1
0
mirror of https://git.savannah.gnu.org/git/emacs.git synced 2024-11-21 06:55:39 +00:00
This commit is contained in:
Dave Love 1999-10-03 15:56:58 +00:00
parent d7f3b2023f
commit a4a9692da1
31 changed files with 5988 additions and 0 deletions

558
AUTHORS Normal file
View File

@ -0,0 +1,558 @@
!1 This file is largely machine-readable; it should be easy to do
!2 simple transformations on it mechanically, e.g. to combine lines
!3 by the same author. The parenthesized token is always "(changed)"
!4 or "(wrote)" or occasionally "(co-wrote)". The file name is
!5 sometimes replaced or followed by a comment in [brackets].
!6 Two authors, Kågedal (K{a-ring}gedal) and Potortì
!7 (Potort{i-grave}), have non-ASCII letters in their names.
!8
Abrahamsen, Per (changed) lisp/easymenu.el
Abrahamsen, Per (changed) lisp/frame.el
Abrahamsen, Per (changed) src/window.c
Abrahamsen, Per (wrote) lisp/double.el
Adams, Jay K. (wrote) lisp/jka-compr.el
Arceneax, Joe (changed) lisp/term/x-win.el
Arceneax, Joe (changed) src/xfns.c
Arceneax, Joe (changed) src/xselect.c
Arceneax, Joe (changed) src/xterm.c
Arceneax, Joe (changed) src/xterm.h
Arceneax, Joe (wrote) src/xrdb.c
Ben-Gershon, Michael (changed) src/unexec.c
Ben-Gershon, Michael (wrote) src/m/acorn.h
Ben-Zvi, Boaz (wrote) lisp/profile.el
Berry, Karl (changed) src/s/isc2-2.h
Blandy, Jim (changed) lisp/add-log.el
Blitz Product Development Corporation (wrote) lisp/ispell.el
Bothner, Per (changed) src/process.c
Bothner, Per (changed) src/sysdep.c
Bothner, Per (wrote) lisp/term.el
Bresz, Frank (wrote) lisp/diff.el
Broadey, Kevin (wrote) lisp/foldout.el
Brown, David M. (wrote) lisp/array.el
Buhrman, Jan-Hein (changed) lisp/env.el
Burton, Bill (wrote) src/m/sequent-ptx.h
Burton, Bill (wrote) src/s/ptx.h
Byers, Gary (changed) src/s/xenix.h
Carey, Shawn M. (wrote) src/s/freebsd.h
Cederqvist, Per (changed) lisp/vc-hooks.el
Cederqvist, Per (changed) lisp/vc.el
Chalupsky, Hans (changed) lisp/bytecomp.el
Chalupsky, Hans (wrote) lisp/advice.el
Chalupsky, Hans (wrote) lisp/trace.el
Chassell, Robert J. (wrote) lisp/page-ext.el
Clamen, Stewart (wrote) lisp/cal-mayan.el
Clark, James (changed) src/unexec.c
Clark, James (wrote) lisp/sgml-mode.el
Cutting, Doug (wrote) lisp/disass.el
Decker, Eric (changed) src/m/hp9000s800.h
Decker, Eric (changed) src/s/hpux.h
Decker, Eric (changed) src/sysdep.c
Dodd, Lawrence R. (changed) lisp/fortran.el
Dodd, Lawrence R. (changed) lisp/info.el
Dodd, Lawrence R. (changed) lisp/ispell4.el
Dodd, Lawrence R. (co-wrote) lisp/dired-x.el
Draves, Scot (wrote) lisp/tq.el
Dukhovni, Viktor (wrote) src/unexsunos4.c
Dutt, G. Dinesh (changed) lisp/etags.el
Dwork, Jeff (changed) lisp/ehelp.el
Eggert, Paul (changed) configure.in
Eggert, Paul (changed) lib-src/rcs-checkin
Eggert, Paul (changed) lisp/calendar.el
Eggert, Paul (changed) lisp/gnus.el
Eggert, Paul (changed) lisp/gnuspost.el
Eggert, Paul (changed) lisp/timezone.el
Eggert, Paul (changed) lisp/vc-hooks.el
Eggert, Paul (changed) lisp/vc.el
Eggert, Paul (changed) src/callproc.c
Eggert, Paul (changed) src/cmds.c
Eggert, Paul (changed) src/config.h.in
Eggert, Paul (changed) src/editfns.c
Eggert, Paul (changed) src/editfns.c
Eggert, Paul (changed) src/floatfns.c
Eggert, Paul (changed) src/systime.h
Eggert, Paul (changed) src/uaf.h
Eggert, Paul (wrote) lib-src/rcs2log
Eggert, Paul (wrote) lib-src/vcdiff
Eggert, Paul (wrote) lisp/cal-dst.el
Eriksen, Hans Henrik (wrote) lisp/simula.el
Ernst, Michael (changed) lisp/dired.el
Ernst, Michael (changed) lisp/fill.el
Ernst, Michael (changed) lisp/rmailsum.el
Ernst, Michael (wrote) lisp/reposition.el
Fish, Frederic N. III (changed) src/unexec.c
Fleehart, Tim (co-wrote) src/makefile.nt
Fogel, Karl (changed) src/editfns.c
Fogel, Karl (wrote) lisp/bookmark.el
Fogel, Karl (wrote) lisp/mail-hist.el
Fogel, Karl (wrote) lisp/saveplace.el
Friedman, Noah (changed) lisp/timer.el
Friedman, Noah (wrote) lisp/rlogin.el
Friedman, Noah (wrote) lisp/rsz-mini.el
Friedman, Noah (wrote) lisp/type-break.el
Gabryelski, Keith (wrote) lib-src/hexl.c
Gabryelski, Keith (wrote) lisp/hexl-mode.el
Gallagher, Kevin (wrote) lisp/edt.el
Gallagher, Kevin (wrote) lisp/flow-ctrl.el
Gayle, Howard (wrote) lisp/case-table.el
Gayle, Howard (wrote) lisp/disp-table.el
Gayle, Howard (wrote) lisp/iso-ascii.el
Gayle, Howard (wrote) lisp/iso-insert.el
Gayle, Howard (wrote) lisp/iso-swed.el
Gayle, Howard (wrote) lisp/iso-syntax.el
Gayle, Howard (wrote) lisp/iso-transl.el
Gayle, Howard (wrote) lisp/swedish.el
Gayle, Howard (wrote) src/casetab.c
Gildea, Stephen (changed) lisp/tex-mode.el
Gildea, Stephen (wrote) etc/refcard.tex
Gildea, Stephen (wrote) lisp/mh-comp.el
Gildea, Stephen (wrote) lisp/mh-e.el
Gildea, Stephen (wrote) lisp/mh-funcs.el
Gildea, Stephen (wrote) lisp/mh-mime.el
Gildea, Stephen (wrote) lisp/mh-pick.el
Gildea, Stephen (wrote) lisp/mh-seq.el
Gildea, Stephen (wrote) lisp/mh-utils.el
Gildea, Stephen (wrote) lisp/tex-mode.el
Gildea, Stephen (wrote) lisp/time-stamp.el
Gillespie, David (wrote) lisp/cl-compat.el
Gillespie, David (wrote) lisp/cl-extra.el
Gillespie, David (wrote) lisp/cl-macs.el
Gillespie, David (wrote) lisp/cl-seq.el
Gillespie, David (wrote) lisp/cl.el
Gillespie, David (wrote) lisp/complete.el
Gillespie, David (wrote) lisp/edmacro.el
Gillespie, David (wrote) man/cl.texinfo
Goldowsky, Boris (changed) lisp/fill.el
Goldowsky, Boris (changed) lisp/indent.el
Goldowsky, Boris (changed) lisp/paragraphs.el
Goldowsky, Boris (changed) lisp/simple.el
Goldowsky, Boris (changed) lisp/tex-mode.el
Goldowsky, Boris (changed) src/cmds.c
Goldowsky, Boris (changed) src/fileio.c
Goldowsky, Boris (changed) src/xfaces.c
Goldowsky, Boris (wrote) lisp/avoid.el
Goldowsky, Boris (wrote) lisp/enriched.el
Goldowsky, Boris (wrote) lisp/facemenu.el
Goldowsky, Boris (wrote) lisp/shadowfile.el
Grabowski, John (changed) src/xfns.c
Greiner, Kevin J. (changed) lisp/gud.el
Gschwind, Michael (wrote) lisp/iso-cvt.el
Hageman, Tom (changed) lib-src/etags.c
Hartman, K. Shane (changed) lisp/rmail.el
Hartman, K. Shane (changed) lisp/rmailedit.el
Hartman, K. Shane (changed) lisp/rmailsum.el
Hartman, K. Shane (wrote) lisp/chistory.el
Hartman, K. Shane (wrote) lisp/echistory.el
Hartman, K. Shane (wrote) lisp/electric.el
Hartman, K. Shane (wrote) lisp/emacsbug.el
Hartman, K. Shane (wrote) lisp/helper.el
Hartman, K. Shane (wrote) lisp/mim-mode.el
Hartman, K. Shane (wrote) lisp/mim-syntax.el
Hartman, K. Shane (wrote) lisp/picture.el
Hartman, K. Shane (wrote) lisp/view.el
Heuer, Karl (changed) [miscellaneous changes throughout]
Hewlett-Packard (changed) lib-src/emacsclient.c
Hewlett-Packard (changed) lib-src/emacsserver.c
Hewlett-Packard (changed) lisp/server.el
Hewlett-Packard (changed) src/keyboard.c
Holst, Anders (wrote) lisp/hippie-exp.el
Horsley, Thomas (changed) src/sysdep.c
Horsley, Thomas (wrote) src/s/cxux.h
Horsley, Thomas (wrote) src/s/cxux7.h
Indiana University Foundation (changed) src/buffer.c
Indiana University Foundation (changed) src/buffer.h
Indiana University Foundation (changed) src/indent.c
Indiana University Foundation (changed) src/search.c
Indiana University Foundation (changed) src/xdisp.c
Indiana University Foundation (wrote) src/region-cache.c
Indiana University Foundation (wrote) src/region-cache.h
Ingebrigtsen, Lars Magne (wrote) lisp/gnus-uu.el
International Business Machines (changed) src/emacs.c
International Business Machines (changed) src/fileio.c
International Business Machines (changed) src/m/ibmrt.h
International Business Machines (changed) src/process.c
International Business Machines (changed) src/sysdep.c
International Business Machines (changed) src/unexec.c
International Business Machines (wrote) src/m/ibmrt-aix.h
Ishikawa, Chiaki (changed) src/m/aviion.h
Ishikawa, Chiaki (changed) src/s/dgux.h
Johnson, Michael K. (changed) configure.in
Johnson, Michael K. (changed) src/emacs.c
Johnson, Michael K. (changed) src/m/intel386.h
Johnson, Michael K. (changed) src/mem-limits.h
Johnson, Michael K. (changed) src/process.c
Johnson, Michael K. (changed) src/s/template.h
Johnson, Michael K. (changed) src/sysdep.c
Johnson, Michael K. (changed) src/syssignal.h
Johnson, Michael K. (changed) src/systty.h
Johnson, Michael K. (changed) src/unexec.c
Johnson, Michael K. (changed) src/ymakefile
Johnson, Michael K. (wrote) src/s/linux.h
Jones, Kyle E. (wrote) lisp/life.el
Jones, Kyle E. (wrote) lisp/mldrag.el
Kamens, Jonathan I. (changed) lisp/rmail.el
Kamens, Jonathan I. (changed) lisp/rmailout.el
Kamens, Jonathan I. (changed) lisp/vc.el
Kautz, Henry (wrote) lisp/bib-mode.el
Kautz, Henry (wrote) lisp/refbib.el
Kaye, Howard (wrote) lisp/sort.el
Kelsey, Joseph M. (changed) src/fileio.c
Kelsey, Joseph M. (changed) src/vms-pwd.h
Kelsey, Joseph M. (changed) src/vmsfns.c
Kelsey, Joseph M. (wrote) src/dir.h
Kelsey, Joseph M. (wrote) src/uaf.h
Kendall, Sam (changed) lib-src/etags.c
Kendall, Sam (changed) lisp/etags.el
Kifer, Michael (changed) lisp/appt.el
Kifer, Michael (wrote) lisp/ediff.el
Kifer, Michael (wrote) lisp/viper.el [under the name vip19]
King, Richard (changed) lisp/rnews.el
King, Richard (changed) lisp/rnewspost.el
King, Richard (changed) src/cmds.c
King, Richard (changed) src/search.c
King, Richard (wrote) lisp/backquote.el
King, Richard (wrote) lisp/userlock.el
King, Richard (wrote) src/filelock.c
Kolodney, Larry K. (wrote) lib-src/cvtmail.c
Krawitz, Robert (wrote) src/xmenu.c
Kremer, Sebastian (changed) lisp/add-log.el
Kremer, Sebastian (wrote) lisp/dired-aux.el
Kremer, Sebastian (wrote) lisp/dired.el
Kremer, Sebastian (wrote) lisp/find-dired.el
Kremer, Sebastian (wrote) lisp/ls-lisp.el
Kumar, Kishore (changed) lisp/terminal.el
Kågedal, David (wrote) lisp/tempo.el
LaLiberte, Daniel (changed) [miscellaneous changes to the manual]
LaLiberte, Daniel (co-wrote) lisp/hideif.el
LaLiberte, Daniel (wrote) lisp/cust-print.el
LaLiberte, Daniel (wrote) lisp/edebug.el
LaLiberte, Daniel (wrote) lisp/isearch.el
Lambert, Mark (changed) src/process.c
Lambert, Mark (changed) src/process.h
Larson, Aaron (changed) lisp/bibtex.el
Larus, James R. (wrote) lisp/mh-e.el
Lepied, Frederic (changed) lisp/gnus.el
Lindberg, Lars (changed) lisp/dabbrev.el
Lindberg, Lars (co-wrote) lisp/imenu.el
Lindberg, Lars (wrote) lisp/msb.el
Love, Dave (changed) lisp/gud.el
Lucid, Inc. (changed) src/bytecode.c
Lucid, Inc. (wrote) lisp/byte-opt.el
Lucid, Inc. (wrote) lisp/byte-run
Lucid, Inc. (wrote) lisp/bytecomp.el
Lucid, Inc. (wrote) lisp/delsel.el
Lucid, Inc. (wrote) lisp/disass.el
Lucid, Inc. (wrote) lisp/faces.el
Lucid, Inc. (wrote) lisp/font-lock.el
Lucid, Inc. (wrote) lisp/lmenu.el
Lucid, Inc. (wrote) lisp/lselect.el
Lucid, Inc. (wrote) lisp/mailabbrev.el
Lucid, Inc. (wrote) lisp/select.el
Lucid, Inc. (wrote) src/xfaces.c
Lucid, Inc. (wrote) src/xselect.c
MCC (changed) lib-src/etags.c
MIT (changed) lib-src/emacsclient.c
MIT (changed) lib-src/emacsserver.c
MIT (changed) lib-src/movemail.c
MIT (changed) lisp/rmail.el
MIT (changed) lisp/rmailedit.el
MIT (changed) lisp/rmailkwd.el
MIT (changed) lisp/rmailmsc.el
MIT (changed) lisp/rmailout.el
MIT (changed) lisp/rmailsum.el
MIT (changed) lisp/scribe.el
MIT (changed) lisp/server.el
MIT (changed) src/lisp.h
MIT (changed) src/sysdep.c
MIT (changed) src/unexec.c
MIT (wrote) src/xmenu.c
Mager, Neil M. (wrote) lisp/appt.el
Manheimer, Kenneth (wrote) lisp/allout.el
Manheimer, Kenneth (wrote) lisp/icomplete.el
Mann, William F. (changed) lisp/perl-mode.el
Mann, William F. (wrote) lisp/perl-mode.el
Mansfield, Niall (changed) lib-src/etags.c
Marick, Brian (co-wrote) lisp/hideif.el
Marko, Kohtala (changed) lisp/info.el
Markowitz, Sidney (changed) lisp/doctor.el
Marshall, Simon (changed) lisp/ada.el
Marshall, Simon (changed) lisp/comint.el
Marshall, Simon (changed) lisp/font-lock.el
Marshall, Simon (changed) lisp/fortran.el
Marshall, Simon (changed) lisp/mouse.el
Marshall, Simon (changed) lisp/outline.el
Marshall, Simon (changed) lisp/pascal.el
Marshall, Simon (changed) lisp/perl-mode.el
Marshall, Simon (changed) lisp/rmail.el
Marshall, Simon (changed) lisp/sendmail.el
Marshall, Simon (changed) lisp/shell.el
Marshall, Simon (changed) lisp/texinfo.el
Martin, Charles R. (wrote) lisp/autoinsert.el
McGary, Greg (changed) lisp/tar-mode.el
McGrath, Roland (changed) [miscellaneous changes throughout]
McGrath, Roland (changed) lisp/add-log.el
McGrath, Roland (wrote) lisp/autoload.el
McGrath, Roland (wrote) lisp/compile.el
McGrath, Roland (wrote) lisp/etags.el
McGrath, Roland (wrote) lisp/find-dired.el
McGrath, Roland (wrote) lisp/map-ynp.el
McGrath, Roland (wrote) lisp/upd-copyr.el
Megginson, David (wrote) lisp/derived.el
Mlynarik, Richard (changed) lisp/rmail.el
Mlynarik, Richard (wrote) lib-src/env.c
Mlynarik, Richard (wrote) lisp/cl-indent.el
Mlynarik, Richard (wrote) lisp/ebuff-menu.el
Mlynarik, Richard (wrote) lisp/ehelp.el
Mlynarik, Richard (wrote) lisp/rfc822.el
Mlynarik, Richard (wrote) lisp/terminal.el
Mohan, Mosur (changed) lib-src/etags.c
Morgenthaler, Jeff (changed) lisp/flow-ctrl.el
Morgenthaler, Jeff (changed) lisp/term/vt200.el
Morgenthaler, Jeff (changed) lisp/term/vt201.el
Morgenthaler, Jeff (changed) lisp/term/vt220.el
Morgenthaler, Jeff (changed) lisp/term/vt240.el
Motorola (changed) lisp/buff-menu.el
Mueller, Ulrich (changed) lisp/gud.el
Naggum, Erik (changed) src/editfns.c
Naggum, Erik (changed) src/editfns.c
Nakano, Hiroshi (changed) src/ralloc.c
Nakano, Hiroshi (changed) src/unexelf.c
Narasimhan, Sundar (changed) lisp/rnews.el
Narasimhan, Sundar (changed) lisp/rnewspost.el
NeXT, Inc. (wrote) src/unexnext.c
Neale, Mark (changed) lisp/fortran.el
Neitzel, Martin (changed) lisp/sc.el
Neumann, Thomas (wrote) lisp/makefile.el
Nguyen, Thien-Thi (wrote) lisp/hideshow.el
Nickelsen, Jurgen (wrote) lisp/ws-mode.el
Norden, Jeff (wrote) lisp/kermit.el
Norman, Andrew (wrote) lisp/ange-ftp.el
Oram, Andrew (changed) [miscellaneous changes to files in man/]
Oram, Andrew (changed) man/calendar.texi
Pfeiffer, Daniel (wrote) lisp/sh-script.el
Pfeiffer, Daniel (wrote) lisp/skeleton.el
Pfeiffer, Daniel (wrote) lisp/two-column.el
Pierresteguy, Frederic (changed) lisp/compile.el
Pierresteguy, Frederic (changed) lisp/rmail.el
Pierresteguy, Frederic (changed) lisp/rmailsum.el
Pierresteguy, Frederic (changed) src/editfns.c
Pierresteguy, Frederic (changed) src/lisp.h
Pierresteguy, Frederic (changed) src/xfns.c
Pierresteguy, Frederic (changed) src/xmenu.c
Pierresteguy, Frederic (changed) src/xterm.c
Pierresteguy, Frederic (changed) src/xterm.h
Pierresteguy, Frederic (wrote) src/widget.c
Plaunt, Christian (wrote) lisp/soundex.el
Potortì, Francesco A. (changed) lib-src/etags.c
Potortì, Francesco A. (changed) lisp/man.el
Potortì, Francesco A. (changed) lisp/rlogin.el
Potortì, Francesco A. (changed) lisp/vc-hooks.el
Potortì, Francesco A. (changed) src/filelock.c
Potortì, Francesco A. (changed) src/search.c
Potortì, Francesco A. (wrote) lisp/cmacexp.el
Potortì, Francesco A. (wrote) src/m/delta.h
Prange, Michael D. (changed) lisp/tex-mode.el
Prange, Michael D. (wrote) lisp/fortran.el
Ram, Ashwin (wrote) lisp/refer.el
Raymond, Eric S. (changed) [miscellaneous changes throughout]
Raymond, Eric S. (changed) lisp/blackbox.el
Raymond, Eric S. (changed) lisp/etags.el
Raymond, Eric S. (changed) lisp/flow-ctrl.el
Raymond, Eric S. (changed) lisp/mailalias.el
Raymond, Eric S. (changed) lisp/tar-mode.el
Raymond, Eric S. (wrote) lisp/asm-mode.el, lisp/gud.el, lisp/vc.el
Reilly, Paul (changed) src/s/dgux.h
Reilly, Paul (changed) src/xfns.c
Reilly, Paul (changed) src/xmenu.c
Reilly, Paul (wrote) src/s/dgux5-4r2.h
Reilly, Paul (wrote) src/s/dgux5-4r3.h
Reingold, Edward M. (changed) lisp/tex-mode.el
Reingold, Edward M. (changed) man/calendar.texi
Reingold, Edward M. (changed) man/text.texi
Reingold, Edward M. (co-wrote) lisp/cal-mayan.el
Reingold, Edward M. (wrote) lisp/cal-french.el
Reingold, Edward M. (wrote) lisp/cal-menu.el
Reingold, Edward M. (wrote) lisp/calendar.el
Reingold, Edward M. (wrote) lisp/solar.el
Riepel, Rob (wrote) lisp/tpu-doc.el
Riepel, Rob (wrote) lisp/tpu-edt.el
Riepel, Rob (wrote) lisp/tpu-extras.el
Riepel, Rob (wrote) lisp/tpu-mapper.el
Riepel, Rob (wrote) lisp/vt-control.el
Roberts, Roland B (changed) lisp/files.el
Roberts, Roland B (changed) lisp/sort.el
Roberts, Roland B (changed) lisp/vms-patch.el
Roberts, Roland B (changed) lisp/vmsproc.el
Roberts, Roland B (changed) src/buffer.h
Roberts, Roland B (changed) src/callproc.c
Roberts, Roland B (changed) src/dired.c
Roberts, Roland B (changed) src/process.c
Roberts, Roland B (changed) src/sysdep.c
Roberts, Roland B (changed) src/systty.h
Roberts, Roland B (changed) src/vmspaths.h
Roberts, Roland B (changed) vms/build.com
Roberts, Roland B (changed) vms/compile.com
Roberts, Roland B (changed) vms/kepteditor.com
Roberts, Roland B (changed) vms/precomp.com
Roberts, Roland B (wrote) lisp/vms-pmail.el
Roberts, Roland B (wrote) vms/logout.com
Roberts, Roland B (wrote) vms/mailemacs.com
Robinson, John (wrote) lisp/term/bg-mouse.el
Rosenblatt, William (wrote) lisp/float.el
Rozas, Guillermo J. (changed) lisp/scheme.el
Rozas, Guillermo J. (changed) lisp/xscheme.el
Rozas, Guillermo J. (wrote) lib-src/fakemail.c
Rupprecht, Wolfgang (changed) lisp/lisp-mode.el
Rupprecht, Wolfgang (changed) lisp/loadup.el
Rupprecht, Wolfgang (changed) lisp/sort.el
Rupprecht, Wolfgang (changed) src/alloc.c
Rupprecht, Wolfgang (changed) src/callint.c
Rupprecht, Wolfgang (changed) src/config.h.in
Rupprecht, Wolfgang (changed) src/crt0.c
Rupprecht, Wolfgang (changed) src/data.c
Rupprecht, Wolfgang (changed) src/fns.c
Rupprecht, Wolfgang (changed) src/lisp.h
Rupprecht, Wolfgang (changed) src/lread.c
Rupprecht, Wolfgang (changed) src/m/sun3.h
Rupprecht, Wolfgang (changed) src/print.c
Rupprecht, Wolfgang (changed) src/ymakefile
Rupprecht, Wolfgang (wrote) lisp/float-sup.el
Rupprecht, Wolfgang (wrote) lisp/term/sup-mouse.el
Rupprecht, Wolfgang (wrote) src/floatfns.c
Salem, James B. (wrote) lisp/completion.el
Schelter, William (wrote) lisp/telnet.el
Schlumberger Technology Corporation (changed) lisp/gud.el
Schmid, Gregor (wrote) lisp/tcl-mode.el
Schnell, Ronald S. (wrote) lisp/dunnet.el
Schnoebelen, Philippe (wrote) lisp/gomoku.el
Schnoebelen, Philippe (wrote) lisp/mpuz.el
Schoef, Stefan (wrote) lisp/bibtex.el
Schoepf, Rainer (changed) src/alloc.c
Schoepf, Rainer (changed) src/lisp.h
Schoepf, Rainer (wrote) src/m/alpha.h
Schoepf, Rainer (wrote) src/unexalpha.c
Shivers, Olin (wrote) lisp/cmuscheme.el
Shivers, Olin (wrote) lisp/comint.el
Shivers, Olin (wrote) lisp/inf-lisp.el
Shivers, Olin (wrote) lisp/shell.el
Skoglund, Espen (wrote) lisp/pascal.el
Sladkey, Rick (changed) lisp/gud.el
Sladkey, Rick (changed) lisp/replace.el
Sladkey, Rick (changed) lisp/simple.el
Sladkey, Rick (changed) src/intervals.c
Sladkey, Rick (changed) src/intervals.h
Sladkey, Rick (wrote) lisp/backquote.el
Smith, David M. (wrote) lisp/ielm.el
Sommerfeld, William (wrote) lib-src/emacsclient.c
Sommerfeld, William (wrote) lib-src/emacsserver.c
Sommerfeld, William (wrote) lisp/scribe.el
Sommerfeld, William (wrote) lisp/server.el
Stallman, Richard (changed) [miscellaneous changes throughout]
Stenhoff, Ake (co-wrote) lisp/imenu.el
Stevens, Ken et al (wrote) lisp/ispell.el
Stigelman, Jonathan (wrote) lisp/hilit19.el
Stoller, Leigh (changed) lib-src/emacsclient.c
Stoller, Leigh (changed) lib-src/emacsserver.c
Stoller, Leigh (changed) lisp/server.el
Strassman, Steve (wrote) lisp/spook.el
Sugou, Shinichirou (changed) lib-src/etags.c
Suhr, Steven (changed) src/scroll.c
Sun Microsystems, Inc. (changed) lib-src/emacsclient.c
Sun Microsystems, Inc. (changed) lib-src/emacsserver.c
Sun Microsystems, Inc. (changed) lisp/server.el
Sun Microsystems, Inc. (wrote) etc/emacs.icon
Sun Microsystems, Inc. (wrote) etc/emacstool.1
Sun Microsystems, Inc. (wrote) lib-src/emacstool.c
Sun Microsystems, Inc. (wrote) lisp/term/sun-curs.el
Sun Microsystems, Inc. (wrote) lisp/term/sun-fns.el
Sun Microsystems, Inc. (wrote) lisp/term/sun-mouse.el
Sun Microsystems, Inc. (wrote) lisp/term/sun.el
Sun Microsystems, Inc. (wrote) src/sunfns.c
Sylvan, Kayvan (changed) lisp/sc.el
Thomas, Spencer (changed) lib-src/emacsclient.c
Thomas, Spencer (changed) lib-src/emacsserver.c
Thomas, Spencer (changed) lisp/server.el
Thomas, Spencer (wrote) lisp/dabbrev.el
Thomas, Spencer (wrote) src/unexec.c
Thompson, Jim (wrote) lisp/ps-print.el
Tower, Leonard H. Jr. (changed) lisp/rnews.el
Tower, Leonard H. Jr. (changed) lisp/rnewspost.el
Tromey, Tom (changed) lisp/buff-menu.el
Tromey, Tom (changed) lisp/makefile.el
Tromey, Tom (changed) lisp/man.el
Tromey, Tom (changed) src/doc.c
Tromey, Tom (changed) src/xfns.c
Umeda, Masanobu (wrote) gnuspost.el
Umeda, Masanobu (wrote) lib-src/tcp.c
Umeda, Masanobu (wrote) lisp/gnus.el
Umeda, Masanobu (wrote) lisp/gnusmail.el
Umeda, Masanobu (wrote) lisp/gnusmisc.el
Umeda, Masanobu (wrote) lisp/mhspool.el
Umeda, Masanobu (wrote) lisp/nnspool.el
Umeda, Masanobu (wrote) lisp/nntp.el
Umeda, Masanobu (wrote) lisp/prolog.el
Umeda, Masanobu (wrote) lisp/rmailsort.el
Umeda, Masanobu (wrote) man/gnus.texi
Vail, Jonathan (changed) lisp/vc.el
Van Artsdalen, James (changed) src/s/usg5-4.h
Van Artsdalen, James (changed) src/unexec.c
Voelker, Geoff (changed) src/callproc.c
Voelker, Geoff (changed) src/dired.c
Voelker, Geoff (changed) src/editfns.c
Voelker, Geoff (changed) src/fileio.c
Voelker, Geoff (changed) src/keyboard.c
Voelker, Geoff (changed) src/lisp.h
Voelker, Geoff (changed) src/lread.c
Voelker, Geoff (changed) src/sysdep.c
Voelker, Geoff (changed) src/term.c
Voelker, Geoff (co-wrote) src/makefile.nt
Voelker, Geoff (wrote) lisp/makefile.nt
Voelker, Geoff (wrote) lisp/winnt.el
Voelker, Geoff (wrote) src/nt.c
Voelker, Geoff (wrote) src/nt.h
Voelker, Geoff (wrote) src/ntheap.c
Voelker, Geoff (wrote) src/ntheap.h
Voelker, Geoff (wrote) src/ntinevt.c
Voelker, Geoff (wrote) src/ntproc.c
Voelker, Geoff (wrote) src/ntterm.c
Voelker, Geoff (wrote) src/s/windowsnt.h
Vromans, Johan (wrote) lisp/forms.el
Vromans, Johan (wrote) lisp/iso-acc.el
Warsaw, Barry (changed) lisp/cplus-md.el
Warsaw, Barry (changed) lisp/gud.el
Warsaw, Barry (changed) src/syntax.c
Warsaw, Barry (changed) src/syntax.h
Warsaw, Barry (wrote) lisp/cc-mode.el [originally named lisp/cplus-md1.el]
Warsaw, Barry (wrote) lisp/elp.el
Warsaw, Barry (wrote) lisp/man.el
Warsaw, Barry (wrote) lisp/regi.el
Warsaw, Barry (wrote) lisp/reporter.el
Warsaw, Barry (wrote) lisp/supercite.el
Welinder, Morten (changed) src/editfns.c
Welinder, Morten (changed) src/frame.c
Welinder, Morten (changed) src/frame.h
Welinder, Morten (changed) src/minibuf.c
Welinder, Morten (changed) src/msdos.c
Welinder, Morten (changed) src/sysdep.c
Welinder, Morten (changed) src/xfaces.c
Welinder, Morten (changed) src/xmenu.c
Welinder, Morten (wrote) src/dosfns.c
Welinder, Morten (wrote) [many MSDOS files]
Welinder, Morten (wrote) lisp/desktop.el
Welinder, Morten (wrote) lisp/term/pc-win.el
Welinder, Morten (wrote) src/msdos.h
Wells, Joseph Brian (wrote) lisp/apropos.el
Wells, Joseph Brian (wrote) lisp/mail-extr.el
Wells, Joseph Brian (wrote) lisp/resume.el
Williams, Mike (wrote) lisp/mouse-sel.el
Williams, Mike (wrote) lisp/thingatpt.el
Willisson, Pace (wrote) lisp/ispell.el
Wollman, Garrett (changed) lisp/sendmail.el
Wood, Stephen A. (changed) lisp/fortran.el
Worley, Dale (changed) lisp/mail-extr.el
Zakharevich, Ilya (changed) lisp/simple.el [under the name modifier.el]
Zawinski, Jamie (changed) src/bytecode.c
Zawinski, Jamie (wrote) lisp/byte-opt.el
Zawinski, Jamie (wrote) lisp/byte-run.el
Zawinski, Jamie (wrote) lisp/bytecomp.el
Zawinski, Jamie (wrote) lisp/disass.el
Zawinski, Jamie (wrote) lisp/tar-mode.el

24
BUGS Normal file
View File

@ -0,0 +1,24 @@
If you think you may have found a bug in GNU Emacs, please
read the Bugs section of the Emacs manual for advice on
(1) how to tell when to report a bug, and
(2) how to write a useful bug report and what information
it needs to have.
There are three ways to read the Bugs section.
(1) In a printed copy of the Emacs manual.
You can order one from the Free Software Foundation;
see the file etc/ORDERS. But if you don't have a copy on
hand and you think you have found a bug, you shouldn't wait
to get a printed manual; you should read the section right away
as described below.
(2) With Info. Start Emacs, do C-h i to enter Info,
then m Emacs RET to get to the Emacs manual, then m Bugs RET
to get to the section on bugs. Or use standalone Info in
a like manner. (Standalone Info is part of the Texinfo distribution,
not part of the Emacs distribution.)
(3) By hand. Do
cat info/emacs* | more "+/^File: emacs, Node: Bugs,"

4270
ChangeLog Normal file

File diff suppressed because it is too large Load Diff

72
README Normal file
View File

@ -0,0 +1,72 @@
This directory tree holds version 20.0 of GNU Emacs, the extensible,
customizable, self-documenting real-time display editor.
You may encounter bugs in this release. If you do, please report
them; your bug reports are valuable contributions to the FSF, since
they allow us to notice and fix problems on machines we don't have, or
in code we don't use often. See the file BUGS for more information on
how to report bugs.
See the files `etc/NEWS' and `etc/news.texi' for information on new
features and other user-visible changes since the last version of
Emacs.
The file INSTALL in this directory says how to bring up GNU Emacs on
Unix, once you have loaded the entire subtree of this directory.
The file etc/PROBLEMS contains information on many common problems that
occur in building, installing and running Emacs.
Reports of bugs in Emacs should be sent to the mailing list
bug-gnu-emacs@gnu.org. See the "Bugs" section of the Emacs
manual for more information on how to report bugs. (The file `BUGS'
in this directory explains how you can find and read that section
using the Info files that come with Emacs.) See `etc/MAILINGLISTS'
for more information on mailing lists relating to GNU packages.
The `etc' subdirectory contains several other files, named in
capital letters, which you should look at when installing GNU Emacs.
The file `configure' is a shell script to acclimate Emacs to the
oddities of your processor and operating system. It creates the file
`Makefile' (a script for the `make' program), which automates the
process of building and installing Emacs. See INSTALL for more
detailed information.
The file `configure.in' is the input used by the autoconf program to
construct the `configure' script. Since Emacs has configuration
requirements that autoconf can't meet, `configure.in' uses an unholy
marriage of custom-baked configuration code and autoconf macros; it
may be wise to avoid rebuilding `configure' from `configure.in' when
possible.
The file `Makefile.in' is a template used by `configure' to create
`Makefile'.
The file `make-dist' is a shell script to build a distribution tar
file from the current Emacs tree, containing only those files
appropriate for distribution. If you make extensive changes to Emacs,
this script will help you distribute your version to others.
There are several subdirectories:
`src' holds the C code for Emacs (the Emacs Lisp interpreter and its
primitives, the redisplay code, and some basic editing functions).
`lisp' holds the Emacs Lisp code for Emacs (most everything else).
`lib-src' holds the source code for some utility programs for use by
or with Emacs, like movemail and etags.
`etc' holds miscellaneous architecture-independent data files
Emacs uses, like the tutorial text and the Zippy the Pinhead quote
database. The contents of the `lisp', `info' and `man'
subdirectories are architecture-independent too.
`info' holds the Info documentation tree for Emacs.
`man' holds the source code for the Emacs manual.
Note that the Emacs Lisp manual sources are distributed separately.
(They are twice as large as the Emacs manual in the man subdirectory.)
`msdos' holds configuration files for compiling Emacs under MSDOG.
`vms' holds instructions and useful files for running Emacs under VMS.
`nt' holds various command files and documentation files that pertain
to running Emacs on Windows NT.

15
move-if-change Executable file
View File

@ -0,0 +1,15 @@
#!/bin/sh
if
test -r $2
then
if
cmp $1 $2 > /dev/null
then
echo $2 is unchanged
rm -f $1
else
mv -f $1 $2
fi
else
mv -f $1 $2
fi

BIN
msdos/emacs.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 766 B

BIN
msdos/emacs.pif Normal file

Binary file not shown.

222
msdos/is_exec.c Normal file
View File

@ -0,0 +1,222 @@
/* Copyright (C) 1995 DJ Delorie, see COPYING.DJ for details */
/* IS_EXEC.C
*
* Given a filename or a file handle, and the extension of the file,
* determine if the file is executable.
* First, the file extension is checked in case it uniquely identifies
* the file as either an executable or not. Failing this, the first
* two bytes of the file are tested for known signatures of executable
* files.
*
* Copyright (c) 1994 Eli Zaretskii <eliz@is.elta.co.il>
*
* This software may be used freely so long as this copyright notice is
* left intact. There is no warranty on this software.
*
*/
#include <libc/stubs.h>
#include <stdio.h>
#include <string.h>
#include <ctype.h>
#include <errno.h>
#include <dpmi.h>
#include <go32.h>
#include <io.h>
#include <libc/farptrgs.h>
#include <libc/dosio.h>
extern unsigned short _djstat_flags;
unsigned short _get_magic(const char *, int);
int _is_executable(const char *, int, const char *);
/*
* Read a MAGIC NUMBER from a given file. These are the first
* two bytes of the file, if we look at them as an unsigned short. */
#define _STAT_EXEC_EXT 2 /* get execute bits from file extension? */
#define _STAT_EXEC_MAGIC 4 /* get execute bits from magic signature? */
unsigned short
_get_magic(const char *s, int fh)
{
__dpmi_regs regs;
unsigned short retval;
unsigned short fpos_high = 0, fpos_low = 0;
int read_fail = 0;
/* If given a pathname, open the file. */
if (s)
{
int handle;
if((handle = _open(s,0)) == -1)
return 0;
regs.x.bx = handle;
}
/* Else file already open. Remember its current file position
and move to beginning of file. */
else
{
regs.x.ax = 0x4201; /* set pointer from current position */
regs.x.bx = fh;
regs.x.cx = regs.x.dx = 0; /* move 0 bytes (i.e., stay put) */
__dpmi_int(0x21, &regs);
if (regs.x.flags & 1)
{
errno = __doserr_to_errno(regs.x.ax);
return 0;
}
fpos_high = regs.x.dx; /* got current position */
fpos_low = regs.x.ax;
regs.x.ax = 0x4200; /* set pointer from the beginning of file */
regs.x.cx = regs.x.dx = 0; /* move to beginning of file */
__dpmi_int(0x21, &regs);
if (regs.x.flags & 1)
{
errno = __doserr_to_errno(regs.x.ax);
return 0;
}
}
regs.x.ds = __tb_segment;
regs.x.dx = __tb_offset;
/* Read 2 bytes from the file. */
regs.x.ax = 0x3f00;
regs.x.cx = 2;
__dpmi_int(0x21, &regs);
/* We can either (1) succeed, (2) read less than 2 bytes,
or (3) fail to read at all. */
if (regs.x.ax != 2)
read_fail = (regs.x.flags & 1) ? regs.x.ax : -1;
/* If called with filename, close the file. */
if (s)
{
regs.x.ax = 0x3e00;
__dpmi_int(0x21, &regs);
if (regs.x.flags & 1)
errno = __doserr_to_errno(regs.x.ax);
}
/* Else leave file pointer where we found it. */
else
{
regs.x.ax = 0x4200; /* set pointer from the beginning of file */
regs.x.bx = fh;
regs.x.cx = fpos_high;
regs.x.dx = fpos_low;
__dpmi_int(0x21, &regs);
if (regs.x.flags & 1)
{
errno = __doserr_to_errno(regs.x.ax);
return 0;
}
}
if (read_fail == 0)
retval = _farpeekw(_dos_ds, __tb);
else
{
/* The file couldn't be read: assume non-executable. If the file
*is* executable, but was passed as a file-handle, and the user
opened it in write-only mode, they lose... */
retval = 0;
if (read_fail != -1)
errno = __doserr_to_errno(read_fail);
}
return retval;
}
/* A list of extensions which designate executable files. These
are NOT tested for the magic number. */
static char executables[] = "|EXE|COM|BAT|BTM|DLL|VXD|";
/* A list of extensions which belong to files known to NEVER be
executables. These exist to minimize read()'ing files while
detecting executables by magic number. You are welcome to
add to this list, but remember: only extensions which could
NEVER be present in executables should go here. */
static char non_executables[] = "\
|A|A01|A02|A03|A04|A05|ADL|ARC|ARJ|ASC|ASM|AUX|AWK\
|BAS|BIB|BGI|BMP\
|C|CC|CFG|CGZ|CH3|CHR|CI|CLP|CMF|CPI|CPP|CXX\
|DAT|DBF|DIZ|DOC|DVI\
|E|EL|ELC\
|F77|FN3\
|GIF|GZ\
|H|HLP|HPP|HXX\
|ICO|IN|INC|INF|INI\
|JPG\
|L|LEX|LF|LIB|LOG|LST|LZH\
|M|MAK|MAP|MF|MID|MPG\
|O|OBJ\
|PAK|PAS|PBM|PCD|PCX|PDS|PIC|PIF|PN3|PRJ|PS\
|RAS|RGB|RLE\
|S|SND|SY3\
|TAR|TAZ|TEX|TGA|TGZ|TIF|TXH|TXI|TXT\
|VOC\
|WAV|WK1|WK3|WKB|WQ1|WQ3|WQ4|WQ5|WQ6|WQ!\
|XBM\
|Y\
|ZIP|ZOO|";
int
_is_executable(const char *filename, int fhandle, const char *extension)
{
if (!extension && filename)
{
const char *cp, *ep=0;
for (cp=filename; *cp; cp++)
{
if (*cp == '.')
ep = cp;
if (*cp == '/' || *cp == '\\' || *cp == ':')
ep = 0;
}
extension = ep;
}
if ((_djstat_flags & _STAT_EXEC_EXT) == 0
&& extension
&& *extension
&& strlen(extension) <= ((extension[0]=='.') ? 4 : 3))
{
/* Search the list of extensions in executables[]. */
char tmp_buf[6], *tp = tmp_buf;
*tp++ = '|';
if (*extension == '.')
extension++;
while (*extension)
*tp++ = toupper (*extension++);
*tp++ = '|';
*tp = '\0';
if (strstr(non_executables, tmp_buf))
return 0;
else if (strstr(executables, tmp_buf))
return 1;
}
/* No extension, or extension doesn't define execute
bits unambiguously. We are in for some dirty work.
Read the first two bytes of the file and see if they
are any of the known magic numbers which designate
executable files.
Unix-like shells, which have executable shell scripts
without extensions and DON'T have "#!" as their FIRST
TWO CHARACTERS, lose here. Sorry, folks. */
if ( (_djstat_flags & _STAT_EXEC_MAGIC) == 0 )
{
switch (_get_magic(filename, fhandle))
{
case 0x5a4d: /* "MZ" */
case 0x010b:
case 0x014c:
case 0x2123: /* "#!" */
return 1;
}
}
return 0;
}

38
msdos/sigaction.c Normal file
View File

@ -0,0 +1,38 @@
/* Copyright (C) 1995 DJ Delorie, see COPYING.DJ for details */
#include <signal.h>
#include <errno.h>
int
sigaction(int _sig, const struct sigaction *_act, struct sigaction *_oact)
{
int retval = 0;
if (_oact)
{
void (*installed_sig)(int) = signal (_sig, SIG_IGN);
/* FIXME */
if (installed_sig == SIG_ERR)
{
retval = -1;
errno = EINVAL;
}
else
signal (_sig, installed_sig);
_oact->sa_handler = installed_sig;
retval = sigemptyset (&_oact->sa_mask);
_oact->sa_flags = 0;
}
if (_act)
{
if (signal (_sig, _act->sa_handler) == SIG_ERR)
{
retval = -1;
errno = EINVAL;
}
}
return 0;
}

512
nt/ChangeLog Normal file
View File

@ -0,0 +1,512 @@
1999-07-12 Richard Stallman <rms@gnu.org>
* Version 20.4 released.
1999-06-16 Andrew Innes <andrewi@gnu.org>
* emacs.rc: Use an icon with a transparent background, to be in
keeping with other applications.
1999-06-03 Andrew Innes <andrewi@gnu.org>
* preprep.c: Fix typo.
1999-05-02 Andrew Innes <andrewi@gnu.org>
* config.h: Remove obsolete file.
* preprep.c (copy_executable_and_move_sections): Ifdef out a
couple of unused switch cases that aren't defined on all
platforms.
* ftime.bat: Add another variation of the profile command, which
only profiles extended commands.
1999-03-31 Geoff Voelker <voelker@cs.washington.edu>
* cmdproxy.c (main): Fix parens.
1999-03-25 Andrew Innes <andrewi@gnu.org>
* cmdproxy.c (main): Call GetShortPathName to normalize program
names for comparison.
1999-03-05 Geoff Voelker <voelker@cs.washington.edu>
* makefile.def: Compile multiple .c files when possible.
Use BLD instead of assuming i386.
* makefile.nt: Remove common multiple file compilation commands.
1999-03-04 Geoff Voelker <voelker@cs.washington.edu>
* cmdproxy.c (main): Add missing parens.
1999-02-20 Andrew Innes <andrewi@gnu.org>
* preprep.c: New program to allow dumped image to be profiled.
* makefile.nt (preprep): New target.
(ALL): Build it.
* makefile.def (ARCH_CFLAGS): Set struct packing to 8.
* ftime.bat: Invoke preprep to prepare dumped image for profiling.
Change prep options to profile libc functions and skip the startup
code.
1999-02-15 Geoff Voelker <voelker@cs.washington.edu>
* makefile.nt: Create installation directory as first step.
1999-01-31 Andrew Innes <andrewi@gnu.org>
* addsection.c: (ROUND_UP_DST_AND_ZERO): Renamed from
ROUND_UP_DST. Zeroes the alignment slop.
(copy_executable_and_add_section): Update the
SizeOfHeaders field properly.
1999-01-27 Andrew Innes <andrewi@gnu.org>
* makefile.nt: Do make version comparison as strings.
1999-01-26 Andrew Innes <andrewi@harlequin.co.uk>
* runemacs.c (WinMain): Pass explicit environment block to
CreateProcess, to work around a bug in Windows 95/98.
1999-01-22 Geoff Voelker <voelker@cs.washington.edu>
* icons: New directory with Davenport's icons.
icons/sink.ico: Renamed from emacs.ico.
* makefile.nt (install, fast_install): Install Windows icons
into etc/icons.
* emacs.rc (ICON): Use icons/gnu2a32.ico as the default icon.
1999-01-17 Andrew Innes <andrewi@gnu.org>
* makefile.nt: (ALL): List top-level targets.
(addsection): New top-level target.
(install): Copy fns-*.el to bin directory.
* addsection.c: New program to add static heap section to
temacs.exe after linking, in support of new unexec method.
1998-12-28 Andrew Innes <andrewi@delysid.gnu.org>
* cmdproxy.c (spawn): Pass directory for child as parameter.
(main): Save startup directory to give to spawn, then change
directory to location of .exe in order not to prevent startup
directory from being deleted.
1998-12-08 Geoff Voelker <voelker@cs.washington.edu>
* makefile.nt: Do string comparision of _NMAKE_VER.
1998-12-02 Geoff Voelker <voelker@cs.washington.edu>
* config.nt (LOCALTIME_CACHE): Define.
1998-11-13 Andrew Innes <andrewi@delysid.gnu.org>
* install.bat: Convert to DOS format.
1998-11-10 Andrew Innes <andrewi@harlequin.co.uk>
* cmdproxy.c (main): Set environment size only when running
command.com.
1998-11-03 Theodore Jump <tjump@tertius.com>
* makefile.def (SYS_LDFLAGS): Use swapfile when running from cd or net.
(DEL_TREE): Use rd instead of rmdir.
(ARCH_CFLAGS): Optimize for P6. Align structures on 8-byte boundaries.
* makefile.nt: Compile multiple source files when possible.
1998-10-05 Geoff Voelker <voelker@cs.washington.edu>
* cmdproxy.c (main): Treat command line options as case-insensitive.
1998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
* Version 20.3 released.
1998-07-20 Geoff Voelker <voelker@cs.washington.edu>
* addpm.c (main): Explicitly check result of message box for OK.
1998-06-05 Andrew Innes <andrewi@harlequin.co.uk>
* inc/sys/file.h (D_OK): Define new macro.
1998-06-01 Andrew Innes <andrewi@mescaline.gnu.org>
* makefile.def (CFLAGS): Do not define HAVE_NTGUI.
1998-05-30 Geoff Voelker <voelker@cs.washington.edu>
* emacs.rc (VS_VERSION_INFO): Define.
1998-04-23 Geoff Voelker <voelker@cs.washington.edu>
* makefile.nt (emacs.bat, debug.bat): Create them in the
installation directory.
1998-04-23 Andrew Innes <andrewi@harlequin.co.uk>
* ddeclient.c: New file. (Support program for performing limited
interprocess communication on Windows.)
* makefile.nt: Build ddeclient.
* cmdproxy.c (main): Only set environment size for real shell, and
provide extra directory argument, when running on Windows 95.
1998-04-17 Geoff Voelker <voelker@cs.washington.edu>
* cmdproxy.c (fail): Exit with a negative return value.
(spawn): Return subprocess return code as an argument.
Explicitly copy environment block.
(main): Update to use return value argument with spawn.
Retry if spawn failed when a subshell was not tried.
* config.nt: Include new macros from src/config.in.
(GNU_MALLOC, REL_ALLOC): Define.
(RE_TRANSLATE_TYPE): Use Lisp_Object as type.
(RE_TRANSLATE): Use char_table_translate.
* makefile.def (CP_DIR): Preserve attributes.
* makefile.nt (clean): Delete patch generated files, optimized
build directory.
1997-10-01 Geoff Voelker <voelker@cs.washington.edu>
* addpm.c (env_vars): Fix misplaced % in SHELL entry.
1997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
* Version 20.2 released.
1997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
* Version 20.1 released.
1997-09-11 Geoff Voelker <voelker@cs.washington.edu>
* debug.bat.in: New file.
* makefile.nt (debug.bat): New target.
1997-09-02 Andrew Innes <andrewi@harlequin.co.uk>
* addpm.c (env_vars): Put site-lisp before lisp in EMACSLOADPATH.
Quote group name. Allow different icons to be specified.
* cmdproxy.c (get_env_size): New function.
(spawn): Explicitly pass in environment when creating subprocess.
(main): Cleaup error messages.
Specify dynamically sized environment block for real shell.
Pass on unhandled switches to real shell.
Quote program name.
* makefile.def (CFLAGS_COMMON): Place pdb file in object build
directory.
(CFLAGS) [!MSVCNT11]: Define _CRTAPI1.
* runemacs.c (WinMain): Allow Emacs process to be started with
high or low priority.
* emacs.bat.in: Remove OS dependent operations.
1997-09-02 Geoff Voelker <voelker@cs.washington.edu>
* addpm.c (env_vars): No longer set INFOPATH.
* cmdproxy.c (get_next_token): Null terminate token returned.
* emacs.bat.in (INFOPATH): No longer set INFOPATH.
1997-08-10 Andrew Innes <andrewi@harlequin.co.uk>
* addpm.c (env_vars): Set SHELL to cmdproxy.
(main): Initialize idDde to 0.
Determine emacs_path from module file name.
Prompt for install.
* makefile.def (MSVCNT11): Conditionally define it.
(BASE_LIBS): Do not use oldnames.lib.
(SYS_LDFLAGS): Use pdb files.
(CFLAGS_COMMON) [!spd]: Define EMACSDEBUG.
(ARCH_CFLAGS) [i386 && spd]: Use space optimizations.
(ARCH_CFLAGS) [alpha && spd]: Use optimizations.
* makefile.nt (ALL): Build cmdproxy.
(cmdproxy): New target.
(install): Install cmdproxy.
* ftime.bat, debug.bat, cmdproxy.c: New files.
1997-07-10 Geoff Voelker <voelker@cs.washington.edu>
* inc/sys/socket.h: (shutdown): Define.
(sys_shutdown): Export.
1997-07-08 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
* config.nt (RE_TRANSLATE): Copy definition from config.in.
1997-07-01 Geoff Voelker <voelker@cs.washington.edu>
* config.nt: Update file comments.
Update undefs added/removed in src/config.in.
1997-06-19 Geoff Voelker <voelker@cs.washington.edu>
* makefil.def, emacs.bat: Use windows95 and windowsnt instead
of win95 and winnt, respectively.
1997-01-04 Geoff Voelker <voelker@cs.washington.edu>
* makefile.nt (real_install): Create site-lisp in installation dir.
* addpm.c (env_vars): Add site-lisp to EMACSLOADPATH.
* emacs.bat.in: Add site-lisp to EMACSLOADPATH.
1996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
* Version 19.33 released.
1996-08-09 Geoff Voelker <voelker@cs.washington.edu>
* runemacs.c (WinMain): Put a space between the binary and its args.
1996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
* Version 19.32 released.
1996-07-16 Andrew Innes <andrewi@harlequin.co.uk>
* makefile.nt (clean): Use OBJDIR macro.
1996-06-03 Kim F. Storm <kfs@olicom.dk>
* runemacs.c (CHOOSE_NEWEST_EXE): New parameter macro.
Not defined by default.
(WinMain): Add conditional testing CHOOSE_NEWEST_EXE.
(WinMain): Convert backslashes to slashes in env var values.
* addpm.c (env_vars): Use slashes, not backslashes.
1996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
* Version 19.31 released.
1996-05-13 Andrew Innes <andrewi@harlequin.co.uk>
* install.bat: Set BUILD_TYPE and INSTALL_DIR before calling make;
undo settings afterwards.
1996-05-08 Andrew Innes <andrewi@harlequin.co.uk>
* addpm.c (env_vars): Set SHELL registry entry to value of COMSPEC
environment variable.
1996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
* install.bat: Allow for optimized build.
* makefile.def [BUILD_TYPE]: Build optimized version in its own dir.
(ARCH_CFLAGS) [BUILD_TYPE == spd]: Build optimized version.
1996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
* addpm.c (REG_ROOT): Don't use a trailing backslash.
(env_vars): Rename field emacs_path to emacs_dir.
(main): Add link to runemacs instead of emacs.
* install.bat: Check if INSTALL_DIR is passed as an argument.
* makefile.def (CONFIG_H) [WIN95]: Use config.nt.
* makefile.nt: Build and install runemacs.exe.
* runemacs.c: New file.
* config.w95: File removed.
* inc/netdb.h, inc/unistd.h, inc/arpa/inet.h, inc/netinet/in.h,
inc/sys/socket.h, inc/sys/time.h: New header files.
* inc/sys/file.h (F_OK, X_OK, W_OK, R_OK): New macros.
1996-03-27 Geoff Voelker <voelker@cs.washington.edu>
* makefile.def (DEL): Defined.
(DEL_TREE) [win95]: Defined.
(SYS_LDFLAGS): Set executable versions to 3.10.
* makefile.nt: Change uses of del to $(DEL).
1996-01-17 Erik Naggum <erik@naggum.no>
* All files: Update FSF's address in comment preamble.
1996-01-03 George V. Reilly <georger@microcrafts.com>
* emacs.ico: Now the proverbial kitchen sink icon.
1995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
* Version 19.30 released.
1995-11-22 Geoff Voelker <voelker@cs.washington.edu>
* makefile.def (CP_DIR): Use platform independent switches for xcopy.
* makefile.nt (install, fast_install, real_install, clean):
Don't use switches to del not supported by Win95.
1995-11-07 Kevin Gallo <kgallo@microsoft.com>
* makefile.nt (addpm.exe): Link with $(ADVAPI32).
(install, fast_install): Change same-dir test to create test file in
installation tree and thereby support read-only shares.
(clean): Remove .pdb files.
* makefile.def (NTGUI): New macro.
[NTGUI] (CFLAGS): Define HAVE_NTGUI.
* config.nt, config.w95: Update to latest src/config.in.
* addpm.c (env_vars): New variable.
(add_registry): New procedure.
(main): Use values of configuration environment variables from
the registry if defined, the process environment otherwise.
1995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
* Version 19.29 released.
* makefile.nt (addpm.exe): Change WinMainCRTStartup to mainCRTStartup.
1995-06-13 Geoff Voelker <voelker@cs.washington.edu>
* makefile.nt: Define .c to .obj suffix rule.
(addpm.obj): Compile directly, use CFLAGS.
(addpm.exe): Link from addpm.obj.
* makefile.def (MSVCNT11): Defined.
(BASE_LIBS) [MSVCNT11]: Use oldnames.lib.
(CFLAGS_COMMON): Defined.
(CFLAGS) [MSVCNT11]: Define _CRTAPI1 to _cdecl.
1995-06-09 Geoff Voelker <voelker@cs.washington.edu>
* emacs.bat.in: Renamed from emacs.bat
(emacs_dir): Renamed from emacs_path
Definition removed.
* addpm.c: New file.
* makefile.nt (ALL,addpm,addpm.exe,addpm.obj): Defined.
(all): Depend upon $(BLD) and $(ALL).
(install): Depend upon emacs.bat.
Create program item for Emacs.
(clean): Delete obj.
(emacs.bat): Defined.
* makefile.def (EMACS_ICON_PATH,ADDPM): Defined.
1995-05-27 Geoff Voelker <voelker@cs.washington.edu>
* ebuild.bat, emacs.bat, fast-install.bat, install.bat:
Add carriage returns; necessary for batch files on Win95.
1995-05-25 Geoff Voelker <voelker@cs.washington.edu>
* config.w95: Created.
* config.h: Changed to config.nt.
* makefile.nt (SUBDIRS): Commented out.
(all,install,clean): Expand for-loops.
(BUILD_CMD,INSTALL_CMD,CLEAN_CMD): Defined.
* makefile.def (SYS_LIB_DIR,SYS_INC_DIR): Undefined.
(ARCH): New definition.
(CPU,CONFIG_H,OS_TYPE): Defined.
(INCLUDE,LIB): Checked if valid.
(ntwin32.mak): Included.
(AR,CC,LINK): New definition.
(ADVAPI32,libc,BASE_LIBS): Defined.
(SYS_LDFLAGS): New definition.
Update comments and preprocessor conditionals.
* emacs.bat (SHELL): Conditionally defined.
(HOME): Conditionally defined.
(emacs_path,HOME): Update comments.
Turn off all echo.
1995-05-09 Geoff Voelker <voelker@cs.washington.edu>
* _emacs, config.h, ebuild.bat, emacs.bat, emacs.rc,
fast-install.bat, install.bat, makefile.def, makefile.nt, paths.h,
inc/pwd.h, inc/sys/dir.h, inc/sys/file.h, inc/sys/ioctl.h,
inc/sys/param.h: Removed carriage-returns.
1995-05-06 Geoff Voelker <voelker@cs.washington.edu>
* makefile.def (CVTRES): Defined.
* emacs.ico, emacs.rc: New files by Kevin Gallo.
1995-04-10 Geoff Voelker <voelker@cs.washington.edu>
* src: Removed.
* src\config.h, src\paths.h: Moved to parent dir, src removed.
1995-04-09 Geoff Voelker <voelker@cs.washington.edu>
* makefile.def (INSTALL_DIR): Changed to generic directory.
* emacs.bat: Added arguments when emacs.exe invoked.
* ebuild.cmd, emacs.cmd, install.cmd: Changed extension to .bat.
1994-12-13 voelker <voelker@cs.washington.edu>
* makefile.def (CC): In configuration section.
(COMPAT_LIB): Defined.
1994-11-01 voelker <voelker@cs.washington.edu>
* src/paths.h: New file.
* src/config.h: New file.
* inc/pwd.h: New file.
* inc/sys/dir.h: New file.
* inc/sys/file.h: New file.
* inc/sys/ioctl.h: New file.
* inc/sys/param.h: New file.
* todo: New file.
* readme: New file.
* makefile.nt: New file.
* makefile.def: New file.
* install.cmd: New file.
* install: New file.
* fast-install.cmd: New file.
* emacs.cmd: New file.
* ebuild.cmd: New file.
* _emacs: New file.

165
nt/INSTALL Normal file
View File

@ -0,0 +1,165 @@
Building and Installing Emacs
on Windows NT and Windows 95
You need a compiler package to build and install Emacs on NT or Win95.
If you don't have one, precompiled versions are available in
ftp://ftp.cs.washington.edu/pub/ntemacs/<version>.
Configuring:
(1) In previous versions, you needed to edit makefile.def
to reflect the compiler package that you are using. You should no
longer have to do this if you have defined the INCLUDE and LIB
environment variables, as is customary for use with Windows compilers.
(Unless you are using MSVCNT 1.1, in which case you will need
to set MSVCNT11 to be a non-zero value at the top of makefile.def.)
(2) Choose the directory into which Emacs will be installed, and
edit makefile.def to define INSTALL_DIR to be this directory.
(Alternatively, if you have INSTALL_DIR set as an environment
variable, the build process will ignore the value in makefile.def
and use the value of the environment variable instead.) Note
that if it is not installed in the directory in which it is built,
the ~16 MB of lisp files will be copied into the installation directory.
Also, makefile.def is sometimes unpacked read-only; use
> attrib -r makefile.def
to make it writable.
(3) You may need to edit nt/paths.h to specify some other device
instead of `C:'.
Building:
(4) The target to compile the sources is "all", and is recursive starting
one directory up. The makefiles for the NT port are in files named
"makefile.nt". To get things started, type in this directory:
> nmake -f makefile.nt all
or use the ebuild.bat file.
When the files are compiled, you will see some warning messages declaring
that some functions don't return a value, or that some data conversions
will be lossy, etc. You can safely ignore these messages. The warnings
may be fixed in the main FSF source at some point, but until then we
will just live with them.
NOTE: You should not have to edit src\paths.h to get Emacs to run
correctly. All of the variables in src\paths.h are configured
during start up using the nt\emacs.bat file (which gets installed
as bin\emacs.bat -- see below).
Installing:
(5) Currently, Emacs requires a number of environment variables to be set
for it to run correctly. A batch file, emacs.bat, is provided that
sets these variables appropriately and then runs the executable
(emacs.bat is generated using the definition of INSTALL_DIR in
nt\makefile.def and the contents of nt\emacs.bat.in).
(6) The install process will install the files necessary to run Emacs in
INSTALL_DIR (which may be the directory in which it was built),
and create a program manager/folder icon in a folder called GNU Emacs.
From this directory, type:
> nmake -f makefile.nt install
or use the install.bat file.
(7) Create the Emacs startup file. This file can be named either .emacs,
as on Unix, or _emacs. Note that Emacs requires the environment
variable HOME to be set in order for it to locate the startup file.
HOME could be set, for example, in the System panel of the Control
Panel on NT, or in autoexec.bat on Win95.
(8) Start up Emacs.
The installation process should have run the addpm.exe program, which
does two things. First, it will create a set of registry keys that
tell Emacs where to find its support files (lisp, info, etc.).
Second, it will create a folder containing an icon linked to
runemacs.exe (a wrapper program for invoking Emacs). You can
also invoke addpm.exe by hand, giving the absolute directory name
of the installation directory as the first argument:
addpm.exe %INSTALL_DIR%
Now, to run Emacs, simply click on the icon in the newly created
folder or invoke runemacs.exe from a command prompt.
Another alternative for running Emacs is to use the emacs.bat batch
file in the bin directory (this was the traditional method of invoking
Emacs). Edit the emacs.bat file to change the emacs_dir environment
variable to point to the Emacs installation directory and invoke the
emacs.bat file to run Emacs.
Note that, on Win95, you are likely to get "Out of environment space"
messages when invoking the emacs.bat batch file. The problem is that
the console process in which the script is executed runs out of memory
in which to set the Emacs environment variables. To get around this
problem, create a shortcut icon to the emacs.bat script. Then right
click on the icon and select Properties. In the dialog box that pops
up, select the Memory tab and then change the Environment memory
allocation from "Auto" to "1024". Close the dialog box and then
double click on the icon to start Emacs.
Debugging:
(9) You should be able to debug Emacs using the MSVC debugger as you would
any other program. To ensure that Emacs uses the lisp files associated
with the source distribution that you are debugging, it is useful
to set the Emacs environment variables to point Emacs to the
source distribution. You can use the debug.bat batch file in this
directory to setup the environment and invoke msdev on the
emacs.exe executable.
Emacs functions implemented in C use a naming convention that
reflects their names in lisp. The names of the C routines are
the lisp names prefixed with 'F', and with dashes converted to
underscores. For example, the function call-process is implemented
in C by Fcall_process. Similarly, lisp variables are prefixed
with 'V', again with dashes converted to underscores. These
conventions enable you to easily set breakpoints or examine familiar
lisp variables by name.
Since Emacs data is often in the form of a lisp object, and the
Lisp_Object type is difficult to examine manually in the debugger,
Emacs provides a helper routine called debug_print that prints out
a readable representation of a Lisp_Object. The output from
debug_print is sent to stderr, and to the debugger via the
OutputDebugString routine. The output sent to stderr should be
displayed in the console window that was opened when the emacs.exe
executable was started. The output sent to the debugger should be
displayed in its "Debug" output window.
When you are in the process of debugging Emacs and you would like
to examine the contents of a Lisp_Object variable, popup the
QuickWatch window (QuickWatch has an eyeglass symbol on its button
in the toolbar). In the text field at the top of the window, enter
debug_print(<variable>) and hit return. For example, start
and run Emacs in the debugger until it is waiting for user input.
Then click on the Break button in the debugger to halt execution.
Emacs should halt in ZwUserGetMessage waiting for an input event.
Use the Call Stack window to select the procedure w32_msp_pump
up the call stack (see below for why you have to do this). Open
the QuickWatch window and enter debug_print(Vexec_path). Evaluating
this expression will then print out the contents of the lisp
variable exec-path.
If QuickWatch reports that the symbol is unknown, then check the
call stack in the Call Stack window. If the selected frame in the
call stack is not an Emacs procedure, then the debugger won't
recognize Emacs symbols. Instead, select a frame that is inside
an Emacs procedure and try using debug_print again.
If QuickWatch invokes debug_print but nothing happens, then check
the thread that is selected in the debugger. If the selected
thread is not the last thread to run (the "current" thread), then
it cannot be used to execute debug_print. Use the Debug menu
to select the current thread and try using debug_print again.
Note that the debugger halts execution (e.g., due to a breakpoint)
in the context of the current thread, so this should only be a problem
if you've explicitly switched threads.

61
nt/README Normal file
View File

@ -0,0 +1,61 @@
Emacs for Windows NT and Windows 95
This directory contains support for compiling and running GNU Emacs on
Windows NT and Windows 95. This port supports all of the major
functionality of the Unix version, including subprocesses, windowing
features (fonts, colors, scroll bars, multiple frames, etc.), and
networking support.
Precompiled distributions are also available; ftp to
ftp://ftp.cs.washington.edu/pub/ntemacs/latest
for the latest precompiled distributions.
* Preliminaries
To compile Emacs, you will need a Microsoft C compiler package. For
NT, this can be any of the SDK compilers from NT 3.1 and up, Microsoft
Visual C++ for NT (versions 1.0 and up), or Microsoft Visual C++
(versions 2.0 and up). For Windows 95, this can be Microsoft Visual
C++ versions 2.0 and up.
* Building and installing
See the INSTALL file in this directory for detailed instructions on
building and installing Emacs on your system.
* Further information
If you have access to the World Wide Web, I would recommend pointing
your favorite web browser to the document (if you haven't already):
http://www.cs.washington.edu/homes/voelker/ntemacs.html
This web document serves as a FAQ and a source for further information
about the port and related software packages.
There is also a mailing list for discussing issues related to this
port of Emacs. For information about the list, send a message to
ntemacs-users-request@cs.washington.edu with the word "info" in the
*body* of the message. To subscribe to the list, send a message to
the same address with the word "subscribe" in the body of the message;
similarly, to unsubscribe from the list, send a message with the word
"unsubscribe" in the message body.
You are also always welcome to send me mail directly. If you don't
hear from me immediately, however, don't worry; it sometimes takes me
a few days (or longer) to get to all of my mail regarding Emacs.
* Reporting bugs
If you encounter bugs in this port of Emacs, first check the FAQ on
the web page above to see if the bug is already known and if there are
any workarounds. If not, then I would like to hear about it; either
send a bug report to the mailing list, or to me directly (I would
recommend sending to the list first).
Enjoy.
-geoff
(voelker@cs.washington.edu)

28
nt/TODO Normal file
View File

@ -0,0 +1,28 @@
This is a list of known problems to date with the Windows NT/95 port of
GNU Emacs.
* Handle wildcards in ls-lisp (e.g., C-x d *.c).
* Interactive subprocess output is buffered in jerky
* Presently, C:\foo\bar and C:/foo/bar bring up two buffers on the same file.
Solve this by adding a switch that canonicalizes path separators
(e.g., make them all / or all \)?
* call-process-region: Another tricky situation with binary and text modes.
An example by dsrosing@reston.ingr.com: use crypt++ to load compressed
data into a buffer, edit the buffer, save the data back out. (Also
need to propagate the "/C" switch change sent the shell in crypt++.el
back to the author.)
* Dired uses ls-lisp, which reports all files as being owned by the
current user. Need to dig through the security descriptor to extract
the owner of the file (and the group?) using LookupAccountSid.
* Integrate the build for NT into the GNU config process once
a decent shell becomes freely available
* Integrate networking.
* Fix Win95 subprocesses.

BIN
nt/icons/emacs.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 766 B

BIN
nt/icons/gnu2a32.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

BIN
nt/icons/gnu2a32t.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

BIN
nt/icons/gnu2b48.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

BIN
nt/icons/gnu2b48t.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

BIN
nt/icons/gnu3b32.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

BIN
nt/icons/gnu3b32t.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

BIN
nt/icons/gnu4g48.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

BIN
nt/icons/gnu4g48t.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

BIN
nt/icons/gnu5w32.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

BIN
nt/icons/gnu5w32t.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

BIN
nt/icons/gnu6w48.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

BIN
nt/icons/gnu6w48t.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

BIN
nt/icons/gnu7.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 766 B

BIN
nt/icons/gnu8.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 766 B

BIN
nt/icons/gnu9.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 766 B

BIN
nt/icons/sink.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 766 B

23
update-subdirs Executable file
View File

@ -0,0 +1,23 @@
#!/bin/sh
# Write into $1/subdirs.el a list of subdirs of directory $1.
cd $1
for file in *; do
case $file in
*.elc | *.el | term | RCS | Old | . | .. | =* | *~ | *.orig | *.rej)
;;
*)
if [ -d $file ]; then
subdirs="\"$file\" $subdirs"
fi
;;
esac
done
if [ "x$subdirs" = x ]; then
rm -f subdirs.el
else
echo ";; In load-path, after this directory should come
;; certain of its subdirectories. Here we specify them." > subdirs.el
echo "(normal-top-level-add-to-load-path '($subdirs))" >> subdirs.el
fi