Bump version to 23.1.97.
[bpt/emacs.git] / lib-src / ChangeLog
CommitLineData
6f5b0654
JB
12010-04-03 Juanma Barranquero <lekktu@gmail.com>
2
3 Add stubs for Windows, required after CVE-2010-0825 change.
4 * ntlib.c (getgid, getegid, setegid): New stubs.
5 * ntlib.h (getgid, getegid, setegid): Declare them.
6
c8f19d81
CY
72010-04-02 Dan Rosenberg <dan.j.rosenberg@gmail.com> (tiny change)
8
9 * movemail.c (main): Check return values of setuid. Avoid
10 possibility of symlink attack when movemail is setgid mail
11 (CVE-2010-0825).
12
8eae7a42
CY
132010-03-19 Tetsurou Okazaki <okazaki@be.to> (tiny change)
14
15 * Makefile.in (uninstall): Handle the case where archlibdir does
16 not exist. (Bug#5720)
17
f9b84f9f
CY
182010-02-20 Kevin Ryde <user42@zip.com.au>
19
20 * etags.c (Scheme_functions): Don't loop past a null character
21 (Bug#5601).
22
c14902e0 232010-01-29 Kester Habermann <kester@linuxtag.org> (tiny change)
9d77a91f
CY
24
25 * etags.c (Fortran_functions): Handle recursive keyword
26 (Bug#5484).
27
6589a2f9
GM
282010-01-11 Glenn Morris <rgm@gnu.org>
29
30 * ebrowse.c (version):
31 * etags.c (print_version):
32 * rcs2log (Copyright): Set copyright year to 2010.
33
03dcfe01
CY
342009-12-09 David Robinow <drobinow@gmail.com> (tiny change)
35
36 * makefile.w32-in: Use parenthesis for macros for nmake
37 compatibility.
38
5ce6e4f4 392009-11-23 Tobias Ringström <tobias@ringis.se> (tiny change)
46f3381a 40
f7e0618c 41 * etags.c (absolute_filename): Use memmove if we have it for
46f3381a
JD
42 overlapping copy.
43
f6195dfb
DN
442009-11-04 Dan Nicolaescu <dann@ics.uci.edu>
45
46 * make-docfile.c (scan_lisp_file): Also look for `defvaralias'.
47
b53f6df2
JB
482009-10-15 Juanma Barranquero <lekktu@gmail.com>
49
50 * .gitignore: Add echolisp.tmp.
51
9fc3db2b
GM
522009-10-15 Glenn Morris <rgm@gnu.org>
53
5f54cae6
GM
54 * emacsclient.c (print_help_and_exit): Fix bug report instructions.
55
9fc3db2b
GM
56 * makefile.w32-in (echolisp): New rule.
57 (clean): Delete echolisp.tmp.
58
614bd9cf
EZ
592009-09-27 Eli Zaretskii <eliz@gnu.org>
60
61 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Add term/internal.elc,
62 term/pc-win.elc, emacs-lisp/easymenu.elc, and term/ns-win.elc, to
63 be consistent with src/Makefile.in.
64
24e9e996
SM
652009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
66
67 * update-game-score.c (main): Sort scores before trimming them,
68 reported by Jason Feng <jfeng@ozbert.com> (bug#4397).
69
c5a139ca
GM
702009-09-09 Glenn Morris <rgm@gnu.org>
71
72 * Makefile.in ($(DESTDIR)${archlibdir}): Set umask to world-readable
73 before creating directories and game score files.
74
a8a8ec61
GM
752009-08-19 Glenn Morris <rgm@gnu.org>
76
0916a29e 77 * cvtmail.c: Remove file.
a8a8ec61
GM
78 * Makefile.in (UTILITIES): Remove cvtmail.
79 (cvtmail${EXEEXT}): Remove.
80
678bc1f5
CY
812009-07-08 E. Jay Berkenbilt <ejb@ql.org> (tiny change)
82
83 * b2m.c (main): Ensure that each message ends in two newlines.
84
0a3472c7
JR
852009-07-03 Jason Rumney <jasonr@gnu.org>
86
87 * emacsclient.c (w32_set_user_model_id): Use standard types.
88
f2d6b714
EZ
892009-07-03 Eli Zaretskii <eliz@gnu.org>
90
91 * makefile.w32-in (WINNT_SUPPORT): Add common-win.elc, like
92 src/Makefile.in did.
93
ff90fbde
JR
942009-06-30 Jason Rumney <jasonr@gnu.org>
95
96 * emacsclient.c (w32_give_focus): Use GetModuleHandle for library
97 that is already loaded.
98 (w32_set_user_model_id): New function.
99 (main): Use it to associate emacsclient with emacs (bug#1849).
100
e0f59195
JM
1012009-06-29 Jim Meyering <meyering@redhat.com>
102
103 Remove useless if-before-free test.
104 * make-docfile.c (scan_lisp_file): Remove useless test.
105
f5f20f6c
DN
1062009-06-23 Dan Nicolaescu <dann@ics.uci.edu>
107
108 * Makefile.in (movemail.o): Don't pass -Demacs, unused.
109
70243478
CY
1102009-06-21 Chong Yidong <cyd@stupidchicken.com>
111
112 * Branch for 23.1.
113
fa44da6e
AR
1142006-06-09 Adrian Robert <Adrian.B.Robert@gmail.com>
115
116 * mac-fix-env.m:
117 * Makefile.in (mac-fix-env): Remove.
118
a7f2b0b1
AR
1192006-06-06 David Reitter <david.reitter@gmail.com>
120
121 * Makefile.in (mac-fix-env): Compile it using ALL_CFLAGS.
122
9dfda22f
JB
1232009-04-20 Juanma Barranquero <lekktu@gmail.com>
124
125 * emacsclient.c (print_help_and_exit): Fix typo and tabify (careful
126 spacing is required in the message output, as the comment suggests).
127
24d5010d
CY
1282009-04-20 Chong Yidong <cyd@stupidchicken.com>
129
130 * emacsclient.c (print_help_and_exit): Clarify argument placement
131 for short option names.
132
6133a1a9
DN
1332009-04-02 Dan Nicolaescu <dann@ics.uci.edu>
134
135 * emacsclient.c (print_help_and_exit): Fix typo.
136
22749e9a
EZ
1372009-03-21 Eli Zaretskii <eliz@gnu.org>
138
139 * ntlib.c (setuid): Argument is now unsigned.
140 (getuid): Return value is now unsigned.
141 (getpwuid): Argument is now unsigned.
142 (fchown): UID and GID arguments are now unsigned.
143
144 * ntlib.h (fchown): UID and GID arguments are now unsigned.
145 (getuid): Return value is now unsigned.
146 (setuid): Argument is now unsigned.
147 (getpwuid): Remove prototype (it's declared in nt/inc/pwd.h).
148
b57ac69d 1492009-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
6cde1b21
JB
150
151 * emacsclient.c (main): Revert part of last change, so
152 drive-relative file names again work on Windows.
153
ba528748
SM
1542009-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
155
156 * emacsclient.c (main): Always pass cwd via "-dir". Pass the file
157 names without prepending cwd to them, so Emacs uses its customary
158 rules to determine how to interpret the file name.
159
f213f2c0
GM
1602009-03-04 Glenn Morris <rgm@gnu.org>
161
162 * movemail.c (main) [MAIL_USE_POP]: Add -r to usage message.
163
8ee7d7be
CY
1642009-02-13 Sven Joachim <svenjoac@gmx.de>
165
166 * movemail.c: Include time.h unconditionally.
167 (main): Use time_t for time variables.
168
d228a23c
GM
1692009-02-11 Glenn Morris <rgm@gnu.org>
170
171 * movemail.c (mbx_delimit_begin): Also write the current time.
172
3f32be22
GM
1732009-02-10 Glenn Morris <rgm@gnu.org>
174
175 * movemail.c (mbx_delimit_begin, mbx_delimit_end): Write mbox rather
176 than Babyl format. (Bug#2196)
177
e7534fc4
AR
1782009-01-23 Adrian Robert <Adrian.B.Robert@gmail.com>
179
180 * emacsclient.c (decode_options): Use a dummy display name under
181 NS/Cocoa.
182
9eb67dd9
CY
1832009-01-14 Lars Rasmusson <lars.rasmusson@gmail.com> (tiny change)
184
185 * ebrowse.c (matching_regexp): Fix OB1 error.
186
b433a991
GM
1872009-01-05 Glenn Morris <rgm@gnu.org>
188
189 * ebrowse.c (version):
190 * etags.c (print_version):
191 * rcs2log (Copyright): Update copyright for 2009.
192
81f82586
CY
1932009-01-01 Chong Yidong <cyd@stupidchicken.com>
194
195 * movemail.c (main): Fatal if hard links cannot be created.
196
fd95644b
DN
1972008-12-18 Dan Nicolaescu <dann@ics.uci.edu>
198
199 * emacsclient.c (start_daemon_and_retry_set_socket): Improve error
200 checking.
201
67c1df01
DN
2022008-12-14 Dan Nicolaescu <dann@ics.uci.edu>
203
204 * emacsclient.c: Include syswait.h instead of sys/types.h.
205
f0131492 2062008-12-11 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
5445ab06 207
d4835507
JB
208 * emacsclient.c (WCONTINUED): New compatibility define
209 for older systems.
5445ab06 210
d50299d5
DN
2112008-12-10 Dan Nicolaescu <dann@ics.uci.edu>
212
213 * emacsclient.c (main): Fix previous change.
214
52016647
JB
2152008-12-10 Juanma Barranquero <lekktu@gmail.com>
216
217 * emacsclient.c (main): Fix mindless breakage where emacsclient
218 does not work *at all* on Windows, even if it *can* connect.
219
802bdb3c
DN
2202008-12-10 Dan Nicolaescu <dann@ics.uci.edu>
221
222 * emacsclient.c (EMACS_DAEMON): Remove definition.
223 (decode_options): Do not allow an empty alternate_editor on
224 WINDOWSNT.
225 (print_help_and_exit): Replace EMACS_DAEMON with WINDOWSNT.
226 (start_daemon_and_retry_set_socket): Likewise.
45ce4570 227 (main): Fail in case of not being able to connect.
802bdb3c 228
c3f995a2
JB
2292008-12-10 Juanma Barranquero <lekktu@gmail.com>
230
231 * emacsclient.c [!WINDOWSNT] (EMACS_DAEMON): New define.
232 Changes when EMACS_DAEMON is not defined:
233 (print_help_and_exit): Don't add daemon information to help.
234 (start_daemon_and_retry_set_socket): Make a no-op.
235 (main): Don't set `start_daemon_if_needed' (which is initialized to 0).
236
636b507b
DN
2372008-12-10 Dan Nicolaescu <dann@ics.uci.edu>
238
239 * emacsclient.c (print_help_and_exit): Describe what an empty
240 string argument does for --alternate-editor.
241 (set_socket): Make it possible to not exit in case of an error.
242 (start_daemon_and_retry_set_socket): New function.
243 (main): Use it. Restore the NULL value for socket_name and
244 server_file after the set_socket call.
245
448d4085
DN
2462008-12-03 Dan Nicolaescu <dann@ics.uci.edu>
247
7b641241 248 * emacsclient.c: Include <arpa/inet.h>.
448d4085 249
938ebc4f
DN
2502008-12-01 Dan Nicolaescu <dann@ics.uci.edu>
251
252 * make-docfile.c (scan_lisp_file): Use xmalloc instead of malloc.
253
3d864325
GM
2542008-11-22 Derek Peschel <dpeschel@eskimo.com> (tiny change)
255
256 * etags.c (add_regex): Pass correct length to re_compile_pattern.
257
48c2dc68
CY
2582008-11-02 Chong Yidong <cyd@stupidchicken.com>
259
260 * emacsclient.c (window_system): Delete redundant variable.
261 (decode_options): Don't use it.
262 (find_tty): New function.
263 (main): Use find_tty, and don't use window_system.
264
d41784ee
EZ
2652008-11-01 Eli Zaretskii <eliz@gnu.org>
266
267 * emacsclient.c (main) [WINDOWSNT]: Don't ifdef away the call to
268 `ttyname'.
269 (w32_getenv): Treat $TERM specially: if not found in the
270 environment and in the Registry, return "w32console".
271 (ttyname) [WINDOWSNT]: New function.
272
322ca650
AS
2732008-10-31 Andreas Schwab <schwab@suse.de>
274
275 * emacsclient.c (main): Don't force sending tty when in eval mode.
276
8a8a7cd3
CY
2772008-10-30 Chong Yidong <cyd@stupidchicken.com>
278
279 * emacsclient.c (main): If using the current frame, send tty
280 information to Emacs in case daemon mode needs to occupy this tty.
281
f8baa639
JB
2822008-10-29 Juanma Barranquero <lekktu@gmail.com>
283
bc558f3e
JB
284 * emacsclient.c (EXTRA_SPACE): New macro.
285 (get_server_config, set_local_socket): Use it.
286
f8baa639
JB
287 * makefile.w32-in ($(BLD)/sorted-doc.$(O)): Remove spurious backslash.
288 Reported by Guillaume Conjat <gconjat.ext@orange-ftgroup.com>.
289
f77b11a0
JB
2902008-10-29 Ulrich Mueller <ulm@gentoo.org>
291
292 * emacsclient.c (set_local_socket): Use TMPDIR (default /tmp)
293 instead of hardcoded /tmp.
294
dc1cd5f7
DN
2952008-10-13 Dan Nicolaescu <dann@ics.uci.edu>
296
297 * emacsclient.c (longopts, print_help_and_exit): Add -nw.
298 (decode_options): Use getopt_long_only.
299
7a09249b
EZ
3002008-09-30 Eli Zaretskii <eliz@gnu.org>
301
302 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Remove ccl.elc and
303 codepage.elc.
304
997ec957
CY
3052008-09-19 Dan Nicolaescu <dann@ics.uci.edu>
306
307 * emacsclient.c (main): Use stdout rather than stdin to obtain the
308 terminal (bug#427).
309
0d80bf29
FP
3102008-08-25 Francesco Potortì <pot@gnu.org>
311
312 * etags.c (main): Do not use static space for the tagfile string.
313
34a23e94
FP
3142008-08-17 Francesco Potortì <pot@gnu.org>
315
316 * etags.c (main): Use canonicalize_filename on tags file name.
317 (relative_filename): Revert 3.85: do not collapse slashes here.
318 (absolute_dirname): Remove useless call to canonicalize_filename.
319 (canonicalize_filename): Collapse multiple slashes here.
320
48fad8e8
DN
3212008-08-07 Dan Nicolaescu <dann@ics.uci.edu>
322
10d1d0af
JB
323 * Makefile.in (INSTALLABLES): Add LIB_SRC_EXTRA_INSTALLABLES.
324 Do not special case for NS_IMPL_COCOA.
48fad8e8 325
6088b51f 3262008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
f4494e84
AR
327
328 * Makefile.in (CFLAGS): Drop -universal under NS_IMPL_COCOA.
329 (.m.o): Dispense with GNUstep-specific flags.
330
39b8bb9b
CY
3312008-08-05 Ulrich Mueller <ulm@gentoo.org>
332
333 * pop.c (socket_connection): Add conditionals for
334 HAVE_KRB5_ERROR_TEXT and HAVE_KRB5_ERROR_E_TEXT to support
335 compilation with MIT Kerberos and Heimdal, respectively.
336
7c2fb837
DN
3372008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
338
339 * etags.c:
340 * emacsclient.c: Remove VMS support.
341
9e2a2647
DN
3422008-07-27 Dan Nicolaescu <dann@ics.uci.edu>
343
344 Remove support for Mac Carbon.
345 * makefile.w32-in:
346 * emacsclient.c: Remove code for Carbon.
347
7f619bab
DN
3482008-07-21 Dan Nicolaescu <dann@ics.uci.edu>
349
350 * Makefile.in (mac-fix-env): Remove #ifdef around rule.
351
32cc3925
AS
3522008-07-17 Andreas Schwab <schwab@suse.de>
353
354 * Makefile.in (INSTALL_SCRIPT): Remove duplicate definition.
355 (LIB_STANDARD_LIBSRC): Don't define.
356 (LOADLIBES): Remove LIB_STANDARD_LIBSRC.
357
ba60bd44 3582008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
122e9f8f
AR
359
360 * Makefile.in: Change GNUSTEP to NS_IMPL_GNUSTEP, COCOA to
361 NS_IMPL_COCOA.
362
50863f58
DN
3632008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
364
ba60bd44
JB
365 * ntlib.h (fcloseall, fgetchar, flushall, fputchar, putw):
366 Remove, unused.
50863f58 367
ba60bd44 3682008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
edfda783
AR
369
370 * .cvsignore: Add mac-fix-env.
371 * mac-fix-env.m: New file, automatically update
372 ~/.MacOSX/environment.plist on OS X systems to expose environment
373 variables inside Emacs started from icon.
374 * Makefile.in: Add -universal to CFLAGS on OS X, add mac-fix-env to
375 programs to build.
376 * make-docfile.c: Add .m to list of file extensions.
377
bba104c1
DN
3782008-07-12 Dan Nicolaescu <dann@ics.uci.edu>
379
380 * movemail.c (main): Use int instead of WAITTYPE.
381
da007124
JB
3822008-07-05 Juanma Barranquero <lekktu@gmail.com>
383
384 * makefile.w32-in (OTHER_PLATFORM_SUPPORT):
385 Remove vmsproc.el and vms-patch.el.
386
c9fc02c7
JB
3872008-06-26 Juanma Barranquero <lekktu@gmail.com>
388
389 * makefile.w32-in (obj): Remove w32bdf.o.
390
f2a77c3a
DN
3912008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
392
393 * fakemail.c: Remove references to obsolete variables.
394
c2cd06e6
JM
3952008-06-02 Jim Meyering <meyering@redhat.com>
396
e914c409 397 * ebrowse.c (xfree): Remove definition; s/xfree/free/.
5c19cd0b 398
e914c409 399 Remove useless if-before-free tests.
70fdbb46
JM
400 * ebrowse.c (xfree): Likewise.
401 * etags.c (process_file_name, free_tree, free_fdesc): Likewise.
c2cd06e6 402 (popclass_above, Prolog_functions, Erlang_functions): Likewise.
70fdbb46 403 * pop.c (pop_quit): Likewise.
c2cd06e6 404
01b996ad
JB
4052008-05-30 Juanma Barranquero <lekktu@gmail.com>
406
407 * makefile.w32-in (lisp2): Add minibuffer.elc.
408
2926947a
SM
4092008-05-29 Tom Tromey <tromey@redhat.com>
410
411 * etags.c (relative_filename): Treat "///" like "/" in filenames.
412
10fea9c4
EZ
4132008-05-09 Eli Zaretskii <eliz@gnu.org>
414
415 * ntlib.c: Include sys/types.h, sys/stat.h, and errno.h.
416 (IS_DIRECTORY_SEP): New macro.
417 (convert_time, is_exec, stat): New functions.
418
86914123
EZ
4192008-05-08 Eli Zaretskii <eliz@gnu.org>
420
421 * makefile.w32-in (lisp2): Rename epa-file-hook.elc to epa-hook.elc.
422
58bb7d50
EZ
4232008-05-03 Eli Zaretskii <eliz@gnu.org>
424
425 * makefile.w32-in (lisp2): Add epa-file-hook.elc, to track the
426 corresponding change in src/Makefile.in.
427
63b9b605
GM
4282008-04-24 Adam Gołębiowski <adamg@pld-linux.org> (tiny change)
429
430 * Makefile.in (etags${EXEEXT}, ctags${EXEEXT}): Fix quote typo.
431
4429f88c
JR
4322008-04-10 Jason Rumney <jasonr@gnu.org>
433
434 * makefile.w32-in (CLIENTRES): New variable and target.
435 (TRES): Remove.
436 ($(BLD)/emacsclientw.exe): Use $(CLIENTRES) instead of $(TRES).
437
14b11401
SM
4382008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
439
440 * vcdiff: Use "sccs get" rather than "get"; leave PATH alone.
441
95de358c
RF
4422008-04-18 Steve Grubb <sgrubb@redhat.com> (tiny change)
443
444 * vcdiff: Use mktemp (CVE-2008-1694).
445
6948400c
JR
4462008-04-09 Jason Rumney <jasonr@gnu.org>
447
448 * makefile.w32-in (distclean, maintainer-clean): New targets.
449
afd27920
GM
4502008-03-13 Glenn Morris <rgm@gnu.org>
451
452 * makefile.w32-in (VERSION): Set to 23.0.60.
453
3d193d0f
JB
4542008-03-04 Juanma Barranquero <lekktu@gmail.com>
455
456 * .cvsignore: Add oo.
457
1797886f
SM
4582008-02-27 Yuri Shtil <yuris@juniper.net> (tiny change)
459
460 * etags.c (Perl_functions): Fix call to skip_spaces.
461
9d2818d6
DN
4622008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
463
464 * Makefile.in (NO_SHORTNAMES):
465 * emacsclient.c (NO_SHORTNAMES):
466 * fakemail.c (NO_SHORTNAMES):
467 * make-docfile.c (NO_SHORTNAMES):
468 * movemail.c (NO_SHORTNAMES):
469 * pop.c (NO_SHORTNAMES): Remove references to obsolete variable.
470
79d48c1a
JR
4712008-02-23 Jason Rumney <jasonr@gnu.org>
472
473 * makefile.w32-in (MOUSE_SUPPORT): Remove duplicate tooltip.elc.
474 (MSDOS_SUPPORT, VMS_SUPPORT): Remove.
290afd83 475 (OTHER_PLATFORM_SUPPORT): Replace above. Add X specific files too.
79d48c1a
JR
476 (lisp2): Add new languages.
477 ($(DOC)): Use OTHER_PLATFORM_SUPPORT.
478
9c61c734
JB
4792008-02-22 Juanma Barranquero <lekktu@gmail.com>
480
481 * makefile.w32-in (lisp2): Remove devanagari.el, kannada.el,
482 malayalam.el, and tamil.el. Add sinhala.el.
483
50f271cb
JB
4842008-02-20 Juanma Barranquero <lekktu@gmail.com>
485
486 * emacsclient.c (main) [WINDOWSNT]: Understand DRIVE:NAME,
487 where NAME is relative to DRIVE'S current directory.
488
d07529f3
JB
4892008-02-15 Juanma Barranquero <lekktu@gmail.com>
490
491 * emacsclient.c (print_help_and_exit): Show -d option on Windows.
492
45c1955d
DN
4932008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
494
495 * fakemail.c: Undo previous change.
496
deeaffe1
DN
4972008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
498
4624371d
DN
499 * fakemail.c (MAIL_PROGRAM_NAME): Remove unused conditional.
500 (main): Replace MAIL_PROGRAM_NAME with its value.
501
d07529f3 502 * Makefile.in (REGEXP_IN_LIBC): Remove reference to obsolete variable.
deeaffe1 503
9997dc15
SM
5042008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
505
506 * emacsclient.c (decode_options): Pass --display implicitly if -c
507 is specified. Only set tty if -t or -c is specified.
508
0c55bf82
JR
5092008-02-04 Jason Rumney <jasonr@gnu.org>
510
511 * makefile.w32-in (lisp1): Use (), not {}.
512
31cdf671
CY
5132008-02-04 Tom Tromey <tromey@redhat.com>
514
d07529f3
JB
515 * etags.c: Add "GTY" as synonym for __attribute__.
516 Update gperf output.
31cdf671 517
9303f985 5182008-02-01 Jason Rumney <jasonr@gnu.org>
aca7a3d2
MB
519
520 * makefile.w32-in (obj): Sync with src/Makefile.in
521 (TOOLTIP_SUPPORT, WINDOW_SUPPORT): New definitions.
522 (WINNT_SUPPORT): Add term/w32-win.elc.
523 (lisp1, lisp2): Sync with lisp in src/Makefile.in.
524
9303f985 5252008-02-01 Jason Rumney <jasonr@gnu.org>
aca7a3d2 526
d07529f3 527 * makefile.w32-in (obj): Add font.o and w32font.o.
aca7a3d2 528
d07529f3 5292008-02-01 Zhang Wei <id.brep@gmail.com> (tiny change)
aca7a3d2 530
290afd83 531 * makefile.w32-in (lisp1): Delete ucs-tables.elc,
aca7a3d2
MB
532 utf-8.elc, and latin-*.el.
533
0ea5797a
SM
5342008-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
535
bcc891c2 536 * emacsclient.c (decode_options): Default to NULL display, as Emacs-22.
0ea5797a
SM
537 Allow the -d option under w32 again, for those rare cases where it
538 actually does make sense.
539
5ab73228
JB
5402008-01-25 Juanma Barranquero <lekktu@gmail.com>
541
542 * emacsclient.c (set_tcp_socket): Don't send "\n" after
543 the authentication string; there's no need to haste.
544
702123a8
CY
5452008-01-22 Chong Yidong <cyd@stupidchicken.com>
546
547 * pop.c (pop_stat, pop_last): Fix last fix.
548
76ed5e01
DN
5492008-01-18 Dan Nicolaescu <dann@ics.uci.edu>
550
551 * movemail.c: Remove references to XENIX.
552
e39a993c
DN
5532008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
554
555 * movemail.c:
556 * make-docfile.c: Remove reference to symbols defined by systems
557 not supported anymore: MAC_OS8, XENIX and STRIDE.
558
0ebec7d3
EZ
5592008-01-12 Eli Zaretskii <eliz@gnu.org>
560
561 * emacsclient.c (decode_options) [WINDOWSNT]: Don't use the value
562 of DISPLAY in the environment. Don't support -d.
563 (print_help_and_exit) [WINDOWSNT]: Don't show the --display option.
564 (longopts) [WINDOWSNT]: Remove --display.
565
6eae3ad4
CY
5662008-01-10 Chong Yidong <cyd@stupidchicken.com>
567
568 * pop.c (pop_stat, pop_last): Check validity of string-to-integer
569 conversion. Mistakes spotted by Nico Golde.
570
78da39c6
GM
5712008-01-09 Glenn Morris <rgm@gnu.org>
572
573 * emacsclient.c: Add missing final newlines to message calls.
574
34a14ec9 5752008-01-09 Daniel Hackney <dan@haxney.org> (tiny change)
78da39c6
GM
576
577 * emacsclient.c (set_socket): Add final newline to socket error message.
578
a408ea17
GM
5792008-01-04 Glenn Morris <rgm@gnu.org>
580
07655e62
JB
581 * ebrowse.c (version) <emacs_copyright>: New variable.
582 Just use current year for copyright.
a408ea17
GM
583
584 * etags.c (print_version):
585 * rcs2log (Copyright): Update to 2008.
586
0dc7a8bc
JR
5872007-11-28 Jason Rumney <jasonr@gnu.org>
588
589 * makefile.w32-in (VMS_SUPPORT): No longer byte-compiled.
590
880820fe 5912007-11-27 Jan Djärv <jan.h.d@swipnet.se>
7291159e
JD
592
593 * pop.c (socket_connection): Remove AI_ADDRCONFIG.
594
880820fe 5952007-11-19 Jan Djärv <jan.h.d@swipnet.se>
ee15f312
JD
596
597 * pop.c (socket_connection): Move realhost out of #ifdefs.
598 Set realhost both for HAVE_GETADDRINFO and !HAVE_GETADDRINFO.
599
880820fe 6002007-11-18 Jan Djärv <jan.h.d@swipnet.se>
33a2a872
JD
601
602 * pop.c (socket_connection): Use getaddrinfo if available.
603
880820fe 6042007-11-22 Francesco Potortì <pot@gnu.org>
63f018cd 605
65841dd8 606 * etags.c (default_C_help) [CTAGS]: Differentiate the help string,
63f018cd 607 as the defaults in ctags are different from etags.
63f018cd 608
880820fe 6092007-11-15 Francesco Potortì <pot@gnu.org>
21e14641
FP
610
611 * etags.c: Make prototypes for extern definitions, and add all
612 that are needed to quench warnings on 64-bit.
613 (main): Use the same defaults for ctags as for etags: find
614 typedefs, structure tags, macro constants, enum constants, struct
615 members and global variables.
616 (make_C_tag) [DEBUG]: Add debugging printout.
617 (C_entries): In case '}' decrement bracelev before testing it.
618
7455effc
FP
6192007-11-15 Masatake YAMATO <jet@gyve.org>
620
621 * etags.c (C_entries): In case '}', set fvdef to fvnone
622 unconditioned to (!ignoreindent && lp == newlb.buffer + 1).
623
04a697fe
DN
6242007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
625
626 * makefile.w32-in (obj): Remove sunfns.o.
627
a2666217
JB
6282007-10-28 Juanma Barranquero <lekktu@gmail.com>
629
630 * makefile.w32-in (obj): Remove abbrev.o.
631
7ce8671d
JB
6322007-10-26 Juanma Barranquero <lekktu@gmail.com>
633
634 * emacsclient.c: Add a wrapper for getenv so it also checks the
635 registry on Windows. Suggestion and algorithm by Eli Zaretskii.
636 Code partially based on w32_get_resource and init_environment (w32.c).
637 (egetenv): New wrapper for getenv.
638 (get_current_dir_name, decode_options, get_server_config)
639 (set_local_socket, set_socket, main): Use egetenv, not getenv.
640 (w32_get_resource, w32_getenv) [WINDOWSNT]: New functions.
641
d22b00e5
JR
6422007-10-25 Jason Rumney <jasonr@gnu.org>
643
644 * emacsclient.c (sock_err_message): New function.
645 (set_tcp_socket): Use it.
646
c4b858e3
JB
6472007-10-09 Juanma Barranquero <lekktu@gmail.com>
648
649 * emacsclient.c (print_help_and_exit): Fix space to improve
650 alignment in output messages.
651
dbf60b07
JR
6522007-09-27 Jason Rumney <jasonr@gnu.org>
653
654 * makefile.w32-in (emacsclient, emacsclientw): Link to COMCTL32.
655
656 * emacsclient.c (w32_window_app): Init common controls when windowed.
657
165e85b2
GM
6582007-09-21 Glenn Morris <rgm@gnu.org>
659
660 * emacstool.c: Remove file.
661 * Makefile.in (emacstool, nemacstool, xvetool, xveterm):
662 Delete targets built from emacstool.
663
c1b8e896
SM
6642007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
665
666 * emacsclient.c (decode_options): -t implies -c.
667
cb06b8dc
SM
6682007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
669
670 * emacsclient.c (DIRECTORY_SEP, IS_DIRECTORY_SEP, IS_DEVICE_SEP)
671 (IS_ANY_SEP): Only define if !defined(HAVE_GET_CURRENT_DIR_NAME).
672 (main_argc): Remove.
673 (strprefix): Use strncmp.
674
c801ad51
JR
6752007-09-20 Jason Rumney <jasonr@gnu.org>
676
677 * emacsclient.c (main) [SIGSTOP]: Change conditional from WINDOWSNT.
678
31fa6595
SM
6792007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
680
681 * emacsclient.c (current_frame): Change the default.
682 (longopts): Replace --current-frame by --create-frame.
683 (decode_options): Reverse the meaning of -c.
684 (print_help_and_exit): Update help text accordingly.
685 (main): Remove the -version and -good-version messages.
686
58573230
GM
6872007-09-12 Glenn Morris <rgm@gnu.org>
688
689 * Makefile.in (SOURCES, unlock, relock): Delete.
690
bfd9ce71
GM
6912007-08-29 Glenn Morris <rgm@gnu.org>
692
693 * makefile.w32-in (VERSION): Increase to 23.0.50.
694
8d9cc0b7
MB
6952007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
696
697 * emacsclient.c (w32_execvp): Move definition before use.
698 (decode_options): Don't use a tty on mac carbon or windows.
699
7002007-08-29 Jason Rumney <jasonr@gnu.org>
701
31fa6595 702 * emacsclient.c (SEND_STRING, SEND_QUOTED): Remove obfuscation macros.
8d9cc0b7
MB
703 (quote_argument, set_tcp_socket, handle_sigcont, handle_sigtstp):
704 (main): Expand removed macros inline.
705 (main) [WINDOWSNT]: Don't call ttyname. Don't recognize -suspend
706 option.
707 (main) [NO_SOCKETS_IN_FILE_SYSTEM]: Don't call init_signals.
708
880820fe 7092007-08-29 Károly Lőrentey <lorentey@elte.hu>
8d9cc0b7
MB
710
711 * emacsclient.c (signal.h): New include.
712 (sys/stat.h, errno.h): Always include, even on WINDOWSNT.
31fa6595
SM
713 (DIRECTORY_SEP, IS_DIRECTORY_SEP, IS_DEVICE_SEP, IS_ANY_SEP):
714 Copy definitions here from src/lisp.h.
715 (main_argc, main_argv, current_frame, window_system, tty): New vars.
8d9cc0b7
MB
716 (longopts): Add tty, current-frame.
717 (xmalloc, xstrdup): New functions.
718 (get_current_dir_name): New function, copied from src/sysdep.c.
719 (decode_options): Set display from environment. Add tty and
720 current_frame options. Make --no-wait imply --current-frame,
721 except when it is the only option given. Make sure no frame is
722 opened when --current-frame is set.
723 (print_help_and_exit): Document tty and current-frame options.
724 (fail): Change arguments to void.
725 (main): When sockets are not defined, set main_argc, main_argv,
726 and call fail() with no arguments.
727 (emacs_socket): New variable (moved out from main `s').
728 (quote_file_name): Rename to quote_argument.
729 (quote_argument): New name for old quote_file_name.
730 (unquote_argument, strprefix, pass_signal_to_emacs)
731 (handle_sigcont, handle_sigtstp, init_signals): New functions.
732 (set_local_socket): Initialize saved_errno to 0. If socket-name
733 is too long, call `fail' rather than `exit'.
734 (main): Doc update. Set main_argc, main_argv. New var `str'.
735 Don't need a filename or argument if tty or window_system set.
736 Call fail with no arguments. Use get_current_dir_name to send
737 over the current directory. Send version number to Emacs for
738 verification. If tty is set, check TERM, and pass name and type
739 to Emacs. Pass window_system to Emacs. Move sending of eval to
740 optind loop. Send -position, -file to Emacs. Call fsync after
31fa6595
SM
741 fflush. Check for a client/server version match.
742 Handle -emacs-pid, -window-system-unsupported, -print, -error, and
743 -suspend commands. Don't exit prematurely on --no-wait, let Emacs
744 close the connection for us. When creating a new frame, send
8d9cc0b7
MB
745 environment and pwd to Emacs. Send current-frame to Emacs.
746
ca4ea90f
EZ
7472007-08-25 Eli Zaretskii <eliz@gnu.org>
748
749 * Makefile.in (rcs2log, rcs-checkin, grep-changelog, vcdiff):
750 Prepend "-" to the command, in case srcdir=. and file is copied
751 into itself.
752
cacc7b51
GM
7532007-07-25 Glenn Morris <rgm@gnu.org>
754
755 * Relicense all FSF files to GPLv3 or later.
756
757 * COPYING: Switch to GPLv3.
758
880820fe 7592007-07-17 Francesco Potortì <pot@gnu.org>
180f5b99
FP
760
761 * etags.c (C_entries): Reset the fvdef machine when out of function.
21b2cdc7
FP
762 (PRINT_UNDOCUMENTED_OPTIONS_HELP): #define as FALSE if undefined.
763 (print_help): Use it in if() rather than #if.
764 (print_help): Conditionally print help about --no-line-directive.
180f5b99 765
9724908a
EZ
7662007-07-16 Eli Zaretskii <eliz@gnu.org>
767
768 * makefile.w32-in (clean): Don't delete *~.
769
5cf9ca93
GM
7702007-06-07 Glenn Morris <rgm@gnu.org>
771
772 * etags.c (print_version): Add `emacs_copyright' string, for
773 easier automatic updating.
774
880820fe 7752007-05-18 Francesco Potortì <pot@gnu.org>
cabfc1bc
FP
776
777 * etags.c: Extern definitions of some more pointer functions for
778 standalone compilation, especially important for 64bit platforms.
779 (main, print_help): --members is now the default for etags.
780 (C_entries): Parse start of C comment as a space == end of token.
781 This is not necessary for C++ comment, already parsed as newline.
782
07016031
GM
7832007-04-26 Glenn Morris <rgm@gnu.org>
784
785 * makefile.w32-in (VERSION): Increase to 22.1.50.
786
7dfc4cda
CY
7872007-06-02 Chong Yidong <cyd@stupidchicken.com>
788
789 * Version 22.1 released.
790
880820fe 7912007-02-26 Francesco Potortì <pot@gnu.org>
11d2d983 792
d620ddb3 793 * Makefile.in (etags, ctags): Define EMACS_NAME as "GNU Emacs".
11d2d983 794
0971f887
GM
7952007-02-20 Ulrich Mueller <ulm@kph.uni-mainz.de> (tiny change)
796
797 * Makefile.in (EMACS, EMACSOPT): New variables.
798 (blessmail): Use `--no-site-file' when compiling.
799
880820fe 8002007-02-05 Francesco Potortì <pot@gnu.org>
933ccc8c
FP
801
802 * etags.c (default_C_help, Cplusplus_help, PHP_help, print_help)
803 (main): Now --members is the default for etags, not for ctags yet.
804
d881944f 8052007-02-04 Per Cederqvist <ceder@ingate.com> (tiny change)
953dea63 806
47dad44f 807 * etags.c (gperf, in_word_set): Change attribute for Java to
953dea63
FP
808 (C_JAVA & ~C_PLPL). The previous change introduced 2004-09-13 was
809 broken, as (C_JAVA & !C_PLPL) always evaluates to 0. This caused
810 import, package, extends, implements and interface to be treated
811 specially for all kinds of C-style files, not just Java files.
812
880820fe 8132007-01-02 Francesco Potortì <pot@gnu.org>
ed8bbc0e 814
47dad44f 815 * etags.c (longopts): New undocumented option --no-duplicates.
ed8bbc0e
FP
816 (no_duplicates): Static variables for the above option.
817 (print_help): Do not print help for --no-warn, now undocumented.
818 (add_node): Allow duplicate tags in ctags mode unless --no-duplicates.
56c0d866 819 (main): Pass the -u option to sort in ctags mode.
ed8bbc0e 820
880820fe 8212006-12-28 Francesco Potortì <pot@gnu.org>
18f9bf25
FP
822
823 * etags.c (readline): When creating a relative file name from a
824 #line directive, leave the file name alone. The previous
a7c29764 825 behavior was to make it relative to the tags file directory,
18f9bf25
FP
826 under the hypothesis that the #line directive file name was
827 relative to the directory of the tagged file. That hypothesis is
828 wrong with Cpp and Lex.
17d5f8a6 829 (Makefile_targets): Do not include spaces in tag names.
18f9bf25 830
5e059fc1
EZ
8312006-12-22 Eli Zaretskii <eliz@gnu.org>
832
833 * makefile.w32-in (make-docfile, ctags, etags, ebrowse, hexl)
834 (movemail, fakemail, sorted-doc, digest-doc, emacsclient)
47dad44f 835 (test-distrib, $(DOC), all): Depend on stamp_BLD instead of $(BLD).
5e059fc1
EZ
836 ($(BLD)/make-docfile.$(O) $(BLD)/hexl.$(O) $(BLD)/fakemail.$(O))
837 ($(BLD)/sorted-doc.$(O) $(BLD)/digest-doc.$(O))
838 ($(BLD)/test-distrib.$(O) $(GETOPTOBJS) $(MOVEMAILOBJS))
839 ($(BLD)/emacsclient.$(O) $(BLD)/etags.$(O) $(BLD)/regex.$(O))
840 ($(BLD)/ebrowse.$(O) $(BLD)/ctags.$(O)): Depend on stamp_BLD.
6808dce1 841 (clean): Delete stamp_BLD.
5e059fc1 842
880820fe 8432006-12-20 Francesco Potortì <pot@gnu.org>
bd3b41c6
FP
844
845 * etags.c (C_entries): DEFUN names were longer by one: corrected.
846
0e0dced5
JB
8472006-12-18 Juanma Barranquero <lekktu@gmail.com>
848
849 * emacsclient.c [WINDOWSNT] (set_fg, get_wc): New variables.
850 [WINDOWSNT] (w32_find_emacs_process, w32_give_focus): New functions.
851 (main) [WINDOWSNT]: Remove code to release the focus; call
852 w32_give_focus instead.
853
4472aef4
JB
8542006-12-15 Juanma Barranquero <lekktu@gmail.com>
855
856 * emacsclient.c (w32_execvp): New function; wrapper for `execvp'.
857 (execvp) [WINDOWSNT]: Redefine to `w32_execvp'.
858 (fail): Remove Windows-specific fix (subsumed into w32_execvp).
859 Suggestions and comment by Eli Zaretskii.
860
12f7728e 8612006-12-06 Christoph Conrad <christoph.conrad@gmx.de>
c388769e
JB
862
863 * makefile.w32-in ($(BLD)/emacsclient.exe, $(BLD)/emacsclientw.exe):
864 Use $(USER32) for compatibility with Visual Studio .NET 2003.
865
310afa17
JB
8662006-11-30 Juanma Barranquero <lekktu@gmail.com>
867
868 * emacsclient.c (emacs_pid): New variable.
869 (message): Remove leftover code.
870 (get_server_config): Set emacs_pid. Don't allow Emacs to grab the
871 focus yet; emacsclient can still display an informational message
872 before sending requests to Emacs.
873 (main): Allow Emacs to grab the focus. Simplify message() call.
874
8752006-11-30 Michael Mauger <mmaug@yahoo.com>
876
877 * emacsclient.c (message): Make sure the message is properly
878 written even if it contains printf escapes, and flush the result.
879 (set_tcp_socket): Make the message for non-local connections
880 informational rather than an error.
881
8c57275b 8822006-11-28 Kevin Ryde <user42@zip.com.au>
9b492fad
FP
883
884 * etags.c (readline): Check for double quote after #line.
885
880820fe 8862006-11-28 Jan Djärv <jan.h.d@swipnet.se>
9b492fad
FP
887
888 * etags.c (readline): sscanf could in principle return 2.
889
880820fe 8902006-11-28 Francesco Potortì <pot@gnu.org>
9b492fad
FP
891
892 * etags.c (readline): lno is unsigned.
893 (TeX_commands): Use p++ (rather than *p++) to increment p.
894 (Lua_functions): Explicitly discard LOOKING_AT's return value.
895
4d91c8f9
JB
8962006-11-27 Juanma Barranquero <lekktu@gmail.com>
897
898 * makefile.w32-in (TRES): New macro (copied from nt/makefile.w32-in).
899 ($(TRES)): New rule (copied from nt/makefile.w32-in).
900 ($(BLD)/emacsclientw.exe): Add dependency.
901
340d34a5
EZ
9022006-11-27 Eli Zaretskii <eliz@gnu.org>
903
d620ddb3 904 * makefile.w32-in ($(BLD)/emacsclient.$(O)): Depend on makefile.w32-in.
340d34a5 905
7dce1990
JB
9062006-11-25 Juanma Barranquero <lekktu@gmail.com>
907
908 * makefile.w32-in (VERSION): New macro.
909 (ECLIENT_CFLAGS): Add -DVERSION.
910
410797a5 9112006-11-25 Jason Rumney <jasonr@gnu.org>
402767e4
JR
912
913 * emacsclient.c (file_name_absolute_p) [WINDOWSNT]: Use isalpha().
914
410797a5 9152006-11-24 Michael Mauger <mmaug@yahoo.com>
cb0297bb 916
4472aef4
JB
917 * emacsclient.c (file_name_absolute_p) [WINDOWSNT]: Support absolute
918 file names with forward slashes.
cb0297bb 919
30aa95ce
JB
9202006-11-23 Juanma Barranquero <lekktu@gmail.com>
921
922 * emacsclient.c (print_help_and_exit): Tweak message contents and
923 tabs/spaces to improve alignment in message boxes.
924
42073bfb
JB
9252006-11-22 Lennart Borgman <lennart.borgman.073@student.lu.se>
926
927 * emacsclient.c: Include <stdarg.h>.
928 [WINDOWSNT]: Include <windows.h>.
929 (w32_check_console_app): New function.
930 (message): New function.
931 (decode_options, print_help_and_exit, fail, main)
932 (initialize_sockets, get_server_config, set_tcp_socket)
933 (set_local_socket, set_socket): Use message().
934
32dd9283 9352006-11-13 Jason Rumney <jasonr@gnu.org>
1ac3c910 936
32dd9283
JR
937 * emacsclient.c [WINDOWSNT]: Let config.h define HAVE_SOCKETS and
938 HAVE_INET_SOCKETS.
939
1bbea9fc
JB
9402006-11-13 Juanma Barranquero <lekktu@gmail.com>
941
942 * makefile.w32-in (emacsclient): Depend also on emacsclientw.exe.
943 ($(BLD)/emacsclientw.exe): New target.
944 (install): Install emacsclientw.exe.
945 ($(BLD)/cvtmail.$(O), $(BLD)/emacstool.$(O)): Remove obsolete targets.
946 (ECLIENT_CFLAGS): Remove redundant flags.
947
948 * emacsclient.c [WINDOWSNT]: Undef _WINSOCKAPI_ and _WINSOCK_H.
949
a48db427
JR
9502006-11-13 Jason Rumney <jasonr@gnu.org>
951
952 * makefile.w32-in ($(BLD)/emacsclient.$(O)): Use CFLAGS.
953
21f89bb7 9542006-11-10 David Reitter <david.reitter@gmail.com>
ed4a3730
JB
955
956 * emacsclient.c [!WINDOWSNT]: Include <sys/types.h>.
957
d5abc12c
JB
9582006-11-08 Juanma Barranquero <lekktu@gmail.com>
959
ed4a3730
JB
960 * emacsclient.c (get_server_config) [WINDOWSNT]: Declare set_fg as
961 FARPROC to avoid a compiler warning.
d5abc12c 962
18b8c421
JB
9632006-11-07 Juanma Barranquero <lekktu@gmail.com>
964
88b46d84
JB
965 * emacsclient.c (get_server_config) [WINDOWSNT]: Look for the server
966 file on APPDATA if it doesn't exist on HOME, even if HOME is defined.
967
18b8c421
JB
968 * emacsclient.c (get_server_config): Extract also the Emacs pid
969 from the server file. On Windows, try to force the Emacs frame to
970 the foreground.
971
b03d27bd
JB
9722006-11-06 Juanma Barranquero <lekktu@gmail.com>
973
21f89bb7 974 * emacsclient.c (longopts) [!NO_SOCKETS_IN_FILE_SYSTEM]: Don't show
b03d27bd
JB
975 option --socket-name.
976 (decode_options): Don't get EMACS_SERVER_FILE here, it could override
977 command line options.
21f89bb7 978 (decode_options) [!NO_SOCKETS_IN_FILE_SYSTEM]: Don't parse "-s" option.
b03d27bd
JB
979 (fail): Don't check for missing arguments, it is now done in set_socket.
980 (file_name_absolute_p): New function (loosely based on the one in
981 fileio.c).
982 (initialize_sockets): Don't check for duplicate loading of Winsock.
983 (get_server_config): Only try relative paths in the default
984 directory locations.
985 (set_tcp_socket): Don't call INITIALIZE(). Warn when connecting to
986 a remote server.
987 (set_socket): Call INITIALIZE(). Search explicit command-line
988 arguments, then environment variable EMACS_SERVER_FILE, then implicit
989 socket paths, before trying the alternate editor.
990 (main): Use file_name_absolute_p.
991
b20d6154
EZ
9922006-11-04 Eli Zaretskii <eliz@gnu.org>
993
994 * makefile.w32-in (../src/$(BLD)/temacs.exe): Create as temporary
995 file if it doesn't already exist.
996
9c92edca
JB
9972006-11-03 Juanma Barranquero <lekktu@gmail.com>
998
999 * emacsclient.c (initialize_sockets): Don't initialize Winsock
1000 more than once.
1001
b6ce9c46
JB
10022006-11-03 Mark Davies <mark@mcs.vuw.ac.nz>
1003
1004 * Makefile.in (INSTALL_SCRIPT): New macro.
1005 ($(DESTDIR)${archlibdir}, install): Use it, instead of INSTALL_PROGRAM.
1006
4418616b
JB
10072006-11-02 Juanma Barranquero <lekktu@gmail.com>
1008
1009 * grep-changelog: When called with no arguments (not even a
1010 filter), show help instead of blindingly dumping every single
1011 ChangeLog available. Doc fix. Update version.
1012
1e7823d0
JB
10132006-11-02 Tim Van Holder <tim.vanholder@gmail.com> (tiny change)
1014
1015 * emacsclient.c [WINDOWSNT]: Define HAVE_INET_SOCKETS.
1016 [!WINDOWSNT]: Include <netinet/in.h> if available.
1017 [HAVE_SOCKETS]: Also require HAVE_INET_SOCKETS.
1018 (IOCTL, IOCTL_BOOL_ARG): Remove.
1019 (set_tcp_socket): Don't set the socket in blocking mode.
1020 Remove c_arg.
1021
ebc20ca0
JB
10222006-11-01 Juanma Barranquero <lekktu@gmail.com>
1023
1024 * emacsclient.c (fail) [WINDOWSNT]: Force the first argv passed to
1025 execvp to point to alternate_editor (otherwise .BAT scripts can't run).
1026
880820fe 10272006-10-31 Óscar Fuentes <ofv@wanadoo.es> (tiny change)
411b80a5
JB
1028
1029 * emacsclient.c [WINDOWSNT]: Include <malloc.h> and <stdlib.h>.
1030 (close_winsock): Declare as __cdecl.
1031
880820fe 10322006-10-31 Jan Djärv <jan.h.d@swipnet.se>
95d0feaa
JB
1033
1034 * emacsclient.c [!WINDOWSNT]: Include <fcntl.h> if available.
1035 (set_tcp_socket): Prefer O_NONBLOCK, then O_NDELAY, then FIONBIO
1036 to set the socket in non-blocking mode.
1037
e35fc962
JB
10382006-10-31 Tim Van Holder <tim.vanholder@gmail.com> (tiny change)
1039
d4fa60c8 1040 * emacsclient.c [!WINDOWSNT]: Include <netinet/in.h> and <sys/ioctl.h>.
e35fc962
JB
1041 (INVALID_SOCKET): Define.
1042 (initialize_sockets): Put #endif at the right place.
1043 (set_local_socket): Use progname, not argv[0].
1044
ecc54057
JB
10452006-10-31 Juanma Barranquero <lekktu@gmail.com>
1046
1047 * makefile.w32-in (ALL): Add emacsclient.
1048 (ECLIENT_CFLAGS, ECLIENTOBJS): New macros.
1049 (emacsclient, $(BLD)/emacsclient.exe): New targets.
1050 (install): Install emacsclient.
1051
1052 * emacsclient.c: Add support for TCP sockets.
1053 (SEND_STRING, SEND_QUOTED, HSOCKET, CLOSE_SOCKET, IOCTL)
1054 (INITIALIZE): New macros.
1055 (IOCTL_BOOL_ARG): New typedef.
1056 (server_file): New global variable.
1057 (longopts): New option --server-file.
1058 (decode_options): Process new option --server-file and environment
1059 variable EMACS_SERVER_FILE.
1060 (print_help_and_exit): Document new option.
1061 (fail): If no connection available and no alternate editor,
1062 suggest using options to make them explicit.
1063 (AUTH_KEY_LENGTH, SEND_BUFFER_SIZE): New constants.
1064 (send_buffer, sblen): New variables.
31fa6595 1065 (send_to_emacs): New function to buffer output and send it with `send'.
ecc54057
JB
1066 (quote_file_name): Use SEND_STRING.
1067 (close_winsock, initialize_sockets): New functions to load and
1068 unload Winsock.
1069 (get_server_config, set_tcp_socket): New functions to create and
1070 set up TCP sockets.
1071 (set_local_socket): New function to create and set up Unix
1072 socket (code moved from previous implementation).
10d1d0af 1073 (set_socket): New function to choose between TCP and Unix sockets.
ecc54057
JB
1074 (main): Use SEND_STRING and SEND_QUOTED. Most code moved to
1075 set_local_socket. Use set_socket. Get answers from server.el with
1076 recv(), not file stream functions.
1077
70846e2a
EZ
10782006-10-09 Eli Zaretskii <eliz@gnu.org>
1079
1080 * makefile.w32-in (../src/config.h): Fix error message.
1081
e2247cd0
EZ
10822006-09-30 Eli Zaretskii <eliz@gnu.org>
1083
1084 * .cvsignore: Add blessmail.
1085
45a2056c
JB
10862006-09-15 Jay Belanger <belanger@truman.edu>
1087
1088 * COPYING: Replace "Library Public License" by "Lesser Public
1089 License" throughout.
1090
880820fe 10912006-08-09 Jan Djärv <jan.h.d@swipnet.se>
1f4edc37 1092
ecc54057 1093 * etags.c (readline): Expect sscanf returns >= 1.
ea90c5d3 1094 (readline): Change position on %n and \" in sscanf.
1f4edc37 1095
1520a816
JD
10962006-08-07 Masatake YAMATO <jet@gyve.org>
1097
ecc54057
JB
1098 * etags.c (readline): Expect sscanf returns 2, not 1.
1099
867cc23e
JD
11002006-08-07 Masatake YAMATO <jet@gyve.org>
1101
9984b9d5 1102 * etags.c (TEX_mode): Check getc returns EOF.
867cc23e
JD
1103 File ended without newline causes infinite loop.
1104
6088b51f 11052006-07-30 Adrian Aichner <adrian@xemacs.org> (tiny change)
fc185ae6 1106
ecc54057 1107 * etags.c: It's XEmacs, not Xemacs: change all the occurrences.
fc185ae6 1108
880820fe 11092006-07-30 Francesco Potortì <pot@gnu.org>
fc185ae6
FP
1110
1111 * etags.c [ETAGS_REGEXPS]: Now is unconditionally defined.
1112 [LONG_OPTIONS]: Changed to NO_LONG_OPTIONS, which is undefined.
1113 (Objc_suffixes): Suggest using --lang=c for full help.
1114 (C_entries): Initialise savetoken to 0 to shut up the compiler.
1115
116e754b
AS
11162006-07-20 Andreas Schwab <schwab@suse.de>
1117
1118 * fakemail.c (fatal): Drop second parameter and treat first
1119 parameter as a plain string. Callers changed.
1120
2381d38d
DN
11212006-07-18 Dan Nicolaescu <dann@ics.uci.edu>
1122
1123 * ebrowse.c (usage, version): Mark as NO_RETURN.
1124
1125 * emacsclient.c (print_help_and_exit): Likewise.
1126
880820fe 11272006-07-10 Francesco Potortì <pot@gnu.org>
327891eb
FP
1128
1129 * etags.c (absolute_filename): Free unused space (cosmetic change).
1130 (in_word_set): In C, also tag #undef symbols.
1131
7cb93181
EZ
11322006-06-09 Eli Zaretskii <eliz@gnu.org>
1133
1134 * yow.c: Remove file.
1135
1136 * makefile.w32-in ($(BLD)/yow.$(O)): Remove target.
1137
1138 * Makefile.in (UTILITIES): Remove yow${EXEEXT}.
1139 yow${EXEEXT}: Remove target.
1140
0f29c66d
MY
11412006-06-04 Masatake YAMATO <jet@gyve.org>
1142
63fbb644 1143 * ebrowse.c (main): Exit with EXIT_FAILURE if BROWSE file
0f29c66d
MY
1144 doesn't exist, is not seekable, not is failed in ftall.
1145
a941b26b
EZ
11462006-06-03 Eli Zaretskii <eliz@gnu.org>
1147
9781fb53
EZ
1148 * makefile.w32-in (ALL): Add sorted-doc and digest-doc.
1149 ($(BLD)/sorted-doc.exe, $(BLD)/digest-doc.exe)
1150 ($(BLD)/test-distrib.exe): New targets.
1151 (sorted-doc, digest-doc, test-distrib): New targets.
1152 (install): Install sorted-doc.exe and digest-doc.exe.
1153 ($(BLD)/sorted-doc.$(O)): Update dependencies.
1154
1b178b99
EZ
1155 * digest-doc.c [DOS_NT] <top level>: Include fcntl.h and io.h.
1156 (main) [DOS_NT]: Switch stdin to binary mode, if it is not a
1157 terminal device.
1158
ae85efdb
EZ
1159 * sorted-doc.c [DOS_NT] <top level>: Include fcntl.h and io.h.
1160 [WINDOWSNT] <top level>: Don't redeclare malloc.
1161 (main) [DOS_NT]: Switch stdin to binary mode, if it is not a
1162 terminal device.
6088b51f 1163 (main): Initialize bp, to avoid compiler warnings.
ae85efdb 1164
a941b26b
EZ
1165 * makefile.w32-in: Delete traces of leditcfns.c.
1166
1167 * leditcfns.c: Remove file.
1168
880820fe 11692006-05-23 Francesco Potortì <pot@gnu.org>
8a6d5da7 1170
31fa6595
SM
1171 * pop.c (pop_open, socket_connection, KPOP_SERVICE):
1172 Add comments explaining why the "kpop" service is never used.
8a6d5da7 1173
642c61f3
EZ
11742006-05-13 Eli Zaretskii <eliz@gnu.org>
1175
1176 * makefile.w32-in (lisp1): Add fringe.elc.
1177
880820fe 11782006-05-02 Francesco Potortì <pot@gnu.org>
7e237d24
FP
1179
1180 * etags.c (Perl_functions): Free space allocated for var package.
1181 (Erlang_functions): Possibly free space allocated for var last.
1182 (Prolog_functions): Possibly free space allocated for var last.
1183
7c47913b
DN
11842006-04-29 Dan Nicolaescu <dann@ics.uci.edu>
1185
7fe8b491
DN
1186 * sorted-doc.c (main): Initialize docs to NULL.
1187
cdeda579
DN
1188 * yow.c (yow): Free buf.
1189
7c47913b
DN
1190 * etags.c: Delete c-indentation-style local variable.
1191
2ef88a94
RS
11922006-04-29 Richard Stallman <rms@gnu.org>
1193
5e5b35c7
RS
1194 * movemail.c (main): Check for negative value from `read'.
1195
2ef88a94
RS
1196 * fakemail.c (read_header): Give fatal error if input has no header.
1197
d65b4235
PE
11982006-04-02 Paul Eggert <eggert@cs.ucla.edu>
1199
1200 * b2m.c (main): Don't include <limits.h>.
1201 (TM_YEAR_BASE): New macro.
1202 (TM_YEAR_IN_ASCTIME_RANGE): Don't define if already defined, so
1203 that s/ files can override this. Use the more-conservative range
1204 1000-9999.
1205 (main): Check for asctime returning NULL.
1206 * fakemail.c: Likewise.
1207
f5565804
PE
12082006-03-27 Paul Eggert <eggert@cs.ucla.edu>
1209
1210 * b2m.c: Include <limits.h>.
1211 (TM_YEAR_IN_ASCTIME_RANGE): New macro.
1212 (main): Check for out-of-range time stamps.
1213 * fakemail.c: Likewise.
1214
90c9c343
AS
12152006-03-18 Andre Spiegel <spiegel@gnu.org>
1216
1217 * vcdiff: Use "echo" as a default for $echo, otherwise we'll
1218 execute $DIFF twice, and once with the wrong options.
1219
a6a2b5d4
EZ
12202006-02-23 Claudio Fontana <claudio@gnu.org>
1221
9e2bcc86
EZ
1222 * Makefile.in (install, uninstall): Add DESTDIR variable to
1223 support staged installations.
a6a2b5d4 1224
ef3f69f9
EZ
12252005-12-30 Eli Zaretskii <eliz@gnu.org>
1226
1227 * makefile.w32-in (MOUSE_SUPPORT): Add tooltip.elc.
fc8dc7cf
EZ
1228 (lisp1): Add rfn-eshadow.elc, international/utf-16.elc, image.elc,
1229 international/fontset.elc, dnd.elc, mwheel.elc, and tool-bar.elc.
1230 Rearrange the list to be similar to $(shortlisp) in
1231 src/Makefile.in.
ef3f69f9
EZ
1232 (lisp2): Add language/kannada.el, emacs-lisp/syntax.elc,
1233 emacs-lisp/timer.elc, jka-cmpr-hook.elc, font-lock.elc,
1234 jit-lock.elc. Rearrange the list to be similar to $(shortlisp) in
1235 src/Makefile.in.
1236
30cfcf7f
RS
12372005-12-22 Richard M. Stallman <rms@gnu.org>
1238
1239 * Makefile.in (update-game-score.o): Delete spurious final `\'.
1240
ecc54057 12412005-11-18 Hideki IWAMOTO <h-iwamoto@kit.hi-ho.ne.jp> (tiny change)
2e0bea68
FP
1242
1243 * etags.c (main): Cxref mode writes to stdout: do not close tagf,
1244 which was never opened.
1245
283879ef 12462005-10-20 Olli Savia <ops@iki.fi> (tiny change)
ce0ae3a9
EZ
1247
1248 * etags.c: Undef STDIN if defined. (LynxOS defines it in system
1249 header files.)
1250
880820fe 12512005-09-27 Francesco Potortì <pot@gnu.org>
55102b5d
FP
1252
1253 * etags.c: Preliminary Forth support.
1254 (prolog_pr): Cast strlen to int before comparison.
1255 (LOOKING_AT, LOOKING_AT_NOCASE): Let the preprocessor check that
1256 the second argument is indeed a literal string.
b9509712 1257 (main): In append mode, sort the tags file after writing it.
55102b5d
FP
1258
12592005-09-27 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
1260
1261 * etags.c (longopts, print_help, main): The -a (--append) option
1262 can be used in ctags also; for one, the Linux make file uses it.
1263
41ea4df8
CY
12642005-09-20 Chong Yidong <cyd@stupidchicken.com>
1265
1266 * ebrowse.c (add_sym): Compare namespace names instead of
1267 namespace objects. This prevents the parser from incorrectly
1268 treating classes whose superclass is in another namespace.
1269
5c4757d3
RS
12702005-09-15 Richard M. Stallman <rms@gnu.org>
1271
1272 * Makefile.in (update-game-score.o): New target.
10d1d0af 1273 Compile and link this program separately.
5c4757d3
RS
1274 (update-game-score${EXEEXT}): Use GETOPTDEPTS.
1275
df1b2142
JR
12762005-09-11 Jason Rumney <jasonr@gnu.org>
1277
ecc54057 1278 * makefile.w32-in (../src/config.h): Don't overwrite. Print a
df1b2142 1279 message instead.
31fa6595 1280 (../src/paths.h): Remove.
df1b2142 1281
c638055f
JB
12822005-07-27 Juanma Barranquero <lekktu@gmail.com>
1283
1284 * .cvsignore: Don't ignore fns-* and fns.el, which are no longer
1285 generated. Ignore also ctags.c and getopt.h.
1286
1287 * makefile.w32-in (clean): Delete getopt.h.
1288 (getopt.h): New rule.
1289
9eff9fe3
PE
12902005-07-26 Paul Eggert <eggert@cs.ucla.edu>
1291
1292 Merge gnulib getopt implementation into Emacs.
1293
1294 * Makefile.in (mostlyclean): Remove getopt.h, getopt.h-t.
1295 (GETOPT_H): New macro, from gnulib.
1296 (getopt.h): New rule, from gnulib.
1297 (GETOPTOBJS): Now autoconfigured.
1298 (GETOPTDEPS): getopt.h is now autoconfigured.
1299 (getopt.o, getopt1.o): Depend on $(GETOPT_H), not ${srcdir}/getopt.h.
1300 (getopt.o): Depend on ${srcdir}/gettext.h.
1301 (movemail.o): Depend on $(GETOPT_H).
1302 * getopt.c, getopt1.c: Sync from gnulib.
1303 * getopt_.h, getopt_int.h, gettext.h: New files, from gnulib.
1304 * getopt.h: Removed (now is getopt_.h).
1305
ec641d50
KR
13062005-07-13 Ken Raeburn <raeburn@gnu.org>
1307
0e0dced5
JB
1308 * pop.c: Don't include des.h (or variants thereof); krb.h will do it.
1309 (sendline): Add the \r\n to the line in a temporary buffer, and write
1310 it all at once.
ec641d50 1311
a0ec7a4a
LK
13122005-07-04 Lute Kamstra <lute@gnu.org>
1313
1314 Update FSF's address in GPL notices.
1315
0e0dddda
EZ
13162005-06-13 Eli Zaretskii <eliz@gnu.org>
1317
1318 * makefile.w32-in ($(DOC)): Fix last change.
1319
5a77c8e2
EZ
13202005-06-12 Eli Zaretskii <eliz@gnu.org>
1321
1322 * makefile.w32-in ($(DOC)): Depend on make-docfile.exe,
1323 temacs.exe, and the preloaded *.elc files. This avoids
1324 unnecessary dumping and DOC rebuilding.
1325
1a8fb426
EZ
13262005-06-04 Eli Zaretskii <eliz@gnu.org>
1327
1328 * ntlib.h (fileno): Don't define if already defined.
1329
7235a58f
TTN
13302005-05-25 Thien-Thi Nguyen <ttn@gnu.org>
1331
1332 * yow.c (setup_yow): Use EXIT_FAILURE in case no separators found.
1333 (yow): Use EXIT_FAILURE in case of memory error.
1334
5063dbbf
YM
13352005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1336
1337 * make-docfile.c (DIRECTORY_SEP): New macro.
1338 (IS_DIRECTORY_SEP): Use it.
1339
880820fe 13402005-03-18 Jan Djärv <jan.h.d@swipnet.se>
5b9562c3
JD
1341
1342 * emacsclient.c: Avoid expansion of getcwd when defined as a macro.
1343
ba025f6d
YM
13442005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1345
1346 * make-docfile.c: Undo previous change.
1347
a9eedf40
AS
13482005-02-04 Andreas Schwab <schwab@suse.de>
1349
0e0dced5
JB
1350 * movemail.c (fatal): Accept third parameter and pass down to error.
1351 (pfatal_with_name): Pass error string as format parameter instead of
1352 as part of format string.
a9eedf40
AS
1353 (pfatal_and_delete): Likewise.
1354 (main): Adjust call to fatal.
1355 (xmalloc): Likewise.
1356
5a92a9eb
RS
13572005-01-29 Richard M. Stallman <rms@gnu.org>
1358
1359 * movemail.c (popmail): Don't use Errmsg as format string.
1360
e6973a25
ST
13612004-12-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1362
0e0dced5 1363 * make-docfile.c: Include stdlib.h even if WINDOWSNT is not defined.
e6973a25 1364
1bb3da38
AS
13652004-12-15 Andreas Schwab <schwab@suse.de>
1366
1367 * etags.c (main): Fix typo in conversion of LONG_OPTIONS from
1368 preprocessing to compile time constant.
1369
d4a38fdd
KS
13702004-11-17 Kim F. Storm <storm@cua.dk>
1371
1372 * etags.c: Undo last change.
1373
f2eb41c8
KS
13742004-11-09 Kim F. Storm <storm@cua.dk>
1375
1376 * make-docfile.c (scan_c_file): Set defvarperbufferflag to
1377 silence compiler.
1378
1379 * hexl.c (main): Init local var c to silence compiler.
1380
1381 * etags.c (main, consider_token, C_entries): Add misc switch
1382 default targets to silence compiler.
1383
880820fe 13842004-11-09 Jan Djärv <jan.h.d@swipnet.se>
3cf5c994
JD
1385
1386 * makefile.w32-in (obj): Add all files (X and Mac) to doc so the
1387 resulting DOC file can be used on Unix/Mac also.
1388
880820fe 13892004-09-13 Francesco Potortì <pot@gnu.org>
e057dc50
FP
1390
1391 * etags.c (main): When relative file names are given as argument,
1392 make them relative to the current working dir, rather than
1393 relative to the output tags file, if the latter is in /dev.
1394
880820fe 13952004-09-13 Francesco Potortì <pot@gnu.org>
05d9a399
FP
1396
1397 * etags.c [EXIT_SUCCESS, EXIT_FAILURE]: Define them when no
1398 <stdlib.h> is available.
1399 (enum sym_type): New st_C_attribute value for parsing
1400 gcc's __attribute__. Deleted st_C_typespec value.
1401 (gperf, in_word_set): Use gperf 3, options changed. Added the
1402 __attribute__ keyword, removed all the st_C_typespec keywords,
1403 changed attribute for Java to (C_JAVA & !C_PLPL).
1404 (inattribute): New global bool, part of the C state machine.
1405 (cblev): Identifier renamed to bracelev throughout.
1406 (consider_token, C_entries): Numerous changes for making the
1407 parser more robust and adding support for __attribute__.
1408
14092004-09-13 David A. Capello <dacap@users.sourceforge.net> (tiny change)
1410
ecc54057 1411 * etags.c (Lua_suffixes, Lua_help, lang_names, Lua_functions):
05d9a399
FP
1412 Support the Lua scripting language <http://www.lua.org>.
1413
880820fe 14142004-09-08 Francesco Potortì <pot@gnu.org>
fba74375 1415
d57727c9 1416 * etags.c [LONG_OPTIONS]: Make it TRUE (ifdef) or FALSE (ifndef)
fba74375
FP
1417 for ease of use.
1418
3751eb00
RS
14192004-07-17 Richard M. Stallman <rms@gnu.org>
1420
1421 * emacsclient.c (quote_file_name): Pass COPY thru %s to output it.
1422
86d373e6
JB
14232004-06-01 Juanma Barranquero <lektu@terra.es>
1424
1425 * makefile.w32-in (obj): Add image.c.
1426
80e26b66
TTN
14272004-05-10 Thien-Thi Nguyen <ttn@gnu.org>
1428
0e0dced5 1429 * test-distrib.c (main): For failing cases, exit with `EXIT_FAILURE'.
80e26b66 1430
e6662c8b
JR
14312004-05-08 Jason Rumney <jasonr@gnu.org>
1432
1433 * makefile.w32-in (lisp1, lisp2): Split lisp to avoid long
1434 command-lines.
1435
65396510
TTN
14362004-05-08 Thien-Thi Nguyen <ttn@gnu.org>
1437
1438 * cvtmail.c: Throughout, replace 0 destined for `exit' arg
1439 with `EXIT_SUCCESS'. Likewise, replace 1 with `EXIT_FAILURE'.
1440 (main): Use `EXIT_SUCCESS' or `EXIT_FAILURE' for return value.
1441
1442 * ebrowse.c, emacsclient.c, fakemail.c, hexl.c,
86d373e6
JB
1443 * make-docfile.c, movemail.c, profile.c, sorted-doc.c,
1444 * test-distrib.c, update-game-score.c, yow.c: Likewise.
65396510 1445
c2bcfb19
TTN
14462004-05-08 Thien-Thi Nguyen <ttn@gnu.org>
1447
1448 * Makefile.in (emacsclient${EXEEXT}): Use makefile var `version'.
1449
3f0656ff
TTN
14502004-05-07 Thien-Thi Nguyen <ttn@gnu.org>
1451
1452 * b2m.c (GOOD, BAD): Delete macros. Throughout,
1453 replace w/ `EXIT_SUCCESS' and `EXIT_FAILURE', respectively.
1454 (main): Use `EXIT_SUCCESS' or `EXIT_FAILURE' for return value.
1455
1456 * etags.c: Likewise.
1457
238add5e
JR
14582004-05-03 Jason Rumney <jasonr@gnu.org>
1459
1460 * makefile.nt: Remove.
1461
b09c5608
EZ
14622004-04-26 Eli Zaretskii <eliz@gnu.org>
1463
1464 * make-docfile.c (IS_DIRECTORY_SEP): New macro.
1465 (put_filename): Remove unused variable len. Use IS_DIRECTORY_SEP
1466 instead of a literal '/'.
1467
d814862a
JB
14682004-04-23 Juanma Barranquero <lektu@terra.es>
1469
1470 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
1471
442a2160
PE
14722004-04-17 Paul Eggert <eggert@gnu.org>
1473
1474 * rcs2log (Help): Clarify wording of the usage message.
1475 Problem reported by Alan Mackenzie in
1476 <http://mail.gnu.org/archive/html/bug-gnu-emacs/2004-04/msg00188.html>.
1477
d5d66b7e
SM
14782004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
1479
1480 * make-docfile.c (xmalloc): Fix return type.
1481 (put_filename): New fun.
1482 (scan_file): Use it.
1483
bdfd0369
JB
14842004-03-09 Juanma Barranquero <lektu@terra.es>
1485
1486 * grep-changelog: Changes to support ChangeLog.10+.
1487 (main): Tidy up usage string. Fix "Use of uninitialized value"
1488 warning. Set version to 0.2. Parse the directory listing to get
1489 any ChangeLog.n file, not just 1..9.
1490 (header_match_p, entry_match_p, print_log, parse_changelog):
1491 Remove Perl prototypes (their purpose is to help the parser, which
1492 isn't needed here, not declare arguments).
1493 (parse_changelog): Make --reverse faster on big batches by not
1494 modifying the entries list.
1495
a64387ee
JB
14962004-03-01 Juanma Barranquero <lektu@terra.es>
1497
1498 * makefile.w32-in (obj): Add fringe.c.
1499
9766d41b
PE
15002004-02-14 Paul Eggert <eggert@twinsun.com>
1501
1502 * rcs2log: Work correctly if CVSROOT specifies :fork: or
1503 :local: methods, or omits the colon between the hostname
1504 and the path. Allow :/ in repository path, since CVS does.
1505 Fix typo: "pository" should be set from $CVSROOT, not $repository.
1506 This fixes a bug reported by Wolfgang Scherer in
1507 <http://mail.gnu.org/archive/html/bug-gnu-emacs/2004-02/msg00085.html>,
1508 along with some related bugs I discovered by inspecting how
1509 CVS itself parses $CVSROOT.
1510
880820fe 15112004-02-04 Jérôme Marant <jmarant@nerim.net> (tiny change)
98c6e531
SM
1512
1513 * emacsclient.c (decode_options): Fix handling of alternate editor.
1514
0734b0d0
SM
15152004-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
1516
1517 * emacsclient.c (main): Don't use the hostname in the socket name.
1518 Look for relative socket names in the /tmp dir rather than in cwd.
1519
2a6fc2d9
RS
15202004-01-24 Richard M. Stallman <rms@gnu.org>
1521
1522 * emacsclient.c (main): Restore errno from saved_errno,
1523 so the error message comes from socket_status.
1524
0734b0d0
SM
15252004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
1526
1527 * emacsclient.c (main): Stop if socket name too long.
1528 Only try su-fallback if the socket name was not explicit.
1529 Check socket name length in su-fallback case as well.
1530
152b6e83
AS
15312004-01-08 Andreas Schwab <schwab@suse.de>
1532
1533 * emacsclient.c (main): Save errno from socket_status.
1534
e8228824
AS
15352004-01-04 Andreas Schwab <schwab@suse.de>
1536
1537 * emacsclient.c (main): Fix socket name when using another user.
1538
c9140662
PE
15392003-12-27 Paul Eggert <eggert@twinsun.com>
1540
1541 * rcs2log (rlog_options): Append -rbranchtag if CVS/Tag indicates
1542 a tag, and if the user has not specified an rlog option.
1543 Adapted from a suggestion by Martin Stjernholm in
1544 <http://mail.gnu.org/archive/html/bug-gnu-emacs/2003-07/msg00066.html>.
1545 (Copyright): Update to 2003.
1546
8babaa59
TTN
15472003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
1548
1549 * make-docfile.c (main): For return code, no longer special-case VMS.
1550 Instead, use `EXIT_SUCCESS' and `EXIT_FAILURE' from stdlib.h.
1551
880820fe 15522003-09-28 Andreas Büsching <crunchy@tzi.de> (tiny change)
14ef7288
EZ
1553
1554 * emacsclient.c (quote_file_name): Print the result instead of
1555 returning it. Fix the return type accordingly.
1ae7cf5e
RS
1556 (main): With --eval, if no file name, read from stdin.
1557 Quote file names.
14ef7288 1558
f387bdea
RS
15592003-09-10 Richard M. Stallman <rms@gnu.org>
1560
07655e62 1561 * emacsclient.c (main): Use socket_name.
f387bdea 1562
880820fe 15632003-09-10 Andreas Büsching <crunchy@tzi.de> (tiny change)
f387bdea
RS
1564
1565 * emacsclient.c (socket_name): New variable.
1566 (longopts, decode_options, print_help_and_exit):
1567 Handle --socket-name argument.
1568
0b7e7337
FP
15692003-08-25 Takaaki Ota <Takaaki.Ota@am.sony.com> (tiny change)
1570
783bcffa 1571 * etags.c (consider_token): Check C++ `operator' only when the
0b7e7337
FP
1572 token len is long enough.
1573
ac06b30b
DL
15742003-08-20 Dave Love <fx@gnu.org>
1575
1576 * Makefile.in: Remove obsolete references to alloca.
1577
32b0a3c6
JB
15782003-07-29 Ken Brush <ken@wirex.com>
1579
1580 * emacsclient.c (main)
1581 * etags.c (suggest_asking_for_help)
1582 * movemail.c (main): Fix having macros in a printf statement.
1583
3867c42d
JB
15842003-05-31 Juanma Barranquero <lektu@terra.es>
1585
1586 * makefile.w32-in (lisp): Fix references to byte-run.el,
1587 float-sup.el and map-ynp.el, which are now in emacs-lisp.
1588
7933722a
DL
15892003-05-22 Dave Love <fx@gnu.org>
1590
1591 * update-game-score.c (difftime) [!HAVE_DIFFTIME]: Define.
1592 (strerror) [!HAVE_STRERROR && !WINDOWSNT]: New.
1593
463f55ee
DL
15942003-05-20 Dave Love <fx@gnu.org>
1595
1596 * movemail.c: Check HAVE_LIBLOCKFILE like HAVE_LIBMAIL.
1597
1598 * Makefile.in [HAVE_LIBLOCKFILE]: Define LIBS_MAIL=-llockfile.
1599
1b7a835b
JB
16002003-04-27 Oliver Scholz <alkibiades@gmx.de>
1601
0e0dced5 1602 * update-game-score.c (read_scores): Fix corruption of scores on read.
1b7a835b 1603
eec54bd7
SM
16042003-04-12 Stefan Monnier <monnier@cs.yale.edu>
1605
1606 * emacsclient.c (main): Use new safe location for socket.
1607
ff4bd681
JB
16082003-03-12 Tom Tromey <tromey@redhat.com>
1609
eec54bd7
SM
1610 * emacsclient.c (print_help_and_exit): Print to stdout.
1611 Exit successfully. Added some blank lines for readability.
ff4bd681
JB
1612 (decode_options): Don't call print_help_and_exit in default case.
1613 Print version information to stdout.
1614 (main): Don't call print_help_and_exit.
1615
dd132e44
RS
16162003-02-15 Richard M. Stallman <rms@gnu.org>
1617
1618 * cvtmail.c: Cast result of malloc and realloc.
10d1d0af 1619 Don't include stdlib.h, because config.h does.
dd132e44 1620 (malloc, realloc): Declarations deleted.
ff4bd681 1621
dd132e44
RS
1622 * yow.c (yow): Cast result of malloc and realloc.
1623 (malloc, realloc): Declarations deleted.
1624
71ffc53a
JB
16252003-02-11 Juanma Barranquero <lektu@terra.es>
1626
1627 * makefile.w32-in (lisp): Add malayalam.el and tamil.el.
1628
0dfd93c0
AS
16292003-02-08 Andreas Schwab <schwab@suse.de>
1630
1631 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
1632 instead of the substitution.
1633
37d1e680
RS
16342003-02-04 Richard M. Stallman <rms@gnu.org>
1635
1636 * update-game-score.c (push_score, read_scores): Cast values
1637 of malloc and realloc.
1638 (main, lock_file): Avoid assignment inside if.
1639
c60ee5e7
JB
16402003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
1641
1642 * Makefile.in: Use @EXEEXT@ for Cygwin.
1643
b24e2dc7
DL
16442003-01-21 Dave Love <fx@gnu.org>
1645
1646 * etags.c (Cplusplus_help, Cjava_help): Re-phrase and avoid
1647 column-0 `('.
1648
1649 * yow.c: Don't include string.h.
1650
675d000f
RS
16512003-01-20 Richard M. Stallman <rms@gnu.org>
1652
1653 * Makefile.in (rcs2log, rcs-checkin, grep-changelog, vcdiff):
1654 New targets.
1655
207aa3ff
KS
16562003-01-06 Kim F. Storm <storm@cua.dk>
1657
31fa6595 1658 * pop.c (__P): Rename from _P to avoid problems on Cygwin.
207aa3ff
KS
1659 All uses changed.
1660
cf6d30d7
AI
16612002-12-18 Andrew Innes <andrewi@gnu.org>
1662
1663 * makefile.w32-in ($(DOC)): Use -o and -a options to make-docfile,
1664 because GNU make doesn't append when using >> redirection.
1665
f0131492 16662002-12-12 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
649fc2c5
PJ
1667
1668 * b2m.pl: Make sure every message ends with a blank line, because
1669 some mbox parsers require a blank line before "From " lines.
1670
85cce843
RS
16712002-12-08 Richard M. Stallman <rms@gnu.org>
1672
1673 * getopt.c: Do include libintl.h if HAVE_LIBINTL_H.
1674 (_): Test only HAVE_LIBINTL_H to decide what to do.
1675
2ccc4d34
RS
16762002-12-05 Richard M. Stallman <rms@gnu.org>
1677
1678 * getopt.c: Comment out include of libintl.h or gettext.h.
1679
c5992177
RS
16802002-12-04 Richard M. Stallman <rms@gnu.org>
1681
1682 * Update getopt from gnulib version; changes described below.
1683
1684 * getopt1.c: Conditionally find getopt.h.
1685 [_LIBC] (getopt_long, getopt_long_only): Do libc_hidden_def.
1686
1687 * getopt.c (const): Move outside !HAVE_CONFIG_H conditional.
1688 (libintl.h): Include this if _LIBC. Otherwise include gettext.h.
c60ee5e7 1689 (wchar.h): Include, maybe.
10d1d0af 1690 (attribute_hidden): Define if not defined.
c5992177
RS
1691 (__getopt_initialized): Use attribute_hidden.
1692 (__libc_argc, __libc_argv): Renamed from original_argc, etc.
d7982012
JB
1693 (__getopt_nonoption_flags, nonoption_flags_max_len)
1694 (nonoption_flags_len): Conditional on USE_NONOPTION_FLAGS.
c5992177
RS
1695 (SWAP_FLAGS): New definitions.
1696 (exchange): Test USE_NONOPTION_FLAGS.
1697 (_getopt_initialize): Test USE_NONOPTION_FLAGS.
1698 (_getopt_internal): Error if argc < 1. New local var print_errors.
1699 Improve test for ambiguous long option.
1700 Add LIBIO support for error message output.
1701 (NONOPTION_P): Test USE_NONOPTION_FLAGS.
1702
1703 * getopt.h: Maybe include ctype.h.
1704 Treat __cplusplus like __STDC__.
1705 (decls): Use __ in arg names.
1706
4b5e69bd
SE
17072002-12-02 Stephen Eglen <stephen@gnu.org>
1708
1709 * emacsclient.c (main): Tell user how to start server within Emacs
1710 if socket could not be found.
1711
19fa03f3
RS
17122002-12-02 Richard M. Stallman <rms@gnu.org>
1713
1714 * emacsclient.c (main): Test HAVE_GETCWD rather than BSD_SYSTEM.
1715
7be215b4
JB
17162002-11-19 Ben Key <bkey1@tampabay.rr.com>
1717
29f538e6
BK
1718 * makefile.w32-in: Fixed a bug that caused the documentation for
1719 the built in function play-sound-internal not to be included in
1720 /etc/DOC.
7be215b4 1721
1998560a
DL
17222002-11-18 Dave Love <fx@gnu.org>
1723
1724 * update-game-score.c: Include unistd.h, string.h, stdlib.h,
1725 fcntl.h, stdarg.h conditionally.
1726 (_GNU_SOURCE, __attribute__): Don't define.
1727 (optarg, optind, opterr): Declare.
1728 (lose, lose_syserr): Use NO_RETURN.
1729 (get_user_id): Use P_.
1730
8b96caf3
RS
17312002-11-17 Richard M. Stallman <rms@gnu.org>
1732
1733 * Makefile.in (${archlibdir}): Ignore errors operating on $(gamedir).
1734
59daa29a
DL
17352002-11-14 Dave Love <fx@gnu.org>
1736
1737 * movemail.c (pop_retr): Declare comment.
1738
1739 * make-docfile.c (read_c_string_or_comment): Declare msgno.
9a007cb7
DL
1740
1741 * Makefile.in (YACC): Deleted.
1742
f1b443bf
AS
17432002-10-19 Andreas Schwab <schwab@suse.de>
1744
1745 * Makefile.in (${archlibdir}): Always create $(gamedir).
1746 (update-game-score): Pass $(gamedir) as HAVE_SHARED_GAME_DIR.
1747
52402e4f
JB
17482002-10-04 Juanma Barranquero <lektu@terra.es>
1749
1750 * makefile.w32-in (lisp): Load devanagari.el, not .elc.
1751
15dab115
MR
17522002-09-30 Markus Rost <rost@math.ohio-state.edu>
1753
1754 * emacsclient.c (main): Remove reference to SERVER_HOME_DIR
1755 completely.
1756
30be2360
SM
17572002-09-27 Stefan Monnier <monnier@cs.yale.edu>
1758
1759 * emacsclient.c: Remove SYSV support.
1760 (eval, display): New vars.
1761 (longopts): Add --eval and --display.
1762 (decode_options): Add -e and -d processing.
1763 (print_help_and_exit): Update the usage string.
1764 (main): Add support for --eval and --display.
3ecdcd59 1765 (main): Always use /tmp and non-qualified hostname.
30be2360 1766
4208da83
SM
17672002-09-25 Stefan Monnier <monnier@cs.yale.edu>
1768
1769 * emacsserver.c: Remove.
1770
3cf8c6aa
SM
17712002-09-17 Stefan Monnier <monnier@cs.yale.edu>
1772
1773 * emacsclient.c (quote_file_name): Quote \n.
1774 (main): Print a final \n when needed.
1775
880820fe 17762002-09-03 Francesco Potortì <pot@gnu.org>
4c6dce51
FP
1777
1778 * etags.c (regex_tag_multiline, readline): Never pass pfnote a
1779 string that cannot be freed.
1780
880820fe 17812002-08-30 Francesco Potortì <pot@gnu.org>
ba88f8eb
FP
1782
1783 * etags.c (consider_token, C_entries): Switch to C++ parsing when
1784 auto-detection is enabled and the `::' qualifier is met.
1785 (consider_token, C_entries): Several bugs corrected that tagged
1786 some declarations even though --declarations was not used.
1787 (plainc): New macro.
1788 (C_entries): Use it.
1789 (C_entries): Several cosmetic changes.
1790 (C_entries): Invalidate the token is some cases.
1791
880820fe 17922002-08-29 Francesco Potortì <pot@gnu.org>
09cd1a74 1793
eec54bd7 1794 * etags.c (C_entries): Correct a problem with const C++ funcs.
09cd1a74
FP
1795 (ignoreindent): Renamed from noindentypedefs.
1796 (cjava, cplpl): They are now macros instead of local vars.
1797
880820fe 17982002-08-28 Francesco Potortì <pot@gnu.org>
09cd1a74
FP
1799
1800 * etags.c (HTML_labels): Tag ID= also.
1801
880820fe 18022002-08-27 Francesco Potortì <pot@gnu.org>
87046df8
FP
1803
1804 * etags.c (Ada_funcs): Do not tag "use type Xxxx;".
1805
ecc54057 1806 * etags.c (HTML_labels): New language HTML.
8ee14629
FP
1807 (etags_strcasecmp): Like BSD's, for compatibility.
1808 (strcaseeq): Make it into a macro.
1809
1810 * etags.c (make_tag): Never generate null length tag names.
87046df8
FP
1811 (linebuffer_init): Renamed from initbuffer. All callers changed.
1812 (pattern): Structure renamed to `regexp', member regex renamed to
1813 pattern.
1814 (node_st): Member pat renamed to regex.
eec54bd7
SM
1815 (pattern); New member force_explicit_name, for future use.
1816 Now always set to true, cannot be reset.
87046df8
FP
1817 (add_regex, regex_tag_multiline, readline): Use it.
1818 (main): Free some global structures.
8ee14629 1819 (fdesc): New member `written'.
87046df8
FP
1820 (readline, process_file): Initialise it.
1821 (put_entries): Set it.
1822 (main): Use it to create entries for files without tags.
1823 (total_size_of_entries): Do not count invalid tags.
87046df8 1824
02ce3e80
SM
18252002-08-19 Stefan Monnier <monnier@cs.yale.edu>
1826
1827 * make-docfile.c (scan_keyword_or_put_char, write_c_args): Use `fn'
1828 for the function name in the usage info.
1829
5fba5c21
CW
18302002-07-31 Colin Walters <walters@gnu.org>
1831
1832 * update-game-score.c (P_): New macro. Use it for all prototypes.
1833 (lose): Don't use varargs.
1834 (lose_syserr): New function.
1835
1836 * update-game-score.c: Change all functions to K&R style.
1837
712eaee0
AS
18382002-07-30 Andreas Schwab <schwab@suse.de>
1839
1840 * Makefile.in (localstatedir): New variable.
1841
f0131492 18422002-07-29 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
c89ed6ef
PJ
1843
1844 * b2m.pl: Fix regexp for finding return address fields.
1845
1e042160
SM
18462002-07-15 Stefan Monnier <monnier@cs.yale.edu>
1847
1848 * make-docfile.c (scan_c_file): Warn about missing `usage' info.
1849
f0131492 18502002-07-05 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
e9b60209 1851
02ce3e80 1852 * b2m.pl: Obey the rmail file and use the unpruned header properly.
e9b60209 1853
880820fe 18542002-06-26 Pavel Janík <Pavel@Janik.cz>
9ee028d2
PJ
1855
1856 * b2m.pl: New file.
1857
880820fe 18582002-06-21 Francesco Potortì <pot@gnu.org>
e1af8d40 1859
ecc54057 1860 * etags.c (F_getit, Fortran_functions, Ada_getit, Asm_labels)
e1af8d40
FP
1861 (Python_functions, PHP_functions, PHP_functions, PHP_functions)
1862 (PHP_functions, PHP_functions, Cobol_paragraphs)
1863 (Makefile_targets, Postscript_functions, Texinfo_nodes)
1864 (prolog_pr, erlang_func, erlang_attribute)
1865 (Perl_functions, Perl_functions, Pascal_functions)
1866 (TeX_commands, get_tag): Use make_tag instead of pfnote.
1867 (get_tag): Prototype changed, all callers changed.
1868
880820fe 18692002-06-20 Francesco Potortì <pot@gnu.org>
ceaeb365 1870
d76132d0
FP
1871 * etags.c: Implement implicit tag names, that is, unnamed tags
1872 whose name is automatically deduced by etags.el. The advantage is
1873 that there is no explicit tag name in most tags, so the size of
1874 the tags file is reduced, yet find-tag is able to do a match as
eec54bd7 1875 accurate as with named tags. See the comment in make_tag for details.
ceaeb365
FP
1876 (make_tag): New function (was the disabled function new_pfnote).
1877 (make_C_tag): Use it.
1878
880820fe 18792002-06-19 Francesco Potortì <pot@gnu.org>
f175bfff
FP
1880
1881 * etags.c (add_regex): Invalid regexp modifiers are ignored.
1882 (Makefile_targets): Tag variables unless --no-globals.
1883 (LOOP_ON_INPUT_LINES): Serious bug corrected.
1884
880820fe 18852002-06-13 Francesco Potortì <pot@gnu.org>
82ef78b3
FP
1886
1887 * etags.c (erlang_atom, erlang_attribute): Bugs corrected.
1888 (invalidate_nodes): Bug corrected.
1889 (print_help): Better help for regexps.
1890
7a8940da
JB
18912002-06-13 Juanma Barranquero <lektu@terra.es>
1892
1893 * makefile.w32-in (lisp): Add international/ucs-tables.elc and
1894 font-core.elc.
1895
880820fe 18962002-06-12 Francesco Potortì <pot@gnu.org>
6861f0e3
FP
1897
1898 * etags.c: New multi-line regexp and new regexp syntax.
1899 (arg_type): at_icregexp label removed (obsolete).
1900 (pattern): New member multi_line for multi-line regexps.
1901 (filebuf): A global buffer containing the whole file as a string
1902 for multi-line regexp matching.
1903 (need_filebuf): Global flag raised if multi-line regexps used.
1904 (print_help): Document new regexp modifiers, remove references to
1905 obsolete option --ignore-case-regexp.
1906 (main): Do not set regexp syntax and translation table here.
1907 (main): Treat -c option as a backward compatibility hack.
1908 (main, find_entries): Init and free filebuf.
1909 (find_entries): Call regex_tag_multiline after the regular parser.
10d1d0af 1910 (scan_separators): Check for unterminated regexp and return NULL.
6861f0e3
FP
1911 (analyse_regex, add_regex): Remove the ignore_case argument, which
1912 is now a modifier to the regexp. All callers changed.
1913 (add_regex): Manage the regexp modifiers.
1914 (regex_tag_multiline): New function. Reads from filebuf.
1915 (readline_internal): If necessary, copy the whole file into filebuf.
1916 (readline): Skip multi-line regexps, leave them to regex_tag_multiline.
1917
880820fe 19182002-06-11 Francesco Potortì <pot@gnu.org>
6861f0e3
FP
1919
1920 * etags.c (add_regex): Better check for null regexps.
1921 (readline): Check for regex matching null string.
6772c8e1 1922 (find_entries): Reorganization.
6861f0e3 1923
880820fe 19242002-06-07 Francesco Potortì <pot@gnu.org>
f0da41a6
FP
1925
1926 * etags.c (scan_separators): Support all character escape
1927 sequences supported by Gcc.
02ce3e80 1928 (find_entries): Rewind unconditionally.
f0da41a6
FP
1929 (find_entries): Do not call language functions directly, now calls
1930 itself.
1931 (find_entries): Do general initialisations here.
1932 (CNL_SAVE_DEFINEDEF, C_entries, LOOP_ON_INPUT_LINES, F_getit)
1933 (Ada_getit, Pascal_functions, Pascal_functions)
1934 (prolog_skip_comment): Do not do them here.
1935 (readline_internal): Increment lineno here.
1936 (readline): Conditionally undo readline_internal increment.
1937 (readline): Do not return a value.
1938
880820fe 19392002-06-06 Francesco Potortì <pot@gnu.org>
5526f1f6 1940
88c71720 1941 * etags.c: New option --parse-stdin=FILE.
97b90b0a
FP
1942 (enum arg_type): New label at_stdin.
1943 (STDIN): New constant.
1944 (parsing_stdin): New flag.
1945 (longopts): New option --parse-stdin=NAME.
1946 (print_help): Document it.
1947 (main): Handle it.
1948 (process_file): Split into process_file and process_file_name.
1949 (process_file_name): New function.
1950
88c71720 1951 * etags.c: Improvements and bug squashing in TeX handling.
97b90b0a 1952 (TeX_commands): Skip comments.
10d1d0af 1953 (TEX_defenv): Now contains more constructs.
5526f1f6
FP
1954 (TEX_cmt): Make it a static char and move it before TeX_commands.
1955 (TeX_commands): Shorten the tag to the brace after the name.
1956 (TeX_commands): Names now include the initial backslash.
1957 (TeX_commands): Names do not include numeric args #n.
1958 (TeX_commands): Correct line char number in tags.
1959 (TEX_tabent, TEX_token): Deleted.
1960 (TeX_commands, TEX_decode_env): Streamlined.
1961
880820fe 19622002-06-05 Francesco Potortì <pot@gnu.org>
50496bd9
FP
1963
1964 * etags.c (main): Avoid a buffer overrun with sprintf.
1965
a71867c5
RS
19662002-05-30 Richard M. Stallman <rms@gnu.org>
1967
1968 * Makefile.in (LIBS_MAIL): Renamed from LIB_MAIL.
1969 (LIBS_MOVE): Renamed from MOVE_LIBS.
1970
b7e67db6
PE
19712002-05-26 Paul Eggert <eggert@twinsun.com>
1972
1973 Reinstate the following change from 2002-03-22, which was
1974 inadvertently lost on 2002-04-13.
1975
1976 * etags.c (main): Use `sort -o TAGFILE TAGFILE' instead of
1977 `sort TAGFILE -o TAGFILE', as POSIX 1003.1-2001 disallows
1978 the latter usage.
1979
5f226e2c
EZ
19802002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
1981
1982 * pop.c (socket_connection): Move the code to resolve the POP
1983 host right before trying to connect with it.
1984
9021bb49
GM
19852002-05-05 Eli Zaretskii <eliz@is.elta.co.il>
1986
1987 * tcp.c: Delete file since the TCP emulation is no longer in use on any
1988 platform.
1989
5167cfda
CW
19902002-04-28 Colin Walters <walters@verbum.org>
1991
1992 * Makefile.in (${archlibdir}): Don't conditionalize on
1993 HAVE_SHARED_GAME_DIR. Instead, test at installation time whether
1994 or not we have access to the specified game user.
50496bd9 1995
5167cfda
CW
1996 * update-game-score.c (SCORE_FILE_PREFIX): Delete.
1997 (main): New argument -d, for specifying directory.
1998 (usage): Document.
02ce3e80 1999 (get_user_id): Compute.
5167cfda
CW
2000 (get_home_dir): Deleted.
2001 (get_prefix): New function, taken from main.
2002 (main): Check whether or not we are running setuid. Move prefix
2003 computation to get_prefix. Don't call getpwent; we don't need to
2004 any more. Instead, move it to get_user_id().
2005
880820fe 20062002-04-24 Pavel Janík <Pavel@Janik.cz>
beedfcf1
PJ
2007
2008 * ebrowse.c (skip_initializer): Return void.
2009
973c3c87
CW
20102002-04-23 Colin Walters <walters@verbum.org>
2011
2012 * update-game-score.c (read_score) [HAVE_GETDELIM]: Trim trailing
2013 space.
2014
880820fe 20152002-04-22 Francesco Potortì <pot@gnu.org>
8378bcd3 2016
ecc54057 2017 * etags.c (last_node): Make it a global variable.
8378bcd3
FP
2018 (process_file): Print the tags from the nodes as soon as
2019 possible, and delete the nodes. This brings down the memory
2020 occupancy as etags to almost the same level as when the #line
2021 directives were not parsed.
2022 (free_fdesc): New function.
2023 (find_entries): Use it.
2024 (invalidate_nodes): In etags mode, do not just mark the nodes as
2025 invalid, do delete them.
2026
c901ceff
GM
20272002-04-21 Gerd Moellmann <gerd@gnu.org>
2028
2029 * ebrowse.c (add_declarator): Test *CLS instead of CLS.
2030
c42d6dbd
EZ
20312002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
2032
2033 * update-game-score.c: Move config.h before the other headers, to
2034 avoid compiler warnings.
2035
880820fe 20362002-04-16 Francesco Potortì <pot@gnu.org>
090416ca
FP
2037
2038 * etags.c (find_entries): Bug fix in list management.
2039
880820fe 20402002-04-15 Francesco Potortì <pot@gnu.org>
5dab24c1
FP
2041
2042 * etags.c (get_language_from_filename): Add one argument.
2043 (strcaseeq): New function.
10d1d0af 2044 (get_language_from_filename): Use it to do a case insensitive
5dab24c1
FP
2045 comparison if called with appropriate args.
2046 (find_entries): Try with case insensitive match.
2047 (process_file): Bug fixed.
2048
880820fe 20492002-04-13 Francesco Potortì <pot@gnu.org>
c150db23
FP
2050
2051 * etags.c (find_entries): Delete tags previously obtained from
2052 file xxx.c's #line directives when parsing file xxx.y. This is
2053 generally done for automatically generated files containing
2054 #line directives. This handles the case when xxx.y is tagged
2055 before xxx.c, and the entries of xxx.c pointing to xxx.y should
2056 be discarded.
eec54bd7 2057 (language): Add the metasource member. Initializers changed.
c150db23
FP
2058 (invalidate_nodes): New function.
2059 (readline): Discard lines after having found a #line
02ce3e80 2060 directive pointing to an already tagged file. This handles the
c150db23
FP
2061 case when xxx.y is tagged before xxx.c, and the entries of
2062 xxx.c pointing to xxx.y should be discarded.
2063 (fdesc): New structure for keeping track of input files.
2064 (fdesc): Remove `file' member (a string) and use instead a pointer
2065 to a file description structure.
02ce3e80
SM
2066 (curfile, curfiledir, curtagfname, curlang, nocharno)
2067 (forced_lang): Global variables removed in favor of fdhead and
10d1d0af 2068 curfdp, pointers to file description structures.
c150db23
FP
2069 (longopts, main, print_help): Use the CTAGS conditional to include
2070 or exclude options that work on etags or ctags only.
02ce3e80
SM
2071 (process_file, find_entries, pfnote, add_node, put_entries)
2072 (readline): Use fdhead and curfdp.
c150db23
FP
2073 (process_file, find_entries): Do not take an arg string, all
2074 callers changed.
2075
2076 * etags.c (longopts, print_help, main): Test CTAGS to disallow
2077 options that are not right for either etags or ctags.
2078
2079 * etags.c (number_len, total_size_of_entries): Define them also
2080 in CTAGS mode, because gcc does not compile all refs away.
2081
e9d1f248
CW
20822002-04-14 Colin Walters <walters@debian.org>
2083
2084 * update-game-score.c (lock_file): If the lock file is older than
2085 an hour, delete it. Reset attempts to zero if we have to break
2086 the lock.
2087
7605f1bd
AS
20882002-04-14 Andreas Schwab <schwab@suse.de>
2089
2090 * update-game-score.c (read_score): Fix type of second parameter
2091 of getdelim to be of type size_t instead of int. Use 0 instead of
2092 ESUCCES.
2093
e82defd1
CW
20942002-04-10 Colin Walters <walters@verbum.org>
2095
ecc54057 2096 * update-game-score.c (toplevel): Include stdarg.h.
b9b966e0
CW
2097 (MAX_DATA_LEN, MAX_SCORES): New.
2098 (SCORE_FILE_PREFIX): If HAVE_SHARED_GAME_DIR is not defined,
2099 default to ~/.emacs.d/games.
2100 (get_user_id): Don't zero uid in the case where we can't get the
2101 username.
2102 (lose): New function.
2103 (main): Actually use `max', and default it to MAX_SCORES.
2104 Correctly handle new default for SCORE_FILE_PREFIX. Use `lose'
2105 function.
2106 (read_score): Handle the case of reading unamelen characters, then
2107 finishing. Use mktemp if mkstemp isn't available.
2108 (lock_file, unlock_file): Delete unused versions.
2109 (lock_file): Always sleep, even if we unlinked the lock file.
2110
e82defd1
CW
2111 * Makefile.in (gamedir, gameuser): New variables.
2112 (toplevel, UTILITIES): Add update-game-score.
2113 (${archlibdir}): Handle HAVE_SHARED_GAME_DIR.
2114
5795b420
CW
21152002-04-07 Colin Walters <walters@verbum.org>
2116
2117 * update-game-score.c (SCORE_FILE_PREFIX): Don't hardcode.
2118 (get_user_id): Take struct passwd as an argument.
2119 (get_home_dir): New function.
2120 (main): Read in user information here. Discover home directory if
2121 necessary.
2122 (read_score): Trim newline only in `getline' case.
2123
cd553ffb 21242002-04-05 Colin Walters <walters@debian.org>
c150db23 2125
cd553ffb
CW
2126 * update-game-score.c (toplevel): Include pwd.h.
2127 (struct score_entry): Add username field.
2128 (push_score): Use it.
2129 (get_user_id): New function.
2130 (main): Don't malloc excessively.
2131 (main): Use username field.
2132 (read_score): Read it.
2133 (push_score): Handle it.
07655e62 2134 (write_scores): Write it.
c150db23
FP
2135 (read_score): Handle arbitrary length data.
2136
b74bd4a3
EZ
21372002-03-30 Eli Zaretskii <eliz@is.elta.co.il>
2138
2139 * ebrowse.c (add_declarator): Fix the first call to add_member_defn.
2140
fa8bc89d
GM
21412002-03-29 Gerd Moellmann <gerd@gnu.org>
2142
2143 * ebrowse.c (add_declarator, skip_initializer): New functions.
2144 (declaration): Use them.
2145
dd87b4cc
JR
21462002-03-28 Jason Rumney <jasonr@gnu.org>
2147
2148 * makefile.w32-in (lisp): Move backquote.elc into emacs-lisp.
2149
cd553ffb
CW
21502002-03-27 Colin Walters <walters@debian.org>
2151
2152 * update-game-score.c: New file.
2153
dfef6d49
PE
21542002-03-22 Paul Eggert <eggert@twinsun.com>
2155
2156 * etags.c (main): Use `sort -o TAGFILE TAGFILE' instead of
2157 `sort TAGFILE -o TAGFILE', as POSIX 1003.1-2001 disallows
2158 the latter usage.
2159
880820fe 21602002-03-12 Francesco Potortì <pot@gnu.org>
a13d6523 2161
4fff90e4 2162 * etags.c (Python_functions): Skip spaces at beginning of lines.
a13d6523
FP
2163 (Python_functions, PHP_functions): Name tags, for ctags' sake.
2164 (TeX_commands): Name tags. Correction of old disabled code.
2165
2166 * etags.c (curfiledir, curtagfname): New global variables.
2167 (process_file): Initialise them.
2168 (readline): Canonicalize the name found in #line directive.
893a741e 2169
4fff90e4 21702002-03-06 Jason Rumney <jasonr@gnu.org>
ca55a1e3 2171
893a741e
JR
2172 * etags.c (put_entries): Use #if !CTAGS, to fix link error on
2173 compilers that don't optimize out dead code.
2174
880820fe 21752002-03-05 Francesco Potortì <pot@gnu.org>
51aeded3
FP
2176
2177 * etags.c: Honour #line directives.
a7c29764 2178 (no_line_directive): New global var; set it for old behavior.
51aeded3
FP
2179 (main): Remove some #ifdef in the getopt switch.
2180 (add_node, put_entries): Code added to merge different chunks of
2181 nodes referring to the same file. Currently the tags are just
2182 appended, without any check for duplicates.
2183 (Perl_functions): Do not special case ctags.
2184 (readline): Identify #line directives and do the right thing.
2185 (nocharno, invalidcharno): New global vars.
2186 (process_file): Reset nocharno.
2187 (readline): Set nocharno.
2188 (pfnote): Read nocharno and maybe put invalidcharno in node.
2189 (total_size_of_entries, put_entries): Use invalidcharno.
2190
2191 * etags.c: Keep the whole tag table in memory, even in etags mode.
2192 (main): Call put_entries here even in CTAGS mode.
2193 (main, process_file): Check the return values of fclose and pclose.
2194 (process_file): Do not call put_entries after parsing each file.
2195 (process_file): Canonicalise file names even for ctags.
2196 (process_file): Set curfile here...
2197 (find_entries): ... not here any more.
2198 (add_node): In etags mode, build a linked list of entries (on
2199 right pointer) for each file, and link the first entry of each
2200 file on left nodes.
2201 (put_entries): Print here the name of the file.
2202 (put_entries): Print the entries starting from the first file.
c150db23 2203 (number_len, total_size_of_entries): Define these only in etags
51aeded3
FP
2204 mode, make the second work only on the right nodes.
2205
2206 * etags.c: Make all global variables static.
2207
50ce1f62
JB
22082002-02-25 Juanma Barranquero <lektu@terra.es>
2209
2210 * makefile.w32-in (lisp): Add missing backslash.
2211
82a399d2
JR
22122002-02-24 Jason Rumney <jasonr@gnu.org>
2213
2214 * makefile.w32-in (WINNT_SUPPORT, MOUSE_SUPPORT, lisp): Revert to
2215 using .elc files.
2216 (lisp): Sync with list in src/Makefile.in
2217 (VMS_SUPPORT, MSDOS_SUPPORT): Define, so DOC files can be shared.
2218
a279c920
PE
22192002-02-10 Paul Eggert <eggert@twinsun.com>
2220
2221 * rcs-checkin: Use `sort -k 2', not `sort +1', as POSIX 1003.1-2001
2222 disallows the old syntax.
2223
0caa685d
PE
22242002-02-03 Paul Eggert <eggert@twinsun.com>
2225
d7982012 2226 * rcs2log (Copyright): Update to 2002.
0caa685d
PE
2227 (AWK, TMPDIR): Work around portability problem in broken shells that
2228 don't understand `: ${VAR=val}'.
2229 (SORT_K_OPTIONS): New var, for hosts that conform to POSIX 1003.1-2001.
2230 Prefer the new -k option to the traditional +M -N option.
2231
880820fe 22322002-01-01 Pavel Janík <Pavel@Janik.cz>
03950b5b
PJ
2233
2234 * b2m.c (main): Parenthesize assignment when used as truth value
2235 to prevent gcc warnings.
2236
2237 * fakemail.c: Include <config.h>.
2238
880820fe 22392001-12-29 Pavel Janík <Pavel@Janik.cz>
2f8fe2f4
PJ
2240
2241 * cvtmail.c, emacsclient.c, emacsserver.c, pop.c, sorted-doc.c,
2242 * yow.c: Include <config.h>.
2243
880820fe 22442001-12-21 Francesco Potortì <pot@gnu.org>
a60e4de9
FP
2245
2246 * etags.c (Perl_functions): Tag packages and use them in sub tags.
2247 (get_tag): Return a pointer to the tag that is found.
2248
2249 * etags.c (LOOKING_AT): Use !intoken instead of iswhite.
2250 (F_takeprec): Renamed from takeprec. All callers changed.
2251 (F_getit): Renamed from getit. All callers changed.
2252 (nocase_tail): Renamed from tail. All callers changed.
2253 (Ada_getit): Renamed from adagetit. All callers changed.
eec54bd7 2254 (L_getit): Simplify by using get_tag.
a60e4de9
FP
2255 (Perl_functions, Postscript_functions, erlang_attribute): Use the
2256 modified LOOKING_AT.
2257 (notinname): Removed '[' and added ')' to the recognised chars.
2258 (LOOKING_AT, get_tag, PHP_functions): Use notinname.
2259 (Ada_getit, Ada_funcs, Python_functions, Scheme_functions):
2260 Clarified, using strneq or notinname.
2261 (L_isdef, L_isquote): Removed.
2262 (Lisp_functions, L_getit): Clarified.
2263
ecc54057 2264 * etags.c (P_): Renamed to __P for consistency with config.h.
a60e4de9
FP
2265 [HAVE_CONFIG_H]: Let config.h deal with __P.
2266 [__STDC__] [!HAVE_CONFIG_H]: Define PTR as in config.h.
2267 [!__STDC__] [!HAVE_CONFIG_H]: Do not undefine static, because
2268 gperf code needs it.
ecc54057
JB
2269 [HAVE_CONFIG_H] [!PTR]: Define PTR (for use with XEmacs).
2270 [HAVE_CONFIG_H] [!__P]: Define __P (for use with XEmacs).
a60e4de9
FP
2271 (xmalloc, xrealloc): Use PTR instead of long *.
2272 (bool): Make it a define, not a typedef, for C++ compilers.
2273 (pattern): Members renamed to avoid name clash in some C++ compilers.
2274 (get_language_from_langname): Use const argument.
2275
880820fe 22762001-12-22 Pavel Janík <Pavel@Janik.cz>
c95eaa61
PJ
2277
2278 * makefile.nt, makefile.w32-in: Remove mocklisp files.
2279
880820fe 22802001-12-19 Pavel Janík <Pavel@Janik.cz>
69bfc389 2281
b8509940
PJ
2282 * emacsserver.c: Conditionally include config.h.
2283
594aa066
PJ
2284 * fakemail.c: Likewise.
2285
e69233c2
PJ
2286 * emacsclient.c: Include "config.h", not <../src/config.h>.
2287 (main): Parenthesize assignment when used as truth value to
2288 prevent gcc warnings.
2289
69bfc389
PJ
2290 * ebrowse.c: Include stdlib.h and string.h conditionally.
2291
e4e34e31
EZ
22922001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
2293
2294 * yow.c (main): Use time_t, not long, to avoid a compiler warning.
2295
880820fe 22962001-12-18 Pavel Janík <Pavel@Janik.cz>
ffb7c9c6
PJ
2297
2298 * test-distrib.c: Fix previous change.
2299
fb5aa7ac
DL
23002001-12-18 Dave Love <fx@gnu.org>
2301
2302 * test-distrib.c: Conditionally include fcntl.h.
2303
2304 * fakemail.c: Include "config.h", not <../src/config.h>.
2305 (_XOPEN_SOURCE): Define as 500.
2306
2307 * emacsserver.c: Include "config.h", not <../src/config.h>.
2308
2309 * cvtmail.c: Include config.h, stdlib.h.
2310 (xmalloc, xrealloc, skip_to_lf sysfail): Prototype.
2311
2312 * yow.c: Conditionally include various headers. Use "epaths.h",
2313 not <../src/epaths.h>.
2314 (malloc, realloc) [!HAVE_STDLIB_H]: Prototype.
2315
880820fe 23162001-12-12 Francesco Potortì <pot@gnu.org>
e94a3679 2317
13dc0576 2318 * etags.c (PHP_functions): New function for parsing PHP.
e94a3679
FP
2319 (LOOKING_AT): New macro.
2320 (Perl_functions, Python_functions, PHP_functions)
2321 (Scheme_functions, Texinfo_nodes): Use it.
2322 (Perl_functions): Use strneq.
2323 (prolog_pred): Renamed to prolog_pr.
13dc0576 2324 (prolog_pr): Recognise Prolog rules in addition to predicates.
e94a3679 2325 [ETAGS_REGEXPS] [!HAVE_CONFIG_H] [__CYGWIN__]: Prevent
13dc0576 2326 unmodified compile, as Cygwin's regex.h is incompatible with us.
e94a3679
FP
2327 [!HAVE_CONFIG_H] [!__STDC__]: #define const as the empty string.
2328
34e39c95
RS
23292001-12-11 Richard M. Stallman <rms@gnu.org>
2330
2331 * Makefile.in (clean): Don't delete ../etc/DOC*.
2332
880820fe 23332001-12-11 Pavel Janík <Pavel@Janik.cz>
296071e7
PJ
2334
2335 * COPYING: Moved back.
2336
76054cc8
AI
23372001-11-30 Andrew Innes <andrewi@gnu.org>
2338
e94a3679
FP
2339 * makefile.w32-in (FACE_SUPPORT):
2340 (MOUSE_SUPPORT):
2341 (FLOAT_SUPPORT):
2342 (WINNT_SUPPORT):
76054cc8
AI
2343 (lisp): Reference .el files instead of .elc files, to simplify
2344 bootstrapping.
2345 ($(DOC)): Change dependency to just `make-docfile'.
2346
880820fe 23472001-11-29 Pavel Janík <Pavel@Janik.cz>
0142178a
PJ
2348
2349 * COPYING: Removed.
2350
e8d6a09b
PE
23512001-11-28 Paul Eggert <eggert@twinsun.com>
2352
2353 * rcs2log (Copyright): Add '(C)' as per coding guidelines.
2354
2355 The following changes are derived from suggestions by Bob Chapman
2356 <rechapman@compuserve.com>.
2357
2358 * rcs2log (printlogline): Also allow tab and newline to separate
2359 '(function):' from the rest of a comment.
2360 (reformat the sorted log entries): Require date and author to
2361 match the clumpname.
2362
9a190096
GM
23632001-11-16 Gerd Moellmann <gerd@gnu.org>
2364
2365 * ebrowse.c (matching_regexp): Escape '\\'.
2366
880820fe 23672001-11-15 Pavel Janík <Pavel@Janik.cz>
8ec1b917
PJ
2368
2369 * Makefile.in: Add support for --program-prefix, --program-suffix
2370 and --program-transform-name options.
2371
6d8f7d5d
RS
23722001-11-03 Richard M. Stallman <rms@gnu.org>
2373
2374 * cvtmail.c (xrealloc): Always pass two args to `fatal'.
2375
2376 * movemail.c (popmail): Always pass two args to `error'.
2377
84e70f78
KR
23782001-10-24 Ken Raeburn <raeburn@gnu.org>
2379
2380 * Makefile.in (HESIODLIB) [HAVE_LIBHESIOD]: Set to include
2381 -lhesiod and maybe -lresolv.
2382 (CRYPTOLIB) [HAVE_LIBK5CRYPTO]: Use -lk5crypto for Kerberos
2383 support if it's available.
2384
386ca361
MB
23852001-10-21 Miles Bader <miles@gnu.org>
2386
a3b10252
MB
2387 * make-docfile.c (struct rcsoc_state): New type.
2388 (read_c_string_or_comment): Add SAW_USAGE
386ca361 2389 parameter, and implement scanning for a `usage:' keyword.
a3b10252
MB
2390 Use a variable of type `rcsoc_state' to hold most of our state.
2391 (put_char): Add STATE parameter, and remove all other parameters
2392 except CH. Use STATE to get access to all needed state.
2393 (scan_keyword_or_put_char): New function.
386ca361
MB
2394 (scan_c_file): Pass SAW_USAGE argument to read_c_string_or_comment.
2395 Don't output a usage-string if there was one in the doc-string.
2396
71431a0e
GM
23972001-10-20 Gerd Moellmann <gerd@gnu.org>
2398
6aa97356 2399 * (Version 21.1 released.)
71431a0e 2400
880820fe 24012001-10-19 Pavel Janík <Pavel@Janik.cz>
37a9305e
PJ
2402
2403 * b2m.c: Properly spell the name of Emacs.
2404
945220bd
MB
24052001-10-17 Miles Bader <miles@gnu.org>
2406
2407 * make-docfile.c (put_char): New function.
2408 (read_c_string_or_comment): Strip trailing spaces and newlines.
2409
14242528
MB
24102001-10-16 Miles Bader <miles@gnu.org>
2411
2412 * make-docfile.c (scan_c_file): Handle `new style' doc strings in
2413 comments [with `doc:' keyword prefix].
2414
9f5eb4a3
GM
24152001-10-15 Gerd Moellmann <gerd@gnu.org>
2416
2417 * make-docfile.c (read_c_string_or_comment): Don't drop a '*'
2418 in a C doc comment.
2419
e641b454
GM
24202001-10-13 Gerd Moellmann <gerd@gnu.org>
2421
2422 * make-docfile.c (read_c_string_or_comment): Renamed from
2423 read_c_string. Add parameter COMMENT. Read C-style comments.
2424 (scan_c_file): Handle doc strings in C comments.
2425
967d7793
AI
24262001-10-12 Andrew Innes <andrewi@gnu.org>
2427
2428 * makefile.nt (ALL): Do not include fakemail.
2429
2430 * makefile.w32-in (install): Do not copy fakemail.
2431
d682756a
JR
24322001-10-10 Jason Rumney <jasonr@gnu.org>
2433
07655e62 2434 * makefile.w32-in (ALL): Do not include fakemail.
d682756a 2435
07655e62 2436 * makefile.nt (install): Ditto.
d682756a 2437
14a3dff7
GM
24382001-10-09 Gerd Moellmann <gerd@gnu.org>
2439
2440 * emacsserver.c (main): Cast geteuid in sprintf to int.
14a3dff7 2441
95bc7904 2442 * emacsclient.c (main): Cast isdigit argument to unsigned char.
14a3dff7 2443
880820fe 24442001-10-07 Pavel Janík <Pavel@Janik.cz>
f98d41f5
PJ
2445
2446 * profile.c: Include config.h, not ../src/config.h.
2447 Include systime.h, not ../src/systime.h.
2448
ab952a4f
GM
24492001-10-05 Gerd Moellmann <gerd@gnu.org>
2450
2451 * Branch for 21.1.
dff28924 2452
12c64503
GM
24532001-10-01 Alexander Zhuckov <zuav@int.spb.ru>
2454
2455 * ebrowse.c (struct alias): Add two new struct members: NAMESP and
2456 ALIASEE to help work with namespace aliases.
2457 (struct sym): Remove struct member NAMESP_ALIASES.
2458 (namespace_alias_table): New variable.
2459 (make_namespace): Add parameter CONTEXT.
2460 (check_namespace): New function.
2461 (find_namespace): Add parameter CONTEXT.
2462 (check_namespace_alias): New function.
02ce3e80
SM
2463 (register_namespace_alias): Change type of parameter OLD_NAME.
2464 Search for already defined alias in NAMESPACE_ALIAS_TABLE.
12c64503
GM
2465 (check_namespace): New function.
2466 (enter_namespace): Call find_namespace with CONTEXT parameter.
2467 (match_qualified_namespace_alias): New function.
eec54bd7 2468 (parse_qualified_ident_or_type): Fix typo in comment.
02ce3e80 2469 While parsing qualified ident or type update namespace context and
12c64503 2470 restore it on exit.
eec54bd7
SM
2471 (parse_qualified_param_ident_or_type): Fix typo in comment.
2472 (globals): Change handling of namespace aliases.
2473 (version): Add year 2001.
12c64503 2474
990e1190
FP
24752001-09-15 Eli Zaretskii <eliz@is.elta.co.il>
2476
2477 * etags.c (analyse_regex): If regex_arg is NULL, return
2478 immediately after a call to free_patterns.
2479
f2e7e23e
AS
24802001-09-05 Paul Eggert <eggert@twinsun.com>
2481
2482 * rcs2log (Help, mainline code): Add new option -L FILE.
2483 (Copyright): Update year.
02ce3e80
SM
2484 (LANG, LANGUAGE, LC_ALL, LC_COLLATE, LC_CTYPE, LC_MESSAGES)
2485 (LC_NUMERIC, LC_TIME): New shell vars, to make sure we live in the
f2e7e23e
AS
2486 C locale.
2487 (mainline code): Handle nonstandard -u option differently, by
2488 transforming it to standard form. Check for "Working file: ", not
2489 "Working file:". Allow file names with spaces.
2490 (SOH, rlogfile): New shell vars.
dff28924 2491 (rlogout): Remove. Its old functionality is mostly migrated to
f2e7e23e
AS
2492 rlogfile.
2493
2494 Append ';;' to the last arm of every case statement, for
2495 portability to ancient broken BSD shells.
2496
02ce3e80 2497 (logins): Fix bug; was not being computed at all, lowering performance.
f2e7e23e
AS
2498 (pository): New var. This fixes some bugs where repositories are
2499 remote, or have trailing slashes.
02ce3e80 2500 (authors): $llogout is never an empty shell var, so don't worry
f2e7e23e 2501 about that possibility.
dff28924 2502 (printlogline, mainline code): Fix bug with SOH's being put into
f2e7e23e 2503 the output.
dff28924 2504
75c911eb
EZ
25052001-09-01 Eli Zaretskii <eliz@is.elta.co.il>
2506
2507 * ebrowse.c (SEEK_END): #define if not defined by system headers.
2508 Suggested by Dave Love <d.love@dl.ac.uk>.
2509
5ae10f4a
EZ
25102001-08-29 Eli Zaretskii <eliz@is.elta.co.il>
2511
2512 * makefile.nt (lisp): Synchronize with src/Makefile.in.
2513 * makefile.w32-in (lisp): Ditto.
2514
0e4011d8 25152001-07-25 Juanma Barranquero <lektu@terra.es>
e743f599
GM
2516
2517 * grep-changelog (parse_changelog): Remove unused local variable.
2518
2519 * grep-changelog (main): Add new option --reverse.
2520 (print_log): Use it.
2521 (parse_changelog): Use it.
2522
3c88ae74
GM
25232001-07-20 Gerd Moellmann <gerd@gnu.org>
2524
2525 * grep-changelog: Remove RCS Id keyword.
2526
41848daa
GM
25272001-07-20 Juanma Barranquero <lektu@terra.es>
2528
6e07c0a5
GM
2529 * grep-changelog (parse_changelog): Add tests for defined values
2530 to quiet warning from Perl 5.005 or above.
177ab8ce 2531 (entry_match_p, header_match_p): Fix handling of null or empty
0e4011d8
GM
2532 argument to prevent duplicate headers.
2533
2534 * grep-changelog (main, parse_changelog): Make "use strict"-clean.
41848daa 2535
467f1209
GM
25362001-07-17 Jan Nieuwenhuizen <janneke@gnu.org>
2537
2538 * emacsclient.c (print_help_and_exit): Fix help message for
2539 +LINE:COLUMN option.
2540
25412000-07-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
990e1190 2542
467f1209
GM
2543 * emacsclient.c (main): Add support for +LINE:COLUMN command line
2544 argument.
2545
bb24c64f
GM
25462001-07-16 Gerd Moellmann <gerd@gnu.org>
2547
2548 * ebrowse.c (main): Check that the output file exists and
2549 is non-empty if invoked with `--append'.
2550
880820fe 25512001-05-14 Francesco Potortì <pot@gnu.org>
fa829470 2552
e335b66a
GM
2553 * etags.c (add_regex): Reset the whole newly allocated pattern
2554 buffer instead of the individual members. It's safer and works
ecc54057 2555 with XEmacs.
fa829470 2556
e335b66a 2557 * etags.1: Markups corrected.
fa829470 2558
6da5c7da
GM
25592001-05-08 Gerd Moellmann <gerd@gnu.org>
2560
02ce3e80 2561 * ebrowse.c (enter_namespace): Fix reallocation of namespace_stack.
6da5c7da 2562
efbecf9d
GM
25632001-05-03 Gerd Moellmann <gerd@gnu.org>
2564
2565 * ebrowse.c (globals): Fix handling of namespace aliases.
2566
f4976ebc
EZ
25672001-04-27 Eli Zaretskii <eliz@is.elta.co.il>
2568
2569 * etags.c (print_help): Enclose the regexp in the help text
2570 example in quotes.
2571
23431241
DL
25722001-04-05 Dave Love <fx@gnu.org>
2573
2574 * emacsclient.c (fail): Don't return a value.
fa829470 2575 (main): Cast uid values for sprintf.
23431241 2576
476bf681
GM
25772001-04-03 Gerd Moellmann <gerd@gnu.org>
2578
b3f6107b
GM
2579 * emacsclient.c (fail, main): Don't use implicit int return type.
2580
476bf681
GM
2581 * b2m.c (main): Always return a value.
2582
ef53d75e
GM
25832001-03-02 Gerd Moellmann <gerd@gnu.org>
2584
2585 * ebrowse.c (parse_qualified_param_ident_or_type): Return a
2586 freshly allocated object in *LAST_ID.
2587 (read_line): Accept \r\n line endings.
2588
425de386
AI
25892001-02-24 Andrew Innes <andrewi@gnu.org>
2590
2591 * makefile.w32-in: Fix copyright notice.
2592
880820fe 25932001-02-23 Francesco Potortì <pot@gnu.org>
f55ae599
FP
2594
2595 * etags.c (enum sym_type): New label st_C_template.
2596 (gperf input): Use it for switching to C++ from C.
2597 (consider_token): Do it.
c2a642c0
FP
2598 (C_entries): Initialise typdefcblev to quiet compilers.
2599 [!HAVE_CONFIG_H] [!__STDC__]: #define static as nothing.
f55ae599 2600
f6839838
AI
26012001-02-22 Andrew Innes <andrewi@gnu.org>
2602
2603 * makefile.nt ($(BLD)\movemail.obj): Remove reference to
2604 VMS header files.
2605 ($(BLD)\profile.obj): Ditto.
2606
2607 * makefile.w32-in ($(BLD)/movemail.$(O)): Remove reference to
2608 VMS header files.
2609 ($(BLD)/profile.$(O)): Ditto.
2610
193fba87
AI
26112001-02-05 Andrew Innes <andrewi@gnu.org>
2612
2613 * makefile.w32-in ($(DOC)): Use $(THISDIR) instead of . in
2614 invocation of make-docfile, to work with Windows 2000.
2615
30526cc6
DL
26162001-01-31 Dave Love <fx@gnu.org>
2617
2618 * etags.c (in_word_set): Use `static' in definition (for pcc).
2619
880820fe 26202001-01-31 Francesco Potortì <pot@gnu.org>
8f79fe72 2621
ecc54057 2622 * etags.c [NDEBUG]: #undef assert and #define it as ((void)0), for
8f79fe72
FP
2623 the sake of some buggy assert.h (e.g. in MinGW and sunos4 pcc).
2624 (C_entries): Tag token renamed to still_in_token because sunos4
2625 pcc wants to expand it as the token() macro even though it has no
2626 arguments.
2627
914d7258
AI
26282001-01-30 Andrew Innes <andrewi@gnu.org>
2629
2630 * etags.c (assert) [__MINGW32__]: Redefine assert to work around a
2631 bug in the Mingw32 assert.h header file.
2632
880820fe 26332001-01-30 Francesco Potortì <pot@gnu.org>
b28e26be 2634
ecc54057
JB
2635 * etags.c [WIN32-NATIVE]: #undef MSDOS, #undef WINDOWSNT and
2636 #define it for the sake of XEmacs.
b28e26be
FP
2637 [WINDOWSNT]: #undef HAVE_NTGUI even if built without
2638 HAVE_CONFIG_H. This change only affects a standalone etags.
2639 [WINDOWSNT]: #undef DOS_NT and #define it even if built with
2640 HAVE_CONFIG_H. This change does nothing in Emacs, as DOS_NT is
2641 always defined when HAVE_CONFIG_H and WINDOWS are both defined.
2f2c687b 2642 [!HAVE_UNISTD_H]: Use defined(WINDOWSNT) instead of the bare
b28e26be
FP
2643 WINDOWSNT, as this is the correct way to use it.
2644
880820fe 26452001-01-28 Francesco Potortì <pot@gnu.org>
8c463abe
FP
2646
2647 * etags.c: Be capable to parse nested struct-like structures.
2648 (structdef, structtag): Struct state machine revisited.
2649 (struct tok): Revisited.
2650 (cstack, nestlev, instruct): New struct and macros.
2651 (pushclass_above, popclass_above, write_classname): New functions
13dc0576 2652 for dealing with nested class names.
8c463abe
FP
2653 (consider_token, make_C_tag, C_entries): Many changes for dealing
2654 with arbitrarily nested structures.
2655 (etags_getcwd): #if MSDOS, not #ifdef MSDOS!
2656 (C_entries): Consider templates in C++.
2657 (sym_type): New constant st_C_class for detecting "class" also in
2658 C mode.
2659 (C_AUTO): New macro for automatic detection of C++.
2660 (consider_token): Automatic set C++ mode.
2661 (C_entries): New security check for yacc.
2662 (print_language_names, print_help): Mention the autodetect
07655e62 2663 feature, do not show help for the -C option, now mostly useless.
8c463abe
FP
2664 (C_entries): Tag C++ forward declarations if --declarations.
2665 (C_entries): Don't be fooled by things like XDEFUN.
2666 (consider_token): Discard asm pseudo function.
2667
e26f9ced
EZ
26682001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
2669
2670 * etags.c: Add a coding: tag.
2671
a47b7816
GM
26722001-01-26 Gerd Moellmann <gerd@gnu.org>
2673
8c463abe 2674 * ebrowse.c (matching_regexp_buffer, matching_regexp_end_buf):
a47b7816
GM
2675 New variables.
2676 (matching_regexp): Use them instead of static variables in
2677 function scope.
2678
880820fe 26792001-01-25 Francesco Potortì <pot@gnu.org>
d22a24fa
FP
2680
2681 * etags.c (struct tok): Renamed from struct token.
2682 (token): Renamed from tok.
2683 (structtype): Make it a local variable.
2684 [DEBUG]: Use assert.
2685 (xrnew): Change the synopsis.
2686 (typedefs_or_cplusplus): Renamed from typedefs_and_cplusplus.
2687 (grow_linebuffer): Don't call xrnew when not needed.
02ce3e80 2688 (token): Buffer renamed to line.
d22a24fa 2689 (C_entries): Three calls to inibuffer moved here from main.
eec54bd7 2690 (C_entries): Remove all references to var methodlen, delete it.
d22a24fa
FP
2691 (linebuffer_setlen): Was grow_buffer, now also sets len.
2692 (consider_token, C_entries, Pascal_functions): Use it.
2693 (C_entries): Preventing problems relative to extern "C".
2694 (C_entries): Can tag more than one variable or func separated by
2695 comma when --declarations is used.
2696 (C_entries): More accurate tagging of members and declarations.
2697 (yacc_rules): Was global, made local to C_entries.
2698 (next_token_is_func): Removed.
2699 (fvdef): New constants fdefunkey, fdefunname.
2700 (consider_token, C_entries): Use them.
2701 (C_entries): Build proper lisp names for Emacs DEFUNs.
2702
21c2bbe0
GM
27032001-01-22 Gerd Moellmann <gerd@gnu.org>
2704
2705 * ebrowse.c (xfree): New function.
2706 (member, declaration, globals): Use xmalloc instead of alloca.
2707
880820fe 27082001-01-15 Francesco Potortì <pot@gnu.org>
83be933c
FP
2709
2710 * etags.c (print_language_names): Print filenames in addition to
2711 suffixes.
2712
880820fe 27132001-01-14 Francesco Potortì <pot@gnu.org>
47df1a5e
EZ
2714
2715 * etags.c (get_language_from_langname): Renamed from
2716 get_language_from_name.
eec54bd7
SM
2717 (get_language_from_filename): Renamed from get_language_from_suffix.
2718 Now first looks for the complete file name.
47df1a5e
EZ
2719 (language): New member char **filenames.
2720 (Makefile_filenames): List of possible filenames for makefiles.
eec54bd7 2721 (lang_names): Add a NULL member for every entry, added an entry
47df1a5e 2722 for makefiles.
13dc0576 2723 (Makefile_targets): New function.
47df1a5e
EZ
2724 (Texinfo_nodes): Renamed from Texinfo_fuctions and made
2725 it conformant to the style of the rest of the code.
2726
291c7e74
GM
27272001-01-13 Gerd Moellmann <gerd@gnu.org>
2728
2729 * make-docfile.c (write_c_args): Print newlines as spaces.
2730
0dac6924
AI
27312001-01-06 Andrew Innes <andrewi@gnu.org>
2732
2733 * makefile.w32-in (clean): Delete $(COMPILER_TEMP_FILES) instead
2734 of *.pdb.
2735
3e99d3b4
GM
27362001-01-03 Paul Eggert <eggert@twinsun.com>
2737
290afd83 2738 * rcs2log: Avoid security hole allowing attacker to
3e99d3b4
GM
2739 cause user of rcs2log to overwrite arbitrary files, fixing
2740 a bug reported by Morten Welinder.
2741
2742 Don't put "exit 1" at the end of the exit trap; it's
2743 ineffective in POSIX shells.
2744
d6bb0c0d
GM
27452001-01-02 Gerd Moellmann <gerd@gnu.org>
2746
eec54bd7
SM
2747 * ebrowse.c (yyerror): Change to take two arguments.
2748 Add prototype. Change callers.
d6bb0c0d 2749
d5c00476 27502001-01-02 Eli Zaretskii <eliz@is.elta.co.il>
315f5865
EZ
2751
2752 * ebrowse.c (enter_namespace, main): Cast variables to shut up
2753 compiler warnings.
2754 (yyerror): Change parameter declarations to be of type long, so
2755 that they can take pointers on 64-bit platforms.
2756
2757 * emacsclient.c (main): Remove unused local variable statbfr.
2758 (main) <homedir>: Make its declaration conditional on
2759 SERVER_HOME_DIR, to avoid compiler warnings.
2760
2761 * emacsserver.c (main) <homedir>: Make its declaration conditional
2762 on SERVER_HOME_DIR, to avoid compiler warnings.
2763
2764 * fakemail.c (readline): Cast buffer to "long *" to pacify
2765 over-zealous compilers.
2766
7c89ea61
EZ
27672000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
2768
2769 * etags.c (canonicalize_filename) [DOS_NT]: Fix last change.
2770
a6768cc5
GM
27712000-12-15 Gerd Moellmann <gerd@gnu.org>
2772
2773 * ebrowse.c (operator_name): Cast argument of isalpha to
2774 unsigned char.
2775
2776 * etags.c (ISALNUM, ISALPHA, ISDIGIT, ISLOWER): New macros.
2777 Use them throughout instead of ctype functions/macros.
2778 (lowcase): Cast to unsigned char.
2779 (UPCASE): New macro.
2780 (canonicalize_filename): Use UPCASE instead toupper.
2781
2782 * fakemail.c (get_keyword): Make sure that isspace and
2783 similar aren't called with a negative argument.
2784
70de49cc
DL
27852000-12-13 Dave Love <fx@gnu.org>
2786
2787 * ebrowse.c (ensure_scope_buffer_room): Fix xrealloc call.
2788
4e8b894c
AI
27892000-12-06 Andrew Innes <andrewi@gnu.org>
2790
2791 * makefile.w32-in (LOCAL_FLAGS): Remove -DVERSION flag, since we
2792 don't know the real version, and I can't seem to get the quoting
2793 right in all circumstances.
2794
2795 * ebrowse.c (VERSION): Provide default definition, like etags.c
2796 does, because Windows build can't snarf this from version.el.
2797
88257bc8
AI
27982000-11-30 Andrew Innes <andrewi@gnu.org>
2799
2800 * makefile.w32-in ($(BLD)/ebrowse.exe): Use tabs not spaces.
2801 (install): Ditto.
2802
d19249e7
JR
28032000-11-23 Jason Rumney <jasonr@gnu.org>
2804
2805 * makefile.w32-in: Add targets for ebrowse.exe.
2806 (LOCAL_FLAGS): Add -DVERSION flag.
2807
7df6adc3
DL
28082000-09-25 Dave Love <fx@gnu.org>
2809
2810 * sorted-doc.c: Include config.h.
2811 [!HAVE_STDLIB_H]: Declare malloc.
2812
fe83b953
AI
28132000-09-14 Andrew Innes <andrewi@gnu.org>
2814
2815 * makefile.w32-in: Revert to Unix line endings.
2816
517699ca
DL
28172000-09-04 Dave Love <fx@gnu.org>
2818
2819 * movemail.c (index, rindex): Prototype conditionally.
2820
f8803e97
AI
28212000-09-03 Andrew Innes <andrewi@gnu.org>
2822
2823 * makefile.w32-in: Change to DOS line endings.
2824
f72adc12
EZ
28252000-09-01 Eli Zaretskii <eliz@is.elta.co.il>
2826
4034f3a8 2827 * movemail.c (toplevel): Remove redundant fcntl.h.
f72adc12
EZ
2828 [!F_OK]: Provide default definitions only after including both
2829 fcntl.h and unistd.h.
2830
f678f592
DL
28312000-08-29 Dave Love <fx@gnu.org>
2832
2833 * movemail.c: Revert previous change.
2834
5b671d04
EZ
28352000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
2836
2837 * Makefile.in (profile, make-docfile, hexl): Depend on config.h.
2838
6fa86045
DL
28392000-08-28 Dave Love <fx@gnu.org>
2840
2841 * movemail.c (toplevel) [HAVE_STRING_H]: Include string.h.
2842 (toplevel) [HAVE_STRINGS_H]: Include strings.h.
2843
746d9caf
AI
28442000-08-22 Andrew Innes <andrewi@gnu.org>
2845
2846 * ntlib.h (WIN32): Remove unnecessary definition.
2847 (sleep): Make argument unsigned long.
2848 (_WINSOCK_H): Undefine so normal winsock definitions can be used.
2849
2850 * ntlib.c (sleep): Make argument unsigned long.
2851
2852 * movemail.c (main) [WINDOWSNT]: Force binary mode for fileio.
2853
2854 * makefile.w32-in: New file.
2855
3b541489
EZ
28562000-08-20 Eli Zaretskii <eliz@is.elta.co.il>
2857
2858 * etags.c (canonicalize_filename) [DOS_NT]: Upcase the first
2859 letter only if it is a drive letter.
2860
e5acf0ca
GM
28612000-07-14 Gerd Moellmann <gerd@gnu.org>
2862
02ce3e80 2863 * ebrowse.c (xrealloc, xmalloc): Renamed from yrealloc and ymalloc.
e5acf0ca
GM
2864
2865 * etags.c (xmalloc, xrealloc): Make externally visible, for use
2866 by alloca.o.
2867
02ce3e80 2868 * Makefile.in (alloca.o): Add -Demacs so that alloca will use xmalloc.
e5acf0ca 2869
4b92c49a
GM
28702000-07-10 Gerd Moellmann <gerd@gnu.org>
2871
2872 * ebrowse.c (yylex): Accept string literals with newlines in them.
2873 (process_pp_line): Handle case of string literal with newline
2874 in it in replacement text, which counts as continuing the
2875 replacement text in GNU C.
2876
831a6cb0
GM
28772000-07-02 Gerd Moellmann <gerd@gnu.org>
2878
2879 * ebrowse.c (token_string): Add missing tokens.
2880 (parm_list): Handle case of qualified pointers.
2881
53245ee2
DL
28822000-06-23 Dave Love <fx@gnu.org>
2883
2884 * ebrowse.c: Move config.h before other includes (which may use
2885 feature tests).
2886
dcbf2cd2
JM
28872000-06-14 Jim Meyering <meyering@lucent.com>
2888
2889 * grep-changelog: Fix typos in comments. Remove trailing blanks.
2890
f1c7754a
JR
28912000-06-11 Jason Rumney <jasonr@gnu.org>
2892
2893 * makefile.nt: Add targets for ebrowse.
2894
2895 * ebrowse.c [WINDOWS_NT]: Use stricmp instead of strcasecmp to
2896 compare filenames.
2897
5f1aea9a
GM
28982000-06-06 Gerd Moellmann <gerd@gnu.org>
2899
2900 * ebrowse.c (ymalloc): Renamed from xmalloc.
2901 (yrealloc): Renamed from xrealloc.
2902
5bf244f1
DL
29032000-05-21 Dave Love <fx@gnu.org>
2904
2905 * movemail.c: Include config.h, not ../src/config.h.
2906 (Errmsg): Bump length.
2907
2908 * pop.c (ERROR_MAX): Increase to 160.
2909
ec82fb2f
GM
29102000-05-04 Gerd Moellmann <gerd@gnu.org>
2911
2912 * ebrowse.c (DEFAULT_OUTFILE): Set to `BROWSE'.
2913
5c922ea7
EZ
29142000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
2915
02ce3e80
SM
2916 * ebrowse.c (PATH_LIST_SEPARATOR) [__MSDOS__ || WINDOWSNT]:
2917 Define to semi-colon.
5c922ea7 2918 (FILENAME_EQ): New macro, for comparing file names.
02ce3e80 2919 (add_member_decl, add_global_decl, add_member_defn): Use FILENAME_EQ.
5c922ea7
EZ
2920 (process_file): Don't assume that fread always reads as many bytes
2921 as it was told to (DOS-style CR-LF text files fail this logic).
2922 (open_file): Allocate enough space for path->path plus the file
2923 name and the slash.
2924
6142fdcb 29252000-04-19 Dave Love <fx@gnu.org>
97052c63
DL
2926
2927 * etags.c (Texinfo_functions): New function.
2928 (lang_names): Install it.
2929 (Texinfo_suffixes): New variable.
2930
cb9215e4
GM
29312000-04-19 Gerd Moellmann <gerd@gnu.org>
2932
2933 * ebrowse.c (xmalloc, xrealloc): Rewritten.
2934 (declaration): Remove parameter IS_EXTERN.
2935 (class_definition): Remove unused variable.
2936
be0dbdab
GM
29372000-04-09 Gerd Moellmann <gerd@gnu.org>
2938
2939 * Makefile.in (INSTALLABLES): Add ebrowse.
2940 (ebrowse): New target.
2941
2942 * ebrowse.c: New file.
2943
c5aa0fc2
AS
29442000-03-29 Andreas Schwab <schwab@suse.de>
2945
2946 * make-docfile.c (scan_lisp_file): Also look for `defsubst'.
2947
d054101f
GM
29482000-03-02 Gerd Moellmann <gerd@gnu.org>
2949
2950 * etags.c (lisp_suffixes) Add `LSP'.
2951
880820fe 29522000-02-10 Francesco Potortì <pot@gnu.org>
71cbb895 2953
eec54bd7 2954 * etags.c (iswhite): Redefine not to consider '\0' as white
71cbb895
FP
2955 space, and use it throughout in place of isspace, thus preventing a
2956 potential signed char to int conversion problem.
10d1d0af 2957 (MSDOS): #undefine before redefining.
71cbb895 2958
880820fe 29592000-02-04 Francesco Potortì <pot@gnu.org>
71cbb895
FP
2960
2961 * etags.c (many functions): Add prototypes.
2962
97fa0cc8
DL
29632000-02-10 Dave Love <fx@gnu.org>
2964
2965 * etags.c (pfnote, new_pfnote, C_entries, prolog_pred)
2966 (erlang_func): Add `static' to definitions to keep pcc happy.
2967
880820fe 29682000-01-31 Francesco Potortì <pot@gnu.org>
e4100b7f
FP
2969
2970 * etags.c [MSDOS]: Set MSDOS to 1 if #defined, 0 otherwise.
2971 (get_compressor_from_suffix, process_file): Use MSDOS in if clause.
2972 (etags_strchr, etags_strrchr): Use const char * and int as arguments.
2973 (getenv, getcwd): Only declare them if necessary.
2974 (EMACS_NAME): New constant macro.
2975 (print_version): Use it.
2976 (P_) [__STDC__]: Macro for defining function prototypes.
e4100b7f 2977
19e262bd 29782000-01-18 Fabrice Popineau <Fabrice.Popineau@supelec.fr>
e4100b7f
FP
2979
2980 * etags.c [WINDOWSNT]: #include <direct.h>
2981
19e262bd 29822000-01-18 Martin Buchholz <martin@xemacs.org>
e4100b7f 2983
19e262bd
FP
2984 * etags.c (all functions): Made them static.
2985 (all functions): Write prototypes.
e4100b7f 2986
55e30d2a
RS
29872000-01-29 Richard M. Stallman <rms@caffeine.ai.mit.edu>
2988
2989 * movemail.c (main): Improve error message if can't create lock file.
2990
c60ee5e7 29912000-01-28 Eric Hanchrow <offby1@blarg.net>
875c1439
GM
2992
2993 * emacsclient.c (socket_status): New function.
02ce3e80 2994 (main): If $LOGNAME or $USER exist and differ from our euid, look
875c1439
GM
2995 for a socket based on the UID associated with the name.
2996
e4936aa9
GM
29972000-01-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2998
2999 * emacsclient.c: Add option -a EDITOR and environment variable
3000 ALTERNATE_EDITOR. Exec this editor if we fail to contact Emacs.
3001
f0131492 30021999-12-10 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
791a9087
GM
3003
3004 * movemail.c (popmail): Allow mailbox specifications of the
3005 form `po:username:hostname'.
3006
880820fe 30071999-11-19 Francesco Potortì <pot@gnu.org>
e2081362
FP
3008
3009 * etags.c (_GNU_SOURCE): Define only if undefined.
3010 (get_scheme): Declaration deleted.
02ce3e80 3011 (main): Error was called with an integer as second arg, instead of
e2081362
FP
3012 a char pointer.
3013 (canonicalize_filename): Bug removed.
3014
30151999-11-18 Dave Love <d.love@dl.ac.uk>
3016
3017 * etags.c (C_entries): Rename label `intoken', avoiding K&R
3018 lossage from name clash with macro.
3019
b05d3bee
GM
30201999-11-13 Gerd Moellmann <gerd@gnu.org>
3021
3022 * Makefile.in (b2m): Add dependency on GETOPTDEPS.
3023
cb3a6c48
GM
30241999-11-03 Gerd Moellmann <gerd@gnu.org>
3025
3026 * etags.c (print_help): Change email address to send bugs to.
3027
6088b51f 30281999-11-01 Francesco Potortì <pot@gnu.org>
1c478461
FP
3029
3030 * etags.c: Add suffix psw for PSWrap.
3031 (L_getit): Generalize a "cp!=' '" into "!isspace(*cp)".
3032 (Postscript_functions): Add code for PSWrap.
3033 (Scheme_functions): Use local pointer and new get_tag function.
3034 (get_tag): New name for old get_scheme.
3035 (process_file): Do not free NULL when file does not exist.
3036 (typdef): ttypedefseen renamed to tkeyseen, new label ttypeseen.
3037 (C_entries): Modifications that make --members tag even inside
3038 typedefs and C nested structs (one level only).
eec54bd7 3039 (consider_token): Correct a bug which prevented tagging of enum
1c478461 3040 constants.
eec54bd7 3041 (C_stab_entry): Add if, for, while, switch, return as
1c478461
FP
3042 st_C_ignore. This makes it simpler to work when cblev!=0.
3043
02ce3e80 3044 * etags.c (C_entries): Tag member function declarations when
1c478461
FP
3045 --declarations is used.
3046
3047 * etags.c (C_entries, consider_token): C++ `operator' now is
3048 tagged in most cases.
3049 As before, :: is not recognised if surrounded by spaces.
3050
3051 * etags.c (relative_filename): Account for DOS file names such
3052 that is impossible to make one relative to another.
3053
3054 * etags.c (sym_type): New st_C_extern tag.
3055 (gperf input): Use it for spotting external declarations.
a7c29764 3056 (print_help): Document the new behavior of --declarations.
1c478461
FP
3057 (fvextern): New global variable.
3058 (consider_token, C_entries): Use it.
3059
3060 * etags.c (HAVE_GETCWD) [WINDOWSNT]: Define if undefined.
3061 (etags_getcwd): Remove test for WINDOWSNT.
3062
3063 * etags.c (process_file) [MSDOS]: If foo.c.gz is not found, try
3064 foo.cgz, foo.cz, etc.
3065
3066 * etags.c (declarations): New global switch.
3067 (longopts): Describe it.
3068 (print_help): Document it.
3069 (C_entries): Use it.
3070 (process_file): Don't process a file twice.
3071
3072 * etags.c (Fortran_functions): No tags for "procedure".
3073
30741999-11-01 Eli Zaretskii <eliz@is.elta.co.il>
3075
3076 * etags.c (get_compressor_from_suffix): Second argument EXTPTR, if
3077 non-zero, returns a pointer to where the extension begins; callers
3078 changed.
3079 [MSDOS]: Support DOS file names by handling e.g. foo.cgz as if it
3080 were foo.c.gz.
3081
880820fe 30821999-11-01 Francesco Potortì <pot@gnu.org>
1c478461
FP
3083
3084 * etags.c (sym_type, C_stab_entry): New constant st_C_operator.
3085 (fvdev): New constant foperator.
3086 (consider_token): Use it to get "operator" in C++.
3087 (C_entries): Extend length of operator@ function name.
3088 (C_entries): Use foperator when necessary.
3089
3090 * etags.c (main) [!ETAGS_REGEXPS]: Do not call free_patterns.
3091
3092 * etags.c (compressor): New struct for compressed files.
3093 (get_compressor_from_suffix): New function.
3094 (get_language_from_suffix): Use it. Also, semantics changed.
3095 (process_file): Consider compressed files, close file.
3096 (find_entries): Use different call arg for get_language_from_suffix,
3097 don't close file.
3098
3099 * etags.c (main): Call free_tree.
3100 (find_entries): Do not free curfile.
3101 (pfnote): Cosmetic change: NULL and '\0' where appropriate.
3102 (prolog_pred, erlang_func, substitute): Cast strlen to int when
3103 comparing.
3104 (canonicalize_filename): Shut up compiler warning.
3105 (Perl_functions): Make tag significant.
3106
31071999-11-01 Dave Love <d.love@dl.ac.uk>
3108
3109 * etags.c (longopts, optstring): New option --ignore-case-regex (-c).
3110 (argument_type): New member at_icregexp.
3111 (lc_trans): New global.
3112 (main): Fill lc_trans. Process -c args.
3113 (add_regex): New arg determining whether to use translation table.
3114 (analyse_regex): New arg. Use it for add_regex.
3115
880820fe 31161999-11-01 Francesco Potortì <pot@gnu.org>
1c478461
FP
3117
3118 * etags.c (init): Cosmetic change: NULL --> '\0'.
3119 (erlang_attribute): Bug corrected (uninitialized variable).
3120 (filename_is_absolute): New function replaces absolutefn macro and
02ce3e80 3121 corrects a bug. All callers changed.
1c478461
FP
3122 (canonicalize_filename): New function.
3123 (process_file, etags_getcwd, absolute_dirname): Use it.
3124 (relative_filename, absolute_filename): Removed var shadowing.
3125 (C_entries, Pascal_functions): Add fake initializations to keep
02ce3e80 3126 compilers quiet.
1c478461
FP
3127 (TeX_functions, Prolog_functions, Erlang_functions): Cleanup.
3128
3129 * etags.c (xrnew): New macro. All callers of xrealloc changed.
3130 (language): New typedef (was struct lang_entry).
3131 (curlang): New global variable.
02ce3e80 3132 (node): Typedef renamed from NODE.
1c478461
FP
3133 (linebuffer): New typedef (was struct linebuffer).
3134 (pattern): New typedef (was struct pattern). Some members added.
3135 Now used as element of a linked list.
3136 (patterns, num_patterns): Global variables deleted.
3137 (p_head): New global variable.
a64387ee 3138 (forced_lang): New global variable (replaces lang_func).
02ce3e80
SM
3139 (get_language_from_name, get_language_from_interpreter)
3140 (get_language_from_suffix): Semantics changed. All callers changed.
1c478461 3141 (last_node): New global variable.
02ce3e80
SM
3142 (free_tree, add_node, put_entries, total_size_of_entries):
3143 Change name of local vars to avoid clashes with typedef node.
1c478461
FP
3144 (number_len): Rewritten for elegance.
3145 (token): New typedef replaces TOKEN.
3146 (analyse_regex, add_regex): Rewritten for new functionality.
3147 (free_patterns): New function called from main and add_regex.
3148 (initbuffer, readline_internal, readline, grow_linebuffer):
02ce3e80 3149 Change name of local vars to avoid clashes with typedef linebuffer.
1c478461
FP
3150 (readline): Rewritten for new functionality.
3151
ecc54057 3152 * etags.c (Scheme_suffixes): New suffix ".ss".
1c478461
FP
3153 (print_help): --globals is now used for more than C-type languages.
3154 (Perl_functions): Tag global variables ("my" and "local").
3155
3156 * etags.c (print_help): Some messages clarified.
3157 (LOOP_ON_INPUT_LINES): New macro.
02ce3e80
SM
3158 (just_read_file, Fortran_functions, Asm_labels, Perl_functions)
3159 (Python_functions, Cobol_paragraphs, Pascal_functions)
3160 (Lisp_functions, Postscript_functions, Scheme_functions)
3161 (TeX_functions, Prolog_functions, Erlang_functions): Use it.
3162 (Cobol_paragraphs, Postscript_functions, TeX_functions)
3163 (Prolog_functions, Erlang_functions): Use a local variable instead
1c478461
FP
3164 of the global variable dbp.
3165 (Pascal_functions, L_isquote, Scheme_functions): Use GNU coding
3166 standard indentation.
3167
02ce3e80
SM
3168 * etags.c (Python_suffixes, lang_names, Python_functions):
3169 Python support.
1c478461 3170 (skip_spaces, skip_non_spaces): Utility functions.
02ce3e80
SM
3171 (find_entries, takeprec, getit, Fortran_functions, Perl_functions)
3172 (Python_functions, L_getit, Lisp_functions, Scheme_functions)
3173 (prolog_pred, erlanf_func, erlang_attribute): Use them.
1c478461
FP
3174 (eat_white): Deleted.
3175
3176 * etags.c (CHAR, init): Keep into account non US-ASCII
3177 characters and compilers with default signed chars.
3178 (L_getit): Tag "(defstruct (foo", "(defun (operator" and similar
3179 constructs.
ecc54057 3180 (C_stab_entry): "interface" in Java behaves like "class".
1c478461 3181
ecc54057 3182 * etags.c (HAVE_NTGUI) [WINDOWSNT]: #undef if HAVE_CONFIG_H.
1c478461
FP
3183 (main): Put interval syntax here.
3184 (add_regex): And remove it from here.
3185
3186 * etags.c (suggest_asking_for_help): Provide a
3187 meaningful help message with and without LONG_OPTIONS.
3188
d07529f3 3189 * etags.c (<io.h>) [MSDOS]: Include it, don't include string.h.
1c478461
FP
3190 <stdlib.h, string.h>: Don't test MSDOS when including them.
3191 (white, nonam, endtk): Like elsewhere, use \r instead of \013.
3192 (put_entries): Correctly use %ld instead of %d in printf.
3193
d07529f3 3194 * etags.c (<unistd.h>) [HAVE_UNISTD_H]: Include conditionally, else
1c478461
FP
3195 declare getcwd if HAVE_GETCWD.
3196 (consider_token): Dead break instruction removed.
3197
4ee9629e
PE
31981999-10-19 Paul Eggert <eggert@twinsun.com>
3199
3200 Add support for large files. Merge glibc 2.1.2.
1c478461 3201
4ee9629e 3202 * b2m.c, emacsclient.c, emacsserver.c, fakemail.c, make-docfile.c,
d07529f3 3203 * movemail.c, pop.c:
4ee9629e
PE
3204 Do not include <stdlib.h>, as <config.h> does this now.
3205
3206 * b2m.c, emacsserver.c, etags.c, profile.c:
3207 Include <config.h> before any system include files.
1c478461 3208
4ee9629e 3209 * emacsclient.c, emacsserver.c, fakemail.c, movemail.c, pop.c,
d07529f3 3210 * test-distrib.c:
4ee9629e
PE
3211 (read, write, open, close): Do not undef.
3212
3213 * getopt.c, getopt1.c: Adopt glibc 2.1.2, with the following fix:
3214 (const): Do not define if HAVE_CONFIG_H; that's config.h's job.
3215
3216 * getopt.h: Adopt glibc 2.1.2.
1c478461 3217
93c8d183
DL
32181999-10-15 Dave Love <fx@gnu.org>
3219
3220 * Makefile.in (pop.o): Depend on config.h.
3221
b358f91c
GM
32221999-10-11 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
3223
3224 * pop.c: Use "pop3" as the POP service name on all platforms,
3225 instead of using "pop" on Unix and "pop3" on Windows NT. "pop3"
3226 has been the standard service name since RFC 1340 was published in
3227 July 1992, so I think it's safe to start using it by default.
3228
362bc2da
DL
32291999-09-27 Dave Love <fx@gnu.org>
3230
3231 * make-docfile.c (scan_lisp_file): Fix typo causing infloop.
3232
74e4cb59
PR
32331999-09-19 Richard M. Stallman <rms@caffeine.ai.mit.edu>
3234
3235 * make-docfile.c (scan_lisp_file): Fix previous changes;
3236 swallow CRLF like just CR or just LF.
3237
362bc2da
DL
32381999-09-03 Richard Stallman <rms@gnu.org>
3239
3240 * make-docfile.c: Include config.h not ../src/config.h.
3241 (main, fopen, chdir): Add #undef.
3242 (read_c_string, scan_c_file, skip_white, read_lisp_symbol)
3243 (scan_lisp_file): Handle \r like \n.
3244
32451999-08-30 Andreas Schwab <schwab@gnu.org>
3246
3247 * make-docfile.c, fakemail.c: Include <stdlib.h> if available.
3248
3249 * emacsserver.c: Include <stdlib.h> if available. Don't declare
3250 errno if it's a macro.
3251
3252 * test-distrib.c: Include <unistd.h> if available.
3253
32541999-08-29 Richard Stallman <rms@gnu.org>
3255
3256 * emacsclient.c (print_help_and_exit): Mention --version.
3257
32581999-08-25 Richard M. Stallman <rms@gnu.org>
3259
3260 * emacsclient.c (decode_options): Update version output.
3261 (print_help_and_exit): Update bug report address.
3262
32631999-08-13 Richard M. Stallman <rms@gnu.org>
3264
3265 * emacsclient.c (main): Move the dynamic allocation of
3266 system_name outside of the SERVER_HOME_DIR conditional.
3267 * emacsserver.c (main): Likewise.
3268
32691999-08-10 Gerd Moellmann <gerd@gnu.org>
3270
3271 * grep-changelog: New.
3272 * Makefile.in (INSTALLABLE_SCRIPTS): Add it.
3273
32741999-07-12 Richard Stallman <rms@gnu.org>
3275
3276 * Version 20.4 released.
3277
32781999-06-30 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
3279
1c478461 3280 * Makefile.in (clean): Remove fns*.el.
362bc2da
DL
3281
32821999-06-23 Dave Love <fx@gnu.org>
3283
3284 * etags.c (erlang_attribute): Fix undefined variable usage (after
3285 Potorti).
3286
86e888c2 32871999-05-02 Andrew Innes <andrewi@gnu.org>
362bc2da
DL
3288
3289 * movemail.c (main) [WINDOWSNT]: Call ftruncate, which is now
3290 mapped to _chsize.
3291
32921999-04-29 Richard M. Stallman <rms@gnu.org>
3293
3294 * emacsclient.c (main, both versions): Use quote_file_name on cwd.
3295
32961999-03-30 Dave Love <fx@gnu.org>
3297
3298 * sorted-doc.c (main): Split up tables. Modify the preamble
3299 somewhat.
3300
33011999-03-05 Geoff Voelker <voelker@cs.washington.edu>
3302
3303 * makefile.nt: Remove common multiple file compilation commands.
3304
33051999-02-26 Richard Stallman <rms@gnu.org>
3306
362bc2da
DL
3307 * Makefile.in (yow): Depend on epaths.h, not paths.h.
3308
3309 * yow.c: Refer to epaths.h.
3310
33111999-02-22 Simon Josefsson <jas@pdc.kth.se>
3312
3313 * emacsserver.c (perror_1, fatal_error): Don't compile unless needed.
3314
33151999-01-27 Andrew Innes <andrewi@gnu.org>
3316
3317 * makefile.nt: Do make version comparison as strings.
3318
33191999-01-25 Richard Stallman <rms@gnu.org>
3320
3321 * emacsclient.c (xmalloc): Fix previous change.
3322
33231999-01-24 Richard M. Stallman <rms@borg.ai.mit.edu>
3324
3325 * emacsclient.c (xmalloc): Declare to return long.
3326
33271999-01-22 Geoff Voelker <voelker@cs.washington.edu>
3328
3329 * etags.c (etags_getcwd, absolute_filename) [DOS_NT]: Canonicalize
3330 the case of the drive letter.
3331
33321999-01-15 Richard Stallman <rms@psilocin.ai.mit.edu>
3333
3334 * emacsserver.c (main): Eliminate arbitrary limit on
3335 length of system_name.
3336
3337 * emacsclient.c (main): Eliminate arbitrary limit on
3338 length of system_name.
3339 (xmalloc): Define unconditionally.
3340
33411999-01-12 Darrin B. Jewell <jewell@mit.edu>
3342
3343 * etags.c (relative_filename): Stop backward search at beginning
3344 of string, since non-Unix systems can have absolute paths with no
3345 initial slash.
3346
33471998-12-08 Geoff Voelker <voelker@cs.washington.edu>
3348
3349 * makefile.nt: Do string comparision of _NMAKE_VER.
3350
c60ee5e7 33511998-11-03 Theodore Jump <tjump@cais.com>
362bc2da
DL
3352
3353 * makefile.nt: Compile multiple source files when possible.
3354
33551998-10-13 Richard Stallman <rms@psilocin.ai.mit.edu>
3356
3357 * Makefile.in: Replace tabs with spaces
3358 when they might confuse some Make versions.
3359
33601998-10-10 Richard Stallman <rms@psilocin.ai.mit.edu>
3361
3362 * emacsclient.c (main): Null-terminate system_name.
3363
3364 * emacsserver.c (main): Null-terminate system_name.
3365
33661998-09-21 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
3367
3368 * movemail.c (popmail, pop_retr) [MAIL_USE_POP]: When displaying
3369 an error message from POP, mention that it's from POP, to
3370 distinguish it from local error messages.
3371
33721998-09-04 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
3373
3374 * movemail.c [MAIL_USE_POP]: Add the "-r" flag to reverse the
3375 order of messages downloaded from a POP server (e.g., if the
3376 server stores messages in mailboxes in reverse order).
3377
33781998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
3379
3380 * Version 20.3 released.
3381
33821998-08-11 Paul Eggert <eggert@twinsun.com>
3383
3384 * rcs2log: Update copyright date and bug report address.
3385 (initialize_fullname): Prefer getent if available.
3386
33871998-07-30 Paul Eggert <eggert@twinsun.com>
3388
290afd83 3389 * Makefile.in (REGEXPDEPS, regex.o):
362bc2da 3390 Prepend $(srcdir)/ to rule dependencies outside this dir.
1c478461 3391
362bc2da
DL
33921998-06-09 Andrew Innes <andrewi@harlequin.co.uk>
3393
3394 * etags.c (etags_getcwd) [WINDOWSNT]: Use getcwd on Windows.
3395
33961998-06-06 Richard Stallman <rms@psilocin.ai.mit.edu>
3397
3398 * Makefile.in: Properly terminate a comment.
3399
34001998-06-01 Andrew Innes <andrewi@mescaline.gnu.org>
3401
3402 * movemail.c (sys_wait): Rename to wait.
3403
3404 * ntlib.h: Undefine _WINSOCKAPI_.
3405
3406 * makefile.nt (LOCAL_FLAGS): Define HAVE_CONFIG_H.
3407
34081998-05-30 Geoff Voelker <voelker@cs.washington.edu>
3409
3410 * ntlib.c (getppid): Look for EM_PARENT_PROCESS_ID.
3411
34121998-05-01 Andrew Innes <andrewi@harlequin.co.uk>
3413
3414 * movemail.c [WINDOWSNT]: Undefine DISABLE_DIRECT_ACCESS. Force
3415 all file i/o to be in binary mode. Include ntlib.h.
3416
34171998-04-27 Andreas Schwab <schwab@delysid.gnu.org>
3418
3419 * make-docfile.c: Include <unistd.h> for chdir.
3420
34211998-04-25 Richard Stallman <rms@psilocin.gnu.org>
3422
3423 * etags.c (TEX_decode_env): Don't free the value getenv returns.
3424
34251998-04-17 Geoff Voelker <voelker@cs.washington.edu>
3426
3427 * makefile.nt (obj): Update with new files in src.
3428 (clean): Delete patch scratch files, optimized compilation dir.
3429
34301998-04-08 Dave Love <fx@gnu.org>
3431
3432 * emacsclient.c: Move inclusion of unistd.h to top, else fails on
3433 Irix6, at least.
3434
34351998-04-06 Andreas Schwab <schwab@gnu.org>
3436
3437 Silence -Wimplicit:
3438 * movemail.c: Move cancelations up. Include <stdlib.h> if
3439 available.
3440 * fakemail.c (_XOPEN_SOURCE): Define for declaration of cuserid.
3441 (parse_header): Explicitly declare return type.
3442 * emacsserver.c: Include <unistd.h> if available.
3443 (main, handle_signals, perror_1, fatal_error): Explicitly declare
3444 return types. Add forward declarations.
3445 * emacsclient.c: Include <stdlib.h> and <unistd.h> if available.
3446 Don't declare geteuid.
3447 (print_help_and_exit): Change return type to void. Forward
3448 declare it.
3449 * b2m.c: Include <stdlib.h> if available.
3450 (main): Explicitly declare return type.
3451
362bc2da
DL
34521998-04-03 Richard Stallman <rms@psilocin.gnu.org>
3453
3454 * etags.c (put_entries): Use %ld.
3455
3456 * b2m.c (fatal): Declare the arg.
3457
34581998-03-26 Richard Stallman <rms@psilocin.gnu.org>
3459
3460 * pop.c (pop_getline): Renamed from getline.
3461
34621998-03-05 Richard Stallman <rms@psilocin.gnu.org>
3463
3464 * Makefile.in (install): Use INSTALL_STRIP with INSTALL_PROGRAM
3465 for the utilities.
3466
34671998-01-23 Dave Love <d.love@dl.ac.uk>
3468
3469 * etags.c (getit, Cobol_paragraphs, Pascal_functions,
3470 Postscript_functions, prolog_pred, erlang_func, erlang_attribute):
3471 Always make named tags.
3472 (Fortran_functions): Grok BLOCK DATA.
3473
34741998-01-23 Andreas Schwab <schwab@gnu.org>
3475
3476 * movemail.c (main): Fix interwoven brace and cpp conditional
3477 nesting.
3478
362bc2da
DL
34791997-12-03 Paul Eggert <eggert@delysid.gnu.org>
3480
cb438d6e
JB
3481 * movemail.c (mbx_write) [MAIL_USE_POP]: Disable the code which quotes
3482 with a '>' any lines starting with "From " read from the POP server,
3483 but leave the code in place, wrapped in #ifdef
362bc2da
DL
3484 MOVEMAIL_QUOTE_POP_FROM_LINES, in case we have to restore it later
3485 because it turns out that something is depending on it. Change
3486 suggested by Paul Eggert <eggert@twinsun.com>.
3487 Convert the character \037 (^_) at the beginning of a line into
3488 the character '^' followed by the character '_', because otherwise
3489 Emacs can't parse the resulting file as a valid BABYL file.
3490 Change suggested by Paul Eggert <eggert@twinsun.com>.
3491
34921997-12-03 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
3493
3494 * movemail.c, pop.c, pop.h: Allow messages retrieved from the POP
3495 server to contain embedded nulls.
3496
34971997-12-02 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1c478461 3498
362bc2da
DL
3499 * movemail.c (mbx_write) [MAIL_USE_POP]: Disable the code which
3500 quotes with a '>' any lines starting with "From " read from the
3501 POP server, but leave the code in place, wrapped in #ifdef
3502 MOVEMAIL_QUOTE_POP_FROM_LINES, in case we have to restore it later
3503 because it turns out that something is depending on it. Change
3504 suggested by Paul Eggert <eggert@twinsun.com>.
3505
3506 Convert the character \037 (^_) at the beginning of a line into
3507 the character '^' followed by the character '_', because otherwise
3508 Emacs can't parse the resulting file as a valid BABYL file.
3509 Change suggested by Paul Eggert <eggert@twinsun.com>.
3510
35111997-11-22 Richard Stallman <rms@gnu.org>
3512
3513 * b2m.c: Include getopt.h.
3514 (main): Use getopt_long to handle --version and --help.
3515
3516 * Makefile.in (b2m): Define VERSION. Link with $(GETOPTOBJS).
3517
35181997-10-31 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
3519
3520 * pop.c (fullwrite): Get rid of an extra call to write. Problem
3521 pointed out by Chiaki Ishikawa.
3522
35231997-10-16 Dave Love <d.love@dl.ac.uk>
3524
ecc54057
JB
3525 * etags.c (L_getit): Always make named tags so that Emacs
3526 completion on symbols containing `:' etc. works.
3527 (get_scheme): Likewise.
362bc2da
DL
3528
35291997-09-24 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
3530
3531 * pop.c: Use system header files instead of declaring C-library
3532 functions explicitly.
3533
35341997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3535
3536 * Version 20.2 released.
3537
35381997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3539
3540 * Version 20.1 released.
3541
35421997-09-02 Andrew Innes <andrewi@harlequin.co.uk>
3543
3544 * makefile.nt (movemail.exe): Link wsock32.lib before LIBS.
3545
3546 * ntlib.c (getpid): Delete function.
3547
35481997-08-28 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3549
3550 * make-docfile.c (scan_lisp_file): Handle custom-declare-variable.
3551
35521997-08-26 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3553
3554 * emacsclient.c [HAVE_SYSVIPC]: Include errno.h, as in the other case.
3555 (main) [!BSD_SYSTEM]: Fix error message for getcwd failure.
3556
35571997-08-14 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3558
3559 * emacsserver.c (main): Use SOCKLEN_TYPE for fromlen, if it is defined.
3560
35611997-08-13 Kazushi (Jam) Marukawa <jam@poboxes.com>
3562
3563 * profile.c (get_time): Cast arg to fprintf.
3564
3565 * hexl.c (main): Use %08lx instead of %08x in printf because the
3566 variable named addresses is long.
3567
35681997-08-08 Geoff Voelker <voelker@cs.washington.edu>
3569
3570 * makefile.nt (lisp): Update paths to lisp files that have moved.
3571
35721997-08-08 Andrew Innes <andrewi@harlequin.co.uk>
3573
3574 * makefile.nt (ctags.obj): New target.
3575 (etags.obj, getopt.obj, make-docfile.obj): Update dependencies.
3576
3577 * ntlib.h: Add includes.
3578 Undo definitions of crt routines from config.h.
3579
35801997-08-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3581
3582 * etags.c (Yacc_suffixes, Asm_suffixes): Add some alternatives.
3583
35841997-07-22 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
3585
3586 * pop.c: Support auto-configuration of both Kerberos V4 and
ecc54057
JB
3587 Kerberos V5 for movemail, including detection of V4 and V5 header
3588 files and libraries.
362bc2da 3589 Include <string.h> when STDC_HEADERS is defined, to get
ecc54057 3590 declarations of string functions.
362bc2da 3591 [KERBEROS5] (socket_connection): Support the current MIT Kerberos
ecc54057 3592 V5 API rather than the old one.
362bc2da 3593 [KERBEROS] (socket_connection): Change a constant name from
ecc54057
JB
3594 SOCKET_ERROR to POP_SOCKET_ERROR to avoid a namespace conflict
3595 with a constant in a header file.
362bc2da
DL
3596
3597 * Makefile.in: Support auto-configuration of both Kerberos V4 and
ecc54057
JB
3598 Kerberos V5 for movemail, including detection of V4 and V5 header
3599 files and libraries.
362bc2da
DL
3600
36011997-07-17 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3602
3603 * fakemail.c [HAVE_UNISTD_H]: Include unistd.h.
3604
3605 * etags.c [HAVE_UNISTD_H]: Include unistd.h.
1c478461 3606
362bc2da
DL
36071997-07-09 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3608
3609 * emacsclient.c [C_ALLOCA] (xmalloc): New function.
3610
36111997-07-04 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3612
3613 * movemail.c (rindex): Add declaration.
3614
d57727c9 36151997-07-01 Geoff Voelker <voelker@cs.washington.edu>
362bc2da
DL
3616
3617 * makefile.nt (GETOPTOBJS, GETOPTDEFS, MOVEMAILOBJS): Define.
3618 (movemail.exe): Depend upon and link with getopt files.
3619 (obj): Include new source files.
3620 (FACE_SUPPORT, MOUSE_SUPPORT, FLOAT_SUPPORT, WINNT_SUPPORT): Define.
3621 (lisp): Include new and reorganized elisp files.
3622
36231997-06-27 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3624
3625 * Makefile.in (blessmail): Find blessmail.el in mail subdirectory.
3626
36271997-06-25 Paul Eggert <eggert@twinsun.com>
3628
3629 * rcs2log: Don't assign to $0 in awk; some awks don't allow this.
3630
36311997-06-14 Karl Heuer <kwzh@gnu.ai.mit.edu>
3632
3633 * b2m.c (readline): Terminate buffer properly when EOF seen.
3634 Test for valid pointer before dereferencing it.
3635
880820fe 36361997-05-30 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3637
3638 * Makefile.in (etags): Remove -DETAGS_REGEXPS, because now it is
3639 defined inside etags.c if HAVE_CONFIG_H is defined.
3640
880820fe 36411997-05-29 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da 3642
ecc54057 3643 * etags.c (logical): Type name changed to bool.
362bc2da
DL
3644 (ETAGS_REGEXPS, LONG_OPTIONS) [HAVE_CONFIG_H]: #define them.
3645 (<getopt.h>) [LONG_OPTIONS]: Include conditionally.
3646 (getopt_long) [!LONG_OPTIONS]: Redefine as macro.
3647 (main): Accepted options depend on ETAGS_REGEXPS and LONG_OPTIONS.
3648 (longopts): New long options without short counterpart are
3649 globals, members, no-globals, no-members. Regexp options are now
3650 defined conditionally to ETAGS_REGEXPS.
3651 (print_help): Updated.
3652
880820fe 36531997-05-22 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3654
3655 * etags.c (C_entries): Use "." instead of "::" for Java.
3656 (consider_token): is_func renamed to is_func_or_var.
3657 (C_entries): is_func renamed to funorvar.
3658 (C_entries): Initialise tok.named.
3659 (sym_type, C_stab_entry, consider_token): st_C_ignore is used to
3660 get rid of "import", "package" and "friend".
3661 (fvdef): Renamed from funcdef. Also some constants renamed. All
1c478461 3662 users changed.
362bc2da
DL
3663 (C_entries): Make separate tags for variables separated by comma.
3664 (globals, members): New flags.
3665 (main, C_entries): Use them.
3666 (make_C_tag, C_entries): Make tok a global variable.
1c478461 3667
880820fe 36681997-05-16 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3669
3670 * etags.c (funcdef): New vignore constant.
3671 (consider_token, C_entries): Use it to tag global variables.
3672 (print_help): Update for global variables.
3673 (consider_token, C_entries): Set the len member of token_name.
3674 (prolog_pred): Cleanup according to GNU coding standards.
3675 (Cobol_suffixes, lang_names, Cobol_paragraphs): Cobol support.
3676 (prolog_white, erlang_white): Renamed to eat_white, callers changed.
3677
880820fe 36781997-05-15 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3679
3680 * etags.c (CHARS, CHAR): New constant and macro.
3681 (iswhite, begtoken, intoken, endtoken): Use them.
3682 (notinname, _nin, nonam): New macro, array, string.
3683 (init): Cleanup and init _nin.
3684 (new_pfnote): New function.
3685 (make_C_tag) [traditional_tag_style]: Use it.
10d1d0af 3686 (traditional_tag_style): Constant set to TRUE for now.
362bc2da 3687
880820fe 36881997-05-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3689
3690 * etags.c (C_entries, Pascal_functions): Cleanup.
3691 (TeX_functions): NULL as a function arg needs a cast.
3692 (Erlang_functions, erlang_func, erlang_attribute): Cleanup.
3693
880820fe 36941997-05-13 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3695
3696 * etags.c (TeX_functions): Cleaned up.
3697 (tex_getit): Removed.
3698
36991997-05-13 Paul Eggert <eggert@twinsun.com>
3700
3701 * rcs2log (files): When computing arguments automatically, ignore
ecc54057 3702 non-files within the RCS subdirectory.
362bc2da 3703
880820fe 37041997-05-13 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3705
3706 * etags.c (C_JAVA): New #define.
3707 (Cjava_suffixes): .java is Java.
3708 (Cjava_entries): New function.
3709 (lang_names): Add Java.
3710 (sym_type): Add st_C_javastruct for Java.
3711 (C_stab_entry): Add `extends' and `implements' keywords.
3712 (consider_token, C_entries): Recognise Java structures.
3713
880820fe 37141997-05-12 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da 3715
ecc54057 3716 * etags.c (Cplusplus_suffixes): .pdb is Postscript with C syntax.
362bc2da
DL
3717 (Postscript_suffixes): .ps is Postscript.
3718 (lang_names): Add Postscript.
3719 (Postscript_functions): New function.
3720 (TEX_decode_env): Close minor memory leak.
3721 (just_read_file): Correct the char number of the tag.
3722
37231997-05-11 Paul Eggert <eggert@twinsun.com>
3724
3725 * rcs2log (loginFullnameMailaddrs, logins, rlog_options, files):
ecc54057
JB
3726 Don't prepend $nl since this causes some shells to generate the
3727 empty string when IFS is $nl.
362bc2da 3728 (printlogline): Use SOH (octal code 1), not CR, since some
ecc54057 3729 PC-based shells mishandle CR.
362bc2da
DL
3730 (initialize_fullname): Set NIS_PATH to the empty string before invoking
3731 nismatch, in case it's set to some nonstandard value.
1c478461 3732
362bc2da
DL
37331997-05-06 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
3734
3735 * pop.c (getline): Don't miss CRLF pairs when the CR and LF are
3736 read in separate blocks.
3737
880820fe 37381997-04-30 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3739
3740 * etags.c [TeX_named_tokens]: Set to FALSE if undefined.
3741 (struct linebuffer): New member `len' is the length of the string.
3742 (find_entries, Pascal_functions, TeX_functions, TEX_getit):
3743 Use it instead of strlen.
3744 (TEX_getit): Declare and define unconditionally as static.
3745 (TeX_functions): Use if instead of #if TeX_named_tokens.
3746 (add_regex): Set RE_INTERVALS flag for regex compilation.
3747 (substitute): Code cleanup.
3748 (readline_internal): Code cleanup, set new member `len'.
3749 (readline): Bug corrected.
3750
37511997-04-23 Geoff Voelker <voelker@cs.washington.edu>
3752
3753 * makefile.nt: Change references of windowsnt.h to ms-w32.h.
3754 (obj): Change references of nt*.c files to w32*.c files.
3755
880820fe 37561997-04-15 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3757
3758 * etags.c (xnew): Add support for debugging with chkmalloc.
3759 (error): Use this instead of printf whenever possible.
3760 (main): Only call xnew after having initialised progname.
3761 (substitute): Bad memory corruption error corrected.
3762
880820fe 37631997-04-08 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3764
3765 * etags.c (add_regex): Undo previous change.
3766 (relative_filename): Small memory leak closed.
3767 (absolute_filename): Cleaned up the code, possibly closing a bug.
3768 (absolute_dirname): Always return a newly allocated string.
1c478461 3769
362bc2da
DL
37701997-03-21 Paul Eggert <eggert@twinsun.com>
3771
3772 * rcs2log (files): Ignore files in RCS directory whose names are
ecc54057
JB
3773 of the form ,*, or *_; they are probably RCS lock files.
3774 Also, ignore files named .rcsfreeze.log or .rcsfreeze.ver;
362bc2da
DL
3775 they are used by rcsfreeze.
3776
880820fe 37771997-03-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da 3778
2f2c687b 3779 * etags.c (add_regex): Reset *putbuf before using it.
362bc2da
DL
3780
37811997-02-23 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
3782
3783 * movemail.c (popmail): Remove some unnecessary function
3784 declarations.
3785 (popmail, pop_retr): Since popmail always passes mbx_write and mbf
3786 into pop_retr, there's no reason to pass in mbx_write, and the
3787 file argument can be declared FILE * explicitly. This fixes a
3788 compilation problem on systems with 64-bit pointers.
3789
37901997-02-13 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
3791
3792 * movemail.c: Delete duplicate inclusion of fcntl.h
3793 and duplicate #undefs of open, read, write, close.
3794
37951997-01-20 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
3796
3797 * movemail.c (main): Do not display "[POP-password]" in the usage
3798 message when movemail is compiled without POP support.
3799 (main, popmail): Add the optional "-p" argument, which causes
3800 movemail to leave mail in the inbox after copying it into the
3801 output file.
1c478461 3802
362bc2da
DL
3803 * Makefile.in (movemail): Link with getopt.
3804
38051997-01-20 Paul Eggert <eggert@twinsun.com>
3806
ecc54057 3807 * rcs2log (--help, --version): New options, per GNU coding standards.
362bc2da
DL
3808 (Copyright, Help, Id): New variables, for above.
3809 (rlog): Use -q option with cvs log, to avoid useless chatter.
3810
3811 Treat logs of "Initial revision" (RCS) or "file F was initially added
3812 on branch B." (CVS) as if they said "New file.", for consistency with
3813 change log entries.
3814
38151997-01-01 Paul Eggert <eggert@twinsun.com>
3816
3817 * vcdiff (PATH): Add /usr/xpg4/bin,
3818 where XPG4 SCCS hangs out in Solaris 2.5.
3819 (sid1): Don't use bare -r, since XPG4 `get' does not allow it.
3820
38211996-12-19 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
3822
3823 * etags.c (streq, strneq): Use == NULL rather than !.
3824
38251996-12-18 Jonathan I. Kamens <jik@annex-1-slip-jik.cam.ov.com>
3826
3827 * Makefile.in (LIBMAIL): New macro. Conditionally includes -lmail.
ecc54057 3828 (movemail): Use LIBMAIL, to link against -lmail.
362bc2da
DL
3829
3830 * movemail.c: Include maillock.h (conditionally).
3831 Remove a redundant inclusion of <stdio.h>.
3832 (MAIL_USE_MAILLOCK): New macro, conditionally defined.
3833 (main): Add variable spool_name.
3834 Support the usage of maillock and mailunlock to
ecc54057 3835 lock and unlock mailboxes.
362bc2da
DL
3836 (mail_spool_name): New function.
3837
3838 * movemail.c: Fix an uninitialized variable which could cause
ecc54057
JB
3839 movemail to exit with an error status incorrectly on systems which
3840 use lock files rather than a system locking function to lock
3841 mailboxes.
362bc2da
DL
3842
38431996-12-16 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3844
3845 * pop.c (socket_connection): Free realhost after using it.
3846
880820fe 38471996-12-04 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3848
3849 * etags.c (C_entries): Test tok.valid. This handles some
3850 particular cases involving function declarations that failed.
3851
38521996-11-22 Charles Hannum <mycroft@gnu.ai.mit.edu>
1c478461 3853
362bc2da
DL
3854 * pop.c (socket_connection):
3855 gethostbyname may return a pointer to static data.
3856 krb_realmofhost can clobber it. So copy it.
3857
880820fe 38581996-11-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3859
3860 * etags.c (pfnote, fatal, error): Callers using a NULL pointer
3861 must cast it to (char *) because we have no prototypes.
3862 (make_C_tag): Macro deleted, new function.
3863 (C_entries): Calls to make_C_tag macro changed to call function.
3864
880820fe 38651996-11-13 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3866
3867 * etags.c (grow_linebuffer): New function.
3868 (GROW_LINEBUFFER): Macro deleted. All callers changed.
3869 (make_tag): Macro renamed to make_C_tag. All callers changed.
3870 (<stdlib.h>, <string.h>) [STDC_HEADERS]: New #include's.
3871 (Prolog_functions): prolog_skip_comment was called with wrong
3872 number of arguments.
6088b51f 3873 (xrealloc): fatal was called with wrong number of arguments.
362bc2da 3874
880820fe 38751996-11-08 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3876
3877 * etags.c (relative_filename): Bug corrected.
3878 (etags_getcwd): Avoid warning of unused variable.
3879 (C_entries, consider_token): Added support for enum labels.
3880
38811996-11-03 Paul Eggert <eggert@twinsun.com>
3882
3883 * rcs2log: When processing cvs log output, remove `Attic/' from
ecc54057 3884 repository file names.
362bc2da
DL
3885
38861996-10-22 Karl Heuer <kwzh@gnu.ai.mit.edu>
3887
3888 * emacsserver.c: Fix 1996-09-02 change.
3889
38901996-10-12 Paul Eggert <eggert@twinsun.com>
3891
3892 * rcs2log (rlog_options): Look for ' option' rather than 'unknown
ecc54057 3893 option', since CVS says 'invalid option'.
362bc2da
DL
3894 (datearg): Use the empty string, not '-d>1970-01-01', to extract all
3895 revisions, since some hosts reject 1970-01-01 when east of UTC.
3896 (date): Remove.
3897
38981996-10-06 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
3899
3900 * etags.c (etags_getcwd) [WINDOWSNT]: Convert backslashes to slashes.
3901
880820fe 39021996-10-02 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3903
3904 * etags.c (print_version): Print copyright info.
3905
3906 * etags.c (print_help): Print the bug reporting address.
3907 (main): Use return as the last instruction, instead of exit.
3908
3909 * etags.c (main): Don't open the tags file in cxref mode.
3910
39111996-09-29 Dave Love <d.love@dl.ac.uk>
3912
3913 * rcs2log (date): Make default format acceptable to CVS post v1.8
ecc54057 3914 as well as earlier CVSs and RCS.
362bc2da
DL
3915
39161996-09-29 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
3917
3918 * movemail.c (main): If the lock call fails with EBUSY or
3919 EAGAIN, retry a few times.
3920
39211996-09-25 Paul Eggert <eggert@twinsun.com>
3922
3923 * rcs2log (rlog_options): Use $rlog, not rlog, when deciding
ecc54057 3924 whether to append -zLT.
362bc2da
DL
3925
39261996-09-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
3927
3928 * fakemail.c: Replaced symbol BSD with BSD_SYSTEM.
3929 * emacsclient.c, movemail.c: Likewise.
3930
39311996-09-09 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
3932
3933 * emacsclient.c (longopts): Change nowait to no-wait.
3934 (print_help_and_exit): Fix option name; upcase metavars.
3935
39361996-09-06 Erik Naggum <erik@naggum.no>
3937
3938 * emacsserver.c (main): Declare `fromlen' as size_t.
3939
39401996-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3941
3942 * etags.c (etags_getcwd): Use getcwd if available even if MSDOS.
3943
39441996-09-02 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
3945
3946 * emacsclient.c (quote_file_name): Quote with &, not \.
3947 Quote `-' only at start of file name. Terminate the value string.
3948
3949 * emacsserver.c: Include signal.h properly;
3950 delete the duplicate includes for it.
3951
3952 * emacsserver.c: On fatal signal, delete socket-file:
3953 * emacsserver.c: Include signal.h.
ecc54057 3954 (xmalloc, fatal, error): New functions.
362bc2da
DL
3955 (delete_socket, handle_signals): New functions.
3956 (progname, socket_name): New variables.
194d44e7 3957 [HAVE_SOCKETS] (main): Call handle_signals; set the new variables.
362bc2da
DL
3958
39591996-09-01 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
3960
3961 * emacsclient.c (quote_file_name): New function.
3962 (main, both versions): Use quote_file_name.
3963 (decode_options): Don't return a value.
3964 (main, both versions): Use optind.
3965 Don't check for -nowait here.
1c478461 3966
362bc2da
DL
3967 * emacsclient.c (decode_options): New function.
3968 (main, both versions): Call decode_options.
3969 (print_help_and_exit): New function.
3970 (VERSION): New macro.
3971
3972 * Makefile.in (emacsclient): Link with getopt.
3973 Add -DVERSION so emacsclient knows its version number.
3974
39751996-08-31 Geoff Voelker <voelker@cs.washington.edu>
3976
3977 * makefile.nt (lisp): Include dos-nt.elc.
3978
39791996-08-31 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
3980
3981 * Makefile.in (blessmail): Use $srcdir to find blessmail.el.
3982
39831996-08-28 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3984
3985 * emacsclient.c (both versions): Handle -nowait and --nowait
3986 by sending data to the server.
3987
39881996-08-26 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
3989
3990 * Makefile.in (INSTALL_STRIP): New variable.
3991 (${archlibdir}): Use INSTALL_STRIP.
3992
3993 * Makefile.in (MOVE_LIBS): Use conditionals on KERBEROS,
3994 HAVE_LIBKRB, HAVE_LIBDES, HAVE_LIBCOM_ERR to set it up.
3995
3996 * pop.c: Reverse conditional in previous change.
3997
39981996-08-24 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
3999
4000 * pop.c: Include des.h krb.h with no dir name if SOLARIS2.
4001
40021996-08-24 Paul Eggert <eggert@twinsun.com>
4003
4004 * rcs2log: Use ISO 8601 date format, with time zone appended
4005 if change-log-time-zone-rule is non-nil, instead of
4006 traditional Unix date format.
4007
4008 (datearg): When computing default from ChangeLog, handle ISO format
4009 dates in addition to old-fashioned dates from Emacs 19.31 and earlier.
4010 Don't worry about hh:mm:ss since the resolution is now by day.
10d1d0af 4011 Use empty datearg, not empty rlog_options, to decide whether to pass
362bc2da
DL
4012 "$datearg" option to $rlog.
4013 (logTZ): New variable, set to TZ specified by change-log-time-zone-rule.
4014 (month_data): Remove `mo'; no longer needed.
10d1d0af 4015 (rlog_options): Use -zLT for localtime output, if `rlog' supports it.
362bc2da
DL
4016
4017 Match `revision' line of rlog output more accurately.
4018
4019 Add -c, -v options.
4020
40211996-08-23 Eli Zaretskii <eliz@is.elta.co.il>
4022
4023 * hexl.c: Include <config.h>, so DOS_NT is defined on MSDOS.
4024
40251996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4026
4027 * Version 19.33 released.
4028
40291996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4030
4031 * Version 19.32 released.
4032
40331996-07-23 Andrew Innes <andrewi@harlequin.co.uk>
4034
4035 * etags.c (readline_internal) [DOS_NT]: Don't include CRs when
4036 computing character positions in source files.
4037
40381996-07-16 Andrew Innes <andrewi@harlequin.co.uk>
4039
4040 * makefile.nt (clean): Use OBJDIR macro.
4041
40421996-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
4043
4044 * cvtmail.c, sorted-doc.c, yow.c, emacsserver.c: Undo previous change.
4045
c60ee5e7 40461996-07-15 David Mosberger-Tang <davidm@AZStarNet.com>
362bc2da 4047
ecc54057 4048 * cvtmail.c, sorted-doc.c, yow.c [__GNU_LIBRARY__]: Use <string.h>.
362bc2da
DL
4049 * emacsserver.c (main) [__GNU_LIBRARY__]: Use size_t for fromlen.
4050 * etags.c, fakemail.c, profile.c: Declare main as int, not void.
4051
40521996-07-15 Andrew Innes <andrewi@harlequin.co.uk>
4053
4054 * ntlib.h: Correct return type of getwd.
4055 * ntlib.c (getwd): Correct return type.
4056
40571996-07-02 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
4058
4059 * emacsserver.c (main) [HAVE_SOCKETS]: Call rewind before writing
4060 to infile.
4061
40621996-07-01 Andrew Innes <andrewi@harlequin.co.uk>
4063
4064 * makefile.nt: Remove all references to wakeup.
4065
880820fe 40661996-06-28 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4067
4068 * etags.c (C_stab_entry): New keywords for C++ namespace, bool,
4069 explicit, mutable, typename.
4070
40711996-06-29 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4072
4073 * emacsclient.c (main) [HAVE_SOCKETS]: Use two separate stdio
4074 streams, one for sending and one for reading the reply.
4075
40761996-06-21 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4077
4078 * Makefile.in (timer, timer.o, getdate.o, $(srcdir)/getdate.c)
4079 (wakeup): Target deleted.
4080 (UTILITIES): Delete wakeup and timer.
4081
4082 * wakeup.c, timer.c, getdate.y, getdate.c: Files deleted.
4083
40841996-06-11 Geoff Voelker <voelker@cs.washington.edu>
4085
4086 * etags.c (etags_getcwd) [DOS_NT]: Change conditional to MSDOS only.
4087 * makefile.nt (ETAGS_CFLAGS): Define HAVE_GETCWD macro.
4088
40891996-06-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4090
4091 * etags.c (main): Copy cwd when appending slash.
4092
40931996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
4094
4095 * Version 19.31 released.
4096
880820fe 40971996-05-17 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4098
4099 * etags.c (CNL_SAVE_DEFINEDEF): Set linecharno for use by readline.
4100 (Pascal_functions): Increase linecharno by the correct number of
4101 chars, inline the GET_NEW_LINE macro and delete its definition.
4102
c60ee5e7 41031996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
362bc2da
DL
4104
4105 * makefile.nt (OBJDIR, BLD): Remove macro definitions.
4106
c60ee5e7 41071996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
362bc2da
DL
4108
4109 * makefile.nt (LOCAL_FLAGS): Include path to NT shadow includes.
6088b51f 4110 (movemail.exe, fakemail.exe): Now built under Win32.o.
362bc2da
DL
4111
4112 * ntlib.c: Include ntlib.h.
4113 (nt_sleep): Rename to sleep.
4114 (getwd): Return directory.
4115 (getlogin, cuserid, getuid, setuid, getpwuid, getpass, fchown,
4116 sys_ctime, sys_fopen): New functions.
4117
4118 * ntlib.h: New file.
4119
41201996-04-29 Richard Stallman <rms@delasyd.gnu.ai.mit.edu>
4121
4122 * pop.c (SEND, RECV): Renamed from send, recv.
4123 (pop_open, pop_trash): Make the trash_started code unconditional.
4124 (socket_connection): Delete casts to void.
4125
41261996-04-28 Richard Stallman <rms@delasyd.gnu.ai.mit.edu>
4127
4128 * movemail.c (DIRECTORY_SEP, IS_DIRECTORY_SEP): Definitions
4129 copied from lisp.h.
4130
41311996-04-22 Andrew Innes <andrewi@harlequin.co.uk>
4132
4133 * fakemail.c [WINDOWSNT]: Include ntlib.h.
4134
4135 * hexl.c [DOSNT]: Include fcntl.h.
4136 [WINDOWSNT]: Include io.h.
4137 (main) [MSDOS]: Change conditional to DOS_NT.
4138
4139 * movemail.c (access, unlink) [WINDOWSNT]: Macros undefined.
4140 (fork, syswait, DISABLE_DIRECT_ACCESS) [WINDOWSNT]: Macros defined.
4141 [WINDOWSNT]: Include locking.h.
4142 (main): Update usage message. Use IS_DIRECTORY_SEP.
4143 (main) [DISABLE_DIRECT_ACCESS]: Don't check access if defined.
4144 (main) [WINDOWSNT]: Invoke locking instead of flock.
4145 (main) [MAIL_USE_SYSTEM_LOCK && WINDOWSNT]: Emulate ftruncate.
4146 (main) [MAIL_USE_POP]: Pass password to popmail if used.
4147 Include winsock.h; don't include unix inet headers.
4148 (popmail): Add password argument and pass it to pop_open.
4149 Open output file in binary mode.
4150
4151 * pop.c [WINDOWSNT]: Include winsock.h and ntlib.h.
1c478461 4152 Macro SOCKET_ERROR undefined.
362bc2da
DL
4153 Don't declare h_errno.
4154 [!WINDOWSNT]: Define macros recv and send.
4155 [!WINDOWSNT] (POP_SERVICE): Change to pop3.
4156 (pop_open) [WINDOWSNT]: Initialize trash_started.
4157 (have_winsock) [WINDOWSNT]: New variable.
4158 (socket_connection) [WINDOWSNT]: Initialize winsock.
4159 (socket_connection): Use closesocket instead of close.
4160 (getline): Use recv instead of read.
4161 (fullwrite): Use send instead of write.
4162 (pop_trash): Use closesocket instead of close.
4163 (pop_trash) [WINDOWSNT]: Cleanup winsock.
4164 Check if being called recursively by sendline.
4165
4166 * pop.h (struct _popserver): New field trash_started.
4167
4168 * wakeup.c [HAVE_CONFIG_H]: Only include config.h when defined.
4169
41701996-04-14 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4171
4172 * hexl.c (main) [DJGPP v2]: Don't change to binary for a tty.
4173
41741996-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4175
4176 * etags.c [WINDOWSNT]: Include io.h.
4177
41781996-04-10 Geoff Voelker <voelker@cs.washington.edu>
4179
4180 * makefile.nt (CTAGSOBJ): Compile with regexp support.
4181
41821996-04-09 Eli Zaretskii <eliz@is.elta.co.il>
4183
4184 * hexl.c [DJGPP v2]: Include io.h.
4185 (main) [DJGPP v2]: Switch standard streams to binary with setmode.
4186
4187 * b2m.c (main) [MSDOS]: Switch standard streams to binary under
4188 DJGPP v2.
4189
41901996-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4191
4192 * etags.c (absolute_filename): Use absolutefn.
4193
41941996-03-31 Eli Zaretskii <eliz@is.elta.co.il>
4195
4196 * etags.c (absolutefn) [DOS_NT]: Support Novell drives whose drive
4197 letter isn't an alphabetic character.
4198 (main) [DOS_NT]: Use binary mode on redirected `stdout'.
4199 (process_file) [DOS_NT]: Convert all slashes to forward style.
4200 (absolute_filename) [DOS_NT]: Emit error message for relative
4201 paths with a drive letter.
4202 (absolute_filename) [DOS_NT]: Handle absolute pathnames with
4203 DOS/NT drive letters which try to reference the parent of the root.
4204 (absolute_dirname) [DOS_NT]: Convert all slashes to forward style.
4205
42061996-03-27 Geoff Voelker <voelker@cs.washington.edu>
4207
4208 * makefile.nt: Change uses of del to $(DEL).
4209
880820fe 42101996-03-22 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4211
4212 * etags.c (just_read_file): Reset lineno and charno on entry.
4213
42141996-03-15 Anders Lindgren <andersl@csd.uu.se>
4215
4216 * etags.c: Prolog language totaly rewritten.
ecc54057 4217 (Prolog_functions): Rewritten from scratch.
362bc2da 4218 (skip_comment, prolog_getit): Removed.
ecc54057
JB
4219 (prolog_skip_comment): New function, like old skip_comment.
4220 (prolog_pred, prolog_atom, prolog_white): New functions.
4221 (erlang_func, erlang_attributes): Forward declarations added.
4222 (erlang_atom): Check if backslash ends line inside quoted atom.
362bc2da 4223
880820fe 42241996-03-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4225
4226 * etags.c (absolutefn): DOS_NT version corrected.
4227 (main): Append "/" to the dir name only if not already there.
4228 (print_help): Explain the absolute/relative file name issue.
1c478461 4229
362bc2da
DL
42301996-03-08 Anders Lindgren <andersl@csd.uu.se>
4231
10d1d0af
JB
4232 * etags.c: New Language Erlang added.
4233 (Erlang_functions, erlang_func, erlang_attribute, erlang_atom)
4234 (erlang_white): New functions.
362bc2da
DL
4235 (Erlang_suffixes): New suffix list.
4236 (lang_names): Erlang entry added.
4237 (prolog_getit): Accepts headers spanning several lines.
4238 Always name tags.
4239 (Prolog_functions): Removed incorrect compensation for
4240 newline characters.
4241 (readline_internal): Zero-terminate last line.
4242
42431996-03-20 Mike Long <mike.long@analog.com>
4244
4245 * b2m.c (main): Initialize progname variable before using it.
4246 Quote `username' in From_ header.
4247
42481996-03-18 Geoff Voelker <voelker@cs.washington.edu>
4249
4250 * ntlib.c (getpid): New function.
4251
42521996-02-21 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
4253
4254 * emacsclient.c (main, both definitions):
4255 Print a newline for normal termination.
4256
42571996-02-21 Noah Friedman <friedman@prep.ai.mit.edu>
4258
4259 * tcp.c (main): Convert port to network byte order.
4260
42611996-01-20 Karl Heuer <kwzh@gnu.ai.mit.edu>
4262
4263 * pop.c (pop_retrieve, getline): Avoid type clashes.
4264
42651996-01-19 Karl Heuer <kwzh@gnu.ai.mit.edu>
4266
4267 * etags.c (enum sym_type, anonymous enum): Delete final comma.
4268
42691996-01-15 Paul Eggert <eggert@twinsun.com>
4270
4271 * rcs2log (initialize_fullname): Add support for NIS+.
4272 (hostname): Fully qualify the default hostname with the domainname
4273 if the hostname lacks a `.'.
4274
362bc2da
DL
42751996-01-10 Karl Heuer <kwzh@gnu.ai.mit.edu>
4276
4277 * etags.c (consider_token): Fix typo in expression.
4278
42791996-01-04 Paul Eggert <eggert@twinsun.com>
4280
4281 * etags.c (substitute): Fix spelling in message.
4282
42831996-01-03 George V. Reilly <georger@microcrafts.com>
4284
4285 * makefile.nt (etags, ctags): Compile with regexp support.
4286 (make-docfile, wakeup, etags, ctags, hexl): Ensure build
4287 subdirectory exists before compiling.
1c478461 4288
362bc2da
DL
42891996-01-02 Karl Heuer <kwzh@gnu.ai.mit.edu>
4290
4291 * emacsserver.c (main): Do chmod based on existing permission.
4292
42931995-12-27 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4294
4295 * Makefile.in (install): Turn on read/execute permission.
4296
42971995-12-03 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
4298
4299 * Makefile.in (LIB_STANDARD_LIBSRC): Use this instead of LIB_STANDARD.
4300 (LOADLIBES): Use LIB_STANDARD_LIBSRC.
4301
43021995-12-01 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
4303
4304 * Makefile.in (THIS_IS_MAKEFILE): Renamed from THIS_IS_YMAKEFILE.
4305
880820fe 43061995-12-07 Francesco Potortì <pot@cnuce.cnr.it>
362bc2da
DL
4307
4308 * etags.c (pfnote): Don't make a tag for ctags if there is no name.
4309 (getit, Asm_labels, Perl_functions, Pascal_functions, L_getit,
4310 get_scheme, prolog_getit): Name the tag in ctags mode.
4311 (pfnote): Truncate ctags lines to 50 chars, like it worked once.
4312 (Perl_interpreters): Accept "@PERL@" as an interpreter.
4313 (suggest_asking_for_help): New function.
4314 (main, get_language_from_name): Use suggest_asking_for_help.
4315 (main): Let get_language_from_name make language existence check.
4316 (streq, strneq): Check the arguments #if DEBUG.
4317
880820fe 43181995-12-06 Francesco Potortì <pot@cnuce.cnr.it>
362bc2da
DL
4319
4320 * etags.c (Cplusplus_suffixes): Add .M suffix for Objective C++.
4321 (gperf): Added keywords for Objective C and GNU macros.
4322 (sym_type): Added values to account for Objective C and GNU macros.
4323 (begtk): The '@' character can start a token.
4324 (objdef, methodlen, objtag): New variables for Objective C.
4325 (consider_token, C_entries): Added code for Objective C.
4326 (plain_C_suffixes): Add .m and .lm for Objective C.
4327 (Yacc_suffixes): Add .ym for Objective yacc.
4328 (GROW_LINEBUFFER): New macro.
4329 (consider_token, C_entries, Pascal_functions): Use the new macro.
4330 (consider_token): Take one more argument. Caller changed.
4331 (consider_token): Use the hashing function to spot GNU macros.
4332 (C_entries): Consider // as a comment start even in plain C for
4333 the sake of Objective C parsing.
4334
880820fe 43351995-12-04 Francesco Potortì <pot@cnuce.cnr.it>
362bc2da 4336
2f2c687b 4337 * Makefile.in (ctags): Depend on etags only for simplicity;
ecc54057 4338 compile with regexp support enabled.
362bc2da
DL
4339
43401995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4341
4342 * Version 19.30 released.
4343
43441995-11-22 Geoff Voelker <voelker@cs.washington.edu>
4345
4346 * makefile.nt (DOC, clean): Don't use switches to del not
4347 supported by Windows 95.
4348
43491995-11-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4350
4351 * Makefile.in (regex.o): Depend on ../src/config.h.
4352
43531995-11-12 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4354
4355 * Makefile.in (LIB_STANDARD): Extract this as in src/Makefile.in.
4356 (LOADLIBES): Use LIB_STANDARD.
4357
43581995-11-07 Kevin Gallo <kgallo@microsoft.com>
4359
4360 * makefile.nt (DOC): Include strings from w32term.c, w32xfns.c,
4361 w32fns.c, w32faces.c, w32select.c, w32menu.c, w32reg.c; remove
4362 Windows 95 conditional.
4363
880820fe 43641995-11-06 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4365
4366 * etags.c (get_lang_from_name, get_lang_from_interpreter,
4367 get_lang_from_suffix): New functions.
4368 (get_language): Function deleted.
4369 (lang_entry): Two members added to struct.
4370 (lang_names): Reflect the new layout of lang_entry.
4371 (print_language_names, main, find_entries): Use the new functions.
4372 (find_entries): Look at the first line for #! if no language.
4373 (C_entries): Invalidate the token when funcdef is reset.
4374 (Perl_functions): New function.
4375 (lang_suffixes): .pl and .pm are Perl suffixes.
4376
880820fe 43771995-11-02 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4378
4379 * etags.c (lowcase): Use the standard tolower function.
4380 (substitute): Remove some wrong and some useless code related with
a64387ee 4381 escape '\' character in regexp replacement string.
362bc2da
DL
4382 (TEX_defenv): Added part, appendix, entry, index. Removed typeout.
4383 (lang_suffixes): New suffixes: .hpp for C++; .f90 for Fortran;
4384 .bib, .ltx, .TeX for TeX (.bbl, .dtx removed); .ml for Lisp;
4385 .prolog for prolog (.pl removed).
4386 (massage_name, etags_getcwd): Use lowcase instead of tolower.
4387 (C_entries, find_entries): Added comments about memory leakage.
4388 (add_node): Dead code removed.
4389
43901995-10-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4391
4392 * Makefile.in (getdate.o, movemail.o): Specify -Demacs.
4393 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Delete -Demacs.
4394
43951995-08-30 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4396
4397 * test-distrib.c: Add #undef for open, close, read, write.
4398
43991995-08-23 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4400
4401 * test-distrib.c [HAVE_CONFIG_H]: Include config.h.
4402 [! O_RDONLY]: Define it to zero.
4403 (main): Use O_RDONLY instead of explicit zero.
4404
880820fe 44051995-08-17 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4406
4407 * etags.c (Pascal_functions): Close comment bug corrected.
4408 (add_node): Correctly compare node file names.
4409 (Pascal_functions): Correctly allocate and free memory for tline.
4410 (pfnote): Put the definition of fp in the innermost block.
4411 (NODE): `named' member removed.
4412 (pfnote, free_tree, put_entries, total_size_of_entries): Do not
1c478461 4413 use the `named' member, check whether `name' is NULL instead.
362bc2da
DL
4414 (pfnote): `named' argument removed, all callers changed.
4415 (getit, Asm_labels, Pascal_functions, L_getit, get_scheme,
4416 TeX_functions, TEX_getit, prolog_getit): Useless string allocation
1c478461 4417 removed from pfnote call, some code cleanup.
362bc2da
DL
4418 (relative_filename): Free temporary space allocated by concat.
4419
44201995-08-16 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4421
4422 * Makefile.in (getdate.c): New target.
4423 (getdate.o): Just compile getdate.c.
4424
44251995-08-12 Karl Heuer <kwzh@gnu.ai.mit.edu>
4426
4427 * fakemail.c (xrealloc): Change cast to match return type.
4428
44291995-08-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4430
4431 * fakemail.c (xmalloc, xrealloc): Use return-type long *.
4432
44331995-08-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4434
4435 * movemail.c (main): Fix previous change.
4436 Add error check for empty OUTNAME.
4437
44381995-08-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4439
4440 * movemail.c (main): Mention lock file name in error message.
4441
44421995-07-30 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4443
4444 * profile.c (gettimeofday): New function, defined if necessary.
4445
44461995-07-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4447
4448 * Makefile.in: Renamed from Makefile.in.in.
4449 (distclean): Delete Makefile.c, not Makefile.in.
4450
44511995-07-17 Michael Shields <shields@tembel.org>
4452
4453 * Makefile.in.in (tags): Synonym for `TAGS'.
4454
44551995-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
4456
4457 * Makefile.in.in (install, maybe-blessmail): Don't cd ..;
4458 configure has already set $(INSTALL) to the proper relative path.
4459
880820fe 44601995-06-27 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 4461
2f2c687b
JB
4462 * etags.c (plain_C_entries): New function.
4463 (lowcase): New macro.
4464 (tail, Fortran_functions, Pascal_functions): Use new macro lowcase.
4465 (lang_suffixes): New suffix ".pc" for Pro*C files.
4466 (consider_token): Don't tag all tokens beginning with DEFUN & Co..
4467 (tail): Look for the end of the token when comparing.
4468 (takeprec): Since now tail behaves differently, use strneq.
362bc2da
DL
4469
44701995-07-08 Paul Eggert <eggert@twinsun.com>
4471
4472 * rcs2log (datearg): Separate date from time with comma, not space,
4473 to work around CVS 1.5 bug.
4474 (CVSROOT): Don't abort when unset if repository is absolute.
4475
44761995-07-07 Paul Eggert <eggert@twinsun.com>
4477
4478 * rcs-checkin, rcs2log, vcdiff:
4479 Replace `#!/bin/sh' with `#! /bin/sh', for benefit of systems
4480 that interpret `#! /' as a 4-byte magic number.
4481
44821995-06-29 Jonathan I. Kamens <jik@cam.ov.com>
4483
4484 * movemail.c (main) [MAIL_USE_POP]: When a user specifies a
4485 mailbox with "po:mailbox", the mailbox is everything after the
4486 "po:" prefix.
4487
44881995-06-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4489
4490 * emacsserver.c: Make all error messages start with `Error: '.
ecc54057 4491 (fatal_error, perror_1): New functions, use throughout.
362bc2da
DL
4492
44931995-06-28 Paul Eggert <eggert@twinsun.com>
4494
4495 * rcs2log (CVSROOT, repository):
4496 Allow remote repositories a la CVS 1.4.
4497
880820fe 44981995-06-27 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 4499
2f2c687b
JB
4500 * etags.c (plain_C_entries): New function.
4501 (lowcase): New macro.
4502 (tail, Fortran_functions, Pascal_functions): Use new macro lowcase.
4503 (lang_suffixes): New suffix ".pc" for Pro*C files.
4504 (consider_token): Don't tag all tokens beginning with DEFUN & Co..
4505 (tail): Look for the end of the token when comparing.
4506 (takeprec): Since now tail behaves differently, use strneq.
362bc2da
DL
4507
45081995-06-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4509
4510 * movemail.c (main): Add newline in usage message.
4511
45121995-06-21 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4513
4514 * make-docfile.c (scan_file): Make sure it never looks at filename[-1].
4515
880820fe 45161995-06-21 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4517
4518 * etags.c (find_entries): Rewind before rereading the input file.
4519
45201995-06-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4521
4522 * Version 19.29 released.
4523
4524 * make-docfile.c (main) [MSDOS]: Do set _fmode.
4525 This undoes part of the previous change.
4526
45271995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4528
4529 * make-docfile.c (main): On MSDOS, don't change stdout
4530 to binary, and insist on an -o option.
4531
45321995-06-13 Geoff Voelker <voelker@cs.washington.edu>
4533
4534 * etags.c (process_file,absolute_filename): Handle filenames
4535 starting with a drive letter.
4536
4537 * makefile.nt (install): Copy wakeup.exe properly.
4538
45391995-06-08 Karl Heuer <kwzh@gnu.ai.mit.edu>
4540
4541 * make-docfile.c [MSDOS]: #undef chdir.
4542
45431995-06-04 Paul Eggert <eggert@twinsun.com>
4544
4545 * rcs2log (output_authors): Allow ':' in time zone,
4546 as per ISO 8601 and RCS 5.6.8 beta.
4547
880820fe 45481995-05-29 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4549
4550 * etags.c (etags_getcwd): Undo the /bin/pwd change. It may raise
4551 compatibility problems.
4552
45531995-05-26 Richard Stallman <rms@gnu.ai.mit.edu>
4554
4555 * etags.c (etags_getcwd): Don't use #elif.
4556 Have just one function body.
4557
45581995-05-25 Geoff Voelker <voelker@cs.washington.edu>
4559
4560 * makefile.nt (LIBS): Use BASE_LIBS.
4561 (make-docfile.exe,hexl.exe,wakeup.exe,etags.exe): Don't depend
4562 upon LIBS.
4563 (DOC): Use del instead of rm.
4564 (DOC) [WINDOWS95]: Use DOC.
4565 (clean): Handle MSVC aux files.
4566 (config.h,paths.h): Use $(CP) instead of cp.
4567 (config.h): Use $(CONFIG_H)
4568 (make-docfile.obj): Depend upon config.h.
4569 Clean up comments.
4570
880820fe 45711995-05-23 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4572
4573 * etags.c (etags_getcwd): Use /bin/pwd instead of pwd because the
4574 former gives the true path even in the presence of simlinks.
4575
45761995-05-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4577
4578 * movemail.c (main): Increase lock timeout to five minutes.
4579
45801995-05-06 Geoff Voelker <voelker@cs.washington.edu>
4581
4582 * makefile.nt (obj): Use .c files.
4583
45841995-05-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4585
4586 * make-docfile.c: Include config.h.
4587 (NO_SHORTNAMES): New definition.
4588 (xmalloc): Return long *.
4589
4590 * etags.c (C_entries): Cast result of xrealloc.
4591 (xmalloc, xrealloc): Declare them to return long *.
4592
4593 * b2m.c (xmalloc, xrealloc): Declare them long *.
4594
4595 * movemail.c (xmalloc): Declare it to return long *.
4596
45971995-04-30 Paul Eggert <eggert@twinsun.com>
4598
4599 * rcs2log (datearg): If rlog options are specified explicitly,
4600 omit the implicit '-d>DATE' option.
4601 (repository, rlog): Allow absolute paths to CVS repositories.
4602 Look only at the first line of CVS/Repository.
4603
46041995-04-26 Karl Heuer <kwzh@gnu.ai.mit.edu>
4605
4606 * Makefile.in.in (extraclean): Depend on maintainer-clean, not
4607 realclean.
4608
46091995-04-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4610
4611 * Makefile.in.in [REGEXP_IN_LIBC] (REGEXPOBJ, REGEXPDEPS):
4612 Alternative (empty) definitions.
4613
46141995-04-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4615
4616 * emacsclient.c (main): Add argv[0] to an error message.
4617
46181995-04-13 Karl Heuer <kwzh@gnu.ai.mit.edu>
4619
4620 * emacsclient.c (main): Improve error handling.
4621 * cvtmail.c (main, skip_to_lf): Improve error handling.
4622 (sysfail): New function.
4623
4624 * b2m.c (main): Check for trailing ", " before trying to delete it.
4625
46261995-04-12 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4627
4628 * Makefile.in.in (all): Build test-distrib and make-docfile.
4629
4630 * make-docfile.c (scan_c_file): At end, restore file name last char
4631 to its original value.
4632
46331995-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4634
4635 * emacsclient.c, emacsserver.c: Test NO_SOCKETS_IN_FILE_SYSTEM.
4636
46371995-04-08 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4638
4639 * Makefile.in.in (BASE_CFLAGS): Renamed from ALLOCA_CFLAGS.
4640 (alloca.o, regex.o): Use BASE_CFLAGS.
4641
46421995-04-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4643
4644 * emacsclient.c [Berkeley sockets version] (main): Declare getcwd.
4645
46461995-04-04 Karl Heuer <kwzh@gnu.ai.mit.edu>
4647
4648 * Makefile.in.in (aixcc, aixcc.c): Targets deleted.
4649 (SOURCES, distclean): Removed obsolete references to aixcc.
4650
46511995-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4652
4653 * aixcc.lex: File deleted--surely obsolete now.
4654
46551995-03-23 Paul Eggert <eggert@twinsun.com>
4656
4657 * rcs2log (output_authors): Replace /[/]/ by /[\/]/, for
4658 portability to mawk and nawk.
4659
46601995-03-21 Paul Eggert <eggert@twinsun.com>
4661
4662 * rcs2log: Treat -u "login:fullname:mailaddr" as if it were
4663 -u "login<tab>fullname<tab>mailaddr".
4664
46651995-03-21 Paul Eggert <eggert@twinsun.com>
4666
4667 * rcs2log: Add -u "login<tab>fullname<tab>mailaddr" option, which
4668 replaces the (now obsolescent) -n login fullname mailaddr option.
4669 Add -R option for recursive rlog.
07655e62 4670 (AWK): New environment variable (default `awk') for awk program name.
362bc2da
DL
4671 (output_authors, tab, loginFullnameMailaddrs, recursive): New vars.
4672 Quote authors and fullnames correctly.
4673 Don't omit path from repository root when logging CVS files.
4674
46751995-03-15 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4676
4677 * emacsclient.c, emacsserver.c: Use BSD sockets whenever available,
4678 even if HAVE_SYSVIPC.
4679 * emacsclient.c (main): Use getcwd if not BSD.
4680
880820fe 46811995-03-13 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 4682
2f2c687b 4683 * etags.c (process_file): Free (filename) after using it.
362bc2da
DL
4684 (readline_internal): Do not access the char before start of line.
4685
880820fe 46861995-02-22 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4687
4688 * etags.c (C_entries): token_saved removed. Initialise tok.valid and
4689 savetok.valid. Mark token as valid when it is initialised.
4690 (make_tag): Make token only if token is valid and reset validity.
4691 (CNL_SAVE_DEFINEDEF): Test for savetok.valid instead of token_saved.
4692 (TOKEN): Added a new member: valid.
4693
880820fe 46941995-02-15 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4695
4696 * etags.c (C_entries): Bug corrected in xrealloc of token_str.
4697 (main): Do not read twice the last filename in the stdin file list.
4698
880820fe 46991995-02-14 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4700
4701 * etags.c (C_entries): Initialise the new members of TOKEN.
4702 (C_entries): Do not allocate a new space for each token found by
4703 consider_token. Let make_tag do that instead.
4704 (make_tag): Since now TOKEN has memory of where it is taken from,
4705 this new macro substitutes both make_tag_from_new_lb and
4706 make_tag_from_oth_lb. All callers changed.
4707 (TOKEN): Add linepos and buffer members.
4708 (main): Initialise token_str.
4709 (lang_extensions): Recognise .c++ and .h++ as C++ file suffixes.
4710 (token_str): New global variable used by C_entries.
4711
47121995-02-07 Richard Stallman <rms@pogo.gnu.ai.mit.edu>
4713
4714 * Makefile.in.in (maintainer-clean): Renamed from realclean.
4715
880820fe 47161995-02-01 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4717
4718 * etags.c (pfnote): Initialise been_warned in the node.
4719 (C_entries): Removed a speed hack for the sake of clarity.
4720
880820fe 47211995-01-18 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4722
4723 * etags.c (longopts, print_help, main): Use -I as abbreviation
4724 for the --ignore-indentation option.
4725 (main): Do not print an error message for unknown options.
4726
880820fe 47271995-01-12 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4728
4729 * etags.c (FILEPOS, GET_CHARNO, GET_FILEPOS, max, LINENO): Deleted.
194d44e7
JB
4730 (append_to_tagfile, typedefs, typedefs_and_cplusplus)
4731 (constantypedefs, update, vgrind_style, no_warnings)
4732 (cxref_style, cplusplus, noindentypedefs): Were int, now logical.
362bc2da
DL
4733 (permit_duplicates): Was a var, now a #define.
4734 (filename_lb): Was global, now local to main.
4735 (main): Open the tag file when in cxref mode.
4736 Use a BUFSIZ size buffer for making the shell commands.
4737 Look at the return value from the system routine.
4738 Exit when cannot open the tag file.
4739 (process_file): Open the file and pass the FILE* to find_entries.
4740 (find_entries): Now void, because does not open the file itself.
4741 (pfnote): Recovering from lack of memory does not work. Removed.
4742 Use savenstr and simplify the code.
4743 (free_tree): Only free the name space if node is named.
4744 (structtag): Now a pointer, not a fixed length array of chars.
4745 (consider_token): Don't take a token as argument. Use savenstr
4746 when saving a tag in structtag. Callers changed.
4747 (TOKEN): Structure changed. Now used only in C_entries.
4748 (TOKEN_SAVED_P, SAVE_TOKEN, RESTORE_TOKEN): Deleted.
4749 (C_entries): nameb and savenameb deleted. Use dinamic allocation.
4750 (pfcnt): Deleted. Users updated.
194d44e7
JB
4751 (getit, Asm_labels, Pascal_functions, L_getit, get_scheme)
4752 (TEX_getit, prolog_getit): Use dinamic allocation for storing
362bc2da
DL
4753 the tag instead of a fixed size buffer.
4754
47551995-01-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4756
4757 * movemail.c (main): Skip past the colon in inname.
4758
880820fe 47591995-01-10 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4760
4761 * etags.c (pfatal): New function.
4762 (main, etags_getcwd): Use pfatal.
4763 (etags_getcwd): Corrected another bug in the HAVE_GETCWD version.
4764
880820fe 47651995-01-10 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4766
4767 * etags.c (Lang_function): Use void instead to declare the
4768 language functions, because many compilers are buggy.
4769 (etags_getcwd): Fix the previous fix on the #else branch.
4770 (readline_internal): Discard possible \r before \n here.
4771 (C_entries): Do not deal with \r here: undo previous fix.
4772
880820fe 47731995-01-09 Francesco Potortì (pot@fly)
362bc2da
DL
4774
4775 * b2m.c (concat, xmalloc, xrealloc, readline, xnew): Four new
4776 functions and a macro that allow the program to work on input
4777 lines of whatever length. Copied from etags.c.
4778 (fatal): Print a fatal error message and exit.
4779 (main): Use the new functions. Fixed a bug that made a \037 char
4780 appear at the end of the output.
4781
47821995-01-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4783
4784 * etags.c (C_entries): Ignore carriage return at end of line.
4785
47861994-12-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4787
4788 * fakemail.c (xmalloc, xrealloc): Add casts.
4789 (add_field): Handle <...> and "..." syntax.
4790 (setup_files, get_keyword): Clean up parens and line breaks.
4791 (args_size): Likewise.
4792
47931994-12-21 David J. MacKenzie <djm@geech.gnu.ai.mit.edu>
4794
4795 * yow.c: Include program name in error messages.
4796
47971994-12-21 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4798
4799 * make-docfile.c (scan_lisp_file): Handle dynamic doc strings.
4800 (xmalloc, fatal, error): New functions.
4801 (progname): New variable.
4802 (main): Set progname.
4803
48041994-12-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4805
4806 * emacsclient.c, emacsserver.c [HAVE_SYSVIPC]: Include sys/utsname.h.
4807 (main): If socket/mqueue name is in home dir, add in the host name.
4808 Rename .emacs_server to .emacs-server....
4809
48101994-12-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4811
4812 * emacsclient.c [!HAVE_SYSVIPC] (main): Fix error message diction.
4813
880820fe 48141994-11-22 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 4815
2f2c687b
JB
4816 * etags.c (print_help): Print --regex usage for ctags also.
4817 (main): Use -h in addition to -H as abbreviation for --help.
362bc2da 4818
880820fe 48191994-11-16 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4820
4821 * etags.c [ETAGS_REGEXP]: All the new code that deals with regexps
4822 is compiled if this is defined. The new functions and variables
4823 added #ifdef ETAGS_REGEXP are not listed in this ChangeLog.
4824 [VMS]: All VMS specific code previously contained in
4825 etags-vmslib.c is now included here, modified for dealing with
4826 language and regex options intermixed with filenames.
4827 (header_file): Global variable deleted.
4828 (Lang_Function): New typedef. All language parser functions
4829 changed to this new type.
4830 (string_numeric_p, substr, prestr): Functions deleted.
4831 (readline_internal): Does the job that readline did previously.
4832 (longopts): --language and --regex options added.
4833 (lang_names, lang_extensions, lang_func, print_language_names):
4834 New structures, variables and functions for choosing languages.
4835 (print_help): Help strings updated. Calls print_language_names.
4836 (argument_type, ARGUMENT): Typedefs for dealing with language and
4837 regex options intermixed with filenames.
4838 (main): Changed the way of dealing with arguments on the command
4839 line to deal with language and regex options intermixed with
4840 filenames.
4841 (get_language, default_C_entries, Cplusplus_entries,
4842 Cstar_entries, Yacc_entries, just_read_file): New functions.
4843 (find_entries): Use the new method for choosing the language.
4844 (Pascal_functions): Allow intermixing of comment styles.
4845 (prolog_getit, skip_comment): Rewritten for speed.
4846 (readline): Rewritten to deal with regexps.
4847
880820fe 48481994-11-16 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4849
4850 * etags.c (<errno.h>): #include added.
4851 (etags_getcwd): Check return value from getcwd.
4852
48531994-11-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4854
4855 * profile.c (TV1, TV2): Use EMACS_TIME as type.
4856 (get_time): Use EMACS_SUB_TIME.
4857
d57727c9 48581994-10-30 Geoff Voelker <voelker@cs.washington.edu>
362bc2da
DL
4859
4860 * ntlib.c: New file.
4861 * makefile.nt: New file.
4862
4863 * make-docfile.c (main) [WINDOWSNT]: Set _fmode and stdout to O_BINARY.
4864 [WINDOWSNT]: Include the NT headers.
4865 (READ_TEXT, READ_BINARY): Test DOS_NT, not MSDOS.
4866
4867 * etags.c (main, etags_getcwd): Test DOS_NT instead of MSDOS.
4868 [WINDOWSNT]: Include some NT headers.
4869
48701994-10-24 Jonathan I. Kamens (jik@cam.ov.com)
4871
4872 * pop.c (getline): When a search of already-read input for CRLF
4873 fails, store the fact that we've searched it and don't search it
4874 again after reading more data.
4875
4876 * pop.c (getline): When determining whether or not it's necessary
4877 to grow the input buffer, take into account the null that's stored
4878 at the end of already-read input in the buffer.
4879
880820fe 48801994-10-21 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 4881
2f2c687b 4882 * etags.c (prestr, substr): Return a logical type.
362bc2da 4883 (consider_token): Comment out "EXFUN". Use "DEFUN" instead of "DEF".
2f2c687b 4884 (consider_token): Set funcdef to fignore when a DEFUN is met.
362bc2da
DL
4885 (C_entries): Now we can use Tom Hageman patch for extern "C".
4886
48871994-10-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4888
4889 * movemail.c: PopServer renamed to popserver throughout.
4890
48911994-10-20 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
4892
4893 * etags.c: Don't declare malloc, since we include config.h.
4894 * fakemail.c: Likewise.
4895
48961994-10-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4897
4898 * movemail.c: Don't declare malloc.
4899
49001994-10-19 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
4901
4902 * rcs-checkin: Use test -r instead of < to check readability, to
ecc54057 4903 avoid syntax error.
362bc2da
DL
4904
49051994-10-19 Jonathan I. Kamens (jik@cam.ov.com)
4906
4907 * pop.c: Only include ../src/config.h if HAVE_CONFIG_H is
4908 defined, and if HAVE_CONFIG_H isn't defined, define
4909 MAIL_USE_POP always (so that this file can be included in
4910 other programs besides emacs).
4911
4912 * pop.c: Only declare h_errno if HAVE_H_ERRNO isn't defined or
4913 HAVE_CONFIG_H isn't defined.
4914
4915 * pop.c (find_crlf, getline): Instead of using strstr, use a
4916 custom function for finding CRLF.
4917 (my_strstr): Function deleted.
4918
49191994-10-17 Jonathan I. Kamens (jik@cam.ov.com)
4920
4921 * pop.c (getline): Fix a segfault because of passing a
4922 non-null-terminated string into strstr(). Fix from
4923 djm@va.pubnix.com (David J. MacKenzie).
4924
4925 * pop.c: Don't include <string.h> and <strings.h>.
4926
4927 * pop.c: Include <des.h> before <krb.h>, rather than after. They
4928 should be interchangeable, and indeed the inclusion is done in
4929 both orders in various files in the Kerberos 4 library sources,
4930 but djm@va.pubnix.com (David J. MacKenzie) reports that BSDI
4931 requires that <des.h> be included first, and I don't see any harm
4932 in changing the order.
4933
4934 * pop.c: Include ../src/config.h, to get HAVE_STRING_H and
4935 STDC_HEADERS, if they're defined. Undef open, read, write and
4936 close after including it.
4937
49381994-10-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4939
4940 * pop.c: Fix mismatch in conditionals.
4941
4942 * make-docfile.c (main): Don't process one input file twice.
4943 Never use exit code > 1.
4944
4945 * pop.c (open, close, read, write): Add #undefs.
4946
4947 * pop.c: Don't declare malloc, realloc, free.
4948 Include ../src/config.h.
4949 Don't include string.h or strings.h.
4950 Include des.h before krb.h.
4951 Do declare my_strstr.
4952 (getline): Really use my_strstr.
4953 Leave one empty place in server->buffer,
4954 and put a null at the end of the data in it.
4955
49561994-10-17 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4957
4958 * emacsserver.c [SYSV_IPC] (main): Catch SIGHUP as well. Don't
4959 call kill with pid 0. Handle EINTR when receiving messages.
4960
49611994-10-17 Karl Heuer <kwzh@gnu.ai.mit.edu>
4962
4963 * Makefile.in.in (regex.o): Use full path to find regex.c.
4964
880820fe 49651994-10-17 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 4966
2f2c687b
JB
4967 * Makefile.in.in (etags): Add dependency on regex.o, link with it.
4968 (REGEXPOBJ, REGEXPDEPS, regex.o): Target and macros added.
362bc2da
DL
4969
49701994-10-12 David J. MacKenzie (djm@duality.gnu.ai.mit.edu)
4971
4972 * Makefile.in.in (DONT_INSTALL): Remove make-path.
4973 (${archlibdir}): Use mkinstalldirs instead.
4974
4975 * movemail.c: Make functions that return nothing void, not
4976 implicitly int.
4977 (main): Improve usage message.
4978 (error): Write to stderr, not stdout.
4979
4980 * b2m.c cvtmail.c digest-doc.c emacsclient.c emacsserver.c etags.c
4981 fakemail.c hexl.c make-docfile.c profile.c sorted-doc.c test-distrib.c
4982 timer.c wakeup.c yow.c: Eliminate some -Wall warnings from unused
4983 variables and implicitly declared functions.
4984
49851994-10-11 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4986
4987 * Makefile.in.in (clean): rm DOC* and *.tab.[ch].
4988 (distclean): Not here.
4989
4990 * Makefile.in.in (libexecdir): Renamed from libdir.
4991
880820fe 49921994-10-11 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4993
4994 * etags.c (C_entries): Name the #define's that are macros.
4995
49961994-10-10 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4997
4998 * emacsserver.c [! SYSVIPC] (main): Fix uses of FD_* macros:
4999 fd_set arg is a pointer, descriptor arg comes first.
5000
880820fe 50011994-09-29 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5002
5003 * etags.c (C_entries): Recognise typedef of ANSI style functions.
5004 (C_entries): Recognise #define inside a struct.
5005 (C_entries): ANSI tells that preprocessor commands do not have to
5006 start on the first column.
5007 (print_help): Documentation corrected for -d and -D.
5008 (white, endtk): ANSI tells the vertical tab is a separator.
5009
50101994-09-24 Jonathan I. Kamens (jik@gza-client1.aktis.com)
5011
5012 * Makefile.in.in (MOVE_FLAGS, MOVE_LIBS): New variables.
5013 (pop.o, movemail.o): New targets.
5014 (movemail): Link in pop.o and movemail.o. Use MOVE_LIBS, MOVE_FLAGS.
5015
5016 * pop.c, pop.h: New files.
5017
5018 * movemail.c: Improve POP code, move most of it into a separate file.
5019 (mbx_delimit_end, mbx_delimit_begin): Check for errors.
5020 (mbx_write): Check for errors and for From line.
5021 (pop_retr, popmail): Use subroutines in pop.c to do the real work.
5022 (get_errmsg, multiline, getline, putline, pop_stat, pop_command)
5023 (pop_init): Functions deleted.
5024
50251994-09-23 Richard Stallman <rms@churchy.gnu.ai.mit.edu>
5026
5027 * make-path.c (touchy_mkdir): Make dir ugo+rx even if it isn't new.
5028 Rename path to dirname.
5029
50301994-09-23 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5031
5032 * Makefile.in.in (UTILITIES):
5033 Remove test-distrib, make-docfile, make-path.
5034 (DONT_INSTALL): New variable--list those files here.
5035 (clean): Delete the files in DONT_INSTALL.
5036
50371994-09-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5038
5039 * b2m.c (from, labels, data): Use MAX_DATA_LEN as length.
5040 (main): Use fgets, not gets.
5041
50421994-09-17 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5043
5044 * timer.c: Don't declare malloc.
5045
50461994-09-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
5047
5048 * emacsserver.c (FD_*) [HAVE_SOCKETS & !HAVE_SYSVIPC]: If not already
5049 defined, use simple 32-bit versions of these macros.
5050 (main) [HAVE_SOCKETS & !HAVE_SYSVIPC]: Use these macros.
5051
c60ee5e7 50521994-09-16 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
362bc2da
DL
5053
5054 * etags.c (etags_getcwd): Use getcwd if available.
5055
50561994-09-11 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5057
5058 * Version 19.27 released.
5059
50601994-09-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5061
5062 * Version 19.26 released.
5063
50641994-08-15 Paul Eggert <eggert@twinsun.com>
5065
5066 * rcs2log: Add support for CVS.
5067 Work with `rlog's that output ISO 8601 dates.
5068
50691994-08-09 Lawrence R. Dodd <dodd@roebling.poly.edu>
5070
5071 * rcs2log: Use <> to delimit email address.
5072
50731994-08-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5074
5075 * emacsserver.c [SYSV_IPC] (main): Make a separate process
5076 so we can listen for multiple requests.
5077
50781994-08-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5079
5080 * movemail.c: Include config.h first thing.
5081
50821994-08-01 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5083
5084 * emacsserver.c (main): Add casts to avoid warnings.
5085
50861994-07-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5087
5088 * Makefile.in.in (${archlibdir}): Compare the proper dir
5089 before installing the scripts.
5090
50911994-07-27 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5092
5093 * emacsclient.c (main): New local var progname saves argv[0].
5094
50951994-07-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5096
5097 * emacsclient.c (main): Don't actually modify argv[0].
5098 Modify a copy instead.
5099
51001994-07-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5101
5102 * profile.c (reset_watch, get_time): Use EMACS_GET_TIME.
5103 (tzp): Var deleted.
5104
5105 * Makefile.in.in: Add #undef alloca.
5106
51071994-07-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5108
5109 * timer.c (xmalloc): New function.
5110
51111994-07-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5112
5113 * Makefile.in.in (ALLOCA_CFLAGS): New variable.
5114 (alloca.o): New target.
5115
51161994-07-08 Dave Love (d.love@dl.ac.uk)
5117
2f2c687b 5118 * etags.c (takeprec): Recognise `character*(*) function'.
362bc2da 5119
880820fe 51201994-07-08 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5121
ecc54057
JB
5122 * etags.c (main): Don't barf on obsolete -t and -T switches.
5123 (main): Print an explicative message when a switch is not known.
362bc2da
DL
5124
51251994-06-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5126
5127 * hexl.c: Don't declare exit or perror.
5128
5129 * emacsserver.c (main): Don't declare geteuid.
5130 Don't declare getenv if convex.
5131
51321994-06-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5133
5134 * Makefile.in.in (test-distrib): Use ALL_CFLAGS.
5135
880820fe 51361994-06-03 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da
DL
5137
5138 * etags.c (absolute_filename): Remove infinite loop bug when
5139 accessing files in directories whose name begins with a dot.
5140
880820fe 51411994-06-03 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da
DL
5142
5143 * etags.c (etags_getcwd): Delete the trailing newline from cwd.
5144
51451994-06-01 Morten Welinder (terra@diku.dk)
5146
5147 * yow.c (rootrelativepath) [MSDOS]: Define, expanding to dynamic
5148 location of data directory.
5149
51501994-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5151
5152 * Version 19.25 released.
5153
51541994-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5155
5156 * Makefile.in.in (distclean): Delete Makefile, Makefile.in, blessmail.
5157
51581994-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5159
5160 * Makefile.in.in (blessmail): Don't depend on ../src/emacs.
5161
51621994-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5163
5164 * Version 19.24 released.
5165
51661994-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5167
5168 * make-docfile.c (write_c_args): Put `default' in upper case.
5169
51701994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5171
5172 * etags.c (etags_getcwd): Cast result of popen.
5173 (popen): Declaration deleted.
5174
51751994-05-17 Karl Heuer (kwzh@gnu.ai.mit.edu)
5176
5177 * etags.c [!MSDOS]: Declare popen.
5178
51791994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5180
5181 * b2m.c (main): Avoid crash if argc is 1.
5182
51831994-05-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5184
5185 * Version 19.23 released.
5186
5187 * Makefile.in.in (blessmail): Specify directory for blessmail.el.
5188
51891994-05-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5190
5191 * Makefile.in.in (maybe-blessmail): Mention bless-mail is in lib-src.
5192
51931994-05-05 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
5194
5195 * Makefile.in.in: Fix out of date comment.
5196
51971994-05-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5198
5199 * Makefile.in.in: Put in a separator for where to start cpp procssing.
5200 Move all autoconf substitutions above that point.
5201 Above that point, use Make-style comments.
5202 This goes with changes in ../configure.in.
5203
52041994-05-03 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5205
5206 * Makefile.in.in (maybe-blessmail): New target to print the blessmail
5207 warning message.
5208 (${archlibdir}): Don't do it here. Don't depend on blessmail.
5209
52101994-05-02 Karl Heuer (kwzh@gnu.ai.mit.edu)
5211
5212 * Makefile.in.in (${archlibdir}): Be lenient about wc output format.
5213
52141994-05-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5215
5216 * Makefile.in.in (${archlibdir}): Don't run blessmail; instead
5217 print advice to run it, if it has anything significant to do.
5218 And only if MOVEMAIL_NEEDS_BLESSING.
5219 (blessmail): Use emacs, not temacs.
5220 (configuration): Renamed from configname.
5221
52221994-04-30 Morten Welinder (terra@diku.dk)
5223
5224 * etags.c (find_entries): Treat `*.cpp' as C++ files.
5225
52261994-04-30 Morten Welinder (terra@diku.dk)
5227
5228 * etags.c [MSDOS]: #include <sys/param.h> for the following.
5229 [MSDOS] (etags_getcwd): Define simple MSDOS version without spawning
5230 a shell.
5231
52321994-04-29 Morten Welinder (terra@diku.dk)
5233
5234 * hexl.c [MSDOS]: Don't define proto type for exit.
5235
52361994-04-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5237
5238 * b2m.c: Don't include string.h or strings.h.
5239
52401994-04-27 Karl Heuer (kwzh@gnu.ai.mit.edu)
5241
5242 * Makefile.in.in: C_SWITCH_SYSTEM and C_SWITCH_MACHINE are now cpp
5243 symbols, not make variables.
5244
52451994-04-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5246
5247 * Makefile.in.in (etags, ctags): Make VERSION a string constant.
5248 * etags.c (print_version): Print VERSION as a string.
5249
52501994-04-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5251
5252 * fakemail.c (readline): Fix updating of p when buffer grows.
5253
52541994-04-20 Karl Heuer (kwzh@gnu.ai.mit.edu)
5255
5256 * Makefile.in.in (blessmail): New target.
5257 ${archlibdir}: Use blessmail when installing movemail.
5258
52591994-04-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5260
5261 * fakemail.c (readline): When extending the buffer,
5262 calculate end afresh using the new size.
5263
880820fe 52641994-04-18 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 5265
2f2c687b 5266 * etags.c (main, print_help): Eliminate the -F option.
362bc2da 5267
880820fe 52681994-04-18 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 5269
2f2c687b 5270 * etags.c (absolute_filename): Compare against '\0' instead of NULL.
362bc2da
DL
5271
52721994-04-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5273
5274 * Makefile.in.in: Renamed from Makefile.in.
5275 Makefile.in is now generated from it, and then preprocessed.
5276 Change comments to C syntax.
5277 Include config.h.
5278 (LIBS_SYSTEM, LIBS_MACHINE): Define as empty if not defined.
5279 (LOADLIBES): Define from LIBS_SYSTEM and LIBS_MACHINE.
5280
52811994-04-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5282
5283 * movemail.c [HAVE_UNISTD_H]: Include unistd.h.
5284
880820fe 52851994-04-12 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da
DL
5286
5287 * etags.c (etags_getcwd): Initialize bufsize.
5288
52891994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5290
5291 * profile.c (gettimeofday): If system doesn't have this, define it
5292 to give a fatal error.
5293
52941994-04-11 Karl Heuer (kwzh@gnu.ai.mit.edu)
5295
5296 * movemail.c (main): Use setuid, not seteuid.
5297
52981994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5299
5300 * etags.c: #undef static.
5301
880820fe 53021994-04-08 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 5303
2f2c687b
JB
5304 * etags.c (outf, outfiledir): Renamed to tagf, tagfiledir.
5305 (PF_funcs, Asm_funcs, L_funcs, PAS_funcs, TEX_funcs)
5306 (Scheme_funcs, prolog_funcs): Renamed to Fortran_functions,
362bc2da
DL
5307 Asm_labels, Lisp_functions, Pascal_functions, Scheme_functions,
5308 TeX_functions, Prolog_functions.
2f2c687b
JB
5309 (inf): No more a global variable.
5310 (C_entries): Take 2nd parameter `inf' instead of using the global one.
5311 (find_entries): Added the cp1 var for optimisation.
5312 (find_entries): Added more suffixes for assembler files.
362bc2da
DL
5313 (Asm_funcs): Now finds labels even without an ending colon.
5314
880820fe 53151994-03-30 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 5316
2f2c687b
JB
5317 * etags.c (main): Use etags_getcwd for compatibility.
5318 (etags_getcwd): New function.
362bc2da
DL
5319
53201994-03-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5321
5322 * Makefile.in (etags, ctags): Pass -D for VERSION.
5323
880820fe 53241994-03-25 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5325
2f2c687b
JB
5326 * etags.c (emacs_tags_format, ETAGS): Removed. Use CTAGS instead.
5327 (main): Don't allow the use of -t and -T in etags mode.
5328 (print_help): Don't show options enabled by default.
5329 (print_version): Show the emacs version number if VERSION is #defined.
5330 (find_entries): Add "ss" as suffix for Chez Scheme.
362bc2da 5331
880820fe 53321994-03-23 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5333
2f2c687b 5334 * etags.c (cwd, outfiledir): Vars added.
362bc2da
DL
5335 (relative_filename, absolute_filename, absolute_dirname):
5336 functions added to compute filenames in tags files.
2f2c687b 5337 (process_file): Filenames in tags file are relative to the
362bc2da 5338 directory where the tags file is (useful with the -o option).
2f2c687b
JB
5339 (main): Initialise the outfiledir var.
5340 (TYPEDST): Added the `tignore' value.
5341 (C_entries): Corrected various small bugs.
362bc2da
DL
5342
53431994-03-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5344
5345 * Makefile.in (UTILITIES): `env' deleted.
5346 (env): Target deleted.
5347 * env.c: File deleted.
1c478461 5348
362bc2da
DL
53491994-03-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5350
5351 * Makefile.in (install, ${archlibdir}): Switch back to ..
5352 before running INSTALL_PROGRAM.
5353
880820fe 53541994-03-14 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5355
2f2c687b
JB
5356 * etags.c (TYPEDST): Added the `tignore' value.
5357 (C_entries): Corrected various bugs, now correctly parses the
362bc2da
DL
5358 `extern "C" {' construction (patch by Tom R.Hageman).
5359
53601994-03-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5361
5362 * b2m.c: Use <...> to include config.h.
5363 Don't include stdlib.h.
5364
177c0ea7 53651994-03-03 Heiko Muenkel (muenkel@tnt.uni-hannover.de)
362bc2da
DL
5366
5367 * b2m.c (main): Change delimiter from "^L" to "^_^L".
5368 Allow for text following "BABYL OPTIONS:".
5369 Add --help option. Use argv[0] in error messages.
5370
53711994-03-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5372
5373 * emacsclient.c (main) [HAVE_SYSVIPC]:
5374 Make msgp->mtext longer if necessary.
5375 On HPUX, error if it's more than 512 chars.
5376
53771994-02-26 David J. MacKenzie (djm@geech.gnu.ai.mit.edu)
5378
5379 * etags-vmslib.c: Use GPL.
5380 * emacstool.c: Use GPL.
5381 * fakemail.c: Update GPL.
5382
5383 * make-path.c (main): Return 1 on error, not -1.
5384 Update GPL.
5385
5386 * cvtmail.c: Declare malloc, realloc, xmalloc, xrealloc, getenv.
5387 (xmalloc, xrealloc): Return char *, not int.
5388 (error): Write to stderr, not stdout.
5389 Update GPL.
5390
53911994-02-23 Karl Heuer (kwzh@gnu.ai.mit.edu)
5392
5393 * profile.c (main, get_time): Don't crash on invalid input.
5394
53951994-02-22 Karl Heuer (kwzh@gnu.ai.mit.edu)
5396
5397 * profile.c (get_time): Simplify; avoid calling index.
2f2c687b 5398 (main): Exit on EOF.
362bc2da 5399
880820fe 54001994-02-17 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5401
a64387ee 5402 * etags.c (--absolute-pathnames): Option removed.
362bc2da
DL
5403
54041994-02-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5405
5406 * fakemail.c (put_line): Don't break the line if it all fits.
5407
880820fe 54081994-02-14 Francesco Potortì (pot@fly)
362bc2da 5409
2f2c687b
JB
5410 * etags.c (absolute_pathnames, cwd): Added global vars.
5411 (longopts, print_help, main, process_file): Put absolute filenames
362bc2da 5412 in the tag file if the -A --absolute-pathnames option is used.
10d1d0af 5413 (print_help): Alphabetically order the options.
2f2c687b 5414 (malloc, realloc, strcpy, strncpy, strcmp): Remove extern declar.
362bc2da
DL
5415
54161994-02-09 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5417
5418 * Makefile.in (C_SWITCH_MACHINE): Get this from autoconf.
5419 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Use C_SWITCH_MACHINE.
5420
54211994-02-07 Christian Lynbech (lynbech@avignon)
5422
5423 * emacsserver.c (main) [HAVE_SYSVIPC]: Reverse test of fork value.
5424
54251994-02-04 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5426
5427 * Makefile.in (UTILITIES): Mention profile.
5428 (profile): New target.
5429
5430 * profile.c: New file.
5431
54321994-01-16 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
c60ee5e7 5433
88c71720 5434 * make-docfile.c: Make the argument list output look more like the
c60ee5e7 5435 Lisp docstrings do.
88c71720 5436 (write_c_args): Take new arg FUNC. Make output
362bc2da
DL
5437 look like lisp call prototypes: (function ARG1 ARG2), upcasing args.
5438 (scan_c_file): Pass BUF to write_c_args for FUNC arg.
5439
880820fe 54401994-01-14 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5441
5442 * etags.c (stab_entry, stab_create, stab_find, stab_search,
2f2c687b 5443 stab_type, add_keyword, C_reate_stab, C_create_stabs): Deleted.
362bc2da 5444 Use gperf generated hash table instead of linked list.
2f2c687b 5445 (C_stab_entry, hash, in_word_set, get_C_stab, C_symtype): Added.
362bc2da 5446 Mostly code generated by gperf.
2f2c687b
JB
5447 (consider_token): Removed unused parameter `lp'.
5448 (PF_funcs, getit): Allow subroutine and similar declarations
362bc2da 5449 to span multiple lines.
2f2c687b
JB
5450 (C_entries): Check for newline if inchar to avoid bus errors.
5451 (process_file, find_entries): Distinguish among nonexistent
362bc2da
DL
5452 and not regular file.
5453
54541994-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5455
5456 * timer.c: Include errno.h; don't include fasync.h.
5457 (schedule): Don't return a value.
5458 (sigcatch): Reestablish the handler first.
5459 (getevent): Always call notify at the end.
5460 (notify): Defer alarms around the whole body of function.
5461
54621994-01-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5463
5464 * timer.c (main): Don't request SIGIO, and don't handle it.
5465 Loop calling getevent.
5466 (sigcatch): Delete code to handle SIGIO.
5467 if defer_alarms is set, don't call notify, just set alarm_deferred.
1c478461 5468 (getevent): Use read, not getchar. Handle EINTR and EAGAIN.
362bc2da
DL
5469 Set defer_alarms around realloc and schedule.
5470 If alarm_deferred gets set, call notify.
5471 Likewise if this event is the only pending event.
5472 Make buf and buf_size global variables.
5473 Don't malloc buf if it is already non-zero.
5474 (schedule): Just exit if run out of memory.
5475 Return the number of events.
5476 (signal) [_CX_UX]: Add #undef.
5477
54781994-01-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5479
5480 * timer.c [USG] (SIGIO): Define as SIGPOLL.
5481 (main) [USG]: Do ioctl to enable SIGPOLL.
5482
54831994-01-08 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
5484
5485 * timer.c: Don't declare sys_errlist; declare strerror instead.
5486 (schedule, main): Call strerror instead of using sys_errlist.
5487 * movemail.c (get_errmsg, pfatal_with_name, pfatal_and_delete):
5488 Call strerror instead of using sys_errlist.
5489 * env.c (main): Call strerror instead of using sys_errlist.
5490 * emacsclient.c: Don't declare sys_errlist; declare strerror instead.
5491 (main): Call strerror instead of using sys_errlist.
5492 * emacsclient.c [! HAVE_STRERROR] (strerror): Define the function.
5493 * env.c [! HAVE_STRERROR] (strerror): Likewise.
5494 * timer.c [! HAVE_STRERROR] (strerror): Likewise.
5495 * movemail.c [! HAVE_STRERROR] (strerror): Likewise.
5496
54971994-01-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5498
5499 * hexl.c: Fix up whitespace. Get rid of spurious casts to void.
5500
5501 * movemail.c (malloc): Don't declare it.
5502 (xmalloc): Cast result of malloc.
5503 (strcpy): Don't declare it.
5504
55051993-11-14 Morten Welinder (terra@diku.dk)
5506
5507 * hexl.c [MSDOS]: Use binary file modes for non-text side of pipe.
5508 (main): Use fclose to close file opened by fopen.
5509
5510 * fakemail.c (main) [MSDOS]: Dummy stub just to make the file compile.
5511
5512 * movemail.c [MSDOS]: #undef `access'.
5513
5514 * b2m.c (main) [MSDOS]: Open all files as binary.
5515 * etags.c (main) [MSDOS]: Open all files as binary.
5516
5517 * make-docfile.c [MSDOS]: Use text/binary mode as appropriate.
5518 (scan_c_file, scan_lisp_file): Extra parameter for the mode to open
5519 with.
5520
55211994-01-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5522
5523 * Makefile.in (ALL_CFLAGS): Include LDFLAGS.
5524 Use ALL_CFLAGS in all the rules that compile and link with one cmd.
5525 (LINK_CFLAGS): New variable.
5526 (timer): Use LINK_CFLAGS.
5527
55281993-12-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5529
5530 * movemail.c: Include syswait.h.
5531 Fork a subprocess and use it to copy the mail file.
5532
55331993-12-07 Richard Stallman (rms@srarc2)
5534
5535 * make-docfile.c (scan_lisp_file): Don't add newline at end of string.
5536
55371993-12-04 Richard Stallman (rms@srarc2)
5538
5539 * movemail.c (main): When making tempname, cast result of xmalloc.
5540 Include room for EXXXXXX in the size.
5541 Don't use result of strcpy.
5542
55431993-12-03 Paul Eggert (eggert@twinsun.com)
5544
5545 * vcdiff: Add --brief option.
5546
55471993-12-02 Richard Stallman (rms@srarc2)
5548
5549 * Makefile.in (${archlibdir}, install): Use $(INSTALL_PROGRAM)
5550 for all executables and scripts.
5551
55521993-11-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5553
5554 * Version 19.22 released.
5555
55561993-11-26 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5557
5558 * Makefile.in (mostlyclean): Make it distinct from clean.
5559
55601993-11-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5561
5562 * Makefile.in (${archlibdir}): Don't do chown or chgrp.
5563
55641993-11-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5565
5566 * Version 19.21 released.
5567
5568 * Makefile.in (install): Don't change mode or group when installing.
5569
5570 * etags.c (FUNCST, TYPEDST, STRUCTST, DEFINEST): Delete excess commas.
5571
55721993-11-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5573
5574 * make-docfile.c (read_c_string): For "", concatenate the two strings.
5575
5576 * movemail.c (main): Fix error message text.
5577
55781993-11-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5579
5580 * Version 19.20 released.
5581
177c0ea7 55821993-11-08 Tom Hageman (tom@basil.icce.rug.nl)
362bc2da 5583
ecc54057 5584 * etags.c (C_entries): Keep track of ()-parenthesis level so that
362bc2da
DL
5585 functions returning a pointer to a function, a la `signal', can be
5586 parsed. This also required new state `fstartlist' to `FUNCST'.
5587 (SAVE_TOKEN, RESTORE_TOKEN, TOKEN_SAVED_P): 1-deep token save stack.
2f2c687b 5588 (C_entries, CNL): Use it to isolate preprocessor directive processing
362bc2da 5589 from the other state engines.
2f2c687b 5590 (begtk): Add '~', for C++ class destructors.
362bc2da 5591
880820fe 55921993-11-02 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5593
2f2c687b
JB
5594 * etags.c (consider_token): Removed unused variable firsttok.
5595 (prolog_getit): Call pfnote with the right number of arguments.
362bc2da
DL
5596
55971993-10-19 Paul Eggert (eggert@twinsun.com)
5598
5599 * rcs2log (printlogline): Don't generate lines containing only
5600 white space.
5601
56021993-10-04 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
5603
5604 * Makefile.in (${archlibdir}):
5605 Install ${SCRIPTS} from ${srcdir}, not cwd.
5606
56071993-10-03 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
5608
5609 * Makefile.in: Fixed typos or brainos of whoever thought `@' was
5610 the comment character.
5611
880820fe 56121993-10-01 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5613
2f2c687b 5614 * etags.c (process_file): Dead code removed.
362bc2da 5615 (S_ISREG): #define it using S_IFREG if not defined.
2f2c687b 5616 (process_file): Regular files have nothing to do with symlinks.
362bc2da 5617
f0131492 56181993-09-28 Brian J. Fox (bfox@ai.mit.edu)
362bc2da
DL
5619
5620 * Makefile.in (${archlibdir}): Install ${SCRIPTS} from ${srcdir}, not
5621 from current directory. Only chmod and chgrp files that we
5622 installed, which excludes ${INSTALLABLE_SCRIPTS}. They go in
5623 ${bindir}.
5624 (INSTALLFLAGS): Deleted definition, since it is an unused variable
5625 now.
5626
f0131492 56271993-09-27 Brian J. Fox (bfox@ai.mit.edu)
362bc2da
DL
5628
5629 * Makefile.in (INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Let
5630 configure figure out the correct values for these variables.
5631
f0131492 56321993-09-14 Brian J. Fox (bfox@ai.mit.edu)
362bc2da 5633
10d1d0af 5634 * Makefile.in (archlibdir): Only install executables internally
362bc2da
DL
5635 used by emacs; don't install bindir binaries here.
5636
56371993-09-24 Paul Eggert (eggert@twinsun.com)
5638
5639 * rcs2log: Add -h, -n, -r options.
5640 By default, look for *,v files as well as RCS/*,v files.
5641 Use $TMPDIR (default /tmp) instead of /tmp.
5642
880820fe 56431993-09-20 Francesco Potortì (pot@fly)
362bc2da
DL
5644
5645 * etags.c (C_entries): is_func is initialised here instead of in
5646 consider_token for the sake of the yacc rules section.
5647 (C_entries): Now class, struct, enum, union and typedef produce
5648 named tags.
5649
56501993-09-11 Roland McGrath (roland@baalperazim.gnu.ai.mit.edu)
5651
5652 * yow.c: Include <src/paths.h>, instead of "src/paths.h".
5653
56541993-09-10 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
5655
88c71720
KS
5656 * Makefile.in: Support configuring in a different directory when
5657 ${srcdir} has already been configured.
5658 (ALL_CFLAGS, CPP_CFLAGS): Put -I. -I../src before -I${srcdir}
5659 -I${srcdir}/../src.
362bc2da
DL
5660 (b2m, movemail, fakemail, env, emacsserver, emacsclient,
5661 getdate.o, timer.o, timer): Remove `-I${srcdir}/../src', since it
5662 is already in CPP_FLAGS.
5663 * etags.c, emacsclient.c, wakeup.c, timer.c, b2m.c, fakemail.c,
5664 movemail.c, emacsserver.c: Include <config.h> instead of "config.h".
5665
56661993-08-25 Paul Eggert (eggert@twinsun.com)
5667
5668 * rcs2log: Change /{/ to /\{/ for Posix ERE compatibility;
5669 otherwise, HP awk complains.
5670
5671 * vcdiff: Append /usr/ccs/bin and /usr/sccs to PATH, since these
5672 are common hangouts for SCCS commands.
5673
56741993-08-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5675
5676 * Version 19.19 released.
5677
56781993-08-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5679
5680 * Makefile.in (make-path): Dep on config.h.
5681
56821993-08-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5683
5684 * b2m.c (TRUE, FALSE): Don't define if already defined.
5685
56861993-08-09 Paul Eggert (eggert@twinsun.com)
5687
5688 * rcs2log (awkscript):
5689 Some sites put comma-separated junk after the fullname.
5690 Remove it, but leave "Bill Gates, Jr" alone.
5691 Remove the junk from fullnames like "0000-Admin(0000)".
5692
56931993-08-08 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5694
5695 * Version 19.18 released.
5696
880820fe 56971993-08-04 Francesco Potortì (pot@spiff.gnu.ai.mit.edu)
362bc2da 5698
2f2c687b
JB
5699 * etags.c (L_isdef, L_isquote, L_getit): Small optimisations.
5700 (L_funcs): The (foo::defmumble stuff now should work.
5701 (consider_token): Function returned random value--corrected.
5702 (C_entries): Corrected == versus = typo.
362bc2da
DL
5703
57041993-08-01 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
5705
5706 * etags.c (put_entries): For NODE->rewritten, put pattern before
5707 \177 and name after, not vice versa.
5708
57091993-08-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5710
5711 * timer.c (main): Generate a SIGIO as soon as we've initialized.
5712
880820fe 57131993-07-30 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5714
ecc54057 5715 * etags.c (FINCST): Added the fignore status. Means we are
362bc2da
DL
5716 after the parameter list and before the open curly brace.
5717 Allows correct parsing of C++ constructors.
2f2c687b
JB
5718 (C_entries, consider_token): Make use of fignore.
5719 (consider_token): Reset funcdef when next_token_is_func: when in
362bc2da 5720 ctags mode makes DEFVAR and others work better.
2f2c687b
JB
5721 (L_isquote): Function that recognises the "(quote" string.
5722 (L_getit): Ignore quoting via "'" or "(quote". Useful for defalias.
362bc2da
DL
5723
57241993-07-29 Paul Eggert (eggert@twinsun.com)
5725
5726 * rcs-checkin: Don't check whether a file is readable until we have
5727 decided not to ignore it.
5728
57291993-07-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5730
5731 * Makefile.in (etags): Depend on ../src/config.h.
5732
5733 * emacsserver.c: Include types.h before file.h.
5734
57351993-07-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5736
5737 * Makefile.in (install): Use .n, not .new, for temporary filenames.
5738
57391993-07-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5740
ecc54057 5741 * Version 19.17 released.
362bc2da
DL
5742
57431993-07-15 Jim Blandy (jimb@totoro.cs.oberlin.edu)
5744
5745 * etags.c (print_help): Break up the very long strings containing
5746 the help message into shorter strings, to placate chintzy C
5747 compilers which can't handle strings that long.
5748
5749 * wakeup.c: Use CPP tangle from autoconf manual to #include the
5750 correct combination of <time.h> and <sys/time.h>.
5751
880820fe 57521993-07-08 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5753
2f2c687b
JB
5754 * etags.c (alloca): Removed all references to it.
5755 (main): Now calls xnew instead of alloca for portability.
5756 (../src/config.h): Included only if HAVE_CONFIG_H.
5757 (const): Void definition removed--config.h takes care of it.
362bc2da 5758
880820fe 57591993-07-08 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5760
2f2c687b 5761 * etags.c (consider_token): Was `==', now is `='.
362bc2da
DL
5762 (consider_token): DEFUNs now treated like funcs in ctags mode.
5763
2f2c687b
JB
5764 * etags.c (LEVEL_OK_FOR_FUNCDEF): Removed.
5765 (C_entries): Optimized the test that used LEVEL_OK_FOR_FUNCDEF.
5766 (C_entries): Removed a piece of useless code.
5767 (C_entries): Making typedef tags is delayed until a semicolon
362bc2da
DL
5768 is met. This handles "typedef int X, Y, Z;" correctly.
5769
57701993-07-06 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
5771
5772 * Version 19.16 released.
5773
5774 * b2m.c: #include <sys/types.h>.
5775 (ltoday): Declare this to be time_t.
5776
57771993-06-30 Paul Eggert (eggert@twinsun.com)
5778
5779 * vcdiff: Add -q option.
5780
57811993-06-29 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5782
5783 * etags.c: #include "config.h" and the alloca CPP tangle before
5784 #including the system headers and getopt.h. AIX requires the
5785 #pragma to come before any actual C code.
5786
57871993-06-21 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5788
5789 * Makefile.in (ctags): Depend on etags, so that parallel makes
5790 don't write etags.o files on top of each other.
5791
57921993-06-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5793
5794 * version 19.15 released.
5795
57961993-06-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5797
5798 * etags.c (add_node): Move var last_node to file scope.
5799
58001993-06-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5801
5802 * Version 19.14 released.
5803
58041993-06-16 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5805
ecc54057 5806 Bring mumbleclean targets into conformance with GNU coding standards.
362bc2da
DL
5807 * Makefile.in (distclean): Call clean to do most of the work.
5808 Delete aixcc.c and TAGS.
5809 (realclean): Just call distclean.
1c478461 5810
362bc2da
DL
5811 * Makefile.in: Remember, spaces are not tabs.
5812
58131993-06-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5814
5815 * Makefile.in (CPP_CFLAGS): New variable.
5816 Use it instead of ALL_CFLAGS when compiling a .c file.
5817 (getopt.o, getopt1.o): Add explicit compilation commands.
5818
58191993-06-10 Mark D. Baushke (mdb@cisco.com)
5820
5821 * etags.c: Reinstate old -f option as an alias for -o for
5822 installed base uses.
5823
58241993-06-09 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5825
5826 * emacsserver.c (main): When we're passing a `struct sockaddr_un'
5827 to bind or accept, cast the pointer, to avoid warnings on systems
5828 which declare prototypes for this.
5829 * emacsclient.c (main): Same.
5830
5831 * Makefile.in (YACC): New variable, to be set by top-level Makefile.
5832
58331993-06-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5834
5835 * Version 19.13 released.
5836
5837 * wakeup.c: Include sys/types.h, too; I think that's where time_t
5838 comes from, not sys/time.h.
5839
58401993-06-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5841
5842 * wakeup.c: Include sys/time.h.
5843
5844 * etags.c: #undef static.
5845
5846 * Version 19.12 released.
5847
5848 * Makefile.in (all): Exclude INSTALLABLE_SCRIPTS and SCRIPTS from deps.
5849
58501993-06-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5851
5852 * Version 19.11 released.
5853
5854 * timer.c [LINUX]: #undef signal.
5855 * emacsserver.c: #undef signal.
5856
58571993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5858
5859 * wakeup.c (main): Make when a time_t.
5860
58611993-05-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5862
ecc54057 5863 * Makefile.in (${archlibdir}): Use `(cd foo && pwd)' instead of
a64387ee 5864 `(cd foo ; pwd)' to get the canonical name of a directory; cd
362bc2da
DL
5865 might fail, and have pwd print out the current directory.
5866
5867 * movemail.c [MAIL_USE_POP] (main): Don't use non-portable
5868 string-handling functions.
5869
58701993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5871
5872 * Version 19.10 released.
5873
58741993-05-29 Paul Eggert (eggert@twinsun.com)
5875
5876 * rcs2log: When given no file arguments, inspect RCS/.* as well
5877 as RCS/*. Don't report an error if RCS is empty or nonexistent.
5878
58791993-05-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5880
5881 * Makefile.in (timer): Link with $(LOADLIBES).
5882
58831993-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5884
5885 * fakemail.c (put_line): Don't output \n\t unless more text follows.
5886
58871993-05-28 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
5888
5889 * etags.c: Replace the CPP tangle for alloca with the one from the
5890 autoconf documentation, since that's working elsewhere.
5891
58921993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
5893
5894 * Makefile.in (ALL_CFLAGS): Add "-I.", so the system and machine
5895 description files can find their ancestors.
5896
58971993-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5898
5899 * Makefile.in (install): Get the scripts from ${srcdir},
5900 unlike the executables.
6088b51f 5901 (ALL_CFLAGS): Add -I../src.
362bc2da
DL
5902
59031993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
5904
5905 * Version 19.9 released.
5906
59071993-05-26 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5908
5909 * Makefile.in (install): Do install the programs listed in
5910 INSTALLABLE_SCRIPTS. Make the renaming loop use INSTALLABLES and
5911 INSTALLABLE_SCRIPTS, instead of writing the programs out.
5912
5913 * Makefile.in (ALL_CFLAGS): Include -I${srcdir}.
5914 (getopt.o, getopt1.c): Use ${srcdir} as appropriate.
5915
59161993-05-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5917
5918 * etags.c: Include ../src/config.h.
5919
5920 * Makefile.in (install): Don't handle INSTALLABLE_SCRIPTS
5921 in first loop. Delete files from bindir before installing new ones.
5922 (ALL_CFLAGS): Use ${srcdir} to find .../src dir.
5923
59241993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5925
5926 * Version 19.8 released.
5927
5928 * make-docfile.c: Doc fix.
5929
59301993-05-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5931
5932 * tcp.c: Fix comment syntax at top of file.
5933 (main): Don't call htons with the port number.
5934
59351993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5936
5937 * Makefile.in (timer.o, sorted-doc.c): Link with alloca.o, if it's
1c478461 5938 appropriate.
362bc2da
DL
5939
5940 * Makefile.in (install): Refer to the variables INSTALLABLES and
5941 INSTALLABLE_SCRIPTS, instead of writing them out.
5942
59431993-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5944
5945 * make-path.c (main): Return 0.
5946
59471993-05-22 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
5948
ecc54057 5949 * Version 19.7 released.
362bc2da
DL
5950
59511993-05-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5952
5953 * make-docfile.c (scan_lisp_file): Recognize defalias like fset.
5954
59551993-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5956
5957 * tcp.c: New file.
5958
59591993-05-18 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5960
5961 * Makefile.in (.c.o): Make the rule start with a tab, not spaces.
5962
59631993-05-15 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
5964
5965 * timer.c (notify): Don't call sighold or sigrelse; they're USG
5966 only. We should really fix this later, but let's just make it
5967 compile for now.
5968
5969 Install patches from David J. Mackenzie to make the srcdir option
5970 work.
5971 * Makefile.in (srcdir, VPATH): Get this value from the top-level
5972 Makefile.
5973 (INSTALLABLES): Split this into two lists - INSTALLABLES and
5974 INSTALLABLE_SCRIPTS.
5975 (INSTALLABLE_SCRIPTS): New list.
5976 (EXECUTABLES): Include INSTALLABLE_SCRIPTS.
5977 (${archlibdir}): The scripts to be installed live in the source
5978 tree, not in the object tree.
5979 (test-distrib): Note that the data file lives in the source tree,
5980 not the object tree.
5981 (GETOPTDEPS): Note that getopt.h lives in the source tree.
5982 (all other targets): Change references to source files to use
5983 ${srcdir}, except for config.h, which lives in the object dir.
5984 (timer.o): Note that this depends on ../src/config.h.
5985 * make-docfile.c (main): Add a -d option, to tell it where to find
5986 the source files.
5987 * test-distrib.c (main): Take the name of the distribution file to
5988 test from the command line.
5989
10d1d0af 5990 * timer.c: Fix misspellings of get_date function's name.
362bc2da
DL
5991
59921993-05-12 Roland McGrath (roland@geech.gnu.ai.mit.edu)
5993
5994 * etags.c (main):
5995 Don't require that there be input files if -i switches were given.
5996
59971993-05-09 Jim Blandy (jimb@totoro.cs.oberlin.edu)
5998
5999 The GNU coding standards specify that CFLAGS should be left for
6000 users to set.
6001 * Makefile.in (CFLAGS): Put this in the "things configure might
6002 edit" section, and have it default to -g.
6003 (ALL_CFLAGS): New variable, set to all the flags which should be
6004 passed to compilations. Replace all other uses of CFLAGS with
6005 ALL_CFLAGS.
6006 (.c.o): New rule, to pass ALL_CFLAGS to compilations.
6007
6008 * Makefile.in (DEFS): Remove this; it's always just going to be
6009 "-DHAVE_CONFIG_H -Demacs".
6010
60111993-05-03 Paul Eggert (eggert@twinsun.com)
6012
6013 * rcs2log: mawk, SunOS 4.1.3 nawk, and Ultrix/MKS nawk all barf on
6014 /[/]/, so change it to /[\/]/. This should work on all
6015 Posix-compliant awks. It's slightly wrong with traditional awk,
6016 since it matches \ too, but that's a minor problem compared to awk
6017 syntax errors.
6018
60191993-05-01 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
6020
6021 * Makefile.in (ALLOCA): New variable, whose value we should
6022 inherit from the top-level makefile.
6023 (etags, ctags): Include ALLOCA in the list of object files that
6024 these executables depend on and link.
6025
60261993-04-09 Jim Blandy (jimb@totoro.cs.oberlin.edu)
6027
6028 * Makefile.in (DEFS): Renamed from CONFIG_CFLAGS.
6029
60301993-04-07 Jim Blandy (jimb@churchy.gnu.ai.mit.edu)
6031
6032 * make-docfile.c (write_c_args): Print an argument named "defalt"
6033 as "default".
6034
60351993-03-24 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
6036
6037 * Makefile.in (C_SWITCH_SYSTEM): New variable.
6038 (CFLAGS): Include C_SWITCH_SYSTEM in the flags to pass to the
6039 compiler.
6040
880820fe 60411993-03-22 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6042
2f2c687b
JB
6043 * etags.c (YACC): Flag added to c_ext.
6044 (c_ext): No more a synonim for c_ext&C_PLPL because of YACC.
6045 (find_entries): Consistently use streq when reasonable.
6046 (find_entries): A .y file is a yacc file.
362bc2da 6047 (get_C_stab): c_ext becomes c_ext&C_PLPL.
2f2c687b
JB
6048 (C_entries): Logical cplpl means c_ext&C_PLPL.
6049 (C_entries): Logical yacc_rules means we are after the first %%.
6050 (C_entries): Added logic for yacc files.
362bc2da 6051
880820fe 60521993-03-16 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6053
6054 * etags.c (C_entries): ':' case moved to the second switch.
2f2c687b 6055 (C_entries): Do not examine token if structdef==scolonseen.
362bc2da
DL
6056 (consider_token): structtag set to null string for enum.
6057
880820fe 60581993-03-12 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6059
2f2c687b
JB
6060 * etags.c (GET_COOKIE): And related macros removed.
6061 (logical): Is now int, no more a char.
6062 (reg): Define deleted.
6063 (isgood, _gd, notgd): Deleted.
6064 (gotone): Deleted.
6065 (TOKEN): Member linestart removed.
6066 (linepos, prev_linepos, lb1): Deleted.
6067 (main): Call initbuffer on lbs array instead of lb1.
6068 (init): Removed the initialisation of the logical _gd array;
6069 (find_entries): A .sa suffix means assembler file.
362bc2da
DL
6070 (C_create_stab): "auto", "void", "extern", "static" are st_C_typespec.
6071 All C state machines rewritten.
2f2c687b
JB
6072 (C_entries): Complete rewrite.
6073 (condider_token): Complete rewrite.
6074 (getline): Deleted.
362bc2da 6075
880820fe 60761993-03-01 Francesco Potortì (pot@fly.CNUCE.CNR.IT)
362bc2da
DL
6077
6078 * etags.c (C_entries): Added the quotednl logical variable.
6079 Used for parsing of #define's spanning multiple lines.
6080
880820fe 60811993-02-23 Francesco Potortì (pot@fly.CNUCE.CNR.IT)
362bc2da
DL
6082
6083 * etags.c (C_entries): Save the definedef status even when a
6084 newline is met inside a string.
6085
60861993-03-19 Eric S. Raymond (eric@geech.gnu.ai.mit.edu)
6087
2f2c687b 6088 * Makefile.in (EXECUTABLES): Added rcs-checkin.
362bc2da
DL
6089
6090 * Makefile.in (unlock, relock): New productions.
6091
60921993-03-16 Paul Eggert (eggert@twinsun.com)
6093
6094 * rcs2log: Some awks don't understand "\r". Code around this.
6095 Unfortunately this requires putting a carriage return in the
6096 source code. Don't assume that rlog will tolerate times like
6097 `10:10:60'; RCS 5.7 won't allow this.
6098
60991993-03-10 Jim Blandy (jimb@totoro.cs.oberlin.edu)
6100
6101 * timer.c (main): Set the ownership of the stdin file descriptor
6102 to the current process. Print error messages if either of the
6103 fcntl's fails.
6104
6105 * timer.c (sigcatch): Declare this to return SIGTYPE (defined in
6106 ../src/config.h), not void.
6107
61081993-03-06 Jim Blandy (jimb@totoro.cs.oberlin.edu)
6109
6110 * b2m.c (main): Don't exit upon reading a blank line.
6111
880820fe 61121993-03-01 Francesco Potortì (pot@fly.CNUCE.CNR.IT)
362bc2da
DL
6113
6114 * etags.c (C_entries): New local variable quotednl. Used for
6115 parsing of #define's spanning multiple lines.
6116
6117 * etags.c (C_entries): Save the definedef status
6118 even when a newline is met inside a string.
6119
61201993-02-26 Jim Blandy (jimb@totoro.cs.oberlin.edu)
6121
6122 * timer.c (notify): Initialize waitfor properly.
6123
880820fe 61241993-02-22 Francesco Potortì (pot@CNUCE.CNR.IT)
362bc2da
DL
6125
6126 * etags.c (C_entries): Don't reset definedef when a newline inside a
6127 comment is met.
6128
61291993-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6130
6131 * etags.c (find_entries): If filename ends in .f or .for,
6132 don't try anything but Fortran.
6133
61341993-01-08 Michael I Bushnell (mib@geech.gnu.ai.mit.edu)
6135
6136 * timer.c (notify): Flush stdout after writing message to avoid lossage
6137 on terminals.
6138
6139 (notify): Also, write a newline after the token.
6140
61411992-12-12 Jim Blandy (jimb@totoro.cs.oberlin.edu)
6142
6143 * Makefile.in (exec_prefix): New variable.
6144 (bindir, libdir): Use it instead of `prefix'.
6145
6146 * Makefile.in (CFLAGS): #define HAVE_CONFIG_H, too.
6147
6148 * Makefile.in (libdir): Default to ${prefix}/lib.
6149 (archlibdir): Adjusted to match.
6150
6151 * Makefile.in (distclean): Don't delete backup or autosave files.
6152 (extraclean): Like realclean, but does delete backup and autosave
6153 files.
6154
6155 * Makefile.in (realclean): Ignore errors from rm.
6156
6157 * Makefile.in (distclean): Don't bother to delete ../arch-lib;
6158 that doesn't exist anymore.
6159
61601992-12-11 Jim Blandy (jimb@totoro.cs.oberlin.edu)
6161
6162 * Makefile.in (prefix, bindir, libdir, srcdir): New variables, as
6163 described in the top-level Makefile.
6164 (UTILITIES): Add make-path to the list of utility programs.
6165 (../arch-lib): Replaced by the ${archlibdir} target, which places
6166 the executables in their permanent home.
6167 (install, install.sysv, install.xenix): Consolidated into one
6168 target which should work under all circumstances, modulo a few
6169 ignored error messages.
6170
6171 * make-docfile.c (scan_c_file): Since DEFVAR_PER_BUFFER now takes
6172 a different number of arguments than other DEFVARs, recognize it
6173 specially, and expect the right number of commas.
6174
61751992-12-04 Jim Blandy (jimb@totoro.cs.oberlin.edu)
6176
6177 * make-path.c: New program, to help with the installation process.
6178 * Makefile.in (make-path): New target.
6179
6180 * make-path.c (touchy_mkdir): Remove debugging output.
6181
61821992-11-05 Jim Blandy (jimb@totoro.cs.oberlin.edu)
6183
6184 * Makefile.in (getdate.o): Added explicit target for this, so we
6185 can indicate that it depends on ../src/config.h.
6186
61871992-11-04 Jim Blandy (jimb@totoro.cs.oberlin.edu)
6188
6189 * Makefile.in (CONFIG_CFLAGS): Let the configure script edit this
6190 instead of CFLAGS.
6191 (CFLAGS): Add -Demacs and -I../src to CONFIG_CFLAGS to produce this.
6192
61931992-09-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6194
6195 * getdate.y: Correctly recognize Mt. Xinu BSD running on an HP
6196 9000/300 as BSD; don't include both <sys/time.h> and <time.h> on
6197 that system.
6198
6199 * Makefile.in (arch-lib): Give rm the `-f' option.
6200
62011992-09-28 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6202
6203 * make-docfile.c (write_c_args): Rewritten to correctly print
6204 &optionals before the first identifier, but after the first paren.
6205 This code used to just wait for commas or spaces; now it notices
6206 identifier boundaries.
6207
62081992-09-26 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
6209
6210 * rcs2log: When getting date, use %02d instead of %.2d in awk printf.
6211
62121992-09-23 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6213
6214 * make-docfile.c (write_c_args): Print the argument lists properly
6215 when the first argument is optional.
6216
62171992-09-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6218
6219 * sorted-doc.c (main): Redefine special chars to use fonts tensy, teni.
6220 Redefine @item. Set catcode of +.
6221
62221992-08-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6223
6224 * emacsclient.c (main): Set IPC_CREAT in msgget call.
6225
62261992-08-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6227
6228 * etags.c (TEX_funcs): Keep just 1 of two redundant nested loops.
6229 (TEX_decode_env): Make `tab' one element longer.
6230
62311992-08-20 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6232
6233 * etags.c (PF_funcs): Recognize the "entry" keyword.
6234
62351992-08-18 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6236
6237 * Makefile.in: Add rcs2log and vcdiff to the list of utilities.
6238
62391992-08-14 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6240
6241 * timer.c (events): Rather than having slots marked as in use or
6242 out of use by the `token' field, keep all pending events at the
6243 beginning of the array. When we delete an event in the middle of
6244 the array, we move the last event into its place.
6245 (num_events): New variable.
6246 (schedule): It is now cheaper to find a free event slot;
6247 events[num_events] is the first free slot.
6248 (notify): Scan events[0 .. num_events-1], instead of the whole
6249 array. When an event fires, move the last event in the array into
6250 its spot. Use num_events to determine whether or not there are
6251 any pending events, not wait_for.
6252 (getevent): Deleted unused variable `ep'.
6253 (sigcatch): It's now easier to find all the active events.
6254 (main): Initialize num_events.
6255
6256 * etags.c: Rather than fret about which systems have index and
6257 which systems have strchr, and how to tell the difference between
6258 them, we just write out our own versions. Big deal.
6259 (index, rindex): Extern declarations removed.
6260 (NEED_INDEX, NEED_RINDEX): Special hacks for hpux removed.
6261 (etags_index, etags_rindex): New declarations.
6262 (process_file, find_entries, pfnote, TEX_funcs, TEX_decode_env,
6263 TEX_getit, substr): Use the etags_*index functions, rather than
6264 the native *index functions.
6265 (rindex, index): Renamed to etags_rindex and tags_rindex, and
6266 made them unconditionally defined, rather than having them depend
6267 on NEED_*INDEX.
6268
6269 * etags.c (savenstr): Add declaration for this at top of file.
6270 (TEX_decode_env): Don't declare it local to this function.
6271
6272 * b2m.c: #include "../src/config.h", so we can test for the USG
6273 macro, and decide whether to include <string.h> or <strings.h>.
6274 * Makefile.in: Note that b2m.c depends on ../src/config.h.
6275
62761992-08-13 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6277
6278 * timer.c: Reformatted according to the GNU coding standards.
6279 Removed arbitrary limits on the number of events queued and the
6280 length of the tokens used to identify them.
6281 Removed casts to (void).
6282 Removed debugging printfs; they clutter the code, and the need
6283 can be better filled using a real debugger.
6284
62851992-08-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6286
6287 * timer.c: Installed new version from Eric Raymond; this is more
6288 portable, since it doesn't try to use SIGIO.
6289
62901992-07-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6291
6292 * emacsclient.c (main): If we can't find the socket in this
6293 person's home directory, print a message which asks if they've
6294 started the server, instead of just printing the message from
6295 sys_errmsg; Cygnus finds that people are much less confused by
6296 this.
6297
62981992-07-14 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6299
6300 * etags.c: Rather than defining "notdef" when "hpux" is #defined,
6301 so that index and rindex get defined, why don't we actually
6302 control index and rindex using symbols called "NEED_INDEX" and
6303 "NEED_RINDEX", and define them if hpux is defined? Isn't that a
6304 little more readable than defining something whose name implies
6305 that it's not?
6306
63071992-07-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6308
6309 * movemail.c: Merged changes from Jamie Zawinski's byte compiler
6310 distribution:
6311 Miscellaneous doc fixes.
1c478461 6312 (skip_white, read_lisp_symbol): New functions.
362bc2da
DL
6313 (scan_lisp_file): Instead of using long hairy strings of ifs, call
6314 read_lisp_symbol and then see what we got. Call skip_white
6315 instead of writing out a loop to do its job. Correctly extract
6316 docstrings from "defmacro" declarations.
6317
63181992-06-25 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6319
6320 * movemail.c (strcpy): Declare this to return char *.
6321
63221992-06-18 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6323
6324 * etags.c (C_entries): When we find a C++ comment, do actually
6325 skip to the end of the line; do a 'break' instead of a 'continue'.
6326
63271992-06-11 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6328
6329 * etags.c (getit): Add missing parenthesis to expression which
6330 decides if this token is an identifier.
6331
63321992-06-04 Roland McGrath (roland@geech.gnu.ai.mit.edu)
6333
6334 * etags.c (consider_token): Recognize `ENTRY' macro used in libc.
6335
63361992-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6337
6338 * etags.c (put_entries): Always put space between name and line num.
6339
63401992-05-28 Ken Raeburn (Raeburn@Cygnus.COM)
6341
6342 * etags.c (getit): Parenthesize &&/|| expression to avoid gcc
6343 warning.
6344 (LEVEL_OK_FOR_FUNCDEF): Ditto.
6345
63461992-05-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6347
6348 * make-docfile.c (write_c_args): Pass both arguments to putc.
6349
63501992-05-10 Roland McGrath (roland@albert.gnu.ai.mit.edu)
6351
6352 * etags.c (C_entries): Fixed reading of "..." strings.
6353 (consider_token): Recognize `SYSCALL' and `PSEUDO' macros, used in
6354 the C library source.
6355
6356 * etags.c (C_entries): When we see a backslash inside a quoted
6357 string, skip to the next character. This allows us to correctly
6358 deal with strings containing quotes.
6359
63601992-05-08 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6361
6362 * make-docfile.c (write_c_args): Print the C argument names as
6363 they would be written in Elisp; print '_' as '-'.
6364
63651992-05-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6366
6367 * movemail.c [POP]: Get user name via getpwuid.
6368
63691992-05-04 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6370
2f2c687b 6371 * Makefile.in: Flags in CC invocations rearranged for no reason.
362bc2da
DL
6372
63731992-04-20 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6374
10d1d0af 6375 * etags.c (print_help): Remember not to embed raw newlines in
362bc2da
DL
6376 strings - end the lines with `\n\'.
6377
63781992-04-17 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6379
6380 * timer.c (getevent): Removed declaration of memcpy; since
6381 different systems have different return types, and we're not even
6382 using the return type anyway, it wasn't doing us any good.
6383
63841992-04-16 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6385
6386 * emacsserver.c (msgcatch): Use the SIGTYPE macro to declare the
6387 type of this function.
6388
63891992-04-14 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6390
6391 * ChangeLog: Since the old etc contents have been split into etc
6392 and lib-src, the old etc's ChangeLog has been duplicated in the
6393 new etc and lib-src. That means that each contains complete and
6394 coherent information, although each contains extraneous
1c478461 6395 information.
362bc2da
DL
6396
63971992-04-08 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6398
290afd83 6399 * etags.c: "--no-warning" option renamed to "--no-warn",
362bc2da
DL
6400 to be consistent with other GNU programs, like makeinfo.
6401
290afd83 6402 * Makefile: Renamed to Makefile.in; the configure script
362bc2da
DL
6403 will edit this to produce Makefile.
6404
64051992-04-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6406
6407 * etags.c (print_help, print_version): New functions.
6408 (main): Options added to support them.
6409
6410 * etags.c (longopts): New array of long names for the options.
6411 (main): Recognize them.
6412
64131992-04-06 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6414
6415 * etags.c (C_entries): Removed comment saying that \" in a string
6416 isn't recognized as magic, because it is correctly handled.
6417
6418 * getopt.c, getopt.h: New files, from GNU C library.
6419 * etags.c: Rewritten to use getopt.
6420 #include "getopt.h".
6421 (file_num): Variable deleted; its role is now played by getopt's
6422 optind.
6423 (main): Argument processing loop rewritten to call getopt to get
6424 next option. Options which take parameters (-o and -i) rewritten
6425 to get parameter from optarg instead of argv[1]. Filename
6426 preprocessing loop and update command changed similarly.
6427 * Makefile (etags, ctags): Depend on and link with getopt.h,
6428 getopt.o, and getopt1.o.
6429 (getopt.o, getopt1.o): New targets for the GNU getopt routines.
6430
6431 * etags.c (outfflag): Variable deleted; it is non-zero iff outfile
6432 is non-zero.
6433
6434 (main): In the argument processing loop, the 'goto next_arg'
6435 statements are breaking out of the switch statement in exactly the
6436 same way that a simple 'break' statement would; replace the gotos
6437 with breaks, and remove the label.
6438
64391992-04-06 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6440
6441 * etags.c (C_entries): Clear tydef and next_token_is_func at start.
6442 (consider_token): Move next_token_is_func to global.
6443
64441992-04-02 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6445
6446 * Makefile: Conform with GNU coding standards:
6447 (mostlyclean): New target, synonymous with clean.
6448 (TAGS, check): New targets.
6449 (INSTALL, INSTALLFLAGS): New variables.
6450
64511992-03-31 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6452
ecc54057 6453 * lib-src/Makefile, etc/MACHINES, etc/NEWS: Changed references to
362bc2da
DL
6454 `config.emacs' to `configure'.
6455
6456 * lib-src/Makefile: Adjusted for renaming of share-lib to etc.
6457 * etc/MACHINES: Same.
6458
64591992-03-30 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6460
6461 * movemail.c (main): Allow tempname to be as long as necessary,
6462 instead of limiting it to 39 characters.
6463
6464 * movemail.c (main): Move declaration of buf from top of function
6465 to local block surrounding the copy loop. This makes it less
6466 likely to be confused with the buf used by the code which checks the
6467 permissions on outname's directory.
6468
64691992-03-20 Jim Kingdon (kingdon@albert.gnu.ai.mit.edu)
6470
6471 * SERVICE: Remove my entry.
6472
64731992-03-09 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
6474
6475 * Makefile (emacstool, nemacstool, xvetool): Use ${CFLAGS}, not
6476 hardcoded -g.
6477
6478 * movemail.c (xmalloc): Return char *, not int.
6479 (main) [!MAIL_USE_FLOCK]: Add a new conditional, MAIL_UNLINK_SPOOL,
6480 that is off by default -- normally don't unlink the mail spool
6481 file, just empty it. Pass creat mode 0600, not 0666.
6482
dff28924 64831992-02-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da
DL
6484
6485 * Makefile (../arch-lib): Depend on ${EXECUTABLES}.
6486 (all): Instead of here.
6487 (install): Don't use the -s option, since people need symbols to
6488 debug code.
6489
dff28924 64901992-01-19 Eric Youngdale (youngdale@v6550c.nrl.navy.mil)
362bc2da
DL
6491
6492 * etags-vmslib.c (fn_exp): Add type cast.
6493
64941992-01-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6495
6496 * movemail.c: Changes in comments.
6497
dff28924 64981992-01-13 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da
DL
6499
6500 * Makefile: Make the distclean target erase the DOC files from
6501 ../share-lib and the executables from ../arch-lib.
6502
dff28924 65031992-01-09 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da
DL
6504
6505 * emacsclient.c: #include <sys/stat.h>
6506 (main): Do declare statbfr.
6507
dff28924 65081991-12-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
6509
6510 * emacsserver.c, emacsclient.c [BSD]: Use either /tmp or ~
6511 for the socket, depending on SERVER_HOME_DIR.
6512 If using /tmp, put host name in the socket name.
6513
6514 * movemail.c (pfatal_and_delete): New function.
6515 (main, popmail): Use it.
6516 (popmail): Close output before deleting messages.
6517 Check for error on close and on fsync.
6518 Use `fatal' where appropriate.
6519 (main): Remove (void).
6520
6521 * aixcc.lex: New file. Not officially part of Emacs.
6522 * Makefile: Rules for that.
6523
dff28924 65241991-12-04 Jim Blandy (jimb@pogo.gnu.ai.mit.edu)
362bc2da
DL
6525
6526 * yow.c (main): Rename all references to PATH_EXEC to PATH_DATA.
6527
6528 * etags.c (main): Properly cast call to alloca that initializes
6529 included_files.
6530
65311991-08-17 Roland McGrath (roland@geech.gnu.ai.mit.edu)
6532
6533 * etags.c (files_are_tag_tables): Remove global var.
6534 (process_file): Don't test it. Also remove hack checking for a
6535 file named "TAGS".
6536 (main): -i now takes an arg which is the name of a file to include.
6537 Collect these names and emit include tags for them after processing
6538 all the argument files.
6539
dff28924 65401991-07-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
6541
6542 * wakeup.c: Terminate if parent goes away.
6543
dff28924 65441991-07-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
6545
6546 * etags.c (C_entries): Process token before handling end of line.
6547 When inner loops reach end of line, just back up.
6548 Let the real end of line processing happen in just one place.
a64387ee 6549 (consider_token): Likewise.
362bc2da 6550
dff28924 65511991-04-11 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
362bc2da
DL
6552
6553 * etags.c (TEX_mode): Skip comments while scanning the text to see
6554 which escape character this file uses.
6555
dff28924 65561991-03-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
6557
6558 * emacsserver.c [USG]: Terminate if msgrcv fails.
6559
dff28924 65601991-03-03 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
6561
6562 * emacsserver.c [BSD]: Check for errors on stdin after scanf.
6563
dff28924 65641991-01-25 Jim Blandy (jimb@churchy.ai.mit.edu)
362bc2da
DL
6565
6566 * make-docfile: Find the arguments to a C function correctly,
6567 by not ignoring the character that read_c_string returns. Don't
6568 even try to find argument names for functions that take MANY
6569 or UNEVALLED arguments, since they're a figment of the docstring's
6570 imagination.
6571
dff28924 65721991-01-14 Jim Blandy (jimb@churchy.ai.mit.edu)
362bc2da
DL
6573
6574 * make-docfile: Read the .elc files generated by the new byte
6575 compiler.
6576
dff28924 65771990-12-31 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
6578
6579 * refcard.tex: Use cm fonts, not am, in multi-column mode.
6580
dff28924 65811990-11-29 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
6582
6583 * movemail.c (mbx_delimit_begin): Put space before `unseen'.
6584
dff28924 65851990-11-27 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
6586
6587 * Makefile (install*): No need to install wakeup.
6588
dff28924 65891990-11-26 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
6590
6591 * Makefile (install*): Install emacsclient like etags.
6592
dff28924 65931990-11-13 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
6594
6595 * movemail.c (error): Handle 3 args.
6596 (main): Don't check input access if using pop.
6597
dff28924 65981990-10-16 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
6599
6600 * etags.c (find_entries): Check for numbers after Scheme suffix.
6601
dff28924 66021990-10-14 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
6603
6604 * termcap.dat (vt200-80): Fix ke and ks to frob flag 1.
6605
dff28924 66061990-10-09 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
6607
6608 * Makefile (nemacstool, xvetool): New targets.
6609
dff28924 66101990-09-26 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
6611
6612 * emacsclient.c: Include errno.h and define related variables.
6613
dff28924 66141990-09-23 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
6615
6616 * emacsclient.c: Change usage message.
6617
dff28924 66181990-08-30 David Lawrence (tale@pogo.ai.mit.edu)
362bc2da 6619
ecc54057 6620 * emacs.1: Add break before -nw option.
362bc2da 6621
dff28924 66221990-08-19 David J. MacKenzie (djm@apple-gunkies)
362bc2da
DL
6623
6624 * qsort.c: Replace with GNU version.
6625
dff28924 66261990-08-14 David J. MacKenzie (djm@apple-gunkies)
362bc2da
DL
6627
6628 * wakeup.c: New program replacing loadst.c.
6629
dff28924 66301990-08-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6631
6632 * emacsclient.c [USG]: Pass msgsnd only 4 args.
6633
dff28924 66341990-08-09 David J. MacKenzie (djm@pogo.ai.mit.edu)
362bc2da
DL
6635
6636 * etags.c: Rename `flag' variables for what they do instead of
6637 which option character sets them.
6638
dff28924 66391990-05-28 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6640
6641 * loadst.c (main): Conditional to get load average on Apollo.
6642
dff28924 66431990-05-22 Joseph Arceneaux (jla@churchy.ai.mit.edu)
362bc2da
DL
6644
6645 * emacsserver.c: Set the permission on the socket to 0600.
6646
dff28924 66471990-03-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6648
6649 * emacsclient.c [BSD]: Print clean message for failing getwd.
6650
dff28924 66511990-03-20 David Lawrence (tale@pogo.ai.mit.edu)
362bc2da
DL
6652
6653 * getdate.y: Use the getdate.y from GNU tar for timer.
6654
dff28924 66551990-03-18 Jim Kingdon (kingdon@pogo.ai.mit.edu)
362bc2da
DL
6656
6657 * emacsclient.c (main): Don't put brackets around "filename" in
6658 usage message. It isn't optional.
6659
dff28924 66601990-03-14 Joseph Arceneaux (jla@churchy.ai.mit.edu)
362bc2da 6661
a64387ee 6662 * etags.c (getit): Recognize '$' as beginning identifiers.
362bc2da 6663
dff28924 66641990-02-22 David Lawrence (tale@pogo.ai.mit.edu)
362bc2da
DL
6665
6666 * emacsserver.c: Renamed from server.c.
6667 * Makefile: Reference emacsserver rather than server.
6668 * MACHINES: Doc fix for new emacsserver name.
6669
dff28924 66701990-01-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6671
6672 * emacsclient.c: Print program name in error messages.
6673
dff28924 66741990-01-19 David Lawrence (tale@cocoa-puffs)
362bc2da
DL
6675
6676 * timer.c, getdate.y (new files) and Makefile:
194d44e7
JB
6677 Sub-process support for run-at-time in timer.el.
6678 Doesn't yet work correctly for USG.
362bc2da 6679
dff28924 66801990-01-10 Jim Kingdon (kingdon@pogo)
362bc2da
DL
6681
6682 * MACHINES: Add HP 300 running BSD.
6683
dff28924 66841990-01-02 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6685
6686 * yow.c: Dynamically allocate buffer; skip header before random
6687 choice to avoid bias toward first item.
6688
dff28924 66891989-12-24 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6690
6691 * etags.c (readline): Separate out init of `pend'.
6692
dff28924 66931989-12-17 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6694
6695 * etags.c: Undo changes relating to isgoodhdr.
6696
dff28924 66971989-12-16 Mosur Mohan (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6698
6699 * etags.c (isgoodhdr): New macro.
6700 (_gdh, notgdh): New variable used by that.
6701 (init): Initialize _gdh.
6702 (find_entries): Set header_file.
6703 (consider_token): Use isgoodhdr if in header file.
6704
6705 * etags.c (total_size_of_entries):
6706 Was miscalculating by 1 in rewritten case.
6707
6708 * etags.c (PAS_funcs): One arg to pfnote was missing.
6709
dff28924 67101989-12-05 Joseph Arceneaux (jla@spiff)
362bc2da
DL
6711
6712 * MACHINES: Change for the ULTRIX entry.
6713
dff28924 67141989-11-21 Joseph Arceneaux (jla@spiff)
362bc2da
DL
6715
6716 * etags.c (process_file): If file is not regular, return.
6717
dff28924 67181989-11-06 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6719
6720 * loadst.c (main): Handle FIXUP_KERNEL_SYMBOL_ADDR.
6721
dff28924 67221989-10-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6723
6724 * loadst.c (load_average): If HAVE_GETLOADAVG, use getloadavg.
6725 (main): If HAVE_GETLOADAVG, don't call `nlist'.
6726
dff28924 67271989-10-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6728
6729 * etags.c (consider_token): Allow any number of typespec keywords
6730 after `typedef', before new type name.
6731 (enum sym_type): Add st_C_typespec.
6732 (C_create_stab): Put typespec kwds in table.
6733
dff28924 67341989-08-27 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
362bc2da
DL
6735
6736 * etags.c (main): Don't depend on name invoked by.
6737 If CTAGS is not defined, assume it is ETAGS.
6738
dff28924 67391989-07-31 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6740
6741 * etags.c (L_funcs): Allow package name in define construct,
6742 as in (foo::defmumble name-defined ...).
6743
dff28924 67441989-07-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6745
6746 * etags.c (find_entries): Stupid bug testing for C filename suffixes.
6747
6748 * Makefile (yow): Depends on ../src/paths.h.
6749
dff28924 67501989-07-04 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
362bc2da
DL
6751
6752 * etags.c: Fix compilation by moving Pascal after Fortran.
6753
dff28924 67541989-06-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6755
6756 * movemail.c [USG]: Define F_OK, etc., if not found in header.
6757
dff28924 67581989-05-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6759
6760 * hexl.c: New file, supports hexl-mode.
6761
dff28924 67621989-05-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6763
6764 * movemail.c: New compilation flag MAIL_USE_MMDF.
6765
dff28924 67661989-05-08 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6767
6768 * emacsclient.c: Use BSD code whenever HAVE_SOCKETS.
6769 * server.c: Likewise.
6770
6771 * make-docfile.c (scan_c_file): Output argument names at end of string.
6772 (write_c_args): New subroutine.
6773
dff28924 67741989-04-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6775
6776 * movemail.c: Report failure of flock.
6777
dff28924 67781989-04-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6779
6780 * etags.c (find_entries): Allow multi-letter extensions for fortran.
6781
dff28924 67821989-04-18 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da 6783
2f2c687b 6784 * loadst.c: On bsd4.3, use gettimeofday instead of CPUSTATES.
362bc2da 6785
dff28924 67861989-03-15 Jeff Peck (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6787
6788 * emacstool.c: setenv IN_EMACSTOOL=t, TERM=sun, TERMCAP=.
6789
30a7ee9f 6790 * emacstool.1: Update to document environment variables.
362bc2da 6791
dff28924 67921989-02-21 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6793
6794 * etags.c (PAS_funcs): New function by Mosur Mohan.
6795
6796 * movemail.c: On sysv, include unistd.h.
6797
dff28924 67981989-02-18 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6799
6800 * b2m.c: New file.
6801
dff28924 68021989-02-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da 6803
6088b51f 6804 * etags.c: Prolog support from Sunichirou Sugou.
362bc2da 6805
dff28924 68061989-02-03 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6807
6808 * Makefile (clean): New target.
6809
dff28924 68101989-01-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6811
6812 * fakemail.c (put_line): Break header lines at 79 cols.
6813
dff28924 68141989-01-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6815
6816 * etags.c: Greatly rewritten by Sam Kendall for C++ support and for
6817 multiple tags per line.
6818
dff28924 68191989-01-03 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6820
6821 * movemail.c: Check access before doing real work.
6822 Check that outfile is in a writable directory.
6823 On fatal error, delete the lock file.
6824
dff28924 68251988-12-31 Richard Mlynarik (mly@rice-chex.ai.mit.edu)
362bc2da 6826
ecc54057 6827 * env.c: Add decl for my-index
6088b51f 6828 * etags.c (file-entries): .oak => scheme.
362bc2da 6829
dff28924 68301988-12-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6831
6832 * movemail.c: Use `access' to check input and output files.
6833
dff28924 68341988-12-28 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6835
6836 * emacsclient.c (main): Ignore all of CWD before first slash.
6837
dff28924 68381988-12-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6839
6840 * etags.c (readline): Double linebuffer->size outside the xrealloc.
6841
dff28924 68421988-12-22 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6843
6844 * server.c, emacsclient.c: Don't try to use gid_t; it isn't defined.
6845 * server.c: chmod the socket to 0700.
6846
dff28924 68471988-12-09 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6848
6849 * fakemail.c (main): Let env var FAKEMAILER override pgm to run.
6850 (add_field): Delete comments and turn `<', `>' to spaces
6851 in header lines.
6852 (USE_FAKEMAIL): New customization macro says to make fakemail
6853 not be a no-op even on a BSD system.
6854
dff28924 68551988-12-01 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6856
6857 * etags.c (consider_token): Skip comments just like whitespace.
6858 Notice `struct', etc. and set strtag for those tokens.
6859 Return 1 for the token following `struct' if an open-brace follows it.
6860 (C_entries): Special handling of token following `struct'
6861 needed because we have probably advanced to the following line
6862 to find the `{'.
6863 (main): New option `T' sets tflag and strflag.
6864 Set both of them by default if eflags.
6865
dff28924 68661988-11-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6867
6868 * movemail.c: Do fsync before closing output.
6869
dff28924 68701988-11-29 Richard Mlynarik (mly@pickled-brain.ai.mit.edu)
362bc2da 6871
ecc54057
JB
6872 * movemail.c: Better error message when can't create tempname.
6873 This file needs a great deal of extra error-checking and lucid reporting...
362bc2da 6874
dff28924 68751988-11-16 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6876
6877 * etags.c: Support assembler code for .s and .a files.
6878 (getit): Allow underscore in a tag.
6879
dff28924 68801988-11-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6881
6882 * movemail.c: Close output and check errors before deleting input.
6883
dff28924 68841988-10-01 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
362bc2da
DL
6885
6886 * emacsclient.c [SYSVIPC]: Compute cwd only once; decide properly
6887 whether to prefix it. Handle line number args.
6888
dff28924 68891988-09-24 Richard Stallman (rms@gluteus.ai.mit.edu)
362bc2da 6890
2f2c687b 6891 * etags.c (main): Default setting of eflag was backwards.
362bc2da 6892
dff28924 68931988-09-23 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6894
6895 * etags.c: New option -i. -f renamed -o.
6896 `-' as input file means read input file names from stdin.
6897 -i spec'd or input file named TAGS means the input file is another
6898 tag table; output an "include" line for it.
6899
dff28924 69001988-09-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6901
6902 * Makefile: New vars DESTDIR, BINDIR, LIBDIR, MANDIR, MANEXT.
6903 New targets install, install.sysv, install.xenix.
6904 This makefile is now responsible for installing executables
6905 and documentation from this directory into system directories.
6906
dff28924 69071988-09-16 Richard Stallman (rms@corn-chex.ai.mit.edu)
362bc2da
DL
6908
6909 * server.c, emacsclient.c (main): Compute socket name from euid.
6910
dff28924 69111988-08-04 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6912
6913 * emacsclient.c: Args like +DIGITS are passed through unchanged.
6914
dff28924 69151988-07-12 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6916
6917 * server.c: If both BSD and HAVE_SYSVIPC, use the latter.
6918 * emacsclient.c: Likewise.
6919 In the HAVE_SYSVIPC alternative, if BSD, use getwd instead of getcwd.
6920
dff28924 69211988-06-23 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6922
6923 * etags.c: Handle `typedef struct foo {' (price@mcc.com).
07655e62 6924 (istoken): New string-comparison macro.
362bc2da
DL
6925 (consider_token): New arg `level'. New state `tag_ok' in `tydef'.
6926
dff28924 69271988-06-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6928
6929 * etags.c: Changes for VMS.
6930 Always define ETAGS on VMS.
6931 Define macros GOOD and BAD for success and failure exit codes.
6932 (begtk, intk): Allow `$' in identifiers
6933 (main): Don't support -B, -F or -u on VMS.
6934 Alternate loop for scanning filename arguments.
6935 (system): Delete definition of this function.
6936
6937 * etags-vmslib.c (system): Undefine this; VMS now provides it.
6938
dff28924 69391988-06-08 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6940
6941 * loadst.c: Prevent multiple-def errors on BSD and BSD4_3
6942 around include of param.h. (Like fns.c.)
6943
dff28924 69441988-05-16 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
6945
6946 * loadst.c (load_average): Move load-average code to this new fn.
6947 Add conditionals to compute load ave on UMAX.
6948
dff28924 69491988-05-14 Richard Stallman (rms@lucky-charms.ai.mit.edu)
362bc2da
DL
6950
6951 * loadst.c: Change DK_HEADER_FILE to DKSTAT_HEADER_FILE
6952 with opposite sense.
6953
dff28924 69541988-05-13 Chris Hanson (cph@kleph)
362bc2da
DL
6955
6956 * emacsclient.c: Delete references to unused variable `out'. This
6957 caused a bus error when used under hp-ux.
6958
dff28924 69591988-05-06 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
6960
6961 * loadst.c: Control dk.h conditional with DK_HEADER_FILE.
6962
dff28924 69631988-05-04 Richard Stallman (rms@rice-krispies.ai.mit.edu)
362bc2da
DL
6964
6965 * etags.c (find_entries): `.t' or `.sch' means scheme code.
6966
dff28924 69671988-04-29 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
6968
6969 * loadst.c: Add BSD4_3 conditional for file dk.h instead of dkstat.h.
6970
dff28924 69711988-04-28 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
6972
6973 * movemail.c: #undef close, since config can #define it on V.3.
2f2c687b 6974 * emacsclient.c, fakemail.c, loadst.c, server.c: Likewise.
362bc2da 6975
dff28924 69761988-04-26 Richard Stallman (rms@lucky-charms.ai.mit.edu)
362bc2da
DL
6977
6978 * etags.c (TEX_mode, etc.): Remove superfluous backslashes from
6979 invalid escape sequences such as `\{'.
6980
6981 * loadst.c: Add `sequent' conditional for file dk.h.
6982
dff28924 69831988-03-20 Richard M. Stallman (rms@wilson)
362bc2da 6984
2f2c687b 6985 * server.c [not BSD and not HAVE_SYSVIPC]: Fix error message.
362bc2da 6986
2f2c687b 6987 * loadst.c (main) [XENIX]: Use /usr/spool/mail, not /usr/mail.
6922b018
KH
6988
6989;; Local Variables:
880820fe 6990;; coding: utf-8
33462dfa 6991;; add-log-time-zone-rule: t
6922b018 6992;; End:
2a34a036 6993
9766d41b 6994 Copyright (C) 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995,
294981c7 6995 1996, 1997, 1998, 1999, 2001, 2002, 2003, 2004, 2005, 2006,
114f9c96 6996 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
5b87ad55
GM
6997
6998 This file is part of GNU Emacs.
6999
294981c7 7000 GNU Emacs is free software: you can redistribute it and/or modify
5b87ad55 7001 it under the terms of the GNU General Public License as published by
294981c7
GM
7002 the Free Software Foundation, either version 3 of the License, or
7003 (at your option) any later version.
5b87ad55
GM
7004
7005 GNU Emacs is distributed in the hope that it will be useful,
7006 but WITHOUT ANY WARRANTY; without even the implied warranty of
7007 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
7008 GNU General Public License for more details.
7009
7010 You should have received a copy of the GNU General Public License
294981c7 7011 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
ab5796a9
MB
7012
7013;;; arch-tag: 2d979296-954c-448e-95c1-b46d134513dc