NEWS: Emacs for VMS - basis-4-synch-4 | 2005-05-26 - Code Porting No changes. - Build Methodology - No more standalone TRADCPP The [.TRADCPP] subdirectory has been dropped. It used to contain a standalone version of the GNU C preprocessor, hacked to work under VMS, and used by CONFIGURE.COM to as part of the flow for creating various DESCRIP.MMS files. Since the system C preprocessor does the job well enough, if passed the /STANDARD=VAXC switch, we no longer need TRADCPP. - TPU routines factored into [.VMS]CONFIGTAIL.TPU A large chunk of "in-line" TPU code from CONFIGURE.COM_IN now resides (cleaned up and in much more compact form) in the new file [.VMS]CONFIGTAIL.TPU. These will probably be merged w/ [.VMS]ROUTINES.TPU at some point. - Installation Methodology No changes. - GNU CVS Repository Integration Aside from DESCRIP.MMS and files that go into its creation, all [.LIB-SRC] merges are now complete. The patch filecount is now 73. - basis-3-synch-3 | 2005-05-11 - Code Porting - Bugfix: toggling marks in Dired recognizes non-filenames Previously, the marks would appear/disappear incorrectly for lines such as "Directory [FOO.BAR.BAZ]". - Bugfix: M-x compile no longer requires doubled double-quotes Before: write sys$output ""hello"",1,2,3,""there"" Now: write sys$output "hello",1,2,3,"there" This change also applies to M-x grep, for example: Before: fgrep -n ""GNU Emacs"" *.h *.c Now: fgrep -n "GNU Emacs" *.h *.c - Bugfix: killing a shell buffer no longer leaves a zombie subproc Previously, when killing a (DCL) shell buffer, the child subprocess was not deleted straight away (although it would be deleted upon answering "yes" to the query on Emacs exit). - Bugfix: asynchronous timers now re-signal SIGALRM Apparently, VMS forgets the SIGALRM signal handler, so that alarms after the first one used to cause an AST fault (which typically would result in Emacs crashing). - Unixoid select(2) emulation revamped Generally, much more of the I/O has been integrated to use and/or hook into Emacs' event-processing internals, than before. These changes include a couple of (smallish) kludges to support the next item... - Frames can now be displayed using X Windows The logical DECW$DISPLAY needs to be set for this to work. To run on a tty in the presence of this logical, invoke Emacs with the "-nw" (no windowing system) switch, or alternatively, build Emacs w/o X support. This support makes use of Xlib directly, w/o any toolkits (see Build Methodology entry below). - Build Methodology Requires Autoconf for VMS version 1.104 or later. (Please also try, and report bugs against, Autoconf for VMS version 1.105, which has support for "alternative" m4 programs.) You can now more-or-less safely pass "--with-x" (equivalent to "--with-x=YES") to the CONFIGURE.COM script. The other options related to X support have yet to be tested -- YMMV! The CFLAGS are now: /DEBUG /WARNING=(DISABLE=(PTRMISMATCH1,UNDEFESCAP)) /NAMES=SHORTENED /UNSIGNED_CHAR /EXTERN_MODEL=STRICT_REFDEF With the exception of the last one, all the others are different from before. Notably, /NAMES=(AS_IS,SHORTENED) caused problems linking against the Xlib shareable image. - Installation Methodology No changes. - GNU CVS Repository Integration More small bits here and there (focus was on Code Porting). The patch filecount is now 95. - basis-2-synch-2 | 2005-03-29 - New convenience script available (in this directory): PREP-ZIP - Code Porting: no changes - Build Methodology Requires Autoconf for VMS version 1.104 or later. Much of [.VMS]*.COM is now offloaded to "autoconf --installvmslib"; bindir, libdir and infodir are no longer manually initialized and AC_SUBSTituted (although many other variables are); bootstrapping flow was finally written (includes byte-compilation but not doc build); RUNTEMACS.COM was removed in favor of PRE-INST-EMACS.COM; the DONTCOMPILE list now includes two extra files that crash Emacs during bootstrap byte-compilation. Bootstrap+install *tested* (yay!); walltime approximately 4hrs. See README for updated build instructions. - Installation Methodology KEPTEDITOR.COM is now installed in $(pkglibdir), which is a child of $(libdir), which is a child of $(exec_prefix). This change should be transparent to GNU_STARTUP.COM users (which should be most everyone). Installation no longer creates $(lockdir). - GNU CVS Repository Integration More small bits here and there (focus was on Build Methodology). I have received email from Richard Levitte and hope to be able to clear up some integration issues with his help. The patch filecount is 97 (down from 173 for basis-1-synch-1). - basis-1-sync-1 | 2005-03-17 - Code Porting Still missing X Windows support, however most other features are working w/o too much problem. - Build Methodology Requires Autoconf for VMS version 1.101 or later. - Installation Methodology Requires Autoconf for VMS version 1.101 or later. - GNU CVS Repository Integration Preliminary [.LIB-SRC] peripheral back- and forward-porting. Still need to figure out precisely status of Richard Levitte's contributions to GNU. Local Variables: mode: outline outline-regexp: "\\([ ][ ]\\)*- " fill-column: 72 fill-prefix: "\t" End: