X-Git-Url: https://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=man%2Fscr_dump.5;h=7ef68cdeb083ebfbeff1cb78b54f7f7388346d14;hp=aff1fb5783deb0e5687b57f726b6a45e1c07f373;hb=152c5a605234b7ea36ba3a03ec07e124bb6aac75;hpb=a8e3f06ac309504143cd56ac9ec55889bfdf4914 diff --git a/man/scr_dump.5 b/man/scr_dump.5 index aff1fb57..7ef68cde 100644 --- a/man/scr_dump.5 +++ b/man/scr_dump.5 @@ -1,5 +1,6 @@ .\"*************************************************************************** -.\" Copyright (c) 2017 Free Software Foundation, Inc. * +.\" Copyright 2018,2020 Thomas E. Dickey * +.\" Copyright 2017 Free Software Foundation, Inc. * .\" * .\" Permission is hereby granted, free of charge, to any person obtaining a * .\" copy of this software and associated documentation files (the * @@ -26,16 +27,16 @@ .\" authorization. * .\"*************************************************************************** .\" -.\" $Id: scr_dump.5,v 1.9 2017/04/22 18:44:25 tom Exp $ +.\" $Id: scr_dump.5,v 1.16 2020/02/02 23:34:34 tom Exp $ .TH scr_dump 5 .ie \n(.g .ds `` \(lq .el .ds `` `` .ie \n(.g .ds '' \(rq .el .ds '' '' .de NS -.ie \n(.sp +.ie n .sp .el .sp .5 -.ie \n(.in +4 +.ie n .in +4 .el .in +2 .nf .ft C \" Courier @@ -43,13 +44,13 @@ .de NE .fi .ft R -.in -4 +.ie n .in -4 +.el .in -2 .. .de bP -.IP \(bu 4 +.ie n .IP \(bu 4 +.el .IP \(bu 2 .. -.ds n 5 -.ds d @TERMINFO@ .SH NAME scr_dump \- format of curses screen-dumps. .SH SYNOPSIS @@ -156,12 +157,14 @@ because it did not meet the criteria for \fIbase curses\fP). The document explained the term \*(``enhanced\*('' as follows: .RS 3 .bP -Shading is used to identify \fIX/Open Enhanced Curses\fP material, relating to interfaces -included to provide enhanced capabilities for applications originally written to be -compiled on systems based on the UNIX operating system. Therefore, the features -described may not be present on systems that conform to \fBXPG4 or to earlier XPG releases\fP. -The relevant reference pages may provide additional or more specific portability warnings -about use of the material. +Shading is used to identify \fIX/Open Enhanced Curses\fP material, +relating to interfaces included to provide enhanced capabilities +for applications originally written to be compiled on systems +based on the UNIX operating system. +Therefore, the features described may not be present on systems +that conform to \fBXPG4 or to earlier XPG releases\fP. +The relevant reference pages may provide additional +or more specific portability warnings about use of the material. .RE .PP In the foregoing, emphasis was added to \fBunspecified format\fP @@ -251,7 +254,23 @@ e.g., .NE .SS NetBSD .PP -As of April 2017, NetBSD curses does not yet support screen dumps. +As of April 2017, NetBSD curses does +not support \fBscr_dump\fP and \fBscr_restore\fP +(or \fBscr_init\fP, \fBscr_set\fP), +although it has \fBputwin\fP and \fBgetwin\fP. +.PP +Like ncurses5, NetBSD \fBputwin\fP does not identify its dumps with a +useful magic number. +It writes +.bP +the curses shared library major and minor versions +as the first two bytes (e.g., 7 and 1), +.bP +followed by a binary dump of the \fBWINDOW\fP, +.bP +some data for wide-characters referenced by the \fBWINDOW\fP structure, and +.bP +finally, lines as done by other implementations. .SH EXAMPLE .PP Given a simple program which writes text to the screen @@ -368,8 +387,8 @@ The \fIxpg4\fP curses library does not know about the \fBbce\fP (back color erase) capability, and does not color the window background. .ne 10 .PP -On the other hand, the SVr4 curses library does know about the background -color. However, its screen dumps are in binary. +On the other hand, the SVr4 curses library does know about the background color. +However, its screen dumps are in binary. Here is the corresponding dump (using \*(``od -t x1\*(''): .NS 0000000 1c 01 c3 d6 f3 58 05 00 0b 00 0a 00 14 00 00 00