Remove support for Mac Carbon.
[bpt/emacs.git] / lib-src / ChangeLog
CommitLineData
9e2a2647
DN
12008-07-27 Dan Nicolaescu <dann@ics.uci.edu>
2
3 Remove support for Mac Carbon.
4 * makefile.w32-in:
5 * emacsclient.c: Remove code for Carbon.
6
7f619bab
DN
72008-07-21 Dan Nicolaescu <dann@ics.uci.edu>
8
9 * Makefile.in (mac-fix-env): Remove #ifdef around rule.
10
32cc3925
AS
112008-07-17 Andreas Schwab <schwab@suse.de>
12
13 * Makefile.in (INSTALL_SCRIPT): Remove duplicate definition.
14 (LIB_STANDARD_LIBSRC): Don't define.
15 (LOADLIBES): Remove LIB_STANDARD_LIBSRC.
16
ba60bd44 172008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
122e9f8f
AR
18
19 * Makefile.in: Change GNUSTEP to NS_IMPL_GNUSTEP, COCOA to
20 NS_IMPL_COCOA.
21
50863f58
DN
222008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
23
ba60bd44
JB
24 * ntlib.h (fcloseall, fgetchar, flushall, fputchar, putw):
25 Remove, unused.
50863f58 26
ba60bd44 272008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
edfda783
AR
28
29 * .cvsignore: Add mac-fix-env.
30 * mac-fix-env.m: New file, automatically update
31 ~/.MacOSX/environment.plist on OS X systems to expose environment
32 variables inside Emacs started from icon.
33 * Makefile.in: Add -universal to CFLAGS on OS X, add mac-fix-env to
34 programs to build.
35 * make-docfile.c: Add .m to list of file extensions.
36
bba104c1
DN
372008-07-12 Dan Nicolaescu <dann@ics.uci.edu>
38
39 * movemail.c (main): Use int instead of WAITTYPE.
40
da007124
JB
412008-07-05 Juanma Barranquero <lekktu@gmail.com>
42
43 * makefile.w32-in (OTHER_PLATFORM_SUPPORT):
44 Remove vmsproc.el and vms-patch.el.
45
c9fc02c7
JB
462008-06-26 Juanma Barranquero <lekktu@gmail.com>
47
48 * makefile.w32-in (obj): Remove w32bdf.o.
49
f2a77c3a
DN
502008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
51
52 * fakemail.c: Remove references to obsolete variables.
53
c2cd06e6
JM
542008-06-02 Jim Meyering <meyering@redhat.com>
55
e914c409 56 * ebrowse.c (xfree): Remove definition; s/xfree/free/.
5c19cd0b 57
e914c409 58 Remove useless if-before-free tests.
70fdbb46
JM
59 * ebrowse.c (xfree): Likewise.
60 * etags.c (process_file_name, free_tree, free_fdesc): Likewise.
c2cd06e6 61 (popclass_above, Prolog_functions, Erlang_functions): Likewise.
70fdbb46 62 * pop.c (pop_quit): Likewise.
c2cd06e6 63
01b996ad
JB
642008-05-30 Juanma Barranquero <lekktu@gmail.com>
65
66 * makefile.w32-in (lisp2): Add minibuffer.elc.
67
2926947a
SM
682008-05-29 Tom Tromey <tromey@redhat.com>
69
70 * etags.c (relative_filename): Treat "///" like "/" in filenames.
71
10fea9c4
EZ
722008-05-09 Eli Zaretskii <eliz@gnu.org>
73
74 * ntlib.c: Include sys/types.h, sys/stat.h, and errno.h.
75 (IS_DIRECTORY_SEP): New macro.
76 (convert_time, is_exec, stat): New functions.
77
86914123
EZ
782008-05-08 Eli Zaretskii <eliz@gnu.org>
79
80 * makefile.w32-in (lisp2): Rename epa-file-hook.elc to epa-hook.elc.
81
58bb7d50
EZ
822008-05-03 Eli Zaretskii <eliz@gnu.org>
83
84 * makefile.w32-in (lisp2): Add epa-file-hook.elc, to track the
85 corresponding change in src/Makefile.in.
86
63b9b605
GM
872008-04-24 Adam Gołębiowski <adamg@pld-linux.org> (tiny change)
88
89 * Makefile.in (etags${EXEEXT}, ctags${EXEEXT}): Fix quote typo.
90
4429f88c
JR
912008-04-10 Jason Rumney <jasonr@gnu.org>
92
93 * makefile.w32-in (CLIENTRES): New variable and target.
94 (TRES): Remove.
95 ($(BLD)/emacsclientw.exe): Use $(CLIENTRES) instead of $(TRES).
96
14b11401
SM
972008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
98
99 * vcdiff: Use "sccs get" rather than "get"; leave PATH alone.
100
95de358c
RF
1012008-04-18 Steve Grubb <sgrubb@redhat.com> (tiny change)
102
103 * vcdiff: Use mktemp (CVE-2008-1694).
104
6948400c
JR
1052008-04-09 Jason Rumney <jasonr@gnu.org>
106
107 * makefile.w32-in (distclean, maintainer-clean): New targets.
108
afd27920
GM
1092008-03-13 Glenn Morris <rgm@gnu.org>
110
111 * makefile.w32-in (VERSION): Set to 23.0.60.
112
3d193d0f
JB
1132008-03-04 Juanma Barranquero <lekktu@gmail.com>
114
115 * .cvsignore: Add oo.
116
1797886f
SM
1172008-02-27 Yuri Shtil <yuris@juniper.net> (tiny change)
118
119 * etags.c (Perl_functions): Fix call to skip_spaces.
120
9d2818d6
DN
1212008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
122
123 * Makefile.in (NO_SHORTNAMES):
124 * emacsclient.c (NO_SHORTNAMES):
125 * fakemail.c (NO_SHORTNAMES):
126 * make-docfile.c (NO_SHORTNAMES):
127 * movemail.c (NO_SHORTNAMES):
128 * pop.c (NO_SHORTNAMES): Remove references to obsolete variable.
129
79d48c1a
JR
1302008-02-23 Jason Rumney <jasonr@gnu.org>
131
132 * makefile.w32-in (MOUSE_SUPPORT): Remove duplicate tooltip.elc.
133 (MSDOS_SUPPORT, VMS_SUPPORT): Remove.
290afd83 134 (OTHER_PLATFORM_SUPPORT): Replace above. Add X specific files too.
79d48c1a
JR
135 (lisp2): Add new languages.
136 ($(DOC)): Use OTHER_PLATFORM_SUPPORT.
137
9c61c734
JB
1382008-02-22 Juanma Barranquero <lekktu@gmail.com>
139
140 * makefile.w32-in (lisp2): Remove devanagari.el, kannada.el,
141 malayalam.el, and tamil.el. Add sinhala.el.
142
50f271cb
JB
1432008-02-20 Juanma Barranquero <lekktu@gmail.com>
144
145 * emacsclient.c (main) [WINDOWSNT]: Understand DRIVE:NAME,
146 where NAME is relative to DRIVE'S current directory.
147
d07529f3
JB
1482008-02-15 Juanma Barranquero <lekktu@gmail.com>
149
150 * emacsclient.c (print_help_and_exit): Show -d option on Windows.
151
45c1955d
DN
1522008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
153
154 * fakemail.c: Undo previous change.
155
deeaffe1
DN
1562008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
157
4624371d
DN
158 * fakemail.c (MAIL_PROGRAM_NAME): Remove unused conditional.
159 (main): Replace MAIL_PROGRAM_NAME with its value.
160
d07529f3 161 * Makefile.in (REGEXP_IN_LIBC): Remove reference to obsolete variable.
deeaffe1 162
9997dc15
SM
1632008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
164
165 * emacsclient.c (decode_options): Pass --display implicitly if -c
166 is specified. Only set tty if -t or -c is specified.
167
0c55bf82
JR
1682008-02-04 Jason Rumney <jasonr@gnu.org>
169
170 * makefile.w32-in (lisp1): Use (), not {}.
171
31cdf671
CY
1722008-02-04 Tom Tromey <tromey@redhat.com>
173
d07529f3
JB
174 * etags.c: Add "GTY" as synonym for __attribute__.
175 Update gperf output.
31cdf671 176
9303f985 1772008-02-01 Jason Rumney <jasonr@gnu.org>
aca7a3d2
MB
178
179 * makefile.w32-in (obj): Sync with src/Makefile.in
180 (TOOLTIP_SUPPORT, WINDOW_SUPPORT): New definitions.
181 (WINNT_SUPPORT): Add term/w32-win.elc.
182 (lisp1, lisp2): Sync with lisp in src/Makefile.in.
183
9303f985 1842008-02-01 Jason Rumney <jasonr@gnu.org>
aca7a3d2 185
d07529f3 186 * makefile.w32-in (obj): Add font.o and w32font.o.
aca7a3d2 187
d07529f3 1882008-02-01 Zhang Wei <id.brep@gmail.com> (tiny change)
aca7a3d2 189
290afd83 190 * makefile.w32-in (lisp1): Delete ucs-tables.elc,
aca7a3d2
MB
191 utf-8.elc, and latin-*.el.
192
0ea5797a
SM
1932008-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
194
bcc891c2 195 * emacsclient.c (decode_options): Default to NULL display, as Emacs-22.
0ea5797a
SM
196 Allow the -d option under w32 again, for those rare cases where it
197 actually does make sense.
198
5ab73228
JB
1992008-01-25 Juanma Barranquero <lekktu@gmail.com>
200
201 * emacsclient.c (set_tcp_socket): Don't send "\n" after
202 the authentication string; there's no need to haste.
203
702123a8
CY
2042008-01-22 Chong Yidong <cyd@stupidchicken.com>
205
206 * pop.c (pop_stat, pop_last): Fix last fix.
207
76ed5e01
DN
2082008-01-18 Dan Nicolaescu <dann@ics.uci.edu>
209
210 * movemail.c: Remove references to XENIX.
211
e39a993c
DN
2122008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
213
214 * movemail.c:
215 * make-docfile.c: Remove reference to symbols defined by systems
216 not supported anymore: MAC_OS8, XENIX and STRIDE.
217
0ebec7d3
EZ
2182008-01-12 Eli Zaretskii <eliz@gnu.org>
219
220 * emacsclient.c (decode_options) [WINDOWSNT]: Don't use the value
221 of DISPLAY in the environment. Don't support -d.
222 (print_help_and_exit) [WINDOWSNT]: Don't show the --display option.
223 (longopts) [WINDOWSNT]: Remove --display.
224
6eae3ad4
CY
2252008-01-10 Chong Yidong <cyd@stupidchicken.com>
226
227 * pop.c (pop_stat, pop_last): Check validity of string-to-integer
228 conversion. Mistakes spotted by Nico Golde.
229
78da39c6
GM
2302008-01-09 Glenn Morris <rgm@gnu.org>
231
232 * emacsclient.c: Add missing final newlines to message calls.
233
34a14ec9 2342008-01-09 Daniel Hackney <dan@haxney.org> (tiny change)
78da39c6
GM
235
236 * emacsclient.c (set_socket): Add final newline to socket error message.
237
a408ea17
GM
2382008-01-04 Glenn Morris <rgm@gnu.org>
239
07655e62
JB
240 * ebrowse.c (version) <emacs_copyright>: New variable.
241 Just use current year for copyright.
a408ea17
GM
242
243 * etags.c (print_version):
244 * rcs2log (Copyright): Update to 2008.
245
0dc7a8bc
JR
2462007-11-28 Jason Rumney <jasonr@gnu.org>
247
248 * makefile.w32-in (VMS_SUPPORT): No longer byte-compiled.
249
880820fe 2502007-11-27 Jan Djärv <jan.h.d@swipnet.se>
7291159e
JD
251
252 * pop.c (socket_connection): Remove AI_ADDRCONFIG.
253
880820fe 2542007-11-19 Jan Djärv <jan.h.d@swipnet.se>
ee15f312
JD
255
256 * pop.c (socket_connection): Move realhost out of #ifdefs.
257 Set realhost both for HAVE_GETADDRINFO and !HAVE_GETADDRINFO.
258
880820fe 2592007-11-18 Jan Djärv <jan.h.d@swipnet.se>
33a2a872
JD
260
261 * pop.c (socket_connection): Use getaddrinfo if available.
262
880820fe 2632007-11-22 Francesco Potortì <pot@gnu.org>
63f018cd 264
65841dd8 265 * etags.c (default_C_help) [CTAGS]: Differentiate the help string,
63f018cd 266 as the defaults in ctags are different from etags.
63f018cd 267
880820fe 2682007-11-15 Francesco Potortì <pot@gnu.org>
21e14641
FP
269
270 * etags.c: Make prototypes for extern definitions, and add all
271 that are needed to quench warnings on 64-bit.
272 (main): Use the same defaults for ctags as for etags: find
273 typedefs, structure tags, macro constants, enum constants, struct
274 members and global variables.
275 (make_C_tag) [DEBUG]: Add debugging printout.
276 (C_entries): In case '}' decrement bracelev before testing it.
277
7455effc
FP
2782007-11-15 Masatake YAMATO <jet@gyve.org>
279
280 * etags.c (C_entries): In case '}', set fvdef to fvnone
281 unconditioned to (!ignoreindent && lp == newlb.buffer + 1).
282
04a697fe
DN
2832007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
284
285 * makefile.w32-in (obj): Remove sunfns.o.
286
a2666217
JB
2872007-10-28 Juanma Barranquero <lekktu@gmail.com>
288
289 * makefile.w32-in (obj): Remove abbrev.o.
290
7ce8671d
JB
2912007-10-26 Juanma Barranquero <lekktu@gmail.com>
292
293 * emacsclient.c: Add a wrapper for getenv so it also checks the
294 registry on Windows. Suggestion and algorithm by Eli Zaretskii.
295 Code partially based on w32_get_resource and init_environment (w32.c).
296 (egetenv): New wrapper for getenv.
297 (get_current_dir_name, decode_options, get_server_config)
298 (set_local_socket, set_socket, main): Use egetenv, not getenv.
299 (w32_get_resource, w32_getenv) [WINDOWSNT]: New functions.
300
d22b00e5
JR
3012007-10-25 Jason Rumney <jasonr@gnu.org>
302
303 * emacsclient.c (sock_err_message): New function.
304 (set_tcp_socket): Use it.
305
c4b858e3
JB
3062007-10-09 Juanma Barranquero <lekktu@gmail.com>
307
308 * emacsclient.c (print_help_and_exit): Fix space to improve
309 alignment in output messages.
310
dbf60b07
JR
3112007-09-27 Jason Rumney <jasonr@gnu.org>
312
313 * makefile.w32-in (emacsclient, emacsclientw): Link to COMCTL32.
314
315 * emacsclient.c (w32_window_app): Init common controls when windowed.
316
165e85b2
GM
3172007-09-21 Glenn Morris <rgm@gnu.org>
318
319 * emacstool.c: Remove file.
320 * Makefile.in (emacstool, nemacstool, xvetool, xveterm):
321 Delete targets built from emacstool.
322
c1b8e896
SM
3232007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
324
325 * emacsclient.c (decode_options): -t implies -c.
326
cb06b8dc
SM
3272007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
328
329 * emacsclient.c (DIRECTORY_SEP, IS_DIRECTORY_SEP, IS_DEVICE_SEP)
330 (IS_ANY_SEP): Only define if !defined(HAVE_GET_CURRENT_DIR_NAME).
331 (main_argc): Remove.
332 (strprefix): Use strncmp.
333
c801ad51
JR
3342007-09-20 Jason Rumney <jasonr@gnu.org>
335
336 * emacsclient.c (main) [SIGSTOP]: Change conditional from WINDOWSNT.
337
31fa6595
SM
3382007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
339
340 * emacsclient.c (current_frame): Change the default.
341 (longopts): Replace --current-frame by --create-frame.
342 (decode_options): Reverse the meaning of -c.
343 (print_help_and_exit): Update help text accordingly.
344 (main): Remove the -version and -good-version messages.
345
58573230
GM
3462007-09-12 Glenn Morris <rgm@gnu.org>
347
348 * Makefile.in (SOURCES, unlock, relock): Delete.
349
bfd9ce71
GM
3502007-08-29 Glenn Morris <rgm@gnu.org>
351
352 * makefile.w32-in (VERSION): Increase to 23.0.50.
353
8d9cc0b7
MB
3542007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
355
356 * emacsclient.c (w32_execvp): Move definition before use.
357 (decode_options): Don't use a tty on mac carbon or windows.
358
3592007-08-29 Jason Rumney <jasonr@gnu.org>
360
31fa6595 361 * emacsclient.c (SEND_STRING, SEND_QUOTED): Remove obfuscation macros.
8d9cc0b7
MB
362 (quote_argument, set_tcp_socket, handle_sigcont, handle_sigtstp):
363 (main): Expand removed macros inline.
364 (main) [WINDOWSNT]: Don't call ttyname. Don't recognize -suspend
365 option.
366 (main) [NO_SOCKETS_IN_FILE_SYSTEM]: Don't call init_signals.
367
880820fe 3682007-08-29 Károly Lőrentey <lorentey@elte.hu>
8d9cc0b7
MB
369
370 * emacsclient.c (signal.h): New include.
371 (sys/stat.h, errno.h): Always include, even on WINDOWSNT.
31fa6595
SM
372 (DIRECTORY_SEP, IS_DIRECTORY_SEP, IS_DEVICE_SEP, IS_ANY_SEP):
373 Copy definitions here from src/lisp.h.
374 (main_argc, main_argv, current_frame, window_system, tty): New vars.
8d9cc0b7
MB
375 (longopts): Add tty, current-frame.
376 (xmalloc, xstrdup): New functions.
377 (get_current_dir_name): New function, copied from src/sysdep.c.
378 (decode_options): Set display from environment. Add tty and
379 current_frame options. Make --no-wait imply --current-frame,
380 except when it is the only option given. Make sure no frame is
381 opened when --current-frame is set.
382 (print_help_and_exit): Document tty and current-frame options.
383 (fail): Change arguments to void.
384 (main): When sockets are not defined, set main_argc, main_argv,
385 and call fail() with no arguments.
386 (emacs_socket): New variable (moved out from main `s').
387 (quote_file_name): Rename to quote_argument.
388 (quote_argument): New name for old quote_file_name.
389 (unquote_argument, strprefix, pass_signal_to_emacs)
390 (handle_sigcont, handle_sigtstp, init_signals): New functions.
391 (set_local_socket): Initialize saved_errno to 0. If socket-name
392 is too long, call `fail' rather than `exit'.
393 (main): Doc update. Set main_argc, main_argv. New var `str'.
394 Don't need a filename or argument if tty or window_system set.
395 Call fail with no arguments. Use get_current_dir_name to send
396 over the current directory. Send version number to Emacs for
397 verification. If tty is set, check TERM, and pass name and type
398 to Emacs. Pass window_system to Emacs. Move sending of eval to
399 optind loop. Send -position, -file to Emacs. Call fsync after
31fa6595
SM
400 fflush. Check for a client/server version match.
401 Handle -emacs-pid, -window-system-unsupported, -print, -error, and
402 -suspend commands. Don't exit prematurely on --no-wait, let Emacs
403 close the connection for us. When creating a new frame, send
8d9cc0b7
MB
404 environment and pwd to Emacs. Send current-frame to Emacs.
405
ca4ea90f
EZ
4062007-08-25 Eli Zaretskii <eliz@gnu.org>
407
408 * Makefile.in (rcs2log, rcs-checkin, grep-changelog, vcdiff):
409 Prepend "-" to the command, in case srcdir=. and file is copied
410 into itself.
411
cacc7b51
GM
4122007-07-25 Glenn Morris <rgm@gnu.org>
413
414 * Relicense all FSF files to GPLv3 or later.
415
416 * COPYING: Switch to GPLv3.
417
880820fe 4182007-07-17 Francesco Potortì <pot@gnu.org>
180f5b99
FP
419
420 * etags.c (C_entries): Reset the fvdef machine when out of function.
21b2cdc7
FP
421 (PRINT_UNDOCUMENTED_OPTIONS_HELP): #define as FALSE if undefined.
422 (print_help): Use it in if() rather than #if.
423 (print_help): Conditionally print help about --no-line-directive.
180f5b99 424
9724908a
EZ
4252007-07-16 Eli Zaretskii <eliz@gnu.org>
426
427 * makefile.w32-in (clean): Don't delete *~.
428
5cf9ca93
GM
4292007-06-07 Glenn Morris <rgm@gnu.org>
430
431 * etags.c (print_version): Add `emacs_copyright' string, for
432 easier automatic updating.
433
880820fe 4342007-05-18 Francesco Potortì <pot@gnu.org>
cabfc1bc
FP
435
436 * etags.c: Extern definitions of some more pointer functions for
437 standalone compilation, especially important for 64bit platforms.
438 (main, print_help): --members is now the default for etags.
439 (C_entries): Parse start of C comment as a space == end of token.
440 This is not necessary for C++ comment, already parsed as newline.
441
07016031
GM
4422007-04-26 Glenn Morris <rgm@gnu.org>
443
444 * makefile.w32-in (VERSION): Increase to 22.1.50.
445
7dfc4cda
CY
4462007-06-02 Chong Yidong <cyd@stupidchicken.com>
447
448 * Version 22.1 released.
449
880820fe 4502007-02-26 Francesco Potortì <pot@gnu.org>
11d2d983 451
d620ddb3 452 * Makefile.in (etags, ctags): Define EMACS_NAME as "GNU Emacs".
11d2d983 453
0971f887
GM
4542007-02-20 Ulrich Mueller <ulm@kph.uni-mainz.de> (tiny change)
455
456 * Makefile.in (EMACS, EMACSOPT): New variables.
457 (blessmail): Use `--no-site-file' when compiling.
458
880820fe 4592007-02-05 Francesco Potortì <pot@gnu.org>
933ccc8c
FP
460
461 * etags.c (default_C_help, Cplusplus_help, PHP_help, print_help)
462 (main): Now --members is the default for etags, not for ctags yet.
463
d881944f 4642007-02-04 Per Cederqvist <ceder@ingate.com> (tiny change)
953dea63 465
47dad44f 466 * etags.c (gperf, in_word_set): Change attribute for Java to
953dea63
FP
467 (C_JAVA & ~C_PLPL). The previous change introduced 2004-09-13 was
468 broken, as (C_JAVA & !C_PLPL) always evaluates to 0. This caused
469 import, package, extends, implements and interface to be treated
470 specially for all kinds of C-style files, not just Java files.
471
880820fe 4722007-01-02 Francesco Potortì <pot@gnu.org>
ed8bbc0e 473
47dad44f 474 * etags.c (longopts): New undocumented option --no-duplicates.
ed8bbc0e
FP
475 (no_duplicates): Static variables for the above option.
476 (print_help): Do not print help for --no-warn, now undocumented.
477 (add_node): Allow duplicate tags in ctags mode unless --no-duplicates.
56c0d866 478 (main): Pass the -u option to sort in ctags mode.
ed8bbc0e 479
880820fe 4802006-12-28 Francesco Potortì <pot@gnu.org>
18f9bf25
FP
481
482 * etags.c (readline): When creating a relative file name from a
483 #line directive, leave the file name alone. The previous
a7c29764 484 behavior was to make it relative to the tags file directory,
18f9bf25
FP
485 under the hypothesis that the #line directive file name was
486 relative to the directory of the tagged file. That hypothesis is
487 wrong with Cpp and Lex.
17d5f8a6 488 (Makefile_targets): Do not include spaces in tag names.
18f9bf25 489
5e059fc1
EZ
4902006-12-22 Eli Zaretskii <eliz@gnu.org>
491
492 * makefile.w32-in (make-docfile, ctags, etags, ebrowse, hexl)
493 (movemail, fakemail, sorted-doc, digest-doc, emacsclient)
47dad44f 494 (test-distrib, $(DOC), all): Depend on stamp_BLD instead of $(BLD).
5e059fc1
EZ
495 ($(BLD)/make-docfile.$(O) $(BLD)/hexl.$(O) $(BLD)/fakemail.$(O))
496 ($(BLD)/sorted-doc.$(O) $(BLD)/digest-doc.$(O))
497 ($(BLD)/test-distrib.$(O) $(GETOPTOBJS) $(MOVEMAILOBJS))
498 ($(BLD)/emacsclient.$(O) $(BLD)/etags.$(O) $(BLD)/regex.$(O))
499 ($(BLD)/ebrowse.$(O) $(BLD)/ctags.$(O)): Depend on stamp_BLD.
6808dce1 500 (clean): Delete stamp_BLD.
5e059fc1 501
880820fe 5022006-12-20 Francesco Potortì <pot@gnu.org>
bd3b41c6
FP
503
504 * etags.c (C_entries): DEFUN names were longer by one: corrected.
505
0e0dced5
JB
5062006-12-18 Juanma Barranquero <lekktu@gmail.com>
507
508 * emacsclient.c [WINDOWSNT] (set_fg, get_wc): New variables.
509 [WINDOWSNT] (w32_find_emacs_process, w32_give_focus): New functions.
510 (main) [WINDOWSNT]: Remove code to release the focus; call
511 w32_give_focus instead.
512
4472aef4
JB
5132006-12-15 Juanma Barranquero <lekktu@gmail.com>
514
515 * emacsclient.c (w32_execvp): New function; wrapper for `execvp'.
516 (execvp) [WINDOWSNT]: Redefine to `w32_execvp'.
517 (fail): Remove Windows-specific fix (subsumed into w32_execvp).
518 Suggestions and comment by Eli Zaretskii.
519
12f7728e 5202006-12-06 Christoph Conrad <christoph.conrad@gmx.de>
c388769e
JB
521
522 * makefile.w32-in ($(BLD)/emacsclient.exe, $(BLD)/emacsclientw.exe):
523 Use $(USER32) for compatibility with Visual Studio .NET 2003.
524
310afa17
JB
5252006-11-30 Juanma Barranquero <lekktu@gmail.com>
526
527 * emacsclient.c (emacs_pid): New variable.
528 (message): Remove leftover code.
529 (get_server_config): Set emacs_pid. Don't allow Emacs to grab the
530 focus yet; emacsclient can still display an informational message
531 before sending requests to Emacs.
532 (main): Allow Emacs to grab the focus. Simplify message() call.
533
5342006-11-30 Michael Mauger <mmaug@yahoo.com>
535
536 * emacsclient.c (message): Make sure the message is properly
537 written even if it contains printf escapes, and flush the result.
538 (set_tcp_socket): Make the message for non-local connections
539 informational rather than an error.
540
8c57275b 5412006-11-28 Kevin Ryde <user42@zip.com.au>
9b492fad
FP
542
543 * etags.c (readline): Check for double quote after #line.
544
880820fe 5452006-11-28 Jan Djärv <jan.h.d@swipnet.se>
9b492fad
FP
546
547 * etags.c (readline): sscanf could in principle return 2.
548
880820fe 5492006-11-28 Francesco Potortì <pot@gnu.org>
9b492fad
FP
550
551 * etags.c (readline): lno is unsigned.
552 (TeX_commands): Use p++ (rather than *p++) to increment p.
553 (Lua_functions): Explicitly discard LOOKING_AT's return value.
554
4d91c8f9
JB
5552006-11-27 Juanma Barranquero <lekktu@gmail.com>
556
557 * makefile.w32-in (TRES): New macro (copied from nt/makefile.w32-in).
558 ($(TRES)): New rule (copied from nt/makefile.w32-in).
559 ($(BLD)/emacsclientw.exe): Add dependency.
560
340d34a5
EZ
5612006-11-27 Eli Zaretskii <eliz@gnu.org>
562
d620ddb3 563 * makefile.w32-in ($(BLD)/emacsclient.$(O)): Depend on makefile.w32-in.
340d34a5 564
7dce1990
JB
5652006-11-25 Juanma Barranquero <lekktu@gmail.com>
566
567 * makefile.w32-in (VERSION): New macro.
568 (ECLIENT_CFLAGS): Add -DVERSION.
569
410797a5 5702006-11-25 Jason Rumney <jasonr@gnu.org>
402767e4
JR
571
572 * emacsclient.c (file_name_absolute_p) [WINDOWSNT]: Use isalpha().
573
410797a5 5742006-11-24 Michael Mauger <mmaug@yahoo.com>
cb0297bb 575
4472aef4
JB
576 * emacsclient.c (file_name_absolute_p) [WINDOWSNT]: Support absolute
577 file names with forward slashes.
cb0297bb 578
30aa95ce
JB
5792006-11-23 Juanma Barranquero <lekktu@gmail.com>
580
581 * emacsclient.c (print_help_and_exit): Tweak message contents and
582 tabs/spaces to improve alignment in message boxes.
583
42073bfb
JB
5842006-11-22 Lennart Borgman <lennart.borgman.073@student.lu.se>
585
586 * emacsclient.c: Include <stdarg.h>.
587 [WINDOWSNT]: Include <windows.h>.
588 (w32_check_console_app): New function.
589 (message): New function.
590 (decode_options, print_help_and_exit, fail, main)
591 (initialize_sockets, get_server_config, set_tcp_socket)
592 (set_local_socket, set_socket): Use message().
593
32dd9283 5942006-11-13 Jason Rumney <jasonr@gnu.org>
1ac3c910 595
32dd9283
JR
596 * emacsclient.c [WINDOWSNT]: Let config.h define HAVE_SOCKETS and
597 HAVE_INET_SOCKETS.
598
1bbea9fc
JB
5992006-11-13 Juanma Barranquero <lekktu@gmail.com>
600
601 * makefile.w32-in (emacsclient): Depend also on emacsclientw.exe.
602 ($(BLD)/emacsclientw.exe): New target.
603 (install): Install emacsclientw.exe.
604 ($(BLD)/cvtmail.$(O), $(BLD)/emacstool.$(O)): Remove obsolete targets.
605 (ECLIENT_CFLAGS): Remove redundant flags.
606
607 * emacsclient.c [WINDOWSNT]: Undef _WINSOCKAPI_ and _WINSOCK_H.
608
a48db427
JR
6092006-11-13 Jason Rumney <jasonr@gnu.org>
610
611 * makefile.w32-in ($(BLD)/emacsclient.$(O)): Use CFLAGS.
612
21f89bb7 6132006-11-10 David Reitter <david.reitter@gmail.com>
ed4a3730
JB
614
615 * emacsclient.c [!WINDOWSNT]: Include <sys/types.h>.
616
d5abc12c
JB
6172006-11-08 Juanma Barranquero <lekktu@gmail.com>
618
ed4a3730
JB
619 * emacsclient.c (get_server_config) [WINDOWSNT]: Declare set_fg as
620 FARPROC to avoid a compiler warning.
d5abc12c 621
18b8c421
JB
6222006-11-07 Juanma Barranquero <lekktu@gmail.com>
623
88b46d84
JB
624 * emacsclient.c (get_server_config) [WINDOWSNT]: Look for the server
625 file on APPDATA if it doesn't exist on HOME, even if HOME is defined.
626
18b8c421
JB
627 * emacsclient.c (get_server_config): Extract also the Emacs pid
628 from the server file. On Windows, try to force the Emacs frame to
629 the foreground.
630
b03d27bd
JB
6312006-11-06 Juanma Barranquero <lekktu@gmail.com>
632
21f89bb7 633 * emacsclient.c (longopts) [!NO_SOCKETS_IN_FILE_SYSTEM]: Don't show
b03d27bd
JB
634 option --socket-name.
635 (decode_options): Don't get EMACS_SERVER_FILE here, it could override
636 command line options.
21f89bb7 637 (decode_options) [!NO_SOCKETS_IN_FILE_SYSTEM]: Don't parse "-s" option.
b03d27bd
JB
638 (fail): Don't check for missing arguments, it is now done in set_socket.
639 (file_name_absolute_p): New function (loosely based on the one in
640 fileio.c).
641 (initialize_sockets): Don't check for duplicate loading of Winsock.
642 (get_server_config): Only try relative paths in the default
643 directory locations.
644 (set_tcp_socket): Don't call INITIALIZE(). Warn when connecting to
645 a remote server.
646 (set_socket): Call INITIALIZE(). Search explicit command-line
647 arguments, then environment variable EMACS_SERVER_FILE, then implicit
648 socket paths, before trying the alternate editor.
649 (main): Use file_name_absolute_p.
650
b20d6154
EZ
6512006-11-04 Eli Zaretskii <eliz@gnu.org>
652
653 * makefile.w32-in (../src/$(BLD)/temacs.exe): Create as temporary
654 file if it doesn't already exist.
655
9c92edca
JB
6562006-11-03 Juanma Barranquero <lekktu@gmail.com>
657
658 * emacsclient.c (initialize_sockets): Don't initialize Winsock
659 more than once.
660
b6ce9c46
JB
6612006-11-03 Mark Davies <mark@mcs.vuw.ac.nz>
662
663 * Makefile.in (INSTALL_SCRIPT): New macro.
664 ($(DESTDIR)${archlibdir}, install): Use it, instead of INSTALL_PROGRAM.
665
4418616b
JB
6662006-11-02 Juanma Barranquero <lekktu@gmail.com>
667
668 * grep-changelog: When called with no arguments (not even a
669 filter), show help instead of blindingly dumping every single
670 ChangeLog available. Doc fix. Update version.
671
1e7823d0
JB
6722006-11-02 Tim Van Holder <tim.vanholder@gmail.com> (tiny change)
673
674 * emacsclient.c [WINDOWSNT]: Define HAVE_INET_SOCKETS.
675 [!WINDOWSNT]: Include <netinet/in.h> if available.
676 [HAVE_SOCKETS]: Also require HAVE_INET_SOCKETS.
677 (IOCTL, IOCTL_BOOL_ARG): Remove.
678 (set_tcp_socket): Don't set the socket in blocking mode.
679 Remove c_arg.
680
ebc20ca0
JB
6812006-11-01 Juanma Barranquero <lekktu@gmail.com>
682
683 * emacsclient.c (fail) [WINDOWSNT]: Force the first argv passed to
684 execvp to point to alternate_editor (otherwise .BAT scripts can't run).
685
880820fe 6862006-10-31 Óscar Fuentes <ofv@wanadoo.es> (tiny change)
411b80a5
JB
687
688 * emacsclient.c [WINDOWSNT]: Include <malloc.h> and <stdlib.h>.
689 (close_winsock): Declare as __cdecl.
690
880820fe 6912006-10-31 Jan Djärv <jan.h.d@swipnet.se>
95d0feaa
JB
692
693 * emacsclient.c [!WINDOWSNT]: Include <fcntl.h> if available.
694 (set_tcp_socket): Prefer O_NONBLOCK, then O_NDELAY, then FIONBIO
695 to set the socket in non-blocking mode.
696
e35fc962
JB
6972006-10-31 Tim Van Holder <tim.vanholder@gmail.com> (tiny change)
698
d4fa60c8 699 * emacsclient.c [!WINDOWSNT]: Include <netinet/in.h> and <sys/ioctl.h>.
e35fc962
JB
700 (INVALID_SOCKET): Define.
701 (initialize_sockets): Put #endif at the right place.
702 (set_local_socket): Use progname, not argv[0].
703
ecc54057
JB
7042006-10-31 Juanma Barranquero <lekktu@gmail.com>
705
706 * makefile.w32-in (ALL): Add emacsclient.
707 (ECLIENT_CFLAGS, ECLIENTOBJS): New macros.
708 (emacsclient, $(BLD)/emacsclient.exe): New targets.
709 (install): Install emacsclient.
710
711 * emacsclient.c: Add support for TCP sockets.
712 (SEND_STRING, SEND_QUOTED, HSOCKET, CLOSE_SOCKET, IOCTL)
713 (INITIALIZE): New macros.
714 (IOCTL_BOOL_ARG): New typedef.
715 (server_file): New global variable.
716 (longopts): New option --server-file.
717 (decode_options): Process new option --server-file and environment
718 variable EMACS_SERVER_FILE.
719 (print_help_and_exit): Document new option.
720 (fail): If no connection available and no alternate editor,
721 suggest using options to make them explicit.
722 (AUTH_KEY_LENGTH, SEND_BUFFER_SIZE): New constants.
723 (send_buffer, sblen): New variables.
31fa6595 724 (send_to_emacs): New function to buffer output and send it with `send'.
ecc54057
JB
725 (quote_file_name): Use SEND_STRING.
726 (close_winsock, initialize_sockets): New functions to load and
727 unload Winsock.
728 (get_server_config, set_tcp_socket): New functions to create and
729 set up TCP sockets.
730 (set_local_socket): New function to create and set up Unix
731 socket (code moved from previous implementation).
732 (set_socket): New function to chose between TCP and Unix sockets.
733 (main): Use SEND_STRING and SEND_QUOTED. Most code moved to
734 set_local_socket. Use set_socket. Get answers from server.el with
735 recv(), not file stream functions.
736
70846e2a
EZ
7372006-10-09 Eli Zaretskii <eliz@gnu.org>
738
739 * makefile.w32-in (../src/config.h): Fix error message.
740
e2247cd0
EZ
7412006-09-30 Eli Zaretskii <eliz@gnu.org>
742
743 * .cvsignore: Add blessmail.
744
45a2056c
JB
7452006-09-15 Jay Belanger <belanger@truman.edu>
746
747 * COPYING: Replace "Library Public License" by "Lesser Public
748 License" throughout.
749
880820fe 7502006-08-09 Jan Djärv <jan.h.d@swipnet.se>
1f4edc37 751
ecc54057 752 * etags.c (readline): Expect sscanf returns >= 1.
ea90c5d3 753 (readline): Change position on %n and \" in sscanf.
1f4edc37 754
1520a816
JD
7552006-08-07 Masatake YAMATO <jet@gyve.org>
756
ecc54057
JB
757 * etags.c (readline): Expect sscanf returns 2, not 1.
758
867cc23e
JD
7592006-08-07 Masatake YAMATO <jet@gyve.org>
760
9984b9d5 761 * etags.c (TEX_mode): Check getc returns EOF.
867cc23e
JD
762 File ended without newline causes infinite loop.
763
fc185ae6
FP
7642002-07-30 Adrian Aichner <adrian@xemacs.org> (tiny change)
765
ecc54057 766 * etags.c: It's XEmacs, not Xemacs: change all the occurrences.
fc185ae6 767
880820fe 7682006-07-30 Francesco Potortì <pot@gnu.org>
fc185ae6
FP
769
770 * etags.c [ETAGS_REGEXPS]: Now is unconditionally defined.
771 [LONG_OPTIONS]: Changed to NO_LONG_OPTIONS, which is undefined.
772 (Objc_suffixes): Suggest using --lang=c for full help.
773 (C_entries): Initialise savetoken to 0 to shut up the compiler.
774
116e754b
AS
7752006-07-20 Andreas Schwab <schwab@suse.de>
776
777 * fakemail.c (fatal): Drop second parameter and treat first
778 parameter as a plain string. Callers changed.
779
2381d38d
DN
7802006-07-18 Dan Nicolaescu <dann@ics.uci.edu>
781
782 * ebrowse.c (usage, version): Mark as NO_RETURN.
783
784 * emacsclient.c (print_help_and_exit): Likewise.
785
880820fe 7862006-07-10 Francesco Potortì <pot@gnu.org>
327891eb
FP
787
788 * etags.c (absolute_filename): Free unused space (cosmetic change).
789 (in_word_set): In C, also tag #undef symbols.
790
7cb93181
EZ
7912006-06-09 Eli Zaretskii <eliz@gnu.org>
792
793 * yow.c: Remove file.
794
795 * makefile.w32-in ($(BLD)/yow.$(O)): Remove target.
796
797 * Makefile.in (UTILITIES): Remove yow${EXEEXT}.
798 yow${EXEEXT}: Remove target.
799
0f29c66d
MY
8002006-06-04 Masatake YAMATO <jet@gyve.org>
801
63fbb644 802 * ebrowse.c (main): Exit with EXIT_FAILURE if BROWSE file
0f29c66d
MY
803 doesn't exist, is not seekable, not is failed in ftall.
804
a941b26b
EZ
8052006-06-03 Eli Zaretskii <eliz@gnu.org>
806
9781fb53
EZ
807 * makefile.w32-in (ALL): Add sorted-doc and digest-doc.
808 ($(BLD)/sorted-doc.exe, $(BLD)/digest-doc.exe)
809 ($(BLD)/test-distrib.exe): New targets.
810 (sorted-doc, digest-doc, test-distrib): New targets.
811 (install): Install sorted-doc.exe and digest-doc.exe.
812 ($(BLD)/sorted-doc.$(O)): Update dependencies.
813
1b178b99
EZ
814 * digest-doc.c [DOS_NT] <top level>: Include fcntl.h and io.h.
815 (main) [DOS_NT]: Switch stdin to binary mode, if it is not a
816 terminal device.
817
ae85efdb
EZ
818 * sorted-doc.c [DOS_NT] <top level>: Include fcntl.h and io.h.
819 [WINDOWSNT] <top level>: Don't redeclare malloc.
820 (main) [DOS_NT]: Switch stdin to binary mode, if it is not a
821 terminal device.
1b178b99 822 (main): Initialize bp, to avoid compiler warnings
ae85efdb 823
a941b26b
EZ
824 * makefile.w32-in: Delete traces of leditcfns.c.
825
826 * leditcfns.c: Remove file.
827
880820fe 8282006-05-23 Francesco Potortì <pot@gnu.org>
8a6d5da7 829
31fa6595
SM
830 * pop.c (pop_open, socket_connection, KPOP_SERVICE):
831 Add comments explaining why the "kpop" service is never used.
8a6d5da7 832
642c61f3
EZ
8332006-05-13 Eli Zaretskii <eliz@gnu.org>
834
835 * makefile.w32-in (lisp1): Add fringe.elc.
836
880820fe 8372006-05-02 Francesco Potortì <pot@gnu.org>
7e237d24
FP
838
839 * etags.c (Perl_functions): Free space allocated for var package.
840 (Erlang_functions): Possibly free space allocated for var last.
841 (Prolog_functions): Possibly free space allocated for var last.
842
7c47913b
DN
8432006-04-29 Dan Nicolaescu <dann@ics.uci.edu>
844
7fe8b491
DN
845 * sorted-doc.c (main): Initialize docs to NULL.
846
cdeda579
DN
847 * yow.c (yow): Free buf.
848
7c47913b
DN
849 * etags.c: Delete c-indentation-style local variable.
850
2ef88a94
RS
8512006-04-29 Richard Stallman <rms@gnu.org>
852
5e5b35c7
RS
853 * movemail.c (main): Check for negative value from `read'.
854
2ef88a94
RS
855 * fakemail.c (read_header): Give fatal error if input has no header.
856
d65b4235
PE
8572006-04-02 Paul Eggert <eggert@cs.ucla.edu>
858
859 * b2m.c (main): Don't include <limits.h>.
860 (TM_YEAR_BASE): New macro.
861 (TM_YEAR_IN_ASCTIME_RANGE): Don't define if already defined, so
862 that s/ files can override this. Use the more-conservative range
863 1000-9999.
864 (main): Check for asctime returning NULL.
865 * fakemail.c: Likewise.
866
f5565804
PE
8672006-03-27 Paul Eggert <eggert@cs.ucla.edu>
868
869 * b2m.c: Include <limits.h>.
870 (TM_YEAR_IN_ASCTIME_RANGE): New macro.
871 (main): Check for out-of-range time stamps.
872 * fakemail.c: Likewise.
873
90c9c343
AS
8742006-03-18 Andre Spiegel <spiegel@gnu.org>
875
876 * vcdiff: Use "echo" as a default for $echo, otherwise we'll
877 execute $DIFF twice, and once with the wrong options.
878
a6a2b5d4
EZ
8792006-02-23 Claudio Fontana <claudio@gnu.org>
880
9e2bcc86
EZ
881 * Makefile.in (install, uninstall): Add DESTDIR variable to
882 support staged installations.
a6a2b5d4 883
ef3f69f9
EZ
8842005-12-30 Eli Zaretskii <eliz@gnu.org>
885
886 * makefile.w32-in (MOUSE_SUPPORT): Add tooltip.elc.
fc8dc7cf
EZ
887 (lisp1): Add rfn-eshadow.elc, international/utf-16.elc, image.elc,
888 international/fontset.elc, dnd.elc, mwheel.elc, and tool-bar.elc.
889 Rearrange the list to be similar to $(shortlisp) in
890 src/Makefile.in.
ef3f69f9
EZ
891 (lisp2): Add language/kannada.el, emacs-lisp/syntax.elc,
892 emacs-lisp/timer.elc, jka-cmpr-hook.elc, font-lock.elc,
893 jit-lock.elc. Rearrange the list to be similar to $(shortlisp) in
894 src/Makefile.in.
895
30cfcf7f
RS
8962005-12-22 Richard M. Stallman <rms@gnu.org>
897
898 * Makefile.in (update-game-score.o): Delete spurious final `\'.
899
ecc54057 9002005-11-18 Hideki IWAMOTO <h-iwamoto@kit.hi-ho.ne.jp> (tiny change)
2e0bea68
FP
901
902 * etags.c (main): Cxref mode writes to stdout: do not close tagf,
903 which was never opened.
904
283879ef 9052005-10-20 Olli Savia <ops@iki.fi> (tiny change)
ce0ae3a9
EZ
906
907 * etags.c: Undef STDIN if defined. (LynxOS defines it in system
908 header files.)
909
880820fe 9102005-09-27 Francesco Potortì <pot@gnu.org>
55102b5d
FP
911
912 * etags.c: Preliminary Forth support.
913 (prolog_pr): Cast strlen to int before comparison.
914 (LOOKING_AT, LOOKING_AT_NOCASE): Let the preprocessor check that
915 the second argument is indeed a literal string.
b9509712 916 (main): In append mode, sort the tags file after writing it.
55102b5d
FP
917
9182005-09-27 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
919
920 * etags.c (longopts, print_help, main): The -a (--append) option
921 can be used in ctags also; for one, the Linux make file uses it.
922
41ea4df8
CY
9232005-09-20 Chong Yidong <cyd@stupidchicken.com>
924
925 * ebrowse.c (add_sym): Compare namespace names instead of
926 namespace objects. This prevents the parser from incorrectly
927 treating classes whose superclass is in another namespace.
928
5c4757d3
RS
9292005-09-15 Richard M. Stallman <rms@gnu.org>
930
931 * Makefile.in (update-game-score.o): New target.
932 Compile and link this progranm separately.
933 (update-game-score${EXEEXT}): Use GETOPTDEPTS.
934
df1b2142
JR
9352005-09-11 Jason Rumney <jasonr@gnu.org>
936
ecc54057 937 * makefile.w32-in (../src/config.h): Don't overwrite. Print a
df1b2142 938 message instead.
31fa6595 939 (../src/paths.h): Remove.
df1b2142 940
c638055f
JB
9412005-07-27 Juanma Barranquero <lekktu@gmail.com>
942
943 * .cvsignore: Don't ignore fns-* and fns.el, which are no longer
944 generated. Ignore also ctags.c and getopt.h.
945
946 * makefile.w32-in (clean): Delete getopt.h.
947 (getopt.h): New rule.
948
9eff9fe3
PE
9492005-07-26 Paul Eggert <eggert@cs.ucla.edu>
950
951 Merge gnulib getopt implementation into Emacs.
952
953 * Makefile.in (mostlyclean): Remove getopt.h, getopt.h-t.
954 (GETOPT_H): New macro, from gnulib.
955 (getopt.h): New rule, from gnulib.
956 (GETOPTOBJS): Now autoconfigured.
957 (GETOPTDEPS): getopt.h is now autoconfigured.
958 (getopt.o, getopt1.o): Depend on $(GETOPT_H), not ${srcdir}/getopt.h.
959 (getopt.o): Depend on ${srcdir}/gettext.h.
960 (movemail.o): Depend on $(GETOPT_H).
961 * getopt.c, getopt1.c: Sync from gnulib.
962 * getopt_.h, getopt_int.h, gettext.h: New files, from gnulib.
963 * getopt.h: Removed (now is getopt_.h).
964
ec641d50
KR
9652005-07-13 Ken Raeburn <raeburn@gnu.org>
966
0e0dced5
JB
967 * pop.c: Don't include des.h (or variants thereof); krb.h will do it.
968 (sendline): Add the \r\n to the line in a temporary buffer, and write
969 it all at once.
ec641d50 970
a0ec7a4a
LK
9712005-07-04 Lute Kamstra <lute@gnu.org>
972
973 Update FSF's address in GPL notices.
974
0e0dddda
EZ
9752005-06-13 Eli Zaretskii <eliz@gnu.org>
976
977 * makefile.w32-in ($(DOC)): Fix last change.
978
5a77c8e2
EZ
9792005-06-12 Eli Zaretskii <eliz@gnu.org>
980
981 * makefile.w32-in ($(DOC)): Depend on make-docfile.exe,
982 temacs.exe, and the preloaded *.elc files. This avoids
983 unnecessary dumping and DOC rebuilding.
984
1a8fb426
EZ
9852005-06-04 Eli Zaretskii <eliz@gnu.org>
986
987 * ntlib.h (fileno): Don't define if already defined.
988
7235a58f
TTN
9892005-05-25 Thien-Thi Nguyen <ttn@gnu.org>
990
991 * yow.c (setup_yow): Use EXIT_FAILURE in case no separators found.
992 (yow): Use EXIT_FAILURE in case of memory error.
993
5063dbbf
YM
9942005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
995
996 * make-docfile.c (DIRECTORY_SEP): New macro.
997 (IS_DIRECTORY_SEP): Use it.
998
880820fe 9992005-03-18 Jan Djärv <jan.h.d@swipnet.se>
5b9562c3
JD
1000
1001 * emacsclient.c: Avoid expansion of getcwd when defined as a macro.
1002
ba025f6d
YM
10032005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1004
1005 * make-docfile.c: Undo previous change.
1006
a9eedf40
AS
10072005-02-04 Andreas Schwab <schwab@suse.de>
1008
0e0dced5
JB
1009 * movemail.c (fatal): Accept third parameter and pass down to error.
1010 (pfatal_with_name): Pass error string as format parameter instead of
1011 as part of format string.
a9eedf40
AS
1012 (pfatal_and_delete): Likewise.
1013 (main): Adjust call to fatal.
1014 (xmalloc): Likewise.
1015
5a92a9eb
RS
10162005-01-29 Richard M. Stallman <rms@gnu.org>
1017
1018 * movemail.c (popmail): Don't use Errmsg as format string.
1019
e6973a25
ST
10202004-12-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1021
0e0dced5 1022 * make-docfile.c: Include stdlib.h even if WINDOWSNT is not defined.
e6973a25 1023
1bb3da38
AS
10242004-12-15 Andreas Schwab <schwab@suse.de>
1025
1026 * etags.c (main): Fix typo in conversion of LONG_OPTIONS from
1027 preprocessing to compile time constant.
1028
d4a38fdd
KS
10292004-11-17 Kim F. Storm <storm@cua.dk>
1030
1031 * etags.c: Undo last change.
1032
f2eb41c8
KS
10332004-11-09 Kim F. Storm <storm@cua.dk>
1034
1035 * make-docfile.c (scan_c_file): Set defvarperbufferflag to
1036 silence compiler.
1037
1038 * hexl.c (main): Init local var c to silence compiler.
1039
1040 * etags.c (main, consider_token, C_entries): Add misc switch
1041 default targets to silence compiler.
1042
880820fe 10432004-11-09 Jan Djärv <jan.h.d@swipnet.se>
3cf5c994
JD
1044
1045 * makefile.w32-in (obj): Add all files (X and Mac) to doc so the
1046 resulting DOC file can be used on Unix/Mac also.
1047
880820fe 10482004-09-13 Francesco Potortì <pot@gnu.org>
e057dc50
FP
1049
1050 * etags.c (main): When relative file names are given as argument,
1051 make them relative to the current working dir, rather than
1052 relative to the output tags file, if the latter is in /dev.
1053
880820fe 10542004-09-13 Francesco Potortì <pot@gnu.org>
05d9a399
FP
1055
1056 * etags.c [EXIT_SUCCESS, EXIT_FAILURE]: Define them when no
1057 <stdlib.h> is available.
1058 (enum sym_type): New st_C_attribute value for parsing
1059 gcc's __attribute__. Deleted st_C_typespec value.
1060 (gperf, in_word_set): Use gperf 3, options changed. Added the
1061 __attribute__ keyword, removed all the st_C_typespec keywords,
1062 changed attribute for Java to (C_JAVA & !C_PLPL).
1063 (inattribute): New global bool, part of the C state machine.
1064 (cblev): Identifier renamed to bracelev throughout.
1065 (consider_token, C_entries): Numerous changes for making the
1066 parser more robust and adding support for __attribute__.
1067
10682004-09-13 David A. Capello <dacap@users.sourceforge.net> (tiny change)
1069
ecc54057 1070 * etags.c (Lua_suffixes, Lua_help, lang_names, Lua_functions):
05d9a399
FP
1071 Support the Lua scripting language <http://www.lua.org>.
1072
880820fe 10732004-09-08 Francesco Potortì <pot@gnu.org>
fba74375 1074
d57727c9 1075 * etags.c [LONG_OPTIONS]: Make it TRUE (ifdef) or FALSE (ifndef)
fba74375
FP
1076 for ease of use.
1077
3751eb00
RS
10782004-07-17 Richard M. Stallman <rms@gnu.org>
1079
1080 * emacsclient.c (quote_file_name): Pass COPY thru %s to output it.
1081
86d373e6
JB
10822004-06-01 Juanma Barranquero <lektu@terra.es>
1083
1084 * makefile.w32-in (obj): Add image.c.
1085
80e26b66
TTN
10862004-05-10 Thien-Thi Nguyen <ttn@gnu.org>
1087
0e0dced5 1088 * test-distrib.c (main): For failing cases, exit with `EXIT_FAILURE'.
80e26b66 1089
e6662c8b
JR
10902004-05-08 Jason Rumney <jasonr@gnu.org>
1091
1092 * makefile.w32-in (lisp1, lisp2): Split lisp to avoid long
1093 command-lines.
1094
65396510
TTN
10952004-05-08 Thien-Thi Nguyen <ttn@gnu.org>
1096
1097 * cvtmail.c: Throughout, replace 0 destined for `exit' arg
1098 with `EXIT_SUCCESS'. Likewise, replace 1 with `EXIT_FAILURE'.
1099 (main): Use `EXIT_SUCCESS' or `EXIT_FAILURE' for return value.
1100
1101 * ebrowse.c, emacsclient.c, fakemail.c, hexl.c,
86d373e6
JB
1102 * make-docfile.c, movemail.c, profile.c, sorted-doc.c,
1103 * test-distrib.c, update-game-score.c, yow.c: Likewise.
65396510 1104
c2bcfb19
TTN
11052004-05-08 Thien-Thi Nguyen <ttn@gnu.org>
1106
1107 * Makefile.in (emacsclient${EXEEXT}): Use makefile var `version'.
1108
3f0656ff
TTN
11092004-05-07 Thien-Thi Nguyen <ttn@gnu.org>
1110
1111 * b2m.c (GOOD, BAD): Delete macros. Throughout,
1112 replace w/ `EXIT_SUCCESS' and `EXIT_FAILURE', respectively.
1113 (main): Use `EXIT_SUCCESS' or `EXIT_FAILURE' for return value.
1114
1115 * etags.c: Likewise.
1116
238add5e
JR
11172004-05-03 Jason Rumney <jasonr@gnu.org>
1118
1119 * makefile.nt: Remove.
1120
b09c5608
EZ
11212004-04-26 Eli Zaretskii <eliz@gnu.org>
1122
1123 * make-docfile.c (IS_DIRECTORY_SEP): New macro.
1124 (put_filename): Remove unused variable len. Use IS_DIRECTORY_SEP
1125 instead of a literal '/'.
1126
d814862a
JB
11272004-04-23 Juanma Barranquero <lektu@terra.es>
1128
1129 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
1130
442a2160
PE
11312004-04-17 Paul Eggert <eggert@gnu.org>
1132
1133 * rcs2log (Help): Clarify wording of the usage message.
1134 Problem reported by Alan Mackenzie in
1135 <http://mail.gnu.org/archive/html/bug-gnu-emacs/2004-04/msg00188.html>.
1136
d5d66b7e
SM
11372004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
1138
1139 * make-docfile.c (xmalloc): Fix return type.
1140 (put_filename): New fun.
1141 (scan_file): Use it.
1142
bdfd0369
JB
11432004-03-09 Juanma Barranquero <lektu@terra.es>
1144
1145 * grep-changelog: Changes to support ChangeLog.10+.
1146 (main): Tidy up usage string. Fix "Use of uninitialized value"
1147 warning. Set version to 0.2. Parse the directory listing to get
1148 any ChangeLog.n file, not just 1..9.
1149 (header_match_p, entry_match_p, print_log, parse_changelog):
1150 Remove Perl prototypes (their purpose is to help the parser, which
1151 isn't needed here, not declare arguments).
1152 (parse_changelog): Make --reverse faster on big batches by not
1153 modifying the entries list.
1154
a64387ee
JB
11552004-03-01 Juanma Barranquero <lektu@terra.es>
1156
1157 * makefile.w32-in (obj): Add fringe.c.
1158
9766d41b
PE
11592004-02-14 Paul Eggert <eggert@twinsun.com>
1160
1161 * rcs2log: Work correctly if CVSROOT specifies :fork: or
1162 :local: methods, or omits the colon between the hostname
1163 and the path. Allow :/ in repository path, since CVS does.
1164 Fix typo: "pository" should be set from $CVSROOT, not $repository.
1165 This fixes a bug reported by Wolfgang Scherer in
1166 <http://mail.gnu.org/archive/html/bug-gnu-emacs/2004-02/msg00085.html>,
1167 along with some related bugs I discovered by inspecting how
1168 CVS itself parses $CVSROOT.
1169
880820fe 11702004-02-04 Jérôme Marant <jmarant@nerim.net> (tiny change)
98c6e531
SM
1171
1172 * emacsclient.c (decode_options): Fix handling of alternate editor.
1173
0734b0d0
SM
11742004-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
1175
1176 * emacsclient.c (main): Don't use the hostname in the socket name.
1177 Look for relative socket names in the /tmp dir rather than in cwd.
1178
2a6fc2d9
RS
11792004-01-24 Richard M. Stallman <rms@gnu.org>
1180
1181 * emacsclient.c (main): Restore errno from saved_errno,
1182 so the error message comes from socket_status.
1183
0734b0d0
SM
11842004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
1185
1186 * emacsclient.c (main): Stop if socket name too long.
1187 Only try su-fallback if the socket name was not explicit.
1188 Check socket name length in su-fallback case as well.
1189
152b6e83
AS
11902004-01-08 Andreas Schwab <schwab@suse.de>
1191
1192 * emacsclient.c (main): Save errno from socket_status.
1193
e8228824
AS
11942004-01-04 Andreas Schwab <schwab@suse.de>
1195
1196 * emacsclient.c (main): Fix socket name when using another user.
1197
c9140662
PE
11982003-12-27 Paul Eggert <eggert@twinsun.com>
1199
1200 * rcs2log (rlog_options): Append -rbranchtag if CVS/Tag indicates
1201 a tag, and if the user has not specified an rlog option.
1202 Adapted from a suggestion by Martin Stjernholm in
1203 <http://mail.gnu.org/archive/html/bug-gnu-emacs/2003-07/msg00066.html>.
1204 (Copyright): Update to 2003.
1205
8babaa59
TTN
12062003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
1207
1208 * make-docfile.c (main): For return code, no longer special-case VMS.
1209 Instead, use `EXIT_SUCCESS' and `EXIT_FAILURE' from stdlib.h.
1210
880820fe 12112003-09-28 Andreas Büsching <crunchy@tzi.de> (tiny change)
14ef7288
EZ
1212
1213 * emacsclient.c (quote_file_name): Print the result instead of
1214 returning it. Fix the return type accordingly.
1ae7cf5e
RS
1215 (main): With --eval, if no file name, read from stdin.
1216 Quote file names.
14ef7288 1217
f387bdea
RS
12182003-09-10 Richard M. Stallman <rms@gnu.org>
1219
07655e62 1220 * emacsclient.c (main): Use socket_name.
f387bdea 1221
880820fe 12222003-09-10 Andreas Büsching <crunchy@tzi.de> (tiny change)
f387bdea
RS
1223
1224 * emacsclient.c (socket_name): New variable.
1225 (longopts, decode_options, print_help_and_exit):
1226 Handle --socket-name argument.
1227
0b7e7337
FP
12282003-08-25 Takaaki Ota <Takaaki.Ota@am.sony.com> (tiny change)
1229
783bcffa 1230 * etags.c (consider_token): Check C++ `operator' only when the
0b7e7337
FP
1231 token len is long enough.
1232
ac06b30b
DL
12332003-08-20 Dave Love <fx@gnu.org>
1234
1235 * Makefile.in: Remove obsolete references to alloca.
1236
32b0a3c6
JB
12372003-07-29 Ken Brush <ken@wirex.com>
1238
1239 * emacsclient.c (main)
1240 * etags.c (suggest_asking_for_help)
1241 * movemail.c (main): Fix having macros in a printf statement.
1242
3867c42d
JB
12432003-05-31 Juanma Barranquero <lektu@terra.es>
1244
1245 * makefile.w32-in (lisp): Fix references to byte-run.el,
1246 float-sup.el and map-ynp.el, which are now in emacs-lisp.
1247
7933722a
DL
12482003-05-22 Dave Love <fx@gnu.org>
1249
1250 * update-game-score.c (difftime) [!HAVE_DIFFTIME]: Define.
1251 (strerror) [!HAVE_STRERROR && !WINDOWSNT]: New.
1252
463f55ee
DL
12532003-05-20 Dave Love <fx@gnu.org>
1254
1255 * movemail.c: Check HAVE_LIBLOCKFILE like HAVE_LIBMAIL.
1256
1257 * Makefile.in [HAVE_LIBLOCKFILE]: Define LIBS_MAIL=-llockfile.
1258
1b7a835b
JB
12592003-04-27 Oliver Scholz <alkibiades@gmx.de>
1260
0e0dced5 1261 * update-game-score.c (read_scores): Fix corruption of scores on read.
1b7a835b 1262
eec54bd7
SM
12632003-04-12 Stefan Monnier <monnier@cs.yale.edu>
1264
1265 * emacsclient.c (main): Use new safe location for socket.
1266
ff4bd681
JB
12672003-03-12 Tom Tromey <tromey@redhat.com>
1268
eec54bd7
SM
1269 * emacsclient.c (print_help_and_exit): Print to stdout.
1270 Exit successfully. Added some blank lines for readability.
ff4bd681
JB
1271 (decode_options): Don't call print_help_and_exit in default case.
1272 Print version information to stdout.
1273 (main): Don't call print_help_and_exit.
1274
dd132e44
RS
12752003-02-15 Richard M. Stallman <rms@gnu.org>
1276
1277 * cvtmail.c: Cast result of malloc and realloc.
1278 Don't include stdlib.h, becuase config.h does.
1279 (malloc, realloc): Declarations deleted.
ff4bd681 1280
dd132e44
RS
1281 * yow.c (yow): Cast result of malloc and realloc.
1282 (malloc, realloc): Declarations deleted.
1283
71ffc53a
JB
12842003-02-11 Juanma Barranquero <lektu@terra.es>
1285
1286 * makefile.w32-in (lisp): Add malayalam.el and tamil.el.
1287
0dfd93c0
AS
12882003-02-08 Andreas Schwab <schwab@suse.de>
1289
1290 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
1291 instead of the substitution.
1292
37d1e680
RS
12932003-02-04 Richard M. Stallman <rms@gnu.org>
1294
1295 * update-game-score.c (push_score, read_scores): Cast values
1296 of malloc and realloc.
1297 (main, lock_file): Avoid assignment inside if.
1298
c60ee5e7
JB
12992003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
1300
1301 * Makefile.in: Use @EXEEXT@ for Cygwin.
1302
b24e2dc7
DL
13032003-01-21 Dave Love <fx@gnu.org>
1304
1305 * etags.c (Cplusplus_help, Cjava_help): Re-phrase and avoid
1306 column-0 `('.
1307
1308 * yow.c: Don't include string.h.
1309
675d000f
RS
13102003-01-20 Richard M. Stallman <rms@gnu.org>
1311
1312 * Makefile.in (rcs2log, rcs-checkin, grep-changelog, vcdiff):
1313 New targets.
1314
207aa3ff
KS
13152003-01-06 Kim F. Storm <storm@cua.dk>
1316
31fa6595 1317 * pop.c (__P): Rename from _P to avoid problems on Cygwin.
207aa3ff
KS
1318 All uses changed.
1319
cf6d30d7
AI
13202002-12-18 Andrew Innes <andrewi@gnu.org>
1321
1322 * makefile.w32-in ($(DOC)): Use -o and -a options to make-docfile,
1323 because GNU make doesn't append when using >> redirection.
1324
649fc2c5
PJ
13252002-12-12 Jonathan Kamens <jik@kamens.brookline.ma.us>
1326
1327 * b2m.pl: Make sure every message ends with a blank line, because
1328 some mbox parsers require a blank line before "From " lines.
1329
85cce843
RS
13302002-12-08 Richard M. Stallman <rms@gnu.org>
1331
1332 * getopt.c: Do include libintl.h if HAVE_LIBINTL_H.
1333 (_): Test only HAVE_LIBINTL_H to decide what to do.
1334
2ccc4d34
RS
13352002-12-05 Richard M. Stallman <rms@gnu.org>
1336
1337 * getopt.c: Comment out include of libintl.h or gettext.h.
1338
c5992177
RS
13392002-12-04 Richard M. Stallman <rms@gnu.org>
1340
1341 * Update getopt from gnulib version; changes described below.
1342
1343 * getopt1.c: Conditionally find getopt.h.
1344 [_LIBC] (getopt_long, getopt_long_only): Do libc_hidden_def.
1345
1346 * getopt.c (const): Move outside !HAVE_CONFIG_H conditional.
1347 (libintl.h): Include this if _LIBC. Otherwise include gettext.h.
c60ee5e7 1348 (wchar.h): Include, maybe.
c5992177
RS
1349 (attribute_hidden): Define if not defind.
1350 (__getopt_initialized): Use attribute_hidden.
1351 (__libc_argc, __libc_argv): Renamed from original_argc, etc.
1352 (__getopt_nonoption_flags, nonoption_flags_max_len, nonoption_flags_len):
1353 Conditional on USE_NONOPTION_FLAGS.
1354 (SWAP_FLAGS): New definitions.
1355 (exchange): Test USE_NONOPTION_FLAGS.
1356 (_getopt_initialize): Test USE_NONOPTION_FLAGS.
1357 (_getopt_internal): Error if argc < 1. New local var print_errors.
1358 Improve test for ambiguous long option.
1359 Add LIBIO support for error message output.
1360 (NONOPTION_P): Test USE_NONOPTION_FLAGS.
1361
1362 * getopt.h: Maybe include ctype.h.
1363 Treat __cplusplus like __STDC__.
1364 (decls): Use __ in arg names.
1365
4b5e69bd
SE
13662002-12-02 Stephen Eglen <stephen@gnu.org>
1367
1368 * emacsclient.c (main): Tell user how to start server within Emacs
1369 if socket could not be found.
1370
19fa03f3
RS
13712002-12-02 Richard M. Stallman <rms@gnu.org>
1372
1373 * emacsclient.c (main): Test HAVE_GETCWD rather than BSD_SYSTEM.
1374
7be215b4
JB
13752002-11-19 Ben Key <bkey1@tampabay.rr.com>
1376
29f538e6
BK
1377 * makefile.w32-in: Fixed a bug that caused the documentation for
1378 the built in function play-sound-internal not to be included in
1379 /etc/DOC.
7be215b4 1380
1998560a
DL
13812002-11-18 Dave Love <fx@gnu.org>
1382
1383 * update-game-score.c: Include unistd.h, string.h, stdlib.h,
1384 fcntl.h, stdarg.h conditionally.
1385 (_GNU_SOURCE, __attribute__): Don't define.
1386 (optarg, optind, opterr): Declare.
1387 (lose, lose_syserr): Use NO_RETURN.
1388 (get_user_id): Use P_.
1389
8b96caf3
RS
13902002-11-17 Richard M. Stallman <rms@gnu.org>
1391
1392 * Makefile.in (${archlibdir}): Ignore errors operating on $(gamedir).
1393
59daa29a
DL
13942002-11-14 Dave Love <fx@gnu.org>
1395
1396 * movemail.c (pop_retr): Declare comment.
1397
1398 * make-docfile.c (read_c_string_or_comment): Declare msgno.
9a007cb7
DL
1399
1400 * Makefile.in (YACC): Deleted.
1401
f1b443bf
AS
14022002-10-19 Andreas Schwab <schwab@suse.de>
1403
1404 * Makefile.in (${archlibdir}): Always create $(gamedir).
1405 (update-game-score): Pass $(gamedir) as HAVE_SHARED_GAME_DIR.
1406
52402e4f
JB
14072002-10-04 Juanma Barranquero <lektu@terra.es>
1408
1409 * makefile.w32-in (lisp): Load devanagari.el, not .elc.
1410
15dab115
MR
14112002-09-30 Markus Rost <rost@math.ohio-state.edu>
1412
1413 * emacsclient.c (main): Remove reference to SERVER_HOME_DIR
1414 completely.
1415
30be2360
SM
14162002-09-27 Stefan Monnier <monnier@cs.yale.edu>
1417
1418 * emacsclient.c: Remove SYSV support.
1419 (eval, display): New vars.
1420 (longopts): Add --eval and --display.
1421 (decode_options): Add -e and -d processing.
1422 (print_help_and_exit): Update the usage string.
1423 (main): Add support for --eval and --display.
3ecdcd59 1424 (main): Always use /tmp and non-qualified hostname.
30be2360 1425
4208da83
SM
14262002-09-25 Stefan Monnier <monnier@cs.yale.edu>
1427
1428 * emacsserver.c: Remove.
1429
3cf8c6aa
SM
14302002-09-17 Stefan Monnier <monnier@cs.yale.edu>
1431
1432 * emacsclient.c (quote_file_name): Quote \n.
1433 (main): Print a final \n when needed.
1434
880820fe 14352002-09-03 Francesco Potortì <pot@gnu.org>
4c6dce51
FP
1436
1437 * etags.c (regex_tag_multiline, readline): Never pass pfnote a
1438 string that cannot be freed.
1439
880820fe 14402002-08-30 Francesco Potortì <pot@gnu.org>
ba88f8eb
FP
1441
1442 * etags.c (consider_token, C_entries): Switch to C++ parsing when
1443 auto-detection is enabled and the `::' qualifier is met.
1444 (consider_token, C_entries): Several bugs corrected that tagged
1445 some declarations even though --declarations was not used.
1446 (plainc): New macro.
1447 (C_entries): Use it.
1448 (C_entries): Several cosmetic changes.
1449 (C_entries): Invalidate the token is some cases.
1450
880820fe 14512002-08-29 Francesco Potortì <pot@gnu.org>
09cd1a74 1452
eec54bd7 1453 * etags.c (C_entries): Correct a problem with const C++ funcs.
09cd1a74
FP
1454 (ignoreindent): Renamed from noindentypedefs.
1455 (cjava, cplpl): They are now macros instead of local vars.
1456
880820fe 14572002-08-28 Francesco Potortì <pot@gnu.org>
09cd1a74
FP
1458
1459 * etags.c (HTML_labels): Tag ID= also.
1460
880820fe 14612002-08-27 Francesco Potortì <pot@gnu.org>
87046df8
FP
1462
1463 * etags.c (Ada_funcs): Do not tag "use type Xxxx;".
1464
ecc54057 1465 * etags.c (HTML_labels): New language HTML.
8ee14629
FP
1466 (etags_strcasecmp): Like BSD's, for compatibility.
1467 (strcaseeq): Make it into a macro.
1468
1469 * etags.c (make_tag): Never generate null length tag names.
87046df8
FP
1470 (linebuffer_init): Renamed from initbuffer. All callers changed.
1471 (pattern): Structure renamed to `regexp', member regex renamed to
1472 pattern.
1473 (node_st): Member pat renamed to regex.
eec54bd7
SM
1474 (pattern); New member force_explicit_name, for future use.
1475 Now always set to true, cannot be reset.
87046df8
FP
1476 (add_regex, regex_tag_multiline, readline): Use it.
1477 (main): Free some global structures.
8ee14629 1478 (fdesc): New member `written'.
87046df8
FP
1479 (readline, process_file): Initialise it.
1480 (put_entries): Set it.
1481 (main): Use it to create entries for files without tags.
1482 (total_size_of_entries): Do not count invalid tags.
87046df8 1483
02ce3e80
SM
14842002-08-19 Stefan Monnier <monnier@cs.yale.edu>
1485
1486 * make-docfile.c (scan_keyword_or_put_char, write_c_args): Use `fn'
1487 for the function name in the usage info.
1488
5fba5c21
CW
14892002-07-31 Colin Walters <walters@gnu.org>
1490
1491 * update-game-score.c (P_): New macro. Use it for all prototypes.
1492 (lose): Don't use varargs.
1493 (lose_syserr): New function.
1494
1495 * update-game-score.c: Change all functions to K&R style.
1496
712eaee0
AS
14972002-07-30 Andreas Schwab <schwab@suse.de>
1498
1499 * Makefile.in (localstatedir): New variable.
1500
c89ed6ef
PJ
15012002-07-29 Jonathan Kamens <jik@kamens.brookline.ma.us>
1502
1503 * b2m.pl: Fix regexp for finding return address fields.
1504
1e042160
SM
15052002-07-15 Stefan Monnier <monnier@cs.yale.edu>
1506
1507 * make-docfile.c (scan_c_file): Warn about missing `usage' info.
1508
c60ee5e7 15092002-07-05 Jonathan Kamens <jik@kamens.brookline.ma.us>
e9b60209 1510
02ce3e80 1511 * b2m.pl: Obey the rmail file and use the unpruned header properly.
e9b60209 1512
880820fe 15132002-06-26 Pavel Janík <Pavel@Janik.cz>
9ee028d2
PJ
1514
1515 * b2m.pl: New file.
1516
880820fe 15172002-06-21 Francesco Potortì <pot@gnu.org>
e1af8d40 1518
ecc54057 1519 * etags.c (F_getit, Fortran_functions, Ada_getit, Asm_labels)
e1af8d40
FP
1520 (Python_functions, PHP_functions, PHP_functions, PHP_functions)
1521 (PHP_functions, PHP_functions, Cobol_paragraphs)
1522 (Makefile_targets, Postscript_functions, Texinfo_nodes)
1523 (prolog_pr, erlang_func, erlang_attribute)
1524 (Perl_functions, Perl_functions, Pascal_functions)
1525 (TeX_commands, get_tag): Use make_tag instead of pfnote.
1526 (get_tag): Prototype changed, all callers changed.
1527
880820fe 15282002-06-20 Francesco Potortì <pot@gnu.org>
ceaeb365 1529
d76132d0
FP
1530 * etags.c: Implement implicit tag names, that is, unnamed tags
1531 whose name is automatically deduced by etags.el. The advantage is
1532 that there is no explicit tag name in most tags, so the size of
1533 the tags file is reduced, yet find-tag is able to do a match as
eec54bd7 1534 accurate as with named tags. See the comment in make_tag for details.
ceaeb365
FP
1535 (make_tag): New function (was the disabled function new_pfnote).
1536 (make_C_tag): Use it.
1537
880820fe 15382002-06-19 Francesco Potortì <pot@gnu.org>
f175bfff
FP
1539
1540 * etags.c (add_regex): Invalid regexp modifiers are ignored.
1541 (Makefile_targets): Tag variables unless --no-globals.
1542 (LOOP_ON_INPUT_LINES): Serious bug corrected.
1543
880820fe 15442002-06-13 Francesco Potortì <pot@gnu.org>
82ef78b3
FP
1545
1546 * etags.c (erlang_atom, erlang_attribute): Bugs corrected.
1547 (invalidate_nodes): Bug corrected.
1548 (print_help): Better help for regexps.
1549
7a8940da
JB
15502002-06-13 Juanma Barranquero <lektu@terra.es>
1551
1552 * makefile.w32-in (lisp): Add international/ucs-tables.elc and
1553 font-core.elc.
1554
880820fe 15552002-06-12 Francesco Potortì <pot@gnu.org>
6861f0e3
FP
1556
1557 * etags.c: New multi-line regexp and new regexp syntax.
1558 (arg_type): at_icregexp label removed (obsolete).
1559 (pattern): New member multi_line for multi-line regexps.
1560 (filebuf): A global buffer containing the whole file as a string
1561 for multi-line regexp matching.
1562 (need_filebuf): Global flag raised if multi-line regexps used.
1563 (print_help): Document new regexp modifiers, remove references to
1564 obsolete option --ignore-case-regexp.
1565 (main): Do not set regexp syntax and translation table here.
1566 (main): Treat -c option as a backward compatibility hack.
1567 (main, find_entries): Init and free filebuf.
1568 (find_entries): Call regex_tag_multiline after the regular parser.
1569 (scan_separators): Check for untermintaed regexp and return NULL.
1570 (analyse_regex, add_regex): Remove the ignore_case argument, which
1571 is now a modifier to the regexp. All callers changed.
1572 (add_regex): Manage the regexp modifiers.
1573 (regex_tag_multiline): New function. Reads from filebuf.
1574 (readline_internal): If necessary, copy the whole file into filebuf.
1575 (readline): Skip multi-line regexps, leave them to regex_tag_multiline.
1576
880820fe 15772002-06-11 Francesco Potortì <pot@gnu.org>
6861f0e3
FP
1578
1579 * etags.c (add_regex): Better check for null regexps.
1580 (readline): Check for regex matching null string.
6772c8e1 1581 (find_entries): Reorganization.
6861f0e3 1582
880820fe 15832002-06-07 Francesco Potortì <pot@gnu.org>
f0da41a6
FP
1584
1585 * etags.c (scan_separators): Support all character escape
1586 sequences supported by Gcc.
02ce3e80 1587 (find_entries): Rewind unconditionally.
f0da41a6
FP
1588 (find_entries): Do not call language functions directly, now calls
1589 itself.
1590 (find_entries): Do general initialisations here.
1591 (CNL_SAVE_DEFINEDEF, C_entries, LOOP_ON_INPUT_LINES, F_getit)
1592 (Ada_getit, Pascal_functions, Pascal_functions)
1593 (prolog_skip_comment): Do not do them here.
1594 (readline_internal): Increment lineno here.
1595 (readline): Conditionally undo readline_internal increment.
1596 (readline): Do not return a value.
1597
880820fe 15982002-06-06 Francesco Potortì <pot@gnu.org>
5526f1f6 1599
88c71720 1600 * etags.c: New option --parse-stdin=FILE.
97b90b0a
FP
1601 (enum arg_type): New label at_stdin.
1602 (STDIN): New constant.
1603 (parsing_stdin): New flag.
1604 (longopts): New option --parse-stdin=NAME.
1605 (print_help): Document it.
1606 (main): Handle it.
1607 (process_file): Split into process_file and process_file_name.
1608 (process_file_name): New function.
1609
88c71720 1610 * etags.c: Improvements and bug squashing in TeX handling.
97b90b0a 1611 (TeX_commands): Skip comments.
5526f1f6
FP
1612 (TEX_defenv): Now contains more contructs.
1613 (TEX_cmt): Make it a static char and move it before TeX_commands.
1614 (TeX_commands): Shorten the tag to the brace after the name.
1615 (TeX_commands): Names now include the initial backslash.
1616 (TeX_commands): Names do not include numeric args #n.
1617 (TeX_commands): Correct line char number in tags.
1618 (TEX_tabent, TEX_token): Deleted.
1619 (TeX_commands, TEX_decode_env): Streamlined.
1620
880820fe 16212002-06-05 Francesco Potortì <pot@gnu.org>
50496bd9
FP
1622
1623 * etags.c (main): Avoid a buffer overrun with sprintf.
1624
a71867c5
RS
16252002-05-30 Richard M. Stallman <rms@gnu.org>
1626
1627 * Makefile.in (LIBS_MAIL): Renamed from LIB_MAIL.
1628 (LIBS_MOVE): Renamed from MOVE_LIBS.
1629
b7e67db6
PE
16302002-05-26 Paul Eggert <eggert@twinsun.com>
1631
1632 Reinstate the following change from 2002-03-22, which was
1633 inadvertently lost on 2002-04-13.
1634
1635 * etags.c (main): Use `sort -o TAGFILE TAGFILE' instead of
1636 `sort TAGFILE -o TAGFILE', as POSIX 1003.1-2001 disallows
1637 the latter usage.
1638
5f226e2c
EZ
16392002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
1640
1641 * pop.c (socket_connection): Move the code to resolve the POP
1642 host right before trying to connect with it.
1643
5167cfda
CW
16442002-04-28 Colin Walters <walters@verbum.org>
1645
1646 * Makefile.in (${archlibdir}): Don't conditionalize on
1647 HAVE_SHARED_GAME_DIR. Instead, test at installation time whether
1648 or not we have access to the specified game user.
50496bd9 1649
5167cfda
CW
1650 * update-game-score.c (SCORE_FILE_PREFIX): Delete.
1651 (main): New argument -d, for specifying directory.
1652 (usage): Document.
02ce3e80 1653 (get_user_id): Compute.
5167cfda
CW
1654 (get_home_dir): Deleted.
1655 (get_prefix): New function, taken from main.
1656 (main): Check whether or not we are running setuid. Move prefix
1657 computation to get_prefix. Don't call getpwent; we don't need to
1658 any more. Instead, move it to get_user_id().
1659
880820fe 16602002-04-24 Pavel Janík <Pavel@Janik.cz>
beedfcf1
PJ
1661
1662 * ebrowse.c (skip_initializer): Return void.
1663
973c3c87
CW
16642002-04-23 Colin Walters <walters@verbum.org>
1665
1666 * update-game-score.c (read_score) [HAVE_GETDELIM]: Trim trailing
1667 space.
1668
880820fe 16692002-04-22 Francesco Potortì <pot@gnu.org>
8378bcd3 1670
ecc54057 1671 * etags.c (last_node): Make it a global variable.
8378bcd3
FP
1672 (process_file): Print the tags from the nodes as soon as
1673 possible, and delete the nodes. This brings down the memory
1674 occupancy as etags to almost the same level as when the #line
1675 directives were not parsed.
1676 (free_fdesc): New function.
1677 (find_entries): Use it.
1678 (invalidate_nodes): In etags mode, do not just mark the nodes as
1679 invalid, do delete them.
1680
c901ceff
GM
16812002-04-21 Gerd Moellmann <gerd@gnu.org>
1682
1683 * ebrowse.c (add_declarator): Test *CLS instead of CLS.
1684
c42d6dbd
EZ
16852002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
1686
1687 * update-game-score.c: Move config.h before the other headers, to
1688 avoid compiler warnings.
1689
880820fe 16902002-04-16 Francesco Potortì <pot@gnu.org>
090416ca
FP
1691
1692 * etags.c (find_entries): Bug fix in list management.
1693
880820fe 16942002-04-15 Francesco Potortì <pot@gnu.org>
5dab24c1
FP
1695
1696 * etags.c (get_language_from_filename): Add one argument.
1697 (strcaseeq): New function.
1698 (get_language_from_filename): Use it to do a case insenstitive
1699 comparison if called with appropriate args.
1700 (find_entries): Try with case insensitive match.
1701 (process_file): Bug fixed.
1702
880820fe 17032002-04-13 Francesco Potortì <pot@gnu.org>
c150db23
FP
1704
1705 * etags.c (find_entries): Delete tags previously obtained from
1706 file xxx.c's #line directives when parsing file xxx.y. This is
1707 generally done for automatically generated files containing
1708 #line directives. This handles the case when xxx.y is tagged
1709 before xxx.c, and the entries of xxx.c pointing to xxx.y should
1710 be discarded.
eec54bd7 1711 (language): Add the metasource member. Initializers changed.
c150db23
FP
1712 (invalidate_nodes): New function.
1713 (readline): Discard lines after having found a #line
02ce3e80 1714 directive pointing to an already tagged file. This handles the
c150db23
FP
1715 case when xxx.y is tagged before xxx.c, and the entries of
1716 xxx.c pointing to xxx.y should be discarded.
1717 (fdesc): New structure for keeping track of input files.
1718 (fdesc): Remove `file' member (a string) and use instead a pointer
1719 to a file description structure.
02ce3e80
SM
1720 (curfile, curfiledir, curtagfname, curlang, nocharno)
1721 (forced_lang): Global variables removed in favor of fdhead and
c150db23
FP
1722 curfdp, pointers to file description strucures.
1723 (longopts, main, print_help): Use the CTAGS conditional to include
1724 or exclude options that work on etags or ctags only.
02ce3e80
SM
1725 (process_file, find_entries, pfnote, add_node, put_entries)
1726 (readline): Use fdhead and curfdp.
c150db23
FP
1727 (process_file, find_entries): Do not take an arg string, all
1728 callers changed.
1729
1730 * etags.c (longopts, print_help, main): Test CTAGS to disallow
1731 options that are not right for either etags or ctags.
1732
1733 * etags.c (number_len, total_size_of_entries): Define them also
1734 in CTAGS mode, because gcc does not compile all refs away.
1735
e9d1f248
CW
17362002-04-14 Colin Walters <walters@debian.org>
1737
1738 * update-game-score.c (lock_file): If the lock file is older than
1739 an hour, delete it. Reset attempts to zero if we have to break
1740 the lock.
1741
7605f1bd
AS
17422002-04-14 Andreas Schwab <schwab@suse.de>
1743
1744 * update-game-score.c (read_score): Fix type of second parameter
1745 of getdelim to be of type size_t instead of int. Use 0 instead of
1746 ESUCCES.
1747
e82defd1
CW
17482002-04-10 Colin Walters <walters@verbum.org>
1749
ecc54057 1750 * update-game-score.c (toplevel): Include stdarg.h.
b9b966e0
CW
1751 (MAX_DATA_LEN, MAX_SCORES): New.
1752 (SCORE_FILE_PREFIX): If HAVE_SHARED_GAME_DIR is not defined,
1753 default to ~/.emacs.d/games.
1754 (get_user_id): Don't zero uid in the case where we can't get the
1755 username.
1756 (lose): New function.
1757 (main): Actually use `max', and default it to MAX_SCORES.
1758 Correctly handle new default for SCORE_FILE_PREFIX. Use `lose'
1759 function.
1760 (read_score): Handle the case of reading unamelen characters, then
1761 finishing. Use mktemp if mkstemp isn't available.
1762 (lock_file, unlock_file): Delete unused versions.
1763 (lock_file): Always sleep, even if we unlinked the lock file.
1764
e82defd1
CW
1765 * Makefile.in (gamedir, gameuser): New variables.
1766 (toplevel, UTILITIES): Add update-game-score.
1767 (${archlibdir}): Handle HAVE_SHARED_GAME_DIR.
1768
5795b420
CW
17692002-04-07 Colin Walters <walters@verbum.org>
1770
1771 * update-game-score.c (SCORE_FILE_PREFIX): Don't hardcode.
1772 (get_user_id): Take struct passwd as an argument.
1773 (get_home_dir): New function.
1774 (main): Read in user information here. Discover home directory if
1775 necessary.
1776 (read_score): Trim newline only in `getline' case.
1777
cd553ffb 17782002-04-05 Colin Walters <walters@debian.org>
c150db23 1779
cd553ffb
CW
1780 * update-game-score.c (toplevel): Include pwd.h.
1781 (struct score_entry): Add username field.
1782 (push_score): Use it.
1783 (get_user_id): New function.
1784 (main): Don't malloc excessively.
1785 (main): Use username field.
1786 (read_score): Read it.
1787 (push_score): Handle it.
07655e62 1788 (write_scores): Write it.
c150db23
FP
1789 (read_score): Handle arbitrary length data.
1790
b74bd4a3
EZ
17912002-03-30 Eli Zaretskii <eliz@is.elta.co.il>
1792
1793 * ebrowse.c (add_declarator): Fix the first call to add_member_defn.
1794
fa8bc89d
GM
17952002-03-29 Gerd Moellmann <gerd@gnu.org>
1796
1797 * ebrowse.c (add_declarator, skip_initializer): New functions.
1798 (declaration): Use them.
1799
dd87b4cc
JR
18002002-03-28 Jason Rumney <jasonr@gnu.org>
1801
1802 * makefile.w32-in (lisp): Move backquote.elc into emacs-lisp.
1803
cd553ffb
CW
18042002-03-27 Colin Walters <walters@debian.org>
1805
1806 * update-game-score.c: New file.
1807
dfef6d49
PE
18082002-03-22 Paul Eggert <eggert@twinsun.com>
1809
1810 * etags.c (main): Use `sort -o TAGFILE TAGFILE' instead of
1811 `sort TAGFILE -o TAGFILE', as POSIX 1003.1-2001 disallows
1812 the latter usage.
1813
880820fe 18142002-03-12 Francesco Potortì <pot@gnu.org>
a13d6523 1815
4fff90e4 1816 * etags.c (Python_functions): Skip spaces at beginning of lines.
a13d6523
FP
1817 (Python_functions, PHP_functions): Name tags, for ctags' sake.
1818 (TeX_commands): Name tags. Correction of old disabled code.
1819
1820 * etags.c (curfiledir, curtagfname): New global variables.
1821 (process_file): Initialise them.
1822 (readline): Canonicalize the name found in #line directive.
893a741e 1823
4fff90e4 18242002-03-06 Jason Rumney <jasonr@gnu.org>
ca55a1e3 1825
893a741e
JR
1826 * etags.c (put_entries): Use #if !CTAGS, to fix link error on
1827 compilers that don't optimize out dead code.
1828
880820fe 18292002-03-05 Francesco Potortì <pot@gnu.org>
51aeded3
FP
1830
1831 * etags.c: Honour #line directives.
a7c29764 1832 (no_line_directive): New global var; set it for old behavior.
51aeded3
FP
1833 (main): Remove some #ifdef in the getopt switch.
1834 (add_node, put_entries): Code added to merge different chunks of
1835 nodes referring to the same file. Currently the tags are just
1836 appended, without any check for duplicates.
1837 (Perl_functions): Do not special case ctags.
1838 (readline): Identify #line directives and do the right thing.
1839 (nocharno, invalidcharno): New global vars.
1840 (process_file): Reset nocharno.
1841 (readline): Set nocharno.
1842 (pfnote): Read nocharno and maybe put invalidcharno in node.
1843 (total_size_of_entries, put_entries): Use invalidcharno.
1844
1845 * etags.c: Keep the whole tag table in memory, even in etags mode.
1846 (main): Call put_entries here even in CTAGS mode.
1847 (main, process_file): Check the return values of fclose and pclose.
1848 (process_file): Do not call put_entries after parsing each file.
1849 (process_file): Canonicalise file names even for ctags.
1850 (process_file): Set curfile here...
1851 (find_entries): ... not here any more.
1852 (add_node): In etags mode, build a linked list of entries (on
1853 right pointer) for each file, and link the first entry of each
1854 file on left nodes.
1855 (put_entries): Print here the name of the file.
1856 (put_entries): Print the entries starting from the first file.
c150db23 1857 (number_len, total_size_of_entries): Define these only in etags
51aeded3
FP
1858 mode, make the second work only on the right nodes.
1859
1860 * etags.c: Make all global variables static.
1861
50ce1f62
JB
18622002-02-25 Juanma Barranquero <lektu@terra.es>
1863
1864 * makefile.w32-in (lisp): Add missing backslash.
1865
82a399d2
JR
18662002-02-24 Jason Rumney <jasonr@gnu.org>
1867
1868 * makefile.w32-in (WINNT_SUPPORT, MOUSE_SUPPORT, lisp): Revert to
1869 using .elc files.
1870 (lisp): Sync with list in src/Makefile.in
1871 (VMS_SUPPORT, MSDOS_SUPPORT): Define, so DOC files can be shared.
1872
a279c920
PE
18732002-02-10 Paul Eggert <eggert@twinsun.com>
1874
1875 * rcs-checkin: Use `sort -k 2', not `sort +1', as POSIX 1003.1-2001
1876 disallows the old syntax.
1877
0caa685d
PE
18782002-02-03 Paul Eggert <eggert@twinsun.com>
1879
1880 * rcs2log(Copyright): Update to 2002.
1881 (AWK, TMPDIR): Work around portability problem in broken shells that
1882 don't understand `: ${VAR=val}'.
1883 (SORT_K_OPTIONS): New var, for hosts that conform to POSIX 1003.1-2001.
1884 Prefer the new -k option to the traditional +M -N option.
1885
880820fe 18862002-01-01 Pavel Janík <Pavel@Janik.cz>
03950b5b
PJ
1887
1888 * b2m.c (main): Parenthesize assignment when used as truth value
1889 to prevent gcc warnings.
1890
1891 * fakemail.c: Include <config.h>.
1892
880820fe 18932001-12-29 Pavel Janík <Pavel@Janik.cz>
2f8fe2f4
PJ
1894
1895 * cvtmail.c, emacsclient.c, emacsserver.c, pop.c, sorted-doc.c,
1896 * yow.c: Include <config.h>.
1897
880820fe 18982001-12-21 Francesco Potortì <pot@gnu.org>
a60e4de9
FP
1899
1900 * etags.c (Perl_functions): Tag packages and use them in sub tags.
1901 (get_tag): Return a pointer to the tag that is found.
1902
1903 * etags.c (LOOKING_AT): Use !intoken instead of iswhite.
1904 (F_takeprec): Renamed from takeprec. All callers changed.
1905 (F_getit): Renamed from getit. All callers changed.
1906 (nocase_tail): Renamed from tail. All callers changed.
1907 (Ada_getit): Renamed from adagetit. All callers changed.
eec54bd7 1908 (L_getit): Simplify by using get_tag.
a60e4de9
FP
1909 (Perl_functions, Postscript_functions, erlang_attribute): Use the
1910 modified LOOKING_AT.
1911 (notinname): Removed '[' and added ')' to the recognised chars.
1912 (LOOKING_AT, get_tag, PHP_functions): Use notinname.
1913 (Ada_getit, Ada_funcs, Python_functions, Scheme_functions):
1914 Clarified, using strneq or notinname.
1915 (L_isdef, L_isquote): Removed.
1916 (Lisp_functions, L_getit): Clarified.
1917
ecc54057 1918 * etags.c (P_): Renamed to __P for consistency with config.h.
a60e4de9
FP
1919 [HAVE_CONFIG_H]: Let config.h deal with __P.
1920 [__STDC__] [!HAVE_CONFIG_H]: Define PTR as in config.h.
1921 [!__STDC__] [!HAVE_CONFIG_H]: Do not undefine static, because
1922 gperf code needs it.
ecc54057
JB
1923 [HAVE_CONFIG_H] [!PTR]: Define PTR (for use with XEmacs).
1924 [HAVE_CONFIG_H] [!__P]: Define __P (for use with XEmacs).
a60e4de9
FP
1925 (xmalloc, xrealloc): Use PTR instead of long *.
1926 (bool): Make it a define, not a typedef, for C++ compilers.
1927 (pattern): Members renamed to avoid name clash in some C++ compilers.
1928 (get_language_from_langname): Use const argument.
1929
880820fe 19302001-12-22 Pavel Janík <Pavel@Janik.cz>
c95eaa61
PJ
1931
1932 * makefile.nt, makefile.w32-in: Remove mocklisp files.
1933
880820fe 19342001-12-19 Pavel Janík <Pavel@Janik.cz>
69bfc389 1935
b8509940
PJ
1936 * emacsserver.c: Conditionally include config.h.
1937
594aa066
PJ
1938 * fakemail.c: Likewise.
1939
e69233c2
PJ
1940 * emacsclient.c: Include "config.h", not <../src/config.h>.
1941 (main): Parenthesize assignment when used as truth value to
1942 prevent gcc warnings.
1943
69bfc389
PJ
1944 * ebrowse.c: Include stdlib.h and string.h conditionally.
1945
e4e34e31
EZ
19462001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
1947
1948 * yow.c (main): Use time_t, not long, to avoid a compiler warning.
1949
880820fe 19502001-12-18 Pavel Janík <Pavel@Janik.cz>
ffb7c9c6
PJ
1951
1952 * test-distrib.c: Fix previous change.
1953
fb5aa7ac
DL
19542001-12-18 Dave Love <fx@gnu.org>
1955
1956 * test-distrib.c: Conditionally include fcntl.h.
1957
1958 * fakemail.c: Include "config.h", not <../src/config.h>.
1959 (_XOPEN_SOURCE): Define as 500.
1960
1961 * emacsserver.c: Include "config.h", not <../src/config.h>.
1962
1963 * cvtmail.c: Include config.h, stdlib.h.
1964 (xmalloc, xrealloc, skip_to_lf sysfail): Prototype.
1965
1966 * yow.c: Conditionally include various headers. Use "epaths.h",
1967 not <../src/epaths.h>.
1968 (malloc, realloc) [!HAVE_STDLIB_H]: Prototype.
1969
880820fe 19702001-12-12 Francesco Potortì <pot@gnu.org>
e94a3679 1971
13dc0576 1972 * etags.c (PHP_functions): New function for parsing PHP.
e94a3679
FP
1973 (LOOKING_AT): New macro.
1974 (Perl_functions, Python_functions, PHP_functions)
1975 (Scheme_functions, Texinfo_nodes): Use it.
1976 (Perl_functions): Use strneq.
1977 (prolog_pred): Renamed to prolog_pr.
13dc0576 1978 (prolog_pr): Recognise Prolog rules in addition to predicates.
e94a3679 1979 [ETAGS_REGEXPS] [!HAVE_CONFIG_H] [__CYGWIN__]: Prevent
13dc0576 1980 unmodified compile, as Cygwin's regex.h is incompatible with us.
e94a3679
FP
1981 [!HAVE_CONFIG_H] [!__STDC__]: #define const as the empty string.
1982
34e39c95
RS
19832001-12-11 Richard M. Stallman <rms@gnu.org>
1984
1985 * Makefile.in (clean): Don't delete ../etc/DOC*.
1986
880820fe 19872001-12-11 Pavel Janík <Pavel@Janik.cz>
296071e7
PJ
1988
1989 * COPYING: Moved back.
1990
76054cc8
AI
19912001-11-30 Andrew Innes <andrewi@gnu.org>
1992
e94a3679
FP
1993 * makefile.w32-in (FACE_SUPPORT):
1994 (MOUSE_SUPPORT):
1995 (FLOAT_SUPPORT):
1996 (WINNT_SUPPORT):
76054cc8
AI
1997 (lisp): Reference .el files instead of .elc files, to simplify
1998 bootstrapping.
1999 ($(DOC)): Change dependency to just `make-docfile'.
2000
880820fe 20012001-11-29 Pavel Janík <Pavel@Janik.cz>
0142178a
PJ
2002
2003 * COPYING: Removed.
2004
e8d6a09b
PE
20052001-11-28 Paul Eggert <eggert@twinsun.com>
2006
2007 * rcs2log (Copyright): Add '(C)' as per coding guidelines.
2008
2009 The following changes are derived from suggestions by Bob Chapman
2010 <rechapman@compuserve.com>.
2011
2012 * rcs2log (printlogline): Also allow tab and newline to separate
2013 '(function):' from the rest of a comment.
2014 (reformat the sorted log entries): Require date and author to
2015 match the clumpname.
2016
9a190096
GM
20172001-11-16 Gerd Moellmann <gerd@gnu.org>
2018
2019 * ebrowse.c (matching_regexp): Escape '\\'.
2020
880820fe 20212001-11-15 Pavel Janík <Pavel@Janik.cz>
8ec1b917
PJ
2022
2023 * Makefile.in: Add support for --program-prefix, --program-suffix
2024 and --program-transform-name options.
2025
6d8f7d5d
RS
20262001-11-03 Richard M. Stallman <rms@gnu.org>
2027
2028 * cvtmail.c (xrealloc): Always pass two args to `fatal'.
2029
2030 * movemail.c (popmail): Always pass two args to `error'.
2031
84e70f78
KR
20322001-10-24 Ken Raeburn <raeburn@gnu.org>
2033
2034 * Makefile.in (HESIODLIB) [HAVE_LIBHESIOD]: Set to include
2035 -lhesiod and maybe -lresolv.
2036 (CRYPTOLIB) [HAVE_LIBK5CRYPTO]: Use -lk5crypto for Kerberos
2037 support if it's available.
2038
386ca361
MB
20392001-10-21 Miles Bader <miles@gnu.org>
2040
a3b10252
MB
2041 * make-docfile.c (struct rcsoc_state): New type.
2042 (read_c_string_or_comment): Add SAW_USAGE
386ca361 2043 parameter, and implement scanning for a `usage:' keyword.
a3b10252
MB
2044 Use a variable of type `rcsoc_state' to hold most of our state.
2045 (put_char): Add STATE parameter, and remove all other parameters
2046 except CH. Use STATE to get access to all needed state.
2047 (scan_keyword_or_put_char): New function.
386ca361
MB
2048 (scan_c_file): Pass SAW_USAGE argument to read_c_string_or_comment.
2049 Don't output a usage-string if there was one in the doc-string.
2050
71431a0e
GM
20512001-10-20 Gerd Moellmann <gerd@gnu.org>
2052
6aa97356 2053 * (Version 21.1 released.)
71431a0e 2054
880820fe 20552001-10-19 Pavel Janík <Pavel@Janik.cz>
37a9305e
PJ
2056
2057 * b2m.c: Properly spell the name of Emacs.
2058
945220bd
MB
20592001-10-17 Miles Bader <miles@gnu.org>
2060
2061 * make-docfile.c (put_char): New function.
2062 (read_c_string_or_comment): Strip trailing spaces and newlines.
2063
14242528
MB
20642001-10-16 Miles Bader <miles@gnu.org>
2065
2066 * make-docfile.c (scan_c_file): Handle `new style' doc strings in
2067 comments [with `doc:' keyword prefix].
2068
9f5eb4a3
GM
20692001-10-15 Gerd Moellmann <gerd@gnu.org>
2070
2071 * make-docfile.c (read_c_string_or_comment): Don't drop a '*'
2072 in a C doc comment.
2073
e641b454
GM
20742001-10-13 Gerd Moellmann <gerd@gnu.org>
2075
2076 * make-docfile.c (read_c_string_or_comment): Renamed from
2077 read_c_string. Add parameter COMMENT. Read C-style comments.
2078 (scan_c_file): Handle doc strings in C comments.
2079
967d7793
AI
20802001-10-12 Andrew Innes <andrewi@gnu.org>
2081
2082 * makefile.nt (ALL): Do not include fakemail.
2083
2084 * makefile.w32-in (install): Do not copy fakemail.
2085
d682756a
JR
20862001-10-10 Jason Rumney <jasonr@gnu.org>
2087
07655e62 2088 * makefile.w32-in (ALL): Do not include fakemail.
d682756a 2089
07655e62 2090 * makefile.nt (install): Ditto.
d682756a 2091
14a3dff7
GM
20922001-10-09 Gerd Moellmann <gerd@gnu.org>
2093
2094 * emacsserver.c (main): Cast geteuid in sprintf to int.
14a3dff7 2095
95bc7904 2096 * emacsclient.c (main): Cast isdigit argument to unsigned char.
14a3dff7 2097
880820fe 20982001-10-07 Pavel Janík <Pavel@Janik.cz>
f98d41f5
PJ
2099
2100 * profile.c: Include config.h, not ../src/config.h.
2101 Include systime.h, not ../src/systime.h.
2102
ab952a4f
GM
21032001-10-05 Gerd Moellmann <gerd@gnu.org>
2104
2105 * Branch for 21.1.
dff28924 2106
12c64503
GM
21072001-10-01 Alexander Zhuckov <zuav@int.spb.ru>
2108
2109 * ebrowse.c (struct alias): Add two new struct members: NAMESP and
2110 ALIASEE to help work with namespace aliases.
2111 (struct sym): Remove struct member NAMESP_ALIASES.
2112 (namespace_alias_table): New variable.
2113 (make_namespace): Add parameter CONTEXT.
2114 (check_namespace): New function.
2115 (find_namespace): Add parameter CONTEXT.
2116 (check_namespace_alias): New function.
02ce3e80
SM
2117 (register_namespace_alias): Change type of parameter OLD_NAME.
2118 Search for already defined alias in NAMESPACE_ALIAS_TABLE.
12c64503
GM
2119 (check_namespace): New function.
2120 (enter_namespace): Call find_namespace with CONTEXT parameter.
2121 (match_qualified_namespace_alias): New function.
eec54bd7 2122 (parse_qualified_ident_or_type): Fix typo in comment.
02ce3e80 2123 While parsing qualified ident or type update namespace context and
12c64503 2124 restore it on exit.
eec54bd7
SM
2125 (parse_qualified_param_ident_or_type): Fix typo in comment.
2126 (globals): Change handling of namespace aliases.
2127 (version): Add year 2001.
12c64503 2128
990e1190
FP
21292001-09-15 Eli Zaretskii <eliz@is.elta.co.il>
2130
2131 * etags.c (analyse_regex): If regex_arg is NULL, return
2132 immediately after a call to free_patterns.
2133
f2e7e23e
AS
21342001-09-05 Paul Eggert <eggert@twinsun.com>
2135
2136 * rcs2log (Help, mainline code): Add new option -L FILE.
2137 (Copyright): Update year.
02ce3e80
SM
2138 (LANG, LANGUAGE, LC_ALL, LC_COLLATE, LC_CTYPE, LC_MESSAGES)
2139 (LC_NUMERIC, LC_TIME): New shell vars, to make sure we live in the
f2e7e23e
AS
2140 C locale.
2141 (mainline code): Handle nonstandard -u option differently, by
2142 transforming it to standard form. Check for "Working file: ", not
2143 "Working file:". Allow file names with spaces.
2144 (SOH, rlogfile): New shell vars.
dff28924 2145 (rlogout): Remove. Its old functionality is mostly migrated to
f2e7e23e
AS
2146 rlogfile.
2147
2148 Append ';;' to the last arm of every case statement, for
2149 portability to ancient broken BSD shells.
2150
02ce3e80 2151 (logins): Fix bug; was not being computed at all, lowering performance.
f2e7e23e
AS
2152 (pository): New var. This fixes some bugs where repositories are
2153 remote, or have trailing slashes.
02ce3e80 2154 (authors): $llogout is never an empty shell var, so don't worry
f2e7e23e 2155 about that possibility.
dff28924 2156 (printlogline, mainline code): Fix bug with SOH's being put into
f2e7e23e 2157 the output.
dff28924 2158
75c911eb
EZ
21592001-09-01 Eli Zaretskii <eliz@is.elta.co.il>
2160
2161 * ebrowse.c (SEEK_END): #define if not defined by system headers.
2162 Suggested by Dave Love <d.love@dl.ac.uk>.
2163
5ae10f4a
EZ
21642001-08-29 Eli Zaretskii <eliz@is.elta.co.il>
2165
2166 * makefile.nt (lisp): Synchronize with src/Makefile.in.
2167 * makefile.w32-in (lisp): Ditto.
2168
0e4011d8 21692001-07-25 Juanma Barranquero <lektu@terra.es>
e743f599
GM
2170
2171 * grep-changelog (parse_changelog): Remove unused local variable.
2172
2173 * grep-changelog (main): Add new option --reverse.
2174 (print_log): Use it.
2175 (parse_changelog): Use it.
2176
3c88ae74
GM
21772001-07-20 Gerd Moellmann <gerd@gnu.org>
2178
2179 * grep-changelog: Remove RCS Id keyword.
2180
41848daa
GM
21812001-07-20 Juanma Barranquero <lektu@terra.es>
2182
6e07c0a5
GM
2183 * grep-changelog (parse_changelog): Add tests for defined values
2184 to quiet warning from Perl 5.005 or above.
177ab8ce 2185 (entry_match_p, header_match_p): Fix handling of null or empty
0e4011d8
GM
2186 argument to prevent duplicate headers.
2187
2188 * grep-changelog (main, parse_changelog): Make "use strict"-clean.
41848daa 2189
467f1209
GM
21902001-07-17 Jan Nieuwenhuizen <janneke@gnu.org>
2191
2192 * emacsclient.c (print_help_and_exit): Fix help message for
2193 +LINE:COLUMN option.
2194
21952000-07-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
990e1190 2196
467f1209
GM
2197 * emacsclient.c (main): Add support for +LINE:COLUMN command line
2198 argument.
2199
bb24c64f
GM
22002001-07-16 Gerd Moellmann <gerd@gnu.org>
2201
2202 * ebrowse.c (main): Check that the output file exists and
2203 is non-empty if invoked with `--append'.
2204
880820fe 22052001-05-14 Francesco Potortì <pot@gnu.org>
fa829470 2206
e335b66a
GM
2207 * etags.c (add_regex): Reset the whole newly allocated pattern
2208 buffer instead of the individual members. It's safer and works
ecc54057 2209 with XEmacs.
fa829470 2210
e335b66a 2211 * etags.1: Markups corrected.
fa829470 2212
6da5c7da
GM
22132001-05-08 Gerd Moellmann <gerd@gnu.org>
2214
02ce3e80 2215 * ebrowse.c (enter_namespace): Fix reallocation of namespace_stack.
6da5c7da 2216
efbecf9d
GM
22172001-05-03 Gerd Moellmann <gerd@gnu.org>
2218
2219 * ebrowse.c (globals): Fix handling of namespace aliases.
2220
f4976ebc
EZ
22212001-04-27 Eli Zaretskii <eliz@is.elta.co.il>
2222
2223 * etags.c (print_help): Enclose the regexp in the help text
2224 example in quotes.
2225
23431241
DL
22262001-04-05 Dave Love <fx@gnu.org>
2227
2228 * emacsclient.c (fail): Don't return a value.
fa829470 2229 (main): Cast uid values for sprintf.
23431241 2230
476bf681
GM
22312001-04-03 Gerd Moellmann <gerd@gnu.org>
2232
b3f6107b
GM
2233 * emacsclient.c (fail, main): Don't use implicit int return type.
2234
476bf681
GM
2235 * b2m.c (main): Always return a value.
2236
ef53d75e
GM
22372001-03-02 Gerd Moellmann <gerd@gnu.org>
2238
2239 * ebrowse.c (parse_qualified_param_ident_or_type): Return a
2240 freshly allocated object in *LAST_ID.
2241 (read_line): Accept \r\n line endings.
2242
425de386
AI
22432001-02-24 Andrew Innes <andrewi@gnu.org>
2244
2245 * makefile.w32-in: Fix copyright notice.
2246
880820fe 22472001-02-23 Francesco Potortì <pot@gnu.org>
f55ae599
FP
2248
2249 * etags.c (enum sym_type): New label st_C_template.
2250 (gperf input): Use it for switching to C++ from C.
2251 (consider_token): Do it.
c2a642c0
FP
2252 (C_entries): Initialise typdefcblev to quiet compilers.
2253 [!HAVE_CONFIG_H] [!__STDC__]: #define static as nothing.
f55ae599 2254
f6839838
AI
22552001-02-22 Andrew Innes <andrewi@gnu.org>
2256
2257 * makefile.nt ($(BLD)\movemail.obj): Remove reference to
2258 VMS header files.
2259 ($(BLD)\profile.obj): Ditto.
2260
2261 * makefile.w32-in ($(BLD)/movemail.$(O)): Remove reference to
2262 VMS header files.
2263 ($(BLD)/profile.$(O)): Ditto.
2264
193fba87
AI
22652001-02-05 Andrew Innes <andrewi@gnu.org>
2266
2267 * makefile.w32-in ($(DOC)): Use $(THISDIR) instead of . in
2268 invocation of make-docfile, to work with Windows 2000.
2269
30526cc6
DL
22702001-01-31 Dave Love <fx@gnu.org>
2271
2272 * etags.c (in_word_set): Use `static' in definition (for pcc).
2273
880820fe 22742001-01-31 Francesco Potortì <pot@gnu.org>
8f79fe72 2275
ecc54057 2276 * etags.c [NDEBUG]: #undef assert and #define it as ((void)0), for
8f79fe72
FP
2277 the sake of some buggy assert.h (e.g. in MinGW and sunos4 pcc).
2278 (C_entries): Tag token renamed to still_in_token because sunos4
2279 pcc wants to expand it as the token() macro even though it has no
2280 arguments.
2281
914d7258
AI
22822001-01-30 Andrew Innes <andrewi@gnu.org>
2283
2284 * etags.c (assert) [__MINGW32__]: Redefine assert to work around a
2285 bug in the Mingw32 assert.h header file.
2286
880820fe 22872001-01-30 Francesco Potortì <pot@gnu.org>
b28e26be 2288
ecc54057
JB
2289 * etags.c [WIN32-NATIVE]: #undef MSDOS, #undef WINDOWSNT and
2290 #define it for the sake of XEmacs.
b28e26be
FP
2291 [WINDOWSNT]: #undef HAVE_NTGUI even if built without
2292 HAVE_CONFIG_H. This change only affects a standalone etags.
2293 [WINDOWSNT]: #undef DOS_NT and #define it even if built with
2294 HAVE_CONFIG_H. This change does nothing in Emacs, as DOS_NT is
2295 always defined when HAVE_CONFIG_H and WINDOWS are both defined.
2f2c687b 2296 [!HAVE_UNISTD_H]: Use defined(WINDOWSNT) instead of the bare
b28e26be
FP
2297 WINDOWSNT, as this is the correct way to use it.
2298
880820fe 22992001-01-28 Francesco Potortì <pot@gnu.org>
8c463abe
FP
2300
2301 * etags.c: Be capable to parse nested struct-like structures.
2302 (structdef, structtag): Struct state machine revisited.
2303 (struct tok): Revisited.
2304 (cstack, nestlev, instruct): New struct and macros.
2305 (pushclass_above, popclass_above, write_classname): New functions
13dc0576 2306 for dealing with nested class names.
8c463abe
FP
2307 (consider_token, make_C_tag, C_entries): Many changes for dealing
2308 with arbitrarily nested structures.
2309 (etags_getcwd): #if MSDOS, not #ifdef MSDOS!
2310 (C_entries): Consider templates in C++.
2311 (sym_type): New constant st_C_class for detecting "class" also in
2312 C mode.
2313 (C_AUTO): New macro for automatic detection of C++.
2314 (consider_token): Automatic set C++ mode.
2315 (C_entries): New security check for yacc.
2316 (print_language_names, print_help): Mention the autodetect
07655e62 2317 feature, do not show help for the -C option, now mostly useless.
8c463abe
FP
2318 (C_entries): Tag C++ forward declarations if --declarations.
2319 (C_entries): Don't be fooled by things like XDEFUN.
2320 (consider_token): Discard asm pseudo function.
2321
e26f9ced
EZ
23222001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
2323
2324 * etags.c: Add a coding: tag.
2325
a47b7816
GM
23262001-01-26 Gerd Moellmann <gerd@gnu.org>
2327
8c463abe 2328 * ebrowse.c (matching_regexp_buffer, matching_regexp_end_buf):
a47b7816
GM
2329 New variables.
2330 (matching_regexp): Use them instead of static variables in
2331 function scope.
2332
880820fe 23332001-01-25 Francesco Potortì <pot@gnu.org>
d22a24fa
FP
2334
2335 * etags.c (struct tok): Renamed from struct token.
2336 (token): Renamed from tok.
2337 (structtype): Make it a local variable.
2338 [DEBUG]: Use assert.
2339 (xrnew): Change the synopsis.
2340 (typedefs_or_cplusplus): Renamed from typedefs_and_cplusplus.
2341 (grow_linebuffer): Don't call xrnew when not needed.
02ce3e80 2342 (token): Buffer renamed to line.
d22a24fa 2343 (C_entries): Three calls to inibuffer moved here from main.
eec54bd7 2344 (C_entries): Remove all references to var methodlen, delete it.
d22a24fa
FP
2345 (linebuffer_setlen): Was grow_buffer, now also sets len.
2346 (consider_token, C_entries, Pascal_functions): Use it.
2347 (C_entries): Preventing problems relative to extern "C".
2348 (C_entries): Can tag more than one variable or func separated by
2349 comma when --declarations is used.
2350 (C_entries): More accurate tagging of members and declarations.
2351 (yacc_rules): Was global, made local to C_entries.
2352 (next_token_is_func): Removed.
2353 (fvdef): New constants fdefunkey, fdefunname.
2354 (consider_token, C_entries): Use them.
2355 (C_entries): Build proper lisp names for Emacs DEFUNs.
2356
21c2bbe0
GM
23572001-01-22 Gerd Moellmann <gerd@gnu.org>
2358
2359 * ebrowse.c (xfree): New function.
2360 (member, declaration, globals): Use xmalloc instead of alloca.
2361
880820fe 23622001-01-15 Francesco Potortì <pot@gnu.org>
83be933c
FP
2363
2364 * etags.c (print_language_names): Print filenames in addition to
2365 suffixes.
2366
880820fe 23672001-01-14 Francesco Potortì <pot@gnu.org>
47df1a5e
EZ
2368
2369 * etags.c (get_language_from_langname): Renamed from
2370 get_language_from_name.
eec54bd7
SM
2371 (get_language_from_filename): Renamed from get_language_from_suffix.
2372 Now first looks for the complete file name.
47df1a5e
EZ
2373 (language): New member char **filenames.
2374 (Makefile_filenames): List of possible filenames for makefiles.
eec54bd7 2375 (lang_names): Add a NULL member for every entry, added an entry
47df1a5e 2376 for makefiles.
13dc0576 2377 (Makefile_targets): New function.
47df1a5e
EZ
2378 (Texinfo_nodes): Renamed from Texinfo_fuctions and made
2379 it conformant to the style of the rest of the code.
2380
291c7e74
GM
23812001-01-13 Gerd Moellmann <gerd@gnu.org>
2382
2383 * make-docfile.c (write_c_args): Print newlines as spaces.
2384
0dac6924
AI
23852001-01-06 Andrew Innes <andrewi@gnu.org>
2386
2387 * makefile.w32-in (clean): Delete $(COMPILER_TEMP_FILES) instead
2388 of *.pdb.
2389
3e99d3b4
GM
23902001-01-03 Paul Eggert <eggert@twinsun.com>
2391
290afd83 2392 * rcs2log: Avoid security hole allowing attacker to
3e99d3b4
GM
2393 cause user of rcs2log to overwrite arbitrary files, fixing
2394 a bug reported by Morten Welinder.
2395
2396 Don't put "exit 1" at the end of the exit trap; it's
2397 ineffective in POSIX shells.
2398
d6bb0c0d
GM
23992001-01-02 Gerd Moellmann <gerd@gnu.org>
2400
eec54bd7
SM
2401 * ebrowse.c (yyerror): Change to take two arguments.
2402 Add prototype. Change callers.
d6bb0c0d 2403
d5c00476 24042001-01-02 Eli Zaretskii <eliz@is.elta.co.il>
315f5865
EZ
2405
2406 * ebrowse.c (enter_namespace, main): Cast variables to shut up
2407 compiler warnings.
2408 (yyerror): Change parameter declarations to be of type long, so
2409 that they can take pointers on 64-bit platforms.
2410
2411 * emacsclient.c (main): Remove unused local variable statbfr.
2412 (main) <homedir>: Make its declaration conditional on
2413 SERVER_HOME_DIR, to avoid compiler warnings.
2414
2415 * emacsserver.c (main) <homedir>: Make its declaration conditional
2416 on SERVER_HOME_DIR, to avoid compiler warnings.
2417
2418 * fakemail.c (readline): Cast buffer to "long *" to pacify
2419 over-zealous compilers.
2420
7c89ea61
EZ
24212000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
2422
2423 * etags.c (canonicalize_filename) [DOS_NT]: Fix last change.
2424
a6768cc5
GM
24252000-12-15 Gerd Moellmann <gerd@gnu.org>
2426
2427 * ebrowse.c (operator_name): Cast argument of isalpha to
2428 unsigned char.
2429
2430 * etags.c (ISALNUM, ISALPHA, ISDIGIT, ISLOWER): New macros.
2431 Use them throughout instead of ctype functions/macros.
2432 (lowcase): Cast to unsigned char.
2433 (UPCASE): New macro.
2434 (canonicalize_filename): Use UPCASE instead toupper.
2435
2436 * fakemail.c (get_keyword): Make sure that isspace and
2437 similar aren't called with a negative argument.
2438
70de49cc
DL
24392000-12-13 Dave Love <fx@gnu.org>
2440
2441 * ebrowse.c (ensure_scope_buffer_room): Fix xrealloc call.
2442
4e8b894c
AI
24432000-12-06 Andrew Innes <andrewi@gnu.org>
2444
2445 * makefile.w32-in (LOCAL_FLAGS): Remove -DVERSION flag, since we
2446 don't know the real version, and I can't seem to get the quoting
2447 right in all circumstances.
2448
2449 * ebrowse.c (VERSION): Provide default definition, like etags.c
2450 does, because Windows build can't snarf this from version.el.
2451
88257bc8
AI
24522000-11-30 Andrew Innes <andrewi@gnu.org>
2453
2454 * makefile.w32-in ($(BLD)/ebrowse.exe): Use tabs not spaces.
2455 (install): Ditto.
2456
d19249e7
JR
24572000-11-23 Jason Rumney <jasonr@gnu.org>
2458
2459 * makefile.w32-in: Add targets for ebrowse.exe.
2460 (LOCAL_FLAGS): Add -DVERSION flag.
2461
7df6adc3
DL
24622000-09-25 Dave Love <fx@gnu.org>
2463
2464 * sorted-doc.c: Include config.h.
2465 [!HAVE_STDLIB_H]: Declare malloc.
2466
fe83b953
AI
24672000-09-14 Andrew Innes <andrewi@gnu.org>
2468
2469 * makefile.w32-in: Revert to Unix line endings.
2470
517699ca
DL
24712000-09-04 Dave Love <fx@gnu.org>
2472
2473 * movemail.c (index, rindex): Prototype conditionally.
2474
f8803e97
AI
24752000-09-03 Andrew Innes <andrewi@gnu.org>
2476
2477 * makefile.w32-in: Change to DOS line endings.
2478
f72adc12
EZ
24792000-09-01 Eli Zaretskii <eliz@is.elta.co.il>
2480
4034f3a8 2481 * movemail.c (toplevel): Remove redundant fcntl.h.
f72adc12
EZ
2482 [!F_OK]: Provide default definitions only after including both
2483 fcntl.h and unistd.h.
2484
f678f592
DL
24852000-08-29 Dave Love <fx@gnu.org>
2486
2487 * movemail.c: Revert previous change.
2488
5b671d04
EZ
24892000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
2490
2491 * Makefile.in (profile, make-docfile, hexl): Depend on config.h.
2492
6fa86045
DL
24932000-08-28 Dave Love <fx@gnu.org>
2494
2495 * movemail.c (toplevel) [HAVE_STRING_H]: Include string.h.
2496 (toplevel) [HAVE_STRINGS_H]: Include strings.h.
2497
746d9caf
AI
24982000-08-22 Andrew Innes <andrewi@gnu.org>
2499
2500 * ntlib.h (WIN32): Remove unnecessary definition.
2501 (sleep): Make argument unsigned long.
2502 (_WINSOCK_H): Undefine so normal winsock definitions can be used.
2503
2504 * ntlib.c (sleep): Make argument unsigned long.
2505
2506 * movemail.c (main) [WINDOWSNT]: Force binary mode for fileio.
2507
2508 * makefile.w32-in: New file.
2509
3b541489
EZ
25102000-08-20 Eli Zaretskii <eliz@is.elta.co.il>
2511
2512 * etags.c (canonicalize_filename) [DOS_NT]: Upcase the first
2513 letter only if it is a drive letter.
2514
e5acf0ca
GM
25152000-07-14 Gerd Moellmann <gerd@gnu.org>
2516
02ce3e80 2517 * ebrowse.c (xrealloc, xmalloc): Renamed from yrealloc and ymalloc.
e5acf0ca
GM
2518
2519 * etags.c (xmalloc, xrealloc): Make externally visible, for use
2520 by alloca.o.
2521
02ce3e80 2522 * Makefile.in (alloca.o): Add -Demacs so that alloca will use xmalloc.
e5acf0ca 2523
4b92c49a
GM
25242000-07-10 Gerd Moellmann <gerd@gnu.org>
2525
2526 * ebrowse.c (yylex): Accept string literals with newlines in them.
2527 (process_pp_line): Handle case of string literal with newline
2528 in it in replacement text, which counts as continuing the
2529 replacement text in GNU C.
2530
831a6cb0
GM
25312000-07-02 Gerd Moellmann <gerd@gnu.org>
2532
2533 * ebrowse.c (token_string): Add missing tokens.
2534 (parm_list): Handle case of qualified pointers.
2535
53245ee2
DL
25362000-06-23 Dave Love <fx@gnu.org>
2537
2538 * ebrowse.c: Move config.h before other includes (which may use
2539 feature tests).
2540
dcbf2cd2
JM
25412000-06-14 Jim Meyering <meyering@lucent.com>
2542
2543 * grep-changelog: Fix typos in comments. Remove trailing blanks.
2544
f1c7754a
JR
25452000-06-11 Jason Rumney <jasonr@gnu.org>
2546
2547 * makefile.nt: Add targets for ebrowse.
2548
2549 * ebrowse.c [WINDOWS_NT]: Use stricmp instead of strcasecmp to
2550 compare filenames.
2551
5f1aea9a
GM
25522000-06-06 Gerd Moellmann <gerd@gnu.org>
2553
2554 * ebrowse.c (ymalloc): Renamed from xmalloc.
2555 (yrealloc): Renamed from xrealloc.
2556
5bf244f1
DL
25572000-05-21 Dave Love <fx@gnu.org>
2558
2559 * movemail.c: Include config.h, not ../src/config.h.
2560 (Errmsg): Bump length.
2561
2562 * pop.c (ERROR_MAX): Increase to 160.
2563
ec82fb2f
GM
25642000-05-04 Gerd Moellmann <gerd@gnu.org>
2565
2566 * ebrowse.c (DEFAULT_OUTFILE): Set to `BROWSE'.
2567
5c922ea7
EZ
25682000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
2569
02ce3e80
SM
2570 * ebrowse.c (PATH_LIST_SEPARATOR) [__MSDOS__ || WINDOWSNT]:
2571 Define to semi-colon.
5c922ea7 2572 (FILENAME_EQ): New macro, for comparing file names.
02ce3e80 2573 (add_member_decl, add_global_decl, add_member_defn): Use FILENAME_EQ.
5c922ea7
EZ
2574 (process_file): Don't assume that fread always reads as many bytes
2575 as it was told to (DOS-style CR-LF text files fail this logic).
2576 (open_file): Allocate enough space for path->path plus the file
2577 name and the slash.
2578
6142fdcb 25792000-04-19 Dave Love <fx@gnu.org>
97052c63
DL
2580
2581 * etags.c (Texinfo_functions): New function.
2582 (lang_names): Install it.
2583 (Texinfo_suffixes): New variable.
2584
cb9215e4
GM
25852000-04-19 Gerd Moellmann <gerd@gnu.org>
2586
2587 * ebrowse.c (xmalloc, xrealloc): Rewritten.
2588 (declaration): Remove parameter IS_EXTERN.
2589 (class_definition): Remove unused variable.
2590
be0dbdab
GM
25912000-04-09 Gerd Moellmann <gerd@gnu.org>
2592
2593 * Makefile.in (INSTALLABLES): Add ebrowse.
2594 (ebrowse): New target.
2595
2596 * ebrowse.c: New file.
2597
c5aa0fc2
AS
25982000-03-29 Andreas Schwab <schwab@suse.de>
2599
2600 * make-docfile.c (scan_lisp_file): Also look for `defsubst'.
2601
d054101f
GM
26022000-03-02 Gerd Moellmann <gerd@gnu.org>
2603
2604 * etags.c (lisp_suffixes) Add `LSP'.
2605
880820fe 26062000-02-10 Francesco Potortì <pot@gnu.org>
71cbb895 2607
eec54bd7 2608 * etags.c (iswhite): Redefine not to consider '\0' as white
71cbb895
FP
2609 space, and use it throughout in place of isspace, thus preventing a
2610 potential signed char to int conversion problem.
2611 (MSDOS): #undefine befere redefining
2612
880820fe 26132000-02-04 Francesco Potortì <pot@gnu.org>
71cbb895
FP
2614
2615 * etags.c (many functions): Add prototypes.
2616
97fa0cc8
DL
26172000-02-10 Dave Love <fx@gnu.org>
2618
2619 * etags.c (pfnote, new_pfnote, C_entries, prolog_pred)
2620 (erlang_func): Add `static' to definitions to keep pcc happy.
2621
880820fe 26222000-01-31 Francesco Potortì <pot@gnu.org>
e4100b7f
FP
2623
2624 * etags.c [MSDOS]: Set MSDOS to 1 if #defined, 0 otherwise.
2625 (get_compressor_from_suffix, process_file): Use MSDOS in if clause.
2626 (etags_strchr, etags_strrchr): Use const char * and int as arguments.
2627 (getenv, getcwd): Only declare them if necessary.
2628 (EMACS_NAME): New constant macro.
2629 (print_version): Use it.
2630 (P_) [__STDC__]: Macro for defining function prototypes.
e4100b7f 2631
19e262bd 26322000-01-18 Fabrice Popineau <Fabrice.Popineau@supelec.fr>
e4100b7f
FP
2633
2634 * etags.c [WINDOWSNT]: #include <direct.h>
2635
19e262bd 26362000-01-18 Martin Buchholz <martin@xemacs.org>
e4100b7f 2637
19e262bd
FP
2638 * etags.c (all functions): Made them static.
2639 (all functions): Write prototypes.
e4100b7f 2640
55e30d2a
RS
26412000-01-29 Richard M. Stallman <rms@caffeine.ai.mit.edu>
2642
2643 * movemail.c (main): Improve error message if can't create lock file.
2644
c60ee5e7 26452000-01-28 Eric Hanchrow <offby1@blarg.net>
875c1439
GM
2646
2647 * emacsclient.c (socket_status): New function.
02ce3e80 2648 (main): If $LOGNAME or $USER exist and differ from our euid, look
875c1439
GM
2649 for a socket based on the UID associated with the name.
2650
e4936aa9
GM
26512000-01-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2652
2653 * emacsclient.c: Add option -a EDITOR and environment variable
2654 ALTERNATE_EDITOR. Exec this editor if we fail to contact Emacs.
2655
c60ee5e7 26561999-12-10 Jonathan Kamens <jik@kamens.brookline.ma.us>
791a9087
GM
2657
2658 * movemail.c (popmail): Allow mailbox specifications of the
2659 form `po:username:hostname'.
2660
880820fe 26611999-11-19 Francesco Potortì <pot@gnu.org>
e2081362
FP
2662
2663 * etags.c (_GNU_SOURCE): Define only if undefined.
2664 (get_scheme): Declaration deleted.
02ce3e80 2665 (main): Error was called with an integer as second arg, instead of
e2081362
FP
2666 a char pointer.
2667 (canonicalize_filename): Bug removed.
2668
26691999-11-18 Dave Love <d.love@dl.ac.uk>
2670
2671 * etags.c (C_entries): Rename label `intoken', avoiding K&R
2672 lossage from name clash with macro.
2673
b05d3bee
GM
26741999-11-13 Gerd Moellmann <gerd@gnu.org>
2675
2676 * Makefile.in (b2m): Add dependency on GETOPTDEPS.
2677
cb3a6c48
GM
26781999-11-03 Gerd Moellmann <gerd@gnu.org>
2679
2680 * etags.c (print_help): Change email address to send bugs to.
2681
880820fe 26821999-11-01 Francesco Potortì <pot@gnu.org>>
1c478461
FP
2683
2684 * etags.c: Add suffix psw for PSWrap.
2685 (L_getit): Generalize a "cp!=' '" into "!isspace(*cp)".
2686 (Postscript_functions): Add code for PSWrap.
2687 (Scheme_functions): Use local pointer and new get_tag function.
2688 (get_tag): New name for old get_scheme.
2689 (process_file): Do not free NULL when file does not exist.
2690 (typdef): ttypedefseen renamed to tkeyseen, new label ttypeseen.
2691 (C_entries): Modifications that make --members tag even inside
2692 typedefs and C nested structs (one level only).
eec54bd7 2693 (consider_token): Correct a bug which prevented tagging of enum
1c478461 2694 constants.
eec54bd7 2695 (C_stab_entry): Add if, for, while, switch, return as
1c478461
FP
2696 st_C_ignore. This makes it simpler to work when cblev!=0.
2697
02ce3e80 2698 * etags.c (C_entries): Tag member function declarations when
1c478461
FP
2699 --declarations is used.
2700
2701 * etags.c (C_entries, consider_token): C++ `operator' now is
2702 tagged in most cases.
2703 As before, :: is not recognised if surrounded by spaces.
2704
2705 * etags.c (relative_filename): Account for DOS file names such
2706 that is impossible to make one relative to another.
2707
2708 * etags.c (sym_type): New st_C_extern tag.
2709 (gperf input): Use it for spotting external declarations.
a7c29764 2710 (print_help): Document the new behavior of --declarations.
1c478461
FP
2711 (fvextern): New global variable.
2712 (consider_token, C_entries): Use it.
2713
2714 * etags.c (HAVE_GETCWD) [WINDOWSNT]: Define if undefined.
2715 (etags_getcwd): Remove test for WINDOWSNT.
2716
2717 * etags.c (process_file) [MSDOS]: If foo.c.gz is not found, try
2718 foo.cgz, foo.cz, etc.
2719
2720 * etags.c (declarations): New global switch.
2721 (longopts): Describe it.
2722 (print_help): Document it.
2723 (C_entries): Use it.
2724 (process_file): Don't process a file twice.
2725
2726 * etags.c (Fortran_functions): No tags for "procedure".
2727
27281999-11-01 Eli Zaretskii <eliz@is.elta.co.il>
2729
2730 * etags.c (get_compressor_from_suffix): Second argument EXTPTR, if
2731 non-zero, returns a pointer to where the extension begins; callers
2732 changed.
2733 [MSDOS]: Support DOS file names by handling e.g. foo.cgz as if it
2734 were foo.c.gz.
2735
880820fe 27361999-11-01 Francesco Potortì <pot@gnu.org>
1c478461
FP
2737
2738 * etags.c (sym_type, C_stab_entry): New constant st_C_operator.
2739 (fvdev): New constant foperator.
2740 (consider_token): Use it to get "operator" in C++.
2741 (C_entries): Extend length of operator@ function name.
2742 (C_entries): Use foperator when necessary.
2743
2744 * etags.c (main) [!ETAGS_REGEXPS]: Do not call free_patterns.
2745
2746 * etags.c (compressor): New struct for compressed files.
2747 (get_compressor_from_suffix): New function.
2748 (get_language_from_suffix): Use it. Also, semantics changed.
2749 (process_file): Consider compressed files, close file.
2750 (find_entries): Use different call arg for get_language_from_suffix,
2751 don't close file.
2752
2753 * etags.c (main): Call free_tree.
2754 (find_entries): Do not free curfile.
2755 (pfnote): Cosmetic change: NULL and '\0' where appropriate.
2756 (prolog_pred, erlang_func, substitute): Cast strlen to int when
2757 comparing.
2758 (canonicalize_filename): Shut up compiler warning.
2759 (Perl_functions): Make tag significant.
2760
27611999-11-01 Dave Love <d.love@dl.ac.uk>
2762
2763 * etags.c (longopts, optstring): New option --ignore-case-regex (-c).
2764 (argument_type): New member at_icregexp.
2765 (lc_trans): New global.
2766 (main): Fill lc_trans. Process -c args.
2767 (add_regex): New arg determining whether to use translation table.
2768 (analyse_regex): New arg. Use it for add_regex.
2769
880820fe 27701999-11-01 Francesco Potortì <pot@gnu.org>
1c478461
FP
2771
2772 * etags.c (init): Cosmetic change: NULL --> '\0'.
2773 (erlang_attribute): Bug corrected (uninitialized variable).
2774 (filename_is_absolute): New function replaces absolutefn macro and
02ce3e80 2775 corrects a bug. All callers changed.
1c478461
FP
2776 (canonicalize_filename): New function.
2777 (process_file, etags_getcwd, absolute_dirname): Use it.
2778 (relative_filename, absolute_filename): Removed var shadowing.
2779 (C_entries, Pascal_functions): Add fake initializations to keep
02ce3e80 2780 compilers quiet.
1c478461
FP
2781 (TeX_functions, Prolog_functions, Erlang_functions): Cleanup.
2782
2783 * etags.c (xrnew): New macro. All callers of xrealloc changed.
2784 (language): New typedef (was struct lang_entry).
2785 (curlang): New global variable.
02ce3e80 2786 (node): Typedef renamed from NODE.
1c478461
FP
2787 (linebuffer): New typedef (was struct linebuffer).
2788 (pattern): New typedef (was struct pattern). Some members added.
2789 Now used as element of a linked list.
2790 (patterns, num_patterns): Global variables deleted.
2791 (p_head): New global variable.
a64387ee 2792 (forced_lang): New global variable (replaces lang_func).
02ce3e80
SM
2793 (get_language_from_name, get_language_from_interpreter)
2794 (get_language_from_suffix): Semantics changed. All callers changed.
1c478461 2795 (last_node): New global variable.
02ce3e80
SM
2796 (free_tree, add_node, put_entries, total_size_of_entries):
2797 Change name of local vars to avoid clashes with typedef node.
1c478461
FP
2798 (number_len): Rewritten for elegance.
2799 (token): New typedef replaces TOKEN.
2800 (analyse_regex, add_regex): Rewritten for new functionality.
2801 (free_patterns): New function called from main and add_regex.
2802 (initbuffer, readline_internal, readline, grow_linebuffer):
02ce3e80 2803 Change name of local vars to avoid clashes with typedef linebuffer.
1c478461
FP
2804 (readline): Rewritten for new functionality.
2805
ecc54057 2806 * etags.c (Scheme_suffixes): New suffix ".ss".
1c478461
FP
2807 (print_help): --globals is now used for more than C-type languages.
2808 (Perl_functions): Tag global variables ("my" and "local").
2809
2810 * etags.c (print_help): Some messages clarified.
2811 (LOOP_ON_INPUT_LINES): New macro.
02ce3e80
SM
2812 (just_read_file, Fortran_functions, Asm_labels, Perl_functions)
2813 (Python_functions, Cobol_paragraphs, Pascal_functions)
2814 (Lisp_functions, Postscript_functions, Scheme_functions)
2815 (TeX_functions, Prolog_functions, Erlang_functions): Use it.
2816 (Cobol_paragraphs, Postscript_functions, TeX_functions)
2817 (Prolog_functions, Erlang_functions): Use a local variable instead
1c478461
FP
2818 of the global variable dbp.
2819 (Pascal_functions, L_isquote, Scheme_functions): Use GNU coding
2820 standard indentation.
2821
02ce3e80
SM
2822 * etags.c (Python_suffixes, lang_names, Python_functions):
2823 Python support.
1c478461 2824 (skip_spaces, skip_non_spaces): Utility functions.
02ce3e80
SM
2825 (find_entries, takeprec, getit, Fortran_functions, Perl_functions)
2826 (Python_functions, L_getit, Lisp_functions, Scheme_functions)
2827 (prolog_pred, erlanf_func, erlang_attribute): Use them.
1c478461
FP
2828 (eat_white): Deleted.
2829
2830 * etags.c (CHAR, init): Keep into account non US-ASCII
2831 characters and compilers with default signed chars.
2832 (L_getit): Tag "(defstruct (foo", "(defun (operator" and similar
2833 constructs.
ecc54057 2834 (C_stab_entry): "interface" in Java behaves like "class".
1c478461 2835
ecc54057 2836 * etags.c (HAVE_NTGUI) [WINDOWSNT]: #undef if HAVE_CONFIG_H.
1c478461
FP
2837 (main): Put interval syntax here.
2838 (add_regex): And remove it from here.
2839
2840 * etags.c (suggest_asking_for_help): Provide a
2841 meaningful help message with and without LONG_OPTIONS.
2842
d07529f3 2843 * etags.c (<io.h>) [MSDOS]: Include it, don't include string.h.
1c478461
FP
2844 <stdlib.h, string.h>: Don't test MSDOS when including them.
2845 (white, nonam, endtk): Like elsewhere, use \r instead of \013.
2846 (put_entries): Correctly use %ld instead of %d in printf.
2847
d07529f3 2848 * etags.c (<unistd.h>) [HAVE_UNISTD_H]: Include conditionally, else
1c478461
FP
2849 declare getcwd if HAVE_GETCWD.
2850 (consider_token): Dead break instruction removed.
2851
4ee9629e
PE
28521999-10-19 Paul Eggert <eggert@twinsun.com>
2853
2854 Add support for large files. Merge glibc 2.1.2.
1c478461 2855
4ee9629e 2856 * b2m.c, emacsclient.c, emacsserver.c, fakemail.c, make-docfile.c,
d07529f3 2857 * movemail.c, pop.c:
4ee9629e
PE
2858 Do not include <stdlib.h>, as <config.h> does this now.
2859
2860 * b2m.c, emacsserver.c, etags.c, profile.c:
2861 Include <config.h> before any system include files.
1c478461 2862
4ee9629e 2863 * emacsclient.c, emacsserver.c, fakemail.c, movemail.c, pop.c,
d07529f3 2864 * test-distrib.c:
4ee9629e
PE
2865 (read, write, open, close): Do not undef.
2866
2867 * getopt.c, getopt1.c: Adopt glibc 2.1.2, with the following fix:
2868 (const): Do not define if HAVE_CONFIG_H; that's config.h's job.
2869
2870 * getopt.h: Adopt glibc 2.1.2.
1c478461 2871
93c8d183
DL
28721999-10-15 Dave Love <fx@gnu.org>
2873
2874 * Makefile.in (pop.o): Depend on config.h.
2875
b358f91c
GM
28761999-10-11 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
2877
2878 * pop.c: Use "pop3" as the POP service name on all platforms,
2879 instead of using "pop" on Unix and "pop3" on Windows NT. "pop3"
2880 has been the standard service name since RFC 1340 was published in
2881 July 1992, so I think it's safe to start using it by default.
2882
362bc2da
DL
28831999-09-27 Dave Love <fx@gnu.org>
2884
2885 * make-docfile.c (scan_lisp_file): Fix typo causing infloop.
2886
74e4cb59
PR
28871999-09-19 Richard M. Stallman <rms@caffeine.ai.mit.edu>
2888
2889 * make-docfile.c (scan_lisp_file): Fix previous changes;
2890 swallow CRLF like just CR or just LF.
2891
362bc2da
DL
28921999-09-03 Richard Stallman <rms@gnu.org>
2893
2894 * make-docfile.c: Include config.h not ../src/config.h.
2895 (main, fopen, chdir): Add #undef.
2896 (read_c_string, scan_c_file, skip_white, read_lisp_symbol)
2897 (scan_lisp_file): Handle \r like \n.
2898
28991999-08-30 Andreas Schwab <schwab@gnu.org>
2900
2901 * make-docfile.c, fakemail.c: Include <stdlib.h> if available.
2902
2903 * emacsserver.c: Include <stdlib.h> if available. Don't declare
2904 errno if it's a macro.
2905
2906 * test-distrib.c: Include <unistd.h> if available.
2907
29081999-08-29 Richard Stallman <rms@gnu.org>
2909
2910 * emacsclient.c (print_help_and_exit): Mention --version.
2911
29121999-08-25 Richard M. Stallman <rms@gnu.org>
2913
2914 * emacsclient.c (decode_options): Update version output.
2915 (print_help_and_exit): Update bug report address.
2916
29171999-08-13 Richard M. Stallman <rms@gnu.org>
2918
2919 * emacsclient.c (main): Move the dynamic allocation of
2920 system_name outside of the SERVER_HOME_DIR conditional.
2921 * emacsserver.c (main): Likewise.
2922
29231999-08-10 Gerd Moellmann <gerd@gnu.org>
2924
2925 * grep-changelog: New.
2926 * Makefile.in (INSTALLABLE_SCRIPTS): Add it.
2927
29281999-07-12 Richard Stallman <rms@gnu.org>
2929
2930 * Version 20.4 released.
2931
29321999-06-30 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
2933
1c478461 2934 * Makefile.in (clean): Remove fns*.el.
362bc2da
DL
2935
29361999-06-23 Dave Love <fx@gnu.org>
2937
2938 * etags.c (erlang_attribute): Fix undefined variable usage (after
2939 Potorti).
2940
86e888c2 29411999-05-02 Andrew Innes <andrewi@gnu.org>
362bc2da
DL
2942
2943 * movemail.c (main) [WINDOWSNT]: Call ftruncate, which is now
2944 mapped to _chsize.
2945
29461999-04-29 Richard M. Stallman <rms@gnu.org>
2947
2948 * emacsclient.c (main, both versions): Use quote_file_name on cwd.
2949
29501999-03-30 Dave Love <fx@gnu.org>
2951
2952 * sorted-doc.c (main): Split up tables. Modify the preamble
2953 somewhat.
2954
29551999-03-05 Geoff Voelker <voelker@cs.washington.edu>
2956
2957 * makefile.nt: Remove common multiple file compilation commands.
2958
29591999-02-26 Richard Stallman <rms@gnu.org>
2960
362bc2da
DL
2961 * Makefile.in (yow): Depend on epaths.h, not paths.h.
2962
2963 * yow.c: Refer to epaths.h.
2964
29651999-02-22 Simon Josefsson <jas@pdc.kth.se>
2966
2967 * emacsserver.c (perror_1, fatal_error): Don't compile unless needed.
2968
29691999-01-27 Andrew Innes <andrewi@gnu.org>
2970
2971 * makefile.nt: Do make version comparison as strings.
2972
29731999-01-25 Richard Stallman <rms@gnu.org>
2974
2975 * emacsclient.c (xmalloc): Fix previous change.
2976
29771999-01-24 Richard M. Stallman <rms@borg.ai.mit.edu>
2978
2979 * emacsclient.c (xmalloc): Declare to return long.
2980
29811999-01-22 Geoff Voelker <voelker@cs.washington.edu>
2982
2983 * etags.c (etags_getcwd, absolute_filename) [DOS_NT]: Canonicalize
2984 the case of the drive letter.
2985
29861999-01-15 Richard Stallman <rms@psilocin.ai.mit.edu>
2987
2988 * emacsserver.c (main): Eliminate arbitrary limit on
2989 length of system_name.
2990
2991 * emacsclient.c (main): Eliminate arbitrary limit on
2992 length of system_name.
2993 (xmalloc): Define unconditionally.
2994
29951999-01-12 Darrin B. Jewell <jewell@mit.edu>
2996
2997 * etags.c (relative_filename): Stop backward search at beginning
2998 of string, since non-Unix systems can have absolute paths with no
2999 initial slash.
3000
30011998-12-08 Geoff Voelker <voelker@cs.washington.edu>
3002
3003 * makefile.nt: Do string comparision of _NMAKE_VER.
3004
c60ee5e7 30051998-11-03 Theodore Jump <tjump@cais.com>
362bc2da
DL
3006
3007 * makefile.nt: Compile multiple source files when possible.
3008
30091998-10-13 Richard Stallman <rms@psilocin.ai.mit.edu>
3010
3011 * Makefile.in: Replace tabs with spaces
3012 when they might confuse some Make versions.
3013
30141998-10-10 Richard Stallman <rms@psilocin.ai.mit.edu>
3015
3016 * emacsclient.c (main): Null-terminate system_name.
3017
3018 * emacsserver.c (main): Null-terminate system_name.
3019
30201998-09-21 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
3021
3022 * movemail.c (popmail, pop_retr) [MAIL_USE_POP]: When displaying
3023 an error message from POP, mention that it's from POP, to
3024 distinguish it from local error messages.
3025
30261998-09-04 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
3027
3028 * movemail.c [MAIL_USE_POP]: Add the "-r" flag to reverse the
3029 order of messages downloaded from a POP server (e.g., if the
3030 server stores messages in mailboxes in reverse order).
3031
30321998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
3033
3034 * Version 20.3 released.
3035
30361998-08-11 Paul Eggert <eggert@twinsun.com>
3037
3038 * rcs2log: Update copyright date and bug report address.
3039 (initialize_fullname): Prefer getent if available.
3040
30411998-07-30 Paul Eggert <eggert@twinsun.com>
3042
290afd83 3043 * Makefile.in (REGEXPDEPS, regex.o):
362bc2da 3044 Prepend $(srcdir)/ to rule dependencies outside this dir.
1c478461 3045
362bc2da
DL
30461998-06-09 Andrew Innes <andrewi@harlequin.co.uk>
3047
3048 * etags.c (etags_getcwd) [WINDOWSNT]: Use getcwd on Windows.
3049
30501998-06-06 Richard Stallman <rms@psilocin.ai.mit.edu>
3051
3052 * Makefile.in: Properly terminate a comment.
3053
30541998-06-01 Andrew Innes <andrewi@mescaline.gnu.org>
3055
3056 * movemail.c (sys_wait): Rename to wait.
3057
3058 * ntlib.h: Undefine _WINSOCKAPI_.
3059
3060 * makefile.nt (LOCAL_FLAGS): Define HAVE_CONFIG_H.
3061
30621998-05-30 Geoff Voelker <voelker@cs.washington.edu>
3063
3064 * ntlib.c (getppid): Look for EM_PARENT_PROCESS_ID.
3065
30661998-05-01 Andrew Innes <andrewi@harlequin.co.uk>
3067
3068 * movemail.c [WINDOWSNT]: Undefine DISABLE_DIRECT_ACCESS. Force
3069 all file i/o to be in binary mode. Include ntlib.h.
3070
30711998-04-27 Andreas Schwab <schwab@delysid.gnu.org>
3072
3073 * make-docfile.c: Include <unistd.h> for chdir.
3074
30751998-04-25 Richard Stallman <rms@psilocin.gnu.org>
3076
3077 * etags.c (TEX_decode_env): Don't free the value getenv returns.
3078
30791998-04-17 Geoff Voelker <voelker@cs.washington.edu>
3080
3081 * makefile.nt (obj): Update with new files in src.
3082 (clean): Delete patch scratch files, optimized compilation dir.
3083
30841998-04-08 Dave Love <fx@gnu.org>
3085
3086 * emacsclient.c: Move inclusion of unistd.h to top, else fails on
3087 Irix6, at least.
3088
30891998-04-06 Andreas Schwab <schwab@gnu.org>
3090
3091 Silence -Wimplicit:
3092 * movemail.c: Move cancelations up. Include <stdlib.h> if
3093 available.
3094 * fakemail.c (_XOPEN_SOURCE): Define for declaration of cuserid.
3095 (parse_header): Explicitly declare return type.
3096 * emacsserver.c: Include <unistd.h> if available.
3097 (main, handle_signals, perror_1, fatal_error): Explicitly declare
3098 return types. Add forward declarations.
3099 * emacsclient.c: Include <stdlib.h> and <unistd.h> if available.
3100 Don't declare geteuid.
3101 (print_help_and_exit): Change return type to void. Forward
3102 declare it.
3103 * b2m.c: Include <stdlib.h> if available.
3104 (main): Explicitly declare return type.
3105
362bc2da
DL
31061998-04-03 Richard Stallman <rms@psilocin.gnu.org>
3107
3108 * etags.c (put_entries): Use %ld.
3109
3110 * b2m.c (fatal): Declare the arg.
3111
31121998-03-26 Richard Stallman <rms@psilocin.gnu.org>
3113
3114 * pop.c (pop_getline): Renamed from getline.
3115
31161998-03-05 Richard Stallman <rms@psilocin.gnu.org>
3117
3118 * Makefile.in (install): Use INSTALL_STRIP with INSTALL_PROGRAM
3119 for the utilities.
3120
31211998-01-23 Dave Love <d.love@dl.ac.uk>
3122
3123 * etags.c (getit, Cobol_paragraphs, Pascal_functions,
3124 Postscript_functions, prolog_pred, erlang_func, erlang_attribute):
3125 Always make named tags.
3126 (Fortran_functions): Grok BLOCK DATA.
3127
31281998-01-23 Andreas Schwab <schwab@gnu.org>
3129
3130 * movemail.c (main): Fix interwoven brace and cpp conditional
3131 nesting.
3132
362bc2da
DL
31331997-12-03 Paul Eggert <eggert@delysid.gnu.org>
3134
cb438d6e
JB
3135 * movemail.c (mbx_write) [MAIL_USE_POP]: Disable the code which quotes
3136 with a '>' any lines starting with "From " read from the POP server,
3137 but leave the code in place, wrapped in #ifdef
362bc2da
DL
3138 MOVEMAIL_QUOTE_POP_FROM_LINES, in case we have to restore it later
3139 because it turns out that something is depending on it. Change
3140 suggested by Paul Eggert <eggert@twinsun.com>.
3141 Convert the character \037 (^_) at the beginning of a line into
3142 the character '^' followed by the character '_', because otherwise
3143 Emacs can't parse the resulting file as a valid BABYL file.
3144 Change suggested by Paul Eggert <eggert@twinsun.com>.
3145
31461997-12-03 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
3147
3148 * movemail.c, pop.c, pop.h: Allow messages retrieved from the POP
3149 server to contain embedded nulls.
3150
31511997-12-02 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1c478461 3152
362bc2da
DL
3153 * movemail.c (mbx_write) [MAIL_USE_POP]: Disable the code which
3154 quotes with a '>' any lines starting with "From " read from the
3155 POP server, but leave the code in place, wrapped in #ifdef
3156 MOVEMAIL_QUOTE_POP_FROM_LINES, in case we have to restore it later
3157 because it turns out that something is depending on it. Change
3158 suggested by Paul Eggert <eggert@twinsun.com>.
3159
3160 Convert the character \037 (^_) at the beginning of a line into
3161 the character '^' followed by the character '_', because otherwise
3162 Emacs can't parse the resulting file as a valid BABYL file.
3163 Change suggested by Paul Eggert <eggert@twinsun.com>.
3164
31651997-11-22 Richard Stallman <rms@gnu.org>
3166
3167 * b2m.c: Include getopt.h.
3168 (main): Use getopt_long to handle --version and --help.
3169
3170 * Makefile.in (b2m): Define VERSION. Link with $(GETOPTOBJS).
3171
31721997-10-31 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
3173
3174 * pop.c (fullwrite): Get rid of an extra call to write. Problem
3175 pointed out by Chiaki Ishikawa.
3176
31771997-10-16 Dave Love <d.love@dl.ac.uk>
3178
ecc54057
JB
3179 * etags.c (L_getit): Always make named tags so that Emacs
3180 completion on symbols containing `:' etc. works.
3181 (get_scheme): Likewise.
362bc2da
DL
3182
31831997-09-24 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
3184
3185 * pop.c: Use system header files instead of declaring C-library
3186 functions explicitly.
3187
31881997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3189
3190 * Version 20.2 released.
3191
31921997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3193
3194 * Version 20.1 released.
3195
31961997-09-02 Andrew Innes <andrewi@harlequin.co.uk>
3197
3198 * makefile.nt (movemail.exe): Link wsock32.lib before LIBS.
3199
3200 * ntlib.c (getpid): Delete function.
3201
32021997-08-28 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3203
3204 * make-docfile.c (scan_lisp_file): Handle custom-declare-variable.
3205
32061997-08-26 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3207
3208 * emacsclient.c [HAVE_SYSVIPC]: Include errno.h, as in the other case.
3209 (main) [!BSD_SYSTEM]: Fix error message for getcwd failure.
3210
32111997-08-14 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3212
3213 * emacsserver.c (main): Use SOCKLEN_TYPE for fromlen, if it is defined.
3214
32151997-08-13 Kazushi (Jam) Marukawa <jam@poboxes.com>
3216
3217 * profile.c (get_time): Cast arg to fprintf.
3218
3219 * hexl.c (main): Use %08lx instead of %08x in printf because the
3220 variable named addresses is long.
3221
32221997-08-08 Geoff Voelker <voelker@cs.washington.edu>
3223
3224 * makefile.nt (lisp): Update paths to lisp files that have moved.
3225
32261997-08-08 Andrew Innes <andrewi@harlequin.co.uk>
3227
3228 * makefile.nt (ctags.obj): New target.
3229 (etags.obj, getopt.obj, make-docfile.obj): Update dependencies.
3230
3231 * ntlib.h: Add includes.
3232 Undo definitions of crt routines from config.h.
3233
32341997-08-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3235
3236 * etags.c (Yacc_suffixes, Asm_suffixes): Add some alternatives.
3237
32381997-07-22 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
3239
3240 * pop.c: Support auto-configuration of both Kerberos V4 and
ecc54057
JB
3241 Kerberos V5 for movemail, including detection of V4 and V5 header
3242 files and libraries.
362bc2da 3243 Include <string.h> when STDC_HEADERS is defined, to get
ecc54057 3244 declarations of string functions.
362bc2da 3245 [KERBEROS5] (socket_connection): Support the current MIT Kerberos
ecc54057 3246 V5 API rather than the old one.
362bc2da 3247 [KERBEROS] (socket_connection): Change a constant name from
ecc54057
JB
3248 SOCKET_ERROR to POP_SOCKET_ERROR to avoid a namespace conflict
3249 with a constant in a header file.
362bc2da
DL
3250
3251 * Makefile.in: Support auto-configuration of both Kerberos V4 and
ecc54057
JB
3252 Kerberos V5 for movemail, including detection of V4 and V5 header
3253 files and libraries.
362bc2da
DL
3254
32551997-07-17 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3256
3257 * fakemail.c [HAVE_UNISTD_H]: Include unistd.h.
3258
3259 * etags.c [HAVE_UNISTD_H]: Include unistd.h.
1c478461 3260
362bc2da
DL
32611997-07-09 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3262
3263 * emacsclient.c [C_ALLOCA] (xmalloc): New function.
3264
32651997-07-04 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3266
3267 * movemail.c (rindex): Add declaration.
3268
d57727c9 32691997-07-01 Geoff Voelker <voelker@cs.washington.edu>
362bc2da
DL
3270
3271 * makefile.nt (GETOPTOBJS, GETOPTDEFS, MOVEMAILOBJS): Define.
3272 (movemail.exe): Depend upon and link with getopt files.
3273 (obj): Include new source files.
3274 (FACE_SUPPORT, MOUSE_SUPPORT, FLOAT_SUPPORT, WINNT_SUPPORT): Define.
3275 (lisp): Include new and reorganized elisp files.
3276
32771997-06-27 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3278
3279 * Makefile.in (blessmail): Find blessmail.el in mail subdirectory.
3280
32811997-06-25 Paul Eggert <eggert@twinsun.com>
3282
3283 * rcs2log: Don't assign to $0 in awk; some awks don't allow this.
3284
32851997-06-14 Karl Heuer <kwzh@gnu.ai.mit.edu>
3286
3287 * b2m.c (readline): Terminate buffer properly when EOF seen.
3288 Test for valid pointer before dereferencing it.
3289
880820fe 32901997-05-30 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3291
3292 * Makefile.in (etags): Remove -DETAGS_REGEXPS, because now it is
3293 defined inside etags.c if HAVE_CONFIG_H is defined.
3294
880820fe 32951997-05-29 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da 3296
ecc54057 3297 * etags.c (logical): Type name changed to bool.
362bc2da
DL
3298 (ETAGS_REGEXPS, LONG_OPTIONS) [HAVE_CONFIG_H]: #define them.
3299 (<getopt.h>) [LONG_OPTIONS]: Include conditionally.
3300 (getopt_long) [!LONG_OPTIONS]: Redefine as macro.
3301 (main): Accepted options depend on ETAGS_REGEXPS and LONG_OPTIONS.
3302 (longopts): New long options without short counterpart are
3303 globals, members, no-globals, no-members. Regexp options are now
3304 defined conditionally to ETAGS_REGEXPS.
3305 (print_help): Updated.
3306
880820fe 33071997-05-22 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3308
3309 * etags.c (C_entries): Use "." instead of "::" for Java.
3310 (consider_token): is_func renamed to is_func_or_var.
3311 (C_entries): is_func renamed to funorvar.
3312 (C_entries): Initialise tok.named.
3313 (sym_type, C_stab_entry, consider_token): st_C_ignore is used to
3314 get rid of "import", "package" and "friend".
3315 (fvdef): Renamed from funcdef. Also some constants renamed. All
1c478461 3316 users changed.
362bc2da
DL
3317 (C_entries): Make separate tags for variables separated by comma.
3318 (globals, members): New flags.
3319 (main, C_entries): Use them.
3320 (make_C_tag, C_entries): Make tok a global variable.
1c478461 3321
880820fe 33221997-05-16 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3323
3324 * etags.c (funcdef): New vignore constant.
3325 (consider_token, C_entries): Use it to tag global variables.
3326 (print_help): Update for global variables.
3327 (consider_token, C_entries): Set the len member of token_name.
3328 (prolog_pred): Cleanup according to GNU coding standards.
3329 (Cobol_suffixes, lang_names, Cobol_paragraphs): Cobol support.
3330 (prolog_white, erlang_white): Renamed to eat_white, callers changed.
3331
880820fe 33321997-05-15 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3333
3334 * etags.c (CHARS, CHAR): New constant and macro.
3335 (iswhite, begtoken, intoken, endtoken): Use them.
3336 (notinname, _nin, nonam): New macro, array, string.
3337 (init): Cleanup and init _nin.
3338 (new_pfnote): New function.
3339 (make_C_tag) [traditional_tag_style]: Use it.
3340 (traditional_tag_style): Costant set to TRUE for now.
3341
880820fe 33421997-05-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3343
3344 * etags.c (C_entries, Pascal_functions): Cleanup.
3345 (TeX_functions): NULL as a function arg needs a cast.
3346 (Erlang_functions, erlang_func, erlang_attribute): Cleanup.
3347
880820fe 33481997-05-13 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3349
3350 * etags.c (TeX_functions): Cleaned up.
3351 (tex_getit): Removed.
3352
33531997-05-13 Paul Eggert <eggert@twinsun.com>
3354
3355 * rcs2log (files): When computing arguments automatically, ignore
ecc54057 3356 non-files within the RCS subdirectory.
362bc2da 3357
880820fe 33581997-05-13 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3359
3360 * etags.c (C_JAVA): New #define.
3361 (Cjava_suffixes): .java is Java.
3362 (Cjava_entries): New function.
3363 (lang_names): Add Java.
3364 (sym_type): Add st_C_javastruct for Java.
3365 (C_stab_entry): Add `extends' and `implements' keywords.
3366 (consider_token, C_entries): Recognise Java structures.
3367
880820fe 33681997-05-12 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da 3369
ecc54057 3370 * etags.c (Cplusplus_suffixes): .pdb is Postscript with C syntax.
362bc2da
DL
3371 (Postscript_suffixes): .ps is Postscript.
3372 (lang_names): Add Postscript.
3373 (Postscript_functions): New function.
3374 (TEX_decode_env): Close minor memory leak.
3375 (just_read_file): Correct the char number of the tag.
3376
33771997-05-11 Paul Eggert <eggert@twinsun.com>
3378
3379 * rcs2log (loginFullnameMailaddrs, logins, rlog_options, files):
ecc54057
JB
3380 Don't prepend $nl since this causes some shells to generate the
3381 empty string when IFS is $nl.
362bc2da 3382 (printlogline): Use SOH (octal code 1), not CR, since some
ecc54057 3383 PC-based shells mishandle CR.
362bc2da
DL
3384 (initialize_fullname): Set NIS_PATH to the empty string before invoking
3385 nismatch, in case it's set to some nonstandard value.
1c478461 3386
362bc2da
DL
33871997-05-06 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
3388
3389 * pop.c (getline): Don't miss CRLF pairs when the CR and LF are
3390 read in separate blocks.
3391
880820fe 33921997-04-30 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3393
3394 * etags.c [TeX_named_tokens]: Set to FALSE if undefined.
3395 (struct linebuffer): New member `len' is the length of the string.
3396 (find_entries, Pascal_functions, TeX_functions, TEX_getit):
3397 Use it instead of strlen.
3398 (TEX_getit): Declare and define unconditionally as static.
3399 (TeX_functions): Use if instead of #if TeX_named_tokens.
3400 (add_regex): Set RE_INTERVALS flag for regex compilation.
3401 (substitute): Code cleanup.
3402 (readline_internal): Code cleanup, set new member `len'.
3403 (readline): Bug corrected.
3404
34051997-04-23 Geoff Voelker <voelker@cs.washington.edu>
3406
3407 * makefile.nt: Change references of windowsnt.h to ms-w32.h.
3408 (obj): Change references of nt*.c files to w32*.c files.
3409
880820fe 34101997-04-15 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3411
3412 * etags.c (xnew): Add support for debugging with chkmalloc.
3413 (error): Use this instead of printf whenever possible.
3414 (main): Only call xnew after having initialised progname.
3415 (substitute): Bad memory corruption error corrected.
3416
880820fe 34171997-04-08 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3418
3419 * etags.c (add_regex): Undo previous change.
3420 (relative_filename): Small memory leak closed.
3421 (absolute_filename): Cleaned up the code, possibly closing a bug.
3422 (absolute_dirname): Always return a newly allocated string.
1c478461 3423
362bc2da
DL
34241997-03-21 Paul Eggert <eggert@twinsun.com>
3425
3426 * rcs2log (files): Ignore files in RCS directory whose names are
ecc54057
JB
3427 of the form ,*, or *_; they are probably RCS lock files.
3428 Also, ignore files named .rcsfreeze.log or .rcsfreeze.ver;
362bc2da
DL
3429 they are used by rcsfreeze.
3430
880820fe 34311997-03-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da 3432
2f2c687b 3433 * etags.c (add_regex): Reset *putbuf before using it.
362bc2da
DL
3434
34351997-02-23 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
3436
3437 * movemail.c (popmail): Remove some unnecessary function
3438 declarations.
3439 (popmail, pop_retr): Since popmail always passes mbx_write and mbf
3440 into pop_retr, there's no reason to pass in mbx_write, and the
3441 file argument can be declared FILE * explicitly. This fixes a
3442 compilation problem on systems with 64-bit pointers.
3443
34441997-02-13 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
3445
3446 * movemail.c: Delete duplicate inclusion of fcntl.h
3447 and duplicate #undefs of open, read, write, close.
3448
34491997-01-20 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
3450
3451 * movemail.c (main): Do not display "[POP-password]" in the usage
3452 message when movemail is compiled without POP support.
3453 (main, popmail): Add the optional "-p" argument, which causes
3454 movemail to leave mail in the inbox after copying it into the
3455 output file.
1c478461 3456
362bc2da
DL
3457 * Makefile.in (movemail): Link with getopt.
3458
34591997-01-20 Paul Eggert <eggert@twinsun.com>
3460
ecc54057 3461 * rcs2log (--help, --version): New options, per GNU coding standards.
362bc2da
DL
3462 (Copyright, Help, Id): New variables, for above.
3463 (rlog): Use -q option with cvs log, to avoid useless chatter.
3464
3465 Treat logs of "Initial revision" (RCS) or "file F was initially added
3466 on branch B." (CVS) as if they said "New file.", for consistency with
3467 change log entries.
3468
34691997-01-01 Paul Eggert <eggert@twinsun.com>
3470
3471 * vcdiff (PATH): Add /usr/xpg4/bin,
3472 where XPG4 SCCS hangs out in Solaris 2.5.
3473 (sid1): Don't use bare -r, since XPG4 `get' does not allow it.
3474
34751996-12-19 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
3476
3477 * etags.c (streq, strneq): Use == NULL rather than !.
3478
34791996-12-18 Jonathan I. Kamens <jik@annex-1-slip-jik.cam.ov.com>
3480
3481 * Makefile.in (LIBMAIL): New macro. Conditionally includes -lmail.
ecc54057 3482 (movemail): Use LIBMAIL, to link against -lmail.
362bc2da
DL
3483
3484 * movemail.c: Include maillock.h (conditionally).
3485 Remove a redundant inclusion of <stdio.h>.
3486 (MAIL_USE_MAILLOCK): New macro, conditionally defined.
3487 (main): Add variable spool_name.
3488 Support the usage of maillock and mailunlock to
ecc54057 3489 lock and unlock mailboxes.
362bc2da
DL
3490 (mail_spool_name): New function.
3491
3492 * movemail.c: Fix an uninitialized variable which could cause
ecc54057
JB
3493 movemail to exit with an error status incorrectly on systems which
3494 use lock files rather than a system locking function to lock
3495 mailboxes.
362bc2da
DL
3496
34971996-12-16 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3498
3499 * pop.c (socket_connection): Free realhost after using it.
3500
880820fe 35011996-12-04 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3502
3503 * etags.c (C_entries): Test tok.valid. This handles some
3504 particular cases involving function declarations that failed.
3505
35061996-11-22 Charles Hannum <mycroft@gnu.ai.mit.edu>
1c478461 3507
362bc2da
DL
3508 * pop.c (socket_connection):
3509 gethostbyname may return a pointer to static data.
3510 krb_realmofhost can clobber it. So copy it.
3511
880820fe 35121996-11-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3513
3514 * etags.c (pfnote, fatal, error): Callers using a NULL pointer
3515 must cast it to (char *) because we have no prototypes.
3516 (make_C_tag): Macro deleted, new function.
3517 (C_entries): Calls to make_C_tag macro changed to call function.
3518
880820fe 35191996-11-13 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3520
3521 * etags.c (grow_linebuffer): New function.
3522 (GROW_LINEBUFFER): Macro deleted. All callers changed.
3523 (make_tag): Macro renamed to make_C_tag. All callers changed.
3524 (<stdlib.h>, <string.h>) [STDC_HEADERS]: New #include's.
3525 (Prolog_functions): prolog_skip_comment was called with wrong
3526 number of arguments.
3527 (xrealloc): fatal was called with wrong number of arguments
3528
880820fe 35291996-11-08 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3530
3531 * etags.c (relative_filename): Bug corrected.
3532 (etags_getcwd): Avoid warning of unused variable.
3533 (C_entries, consider_token): Added support for enum labels.
3534
35351996-11-03 Paul Eggert <eggert@twinsun.com>
3536
3537 * rcs2log: When processing cvs log output, remove `Attic/' from
ecc54057 3538 repository file names.
362bc2da
DL
3539
35401996-10-22 Karl Heuer <kwzh@gnu.ai.mit.edu>
3541
3542 * emacsserver.c: Fix 1996-09-02 change.
3543
35441996-10-12 Paul Eggert <eggert@twinsun.com>
3545
3546 * rcs2log (rlog_options): Look for ' option' rather than 'unknown
ecc54057 3547 option', since CVS says 'invalid option'.
362bc2da
DL
3548 (datearg): Use the empty string, not '-d>1970-01-01', to extract all
3549 revisions, since some hosts reject 1970-01-01 when east of UTC.
3550 (date): Remove.
3551
35521996-10-06 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
3553
3554 * etags.c (etags_getcwd) [WINDOWSNT]: Convert backslashes to slashes.
3555
880820fe 35561996-10-02 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3557
3558 * etags.c (print_version): Print copyright info.
3559
3560 * etags.c (print_help): Print the bug reporting address.
3561 (main): Use return as the last instruction, instead of exit.
3562
3563 * etags.c (main): Don't open the tags file in cxref mode.
3564
35651996-09-29 Dave Love <d.love@dl.ac.uk>
3566
3567 * rcs2log (date): Make default format acceptable to CVS post v1.8
ecc54057 3568 as well as earlier CVSs and RCS.
362bc2da
DL
3569
35701996-09-29 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
3571
3572 * movemail.c (main): If the lock call fails with EBUSY or
3573 EAGAIN, retry a few times.
3574
35751996-09-25 Paul Eggert <eggert@twinsun.com>
3576
3577 * rcs2log (rlog_options): Use $rlog, not rlog, when deciding
ecc54057 3578 whether to append -zLT.
362bc2da
DL
3579
35801996-09-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
3581
3582 * fakemail.c: Replaced symbol BSD with BSD_SYSTEM.
3583 * emacsclient.c, movemail.c: Likewise.
3584
35851996-09-09 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
3586
3587 * emacsclient.c (longopts): Change nowait to no-wait.
3588 (print_help_and_exit): Fix option name; upcase metavars.
3589
35901996-09-06 Erik Naggum <erik@naggum.no>
3591
3592 * emacsserver.c (main): Declare `fromlen' as size_t.
3593
35941996-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3595
3596 * etags.c (etags_getcwd): Use getcwd if available even if MSDOS.
3597
35981996-09-02 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
3599
3600 * emacsclient.c (quote_file_name): Quote with &, not \.
3601 Quote `-' only at start of file name. Terminate the value string.
3602
3603 * emacsserver.c: Include signal.h properly;
3604 delete the duplicate includes for it.
3605
3606 * emacsserver.c: On fatal signal, delete socket-file:
3607 * emacsserver.c: Include signal.h.
ecc54057 3608 (xmalloc, fatal, error): New functions.
362bc2da
DL
3609 (delete_socket, handle_signals): New functions.
3610 (progname, socket_name): New variables.
3611 [HAVE_SOCKETS] (main): Call handle_signals; set the new variables.
3612
36131996-09-01 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
3614
3615 * emacsclient.c (quote_file_name): New function.
3616 (main, both versions): Use quote_file_name.
3617 (decode_options): Don't return a value.
3618 (main, both versions): Use optind.
3619 Don't check for -nowait here.
1c478461 3620
362bc2da
DL
3621 * emacsclient.c (decode_options): New function.
3622 (main, both versions): Call decode_options.
3623 (print_help_and_exit): New function.
3624 (VERSION): New macro.
3625
3626 * Makefile.in (emacsclient): Link with getopt.
3627 Add -DVERSION so emacsclient knows its version number.
3628
36291996-08-31 Geoff Voelker <voelker@cs.washington.edu>
3630
3631 * makefile.nt (lisp): Include dos-nt.elc.
3632
36331996-08-31 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
3634
3635 * Makefile.in (blessmail): Use $srcdir to find blessmail.el.
3636
36371996-08-28 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3638
3639 * emacsclient.c (both versions): Handle -nowait and --nowait
3640 by sending data to the server.
3641
36421996-08-26 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
3643
3644 * Makefile.in (INSTALL_STRIP): New variable.
3645 (${archlibdir}): Use INSTALL_STRIP.
3646
3647 * Makefile.in (MOVE_LIBS): Use conditionals on KERBEROS,
3648 HAVE_LIBKRB, HAVE_LIBDES, HAVE_LIBCOM_ERR to set it up.
3649
3650 * pop.c: Reverse conditional in previous change.
3651
36521996-08-24 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
3653
3654 * pop.c: Include des.h krb.h with no dir name if SOLARIS2.
3655
36561996-08-24 Paul Eggert <eggert@twinsun.com>
3657
3658 * rcs2log: Use ISO 8601 date format, with time zone appended
3659 if change-log-time-zone-rule is non-nil, instead of
3660 traditional Unix date format.
3661
3662 (datearg): When computing default from ChangeLog, handle ISO format
3663 dates in addition to old-fashioned dates from Emacs 19.31 and earlier.
3664 Don't worry about hh:mm:ss since the resolution is now by day.
3665 Use emtpy datearg, not empty rlog_options, to decide whether to pass
3666 "$datearg" option to $rlog.
3667 (logTZ): New variable, set to TZ specified by change-log-time-zone-rule.
3668 (month_data): Remove `mo'; no longer needed.
3669 (rlog_options): Use -zLT for localltime output, if `rlog' supports it.
3670
3671 Match `revision' line of rlog output more accurately.
3672
3673 Add -c, -v options.
3674
36751996-08-23 Eli Zaretskii <eliz@is.elta.co.il>
3676
3677 * hexl.c: Include <config.h>, so DOS_NT is defined on MSDOS.
3678
36791996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3680
3681 * Version 19.33 released.
3682
36831996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3684
3685 * Version 19.32 released.
3686
36871996-07-23 Andrew Innes <andrewi@harlequin.co.uk>
3688
3689 * etags.c (readline_internal) [DOS_NT]: Don't include CRs when
3690 computing character positions in source files.
3691
36921996-07-16 Andrew Innes <andrewi@harlequin.co.uk>
3693
3694 * makefile.nt (clean): Use OBJDIR macro.
3695
36961996-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
3697
3698 * cvtmail.c, sorted-doc.c, yow.c, emacsserver.c: Undo previous change.
3699
c60ee5e7 37001996-07-15 David Mosberger-Tang <davidm@AZStarNet.com>
362bc2da 3701
ecc54057 3702 * cvtmail.c, sorted-doc.c, yow.c [__GNU_LIBRARY__]: Use <string.h>.
362bc2da
DL
3703 * emacsserver.c (main) [__GNU_LIBRARY__]: Use size_t for fromlen.
3704 * etags.c, fakemail.c, profile.c: Declare main as int, not void.
3705
37061996-07-15 Andrew Innes <andrewi@harlequin.co.uk>
3707
3708 * ntlib.h: Correct return type of getwd.
3709 * ntlib.c (getwd): Correct return type.
3710
37111996-07-02 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
3712
3713 * emacsserver.c (main) [HAVE_SOCKETS]: Call rewind before writing
3714 to infile.
3715
37161996-07-01 Andrew Innes <andrewi@harlequin.co.uk>
3717
3718 * makefile.nt: Remove all references to wakeup.
3719
880820fe 37201996-06-28 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3721
3722 * etags.c (C_stab_entry): New keywords for C++ namespace, bool,
3723 explicit, mutable, typename.
3724
37251996-06-29 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3726
3727 * emacsclient.c (main) [HAVE_SOCKETS]: Use two separate stdio
3728 streams, one for sending and one for reading the reply.
3729
37301996-06-21 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3731
3732 * Makefile.in (timer, timer.o, getdate.o, $(srcdir)/getdate.c)
3733 (wakeup): Target deleted.
3734 (UTILITIES): Delete wakeup and timer.
3735
3736 * wakeup.c, timer.c, getdate.y, getdate.c: Files deleted.
3737
37381996-06-11 Geoff Voelker <voelker@cs.washington.edu>
3739
3740 * etags.c (etags_getcwd) [DOS_NT]: Change conditional to MSDOS only.
3741 * makefile.nt (ETAGS_CFLAGS): Define HAVE_GETCWD macro.
3742
37431996-06-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3744
3745 * etags.c (main): Copy cwd when appending slash.
3746
37471996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
3748
3749 * Version 19.31 released.
3750
880820fe 37511996-05-17 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3752
3753 * etags.c (CNL_SAVE_DEFINEDEF): Set linecharno for use by readline.
3754 (Pascal_functions): Increase linecharno by the correct number of
3755 chars, inline the GET_NEW_LINE macro and delete its definition.
3756
c60ee5e7 37571996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
362bc2da
DL
3758
3759 * makefile.nt (OBJDIR, BLD): Remove macro definitions.
3760
c60ee5e7 37611996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
362bc2da
DL
3762
3763 * makefile.nt (LOCAL_FLAGS): Include path to NT shadow includes.
3764 (movemail.exe, fakemail.exe): Now built under Win32.o
3765
3766 * ntlib.c: Include ntlib.h.
3767 (nt_sleep): Rename to sleep.
3768 (getwd): Return directory.
3769 (getlogin, cuserid, getuid, setuid, getpwuid, getpass, fchown,
3770 sys_ctime, sys_fopen): New functions.
3771
3772 * ntlib.h: New file.
3773
37741996-04-29 Richard Stallman <rms@delasyd.gnu.ai.mit.edu>
3775
3776 * pop.c (SEND, RECV): Renamed from send, recv.
3777 (pop_open, pop_trash): Make the trash_started code unconditional.
3778 (socket_connection): Delete casts to void.
3779
37801996-04-28 Richard Stallman <rms@delasyd.gnu.ai.mit.edu>
3781
3782 * movemail.c (DIRECTORY_SEP, IS_DIRECTORY_SEP): Definitions
3783 copied from lisp.h.
3784
37851996-04-22 Andrew Innes <andrewi@harlequin.co.uk>
3786
3787 * fakemail.c [WINDOWSNT]: Include ntlib.h.
3788
3789 * hexl.c [DOSNT]: Include fcntl.h.
3790 [WINDOWSNT]: Include io.h.
3791 (main) [MSDOS]: Change conditional to DOS_NT.
3792
3793 * movemail.c (access, unlink) [WINDOWSNT]: Macros undefined.
3794 (fork, syswait, DISABLE_DIRECT_ACCESS) [WINDOWSNT]: Macros defined.
3795 [WINDOWSNT]: Include locking.h.
3796 (main): Update usage message. Use IS_DIRECTORY_SEP.
3797 (main) [DISABLE_DIRECT_ACCESS]: Don't check access if defined.
3798 (main) [WINDOWSNT]: Invoke locking instead of flock.
3799 (main) [MAIL_USE_SYSTEM_LOCK && WINDOWSNT]: Emulate ftruncate.
3800 (main) [MAIL_USE_POP]: Pass password to popmail if used.
3801 Include winsock.h; don't include unix inet headers.
3802 (popmail): Add password argument and pass it to pop_open.
3803 Open output file in binary mode.
3804
3805 * pop.c [WINDOWSNT]: Include winsock.h and ntlib.h.
1c478461 3806 Macro SOCKET_ERROR undefined.
362bc2da
DL
3807 Don't declare h_errno.
3808 [!WINDOWSNT]: Define macros recv and send.
3809 [!WINDOWSNT] (POP_SERVICE): Change to pop3.
3810 (pop_open) [WINDOWSNT]: Initialize trash_started.
3811 (have_winsock) [WINDOWSNT]: New variable.
3812 (socket_connection) [WINDOWSNT]: Initialize winsock.
3813 (socket_connection): Use closesocket instead of close.
3814 (getline): Use recv instead of read.
3815 (fullwrite): Use send instead of write.
3816 (pop_trash): Use closesocket instead of close.
3817 (pop_trash) [WINDOWSNT]: Cleanup winsock.
3818 Check if being called recursively by sendline.
3819
3820 * pop.h (struct _popserver): New field trash_started.
3821
3822 * wakeup.c [HAVE_CONFIG_H]: Only include config.h when defined.
3823
38241996-04-14 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3825
3826 * hexl.c (main) [DJGPP v2]: Don't change to binary for a tty.
3827
38281996-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3829
3830 * etags.c [WINDOWSNT]: Include io.h.
3831
38321996-04-10 Geoff Voelker <voelker@cs.washington.edu>
3833
3834 * makefile.nt (CTAGSOBJ): Compile with regexp support.
3835
38361996-04-09 Eli Zaretskii <eliz@is.elta.co.il>
3837
3838 * hexl.c [DJGPP v2]: Include io.h.
3839 (main) [DJGPP v2]: Switch standard streams to binary with setmode.
3840
3841 * b2m.c (main) [MSDOS]: Switch standard streams to binary under
3842 DJGPP v2.
3843
38441996-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3845
3846 * etags.c (absolute_filename): Use absolutefn.
3847
38481996-03-31 Eli Zaretskii <eliz@is.elta.co.il>
3849
3850 * etags.c (absolutefn) [DOS_NT]: Support Novell drives whose drive
3851 letter isn't an alphabetic character.
3852 (main) [DOS_NT]: Use binary mode on redirected `stdout'.
3853 (process_file) [DOS_NT]: Convert all slashes to forward style.
3854 (absolute_filename) [DOS_NT]: Emit error message for relative
3855 paths with a drive letter.
3856 (absolute_filename) [DOS_NT]: Handle absolute pathnames with
3857 DOS/NT drive letters which try to reference the parent of the root.
3858 (absolute_dirname) [DOS_NT]: Convert all slashes to forward style.
3859
38601996-03-27 Geoff Voelker <voelker@cs.washington.edu>
3861
3862 * makefile.nt: Change uses of del to $(DEL).
3863
880820fe 38641996-03-22 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3865
3866 * etags.c (just_read_file): Reset lineno and charno on entry.
3867
38681996-03-15 Anders Lindgren <andersl@csd.uu.se>
3869
3870 * etags.c: Prolog language totaly rewritten.
ecc54057 3871 (Prolog_functions): Rewritten from scratch.
362bc2da 3872 (skip_comment, prolog_getit): Removed.
ecc54057
JB
3873 (prolog_skip_comment): New function, like old skip_comment.
3874 (prolog_pred, prolog_atom, prolog_white): New functions.
3875 (erlang_func, erlang_attributes): Forward declarations added.
3876 (erlang_atom): Check if backslash ends line inside quoted atom.
362bc2da 3877
880820fe 38781996-03-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3879
3880 * etags.c (absolutefn): DOS_NT version corrected.
3881 (main): Append "/" to the dir name only if not already there.
3882 (print_help): Explain the absolute/relative file name issue.
1c478461 3883
362bc2da
DL
38841996-03-08 Anders Lindgren <andersl@csd.uu.se>
3885
3886 * etags.c: New Languange Erlang added.
3887 (Erlang_functions, erlang_func, erlang_attribute, erlang_atom,
3888 erlang_white): New functions.
3889 (Erlang_suffixes): New suffix list.
3890 (lang_names): Erlang entry added.
3891 (prolog_getit): Accepts headers spanning several lines.
3892 Always name tags.
3893 (Prolog_functions): Removed incorrect compensation for
3894 newline characters.
3895 (readline_internal): Zero-terminate last line.
3896
38971996-03-20 Mike Long <mike.long@analog.com>
3898
3899 * b2m.c (main): Initialize progname variable before using it.
3900 Quote `username' in From_ header.
3901
39021996-03-18 Geoff Voelker <voelker@cs.washington.edu>
3903
3904 * ntlib.c (getpid): New function.
3905
39061996-02-21 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
3907
3908 * emacsclient.c (main, both definitions):
3909 Print a newline for normal termination.
3910
39111996-02-21 Noah Friedman <friedman@prep.ai.mit.edu>
3912
3913 * tcp.c (main): Convert port to network byte order.
3914
39151996-01-20 Karl Heuer <kwzh@gnu.ai.mit.edu>
3916
3917 * pop.c (pop_retrieve, getline): Avoid type clashes.
3918
39191996-01-19 Karl Heuer <kwzh@gnu.ai.mit.edu>
3920
3921 * etags.c (enum sym_type, anonymous enum): Delete final comma.
3922
39231996-01-15 Paul Eggert <eggert@twinsun.com>
3924
3925 * rcs2log (initialize_fullname): Add support for NIS+.
3926 (hostname): Fully qualify the default hostname with the domainname
3927 if the hostname lacks a `.'.
3928
362bc2da
DL
39291996-01-10 Karl Heuer <kwzh@gnu.ai.mit.edu>
3930
3931 * etags.c (consider_token): Fix typo in expression.
3932
39331996-01-04 Paul Eggert <eggert@twinsun.com>
3934
3935 * etags.c (substitute): Fix spelling in message.
3936
39371996-01-03 George V. Reilly <georger@microcrafts.com>
3938
3939 * makefile.nt (etags, ctags): Compile with regexp support.
3940 (make-docfile, wakeup, etags, ctags, hexl): Ensure build
3941 subdirectory exists before compiling.
1c478461 3942
362bc2da
DL
39431996-01-02 Karl Heuer <kwzh@gnu.ai.mit.edu>
3944
3945 * emacsserver.c (main): Do chmod based on existing permission.
3946
39471995-12-27 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3948
3949 * Makefile.in (install): Turn on read/execute permission.
3950
39511995-12-03 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
3952
3953 * Makefile.in (LIB_STANDARD_LIBSRC): Use this instead of LIB_STANDARD.
3954 (LOADLIBES): Use LIB_STANDARD_LIBSRC.
3955
39561995-12-01 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
3957
3958 * Makefile.in (THIS_IS_MAKEFILE): Renamed from THIS_IS_YMAKEFILE.
3959
880820fe 39601995-12-07 Francesco Potortì <pot@cnuce.cnr.it>
362bc2da
DL
3961
3962 * etags.c (pfnote): Don't make a tag for ctags if there is no name.
3963 (getit, Asm_labels, Perl_functions, Pascal_functions, L_getit,
3964 get_scheme, prolog_getit): Name the tag in ctags mode.
3965 (pfnote): Truncate ctags lines to 50 chars, like it worked once.
3966 (Perl_interpreters): Accept "@PERL@" as an interpreter.
3967 (suggest_asking_for_help): New function.
3968 (main, get_language_from_name): Use suggest_asking_for_help.
3969 (main): Let get_language_from_name make language existence check.
3970 (streq, strneq): Check the arguments #if DEBUG.
3971
880820fe 39721995-12-06 Francesco Potortì <pot@cnuce.cnr.it>
362bc2da
DL
3973
3974 * etags.c (Cplusplus_suffixes): Add .M suffix for Objective C++.
3975 (gperf): Added keywords for Objective C and GNU macros.
3976 (sym_type): Added values to account for Objective C and GNU macros.
3977 (begtk): The '@' character can start a token.
3978 (objdef, methodlen, objtag): New variables for Objective C.
3979 (consider_token, C_entries): Added code for Objective C.
3980 (plain_C_suffixes): Add .m and .lm for Objective C.
3981 (Yacc_suffixes): Add .ym for Objective yacc.
3982 (GROW_LINEBUFFER): New macro.
3983 (consider_token, C_entries, Pascal_functions): Use the new macro.
3984 (consider_token): Take one more argument. Caller changed.
3985 (consider_token): Use the hashing function to spot GNU macros.
3986 (C_entries): Consider // as a comment start even in plain C for
3987 the sake of Objective C parsing.
3988
880820fe 39891995-12-04 Francesco Potortì <pot@cnuce.cnr.it>
362bc2da 3990
2f2c687b 3991 * Makefile.in (ctags): Depend on etags only for simplicity;
ecc54057 3992 compile with regexp support enabled.
362bc2da
DL
3993
39941995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3995
3996 * Version 19.30 released.
3997
39981995-11-22 Geoff Voelker <voelker@cs.washington.edu>
3999
4000 * makefile.nt (DOC, clean): Don't use switches to del not
4001 supported by Windows 95.
4002
40031995-11-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4004
4005 * Makefile.in (regex.o): Depend on ../src/config.h.
4006
40071995-11-12 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4008
4009 * Makefile.in (LIB_STANDARD): Extract this as in src/Makefile.in.
4010 (LOADLIBES): Use LIB_STANDARD.
4011
40121995-11-07 Kevin Gallo <kgallo@microsoft.com>
4013
4014 * makefile.nt (DOC): Include strings from w32term.c, w32xfns.c,
4015 w32fns.c, w32faces.c, w32select.c, w32menu.c, w32reg.c; remove
4016 Windows 95 conditional.
4017
880820fe 40181995-11-06 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4019
4020 * etags.c (get_lang_from_name, get_lang_from_interpreter,
4021 get_lang_from_suffix): New functions.
4022 (get_language): Function deleted.
4023 (lang_entry): Two members added to struct.
4024 (lang_names): Reflect the new layout of lang_entry.
4025 (print_language_names, main, find_entries): Use the new functions.
4026 (find_entries): Look at the first line for #! if no language.
4027 (C_entries): Invalidate the token when funcdef is reset.
4028 (Perl_functions): New function.
4029 (lang_suffixes): .pl and .pm are Perl suffixes.
4030
880820fe 40311995-11-02 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4032
4033 * etags.c (lowcase): Use the standard tolower function.
4034 (substitute): Remove some wrong and some useless code related with
a64387ee 4035 escape '\' character in regexp replacement string.
362bc2da
DL
4036 (TEX_defenv): Added part, appendix, entry, index. Removed typeout.
4037 (lang_suffixes): New suffixes: .hpp for C++; .f90 for Fortran;
4038 .bib, .ltx, .TeX for TeX (.bbl, .dtx removed); .ml for Lisp;
4039 .prolog for prolog (.pl removed).
4040 (massage_name, etags_getcwd): Use lowcase instead of tolower.
4041 (C_entries, find_entries): Added comments about memory leakage.
4042 (add_node): Dead code removed.
4043
40441995-10-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4045
4046 * Makefile.in (getdate.o, movemail.o): Specify -Demacs.
4047 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Delete -Demacs.
4048
40491995-08-30 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4050
4051 * test-distrib.c: Add #undef for open, close, read, write.
4052
40531995-08-23 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4054
4055 * test-distrib.c [HAVE_CONFIG_H]: Include config.h.
4056 [! O_RDONLY]: Define it to zero.
4057 (main): Use O_RDONLY instead of explicit zero.
4058
880820fe 40591995-08-17 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4060
4061 * etags.c (Pascal_functions): Close comment bug corrected.
4062 (add_node): Correctly compare node file names.
4063 (Pascal_functions): Correctly allocate and free memory for tline.
4064 (pfnote): Put the definition of fp in the innermost block.
4065 (NODE): `named' member removed.
4066 (pfnote, free_tree, put_entries, total_size_of_entries): Do not
1c478461 4067 use the `named' member, check whether `name' is NULL instead.
362bc2da
DL
4068 (pfnote): `named' argument removed, all callers changed.
4069 (getit, Asm_labels, Pascal_functions, L_getit, get_scheme,
4070 TeX_functions, TEX_getit, prolog_getit): Useless string allocation
1c478461 4071 removed from pfnote call, some code cleanup.
362bc2da
DL
4072 (relative_filename): Free temporary space allocated by concat.
4073
40741995-08-16 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4075
4076 * Makefile.in (getdate.c): New target.
4077 (getdate.o): Just compile getdate.c.
4078
40791995-08-12 Karl Heuer <kwzh@gnu.ai.mit.edu>
4080
4081 * fakemail.c (xrealloc): Change cast to match return type.
4082
40831995-08-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4084
4085 * fakemail.c (xmalloc, xrealloc): Use return-type long *.
4086
40871995-08-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4088
4089 * movemail.c (main): Fix previous change.
4090 Add error check for empty OUTNAME.
4091
40921995-08-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4093
4094 * movemail.c (main): Mention lock file name in error message.
4095
40961995-07-30 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4097
4098 * profile.c (gettimeofday): New function, defined if necessary.
4099
41001995-07-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4101
4102 * Makefile.in: Renamed from Makefile.in.in.
4103 (distclean): Delete Makefile.c, not Makefile.in.
4104
41051995-07-17 Michael Shields <shields@tembel.org>
4106
4107 * Makefile.in.in (tags): Synonym for `TAGS'.
4108
41091995-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
4110
4111 * Makefile.in.in (install, maybe-blessmail): Don't cd ..;
4112 configure has already set $(INSTALL) to the proper relative path.
4113
880820fe 41141995-06-27 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 4115
2f2c687b
JB
4116 * etags.c (plain_C_entries): New function.
4117 (lowcase): New macro.
4118 (tail, Fortran_functions, Pascal_functions): Use new macro lowcase.
4119 (lang_suffixes): New suffix ".pc" for Pro*C files.
4120 (consider_token): Don't tag all tokens beginning with DEFUN & Co..
4121 (tail): Look for the end of the token when comparing.
4122 (takeprec): Since now tail behaves differently, use strneq.
362bc2da
DL
4123
41241995-07-08 Paul Eggert <eggert@twinsun.com>
4125
4126 * rcs2log (datearg): Separate date from time with comma, not space,
4127 to work around CVS 1.5 bug.
4128 (CVSROOT): Don't abort when unset if repository is absolute.
4129
41301995-07-07 Paul Eggert <eggert@twinsun.com>
4131
4132 * rcs-checkin, rcs2log, vcdiff:
4133 Replace `#!/bin/sh' with `#! /bin/sh', for benefit of systems
4134 that interpret `#! /' as a 4-byte magic number.
4135
41361995-06-29 Jonathan I. Kamens <jik@cam.ov.com>
4137
4138 * movemail.c (main) [MAIL_USE_POP]: When a user specifies a
4139 mailbox with "po:mailbox", the mailbox is everything after the
4140 "po:" prefix.
4141
41421995-06-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4143
4144 * emacsserver.c: Make all error messages start with `Error: '.
ecc54057 4145 (fatal_error, perror_1): New functions, use throughout.
362bc2da
DL
4146
41471995-06-28 Paul Eggert <eggert@twinsun.com>
4148
4149 * rcs2log (CVSROOT, repository):
4150 Allow remote repositories a la CVS 1.4.
4151
880820fe 41521995-06-27 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 4153
2f2c687b
JB
4154 * etags.c (plain_C_entries): New function.
4155 (lowcase): New macro.
4156 (tail, Fortran_functions, Pascal_functions): Use new macro lowcase.
4157 (lang_suffixes): New suffix ".pc" for Pro*C files.
4158 (consider_token): Don't tag all tokens beginning with DEFUN & Co..
4159 (tail): Look for the end of the token when comparing.
4160 (takeprec): Since now tail behaves differently, use strneq.
362bc2da
DL
4161
41621995-06-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4163
4164 * movemail.c (main): Add newline in usage message.
4165
41661995-06-21 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4167
4168 * make-docfile.c (scan_file): Make sure it never looks at filename[-1].
4169
880820fe 41701995-06-21 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4171
4172 * etags.c (find_entries): Rewind before rereading the input file.
4173
41741995-06-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4175
4176 * Version 19.29 released.
4177
4178 * make-docfile.c (main) [MSDOS]: Do set _fmode.
4179 This undoes part of the previous change.
4180
41811995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4182
4183 * make-docfile.c (main): On MSDOS, don't change stdout
4184 to binary, and insist on an -o option.
4185
41861995-06-13 Geoff Voelker <voelker@cs.washington.edu>
4187
4188 * etags.c (process_file,absolute_filename): Handle filenames
4189 starting with a drive letter.
4190
4191 * makefile.nt (install): Copy wakeup.exe properly.
4192
41931995-06-08 Karl Heuer <kwzh@gnu.ai.mit.edu>
4194
4195 * make-docfile.c [MSDOS]: #undef chdir.
4196
41971995-06-04 Paul Eggert <eggert@twinsun.com>
4198
4199 * rcs2log (output_authors): Allow ':' in time zone,
4200 as per ISO 8601 and RCS 5.6.8 beta.
4201
880820fe 42021995-05-29 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4203
4204 * etags.c (etags_getcwd): Undo the /bin/pwd change. It may raise
4205 compatibility problems.
4206
42071995-05-26 Richard Stallman <rms@gnu.ai.mit.edu>
4208
4209 * etags.c (etags_getcwd): Don't use #elif.
4210 Have just one function body.
4211
42121995-05-25 Geoff Voelker <voelker@cs.washington.edu>
4213
4214 * makefile.nt (LIBS): Use BASE_LIBS.
4215 (make-docfile.exe,hexl.exe,wakeup.exe,etags.exe): Don't depend
4216 upon LIBS.
4217 (DOC): Use del instead of rm.
4218 (DOC) [WINDOWS95]: Use DOC.
4219 (clean): Handle MSVC aux files.
4220 (config.h,paths.h): Use $(CP) instead of cp.
4221 (config.h): Use $(CONFIG_H)
4222 (make-docfile.obj): Depend upon config.h.
4223 Clean up comments.
4224
880820fe 42251995-05-23 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4226
4227 * etags.c (etags_getcwd): Use /bin/pwd instead of pwd because the
4228 former gives the true path even in the presence of simlinks.
4229
42301995-05-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4231
4232 * movemail.c (main): Increase lock timeout to five minutes.
4233
42341995-05-06 Geoff Voelker <voelker@cs.washington.edu>
4235
4236 * makefile.nt (obj): Use .c files.
4237
42381995-05-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4239
4240 * make-docfile.c: Include config.h.
4241 (NO_SHORTNAMES): New definition.
4242 (xmalloc): Return long *.
4243
4244 * etags.c (C_entries): Cast result of xrealloc.
4245 (xmalloc, xrealloc): Declare them to return long *.
4246
4247 * b2m.c (xmalloc, xrealloc): Declare them long *.
4248
4249 * movemail.c (xmalloc): Declare it to return long *.
4250
42511995-04-30 Paul Eggert <eggert@twinsun.com>
4252
4253 * rcs2log (datearg): If rlog options are specified explicitly,
4254 omit the implicit '-d>DATE' option.
4255 (repository, rlog): Allow absolute paths to CVS repositories.
4256 Look only at the first line of CVS/Repository.
4257
42581995-04-26 Karl Heuer <kwzh@gnu.ai.mit.edu>
4259
4260 * Makefile.in.in (extraclean): Depend on maintainer-clean, not
4261 realclean.
4262
42631995-04-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4264
4265 * Makefile.in.in [REGEXP_IN_LIBC] (REGEXPOBJ, REGEXPDEPS):
4266 Alternative (empty) definitions.
4267
42681995-04-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4269
4270 * emacsclient.c (main): Add argv[0] to an error message.
4271
42721995-04-13 Karl Heuer <kwzh@gnu.ai.mit.edu>
4273
4274 * emacsclient.c (main): Improve error handling.
4275 * cvtmail.c (main, skip_to_lf): Improve error handling.
4276 (sysfail): New function.
4277
4278 * b2m.c (main): Check for trailing ", " before trying to delete it.
4279
42801995-04-12 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4281
4282 * Makefile.in.in (all): Build test-distrib and make-docfile.
4283
4284 * make-docfile.c (scan_c_file): At end, restore file name last char
4285 to its original value.
4286
42871995-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4288
4289 * emacsclient.c, emacsserver.c: Test NO_SOCKETS_IN_FILE_SYSTEM.
4290
42911995-04-08 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4292
4293 * Makefile.in.in (BASE_CFLAGS): Renamed from ALLOCA_CFLAGS.
4294 (alloca.o, regex.o): Use BASE_CFLAGS.
4295
42961995-04-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4297
4298 * emacsclient.c [Berkeley sockets version] (main): Declare getcwd.
4299
43001995-04-04 Karl Heuer <kwzh@gnu.ai.mit.edu>
4301
4302 * Makefile.in.in (aixcc, aixcc.c): Targets deleted.
4303 (SOURCES, distclean): Removed obsolete references to aixcc.
4304
43051995-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4306
4307 * aixcc.lex: File deleted--surely obsolete now.
4308
43091995-03-23 Paul Eggert <eggert@twinsun.com>
4310
4311 * rcs2log (output_authors): Replace /[/]/ by /[\/]/, for
4312 portability to mawk and nawk.
4313
43141995-03-21 Paul Eggert <eggert@twinsun.com>
4315
4316 * rcs2log: Treat -u "login:fullname:mailaddr" as if it were
4317 -u "login<tab>fullname<tab>mailaddr".
4318
43191995-03-21 Paul Eggert <eggert@twinsun.com>
4320
4321 * rcs2log: Add -u "login<tab>fullname<tab>mailaddr" option, which
4322 replaces the (now obsolescent) -n login fullname mailaddr option.
4323 Add -R option for recursive rlog.
07655e62 4324 (AWK): New environment variable (default `awk') for awk program name.
362bc2da
DL
4325 (output_authors, tab, loginFullnameMailaddrs, recursive): New vars.
4326 Quote authors and fullnames correctly.
4327 Don't omit path from repository root when logging CVS files.
4328
43291995-03-15 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4330
4331 * emacsclient.c, emacsserver.c: Use BSD sockets whenever available,
4332 even if HAVE_SYSVIPC.
4333 * emacsclient.c (main): Use getcwd if not BSD.
4334
880820fe 43351995-03-13 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 4336
2f2c687b 4337 * etags.c (process_file): Free (filename) after using it.
362bc2da
DL
4338 (readline_internal): Do not access the char before start of line.
4339
880820fe 43401995-02-22 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4341
4342 * etags.c (C_entries): token_saved removed. Initialise tok.valid and
4343 savetok.valid. Mark token as valid when it is initialised.
4344 (make_tag): Make token only if token is valid and reset validity.
4345 (CNL_SAVE_DEFINEDEF): Test for savetok.valid instead of token_saved.
4346 (TOKEN): Added a new member: valid.
4347
880820fe 43481995-02-15 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4349
4350 * etags.c (C_entries): Bug corrected in xrealloc of token_str.
4351 (main): Do not read twice the last filename in the stdin file list.
4352
880820fe 43531995-02-14 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4354
4355 * etags.c (C_entries): Initialise the new members of TOKEN.
4356 (C_entries): Do not allocate a new space for each token found by
4357 consider_token. Let make_tag do that instead.
4358 (make_tag): Since now TOKEN has memory of where it is taken from,
4359 this new macro substitutes both make_tag_from_new_lb and
4360 make_tag_from_oth_lb. All callers changed.
4361 (TOKEN): Add linepos and buffer members.
4362 (main): Initialise token_str.
4363 (lang_extensions): Recognise .c++ and .h++ as C++ file suffixes.
4364 (token_str): New global variable used by C_entries.
4365
43661995-02-07 Richard Stallman <rms@pogo.gnu.ai.mit.edu>
4367
4368 * Makefile.in.in (maintainer-clean): Renamed from realclean.
4369
880820fe 43701995-02-01 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4371
4372 * etags.c (pfnote): Initialise been_warned in the node.
4373 (C_entries): Removed a speed hack for the sake of clarity.
4374
880820fe 43751995-01-18 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4376
4377 * etags.c (longopts, print_help, main): Use -I as abbreviation
4378 for the --ignore-indentation option.
4379 (main): Do not print an error message for unknown options.
4380
880820fe 43811995-01-12 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4382
4383 * etags.c (FILEPOS, GET_CHARNO, GET_FILEPOS, max, LINENO): Deleted.
4384 (append_to_tagfile, typedefs, typedefs_and_cplusplus,
4385 constantypedefs, update, vgrind_style, no_warnings,
4386 cxref_style, cplusplus, noindentypedefs): Were int, now logical.
4387 (permit_duplicates): Was a var, now a #define.
4388 (filename_lb): Was global, now local to main.
4389 (main): Open the tag file when in cxref mode.
4390 Use a BUFSIZ size buffer for making the shell commands.
4391 Look at the return value from the system routine.
4392 Exit when cannot open the tag file.
4393 (process_file): Open the file and pass the FILE* to find_entries.
4394 (find_entries): Now void, because does not open the file itself.
4395 (pfnote): Recovering from lack of memory does not work. Removed.
4396 Use savenstr and simplify the code.
4397 (free_tree): Only free the name space if node is named.
4398 (structtag): Now a pointer, not a fixed length array of chars.
4399 (consider_token): Don't take a token as argument. Use savenstr
4400 when saving a tag in structtag. Callers changed.
4401 (TOKEN): Structure changed. Now used only in C_entries.
4402 (TOKEN_SAVED_P, SAVE_TOKEN, RESTORE_TOKEN): Deleted.
4403 (C_entries): nameb and savenameb deleted. Use dinamic allocation.
4404 (pfcnt): Deleted. Users updated.
4405 (getit, Asm_labels, Pascal_functions, L_getit, get_scheme,
4406 TEX_getit, prolog_getit): Use dinamic allocation for storing
4407 the tag instead of a fixed size buffer.
4408
44091995-01-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4410
4411 * movemail.c (main): Skip past the colon in inname.
4412
880820fe 44131995-01-10 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4414
4415 * etags.c (pfatal): New function.
4416 (main, etags_getcwd): Use pfatal.
4417 (etags_getcwd): Corrected another bug in the HAVE_GETCWD version.
4418
880820fe 44191995-01-10 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4420
4421 * etags.c (Lang_function): Use void instead to declare the
4422 language functions, because many compilers are buggy.
4423 (etags_getcwd): Fix the previous fix on the #else branch.
4424 (readline_internal): Discard possible \r before \n here.
4425 (C_entries): Do not deal with \r here: undo previous fix.
4426
880820fe 44271995-01-09 Francesco Potortì (pot@fly)
362bc2da
DL
4428
4429 * b2m.c (concat, xmalloc, xrealloc, readline, xnew): Four new
4430 functions and a macro that allow the program to work on input
4431 lines of whatever length. Copied from etags.c.
4432 (fatal): Print a fatal error message and exit.
4433 (main): Use the new functions. Fixed a bug that made a \037 char
4434 appear at the end of the output.
4435
44361995-01-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4437
4438 * etags.c (C_entries): Ignore carriage return at end of line.
4439
44401994-12-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4441
4442 * fakemail.c (xmalloc, xrealloc): Add casts.
4443 (add_field): Handle <...> and "..." syntax.
4444 (setup_files, get_keyword): Clean up parens and line breaks.
4445 (args_size): Likewise.
4446
44471994-12-21 David J. MacKenzie <djm@geech.gnu.ai.mit.edu>
4448
4449 * yow.c: Include program name in error messages.
4450
44511994-12-21 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4452
4453 * make-docfile.c (scan_lisp_file): Handle dynamic doc strings.
4454 (xmalloc, fatal, error): New functions.
4455 (progname): New variable.
4456 (main): Set progname.
4457
44581994-12-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4459
4460 * emacsclient.c, emacsserver.c [HAVE_SYSVIPC]: Include sys/utsname.h.
4461 (main): If socket/mqueue name is in home dir, add in the host name.
4462 Rename .emacs_server to .emacs-server....
4463
44641994-12-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4465
4466 * emacsclient.c [!HAVE_SYSVIPC] (main): Fix error message diction.
4467
880820fe 44681994-11-22 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 4469
2f2c687b
JB
4470 * etags.c (print_help): Print --regex usage for ctags also.
4471 (main): Use -h in addition to -H as abbreviation for --help.
362bc2da 4472
880820fe 44731994-11-16 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4474
4475 * etags.c [ETAGS_REGEXP]: All the new code that deals with regexps
4476 is compiled if this is defined. The new functions and variables
4477 added #ifdef ETAGS_REGEXP are not listed in this ChangeLog.
4478 [VMS]: All VMS specific code previously contained in
4479 etags-vmslib.c is now included here, modified for dealing with
4480 language and regex options intermixed with filenames.
4481 (header_file): Global variable deleted.
4482 (Lang_Function): New typedef. All language parser functions
4483 changed to this new type.
4484 (string_numeric_p, substr, prestr): Functions deleted.
4485 (readline_internal): Does the job that readline did previously.
4486 (longopts): --language and --regex options added.
4487 (lang_names, lang_extensions, lang_func, print_language_names):
4488 New structures, variables and functions for choosing languages.
4489 (print_help): Help strings updated. Calls print_language_names.
4490 (argument_type, ARGUMENT): Typedefs for dealing with language and
4491 regex options intermixed with filenames.
4492 (main): Changed the way of dealing with arguments on the command
4493 line to deal with language and regex options intermixed with
4494 filenames.
4495 (get_language, default_C_entries, Cplusplus_entries,
4496 Cstar_entries, Yacc_entries, just_read_file): New functions.
4497 (find_entries): Use the new method for choosing the language.
4498 (Pascal_functions): Allow intermixing of comment styles.
4499 (prolog_getit, skip_comment): Rewritten for speed.
4500 (readline): Rewritten to deal with regexps.
4501
880820fe 45021994-11-16 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4503
4504 * etags.c (<errno.h>): #include added.
4505 (etags_getcwd): Check return value from getcwd.
4506
45071994-11-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4508
4509 * profile.c (TV1, TV2): Use EMACS_TIME as type.
4510 (get_time): Use EMACS_SUB_TIME.
4511
d57727c9 45121994-10-30 Geoff Voelker <voelker@cs.washington.edu>
362bc2da
DL
4513
4514 * ntlib.c: New file.
4515 * makefile.nt: New file.
4516
4517 * make-docfile.c (main) [WINDOWSNT]: Set _fmode and stdout to O_BINARY.
4518 [WINDOWSNT]: Include the NT headers.
4519 (READ_TEXT, READ_BINARY): Test DOS_NT, not MSDOS.
4520
4521 * etags.c (main, etags_getcwd): Test DOS_NT instead of MSDOS.
4522 [WINDOWSNT]: Include some NT headers.
4523
45241994-10-24 Jonathan I. Kamens (jik@cam.ov.com)
4525
4526 * pop.c (getline): When a search of already-read input for CRLF
4527 fails, store the fact that we've searched it and don't search it
4528 again after reading more data.
4529
4530 * pop.c (getline): When determining whether or not it's necessary
4531 to grow the input buffer, take into account the null that's stored
4532 at the end of already-read input in the buffer.
4533
880820fe 45341994-10-21 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 4535
2f2c687b 4536 * etags.c (prestr, substr): Return a logical type.
362bc2da 4537 (consider_token): Comment out "EXFUN". Use "DEFUN" instead of "DEF".
2f2c687b 4538 (consider_token): Set funcdef to fignore when a DEFUN is met.
362bc2da
DL
4539 (C_entries): Now we can use Tom Hageman patch for extern "C".
4540
45411994-10-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4542
4543 * movemail.c: PopServer renamed to popserver throughout.
4544
45451994-10-20 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
4546
4547 * etags.c: Don't declare malloc, since we include config.h.
4548 * fakemail.c: Likewise.
4549
45501994-10-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4551
4552 * movemail.c: Don't declare malloc.
4553
45541994-10-19 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
4555
4556 * rcs-checkin: Use test -r instead of < to check readability, to
ecc54057 4557 avoid syntax error.
362bc2da
DL
4558
45591994-10-19 Jonathan I. Kamens (jik@cam.ov.com)
4560
4561 * pop.c: Only include ../src/config.h if HAVE_CONFIG_H is
4562 defined, and if HAVE_CONFIG_H isn't defined, define
4563 MAIL_USE_POP always (so that this file can be included in
4564 other programs besides emacs).
4565
4566 * pop.c: Only declare h_errno if HAVE_H_ERRNO isn't defined or
4567 HAVE_CONFIG_H isn't defined.
4568
4569 * pop.c (find_crlf, getline): Instead of using strstr, use a
4570 custom function for finding CRLF.
4571 (my_strstr): Function deleted.
4572
45731994-10-17 Jonathan I. Kamens (jik@cam.ov.com)
4574
4575 * pop.c (getline): Fix a segfault because of passing a
4576 non-null-terminated string into strstr(). Fix from
4577 djm@va.pubnix.com (David J. MacKenzie).
4578
4579 * pop.c: Don't include <string.h> and <strings.h>.
4580
4581 * pop.c: Include <des.h> before <krb.h>, rather than after. They
4582 should be interchangeable, and indeed the inclusion is done in
4583 both orders in various files in the Kerberos 4 library sources,
4584 but djm@va.pubnix.com (David J. MacKenzie) reports that BSDI
4585 requires that <des.h> be included first, and I don't see any harm
4586 in changing the order.
4587
4588 * pop.c: Include ../src/config.h, to get HAVE_STRING_H and
4589 STDC_HEADERS, if they're defined. Undef open, read, write and
4590 close after including it.
4591
45921994-10-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4593
4594 * pop.c: Fix mismatch in conditionals.
4595
4596 * make-docfile.c (main): Don't process one input file twice.
4597 Never use exit code > 1.
4598
4599 * pop.c (open, close, read, write): Add #undefs.
4600
4601 * pop.c: Don't declare malloc, realloc, free.
4602 Include ../src/config.h.
4603 Don't include string.h or strings.h.
4604 Include des.h before krb.h.
4605 Do declare my_strstr.
4606 (getline): Really use my_strstr.
4607 Leave one empty place in server->buffer,
4608 and put a null at the end of the data in it.
4609
46101994-10-17 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4611
4612 * emacsserver.c [SYSV_IPC] (main): Catch SIGHUP as well. Don't
4613 call kill with pid 0. Handle EINTR when receiving messages.
4614
46151994-10-17 Karl Heuer <kwzh@gnu.ai.mit.edu>
4616
4617 * Makefile.in.in (regex.o): Use full path to find regex.c.
4618
880820fe 46191994-10-17 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 4620
2f2c687b
JB
4621 * Makefile.in.in (etags): Add dependency on regex.o, link with it.
4622 (REGEXPOBJ, REGEXPDEPS, regex.o): Target and macros added.
362bc2da
DL
4623
46241994-10-12 David J. MacKenzie (djm@duality.gnu.ai.mit.edu)
4625
4626 * Makefile.in.in (DONT_INSTALL): Remove make-path.
4627 (${archlibdir}): Use mkinstalldirs instead.
4628
4629 * movemail.c: Make functions that return nothing void, not
4630 implicitly int.
4631 (main): Improve usage message.
4632 (error): Write to stderr, not stdout.
4633
4634 * b2m.c cvtmail.c digest-doc.c emacsclient.c emacsserver.c etags.c
4635 fakemail.c hexl.c make-docfile.c profile.c sorted-doc.c test-distrib.c
4636 timer.c wakeup.c yow.c: Eliminate some -Wall warnings from unused
4637 variables and implicitly declared functions.
4638
46391994-10-11 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4640
4641 * Makefile.in.in (clean): rm DOC* and *.tab.[ch].
4642 (distclean): Not here.
4643
4644 * Makefile.in.in (libexecdir): Renamed from libdir.
4645
880820fe 46461994-10-11 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4647
4648 * etags.c (C_entries): Name the #define's that are macros.
4649
46501994-10-10 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4651
4652 * emacsserver.c [! SYSVIPC] (main): Fix uses of FD_* macros:
4653 fd_set arg is a pointer, descriptor arg comes first.
4654
880820fe 46551994-09-29 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4656
4657 * etags.c (C_entries): Recognise typedef of ANSI style functions.
4658 (C_entries): Recognise #define inside a struct.
4659 (C_entries): ANSI tells that preprocessor commands do not have to
4660 start on the first column.
4661 (print_help): Documentation corrected for -d and -D.
4662 (white, endtk): ANSI tells the vertical tab is a separator.
4663
46641994-09-24 Jonathan I. Kamens (jik@gza-client1.aktis.com)
4665
4666 * Makefile.in.in (MOVE_FLAGS, MOVE_LIBS): New variables.
4667 (pop.o, movemail.o): New targets.
4668 (movemail): Link in pop.o and movemail.o. Use MOVE_LIBS, MOVE_FLAGS.
4669
4670 * pop.c, pop.h: New files.
4671
4672 * movemail.c: Improve POP code, move most of it into a separate file.
4673 (mbx_delimit_end, mbx_delimit_begin): Check for errors.
4674 (mbx_write): Check for errors and for From line.
4675 (pop_retr, popmail): Use subroutines in pop.c to do the real work.
4676 (get_errmsg, multiline, getline, putline, pop_stat, pop_command)
4677 (pop_init): Functions deleted.
4678
46791994-09-23 Richard Stallman <rms@churchy.gnu.ai.mit.edu>
4680
4681 * make-path.c (touchy_mkdir): Make dir ugo+rx even if it isn't new.
4682 Rename path to dirname.
4683
46841994-09-23 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4685
4686 * Makefile.in.in (UTILITIES):
4687 Remove test-distrib, make-docfile, make-path.
4688 (DONT_INSTALL): New variable--list those files here.
4689 (clean): Delete the files in DONT_INSTALL.
4690
46911994-09-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4692
4693 * b2m.c (from, labels, data): Use MAX_DATA_LEN as length.
4694 (main): Use fgets, not gets.
4695
46961994-09-17 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4697
4698 * timer.c: Don't declare malloc.
4699
47001994-09-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
4701
4702 * emacsserver.c (FD_*) [HAVE_SOCKETS & !HAVE_SYSVIPC]: If not already
4703 defined, use simple 32-bit versions of these macros.
4704 (main) [HAVE_SOCKETS & !HAVE_SYSVIPC]: Use these macros.
4705
c60ee5e7 47061994-09-16 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
362bc2da
DL
4707
4708 * etags.c (etags_getcwd): Use getcwd if available.
4709
47101994-09-11 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4711
4712 * Version 19.27 released.
4713
47141994-09-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4715
4716 * Version 19.26 released.
4717
47181994-08-15 Paul Eggert <eggert@twinsun.com>
4719
4720 * rcs2log: Add support for CVS.
4721 Work with `rlog's that output ISO 8601 dates.
4722
47231994-08-09 Lawrence R. Dodd <dodd@roebling.poly.edu>
4724
4725 * rcs2log: Use <> to delimit email address.
4726
47271994-08-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4728
4729 * emacsserver.c [SYSV_IPC] (main): Make a separate process
4730 so we can listen for multiple requests.
4731
47321994-08-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4733
4734 * movemail.c: Include config.h first thing.
4735
47361994-08-01 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4737
4738 * emacsserver.c (main): Add casts to avoid warnings.
4739
47401994-07-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4741
4742 * Makefile.in.in (${archlibdir}): Compare the proper dir
4743 before installing the scripts.
4744
47451994-07-27 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4746
4747 * emacsclient.c (main): New local var progname saves argv[0].
4748
47491994-07-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4750
4751 * emacsclient.c (main): Don't actually modify argv[0].
4752 Modify a copy instead.
4753
47541994-07-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4755
4756 * profile.c (reset_watch, get_time): Use EMACS_GET_TIME.
4757 (tzp): Var deleted.
4758
4759 * Makefile.in.in: Add #undef alloca.
4760
47611994-07-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4762
4763 * timer.c (xmalloc): New function.
4764
47651994-07-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4766
4767 * Makefile.in.in (ALLOCA_CFLAGS): New variable.
4768 (alloca.o): New target.
4769
47701994-07-08 Dave Love (d.love@dl.ac.uk)
4771
2f2c687b 4772 * etags.c (takeprec): Recognise `character*(*) function'.
362bc2da 4773
880820fe 47741994-07-08 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 4775
ecc54057
JB
4776 * etags.c (main): Don't barf on obsolete -t and -T switches.
4777 (main): Print an explicative message when a switch is not known.
362bc2da
DL
4778
47791994-06-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4780
4781 * hexl.c: Don't declare exit or perror.
4782
4783 * emacsserver.c (main): Don't declare geteuid.
4784 Don't declare getenv if convex.
4785
47861994-06-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4787
4788 * Makefile.in.in (test-distrib): Use ALL_CFLAGS.
4789
880820fe 47901994-06-03 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da
DL
4791
4792 * etags.c (absolute_filename): Remove infinite loop bug when
4793 accessing files in directories whose name begins with a dot.
4794
880820fe 47951994-06-03 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da
DL
4796
4797 * etags.c (etags_getcwd): Delete the trailing newline from cwd.
4798
47991994-06-01 Morten Welinder (terra@diku.dk)
4800
4801 * yow.c (rootrelativepath) [MSDOS]: Define, expanding to dynamic
4802 location of data directory.
4803
48041994-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4805
4806 * Version 19.25 released.
4807
48081994-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4809
4810 * Makefile.in.in (distclean): Delete Makefile, Makefile.in, blessmail.
4811
48121994-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4813
4814 * Makefile.in.in (blessmail): Don't depend on ../src/emacs.
4815
48161994-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4817
4818 * Version 19.24 released.
4819
48201994-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4821
4822 * make-docfile.c (write_c_args): Put `default' in upper case.
4823
48241994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4825
4826 * etags.c (etags_getcwd): Cast result of popen.
4827 (popen): Declaration deleted.
4828
48291994-05-17 Karl Heuer (kwzh@gnu.ai.mit.edu)
4830
4831 * etags.c [!MSDOS]: Declare popen.
4832
48331994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4834
4835 * b2m.c (main): Avoid crash if argc is 1.
4836
48371994-05-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4838
4839 * Version 19.23 released.
4840
4841 * Makefile.in.in (blessmail): Specify directory for blessmail.el.
4842
48431994-05-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4844
4845 * Makefile.in.in (maybe-blessmail): Mention bless-mail is in lib-src.
4846
48471994-05-05 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
4848
4849 * Makefile.in.in: Fix out of date comment.
4850
48511994-05-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4852
4853 * Makefile.in.in: Put in a separator for where to start cpp procssing.
4854 Move all autoconf substitutions above that point.
4855 Above that point, use Make-style comments.
4856 This goes with changes in ../configure.in.
4857
48581994-05-03 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4859
4860 * Makefile.in.in (maybe-blessmail): New target to print the blessmail
4861 warning message.
4862 (${archlibdir}): Don't do it here. Don't depend on blessmail.
4863
48641994-05-02 Karl Heuer (kwzh@gnu.ai.mit.edu)
4865
4866 * Makefile.in.in (${archlibdir}): Be lenient about wc output format.
4867
48681994-05-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4869
4870 * Makefile.in.in (${archlibdir}): Don't run blessmail; instead
4871 print advice to run it, if it has anything significant to do.
4872 And only if MOVEMAIL_NEEDS_BLESSING.
4873 (blessmail): Use emacs, not temacs.
4874 (configuration): Renamed from configname.
4875
48761994-04-30 Morten Welinder (terra@diku.dk)
4877
4878 * etags.c (find_entries): Treat `*.cpp' as C++ files.
4879
48801994-04-30 Morten Welinder (terra@diku.dk)
4881
4882 * etags.c [MSDOS]: #include <sys/param.h> for the following.
4883 [MSDOS] (etags_getcwd): Define simple MSDOS version without spawning
4884 a shell.
4885
48861994-04-29 Morten Welinder (terra@diku.dk)
4887
4888 * hexl.c [MSDOS]: Don't define proto type for exit.
4889
48901994-04-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4891
4892 * b2m.c: Don't include string.h or strings.h.
4893
48941994-04-27 Karl Heuer (kwzh@gnu.ai.mit.edu)
4895
4896 * Makefile.in.in: C_SWITCH_SYSTEM and C_SWITCH_MACHINE are now cpp
4897 symbols, not make variables.
4898
48991994-04-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4900
4901 * Makefile.in.in (etags, ctags): Make VERSION a string constant.
4902 * etags.c (print_version): Print VERSION as a string.
4903
49041994-04-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4905
4906 * fakemail.c (readline): Fix updating of p when buffer grows.
4907
49081994-04-20 Karl Heuer (kwzh@gnu.ai.mit.edu)
4909
4910 * Makefile.in.in (blessmail): New target.
4911 ${archlibdir}: Use blessmail when installing movemail.
4912
49131994-04-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4914
4915 * fakemail.c (readline): When extending the buffer,
4916 calculate end afresh using the new size.
4917
880820fe 49181994-04-18 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 4919
2f2c687b 4920 * etags.c (main, print_help): Eliminate the -F option.
362bc2da 4921
880820fe 49221994-04-18 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 4923
2f2c687b 4924 * etags.c (absolute_filename): Compare against '\0' instead of NULL.
362bc2da
DL
4925
49261994-04-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4927
4928 * Makefile.in.in: Renamed from Makefile.in.
4929 Makefile.in is now generated from it, and then preprocessed.
4930 Change comments to C syntax.
4931 Include config.h.
4932 (LIBS_SYSTEM, LIBS_MACHINE): Define as empty if not defined.
4933 (LOADLIBES): Define from LIBS_SYSTEM and LIBS_MACHINE.
4934
49351994-04-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4936
4937 * movemail.c [HAVE_UNISTD_H]: Include unistd.h.
4938
880820fe 49391994-04-12 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da
DL
4940
4941 * etags.c (etags_getcwd): Initialize bufsize.
4942
49431994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4944
4945 * profile.c (gettimeofday): If system doesn't have this, define it
4946 to give a fatal error.
4947
49481994-04-11 Karl Heuer (kwzh@gnu.ai.mit.edu)
4949
4950 * movemail.c (main): Use setuid, not seteuid.
4951
49521994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4953
4954 * etags.c: #undef static.
4955
880820fe 49561994-04-08 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 4957
2f2c687b
JB
4958 * etags.c (outf, outfiledir): Renamed to tagf, tagfiledir.
4959 (PF_funcs, Asm_funcs, L_funcs, PAS_funcs, TEX_funcs)
4960 (Scheme_funcs, prolog_funcs): Renamed to Fortran_functions,
362bc2da
DL
4961 Asm_labels, Lisp_functions, Pascal_functions, Scheme_functions,
4962 TeX_functions, Prolog_functions.
2f2c687b
JB
4963 (inf): No more a global variable.
4964 (C_entries): Take 2nd parameter `inf' instead of using the global one.
4965 (find_entries): Added the cp1 var for optimisation.
4966 (find_entries): Added more suffixes for assembler files.
362bc2da
DL
4967 (Asm_funcs): Now finds labels even without an ending colon.
4968
880820fe 49691994-03-30 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 4970
2f2c687b
JB
4971 * etags.c (main): Use etags_getcwd for compatibility.
4972 (etags_getcwd): New function.
362bc2da
DL
4973
49741994-03-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4975
4976 * Makefile.in (etags, ctags): Pass -D for VERSION.
4977
880820fe 49781994-03-25 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 4979
2f2c687b
JB
4980 * etags.c (emacs_tags_format, ETAGS): Removed. Use CTAGS instead.
4981 (main): Don't allow the use of -t and -T in etags mode.
4982 (print_help): Don't show options enabled by default.
4983 (print_version): Show the emacs version number if VERSION is #defined.
4984 (find_entries): Add "ss" as suffix for Chez Scheme.
362bc2da 4985
880820fe 49861994-03-23 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 4987
2f2c687b 4988 * etags.c (cwd, outfiledir): Vars added.
362bc2da
DL
4989 (relative_filename, absolute_filename, absolute_dirname):
4990 functions added to compute filenames in tags files.
2f2c687b 4991 (process_file): Filenames in tags file are relative to the
362bc2da 4992 directory where the tags file is (useful with the -o option).
2f2c687b
JB
4993 (main): Initialise the outfiledir var.
4994 (TYPEDST): Added the `tignore' value.
4995 (C_entries): Corrected various small bugs.
362bc2da
DL
4996
49971994-03-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4998
4999 * Makefile.in (UTILITIES): `env' deleted.
5000 (env): Target deleted.
5001 * env.c: File deleted.
1c478461 5002
362bc2da
DL
50031994-03-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5004
5005 * Makefile.in (install, ${archlibdir}): Switch back to ..
5006 before running INSTALL_PROGRAM.
5007
880820fe 50081994-03-14 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5009
2f2c687b
JB
5010 * etags.c (TYPEDST): Added the `tignore' value.
5011 (C_entries): Corrected various bugs, now correctly parses the
362bc2da
DL
5012 `extern "C" {' construction (patch by Tom R.Hageman).
5013
50141994-03-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5015
5016 * b2m.c: Use <...> to include config.h.
5017 Don't include stdlib.h.
5018
177c0ea7 50191994-03-03 Heiko Muenkel (muenkel@tnt.uni-hannover.de)
362bc2da
DL
5020
5021 * b2m.c (main): Change delimiter from "^L" to "^_^L".
5022 Allow for text following "BABYL OPTIONS:".
5023 Add --help option. Use argv[0] in error messages.
5024
50251994-03-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5026
5027 * emacsclient.c (main) [HAVE_SYSVIPC]:
5028 Make msgp->mtext longer if necessary.
5029 On HPUX, error if it's more than 512 chars.
5030
50311994-02-26 David J. MacKenzie (djm@geech.gnu.ai.mit.edu)
5032
5033 * etags-vmslib.c: Use GPL.
5034 * emacstool.c: Use GPL.
5035 * fakemail.c: Update GPL.
5036
5037 * make-path.c (main): Return 1 on error, not -1.
5038 Update GPL.
5039
5040 * cvtmail.c: Declare malloc, realloc, xmalloc, xrealloc, getenv.
5041 (xmalloc, xrealloc): Return char *, not int.
5042 (error): Write to stderr, not stdout.
5043 Update GPL.
5044
50451994-02-23 Karl Heuer (kwzh@gnu.ai.mit.edu)
5046
5047 * profile.c (main, get_time): Don't crash on invalid input.
5048
50491994-02-22 Karl Heuer (kwzh@gnu.ai.mit.edu)
5050
5051 * profile.c (get_time): Simplify; avoid calling index.
2f2c687b 5052 (main): Exit on EOF.
362bc2da 5053
880820fe 50541994-02-17 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5055
a64387ee 5056 * etags.c (--absolute-pathnames): Option removed.
362bc2da
DL
5057
50581994-02-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5059
5060 * fakemail.c (put_line): Don't break the line if it all fits.
5061
880820fe 50621994-02-14 Francesco Potortì (pot@fly)
362bc2da 5063
2f2c687b
JB
5064 * etags.c (absolute_pathnames, cwd): Added global vars.
5065 (longopts, print_help, main, process_file): Put absolute filenames
362bc2da 5066 in the tag file if the -A --absolute-pathnames option is used.
2f2c687b
JB
5067 (print_help): Alfabetically order the options.
5068 (malloc, realloc, strcpy, strncpy, strcmp): Remove extern declar.
362bc2da
DL
5069
50701994-02-09 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5071
5072 * Makefile.in (C_SWITCH_MACHINE): Get this from autoconf.
5073 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Use C_SWITCH_MACHINE.
5074
50751994-02-07 Christian Lynbech (lynbech@avignon)
5076
5077 * emacsserver.c (main) [HAVE_SYSVIPC]: Reverse test of fork value.
5078
50791994-02-04 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5080
5081 * Makefile.in (UTILITIES): Mention profile.
5082 (profile): New target.
5083
5084 * profile.c: New file.
5085
50861994-01-16 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
c60ee5e7 5087
88c71720 5088 * make-docfile.c: Make the argument list output look more like the
c60ee5e7 5089 Lisp docstrings do.
88c71720 5090 (write_c_args): Take new arg FUNC. Make output
362bc2da
DL
5091 look like lisp call prototypes: (function ARG1 ARG2), upcasing args.
5092 (scan_c_file): Pass BUF to write_c_args for FUNC arg.
5093
880820fe 50941994-01-14 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5095
5096 * etags.c (stab_entry, stab_create, stab_find, stab_search,
2f2c687b 5097 stab_type, add_keyword, C_reate_stab, C_create_stabs): Deleted.
362bc2da 5098 Use gperf generated hash table instead of linked list.
2f2c687b 5099 (C_stab_entry, hash, in_word_set, get_C_stab, C_symtype): Added.
362bc2da 5100 Mostly code generated by gperf.
2f2c687b
JB
5101 (consider_token): Removed unused parameter `lp'.
5102 (PF_funcs, getit): Allow subroutine and similar declarations
362bc2da 5103 to span multiple lines.
2f2c687b
JB
5104 (C_entries): Check for newline if inchar to avoid bus errors.
5105 (process_file, find_entries): Distinguish among nonexistent
362bc2da
DL
5106 and not regular file.
5107
51081994-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5109
5110 * timer.c: Include errno.h; don't include fasync.h.
5111 (schedule): Don't return a value.
5112 (sigcatch): Reestablish the handler first.
5113 (getevent): Always call notify at the end.
5114 (notify): Defer alarms around the whole body of function.
5115
51161994-01-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5117
5118 * timer.c (main): Don't request SIGIO, and don't handle it.
5119 Loop calling getevent.
5120 (sigcatch): Delete code to handle SIGIO.
5121 if defer_alarms is set, don't call notify, just set alarm_deferred.
1c478461 5122 (getevent): Use read, not getchar. Handle EINTR and EAGAIN.
362bc2da
DL
5123 Set defer_alarms around realloc and schedule.
5124 If alarm_deferred gets set, call notify.
5125 Likewise if this event is the only pending event.
5126 Make buf and buf_size global variables.
5127 Don't malloc buf if it is already non-zero.
5128 (schedule): Just exit if run out of memory.
5129 Return the number of events.
5130 (signal) [_CX_UX]: Add #undef.
5131
51321994-01-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5133
5134 * timer.c [USG] (SIGIO): Define as SIGPOLL.
5135 (main) [USG]: Do ioctl to enable SIGPOLL.
5136
51371994-01-08 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
5138
5139 * timer.c: Don't declare sys_errlist; declare strerror instead.
5140 (schedule, main): Call strerror instead of using sys_errlist.
5141 * movemail.c (get_errmsg, pfatal_with_name, pfatal_and_delete):
5142 Call strerror instead of using sys_errlist.
5143 * env.c (main): Call strerror instead of using sys_errlist.
5144 * emacsclient.c: Don't declare sys_errlist; declare strerror instead.
5145 (main): Call strerror instead of using sys_errlist.
5146 * emacsclient.c [! HAVE_STRERROR] (strerror): Define the function.
5147 * env.c [! HAVE_STRERROR] (strerror): Likewise.
5148 * timer.c [! HAVE_STRERROR] (strerror): Likewise.
5149 * movemail.c [! HAVE_STRERROR] (strerror): Likewise.
5150
51511994-01-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5152
5153 * hexl.c: Fix up whitespace. Get rid of spurious casts to void.
5154
5155 * movemail.c (malloc): Don't declare it.
5156 (xmalloc): Cast result of malloc.
5157 (strcpy): Don't declare it.
5158
51591993-11-14 Morten Welinder (terra@diku.dk)
5160
5161 * hexl.c [MSDOS]: Use binary file modes for non-text side of pipe.
5162 (main): Use fclose to close file opened by fopen.
5163
5164 * fakemail.c (main) [MSDOS]: Dummy stub just to make the file compile.
5165
5166 * movemail.c [MSDOS]: #undef `access'.
5167
5168 * b2m.c (main) [MSDOS]: Open all files as binary.
5169 * etags.c (main) [MSDOS]: Open all files as binary.
5170
5171 * make-docfile.c [MSDOS]: Use text/binary mode as appropriate.
5172 (scan_c_file, scan_lisp_file): Extra parameter for the mode to open
5173 with.
5174
51751994-01-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5176
5177 * Makefile.in (ALL_CFLAGS): Include LDFLAGS.
5178 Use ALL_CFLAGS in all the rules that compile and link with one cmd.
5179 (LINK_CFLAGS): New variable.
5180 (timer): Use LINK_CFLAGS.
5181
51821993-12-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5183
5184 * movemail.c: Include syswait.h.
5185 Fork a subprocess and use it to copy the mail file.
5186
51871993-12-07 Richard Stallman (rms@srarc2)
5188
5189 * make-docfile.c (scan_lisp_file): Don't add newline at end of string.
5190
51911993-12-04 Richard Stallman (rms@srarc2)
5192
5193 * movemail.c (main): When making tempname, cast result of xmalloc.
5194 Include room for EXXXXXX in the size.
5195 Don't use result of strcpy.
5196
51971993-12-03 Paul Eggert (eggert@twinsun.com)
5198
5199 * vcdiff: Add --brief option.
5200
52011993-12-02 Richard Stallman (rms@srarc2)
5202
5203 * Makefile.in (${archlibdir}, install): Use $(INSTALL_PROGRAM)
5204 for all executables and scripts.
5205
52061993-11-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5207
5208 * Version 19.22 released.
5209
52101993-11-26 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5211
5212 * Makefile.in (mostlyclean): Make it distinct from clean.
5213
52141993-11-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5215
5216 * Makefile.in (${archlibdir}): Don't do chown or chgrp.
5217
52181993-11-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5219
5220 * Version 19.21 released.
5221
5222 * Makefile.in (install): Don't change mode or group when installing.
5223
5224 * etags.c (FUNCST, TYPEDST, STRUCTST, DEFINEST): Delete excess commas.
5225
52261993-11-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5227
5228 * make-docfile.c (read_c_string): For "", concatenate the two strings.
5229
5230 * movemail.c (main): Fix error message text.
5231
52321993-11-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5233
5234 * Version 19.20 released.
5235
177c0ea7 52361993-11-08 Tom Hageman (tom@basil.icce.rug.nl)
362bc2da 5237
ecc54057 5238 * etags.c (C_entries): Keep track of ()-parenthesis level so that
362bc2da
DL
5239 functions returning a pointer to a function, a la `signal', can be
5240 parsed. This also required new state `fstartlist' to `FUNCST'.
5241 (SAVE_TOKEN, RESTORE_TOKEN, TOKEN_SAVED_P): 1-deep token save stack.
2f2c687b 5242 (C_entries, CNL): Use it to isolate preprocessor directive processing
362bc2da 5243 from the other state engines.
2f2c687b 5244 (begtk): Add '~', for C++ class destructors.
362bc2da 5245
880820fe 52461993-11-02 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5247
2f2c687b
JB
5248 * etags.c (consider_token): Removed unused variable firsttok.
5249 (prolog_getit): Call pfnote with the right number of arguments.
362bc2da
DL
5250
52511993-10-19 Paul Eggert (eggert@twinsun.com)
5252
5253 * rcs2log (printlogline): Don't generate lines containing only
5254 white space.
5255
52561993-10-04 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
5257
5258 * Makefile.in (${archlibdir}):
5259 Install ${SCRIPTS} from ${srcdir}, not cwd.
5260
52611993-10-03 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
5262
5263 * Makefile.in: Fixed typos or brainos of whoever thought `@' was
5264 the comment character.
5265
880820fe 52661993-10-01 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5267
2f2c687b 5268 * etags.c (process_file): Dead code removed.
362bc2da 5269 (S_ISREG): #define it using S_IFREG if not defined.
2f2c687b 5270 (process_file): Regular files have nothing to do with symlinks.
362bc2da
DL
5271
52721993-09-28 Brian Fox (bfox@ai.mit.edu)
5273
5274 * Makefile.in (${archlibdir}): Install ${SCRIPTS} from ${srcdir}, not
5275 from current directory. Only chmod and chgrp files that we
5276 installed, which excludes ${INSTALLABLE_SCRIPTS}. They go in
5277 ${bindir}.
5278 (INSTALLFLAGS): Deleted definition, since it is an unused variable
5279 now.
5280
52811993-09-27 Brian Fox (bfox@ai.mit.edu)
5282
5283 * Makefile.in (INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Let
5284 configure figure out the correct values for these variables.
5285
52861993-09-14 Brian Fox (bfox@ai.mit.edu)
5287
5288 * Makefile.in (archlibdir): Only install execuatables internally
5289 used by emacs; don't install bindir binaries here.
5290
52911993-09-24 Paul Eggert (eggert@twinsun.com)
5292
5293 * rcs2log: Add -h, -n, -r options.
5294 By default, look for *,v files as well as RCS/*,v files.
5295 Use $TMPDIR (default /tmp) instead of /tmp.
5296
880820fe 52971993-09-20 Francesco Potortì (pot@fly)
362bc2da
DL
5298
5299 * etags.c (C_entries): is_func is initialised here instead of in
5300 consider_token for the sake of the yacc rules section.
5301 (C_entries): Now class, struct, enum, union and typedef produce
5302 named tags.
5303
53041993-09-11 Roland McGrath (roland@baalperazim.gnu.ai.mit.edu)
5305
5306 * yow.c: Include <src/paths.h>, instead of "src/paths.h".
5307
53081993-09-10 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
5309
88c71720
KS
5310 * Makefile.in: Support configuring in a different directory when
5311 ${srcdir} has already been configured.
5312 (ALL_CFLAGS, CPP_CFLAGS): Put -I. -I../src before -I${srcdir}
5313 -I${srcdir}/../src.
362bc2da
DL
5314 (b2m, movemail, fakemail, env, emacsserver, emacsclient,
5315 getdate.o, timer.o, timer): Remove `-I${srcdir}/../src', since it
5316 is already in CPP_FLAGS.
5317 * etags.c, emacsclient.c, wakeup.c, timer.c, b2m.c, fakemail.c,
5318 movemail.c, emacsserver.c: Include <config.h> instead of "config.h".
5319
53201993-08-25 Paul Eggert (eggert@twinsun.com)
5321
5322 * rcs2log: Change /{/ to /\{/ for Posix ERE compatibility;
5323 otherwise, HP awk complains.
5324
5325 * vcdiff: Append /usr/ccs/bin and /usr/sccs to PATH, since these
5326 are common hangouts for SCCS commands.
5327
53281993-08-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5329
5330 * Version 19.19 released.
5331
53321993-08-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5333
5334 * Makefile.in (make-path): Dep on config.h.
5335
53361993-08-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5337
5338 * b2m.c (TRUE, FALSE): Don't define if already defined.
5339
53401993-08-09 Paul Eggert (eggert@twinsun.com)
5341
5342 * rcs2log (awkscript):
5343 Some sites put comma-separated junk after the fullname.
5344 Remove it, but leave "Bill Gates, Jr" alone.
5345 Remove the junk from fullnames like "0000-Admin(0000)".
5346
53471993-08-08 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5348
5349 * Version 19.18 released.
5350
880820fe 53511993-08-04 Francesco Potortì (pot@spiff.gnu.ai.mit.edu)
362bc2da 5352
2f2c687b
JB
5353 * etags.c (L_isdef, L_isquote, L_getit): Small optimisations.
5354 (L_funcs): The (foo::defmumble stuff now should work.
5355 (consider_token): Function returned random value--corrected.
5356 (C_entries): Corrected == versus = typo.
362bc2da
DL
5357
53581993-08-01 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
5359
5360 * etags.c (put_entries): For NODE->rewritten, put pattern before
5361 \177 and name after, not vice versa.
5362
53631993-08-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5364
5365 * timer.c (main): Generate a SIGIO as soon as we've initialized.
5366
880820fe 53671993-07-30 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5368
ecc54057 5369 * etags.c (FINCST): Added the fignore status. Means we are
362bc2da
DL
5370 after the parameter list and before the open curly brace.
5371 Allows correct parsing of C++ constructors.
2f2c687b
JB
5372 (C_entries, consider_token): Make use of fignore.
5373 (consider_token): Reset funcdef when next_token_is_func: when in
362bc2da 5374 ctags mode makes DEFVAR and others work better.
2f2c687b
JB
5375 (L_isquote): Function that recognises the "(quote" string.
5376 (L_getit): Ignore quoting via "'" or "(quote". Useful for defalias.
362bc2da
DL
5377
53781993-07-29 Paul Eggert (eggert@twinsun.com)
5379
5380 * rcs-checkin: Don't check whether a file is readable until we have
5381 decided not to ignore it.
5382
53831993-07-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5384
5385 * Makefile.in (etags): Depend on ../src/config.h.
5386
5387 * emacsserver.c: Include types.h before file.h.
5388
53891993-07-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5390
5391 * Makefile.in (install): Use .n, not .new, for temporary filenames.
5392
53931993-07-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5394
ecc54057 5395 * Version 19.17 released.
362bc2da
DL
5396
53971993-07-15 Jim Blandy (jimb@totoro.cs.oberlin.edu)
5398
5399 * etags.c (print_help): Break up the very long strings containing
5400 the help message into shorter strings, to placate chintzy C
5401 compilers which can't handle strings that long.
5402
5403 * wakeup.c: Use CPP tangle from autoconf manual to #include the
5404 correct combination of <time.h> and <sys/time.h>.
5405
880820fe 54061993-07-08 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5407
2f2c687b
JB
5408 * etags.c (alloca): Removed all references to it.
5409 (main): Now calls xnew instead of alloca for portability.
5410 (../src/config.h): Included only if HAVE_CONFIG_H.
5411 (const): Void definition removed--config.h takes care of it.
362bc2da 5412
880820fe 54131993-07-08 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5414
2f2c687b 5415 * etags.c (consider_token): Was `==', now is `='.
362bc2da
DL
5416 (consider_token): DEFUNs now treated like funcs in ctags mode.
5417
2f2c687b
JB
5418 * etags.c (LEVEL_OK_FOR_FUNCDEF): Removed.
5419 (C_entries): Optimized the test that used LEVEL_OK_FOR_FUNCDEF.
5420 (C_entries): Removed a piece of useless code.
5421 (C_entries): Making typedef tags is delayed until a semicolon
362bc2da
DL
5422 is met. This handles "typedef int X, Y, Z;" correctly.
5423
54241993-07-06 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
5425
5426 * Version 19.16 released.
5427
5428 * b2m.c: #include <sys/types.h>.
5429 (ltoday): Declare this to be time_t.
5430
54311993-06-30 Paul Eggert (eggert@twinsun.com)
5432
5433 * vcdiff: Add -q option.
5434
54351993-06-29 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5436
5437 * etags.c: #include "config.h" and the alloca CPP tangle before
5438 #including the system headers and getopt.h. AIX requires the
5439 #pragma to come before any actual C code.
5440
54411993-06-21 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5442
5443 * Makefile.in (ctags): Depend on etags, so that parallel makes
5444 don't write etags.o files on top of each other.
5445
54461993-06-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5447
5448 * version 19.15 released.
5449
54501993-06-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5451
5452 * etags.c (add_node): Move var last_node to file scope.
5453
54541993-06-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5455
5456 * Version 19.14 released.
5457
54581993-06-16 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5459
ecc54057 5460 Bring mumbleclean targets into conformance with GNU coding standards.
362bc2da
DL
5461 * Makefile.in (distclean): Call clean to do most of the work.
5462 Delete aixcc.c and TAGS.
5463 (realclean): Just call distclean.
1c478461 5464
362bc2da
DL
5465 * Makefile.in: Remember, spaces are not tabs.
5466
54671993-06-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5468
5469 * Makefile.in (CPP_CFLAGS): New variable.
5470 Use it instead of ALL_CFLAGS when compiling a .c file.
5471 (getopt.o, getopt1.o): Add explicit compilation commands.
5472
54731993-06-10 Mark D. Baushke (mdb@cisco.com)
5474
5475 * etags.c: Reinstate old -f option as an alias for -o for
5476 installed base uses.
5477
54781993-06-09 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5479
5480 * emacsserver.c (main): When we're passing a `struct sockaddr_un'
5481 to bind or accept, cast the pointer, to avoid warnings on systems
5482 which declare prototypes for this.
5483 * emacsclient.c (main): Same.
5484
5485 * Makefile.in (YACC): New variable, to be set by top-level Makefile.
5486
54871993-06-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5488
5489 * Version 19.13 released.
5490
5491 * wakeup.c: Include sys/types.h, too; I think that's where time_t
5492 comes from, not sys/time.h.
5493
54941993-06-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5495
5496 * wakeup.c: Include sys/time.h.
5497
5498 * etags.c: #undef static.
5499
5500 * Version 19.12 released.
5501
5502 * Makefile.in (all): Exclude INSTALLABLE_SCRIPTS and SCRIPTS from deps.
5503
55041993-06-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5505
5506 * Version 19.11 released.
5507
5508 * timer.c [LINUX]: #undef signal.
5509 * emacsserver.c: #undef signal.
5510
55111993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5512
5513 * wakeup.c (main): Make when a time_t.
5514
55151993-05-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5516
ecc54057 5517 * Makefile.in (${archlibdir}): Use `(cd foo && pwd)' instead of
a64387ee 5518 `(cd foo ; pwd)' to get the canonical name of a directory; cd
362bc2da
DL
5519 might fail, and have pwd print out the current directory.
5520
5521 * movemail.c [MAIL_USE_POP] (main): Don't use non-portable
5522 string-handling functions.
5523
55241993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5525
5526 * Version 19.10 released.
5527
55281993-05-29 Paul Eggert (eggert@twinsun.com)
5529
5530 * rcs2log: When given no file arguments, inspect RCS/.* as well
5531 as RCS/*. Don't report an error if RCS is empty or nonexistent.
5532
55331993-05-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5534
5535 * Makefile.in (timer): Link with $(LOADLIBES).
5536
55371993-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5538
5539 * fakemail.c (put_line): Don't output \n\t unless more text follows.
5540
55411993-05-28 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
5542
5543 * etags.c: Replace the CPP tangle for alloca with the one from the
5544 autoconf documentation, since that's working elsewhere.
5545
55461993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
5547
5548 * Makefile.in (ALL_CFLAGS): Add "-I.", so the system and machine
5549 description files can find their ancestors.
5550
55511993-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5552
5553 * Makefile.in (install): Get the scripts from ${srcdir},
5554 unlike the executables.
5555 (ALL_CFLAGS): Add -I../src
5556
55571993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
5558
5559 * Version 19.9 released.
5560
55611993-05-26 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5562
5563 * Makefile.in (install): Do install the programs listed in
5564 INSTALLABLE_SCRIPTS. Make the renaming loop use INSTALLABLES and
5565 INSTALLABLE_SCRIPTS, instead of writing the programs out.
5566
5567 * Makefile.in (ALL_CFLAGS): Include -I${srcdir}.
5568 (getopt.o, getopt1.c): Use ${srcdir} as appropriate.
5569
55701993-05-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5571
5572 * etags.c: Include ../src/config.h.
5573
5574 * Makefile.in (install): Don't handle INSTALLABLE_SCRIPTS
5575 in first loop. Delete files from bindir before installing new ones.
5576 (ALL_CFLAGS): Use ${srcdir} to find .../src dir.
5577
55781993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5579
5580 * Version 19.8 released.
5581
5582 * make-docfile.c: Doc fix.
5583
55841993-05-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5585
5586 * tcp.c: Fix comment syntax at top of file.
5587 (main): Don't call htons with the port number.
5588
55891993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5590
5591 * Makefile.in (timer.o, sorted-doc.c): Link with alloca.o, if it's
1c478461 5592 appropriate.
362bc2da
DL
5593
5594 * Makefile.in (install): Refer to the variables INSTALLABLES and
5595 INSTALLABLE_SCRIPTS, instead of writing them out.
5596
55971993-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5598
5599 * make-path.c (main): Return 0.
5600
56011993-05-22 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
5602
ecc54057 5603 * Version 19.7 released.
362bc2da
DL
5604
56051993-05-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5606
5607 * make-docfile.c (scan_lisp_file): Recognize defalias like fset.
5608
56091993-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5610
5611 * tcp.c: New file.
5612
56131993-05-18 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5614
5615 * Makefile.in (.c.o): Make the rule start with a tab, not spaces.
5616
56171993-05-15 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
5618
5619 * timer.c (notify): Don't call sighold or sigrelse; they're USG
5620 only. We should really fix this later, but let's just make it
5621 compile for now.
5622
5623 Install patches from David J. Mackenzie to make the srcdir option
5624 work.
5625 * Makefile.in (srcdir, VPATH): Get this value from the top-level
5626 Makefile.
5627 (INSTALLABLES): Split this into two lists - INSTALLABLES and
5628 INSTALLABLE_SCRIPTS.
5629 (INSTALLABLE_SCRIPTS): New list.
5630 (EXECUTABLES): Include INSTALLABLE_SCRIPTS.
5631 (${archlibdir}): The scripts to be installed live in the source
5632 tree, not in the object tree.
5633 (test-distrib): Note that the data file lives in the source tree,
5634 not the object tree.
5635 (GETOPTDEPS): Note that getopt.h lives in the source tree.
5636 (all other targets): Change references to source files to use
5637 ${srcdir}, except for config.h, which lives in the object dir.
5638 (timer.o): Note that this depends on ../src/config.h.
5639 * make-docfile.c (main): Add a -d option, to tell it where to find
5640 the source files.
5641 * test-distrib.c (main): Take the name of the distribution file to
5642 test from the command line.
5643
5644 * timer.c: Fix mispellings of get_date function's name.
5645
56461993-05-12 Roland McGrath (roland@geech.gnu.ai.mit.edu)
5647
5648 * etags.c (main):
5649 Don't require that there be input files if -i switches were given.
5650
56511993-05-09 Jim Blandy (jimb@totoro.cs.oberlin.edu)
5652
5653 The GNU coding standards specify that CFLAGS should be left for
5654 users to set.
5655 * Makefile.in (CFLAGS): Put this in the "things configure might
5656 edit" section, and have it default to -g.
5657 (ALL_CFLAGS): New variable, set to all the flags which should be
5658 passed to compilations. Replace all other uses of CFLAGS with
5659 ALL_CFLAGS.
5660 (.c.o): New rule, to pass ALL_CFLAGS to compilations.
5661
5662 * Makefile.in (DEFS): Remove this; it's always just going to be
5663 "-DHAVE_CONFIG_H -Demacs".
5664
56651993-05-03 Paul Eggert (eggert@twinsun.com)
5666
5667 * rcs2log: mawk, SunOS 4.1.3 nawk, and Ultrix/MKS nawk all barf on
5668 /[/]/, so change it to /[\/]/. This should work on all
5669 Posix-compliant awks. It's slightly wrong with traditional awk,
5670 since it matches \ too, but that's a minor problem compared to awk
5671 syntax errors.
5672
56731993-05-01 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
5674
5675 * Makefile.in (ALLOCA): New variable, whose value we should
5676 inherit from the top-level makefile.
5677 (etags, ctags): Include ALLOCA in the list of object files that
5678 these executables depend on and link.
5679
56801993-04-09 Jim Blandy (jimb@totoro.cs.oberlin.edu)
5681
5682 * Makefile.in (DEFS): Renamed from CONFIG_CFLAGS.
5683
56841993-04-07 Jim Blandy (jimb@churchy.gnu.ai.mit.edu)
5685
5686 * make-docfile.c (write_c_args): Print an argument named "defalt"
5687 as "default".
5688
56891993-03-24 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
5690
5691 * Makefile.in (C_SWITCH_SYSTEM): New variable.
5692 (CFLAGS): Include C_SWITCH_SYSTEM in the flags to pass to the
5693 compiler.
5694
880820fe 56951993-03-22 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5696
2f2c687b
JB
5697 * etags.c (YACC): Flag added to c_ext.
5698 (c_ext): No more a synonim for c_ext&C_PLPL because of YACC.
5699 (find_entries): Consistently use streq when reasonable.
5700 (find_entries): A .y file is a yacc file.
362bc2da 5701 (get_C_stab): c_ext becomes c_ext&C_PLPL.
2f2c687b
JB
5702 (C_entries): Logical cplpl means c_ext&C_PLPL.
5703 (C_entries): Logical yacc_rules means we are after the first %%.
5704 (C_entries): Added logic for yacc files.
362bc2da 5705
880820fe 57061993-03-16 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5707
5708 * etags.c (C_entries): ':' case moved to the second switch.
2f2c687b 5709 (C_entries): Do not examine token if structdef==scolonseen.
362bc2da
DL
5710 (consider_token): structtag set to null string for enum.
5711
880820fe 57121993-03-12 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5713
2f2c687b
JB
5714 * etags.c (GET_COOKIE): And related macros removed.
5715 (logical): Is now int, no more a char.
5716 (reg): Define deleted.
5717 (isgood, _gd, notgd): Deleted.
5718 (gotone): Deleted.
5719 (TOKEN): Member linestart removed.
5720 (linepos, prev_linepos, lb1): Deleted.
5721 (main): Call initbuffer on lbs array instead of lb1.
5722 (init): Removed the initialisation of the logical _gd array;
5723 (find_entries): A .sa suffix means assembler file.
362bc2da
DL
5724 (C_create_stab): "auto", "void", "extern", "static" are st_C_typespec.
5725 All C state machines rewritten.
2f2c687b
JB
5726 (C_entries): Complete rewrite.
5727 (condider_token): Complete rewrite.
5728 (getline): Deleted.
362bc2da 5729
880820fe 57301993-03-01 Francesco Potortì (pot@fly.CNUCE.CNR.IT)
362bc2da
DL
5731
5732 * etags.c (C_entries): Added the quotednl logical variable.
5733 Used for parsing of #define's spanning multiple lines.
5734
880820fe 57351993-02-23 Francesco Potortì (pot@fly.CNUCE.CNR.IT)
362bc2da
DL
5736
5737 * etags.c (C_entries): Save the definedef status even when a
5738 newline is met inside a string.
5739
57401993-03-19 Eric S. Raymond (eric@geech.gnu.ai.mit.edu)
5741
2f2c687b 5742 * Makefile.in (EXECUTABLES): Added rcs-checkin.
362bc2da
DL
5743
5744 * Makefile.in (unlock, relock): New productions.
5745
57461993-03-16 Paul Eggert (eggert@twinsun.com)
5747
5748 * rcs2log: Some awks don't understand "\r". Code around this.
5749 Unfortunately this requires putting a carriage return in the
5750 source code. Don't assume that rlog will tolerate times like
5751 `10:10:60'; RCS 5.7 won't allow this.
5752
57531993-03-10 Jim Blandy (jimb@totoro.cs.oberlin.edu)
5754
5755 * timer.c (main): Set the ownership of the stdin file descriptor
5756 to the current process. Print error messages if either of the
5757 fcntl's fails.
5758
5759 * timer.c (sigcatch): Declare this to return SIGTYPE (defined in
5760 ../src/config.h), not void.
5761
57621993-03-06 Jim Blandy (jimb@totoro.cs.oberlin.edu)
5763
5764 * b2m.c (main): Don't exit upon reading a blank line.
5765
880820fe 57661993-03-01 Francesco Potortì (pot@fly.CNUCE.CNR.IT)
362bc2da
DL
5767
5768 * etags.c (C_entries): New local variable quotednl. Used for
5769 parsing of #define's spanning multiple lines.
5770
5771 * etags.c (C_entries): Save the definedef status
5772 even when a newline is met inside a string.
5773
57741993-02-26 Jim Blandy (jimb@totoro.cs.oberlin.edu)
5775
5776 * timer.c (notify): Initialize waitfor properly.
5777
880820fe 57781993-02-22 Francesco Potortì (pot@CNUCE.CNR.IT)
362bc2da
DL
5779
5780 * etags.c (C_entries): Don't reset definedef when a newline inside a
5781 comment is met.
5782
57831993-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5784
5785 * etags.c (find_entries): If filename ends in .f or .for,
5786 don't try anything but Fortran.
5787
57881993-01-08 Michael I Bushnell (mib@geech.gnu.ai.mit.edu)
5789
5790 * timer.c (notify): Flush stdout after writing message to avoid lossage
5791 on terminals.
5792
5793 (notify): Also, write a newline after the token.
5794
57951992-12-12 Jim Blandy (jimb@totoro.cs.oberlin.edu)
5796
5797 * Makefile.in (exec_prefix): New variable.
5798 (bindir, libdir): Use it instead of `prefix'.
5799
5800 * Makefile.in (CFLAGS): #define HAVE_CONFIG_H, too.
5801
5802 * Makefile.in (libdir): Default to ${prefix}/lib.
5803 (archlibdir): Adjusted to match.
5804
5805 * Makefile.in (distclean): Don't delete backup or autosave files.
5806 (extraclean): Like realclean, but does delete backup and autosave
5807 files.
5808
5809 * Makefile.in (realclean): Ignore errors from rm.
5810
5811 * Makefile.in (distclean): Don't bother to delete ../arch-lib;
5812 that doesn't exist anymore.
5813
58141992-12-11 Jim Blandy (jimb@totoro.cs.oberlin.edu)
5815
5816 * Makefile.in (prefix, bindir, libdir, srcdir): New variables, as
5817 described in the top-level Makefile.
5818 (UTILITIES): Add make-path to the list of utility programs.
5819 (../arch-lib): Replaced by the ${archlibdir} target, which places
5820 the executables in their permanent home.
5821 (install, install.sysv, install.xenix): Consolidated into one
5822 target which should work under all circumstances, modulo a few
5823 ignored error messages.
5824
5825 * make-docfile.c (scan_c_file): Since DEFVAR_PER_BUFFER now takes
5826 a different number of arguments than other DEFVARs, recognize it
5827 specially, and expect the right number of commas.
5828
58291992-12-04 Jim Blandy (jimb@totoro.cs.oberlin.edu)
5830
5831 * make-path.c: New program, to help with the installation process.
5832 * Makefile.in (make-path): New target.
5833
5834 * make-path.c (touchy_mkdir): Remove debugging output.
5835
58361992-11-05 Jim Blandy (jimb@totoro.cs.oberlin.edu)
5837
5838 * Makefile.in (getdate.o): Added explicit target for this, so we
5839 can indicate that it depends on ../src/config.h.
5840
58411992-11-04 Jim Blandy (jimb@totoro.cs.oberlin.edu)
5842
5843 * Makefile.in (CONFIG_CFLAGS): Let the configure script edit this
5844 instead of CFLAGS.
5845 (CFLAGS): Add -Demacs and -I../src to CONFIG_CFLAGS to produce this.
5846
58471992-09-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5848
5849 * getdate.y: Correctly recognize Mt. Xinu BSD running on an HP
5850 9000/300 as BSD; don't include both <sys/time.h> and <time.h> on
5851 that system.
5852
5853 * Makefile.in (arch-lib): Give rm the `-f' option.
5854
58551992-09-28 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5856
5857 * make-docfile.c (write_c_args): Rewritten to correctly print
5858 &optionals before the first identifier, but after the first paren.
5859 This code used to just wait for commas or spaces; now it notices
5860 identifier boundaries.
5861
58621992-09-26 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
5863
5864 * rcs2log: When getting date, use %02d instead of %.2d in awk printf.
5865
58661992-09-23 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5867
5868 * make-docfile.c (write_c_args): Print the argument lists properly
5869 when the first argument is optional.
5870
58711992-09-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5872
5873 * sorted-doc.c (main): Redefine special chars to use fonts tensy, teni.
5874 Redefine @item. Set catcode of +.
5875
58761992-08-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5877
5878 * emacsclient.c (main): Set IPC_CREAT in msgget call.
5879
58801992-08-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5881
5882 * etags.c (TEX_funcs): Keep just 1 of two redundant nested loops.
5883 (TEX_decode_env): Make `tab' one element longer.
5884
58851992-08-20 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5886
5887 * etags.c (PF_funcs): Recognize the "entry" keyword.
5888
58891992-08-18 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5890
5891 * Makefile.in: Add rcs2log and vcdiff to the list of utilities.
5892
58931992-08-14 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5894
5895 * timer.c (events): Rather than having slots marked as in use or
5896 out of use by the `token' field, keep all pending events at the
5897 beginning of the array. When we delete an event in the middle of
5898 the array, we move the last event into its place.
5899 (num_events): New variable.
5900 (schedule): It is now cheaper to find a free event slot;
5901 events[num_events] is the first free slot.
5902 (notify): Scan events[0 .. num_events-1], instead of the whole
5903 array. When an event fires, move the last event in the array into
5904 its spot. Use num_events to determine whether or not there are
5905 any pending events, not wait_for.
5906 (getevent): Deleted unused variable `ep'.
5907 (sigcatch): It's now easier to find all the active events.
5908 (main): Initialize num_events.
5909
5910 * etags.c: Rather than fret about which systems have index and
5911 which systems have strchr, and how to tell the difference between
5912 them, we just write out our own versions. Big deal.
5913 (index, rindex): Extern declarations removed.
5914 (NEED_INDEX, NEED_RINDEX): Special hacks for hpux removed.
5915 (etags_index, etags_rindex): New declarations.
5916 (process_file, find_entries, pfnote, TEX_funcs, TEX_decode_env,
5917 TEX_getit, substr): Use the etags_*index functions, rather than
5918 the native *index functions.
5919 (rindex, index): Renamed to etags_rindex and tags_rindex, and
5920 made them unconditionally defined, rather than having them depend
5921 on NEED_*INDEX.
5922
5923 * etags.c (savenstr): Add declaration for this at top of file.
5924 (TEX_decode_env): Don't declare it local to this function.
5925
5926 * b2m.c: #include "../src/config.h", so we can test for the USG
5927 macro, and decide whether to include <string.h> or <strings.h>.
5928 * Makefile.in: Note that b2m.c depends on ../src/config.h.
5929
59301992-08-13 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5931
5932 * timer.c: Reformatted according to the GNU coding standards.
5933 Removed arbitrary limits on the number of events queued and the
5934 length of the tokens used to identify them.
5935 Removed casts to (void).
5936 Removed debugging printfs; they clutter the code, and the need
5937 can be better filled using a real debugger.
5938
59391992-08-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5940
5941 * timer.c: Installed new version from Eric Raymond; this is more
5942 portable, since it doesn't try to use SIGIO.
5943
59441992-07-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5945
5946 * emacsclient.c (main): If we can't find the socket in this
5947 person's home directory, print a message which asks if they've
5948 started the server, instead of just printing the message from
5949 sys_errmsg; Cygnus finds that people are much less confused by
5950 this.
5951
59521992-07-14 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5953
5954 * etags.c: Rather than defining "notdef" when "hpux" is #defined,
5955 so that index and rindex get defined, why don't we actually
5956 control index and rindex using symbols called "NEED_INDEX" and
5957 "NEED_RINDEX", and define them if hpux is defined? Isn't that a
5958 little more readable than defining something whose name implies
5959 that it's not?
5960
59611992-07-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5962
5963 * movemail.c: Merged changes from Jamie Zawinski's byte compiler
5964 distribution:
5965 Miscellaneous doc fixes.
1c478461 5966 (skip_white, read_lisp_symbol): New functions.
362bc2da
DL
5967 (scan_lisp_file): Instead of using long hairy strings of ifs, call
5968 read_lisp_symbol and then see what we got. Call skip_white
5969 instead of writing out a loop to do its job. Correctly extract
5970 docstrings from "defmacro" declarations.
5971
59721992-06-25 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5973
5974 * movemail.c (strcpy): Declare this to return char *.
5975
59761992-06-18 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5977
5978 * etags.c (C_entries): When we find a C++ comment, do actually
5979 skip to the end of the line; do a 'break' instead of a 'continue'.
5980
59811992-06-11 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5982
5983 * etags.c (getit): Add missing parenthesis to expression which
5984 decides if this token is an identifier.
5985
59861992-06-04 Roland McGrath (roland@geech.gnu.ai.mit.edu)
5987
5988 * etags.c (consider_token): Recognize `ENTRY' macro used in libc.
5989
59901992-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5991
5992 * etags.c (put_entries): Always put space between name and line num.
5993
59941992-05-28 Ken Raeburn (Raeburn@Cygnus.COM)
5995
5996 * etags.c (getit): Parenthesize &&/|| expression to avoid gcc
5997 warning.
5998 (LEVEL_OK_FOR_FUNCDEF): Ditto.
5999
60001992-05-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6001
6002 * make-docfile.c (write_c_args): Pass both arguments to putc.
6003
60041992-05-10 Roland McGrath (roland@albert.gnu.ai.mit.edu)
6005
6006 * etags.c (C_entries): Fixed reading of "..." strings.
6007 (consider_token): Recognize `SYSCALL' and `PSEUDO' macros, used in
6008 the C library source.
6009
6010 * etags.c (C_entries): When we see a backslash inside a quoted
6011 string, skip to the next character. This allows us to correctly
6012 deal with strings containing quotes.
6013
60141992-05-08 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6015
6016 * make-docfile.c (write_c_args): Print the C argument names as
6017 they would be written in Elisp; print '_' as '-'.
6018
60191992-05-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6020
6021 * movemail.c [POP]: Get user name via getpwuid.
6022
60231992-05-04 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6024
2f2c687b 6025 * Makefile.in: Flags in CC invocations rearranged for no reason.
362bc2da
DL
6026
60271992-04-20 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6028
6029 * etags.c (print_help): Remember not to imbed raw newlines in
6030 strings - end the lines with `\n\'.
6031
60321992-04-17 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6033
6034 * timer.c (getevent): Removed declaration of memcpy; since
6035 different systems have different return types, and we're not even
6036 using the return type anyway, it wasn't doing us any good.
6037
60381992-04-16 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6039
6040 * emacsserver.c (msgcatch): Use the SIGTYPE macro to declare the
6041 type of this function.
6042
60431992-04-14 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6044
6045 * ChangeLog: Since the old etc contents have been split into etc
6046 and lib-src, the old etc's ChangeLog has been duplicated in the
6047 new etc and lib-src. That means that each contains complete and
6048 coherent information, although each contains extraneous
1c478461 6049 information.
362bc2da
DL
6050
60511992-04-08 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6052
290afd83 6053 * etags.c: "--no-warning" option renamed to "--no-warn",
362bc2da
DL
6054 to be consistent with other GNU programs, like makeinfo.
6055
290afd83 6056 * Makefile: Renamed to Makefile.in; the configure script
362bc2da
DL
6057 will edit this to produce Makefile.
6058
60591992-04-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6060
6061 * etags.c (print_help, print_version): New functions.
6062 (main): Options added to support them.
6063
6064 * etags.c (longopts): New array of long names for the options.
6065 (main): Recognize them.
6066
60671992-04-06 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6068
6069 * etags.c (C_entries): Removed comment saying that \" in a string
6070 isn't recognized as magic, because it is correctly handled.
6071
6072 * getopt.c, getopt.h: New files, from GNU C library.
6073 * etags.c: Rewritten to use getopt.
6074 #include "getopt.h".
6075 (file_num): Variable deleted; its role is now played by getopt's
6076 optind.
6077 (main): Argument processing loop rewritten to call getopt to get
6078 next option. Options which take parameters (-o and -i) rewritten
6079 to get parameter from optarg instead of argv[1]. Filename
6080 preprocessing loop and update command changed similarly.
6081 * Makefile (etags, ctags): Depend on and link with getopt.h,
6082 getopt.o, and getopt1.o.
6083 (getopt.o, getopt1.o): New targets for the GNU getopt routines.
6084
6085 * etags.c (outfflag): Variable deleted; it is non-zero iff outfile
6086 is non-zero.
6087
6088 (main): In the argument processing loop, the 'goto next_arg'
6089 statements are breaking out of the switch statement in exactly the
6090 same way that a simple 'break' statement would; replace the gotos
6091 with breaks, and remove the label.
6092
60931992-04-06 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6094
6095 * etags.c (C_entries): Clear tydef and next_token_is_func at start.
6096 (consider_token): Move next_token_is_func to global.
6097
60981992-04-02 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6099
6100 * Makefile: Conform with GNU coding standards:
6101 (mostlyclean): New target, synonymous with clean.
6102 (TAGS, check): New targets.
6103 (INSTALL, INSTALLFLAGS): New variables.
6104
61051992-03-31 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6106
ecc54057 6107 * lib-src/Makefile, etc/MACHINES, etc/NEWS: Changed references to
362bc2da
DL
6108 `config.emacs' to `configure'.
6109
6110 * lib-src/Makefile: Adjusted for renaming of share-lib to etc.
6111 * etc/MACHINES: Same.
6112
61131992-03-30 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6114
6115 * movemail.c (main): Allow tempname to be as long as necessary,
6116 instead of limiting it to 39 characters.
6117
6118 * movemail.c (main): Move declaration of buf from top of function
6119 to local block surrounding the copy loop. This makes it less
6120 likely to be confused with the buf used by the code which checks the
6121 permissions on outname's directory.
6122
61231992-03-20 Jim Kingdon (kingdon@albert.gnu.ai.mit.edu)
6124
6125 * SERVICE: Remove my entry.
6126
61271992-03-09 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
6128
6129 * Makefile (emacstool, nemacstool, xvetool): Use ${CFLAGS}, not
6130 hardcoded -g.
6131
6132 * movemail.c (xmalloc): Return char *, not int.
6133 (main) [!MAIL_USE_FLOCK]: Add a new conditional, MAIL_UNLINK_SPOOL,
6134 that is off by default -- normally don't unlink the mail spool
6135 file, just empty it. Pass creat mode 0600, not 0666.
6136
dff28924 61371992-02-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da
DL
6138
6139 * Makefile (../arch-lib): Depend on ${EXECUTABLES}.
6140 (all): Instead of here.
6141 (install): Don't use the -s option, since people need symbols to
6142 debug code.
6143
dff28924 61441992-01-19 Eric Youngdale (youngdale@v6550c.nrl.navy.mil)
362bc2da
DL
6145
6146 * etags-vmslib.c (fn_exp): Add type cast.
6147
61481992-01-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6149
6150 * movemail.c: Changes in comments.
6151
dff28924 61521992-01-13 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da
DL
6153
6154 * Makefile: Make the distclean target erase the DOC files from
6155 ../share-lib and the executables from ../arch-lib.
6156
dff28924 61571992-01-09 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da
DL
6158
6159 * emacsclient.c: #include <sys/stat.h>
6160 (main): Do declare statbfr.
6161
dff28924 61621991-12-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
6163
6164 * emacsserver.c, emacsclient.c [BSD]: Use either /tmp or ~
6165 for the socket, depending on SERVER_HOME_DIR.
6166 If using /tmp, put host name in the socket name.
6167
6168 * movemail.c (pfatal_and_delete): New function.
6169 (main, popmail): Use it.
6170 (popmail): Close output before deleting messages.
6171 Check for error on close and on fsync.
6172 Use `fatal' where appropriate.
6173 (main): Remove (void).
6174
6175 * aixcc.lex: New file. Not officially part of Emacs.
6176 * Makefile: Rules for that.
6177
dff28924 61781991-12-04 Jim Blandy (jimb@pogo.gnu.ai.mit.edu)
362bc2da
DL
6179
6180 * yow.c (main): Rename all references to PATH_EXEC to PATH_DATA.
6181
6182 * etags.c (main): Properly cast call to alloca that initializes
6183 included_files.
6184
61851991-08-17 Roland McGrath (roland@geech.gnu.ai.mit.edu)
6186
6187 * etags.c (files_are_tag_tables): Remove global var.
6188 (process_file): Don't test it. Also remove hack checking for a
6189 file named "TAGS".
6190 (main): -i now takes an arg which is the name of a file to include.
6191 Collect these names and emit include tags for them after processing
6192 all the argument files.
6193
dff28924 61941991-07-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
6195
6196 * wakeup.c: Terminate if parent goes away.
6197
dff28924 61981991-07-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
6199
6200 * etags.c (C_entries): Process token before handling end of line.
6201 When inner loops reach end of line, just back up.
6202 Let the real end of line processing happen in just one place.
a64387ee 6203 (consider_token): Likewise.
362bc2da 6204
dff28924 62051991-04-11 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
362bc2da
DL
6206
6207 * etags.c (TEX_mode): Skip comments while scanning the text to see
6208 which escape character this file uses.
6209
dff28924 62101991-03-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
6211
6212 * emacsserver.c [USG]: Terminate if msgrcv fails.
6213
dff28924 62141991-03-03 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
6215
6216 * emacsserver.c [BSD]: Check for errors on stdin after scanf.
6217
dff28924 62181991-01-25 Jim Blandy (jimb@churchy.ai.mit.edu)
362bc2da
DL
6219
6220 * make-docfile: Find the arguments to a C function correctly,
6221 by not ignoring the character that read_c_string returns. Don't
6222 even try to find argument names for functions that take MANY
6223 or UNEVALLED arguments, since they're a figment of the docstring's
6224 imagination.
6225
dff28924 62261991-01-14 Jim Blandy (jimb@churchy.ai.mit.edu)
362bc2da
DL
6227
6228 * make-docfile: Read the .elc files generated by the new byte
6229 compiler.
6230
dff28924 62311990-12-31 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
6232
6233 * refcard.tex: Use cm fonts, not am, in multi-column mode.
6234
dff28924 62351990-11-29 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
6236
6237 * movemail.c (mbx_delimit_begin): Put space before `unseen'.
6238
dff28924 62391990-11-27 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
6240
6241 * Makefile (install*): No need to install wakeup.
6242
dff28924 62431990-11-26 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
6244
6245 * Makefile (install*): Install emacsclient like etags.
6246
dff28924 62471990-11-13 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
6248
6249 * movemail.c (error): Handle 3 args.
6250 (main): Don't check input access if using pop.
6251
dff28924 62521990-10-16 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
6253
6254 * etags.c (find_entries): Check for numbers after Scheme suffix.
6255
dff28924 62561990-10-14 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
6257
6258 * termcap.dat (vt200-80): Fix ke and ks to frob flag 1.
6259
dff28924 62601990-10-09 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
6261
6262 * Makefile (nemacstool, xvetool): New targets.
6263
dff28924 62641990-09-26 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
6265
6266 * emacsclient.c: Include errno.h and define related variables.
6267
dff28924 62681990-09-23 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
6269
6270 * emacsclient.c: Change usage message.
6271
dff28924 62721990-08-30 David Lawrence (tale@pogo.ai.mit.edu)
362bc2da 6273
ecc54057 6274 * emacs.1: Add break before -nw option.
362bc2da 6275
dff28924 62761990-08-19 David J. MacKenzie (djm@apple-gunkies)
362bc2da
DL
6277
6278 * qsort.c: Replace with GNU version.
6279
dff28924 62801990-08-14 David J. MacKenzie (djm@apple-gunkies)
362bc2da
DL
6281
6282 * wakeup.c: New program replacing loadst.c.
6283
dff28924 62841990-08-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6285
6286 * emacsclient.c [USG]: Pass msgsnd only 4 args.
6287
dff28924 62881990-08-09 David J. MacKenzie (djm@pogo.ai.mit.edu)
362bc2da
DL
6289
6290 * etags.c: Rename `flag' variables for what they do instead of
6291 which option character sets them.
6292
dff28924 62931990-05-28 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6294
6295 * loadst.c (main): Conditional to get load average on Apollo.
6296
dff28924 62971990-05-22 Joseph Arceneaux (jla@churchy.ai.mit.edu)
362bc2da
DL
6298
6299 * emacsserver.c: Set the permission on the socket to 0600.
6300
dff28924 63011990-03-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6302
6303 * emacsclient.c [BSD]: Print clean message for failing getwd.
6304
dff28924 63051990-03-20 David Lawrence (tale@pogo.ai.mit.edu)
362bc2da
DL
6306
6307 * getdate.y: Use the getdate.y from GNU tar for timer.
6308
dff28924 63091990-03-18 Jim Kingdon (kingdon@pogo.ai.mit.edu)
362bc2da
DL
6310
6311 * emacsclient.c (main): Don't put brackets around "filename" in
6312 usage message. It isn't optional.
6313
dff28924 63141990-03-14 Joseph Arceneaux (jla@churchy.ai.mit.edu)
362bc2da 6315
a64387ee 6316 * etags.c (getit): Recognize '$' as beginning identifiers.
362bc2da 6317
dff28924 63181990-02-22 David Lawrence (tale@pogo.ai.mit.edu)
362bc2da
DL
6319
6320 * emacsserver.c: Renamed from server.c.
6321 * Makefile: Reference emacsserver rather than server.
6322 * MACHINES: Doc fix for new emacsserver name.
6323
dff28924 63241990-01-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6325
6326 * emacsclient.c: Print program name in error messages.
6327
dff28924 63281990-01-19 David Lawrence (tale@cocoa-puffs)
362bc2da
DL
6329
6330 * timer.c, getdate.y (new files) and Makefile:
6331 Sub-process support for run-at-time in timer.el.
1c478461 6332 Doesn't yet work correctly for USG.
362bc2da 6333
dff28924 63341990-01-10 Jim Kingdon (kingdon@pogo)
362bc2da
DL
6335
6336 * MACHINES: Add HP 300 running BSD.
6337
dff28924 63381990-01-02 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6339
6340 * yow.c: Dynamically allocate buffer; skip header before random
6341 choice to avoid bias toward first item.
6342
dff28924 63431989-12-24 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6344
6345 * etags.c (readline): Separate out init of `pend'.
6346
dff28924 63471989-12-17 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6348
6349 * etags.c: Undo changes relating to isgoodhdr.
6350
dff28924 63511989-12-16 Mosur Mohan (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6352
6353 * etags.c (isgoodhdr): New macro.
6354 (_gdh, notgdh): New variable used by that.
6355 (init): Initialize _gdh.
6356 (find_entries): Set header_file.
6357 (consider_token): Use isgoodhdr if in header file.
6358
6359 * etags.c (total_size_of_entries):
6360 Was miscalculating by 1 in rewritten case.
6361
6362 * etags.c (PAS_funcs): One arg to pfnote was missing.
6363
dff28924 63641989-12-05 Joseph Arceneaux (jla@spiff)
362bc2da
DL
6365
6366 * MACHINES: Change for the ULTRIX entry.
6367
dff28924 63681989-11-21 Joseph Arceneaux (jla@spiff)
362bc2da
DL
6369
6370 * etags.c (process_file): If file is not regular, return.
6371
dff28924 63721989-11-06 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6373
6374 * loadst.c (main): Handle FIXUP_KERNEL_SYMBOL_ADDR.
6375
dff28924 63761989-10-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6377
6378 * loadst.c (load_average): If HAVE_GETLOADAVG, use getloadavg.
6379 (main): If HAVE_GETLOADAVG, don't call `nlist'.
6380
dff28924 63811989-10-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6382
6383 * etags.c (consider_token): Allow any number of typespec keywords
6384 after `typedef', before new type name.
6385 (enum sym_type): Add st_C_typespec.
6386 (C_create_stab): Put typespec kwds in table.
6387
dff28924 63881989-08-27 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
362bc2da
DL
6389
6390 * etags.c (main): Don't depend on name invoked by.
6391 If CTAGS is not defined, assume it is ETAGS.
6392
dff28924 63931989-07-31 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6394
6395 * etags.c (L_funcs): Allow package name in define construct,
6396 as in (foo::defmumble name-defined ...).
6397
dff28924 63981989-07-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6399
6400 * etags.c (find_entries): Stupid bug testing for C filename suffixes.
6401
6402 * Makefile (yow): Depends on ../src/paths.h.
6403
dff28924 64041989-07-04 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
362bc2da
DL
6405
6406 * etags.c: Fix compilation by moving Pascal after Fortran.
6407
dff28924 64081989-06-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6409
6410 * movemail.c [USG]: Define F_OK, etc., if not found in header.
6411
dff28924 64121989-05-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6413
6414 * hexl.c: New file, supports hexl-mode.
6415
dff28924 64161989-05-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6417
6418 * movemail.c: New compilation flag MAIL_USE_MMDF.
6419
dff28924 64201989-05-08 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6421
6422 * emacsclient.c: Use BSD code whenever HAVE_SOCKETS.
6423 * server.c: Likewise.
6424
6425 * make-docfile.c (scan_c_file): Output argument names at end of string.
6426 (write_c_args): New subroutine.
6427
dff28924 64281989-04-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6429
6430 * movemail.c: Report failure of flock.
6431
dff28924 64321989-04-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6433
6434 * etags.c (find_entries): Allow multi-letter extensions for fortran.
6435
dff28924 64361989-04-18 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da 6437
2f2c687b 6438 * loadst.c: On bsd4.3, use gettimeofday instead of CPUSTATES.
362bc2da 6439
dff28924 64401989-03-15 Jeff Peck (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6441
6442 * emacstool.c: setenv IN_EMACSTOOL=t, TERM=sun, TERMCAP=.
6443
2f2c687b 6444 * emacsstool.1: Update to document environment variables.
362bc2da 6445
dff28924 64461989-02-21 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6447
6448 * etags.c (PAS_funcs): New function by Mosur Mohan.
6449
6450 * movemail.c: On sysv, include unistd.h.
6451
dff28924 64521989-02-18 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6453
6454 * b2m.c: New file.
6455
dff28924 64561989-02-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6457
6458 * etags.c: Prolog support from Sunichirou Sugou
6459
dff28924 64601989-02-03 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6461
6462 * Makefile (clean): New target.
6463
dff28924 64641989-01-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6465
6466 * fakemail.c (put_line): Break header lines at 79 cols.
6467
dff28924 64681989-01-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6469
6470 * etags.c: Greatly rewritten by Sam Kendall for C++ support and for
6471 multiple tags per line.
6472
dff28924 64731989-01-03 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6474
6475 * movemail.c: Check access before doing real work.
6476 Check that outfile is in a writable directory.
6477 On fatal error, delete the lock file.
6478
dff28924 64791988-12-31 Richard Mlynarik (mly@rice-chex.ai.mit.edu)
362bc2da 6480
ecc54057
JB
6481 * env.c: Add decl for my-index
6482 * etags.c (file-entries): .oak => scheme
362bc2da 6483
dff28924 64841988-12-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6485
6486 * movemail.c: Use `access' to check input and output files.
6487
dff28924 64881988-12-28 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6489
6490 * emacsclient.c (main): Ignore all of CWD before first slash.
6491
dff28924 64921988-12-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6493
6494 * etags.c (readline): Double linebuffer->size outside the xrealloc.
6495
dff28924 64961988-12-22 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6497
6498 * server.c, emacsclient.c: Don't try to use gid_t; it isn't defined.
6499 * server.c: chmod the socket to 0700.
6500
dff28924 65011988-12-09 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6502
6503 * fakemail.c (main): Let env var FAKEMAILER override pgm to run.
6504 (add_field): Delete comments and turn `<', `>' to spaces
6505 in header lines.
6506 (USE_FAKEMAIL): New customization macro says to make fakemail
6507 not be a no-op even on a BSD system.
6508
dff28924 65091988-12-01 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6510
6511 * etags.c (consider_token): Skip comments just like whitespace.
6512 Notice `struct', etc. and set strtag for those tokens.
6513 Return 1 for the token following `struct' if an open-brace follows it.
6514 (C_entries): Special handling of token following `struct'
6515 needed because we have probably advanced to the following line
6516 to find the `{'.
6517 (main): New option `T' sets tflag and strflag.
6518 Set both of them by default if eflags.
6519
dff28924 65201988-11-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6521
6522 * movemail.c: Do fsync before closing output.
6523
dff28924 65241988-11-29 Richard Mlynarik (mly@pickled-brain.ai.mit.edu)
362bc2da 6525
ecc54057
JB
6526 * movemail.c: Better error message when can't create tempname.
6527 This file needs a great deal of extra error-checking and lucid reporting...
362bc2da 6528
dff28924 65291988-11-16 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6530
6531 * etags.c: Support assembler code for .s and .a files.
6532 (getit): Allow underscore in a tag.
6533
dff28924 65341988-11-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6535
6536 * movemail.c: Close output and check errors before deleting input.
6537
dff28924 65381988-10-01 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
362bc2da
DL
6539
6540 * emacsclient.c [SYSVIPC]: Compute cwd only once; decide properly
6541 whether to prefix it. Handle line number args.
6542
dff28924 65431988-09-24 Richard Stallman (rms@gluteus.ai.mit.edu)
362bc2da 6544
2f2c687b 6545 * etags.c (main): Default setting of eflag was backwards.
362bc2da 6546
dff28924 65471988-09-23 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6548
6549 * etags.c: New option -i. -f renamed -o.
6550 `-' as input file means read input file names from stdin.
6551 -i spec'd or input file named TAGS means the input file is another
6552 tag table; output an "include" line for it.
6553
dff28924 65541988-09-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6555
6556 * Makefile: New vars DESTDIR, BINDIR, LIBDIR, MANDIR, MANEXT.
6557 New targets install, install.sysv, install.xenix.
6558 This makefile is now responsible for installing executables
6559 and documentation from this directory into system directories.
6560
dff28924 65611988-09-16 Richard Stallman (rms@corn-chex.ai.mit.edu)
362bc2da
DL
6562
6563 * server.c, emacsclient.c (main): Compute socket name from euid.
6564
dff28924 65651988-08-04 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6566
6567 * emacsclient.c: Args like +DIGITS are passed through unchanged.
6568
dff28924 65691988-07-12 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6570
6571 * server.c: If both BSD and HAVE_SYSVIPC, use the latter.
6572 * emacsclient.c: Likewise.
6573 In the HAVE_SYSVIPC alternative, if BSD, use getwd instead of getcwd.
6574
dff28924 65751988-06-23 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6576
6577 * etags.c: Handle `typedef struct foo {' (price@mcc.com).
07655e62 6578 (istoken): New string-comparison macro.
362bc2da
DL
6579 (consider_token): New arg `level'. New state `tag_ok' in `tydef'.
6580
dff28924 65811988-06-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6582
6583 * etags.c: Changes for VMS.
6584 Always define ETAGS on VMS.
6585 Define macros GOOD and BAD for success and failure exit codes.
6586 (begtk, intk): Allow `$' in identifiers
6587 (main): Don't support -B, -F or -u on VMS.
6588 Alternate loop for scanning filename arguments.
6589 (system): Delete definition of this function.
6590
6591 * etags-vmslib.c (system): Undefine this; VMS now provides it.
6592
dff28924 65931988-06-08 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6594
6595 * loadst.c: Prevent multiple-def errors on BSD and BSD4_3
6596 around include of param.h. (Like fns.c.)
6597
dff28924 65981988-05-16 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
6599
6600 * loadst.c (load_average): Move load-average code to this new fn.
6601 Add conditionals to compute load ave on UMAX.
6602
dff28924 66031988-05-14 Richard Stallman (rms@lucky-charms.ai.mit.edu)
362bc2da
DL
6604
6605 * loadst.c: Change DK_HEADER_FILE to DKSTAT_HEADER_FILE
6606 with opposite sense.
6607
dff28924 66081988-05-13 Chris Hanson (cph@kleph)
362bc2da
DL
6609
6610 * emacsclient.c: Delete references to unused variable `out'. This
6611 caused a bus error when used under hp-ux.
6612
dff28924 66131988-05-06 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
6614
6615 * loadst.c: Control dk.h conditional with DK_HEADER_FILE.
6616
dff28924 66171988-05-04 Richard Stallman (rms@rice-krispies.ai.mit.edu)
362bc2da
DL
6618
6619 * etags.c (find_entries): `.t' or `.sch' means scheme code.
6620
dff28924 66211988-04-29 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
6622
6623 * loadst.c: Add BSD4_3 conditional for file dk.h instead of dkstat.h.
6624
dff28924 66251988-04-28 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
6626
6627 * movemail.c: #undef close, since config can #define it on V.3.
2f2c687b 6628 * emacsclient.c, fakemail.c, loadst.c, server.c: Likewise.
362bc2da 6629
dff28924 66301988-04-26 Richard Stallman (rms@lucky-charms.ai.mit.edu)
362bc2da
DL
6631
6632 * etags.c (TEX_mode, etc.): Remove superfluous backslashes from
6633 invalid escape sequences such as `\{'.
6634
6635 * loadst.c: Add `sequent' conditional for file dk.h.
6636
dff28924 66371988-03-20 Richard M. Stallman (rms@wilson)
362bc2da 6638
2f2c687b 6639 * server.c [not BSD and not HAVE_SYSVIPC]: Fix error message.
362bc2da 6640
2f2c687b 6641 * loadst.c (main) [XENIX]: Use /usr/spool/mail, not /usr/mail.
6922b018
KH
6642
6643;; Local Variables:
880820fe 6644;; coding: utf-8
33462dfa 6645;; add-log-time-zone-rule: t
6922b018 6646;; End:
2a34a036 6647
9766d41b 6648 Copyright (C) 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995,
294981c7
GM
6649 1996, 1997, 1998, 1999, 2001, 2002, 2003, 2004, 2005, 2006,
6650 2007, 2008 Free Software Foundation, Inc.
5b87ad55
GM
6651
6652 This file is part of GNU Emacs.
6653
294981c7 6654 GNU Emacs is free software: you can redistribute it and/or modify
5b87ad55 6655 it under the terms of the GNU General Public License as published by
294981c7
GM
6656 the Free Software Foundation, either version 3 of the License, or
6657 (at your option) any later version.
5b87ad55
GM
6658
6659 GNU Emacs is distributed in the hope that it will be useful,
6660 but WITHOUT ANY WARRANTY; without even the implied warranty of
6661 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
6662 GNU General Public License for more details.
6663
6664 You should have received a copy of the GNU General Public License
294981c7 6665 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
ab5796a9
MB
6666
6667;;; arch-tag: 2d979296-954c-448e-95c1-b46d134513dc