Main Page | Class List | File List | Class Members | File Members

patchlevel.h

Go to the documentation of this file.
00001 /* Copyright (c) 1993-2002
00002  *      Juergen Weigert (jnweiger@immd4.informatik.uni-erlangen.de)
00003  *      Michael Schroeder (mlschroe@immd4.informatik.uni-erlangen.de)
00004  * Copyright (c) 1987 Oliver Laumann
00005  *
00006  * This program is free software; you can redistribute it and/or modify
00007  * it under the terms of the GNU General Public License as published by
00008  * the Free Software Foundation; either version 2, or (at your option)
00009  * any later version.
00010  *
00011  * This program is distributed in the hope that it will be useful,
00012  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00013  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00014  * GNU General Public License for more details.
00015  *
00016  * You should have received a copy of the GNU General Public License
00017  * along with this program (see the file COPYING); if not, write to the
00018  * Free Software Foundation, Inc.,
00019  * 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA
00020  *
00021  ****************************************************************
00022  * $Id: patchlevel.h,v 1.17 1994/05/31 12:32:35 mlschroe Exp $ FAU
00023  */
00024 
00025 /****************************************************************
00026  *
00027  * patchlevel.h: Our life story.
00028  *
00029  * 08.07.91 -- 3.00.01 -wipe and a 'setenv TERM dumb' bugfix.
00030  * 17.07.91 -- 3.00.02 another patchlevel by Wayne Davison
00031  * 31.07.91 -- 3.00.03 E0, S0, C0 for flexible semi-graphics, nonblocking 
00032  *                     window title input and 'C-a :' command input.
00033  * 10.08.91 -- 3.00.04 scrollback, markkeys and some bugfixes.
00034  * 13.08.91 -- 3.00.05 mark routine improved, ansi prototypes added.
00035  * 20.08.91 -- 3.00.06 screen -h, faster GotoPos in overlay, termcap %.
00036  *                     instead of %c
00037  * 28.08.91 -- 3.00.07 environment variable support. security. terminfo.
00038  *                     pyramid and ultrix support.
00039  * 07.09.91 -- 3.00.99 secopen(), MIPS support, SVR4 support.
00040  * 09.09.91 -- 3.01.00 backspace bug fixed.
00041  * 03.10.91 -- 3.01.01 ansi.c: null-ptr fixed, CLS now saves to scrollback.
00042  *                     Using setresuid on hpux. Memory leak fixed.
00043  *                     Better GotoPos(). Support for IC. Another resize bug.
00044  *                     Detach() w/o fore crashed. -T and -A(dapt) option.
00045  *                     GNU copyleft.
00046  * 19.12.91 -- 3.01.02 flow now really automatic (autoflow killed).
00047  *                     7 bit restriction removed from WriteString().
00048  * 09.01.92 -- 3.01.03 flow reattach bug fixed. VDISCARD bug fixed.
00049  * 13.01.92 -- 3.01.04 new flow concept: ^Af toggles now three states
00050  * 21.01.92 -- 3.01.05 '^A:screen 11' bug fixed. aflag in DoScreen().
00051  *                     Some code cleanup. attach_tty and display_tty[]
00052  *                     added.
00053  * 26.01.92 -- 3.01.06 apollo support, "hardcopy_append on", "bufferfile", 
00054  *                     SECURITY PROBLEM cleared..
00055  * 28.01.92 -- 3.01.07 screen after su allowed. Pid became part of 
00056  *                     SockName. sysvish 14 character restriction considered.
00057  * 31.01.92 -- 3.02.00 Ultrix port, Irix 3.3 SGI port, shadow pw support,
00058  *                     data loss on stdin overflow fixed. "refresh off".
00059  * 12.02.92 -- 3.02.02 stripdev() moved, -S introduced, bufferfile improved,
00060  *                     ShellProg coredump cleared. SVR4 bugfixes.
00061  *                     I/O code speedup added.
00062  * 24.04.92 -- 3.02.03 perfectly stackable overlays. One scrollback per window,
00063  *                     not per display.
00064  * 05.05.92 -- 3.02.04 very nasty initialisation bug fixed.
00065  * 09.05.92 -- 3.02.05 parsing for $:cl: termcap strings and \012 octal notation
00066  *                     in screenrc file. More structuring. Detached startup
00067  *                     with 'screen -d -m -S...' bugfixed.
00068  * 11.05.92 -- 3.02.06 setreuid() bugs cleared, C-a : setenv added.
00069  *                     "xn" capability in TERMCAP needed since "am" is there.
00070  * 25.06.92 -- 3.02.07 The multi display test version. Have merci.
00071  * 15.07.92 -- 3.02.08 :B8: supports automatic charset switching for 8-bit
00072  * 26.09.92 -- 3.02.09 Ported to linux. Ignoring bad files in $SCREENDIR
00073  * 22.10.92 -- 3.02.10 screen.c/ansi.c splitted in several pieces.
00074  *                     Better ISearch. Cleanup of loadav.c
00075  * 29.10.92 -- 3.02.11 Key mechanism rewritten. New command names.
00076  *                     New iscreenrc syntax. 
00077  * 02.11.92 -- 3.02.12 'bind g copy_reg' and 'bind x ins_reg' as suggested by
00078  *                     stillson@tsfsrv.mitre.org (Ken Stillson).
00079  * 03.11.92 -- 3.02.13 Ported to SunOs 4.1.2. Gulp. Some NULL ptrs fixed and
00080  *                     misc. braindamage fixed.
00081  * 03.11.92 -- 3.02.14 Argument number checking, AKA fixed.
00082  * 05.11.92 -- 3.02.15 Memory leaks in Detach() and KillWindow() fixed.
00083  *                     Lockprg powerdetaches on SIGHUP.
00084  * 12.11.92 -- 3.02.16 Introduced two new termcaps: "CS" and "CE".
00085  *                     (Switch cursorkeys in application mode)
00086  *                     Tim's async output patch.
00087  *                     Fixed an ugly bug in WriteString().
00088  *                     New command: 'process'
00089  * 16.11.92 -- 3.02.17 Nuking unsent tty output is now optional, (toxic 
00090  *                     ESC radiation). 
00091  * 30.11.92 -- 3.02.18 Lots of multi display bugs fixed. New layer
00092  *                     function 'Restore'. MULTIUSER code cleanup.
00093  *                     Rudimental acls added for multiuser.
00094  *                     No more error output, when output gives write errors.
00095  * 02.12.92 -- 3.02.19 BROKEN_PIPE and SOCK_NOT_IN_FS defines added for 
00096  *                     braindead systems. Bug in recover socket code fixed.
00097  *                     Can create windows again from shell.
00098  * 22.12.92 -- 3.02.20 Made a superb configure script. STY and break fixed.
00099  * 01.02.93 -- 3.02.21 Coredump bug fixed: 8-bit output in background windows.
00100  *                     Console grabbing somewhat more useable.
00101  * 23.02.93 -- 3.02.22 Added ^:exec command, but not tested at all.
00102  * 23.02.93 -- 3.02.23 Added 'hardcopydir' and 'logdir' commands.
00103  * 11.03.93 -- 3.02.24 Prefixed display and window structure elements.
00104  *                     Screen now handles autowrapped lines correctly
00105  *                     in the redisplay and mark function.
00106  * 19.03.93 -- 3.03.00 Patched for BSD386. pseudos work.
00107  * 31.03.93 -- 3.03.01 Don't allocate so much empty attr and font lines.
00108  * 04.04.93 -- 3.03.02 fixed :exec !..| less and :|less, patched BELL_DONE & 
00109  *                     ^B/^F. Fixed auto_nuke attribute resetting. Better linux 
00110  *                     configure. ^AW shows '&' when window has other attacher.
00111  *                     MAXWIN > 10 patch. KEEP_UNDEF in config.h.in, shellaka 
00112  *                     bug fixed. dec alpha port. Solaris port. 
00113  * 02.05.93 -- 3.03.03 Configure tweaked for sgi. Update environment with 
00114  *                     setenv command. Silence on|off, silencewait <sec>, 
00115  *                     defautonuke commands added. Manual page updated.
00116  * 13.05.93 -- 3.03.04 exit in newsyntax script, finished _CX_UX port.
00117  *                     Texinfo page added by Jason Merrill. Much longish debug 
00118  *                     output removed. Select window by title (or number).
00119  * 16.06.93 -- 3.04.00 Replaced ^A- by ^A^H to be complementary to ^A SPACE.
00120  *                     Moved into CVS. Yacc.
00121  * 28.06.93 -- 3.04.01 Fixed selecting windows with numeric title. Silence 
00122  *                     now works without nethackoption set.
00123  * 01.07.93 -- 3.04.02 Implementing real acls.
00124  * 22.07.93 -- 3.05.00 Fixed SVR4, some multiuser bugs, -- DISTRIBUTED
00125  * 05.08.93 -- 3.05.01 ${srcdir} feature added. Shellprog bug fixed.
00126  *                     Motorola reattach bug fixed. Writelock bug fixed.
00127  *                     Copybuffer moved into struct acluser. Configure.in
00128  *                     uglified for Autoconf1.5. Paste may now have an
00129  *                     argument. Interactive setenv. Right margin bug
00130  *                     fixed. IRIX 5 patches. -- DISTRIBUTED
00131  * 13.08.93 -- 3.05.02 ultrix support added. expand_vars removed from
00132  *                     register function. Paste bug fixed.
00133  *                     sysmacros.h now included in pty.c on sgis
00134  *                     Strange hpux hack added for TTYCMP. 
00135  *                     Zombie feature improved.
00136  * 08.09.93 -- 3.05.03 Makefile and OSF1 fine tuning. Eased attach to
00137  *                     multi sessions. Writelock now obeys acl write
00138  *                     permissions. UserDel() now preserves defaults.
00139  *                     acladd/aclchg syntax improved. Updated
00140  *                     documentation. Bug in at command fixed.
00141  *                     MakeWindow() now obeys perm defaults.
00142  * 03.10.93 -- 3.05.90 Multiple displays can now share the same window. 
00143  *                     Layers now belong to Windows. "Select -" yields a blank
00144  *                     page. Debug output can be switched on/off at runtime.
00145  *                     Number command changes window number and utmp-slot.
00146  * 14.10.93 -- 3.05.91 Mechanism to find the "best" window added. Much 
00147  *                     debugging done and still needed. Slowpaste setting now 
00148  *                     per window. Preserving fore AND other window when 
00149  *                     detached. Per user settings for `monitor' and `silence'.
00150  *                     New command `su'. BlankWindow performs now ColonInput.
00151  *                     History command fixed, it depended on paste code that
00152  *                     was previously changed to allow concatenation of buffers.
00153  *                     Fixing umask problem with WriteFile() reported by Jamie 
00154  *                     Mason.
00155  * 30.11.93 -- 3.05.04 Kanji support added. New keymap feature:
00156  *                     bindkey and various map commands. GR and C1
00157  *                     flags now define the character processing.
00158  * 30.11.93 -- 3.05.92 Kanji support added. New keymap feature:
00159  *                     bindkey and various map commands. GR and C1
00160  *                     flags now define the character processing.
00161  * 17.12.93 -- 3.05.93 Tcon authentification mechanism. AddChar macro broken up 
00162  *                     into 2 functions. Acl.c, network.c, misc.c, termcap.c 
00163  *                     and tty.c are now display free! 
00164  * 27.12.93 -- 3.05.94 Telnet login works, can export one window per mux.
00165  *                     Acl-groups added. Export rights is an acl.
00166  *                     connect works, can create shadow window thus import 
00167  *                     command channel and switch windows. Can detach sessions
00168  *                     from each other. Can renumber imported and exported
00169  *                     windows. DL_LOOP prevents now SEGV, sessions have names
00170  *                     and can be connected to very flexible.
00171  * 03.01.94 -- 3.05.95 Import and export of any number of channels works,
00172  *                     except a small bug with margin handling when exporting.
00173  *                     Window titles are forwarded, break is forwarded and
00174  *                     tcon learned the mux protocoll. A few more bugs in 
00175  *                     network.c fixed. Tcon has Mux arrays, Protocoll is '\0'
00176  *                     free.
00177  * 08.01.94 -- 3.05.96 More tcon work. Solaris debugging.
00178  *
00179  * 14.01.94 -- 3.05.05 New FindSocket() code. Nicer socket handling.
00180  * 20.01.94 -- 3.05.06 New attribute handling code. NeXT fixes.
00181  * 04.02.94 -- 3.05.07 Ugly bug in ScrollH fixed. Keymap defaults.
00182  * 10.03.94 -- 3.05.97 'defsilence' by Lloyd Zusman. Zombie resurrekt key. 
00183  *                     -b, -p options. Fixed Compilekeys(), gulp. config.h 
00184  *                     allows choice of VMIN/VTIME/NDELAY for ttys.
00185  * 13.04.94 -- 3.05.08 Kanji bug fixed. POSIX sigaction support.
00186  *                     os.h cleanup. UTNOKEEP splitted into
00187  *                     UT_CLOSE and UT_UNSORTED. linux no longer
00188  *                     implies UT_CLOSE. "struct display" name
00189  *                     convention change: _d_ to d_ and d_ to D_.
00190  * 20.04.94 -- 3.05.09 configure.in ptyrange bug fixed. Upgraded
00191  *                     to autoconf-1.8
00192  * 27.04.94 -- 3.05.10 97801 obscure code support. Linux long
00193  *                     password workaround.
00194  * 09.05.94 -- 3.05.11 seteuid() support added. Security fixes.
00195  *                     _IBMR2 kludge makes call to sleep obsolete.
00196  *                     Small fixes in uname() code. djm suggests replace of
00197  *                     BSDI by __bsdi__. 
00198  * 27.07.94 -- 3.05.12 seteuid attacher bug fixed. ks/ke changed
00199  *                     in termcap/info and termcap.c
00200  * 01.09.94 -- 3.05.58 (There are a few more patches to come, subtracted 40) 
00201  *                     breaktype command to select how we cause breaks.
00202  *                     Testing logfile.c. Manual and texinfo documentation
00203  *                     updated to explain all new commands except keymapping.
00204  *                     Added modem lines to info of plain ttys. Using 
00205  *                     cfset{i,o}speed() for POSIX is better, much better. 
00206  * 07.09.94 -- 3.05.59 Flushing logfiles every 5 seconds. Testing new
00207  *                     resize linewrap code. Resize with care.
00208  *                     Resurrect now displays its command string.
00209  * 11.09.94 -- 3.05.60 Lines are now correctly wrapped, when window size
00210  *                     changes; this prevents loss of text.
00211  * 15.09.94 -- 3.05.61 umask renamed to aclumask, bell renamed to bell_msg.
00212  *                     *_msg commands show message when called w/o parameter.
00213  *                     Many changes in the manual, thanks to Sven Guckes.
00214  *                     -O removed.
00215  * 27.09.94 -- 3.05.13 defwlock stupidity fixed. MakeTermcap ks/ke
00216  *                     ':' removed. Termcap entry improved.
00217  *                     copy_reg and ins_reg obsoleted by better paste command:
00218  *                     paste        =>  paste .
00219  *                     copy_reg r   =>  paste . r 
00220  *                     ins_reg r    =>  paste r
00221  *                     ins_reg      =>  paste
00222  * 18.10.94 -- 3.05.62 breaktype changed. -L option added to enable logging
00223  *                     from both command line and screenrc. SIGXFSZ ignored.
00224  * 28.11.94 -- 3.05.63 ACL's sharpened. No user has any rights, unless 
00225  *                     explicitly given. Only two exceptions: 1) "acladd user"
00226  *                     without further parameters. 2) Evry user has a default
00227  *                     umask that gives himself all permissions on the windows
00228  *                     he creates. Bug with colon input on shared windows fixed.
00229  *                     The commad is now executed by the user typing the final
00230  *                     Enter-Key rather by a random user.
00231  * 30.11.94 -- 3.05.64 On demand grabbing of pending auto writelocks.
00232  *                     Solaris troubles us with kill(pid, 0) ... not fixed...
00233  *                     defbreaktype added. (breaktype is also global, still...)
00234  *                     SIGARGHACK cleared, to pamper poor little Ultrix4.4 cfe.
00235  *                     defescape added.
00236  *                     w_status changed to w_hstatus, it's a #define in 
00237  *                     Domain/OS reported by ejackson@iastate.edu.
00238  * 05.12.94 -- 3.05.17 SVR4 pty bug fixed, don't update window status
00239  *                     line if not changed, onyx support. Manual
00240  *                     pages updated.
00241  * 14.12.94 -- 3.05.18 w_status changed to w_hstatus, it's a #define in 
00242  *                     Domain/OS reported by ejackson@iastate.edu.
00243  *                     Screen manpage patches by larry.
00244  *                     Ugly seteuid bug in ForkWindow() fixed.
00245  * 20.12.94 -- 3.06.00 Solaris has broken seteuid().
00246  *                     osf loadav patches.  -- DISTRIBUTED
00247  * 08.01.95 -- 3.05.65 Bug with LOGOUTOK and -ln fixed. redundant secfopen()
00248  *                     avoided, when logfflush() looks at delayed nfs updates.
00249  *                     Option parser now allowes condensed options. -A fixed.
00250  *                     New commands 'preselect' and 'defpreselect'. New option
00251  *                     -WdmS starts a detached screen session with watchdog.
00252  * 16.01.95 -- 3.06.01 KANJI patch. doc/Makefile.in fixed.
00253  *                     Install now calls doc/Makefile install.
00254  *                     Don't use 'ds' too often, breaks MSkermit.
00255  *                     undef'd LOGOUTOK logs in now.
00256  *                     Ultrix is broken, too (seteuid).
00257  *                     Use \r (not \n) to join lines in pastebuf.
00258  *                     bindkey can now remove sequences.
00259  *                     InitTTY fixed for PLAIN. -- DISTRIBUTED
00260  * 06.02.95 -- 3.05.66 DisplayLine() does now clipping to reduce coredump-
00261  *                     frequency. Window size is adapted to the display that
00262  *                     types input, to reduce multi-user confusion. Scrollback
00263  *                     mode still may get the wrong size.
00264  * 07.02.95 -- 3.05.67 WinRewrite() also needs to clip. Users without unix
00265  *                     account, but with screen password allowed. Chacl
00266  *                     allows password change, su prompts for user name too.
00267  * 01.03.95 -- 3.05.68 Leaving a window may now cause a resize to match a 
00268  *                     remaining display. Simple ESC-CR fix in the vt100
00269  *                     state machine.
00270  * 26.03.95 -- 3.05.69 Markroutine() needs to resize the window to avoid 
00271  *                     coredumps, just like WinProcess() already does.
00272  *                     More NEED_ flags added in comm.c to avoid coredumps.
00273  * 04.04.95 -- 3.06.02 Simple ESC-CR fix in the vt100 state machine.
00274  *                     Now compiles again with all extras disabled.
00275  *                     Zombie resurrect added. defc1, defgr, defkanji
00276  *                     added. Screen now replies to a secondary DA
00277  *                     query. Some missing NEED_XXX added in comm.c.
00278  *                     Better default tty permissions/group test.
00279  *                     More AUX support, now compiles with POSIX.
00280  *                     Function keycodes xtermified (F11, F12).
00281  *                     Paste bug fixed (only worked with KANJI).
00282  *                     Check bcopy before memcpy/memmove.
00283  *                     FindSocket code much fixed & improved.
00284  * 10.04.95 -- 3.05.70 Display_displays() now shows the users permissions on 
00285  *                     the currently displayed window, this is easier than a 
00286  *                     full featured lsacl, but also helps. chacl can now copy
00287  *                     users, but we need to copy windows.
00288  * 26.04.95 -- 3.05.71 Multi digit screen numbers in utmp. MakeWindow() now
00289  *                     echoes what it does, just like RemakeWindow() when
00290  *                     'verbose on' (default off).
00291  *                     `screen -ls myname/' will find own(!) non-multi sessions.
00292  *                     Command line option -q improved and documented.
00293  *                     'debug off' also shuts attacher debugging off now.
00294  * 03.05.95 -- 3.05.72 'connect' command bugfixed. colon prompt improved.
00295  *                     open(O_NONBLOCK) does not work on 4.1.3, using O_NDELAY.
00296  *                     There are writes to exp_wid2chan[-1], XXX I just added 
00297  *                     fillers to the mux structure, please debug this ASAP! 
00298  *                     WindowByName() prefers exact matches now. Esc forwarding
00299  *                     from Frontend to Backend suppressed unless specified.
00300  * 26.06.95 -- 3.05.73 Improving the combination of dflag and rflag: If both
00301  *                     are set, a screen session is reattached, regardless
00302  *                     if it was previously detached or attached elseewhere.
00303  *                     "screen -D -RR" is thus most powerful: Give me my screen
00304  *                     session here and now. No matter, if this means creating
00305  *                     a new session (due to the second R without warning 
00306  *                     message), detching the session first (and due to the
00307  *                     capitalised D logging out), or simply attaching to it.
00308  * 13.07.95 -- 3.05.74 Markroutine learned new join mode: comma seperated.
00309  *                     Can disable the detach feature from config.h.
00310  *                     Configure.in now calls etc/toolcheck. Password is no
00311  *                     longer a static array.
00312  * 30.07.95 -- 3.05.75 Karl Heuer wants to install with a relative symlink.
00313  *                     Command line option -k removed (try -t).
00314  * 31.08.95 -- 3.06.03 Color support, digraph command, code
00315  *                     cleanup (struct mchar/mline added).
00316  * 03.09.95 -- 3.06.04 SetRendition display check. Solaris unblock
00317  *                     SIGHUP. w_curchar->w_rend, lintified.
00318  *                     Shadow-password code moved and rewritten
00319  *                     (includes sun C2).
00320  * 06.09.95 -- 3.05.76 Added support for braille displays (by Hadi Bargi Rangin
00321  *                     and Bill Barry, {bargy,barryb}@dots.physics.orst.edu
00322  *                     Added baud, cs8, istrip, ixon, ixoff  options for plain 
00323  *                     tty windows. Untested.
00324  * 09.09.95 -- 3.07.99 Merged 3.7.76 back into the main distribution but
00325  *                     without network, blankwindow and dlist support.
00326  *                     Global variable Password removed.
00327  *                     Resize code completely rewritten.
00328  *                     New commands: sorendition, (def)charset.
00329  *                     strftime-like message generation.
00330  * 26.09.95 -- 3.06.05 resize code completely rewritten.
00331  *                     Very visible cursor added. vbell sequence
00332  *                     \Eb added. _delay for terminfo libs added
00333  *                     to make the padding work for the first time.
00334  *                     New ProcessInput() makes "command command"
00335  *                     work. '[def]escape ""' clears escape chars.
00336  *                     Changed logdir command to logfile. It now uses
00337  *                     MakeWinMsg() to create the filename.
00338  *                     Updated the manuals.
00339  * 03.10.95 -- 3.08.00 Merged 3.07.99 back into my 3.06.05.
00340  *                     pause removed. NONROOT now in config.h.
00341  *                     sysV68 configure test. Socket protocol got
00342  *                     revision number. New command termcapinfo.
00343  *                     Screenrcs, docs & configure.in updated
00344  * 18.10.95 -- 3.08.01 Info shows parser state.
00345  *                     Very visible cursor added. vbell sequence
00346  *                     \Eb added. _delay for terminfo libs added
00347  *                     to make the padding work for the first time.
00348  *                     Braille code almost completely reworked.
00349  *                     New ProcessInput() makes "command command"
00350  *                     work. '[def]escape ""' clears escape chars.
00351  *                     Command logdir -> logfile and uses MakeWinMsg.
00352  *                     Updated the manuals. New mark command 'x'.
00353  *                     stuff has new "-k" parameter.
00354  * 28.10.95 -- 3.06.06 Added new 'XC' capability to provide
00355  *                     a method for character translation.
00356  * 17.11.95 -- 3.07.00 Added CheckEscape() function.
00357  *                     acl -> acls because of hpux10 nameclash
00358  *                     /stand/vmunix added to kernel list (hpux10)
00359  *                     stripdev changed to translate 
00360  *                     /dev/pts<n> to /dev/pts/<n> (unixware)
00361  *                     -lgen added to GETUTENT configure test.
00362  * 20.11.95 -- 3.07.01 corrected vbell null ptr reference.
00363  *                     -- DISTRIBUTED
00364  * 27.11.95 -- 3.08.02 Added CheckEscape() function.
00365  *                     acl -> acls because of hpux10 nameclash
00366  *                     /stand/vmunix added to kernel list (hpux10)
00367  *                     stripdev changed to translate 
00368  *                     /dev/pts<n> to /dev/pts/<n> (unixware)
00369  *                     -lgen added to GETUTENT configure test.
00370  *                     corrected vbell null ptr reference
00371  *          -- 3.08.03 etc/toolcheck is now shouting louder.
00372  *                     Solaris 2.5 has /kernel/genunix.
00373  *                     Touching socket when detach/attach.
00374  *                     FindWindow corrected. AIX4 patch
00375  *                     from robert@mayday.cix.co.uk.
00376  *  1.09.96 -- 3.07.02 added #ifdef MAPKEYS for CheckEscape.
00377  *                     etc/toolcheck is now shouting louder.
00378  *                     Touching socket when detach/attach.
00379  *                     Linux tcflush hack. Linux md5 password suport.
00380  *                     USE_SGR support for dumb (wyse) terminals.
00381  *                     "at" and "reset" commands improved.
00382  *                     Now sensitive to broken AIX4 TIOCPKT.
00383  *                     tek patch unapplied.
00384  *                     linux utmp patch: set slot to DEAD_PROCESS.
00385  *                     include signal.h for killpg if hpux10.10.
00386  *                     linux: elf, but no SVR4, check for utmpx.
00387  *                     hpux10.10 libcurses breaks select()!
00388  *                     -- DISTRIBUTED
00389  * 27.09.96 -- 3.07.03 ncurses tgetflag returns -1 if cap not valid.
00390  *                     autonuke fix: reset application mode. An init
00391  *                     string may have cleared it.
00392  *                     Small UTMPOK patch from Douglas B. Jones.
00393  * 23.06.97 -- 3.07.04 Some bugfixes. Kanji fixed.
00394  *                     Code update from 3.8.6: Colon line editing added.
00395  *                     Digraph made line-editing resistant.
00396  *                     DEC ALPHA ut_user[0] = 0;
00397  *                     Added error messages to exit_with_usage.
00398  *                     FindSocket code improved (the MULTIUSER part).
00399  *                     Use utimes() if available. Power-detached start.
00400  *                     vsnprintf() support. exit -> _exit in window.c.
00401  *                     AddXChars now tolerates NULL string.
00402  *                     -- DISTRIBUTED
00403  * 10.11.98 -- 3.07.05 Wayne's resize.c patch to keep the cursor
00404  *                     onscreen. FindWindow corrected. AIX4 patch
00405  *                     from robert@mayday.cix.co.uk.
00406  *                     Fixed kanji am & markcursor bugs.
00407  *                     SCO support (Gert Doering).
00408  *                     Wayne's statusline extra space. New flag nospc
00409  *                     for MakeWinMsg. New TF capability: add missing
00410  *                     termcap/info caps. screen-exchange security
00411  *                     fix. Use kstat for Solaris' loadavg.
00412  *                     Check for mode 775 if screen runs setgid.
00413  *                     Fixed typo in silence command.
00414  *                     Allow detach with no tty. HPUX10.20 ltchars
00415  *                     hack. Use @1/@7 as replacement for kh/kH.
00416  *                     Use seteuid before calling tgetent.
00417  *                     Check for displays in Msg().
00418  *                     Linux ncurses hack: redefine _nc_timed_wait.
00419  *                     Configure check for ncurses (sigh).
00420  *                     ITOH Yasufumi: kanji fixes, osf support,
00421  *                     bug fixes. More secure Rewrite().
00422  *                     Increased line buffer size to 2048 bytes.
00423  *                     SCO-5 Fixes (Brian L. Gentry).
00424  * 25.11.98 -- 3.07.06 resize code now handles tabs correctly.
00425  *                     -- DISTRIBUTED
00426  *          -- 3.09.00 loads'o'bugs fixed, 3.8 merged with 3.7.
00427  *                     new region clip code.
00428  *                     Many new features (see NEWS file).
00429  *  3.08.99 -- 3.09.02 -- DISTRIBUTED
00430  * 11.08.99 -- 3.09.04 small utmp fix, BSD chflags fix, tty mode fix
00431  *                     -- DISTRIBUTED
00432  *  1.09.99 -- 3.09.05 linux SVR4_PTYS fixes, better ShowWindos(),
00433  *                     Panic() displays bug fixed, strerror fixed,
00434  *                     missing $srcdir & bad prefix in Makefiles.
00435  *                     console grabbing with SRIOCSREDIR.
00436  *                     linux utmp workaround added. Some KANJI bugs
00437  *                     fixed. Stupid StuffKey() bug fixed.
00438  *                     -- DISTRIBUTED
00439  * 24.07.00 -- 3.09.06 kanji fixes. lock escape char fix.
00440  *                     removed delayed message hack.
00441  *                     resize command & focus subcomands by joze.
00442  *                     fix for solaris' utmp_helper bug.
00443  *                     linux tty handling fix.
00444  *                     mousetracking, rxvt osc sequences.
00445  *                     background color erase support.
00446  *                     don't log user in after hangup.
00447  *                     hstatus escape update bug fixed.
00448  *  1.09.00 -- 3.09.08 -- DISTRIBUTED
00449  * 25.05.01 -- 3.09.09 use $DESTDIR in Makefiles.
00450  *                     renamed struct user to acluser to fix hpux
00451  *                     problem for good. utf8 support. 16 color
00452  *                     support. New -X option and escape sequence
00453  *                     to send screen commands.
00454  *                     New commands: attrcolor, defutf8, dinfo, utf8.
00455  *                     Extended commands: width, height, readbuf,
00456  *                     writebuf. Better nlist64 detection.
00457  *                     New config.h option SOCKDIR_IS_LOCAL_TO_HOST.
00458  *                     Don't call tputs with an empty string.
00459  *                     New string escape %{ for attr/color changes.
00460  *                     LRefreshAll bug fixed (0 instead of -1 as bce).
00461  *                     New quote handling in Parse(). Workaround for
00462  *                     some bad termcap/info entries added. Set BE
00463  *                     for all xtermish emulators. Added '0x' and
00464  *                     'U+' prefix in digraph command. LOADAV_TYPE
00465  *                     detection fixed.
00466  *                     -- DISTRIBUTED
00467  *  4.09.01 -- 3.09.10 '-R' security fix. Fixed array in MScrollV().
00468  *                     -- DISTRIBUTED
00469  *                     Reset charset after 'me'.
00470  * 14.02.02 -- 3.09.11 Support for other encodings. Double width
00471  *                     utf-8 chars. 'L' modifier for %D, %M, %w
00472  *                     and %W. New %= (hfill), %H (hostname),
00473  *                     %f (flags), %F (focus) escapes. New commands
00474  *                     source, windowlist, deflog. Command key classes.
00475  *                     New login state: always. Time format
00476  *                     changeable. 256 color support.
00477  *                     Updated digraph table. Ignorecase.
00478  *                     Windowlist resizeable on blank window.
00479  *                     Added encoding to paste buffers.
00480  *                     Hpux loadtype detection fixed.
00481  *                     Disabled im/ic warning. Fixed a bug that
00482  *                     could cause window lockups in rare
00483  *                     circumstances. Made hangup signal to the
00484  *                     backend process detach all displays.
00485  *                     New escapes %< %>, + and - flag for %w.
00486  *                     Added eval command, added -h option to detach.
00487  *                     Also set flayer when processing -X commands.
00488  *                     use getpt() on linux systems. doc patches from
00489  *                     Adam Lazur. tty flow/intr cleanup.
00490  *                     -- DISTRIBUTED
00491  * 29.08.2002  3.09.12 Port to POSIX 1003.1-2001 hosts (Paul Eggert).
00492  *                     Fixed encoding for reattach password test.
00493  *                     Fixed NUL characters when encodings are active.
00494  *                     Fixed silly encodings bugs. Fixed bogus
00495  *                     oldflayer when a window gets freed.
00496  *                     Altscreen support by Gurusamy Sarathy.
00497  *                     Reuse old password in builtin_screenlock.
00498  *                     -- DISTRIBUTED
00499  * 05.09.2002  3.09.13 added missing break statement that broke
00500  *                     the eval command.
00501  *                     -- DISTRIBUTED
00502  * 13.03.2003  3.09.15 Console workaround for linux. Scrolling-region
00503  *                     reset fix. GBK encoding added.
00504  *                     support for unicode combining characters added.
00505  *                     openpty() support added (thomas@xs4all.nl).
00506  *                     preselect of blank window ('-') or window
00507  *                     list ('=') added. Added %` string escape
00508  *                     and backtick command.
00509  *                     -- DISTRIBUTED
00510  * 08.09.2003  4.00.00 rewrote nonblock command, added defnonblock.
00511  *                     added zmodem support (catch & passthrough).
00512  *                     added screenblanker.
00513  *                     fixed a couple of GBK bugs.
00514  *                     rewrote command parsing.
00515  *                     added -m option to windowlist (Felix Rosencrantz)
00516  *                     -- DISTRIBUTED
00517  * 18.09.2003  4.00.01 fixed two small bugs in the new parser.
00518  *                     -- DISTRIBUTED
00519  * 05.12.2003  4.00.02 fixed a bug in the ansi parser. fixed execs
00520  *                     on ttys. fixed hardstatus line on blanked screen.
00521  *                     -- DISTRIBUTED
00522  */
00523 
00524 #define ORIGIN "FAU"
00525 #define REV 4
00526 #define VERS 0
00527 #define PATCHLEVEL 2
00528 #define DATE "5-Dec-03"
00529 #define STATE ""

Generated on Sat Jul 2 20:56:16 2005 for GNU Screen by  doxygen 1.4.3