* lib-src/fakemail.c (action): Convert function definitions to standard C.
[bpt/emacs.git] / lib-src / ChangeLog
CommitLineData
b8463cbf
DN
12010-07-04 Dan Nicolaescu <dann@ics.uci.edu>
2
3 * fakemail.c (action): Convert function definitions to standard C.
4 (add_a_stream):
5 * test-distrib.c (cool_read):
6 (main): Likewise.
7
a52a00a3
AS
82010-07-03 Andreas Schwab <schwab@linux-m68k.org>
9
10 * sorted-doc.c (cmpdoc): Fix signature.
11 (qsort_compare): Delete.
12 (main): Remove cast.
13
35d99b72
JB
142010-07-03 Juanma Barranquero <lekktu@gmail.com>
15
16 * ebrowse.c (match_qualified_namespace_alias): Check for null pointer.
17
3a35a84c
JB
182010-07-03 Juanma Barranquero <lekktu@gmail.com>
19
20 Fix prototype warnings.
21
22 * ebrowse.c (match_qualified_namespace_alias):
23 Pass sym* to find_namespace, not link*.
24
25 * emacsclient.c (send_to_emacs, quote_argument): Arg s is HSOCKET.
26
27 * sorted-doc.c (qsort_compare): New typedef.
28 (main): Use it to cast cmpdoc.
29
873fbd0b
DN
302010-07-03 Dan Nicolaescu <dann@ics.uci.edu>
31
32 * update-game-score.c: Convert function definitions to standard C.
33 * sorted-doc.c:
34 * profile.c:
35 * pop.c:
36 * movemail.c:
37 * make-docfile.c:
38 * hexl.c:
39 * fakemail.c:
40 * etags.c:
41 * ebrowse.c:
42 * digest-doc.c:
43 * b2m.c: Likewise.
44
c532d349
DN
452010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
46
47 * make-docfile.c (xmalloc, xrealloc, concat, readline, fatal):
48 * b2m.c (scan_file, scan_lisp_file, scan_c_file): Convert to
49 standard C prototypes.
50
f57e2426
J
512010-07-02 Jan Djärv <jan.h.d@swipnet.se>
52
53 * ebrowse.c: Remove P_ and __P.
54 * etags.c:
55 * movemail.c:
56 * pop.c:
57 * update-game-score.c: Likewise.
58
3b3807f8
JB
592010-06-24 Juanma Barranquero <lekktu@gmail.com>
60
61 * movemail.c (error): Avoid warning when there are no args.
62
5fee75d4
JB
632010-06-11 Juanma Barranquero <lekktu@gmail.com>
64
65 * makefile.w32-in (lisp2): Fix references to vc/vc-hooks.elc
66 and vc/ediff-hook.elc.
67
3085237c
DN
682010-06-06 Dan Nicolaescu <dann@ics.uci.edu>
69
70 * ntlib.h: Remove code dealing with BSTRING.
71
0191e222
CY
722010-05-29 Chong Yidong <cyd@stupidchicken.com>
73
74 * emacsclient.c (longopts, decode_options, print_help_and_exit):
75 New arg `-parent-id'.
76 (main): Send parent-id to Emacs.
77
81ac4f35
GM
782010-05-27 Glenn Morris <rgm@gnu.org>
79
80 * Makefile.in (distclean): No more Makefile.c.
81
4e3028f8
JD
822010-05-22 Jan Djärv <jan.h.d@swipnet.se>
83
84 * Makefile.in (STAMP_INST_SCRIPTS, STAMP_SCRIPS): New (Bug #6246).
85 (all): Depend onSTAMP_INST_SCRIPTS, STAMP_SCRIPS (Bug #6246).
86 (stamp-rcs2log, stamp-rcs-checkin, stamp-grep-changelog, stamp-vcdiff):
87 New rules (Bug #6246).
88 (clean): Remove stamp-* (Bug #6246).
89
44b031a6
GM
902010-05-12 Glenn Morris <rgm@gnu.org>
91
92 * Makefile.in (INSTALLABLES): Remove @LIB_SRC_EXTRA_INSTALLABLES@.
93
acddf8ae
GM
942010-05-11 Glenn Morris <rgm@gnu.org>
95
c88b05a9
GM
96 * Makefile.in (.m.o): Remove, there are no .m files.
97 (BASE_CFLAGS): New variable.
98 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Use $BASE_CFLAGS.
99 (check): Update the message.
100 (update-game-score${EXEEXT}): Do not use $MOVE_FLAGS.
101
d3b23034
GM
102 * Makefile.in: Convert comments to makefile format.
103
acddf8ae
GM
104 * Makefile.in (LIBS_SYSTEM) [MSDOS]: Do not reset.
105 (config.h) [MSDOS]: Do not include.
106
7490175b
GM
1072010-05-10 Glenn Morris <rgm@gnu.org>
108
97efb629
GM
109 * Makefile.in (LIBS_SYSTEM): Set with configure, not cpp.
110 (LIBS_SYSTEM) [MSDOS]: Reset with MSDOS_LIBS_SYSTEM.
111 (NOT_C_CODE): Remove, no longer used.
112 (config.h) [!MSDOS]: No longer include.
113 (LOADLIBES): Use LIBS_SYSTEM as a variable.
114
7490175b
GM
115 * Makefile.in (BLESSMAIL_TARGET): Set with configure, not cpp.
116
7b42b29f
GM
1172010-05-08 Glenn Morris <rgm@gnu.org>
118
119 * Makefile.in (THIS_IS_MAKEFILE): Remove, unused.
120
61a808e8
CY
1212010-05-07 Chong Yidong <cyd@stupidchicken.com>
122
123 * Version 23.2 released.
124
f6c0ee20
GM
1252010-05-06 Glenn Morris <rgm@gnu.org>
126
127 * Makefile.in: Minimize blessmail-related cpp usage.
128 (BLESSMAIL_TARGET): New variable.
129 (MOVEMAIL_NEEDS_BLESSING): Remove, replace by above variable.
130 (blessmail): Always define this rule.
131 (need-blessmail): New rule, split out from maybe-blessmail.
132 (maybe-blessmail): Use BLESSMAIL_TARGET.
133
49628785
GM
1342010-05-04 Glenn Morris <rgm@gnu.org>
135
136 * Makefile.in: Use @C_SWITCH_SYSTEM@, @C_SWITCH_MACHINE@ rather than
137 @c_switch_system@, @c_switch_machine@.
138
7e10844c
DN
1392010-04-26 Dan Nicolaescu <dann@ics.uci.edu>
140
141 * Makefile.in (LIBS_MACHINE): Remove all uses, unused.
142
4794a582
DN
1432010-04-12 Dan Nicolaescu <dann@ics.uci.edu>
144
145 * Makefile.in (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Move to the
146 non-cpp section.
147
76bd8202
DN
1482010-04-11 Dan Nicolaescu <dann@ics.uci.edu>
149
150 * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE): Define using
151 autoconf, not cpp.
152 (ALL_CFLAGS): Use them as make variables.
153
42d3cab7
C
1542010-04-07 Christoph <cschol2112@googlemail.com> (tiny change)
155
156 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Use parenthesis
157 for macros for nmake compatibility.
158
b372fceb
JB
1592010-04-03 Juanma Barranquero <lekktu@gmail.com>
160
161 Add stubs for Windows, required after CVE-2010-0825 change.
162 * ntlib.c (getgid, getegid, setegid): New stubs.
163 * ntlib.h (getgid, getegid, setegid): Declare them.
164
51a91f9d
CY
1652010-04-02 Dan Rosenberg <dan.j.rosenberg@gmail.com> (tiny change)
166
167 * movemail.c (main): Check return values of setuid. Avoid
168 possibility of symlink attack when movemail is setgid mail
169 (CVE-2010-0825).
170
42a2c622
DN
1712010-04-02 Dan Nicolaescu <dann@ics.uci.edu>
172
173 Remove extern errno declarations.
174 * movemail.c:
175 * etags.c:
176 * emacsclient.c: Remove extern errno declarations.
177
5e58e3a4
GM
1782010-03-20 Glenn Morris <rgm@gnu.org>
179
180 * Makefile.in (KRB4LIB, DESLIB, KRB5LIB, CRYPTOLIB, COM_ERRLIB)
181 (LIBHESIOD, LIBRESOLV): Make previous change a bit more friendly by
182 defining these as Makefile variables.
183 (LIBS_MOVE): Add LIBS_MAIL into this.
184 (movemail${EXEEXT}): Just use LIBS_MOVE, not LIBS_MAIL as well.
185
aded53ff
GM
1862010-03-18 Glenn Morris <rgm@gnu.org>
187
188 * Makefile.in (KRB4LIB, DESLIB, KRB5LIB, CRYPTOLIB, COM_ERRLIB)
189 (HESIODLIB, LIBS_MAIL): Set using autoconf rather than cpp.
190 (BASE_CFLAGS): Remove (identical to CPP_CFLAGS).
191
f8388570
TO
1922010-03-18 Tetsurou Okazaki <okazaki@be.to> (tiny change)
193
194 * Makefile.in (uninstall): Handle the case where archlibdir does not
195 exist. (Bug#5720)
196
288f9fc0
CY
1972010-03-10 Chong Yidong <cyd@stupidchicken.com>
198
199 * Branch for 23.2.
200
f9b84f9f
CY
2012010-02-20 Kevin Ryde <user42@zip.com.au>
202
203 * etags.c (Scheme_functions): Don't loop past a null character
204 (Bug#5601).
205
c14902e0 2062010-01-29 Kester Habermann <kester@linuxtag.org> (tiny change)
9d77a91f
CY
207
208 * etags.c (Fortran_functions): Handle recursive keyword
209 (Bug#5484).
210
6589a2f9
GM
2112010-01-11 Glenn Morris <rgm@gnu.org>
212
213 * ebrowse.c (version):
214 * etags.c (print_version):
215 * rcs2log (Copyright): Set copyright year to 2010.
216
03dcfe01
CY
2172009-12-09 David Robinow <drobinow@gmail.com> (tiny change)
218
219 * makefile.w32-in: Use parenthesis for macros for nmake
220 compatibility.
221
5ce6e4f4 2222009-11-23 Tobias Ringström <tobias@ringis.se> (tiny change)
46f3381a 223
f7e0618c 224 * etags.c (absolute_filename): Use memmove if we have it for
46f3381a
JD
225 overlapping copy.
226
f6195dfb
DN
2272009-11-04 Dan Nicolaescu <dann@ics.uci.edu>
228
229 * make-docfile.c (scan_lisp_file): Also look for `defvaralias'.
230
b53f6df2
JB
2312009-10-15 Juanma Barranquero <lekktu@gmail.com>
232
233 * .gitignore: Add echolisp.tmp.
234
9fc3db2b
GM
2352009-10-15 Glenn Morris <rgm@gnu.org>
236
5f54cae6
GM
237 * emacsclient.c (print_help_and_exit): Fix bug report instructions.
238
9fc3db2b
GM
239 * makefile.w32-in (echolisp): New rule.
240 (clean): Delete echolisp.tmp.
241
614bd9cf
EZ
2422009-09-27 Eli Zaretskii <eliz@gnu.org>
243
244 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Add term/internal.elc,
245 term/pc-win.elc, emacs-lisp/easymenu.elc, and term/ns-win.elc, to
246 be consistent with src/Makefile.in.
247
24e9e996
SM
2482009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
249
250 * update-game-score.c (main): Sort scores before trimming them,
251 reported by Jason Feng <jfeng@ozbert.com> (bug#4397).
252
c5a139ca
GM
2532009-09-09 Glenn Morris <rgm@gnu.org>
254
255 * Makefile.in ($(DESTDIR)${archlibdir}): Set umask to world-readable
256 before creating directories and game score files.
257
a8a8ec61
GM
2582009-08-19 Glenn Morris <rgm@gnu.org>
259
0916a29e 260 * cvtmail.c: Remove file.
a8a8ec61
GM
261 * Makefile.in (UTILITIES): Remove cvtmail.
262 (cvtmail${EXEEXT}): Remove.
263
678bc1f5
CY
2642009-07-08 E. Jay Berkenbilt <ejb@ql.org> (tiny change)
265
266 * b2m.c (main): Ensure that each message ends in two newlines.
267
0a3472c7
JR
2682009-07-03 Jason Rumney <jasonr@gnu.org>
269
270 * emacsclient.c (w32_set_user_model_id): Use standard types.
271
f2d6b714
EZ
2722009-07-03 Eli Zaretskii <eliz@gnu.org>
273
274 * makefile.w32-in (WINNT_SUPPORT): Add common-win.elc, like
275 src/Makefile.in did.
276
ff90fbde
JR
2772009-06-30 Jason Rumney <jasonr@gnu.org>
278
279 * emacsclient.c (w32_give_focus): Use GetModuleHandle for library
280 that is already loaded.
281 (w32_set_user_model_id): New function.
282 (main): Use it to associate emacsclient with emacs (bug#1849).
283
e0f59195
JM
2842009-06-29 Jim Meyering <meyering@redhat.com>
285
286 Remove useless if-before-free test.
287 * make-docfile.c (scan_lisp_file): Remove useless test.
288
f5f20f6c
DN
2892009-06-23 Dan Nicolaescu <dann@ics.uci.edu>
290
291 * Makefile.in (movemail.o): Don't pass -Demacs, unused.
292
70243478
CY
2932009-06-21 Chong Yidong <cyd@stupidchicken.com>
294
295 * Branch for 23.1.
296
fa44da6e
AR
2972006-06-09 Adrian Robert <Adrian.B.Robert@gmail.com>
298
299 * mac-fix-env.m:
300 * Makefile.in (mac-fix-env): Remove.
301
a7f2b0b1
AR
3022006-06-06 David Reitter <david.reitter@gmail.com>
303
304 * Makefile.in (mac-fix-env): Compile it using ALL_CFLAGS.
305
9dfda22f
JB
3062009-04-20 Juanma Barranquero <lekktu@gmail.com>
307
308 * emacsclient.c (print_help_and_exit): Fix typo and tabify (careful
309 spacing is required in the message output, as the comment suggests).
310
24d5010d
CY
3112009-04-20 Chong Yidong <cyd@stupidchicken.com>
312
313 * emacsclient.c (print_help_and_exit): Clarify argument placement
314 for short option names.
315
6133a1a9
DN
3162009-04-02 Dan Nicolaescu <dann@ics.uci.edu>
317
318 * emacsclient.c (print_help_and_exit): Fix typo.
319
22749e9a
EZ
3202009-03-21 Eli Zaretskii <eliz@gnu.org>
321
322 * ntlib.c (setuid): Argument is now unsigned.
323 (getuid): Return value is now unsigned.
324 (getpwuid): Argument is now unsigned.
325 (fchown): UID and GID arguments are now unsigned.
326
327 * ntlib.h (fchown): UID and GID arguments are now unsigned.
328 (getuid): Return value is now unsigned.
329 (setuid): Argument is now unsigned.
330 (getpwuid): Remove prototype (it's declared in nt/inc/pwd.h).
331
b57ac69d 3322009-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
6cde1b21
JB
333
334 * emacsclient.c (main): Revert part of last change, so
335 drive-relative file names again work on Windows.
336
ba528748
SM
3372009-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
338
339 * emacsclient.c (main): Always pass cwd via "-dir". Pass the file
340 names without prepending cwd to them, so Emacs uses its customary
341 rules to determine how to interpret the file name.
342
f213f2c0
GM
3432009-03-04 Glenn Morris <rgm@gnu.org>
344
345 * movemail.c (main) [MAIL_USE_POP]: Add -r to usage message.
346
8ee7d7be
CY
3472009-02-13 Sven Joachim <svenjoac@gmx.de>
348
349 * movemail.c: Include time.h unconditionally.
350 (main): Use time_t for time variables.
351
d228a23c
GM
3522009-02-11 Glenn Morris <rgm@gnu.org>
353
354 * movemail.c (mbx_delimit_begin): Also write the current time.
355
3f32be22
GM
3562009-02-10 Glenn Morris <rgm@gnu.org>
357
358 * movemail.c (mbx_delimit_begin, mbx_delimit_end): Write mbox rather
359 than Babyl format. (Bug#2196)
360
e7534fc4
AR
3612009-01-23 Adrian Robert <Adrian.B.Robert@gmail.com>
362
363 * emacsclient.c (decode_options): Use a dummy display name under
364 NS/Cocoa.
365
9eb67dd9
CY
3662009-01-14 Lars Rasmusson <lars.rasmusson@gmail.com> (tiny change)
367
368 * ebrowse.c (matching_regexp): Fix OB1 error.
369
b433a991
GM
3702009-01-05 Glenn Morris <rgm@gnu.org>
371
372 * ebrowse.c (version):
373 * etags.c (print_version):
374 * rcs2log (Copyright): Update copyright for 2009.
375
81f82586
CY
3762009-01-01 Chong Yidong <cyd@stupidchicken.com>
377
378 * movemail.c (main): Fatal if hard links cannot be created.
379
fd95644b
DN
3802008-12-18 Dan Nicolaescu <dann@ics.uci.edu>
381
382 * emacsclient.c (start_daemon_and_retry_set_socket): Improve error
383 checking.
384
67c1df01
DN
3852008-12-14 Dan Nicolaescu <dann@ics.uci.edu>
386
387 * emacsclient.c: Include syswait.h instead of sys/types.h.
388
f0131492 3892008-12-11 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
5445ab06 390
d4835507
JB
391 * emacsclient.c (WCONTINUED): New compatibility define
392 for older systems.
5445ab06 393
d50299d5
DN
3942008-12-10 Dan Nicolaescu <dann@ics.uci.edu>
395
396 * emacsclient.c (main): Fix previous change.
397
52016647
JB
3982008-12-10 Juanma Barranquero <lekktu@gmail.com>
399
400 * emacsclient.c (main): Fix mindless breakage where emacsclient
401 does not work *at all* on Windows, even if it *can* connect.
402
802bdb3c
DN
4032008-12-10 Dan Nicolaescu <dann@ics.uci.edu>
404
405 * emacsclient.c (EMACS_DAEMON): Remove definition.
406 (decode_options): Do not allow an empty alternate_editor on
407 WINDOWSNT.
408 (print_help_and_exit): Replace EMACS_DAEMON with WINDOWSNT.
409 (start_daemon_and_retry_set_socket): Likewise.
45ce4570 410 (main): Fail in case of not being able to connect.
802bdb3c 411
c3f995a2
JB
4122008-12-10 Juanma Barranquero <lekktu@gmail.com>
413
414 * emacsclient.c [!WINDOWSNT] (EMACS_DAEMON): New define.
415 Changes when EMACS_DAEMON is not defined:
416 (print_help_and_exit): Don't add daemon information to help.
417 (start_daemon_and_retry_set_socket): Make a no-op.
418 (main): Don't set `start_daemon_if_needed' (which is initialized to 0).
419
636b507b
DN
4202008-12-10 Dan Nicolaescu <dann@ics.uci.edu>
421
422 * emacsclient.c (print_help_and_exit): Describe what an empty
423 string argument does for --alternate-editor.
424 (set_socket): Make it possible to not exit in case of an error.
425 (start_daemon_and_retry_set_socket): New function.
426 (main): Use it. Restore the NULL value for socket_name and
427 server_file after the set_socket call.
428
448d4085
DN
4292008-12-03 Dan Nicolaescu <dann@ics.uci.edu>
430
7b641241 431 * emacsclient.c: Include <arpa/inet.h>.
448d4085 432
938ebc4f
DN
4332008-12-01 Dan Nicolaescu <dann@ics.uci.edu>
434
435 * make-docfile.c (scan_lisp_file): Use xmalloc instead of malloc.
436
3d864325
GM
4372008-11-22 Derek Peschel <dpeschel@eskimo.com> (tiny change)
438
439 * etags.c (add_regex): Pass correct length to re_compile_pattern.
440
48c2dc68
CY
4412008-11-02 Chong Yidong <cyd@stupidchicken.com>
442
443 * emacsclient.c (window_system): Delete redundant variable.
444 (decode_options): Don't use it.
445 (find_tty): New function.
446 (main): Use find_tty, and don't use window_system.
447
d41784ee
EZ
4482008-11-01 Eli Zaretskii <eliz@gnu.org>
449
450 * emacsclient.c (main) [WINDOWSNT]: Don't ifdef away the call to
451 `ttyname'.
452 (w32_getenv): Treat $TERM specially: if not found in the
453 environment and in the Registry, return "w32console".
454 (ttyname) [WINDOWSNT]: New function.
455
322ca650
AS
4562008-10-31 Andreas Schwab <schwab@suse.de>
457
458 * emacsclient.c (main): Don't force sending tty when in eval mode.
459
8a8a7cd3
CY
4602008-10-30 Chong Yidong <cyd@stupidchicken.com>
461
462 * emacsclient.c (main): If using the current frame, send tty
463 information to Emacs in case daemon mode needs to occupy this tty.
464
f8baa639
JB
4652008-10-29 Juanma Barranquero <lekktu@gmail.com>
466
bc558f3e
JB
467 * emacsclient.c (EXTRA_SPACE): New macro.
468 (get_server_config, set_local_socket): Use it.
469
f8baa639
JB
470 * makefile.w32-in ($(BLD)/sorted-doc.$(O)): Remove spurious backslash.
471 Reported by Guillaume Conjat <gconjat.ext@orange-ftgroup.com>.
472
f77b11a0
JB
4732008-10-29 Ulrich Mueller <ulm@gentoo.org>
474
475 * emacsclient.c (set_local_socket): Use TMPDIR (default /tmp)
476 instead of hardcoded /tmp.
477
dc1cd5f7
DN
4782008-10-13 Dan Nicolaescu <dann@ics.uci.edu>
479
480 * emacsclient.c (longopts, print_help_and_exit): Add -nw.
481 (decode_options): Use getopt_long_only.
482
7a09249b
EZ
4832008-09-30 Eli Zaretskii <eliz@gnu.org>
484
485 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Remove ccl.elc and
486 codepage.elc.
487
997ec957
CY
4882008-09-19 Dan Nicolaescu <dann@ics.uci.edu>
489
490 * emacsclient.c (main): Use stdout rather than stdin to obtain the
491 terminal (bug#427).
492
0d80bf29
FP
4932008-08-25 Francesco Potortì <pot@gnu.org>
494
495 * etags.c (main): Do not use static space for the tagfile string.
496
34a23e94
FP
4972008-08-17 Francesco Potortì <pot@gnu.org>
498
499 * etags.c (main): Use canonicalize_filename on tags file name.
500 (relative_filename): Revert 3.85: do not collapse slashes here.
501 (absolute_dirname): Remove useless call to canonicalize_filename.
502 (canonicalize_filename): Collapse multiple slashes here.
503
48fad8e8
DN
5042008-08-07 Dan Nicolaescu <dann@ics.uci.edu>
505
10d1d0af
JB
506 * Makefile.in (INSTALLABLES): Add LIB_SRC_EXTRA_INSTALLABLES.
507 Do not special case for NS_IMPL_COCOA.
48fad8e8 508
6088b51f 5092008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
f4494e84
AR
510
511 * Makefile.in (CFLAGS): Drop -universal under NS_IMPL_COCOA.
512 (.m.o): Dispense with GNUstep-specific flags.
513
39b8bb9b
CY
5142008-08-05 Ulrich Mueller <ulm@gentoo.org>
515
516 * pop.c (socket_connection): Add conditionals for
517 HAVE_KRB5_ERROR_TEXT and HAVE_KRB5_ERROR_E_TEXT to support
518 compilation with MIT Kerberos and Heimdal, respectively.
519
7c2fb837
DN
5202008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
521
522 * etags.c:
523 * emacsclient.c: Remove VMS support.
524
9e2a2647
DN
5252008-07-27 Dan Nicolaescu <dann@ics.uci.edu>
526
527 Remove support for Mac Carbon.
528 * makefile.w32-in:
529 * emacsclient.c: Remove code for Carbon.
530
7f619bab
DN
5312008-07-21 Dan Nicolaescu <dann@ics.uci.edu>
532
533 * Makefile.in (mac-fix-env): Remove #ifdef around rule.
534
32cc3925
AS
5352008-07-17 Andreas Schwab <schwab@suse.de>
536
537 * Makefile.in (INSTALL_SCRIPT): Remove duplicate definition.
538 (LIB_STANDARD_LIBSRC): Don't define.
539 (LOADLIBES): Remove LIB_STANDARD_LIBSRC.
540
ba60bd44 5412008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
122e9f8f
AR
542
543 * Makefile.in: Change GNUSTEP to NS_IMPL_GNUSTEP, COCOA to
544 NS_IMPL_COCOA.
545
50863f58
DN
5462008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
547
ba60bd44
JB
548 * ntlib.h (fcloseall, fgetchar, flushall, fputchar, putw):
549 Remove, unused.
50863f58 550
ba60bd44 5512008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
edfda783
AR
552
553 * .cvsignore: Add mac-fix-env.
554 * mac-fix-env.m: New file, automatically update
555 ~/.MacOSX/environment.plist on OS X systems to expose environment
556 variables inside Emacs started from icon.
557 * Makefile.in: Add -universal to CFLAGS on OS X, add mac-fix-env to
558 programs to build.
559 * make-docfile.c: Add .m to list of file extensions.
560
bba104c1
DN
5612008-07-12 Dan Nicolaescu <dann@ics.uci.edu>
562
563 * movemail.c (main): Use int instead of WAITTYPE.
564
da007124
JB
5652008-07-05 Juanma Barranquero <lekktu@gmail.com>
566
567 * makefile.w32-in (OTHER_PLATFORM_SUPPORT):
568 Remove vmsproc.el and vms-patch.el.
569
c9fc02c7
JB
5702008-06-26 Juanma Barranquero <lekktu@gmail.com>
571
572 * makefile.w32-in (obj): Remove w32bdf.o.
573
f2a77c3a
DN
5742008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
575
576 * fakemail.c: Remove references to obsolete variables.
577
c2cd06e6
JM
5782008-06-02 Jim Meyering <meyering@redhat.com>
579
e914c409 580 * ebrowse.c (xfree): Remove definition; s/xfree/free/.
5c19cd0b 581
e914c409 582 Remove useless if-before-free tests.
70fdbb46
JM
583 * ebrowse.c (xfree): Likewise.
584 * etags.c (process_file_name, free_tree, free_fdesc): Likewise.
c2cd06e6 585 (popclass_above, Prolog_functions, Erlang_functions): Likewise.
70fdbb46 586 * pop.c (pop_quit): Likewise.
c2cd06e6 587
01b996ad
JB
5882008-05-30 Juanma Barranquero <lekktu@gmail.com>
589
590 * makefile.w32-in (lisp2): Add minibuffer.elc.
591
2926947a
SM
5922008-05-29 Tom Tromey <tromey@redhat.com>
593
594 * etags.c (relative_filename): Treat "///" like "/" in filenames.
595
10fea9c4
EZ
5962008-05-09 Eli Zaretskii <eliz@gnu.org>
597
598 * ntlib.c: Include sys/types.h, sys/stat.h, and errno.h.
599 (IS_DIRECTORY_SEP): New macro.
600 (convert_time, is_exec, stat): New functions.
601
86914123
EZ
6022008-05-08 Eli Zaretskii <eliz@gnu.org>
603
604 * makefile.w32-in (lisp2): Rename epa-file-hook.elc to epa-hook.elc.
605
58bb7d50
EZ
6062008-05-03 Eli Zaretskii <eliz@gnu.org>
607
608 * makefile.w32-in (lisp2): Add epa-file-hook.elc, to track the
609 corresponding change in src/Makefile.in.
610
63b9b605
GM
6112008-04-24 Adam Gołębiowski <adamg@pld-linux.org> (tiny change)
612
613 * Makefile.in (etags${EXEEXT}, ctags${EXEEXT}): Fix quote typo.
614
4429f88c
JR
6152008-04-10 Jason Rumney <jasonr@gnu.org>
616
617 * makefile.w32-in (CLIENTRES): New variable and target.
618 (TRES): Remove.
619 ($(BLD)/emacsclientw.exe): Use $(CLIENTRES) instead of $(TRES).
620
14b11401
SM
6212008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
622
623 * vcdiff: Use "sccs get" rather than "get"; leave PATH alone.
624
95de358c
RF
6252008-04-18 Steve Grubb <sgrubb@redhat.com> (tiny change)
626
627 * vcdiff: Use mktemp (CVE-2008-1694).
628
6948400c
JR
6292008-04-09 Jason Rumney <jasonr@gnu.org>
630
631 * makefile.w32-in (distclean, maintainer-clean): New targets.
632
afd27920
GM
6332008-03-13 Glenn Morris <rgm@gnu.org>
634
635 * makefile.w32-in (VERSION): Set to 23.0.60.
636
3d193d0f
JB
6372008-03-04 Juanma Barranquero <lekktu@gmail.com>
638
639 * .cvsignore: Add oo.
640
1797886f
SM
6412008-02-27 Yuri Shtil <yuris@juniper.net> (tiny change)
642
643 * etags.c (Perl_functions): Fix call to skip_spaces.
644
9d2818d6
DN
6452008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
646
647 * Makefile.in (NO_SHORTNAMES):
648 * emacsclient.c (NO_SHORTNAMES):
649 * fakemail.c (NO_SHORTNAMES):
650 * make-docfile.c (NO_SHORTNAMES):
651 * movemail.c (NO_SHORTNAMES):
652 * pop.c (NO_SHORTNAMES): Remove references to obsolete variable.
653
79d48c1a
JR
6542008-02-23 Jason Rumney <jasonr@gnu.org>
655
656 * makefile.w32-in (MOUSE_SUPPORT): Remove duplicate tooltip.elc.
657 (MSDOS_SUPPORT, VMS_SUPPORT): Remove.
290afd83 658 (OTHER_PLATFORM_SUPPORT): Replace above. Add X specific files too.
79d48c1a
JR
659 (lisp2): Add new languages.
660 ($(DOC)): Use OTHER_PLATFORM_SUPPORT.
661
9c61c734
JB
6622008-02-22 Juanma Barranquero <lekktu@gmail.com>
663
664 * makefile.w32-in (lisp2): Remove devanagari.el, kannada.el,
665 malayalam.el, and tamil.el. Add sinhala.el.
666
50f271cb
JB
6672008-02-20 Juanma Barranquero <lekktu@gmail.com>
668
669 * emacsclient.c (main) [WINDOWSNT]: Understand DRIVE:NAME,
670 where NAME is relative to DRIVE'S current directory.
671
d07529f3
JB
6722008-02-15 Juanma Barranquero <lekktu@gmail.com>
673
674 * emacsclient.c (print_help_and_exit): Show -d option on Windows.
675
45c1955d
DN
6762008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
677
678 * fakemail.c: Undo previous change.
679
deeaffe1
DN
6802008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
681
4624371d
DN
682 * fakemail.c (MAIL_PROGRAM_NAME): Remove unused conditional.
683 (main): Replace MAIL_PROGRAM_NAME with its value.
684
d07529f3 685 * Makefile.in (REGEXP_IN_LIBC): Remove reference to obsolete variable.
deeaffe1 686
9997dc15
SM
6872008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
688
689 * emacsclient.c (decode_options): Pass --display implicitly if -c
690 is specified. Only set tty if -t or -c is specified.
691
0c55bf82
JR
6922008-02-04 Jason Rumney <jasonr@gnu.org>
693
694 * makefile.w32-in (lisp1): Use (), not {}.
695
31cdf671
CY
6962008-02-04 Tom Tromey <tromey@redhat.com>
697
d07529f3
JB
698 * etags.c: Add "GTY" as synonym for __attribute__.
699 Update gperf output.
31cdf671 700
9303f985 7012008-02-01 Jason Rumney <jasonr@gnu.org>
aca7a3d2
MB
702
703 * makefile.w32-in (obj): Sync with src/Makefile.in
704 (TOOLTIP_SUPPORT, WINDOW_SUPPORT): New definitions.
705 (WINNT_SUPPORT): Add term/w32-win.elc.
706 (lisp1, lisp2): Sync with lisp in src/Makefile.in.
707
9303f985 7082008-02-01 Jason Rumney <jasonr@gnu.org>
aca7a3d2 709
d07529f3 710 * makefile.w32-in (obj): Add font.o and w32font.o.
aca7a3d2 711
d07529f3 7122008-02-01 Zhang Wei <id.brep@gmail.com> (tiny change)
aca7a3d2 713
290afd83 714 * makefile.w32-in (lisp1): Delete ucs-tables.elc,
aca7a3d2
MB
715 utf-8.elc, and latin-*.el.
716
0ea5797a
SM
7172008-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
718
bcc891c2 719 * emacsclient.c (decode_options): Default to NULL display, as Emacs-22.
0ea5797a
SM
720 Allow the -d option under w32 again, for those rare cases where it
721 actually does make sense.
722
5ab73228
JB
7232008-01-25 Juanma Barranquero <lekktu@gmail.com>
724
725 * emacsclient.c (set_tcp_socket): Don't send "\n" after
726 the authentication string; there's no need to haste.
727
702123a8
CY
7282008-01-22 Chong Yidong <cyd@stupidchicken.com>
729
730 * pop.c (pop_stat, pop_last): Fix last fix.
731
76ed5e01
DN
7322008-01-18 Dan Nicolaescu <dann@ics.uci.edu>
733
734 * movemail.c: Remove references to XENIX.
735
e39a993c
DN
7362008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
737
738 * movemail.c:
739 * make-docfile.c: Remove reference to symbols defined by systems
740 not supported anymore: MAC_OS8, XENIX and STRIDE.
741
0ebec7d3
EZ
7422008-01-12 Eli Zaretskii <eliz@gnu.org>
743
744 * emacsclient.c (decode_options) [WINDOWSNT]: Don't use the value
745 of DISPLAY in the environment. Don't support -d.
746 (print_help_and_exit) [WINDOWSNT]: Don't show the --display option.
747 (longopts) [WINDOWSNT]: Remove --display.
748
6eae3ad4
CY
7492008-01-10 Chong Yidong <cyd@stupidchicken.com>
750
751 * pop.c (pop_stat, pop_last): Check validity of string-to-integer
752 conversion. Mistakes spotted by Nico Golde.
753
78da39c6
GM
7542008-01-09 Glenn Morris <rgm@gnu.org>
755
756 * emacsclient.c: Add missing final newlines to message calls.
757
34a14ec9 7582008-01-09 Daniel Hackney <dan@haxney.org> (tiny change)
78da39c6
GM
759
760 * emacsclient.c (set_socket): Add final newline to socket error message.
761
a408ea17
GM
7622008-01-04 Glenn Morris <rgm@gnu.org>
763
07655e62
JB
764 * ebrowse.c (version) <emacs_copyright>: New variable.
765 Just use current year for copyright.
a408ea17
GM
766
767 * etags.c (print_version):
768 * rcs2log (Copyright): Update to 2008.
769
0dc7a8bc
JR
7702007-11-28 Jason Rumney <jasonr@gnu.org>
771
772 * makefile.w32-in (VMS_SUPPORT): No longer byte-compiled.
773
880820fe 7742007-11-27 Jan Djärv <jan.h.d@swipnet.se>
7291159e
JD
775
776 * pop.c (socket_connection): Remove AI_ADDRCONFIG.
777
880820fe 7782007-11-19 Jan Djärv <jan.h.d@swipnet.se>
ee15f312
JD
779
780 * pop.c (socket_connection): Move realhost out of #ifdefs.
781 Set realhost both for HAVE_GETADDRINFO and !HAVE_GETADDRINFO.
782
880820fe 7832007-11-18 Jan Djärv <jan.h.d@swipnet.se>
33a2a872
JD
784
785 * pop.c (socket_connection): Use getaddrinfo if available.
786
880820fe 7872007-11-22 Francesco Potortì <pot@gnu.org>
63f018cd 788
65841dd8 789 * etags.c (default_C_help) [CTAGS]: Differentiate the help string,
63f018cd 790 as the defaults in ctags are different from etags.
63f018cd 791
880820fe 7922007-11-15 Francesco Potortì <pot@gnu.org>
21e14641
FP
793
794 * etags.c: Make prototypes for extern definitions, and add all
795 that are needed to quench warnings on 64-bit.
796 (main): Use the same defaults for ctags as for etags: find
797 typedefs, structure tags, macro constants, enum constants, struct
798 members and global variables.
799 (make_C_tag) [DEBUG]: Add debugging printout.
800 (C_entries): In case '}' decrement bracelev before testing it.
801
7455effc
FP
8022007-11-15 Masatake YAMATO <jet@gyve.org>
803
804 * etags.c (C_entries): In case '}', set fvdef to fvnone
805 unconditioned to (!ignoreindent && lp == newlb.buffer + 1).
806
04a697fe
DN
8072007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
808
809 * makefile.w32-in (obj): Remove sunfns.o.
810
a2666217
JB
8112007-10-28 Juanma Barranquero <lekktu@gmail.com>
812
813 * makefile.w32-in (obj): Remove abbrev.o.
814
7ce8671d
JB
8152007-10-26 Juanma Barranquero <lekktu@gmail.com>
816
817 * emacsclient.c: Add a wrapper for getenv so it also checks the
818 registry on Windows. Suggestion and algorithm by Eli Zaretskii.
819 Code partially based on w32_get_resource and init_environment (w32.c).
820 (egetenv): New wrapper for getenv.
821 (get_current_dir_name, decode_options, get_server_config)
822 (set_local_socket, set_socket, main): Use egetenv, not getenv.
823 (w32_get_resource, w32_getenv) [WINDOWSNT]: New functions.
824
d22b00e5
JR
8252007-10-25 Jason Rumney <jasonr@gnu.org>
826
827 * emacsclient.c (sock_err_message): New function.
828 (set_tcp_socket): Use it.
829
c4b858e3
JB
8302007-10-09 Juanma Barranquero <lekktu@gmail.com>
831
832 * emacsclient.c (print_help_and_exit): Fix space to improve
833 alignment in output messages.
834
dbf60b07
JR
8352007-09-27 Jason Rumney <jasonr@gnu.org>
836
837 * makefile.w32-in (emacsclient, emacsclientw): Link to COMCTL32.
838
839 * emacsclient.c (w32_window_app): Init common controls when windowed.
840
165e85b2
GM
8412007-09-21 Glenn Morris <rgm@gnu.org>
842
843 * emacstool.c: Remove file.
844 * Makefile.in (emacstool, nemacstool, xvetool, xveterm):
845 Delete targets built from emacstool.
846
c1b8e896
SM
8472007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
848
849 * emacsclient.c (decode_options): -t implies -c.
850
cb06b8dc
SM
8512007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
852
853 * emacsclient.c (DIRECTORY_SEP, IS_DIRECTORY_SEP, IS_DEVICE_SEP)
854 (IS_ANY_SEP): Only define if !defined(HAVE_GET_CURRENT_DIR_NAME).
855 (main_argc): Remove.
856 (strprefix): Use strncmp.
857
c801ad51
JR
8582007-09-20 Jason Rumney <jasonr@gnu.org>
859
860 * emacsclient.c (main) [SIGSTOP]: Change conditional from WINDOWSNT.
861
31fa6595
SM
8622007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
863
864 * emacsclient.c (current_frame): Change the default.
865 (longopts): Replace --current-frame by --create-frame.
866 (decode_options): Reverse the meaning of -c.
867 (print_help_and_exit): Update help text accordingly.
868 (main): Remove the -version and -good-version messages.
869
58573230
GM
8702007-09-12 Glenn Morris <rgm@gnu.org>
871
872 * Makefile.in (SOURCES, unlock, relock): Delete.
873
bfd9ce71
GM
8742007-08-29 Glenn Morris <rgm@gnu.org>
875
876 * makefile.w32-in (VERSION): Increase to 23.0.50.
877
8d9cc0b7
MB
8782007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
879
880 * emacsclient.c (w32_execvp): Move definition before use.
881 (decode_options): Don't use a tty on mac carbon or windows.
882
8832007-08-29 Jason Rumney <jasonr@gnu.org>
884
31fa6595 885 * emacsclient.c (SEND_STRING, SEND_QUOTED): Remove obfuscation macros.
8d9cc0b7
MB
886 (quote_argument, set_tcp_socket, handle_sigcont, handle_sigtstp):
887 (main): Expand removed macros inline.
888 (main) [WINDOWSNT]: Don't call ttyname. Don't recognize -suspend
889 option.
890 (main) [NO_SOCKETS_IN_FILE_SYSTEM]: Don't call init_signals.
891
880820fe 8922007-08-29 Károly Lőrentey <lorentey@elte.hu>
8d9cc0b7
MB
893
894 * emacsclient.c (signal.h): New include.
895 (sys/stat.h, errno.h): Always include, even on WINDOWSNT.
31fa6595
SM
896 (DIRECTORY_SEP, IS_DIRECTORY_SEP, IS_DEVICE_SEP, IS_ANY_SEP):
897 Copy definitions here from src/lisp.h.
898 (main_argc, main_argv, current_frame, window_system, tty): New vars.
8d9cc0b7
MB
899 (longopts): Add tty, current-frame.
900 (xmalloc, xstrdup): New functions.
901 (get_current_dir_name): New function, copied from src/sysdep.c.
902 (decode_options): Set display from environment. Add tty and
903 current_frame options. Make --no-wait imply --current-frame,
904 except when it is the only option given. Make sure no frame is
905 opened when --current-frame is set.
906 (print_help_and_exit): Document tty and current-frame options.
907 (fail): Change arguments to void.
908 (main): When sockets are not defined, set main_argc, main_argv,
909 and call fail() with no arguments.
910 (emacs_socket): New variable (moved out from main `s').
911 (quote_file_name): Rename to quote_argument.
912 (quote_argument): New name for old quote_file_name.
913 (unquote_argument, strprefix, pass_signal_to_emacs)
914 (handle_sigcont, handle_sigtstp, init_signals): New functions.
915 (set_local_socket): Initialize saved_errno to 0. If socket-name
916 is too long, call `fail' rather than `exit'.
917 (main): Doc update. Set main_argc, main_argv. New var `str'.
918 Don't need a filename or argument if tty or window_system set.
919 Call fail with no arguments. Use get_current_dir_name to send
920 over the current directory. Send version number to Emacs for
921 verification. If tty is set, check TERM, and pass name and type
922 to Emacs. Pass window_system to Emacs. Move sending of eval to
923 optind loop. Send -position, -file to Emacs. Call fsync after
31fa6595
SM
924 fflush. Check for a client/server version match.
925 Handle -emacs-pid, -window-system-unsupported, -print, -error, and
926 -suspend commands. Don't exit prematurely on --no-wait, let Emacs
927 close the connection for us. When creating a new frame, send
8d9cc0b7
MB
928 environment and pwd to Emacs. Send current-frame to Emacs.
929
ca4ea90f
EZ
9302007-08-25 Eli Zaretskii <eliz@gnu.org>
931
932 * Makefile.in (rcs2log, rcs-checkin, grep-changelog, vcdiff):
933 Prepend "-" to the command, in case srcdir=. and file is copied
934 into itself.
935
cacc7b51
GM
9362007-07-25 Glenn Morris <rgm@gnu.org>
937
938 * Relicense all FSF files to GPLv3 or later.
939
940 * COPYING: Switch to GPLv3.
941
880820fe 9422007-07-17 Francesco Potortì <pot@gnu.org>
180f5b99
FP
943
944 * etags.c (C_entries): Reset the fvdef machine when out of function.
21b2cdc7
FP
945 (PRINT_UNDOCUMENTED_OPTIONS_HELP): #define as FALSE if undefined.
946 (print_help): Use it in if() rather than #if.
947 (print_help): Conditionally print help about --no-line-directive.
180f5b99 948
9724908a
EZ
9492007-07-16 Eli Zaretskii <eliz@gnu.org>
950
951 * makefile.w32-in (clean): Don't delete *~.
952
5cf9ca93
GM
9532007-06-07 Glenn Morris <rgm@gnu.org>
954
955 * etags.c (print_version): Add `emacs_copyright' string, for
956 easier automatic updating.
957
880820fe 9582007-05-18 Francesco Potortì <pot@gnu.org>
cabfc1bc
FP
959
960 * etags.c: Extern definitions of some more pointer functions for
961 standalone compilation, especially important for 64bit platforms.
962 (main, print_help): --members is now the default for etags.
963 (C_entries): Parse start of C comment as a space == end of token.
964 This is not necessary for C++ comment, already parsed as newline.
965
07016031
GM
9662007-04-26 Glenn Morris <rgm@gnu.org>
967
968 * makefile.w32-in (VERSION): Increase to 22.1.50.
969
7dfc4cda
CY
9702007-06-02 Chong Yidong <cyd@stupidchicken.com>
971
972 * Version 22.1 released.
973
880820fe 9742007-02-26 Francesco Potortì <pot@gnu.org>
11d2d983 975
d620ddb3 976 * Makefile.in (etags, ctags): Define EMACS_NAME as "GNU Emacs".
11d2d983 977
0971f887
GM
9782007-02-20 Ulrich Mueller <ulm@kph.uni-mainz.de> (tiny change)
979
980 * Makefile.in (EMACS, EMACSOPT): New variables.
981 (blessmail): Use `--no-site-file' when compiling.
982
880820fe 9832007-02-05 Francesco Potortì <pot@gnu.org>
933ccc8c
FP
984
985 * etags.c (default_C_help, Cplusplus_help, PHP_help, print_help)
986 (main): Now --members is the default for etags, not for ctags yet.
987
d881944f 9882007-02-04 Per Cederqvist <ceder@ingate.com> (tiny change)
953dea63 989
47dad44f 990 * etags.c (gperf, in_word_set): Change attribute for Java to
953dea63
FP
991 (C_JAVA & ~C_PLPL). The previous change introduced 2004-09-13 was
992 broken, as (C_JAVA & !C_PLPL) always evaluates to 0. This caused
993 import, package, extends, implements and interface to be treated
994 specially for all kinds of C-style files, not just Java files.
995
880820fe 9962007-01-02 Francesco Potortì <pot@gnu.org>
ed8bbc0e 997
47dad44f 998 * etags.c (longopts): New undocumented option --no-duplicates.
ed8bbc0e
FP
999 (no_duplicates): Static variables for the above option.
1000 (print_help): Do not print help for --no-warn, now undocumented.
1001 (add_node): Allow duplicate tags in ctags mode unless --no-duplicates.
56c0d866 1002 (main): Pass the -u option to sort in ctags mode.
ed8bbc0e 1003
880820fe 10042006-12-28 Francesco Potortì <pot@gnu.org>
18f9bf25
FP
1005
1006 * etags.c (readline): When creating a relative file name from a
1007 #line directive, leave the file name alone. The previous
a7c29764 1008 behavior was to make it relative to the tags file directory,
18f9bf25
FP
1009 under the hypothesis that the #line directive file name was
1010 relative to the directory of the tagged file. That hypothesis is
1011 wrong with Cpp and Lex.
17d5f8a6 1012 (Makefile_targets): Do not include spaces in tag names.
18f9bf25 1013
5e059fc1
EZ
10142006-12-22 Eli Zaretskii <eliz@gnu.org>
1015
1016 * makefile.w32-in (make-docfile, ctags, etags, ebrowse, hexl)
1017 (movemail, fakemail, sorted-doc, digest-doc, emacsclient)
47dad44f 1018 (test-distrib, $(DOC), all): Depend on stamp_BLD instead of $(BLD).
5e059fc1
EZ
1019 ($(BLD)/make-docfile.$(O) $(BLD)/hexl.$(O) $(BLD)/fakemail.$(O))
1020 ($(BLD)/sorted-doc.$(O) $(BLD)/digest-doc.$(O))
1021 ($(BLD)/test-distrib.$(O) $(GETOPTOBJS) $(MOVEMAILOBJS))
1022 ($(BLD)/emacsclient.$(O) $(BLD)/etags.$(O) $(BLD)/regex.$(O))
1023 ($(BLD)/ebrowse.$(O) $(BLD)/ctags.$(O)): Depend on stamp_BLD.
6808dce1 1024 (clean): Delete stamp_BLD.
5e059fc1 1025
880820fe 10262006-12-20 Francesco Potortì <pot@gnu.org>
bd3b41c6
FP
1027
1028 * etags.c (C_entries): DEFUN names were longer by one: corrected.
1029
0e0dced5
JB
10302006-12-18 Juanma Barranquero <lekktu@gmail.com>
1031
1032 * emacsclient.c [WINDOWSNT] (set_fg, get_wc): New variables.
1033 [WINDOWSNT] (w32_find_emacs_process, w32_give_focus): New functions.
1034 (main) [WINDOWSNT]: Remove code to release the focus; call
1035 w32_give_focus instead.
1036
4472aef4
JB
10372006-12-15 Juanma Barranquero <lekktu@gmail.com>
1038
1039 * emacsclient.c (w32_execvp): New function; wrapper for `execvp'.
1040 (execvp) [WINDOWSNT]: Redefine to `w32_execvp'.
1041 (fail): Remove Windows-specific fix (subsumed into w32_execvp).
1042 Suggestions and comment by Eli Zaretskii.
1043
12f7728e 10442006-12-06 Christoph Conrad <christoph.conrad@gmx.de>
c388769e
JB
1045
1046 * makefile.w32-in ($(BLD)/emacsclient.exe, $(BLD)/emacsclientw.exe):
1047 Use $(USER32) for compatibility with Visual Studio .NET 2003.
1048
310afa17
JB
10492006-11-30 Juanma Barranquero <lekktu@gmail.com>
1050
1051 * emacsclient.c (emacs_pid): New variable.
1052 (message): Remove leftover code.
1053 (get_server_config): Set emacs_pid. Don't allow Emacs to grab the
1054 focus yet; emacsclient can still display an informational message
1055 before sending requests to Emacs.
1056 (main): Allow Emacs to grab the focus. Simplify message() call.
1057
10582006-11-30 Michael Mauger <mmaug@yahoo.com>
1059
1060 * emacsclient.c (message): Make sure the message is properly
1061 written even if it contains printf escapes, and flush the result.
1062 (set_tcp_socket): Make the message for non-local connections
1063 informational rather than an error.
1064
8c57275b 10652006-11-28 Kevin Ryde <user42@zip.com.au>
9b492fad
FP
1066
1067 * etags.c (readline): Check for double quote after #line.
1068
880820fe 10692006-11-28 Jan Djärv <jan.h.d@swipnet.se>
9b492fad
FP
1070
1071 * etags.c (readline): sscanf could in principle return 2.
1072
880820fe 10732006-11-28 Francesco Potortì <pot@gnu.org>
9b492fad
FP
1074
1075 * etags.c (readline): lno is unsigned.
1076 (TeX_commands): Use p++ (rather than *p++) to increment p.
1077 (Lua_functions): Explicitly discard LOOKING_AT's return value.
1078
4d91c8f9
JB
10792006-11-27 Juanma Barranquero <lekktu@gmail.com>
1080
1081 * makefile.w32-in (TRES): New macro (copied from nt/makefile.w32-in).
1082 ($(TRES)): New rule (copied from nt/makefile.w32-in).
1083 ($(BLD)/emacsclientw.exe): Add dependency.
1084
340d34a5
EZ
10852006-11-27 Eli Zaretskii <eliz@gnu.org>
1086
d620ddb3 1087 * makefile.w32-in ($(BLD)/emacsclient.$(O)): Depend on makefile.w32-in.
340d34a5 1088
7dce1990
JB
10892006-11-25 Juanma Barranquero <lekktu@gmail.com>
1090
1091 * makefile.w32-in (VERSION): New macro.
1092 (ECLIENT_CFLAGS): Add -DVERSION.
1093
410797a5 10942006-11-25 Jason Rumney <jasonr@gnu.org>
402767e4
JR
1095
1096 * emacsclient.c (file_name_absolute_p) [WINDOWSNT]: Use isalpha().
1097
410797a5 10982006-11-24 Michael Mauger <mmaug@yahoo.com>
cb0297bb 1099
4472aef4
JB
1100 * emacsclient.c (file_name_absolute_p) [WINDOWSNT]: Support absolute
1101 file names with forward slashes.
cb0297bb 1102
30aa95ce
JB
11032006-11-23 Juanma Barranquero <lekktu@gmail.com>
1104
1105 * emacsclient.c (print_help_and_exit): Tweak message contents and
1106 tabs/spaces to improve alignment in message boxes.
1107
42073bfb
JB
11082006-11-22 Lennart Borgman <lennart.borgman.073@student.lu.se>
1109
1110 * emacsclient.c: Include <stdarg.h>.
1111 [WINDOWSNT]: Include <windows.h>.
1112 (w32_check_console_app): New function.
1113 (message): New function.
1114 (decode_options, print_help_and_exit, fail, main)
1115 (initialize_sockets, get_server_config, set_tcp_socket)
1116 (set_local_socket, set_socket): Use message().
1117
32dd9283 11182006-11-13 Jason Rumney <jasonr@gnu.org>
1ac3c910 1119
32dd9283
JR
1120 * emacsclient.c [WINDOWSNT]: Let config.h define HAVE_SOCKETS and
1121 HAVE_INET_SOCKETS.
1122
1bbea9fc
JB
11232006-11-13 Juanma Barranquero <lekktu@gmail.com>
1124
1125 * makefile.w32-in (emacsclient): Depend also on emacsclientw.exe.
1126 ($(BLD)/emacsclientw.exe): New target.
1127 (install): Install emacsclientw.exe.
1128 ($(BLD)/cvtmail.$(O), $(BLD)/emacstool.$(O)): Remove obsolete targets.
1129 (ECLIENT_CFLAGS): Remove redundant flags.
1130
1131 * emacsclient.c [WINDOWSNT]: Undef _WINSOCKAPI_ and _WINSOCK_H.
1132
a48db427
JR
11332006-11-13 Jason Rumney <jasonr@gnu.org>
1134
1135 * makefile.w32-in ($(BLD)/emacsclient.$(O)): Use CFLAGS.
1136
21f89bb7 11372006-11-10 David Reitter <david.reitter@gmail.com>
ed4a3730
JB
1138
1139 * emacsclient.c [!WINDOWSNT]: Include <sys/types.h>.
1140
d5abc12c
JB
11412006-11-08 Juanma Barranquero <lekktu@gmail.com>
1142
ed4a3730
JB
1143 * emacsclient.c (get_server_config) [WINDOWSNT]: Declare set_fg as
1144 FARPROC to avoid a compiler warning.
d5abc12c 1145
18b8c421
JB
11462006-11-07 Juanma Barranquero <lekktu@gmail.com>
1147
88b46d84
JB
1148 * emacsclient.c (get_server_config) [WINDOWSNT]: Look for the server
1149 file on APPDATA if it doesn't exist on HOME, even if HOME is defined.
1150
18b8c421
JB
1151 * emacsclient.c (get_server_config): Extract also the Emacs pid
1152 from the server file. On Windows, try to force the Emacs frame to
1153 the foreground.
1154
b03d27bd
JB
11552006-11-06 Juanma Barranquero <lekktu@gmail.com>
1156
21f89bb7 1157 * emacsclient.c (longopts) [!NO_SOCKETS_IN_FILE_SYSTEM]: Don't show
b03d27bd
JB
1158 option --socket-name.
1159 (decode_options): Don't get EMACS_SERVER_FILE here, it could override
1160 command line options.
21f89bb7 1161 (decode_options) [!NO_SOCKETS_IN_FILE_SYSTEM]: Don't parse "-s" option.
b03d27bd
JB
1162 (fail): Don't check for missing arguments, it is now done in set_socket.
1163 (file_name_absolute_p): New function (loosely based on the one in
1164 fileio.c).
1165 (initialize_sockets): Don't check for duplicate loading of Winsock.
1166 (get_server_config): Only try relative paths in the default
1167 directory locations.
1168 (set_tcp_socket): Don't call INITIALIZE(). Warn when connecting to
1169 a remote server.
1170 (set_socket): Call INITIALIZE(). Search explicit command-line
1171 arguments, then environment variable EMACS_SERVER_FILE, then implicit
1172 socket paths, before trying the alternate editor.
1173 (main): Use file_name_absolute_p.
1174
b20d6154
EZ
11752006-11-04 Eli Zaretskii <eliz@gnu.org>
1176
1177 * makefile.w32-in (../src/$(BLD)/temacs.exe): Create as temporary
1178 file if it doesn't already exist.
1179
9c92edca
JB
11802006-11-03 Juanma Barranquero <lekktu@gmail.com>
1181
1182 * emacsclient.c (initialize_sockets): Don't initialize Winsock
1183 more than once.
1184
b6ce9c46
JB
11852006-11-03 Mark Davies <mark@mcs.vuw.ac.nz>
1186
1187 * Makefile.in (INSTALL_SCRIPT): New macro.
1188 ($(DESTDIR)${archlibdir}, install): Use it, instead of INSTALL_PROGRAM.
1189
4418616b
JB
11902006-11-02 Juanma Barranquero <lekktu@gmail.com>
1191
1192 * grep-changelog: When called with no arguments (not even a
1193 filter), show help instead of blindingly dumping every single
1194 ChangeLog available. Doc fix. Update version.
1195
1e7823d0
JB
11962006-11-02 Tim Van Holder <tim.vanholder@gmail.com> (tiny change)
1197
1198 * emacsclient.c [WINDOWSNT]: Define HAVE_INET_SOCKETS.
1199 [!WINDOWSNT]: Include <netinet/in.h> if available.
1200 [HAVE_SOCKETS]: Also require HAVE_INET_SOCKETS.
1201 (IOCTL, IOCTL_BOOL_ARG): Remove.
1202 (set_tcp_socket): Don't set the socket in blocking mode.
1203 Remove c_arg.
1204
ebc20ca0
JB
12052006-11-01 Juanma Barranquero <lekktu@gmail.com>
1206
1207 * emacsclient.c (fail) [WINDOWSNT]: Force the first argv passed to
1208 execvp to point to alternate_editor (otherwise .BAT scripts can't run).
1209
880820fe 12102006-10-31 Óscar Fuentes <ofv@wanadoo.es> (tiny change)
411b80a5
JB
1211
1212 * emacsclient.c [WINDOWSNT]: Include <malloc.h> and <stdlib.h>.
1213 (close_winsock): Declare as __cdecl.
1214
880820fe 12152006-10-31 Jan Djärv <jan.h.d@swipnet.se>
95d0feaa
JB
1216
1217 * emacsclient.c [!WINDOWSNT]: Include <fcntl.h> if available.
1218 (set_tcp_socket): Prefer O_NONBLOCK, then O_NDELAY, then FIONBIO
1219 to set the socket in non-blocking mode.
1220
e35fc962
JB
12212006-10-31 Tim Van Holder <tim.vanholder@gmail.com> (tiny change)
1222
d4fa60c8 1223 * emacsclient.c [!WINDOWSNT]: Include <netinet/in.h> and <sys/ioctl.h>.
e35fc962
JB
1224 (INVALID_SOCKET): Define.
1225 (initialize_sockets): Put #endif at the right place.
1226 (set_local_socket): Use progname, not argv[0].
1227
ecc54057
JB
12282006-10-31 Juanma Barranquero <lekktu@gmail.com>
1229
1230 * makefile.w32-in (ALL): Add emacsclient.
1231 (ECLIENT_CFLAGS, ECLIENTOBJS): New macros.
1232 (emacsclient, $(BLD)/emacsclient.exe): New targets.
1233 (install): Install emacsclient.
1234
1235 * emacsclient.c: Add support for TCP sockets.
1236 (SEND_STRING, SEND_QUOTED, HSOCKET, CLOSE_SOCKET, IOCTL)
1237 (INITIALIZE): New macros.
1238 (IOCTL_BOOL_ARG): New typedef.
1239 (server_file): New global variable.
1240 (longopts): New option --server-file.
1241 (decode_options): Process new option --server-file and environment
1242 variable EMACS_SERVER_FILE.
1243 (print_help_and_exit): Document new option.
1244 (fail): If no connection available and no alternate editor,
1245 suggest using options to make them explicit.
1246 (AUTH_KEY_LENGTH, SEND_BUFFER_SIZE): New constants.
1247 (send_buffer, sblen): New variables.
31fa6595 1248 (send_to_emacs): New function to buffer output and send it with `send'.
ecc54057
JB
1249 (quote_file_name): Use SEND_STRING.
1250 (close_winsock, initialize_sockets): New functions to load and
1251 unload Winsock.
1252 (get_server_config, set_tcp_socket): New functions to create and
1253 set up TCP sockets.
1254 (set_local_socket): New function to create and set up Unix
1255 socket (code moved from previous implementation).
10d1d0af 1256 (set_socket): New function to choose between TCP and Unix sockets.
ecc54057
JB
1257 (main): Use SEND_STRING and SEND_QUOTED. Most code moved to
1258 set_local_socket. Use set_socket. Get answers from server.el with
1259 recv(), not file stream functions.
1260
70846e2a
EZ
12612006-10-09 Eli Zaretskii <eliz@gnu.org>
1262
1263 * makefile.w32-in (../src/config.h): Fix error message.
1264
e2247cd0
EZ
12652006-09-30 Eli Zaretskii <eliz@gnu.org>
1266
1267 * .cvsignore: Add blessmail.
1268
45a2056c
JB
12692006-09-15 Jay Belanger <belanger@truman.edu>
1270
1271 * COPYING: Replace "Library Public License" by "Lesser Public
1272 License" throughout.
1273
880820fe 12742006-08-09 Jan Djärv <jan.h.d@swipnet.se>
1f4edc37 1275
ecc54057 1276 * etags.c (readline): Expect sscanf returns >= 1.
ea90c5d3 1277 (readline): Change position on %n and \" in sscanf.
1f4edc37 1278
1520a816
JD
12792006-08-07 Masatake YAMATO <jet@gyve.org>
1280
ecc54057
JB
1281 * etags.c (readline): Expect sscanf returns 2, not 1.
1282
867cc23e
JD
12832006-08-07 Masatake YAMATO <jet@gyve.org>
1284
9984b9d5 1285 * etags.c (TEX_mode): Check getc returns EOF.
867cc23e
JD
1286 File ended without newline causes infinite loop.
1287
6088b51f 12882006-07-30 Adrian Aichner <adrian@xemacs.org> (tiny change)
fc185ae6 1289
ecc54057 1290 * etags.c: It's XEmacs, not Xemacs: change all the occurrences.
fc185ae6 1291
880820fe 12922006-07-30 Francesco Potortì <pot@gnu.org>
fc185ae6
FP
1293
1294 * etags.c [ETAGS_REGEXPS]: Now is unconditionally defined.
1295 [LONG_OPTIONS]: Changed to NO_LONG_OPTIONS, which is undefined.
1296 (Objc_suffixes): Suggest using --lang=c for full help.
1297 (C_entries): Initialise savetoken to 0 to shut up the compiler.
1298
116e754b
AS
12992006-07-20 Andreas Schwab <schwab@suse.de>
1300
1301 * fakemail.c (fatal): Drop second parameter and treat first
1302 parameter as a plain string. Callers changed.
1303
2381d38d
DN
13042006-07-18 Dan Nicolaescu <dann@ics.uci.edu>
1305
1306 * ebrowse.c (usage, version): Mark as NO_RETURN.
1307
1308 * emacsclient.c (print_help_and_exit): Likewise.
1309
880820fe 13102006-07-10 Francesco Potortì <pot@gnu.org>
327891eb
FP
1311
1312 * etags.c (absolute_filename): Free unused space (cosmetic change).
1313 (in_word_set): In C, also tag #undef symbols.
1314
7cb93181
EZ
13152006-06-09 Eli Zaretskii <eliz@gnu.org>
1316
1317 * yow.c: Remove file.
1318
1319 * makefile.w32-in ($(BLD)/yow.$(O)): Remove target.
1320
1321 * Makefile.in (UTILITIES): Remove yow${EXEEXT}.
1322 yow${EXEEXT}: Remove target.
1323
0f29c66d
MY
13242006-06-04 Masatake YAMATO <jet@gyve.org>
1325
63fbb644 1326 * ebrowse.c (main): Exit with EXIT_FAILURE if BROWSE file
0f29c66d
MY
1327 doesn't exist, is not seekable, not is failed in ftall.
1328
a941b26b
EZ
13292006-06-03 Eli Zaretskii <eliz@gnu.org>
1330
9781fb53
EZ
1331 * makefile.w32-in (ALL): Add sorted-doc and digest-doc.
1332 ($(BLD)/sorted-doc.exe, $(BLD)/digest-doc.exe)
1333 ($(BLD)/test-distrib.exe): New targets.
1334 (sorted-doc, digest-doc, test-distrib): New targets.
1335 (install): Install sorted-doc.exe and digest-doc.exe.
1336 ($(BLD)/sorted-doc.$(O)): Update dependencies.
1337
1b178b99
EZ
1338 * digest-doc.c [DOS_NT] <top level>: Include fcntl.h and io.h.
1339 (main) [DOS_NT]: Switch stdin to binary mode, if it is not a
1340 terminal device.
1341
ae85efdb
EZ
1342 * sorted-doc.c [DOS_NT] <top level>: Include fcntl.h and io.h.
1343 [WINDOWSNT] <top level>: Don't redeclare malloc.
1344 (main) [DOS_NT]: Switch stdin to binary mode, if it is not a
1345 terminal device.
6088b51f 1346 (main): Initialize bp, to avoid compiler warnings.
ae85efdb 1347
a941b26b
EZ
1348 * makefile.w32-in: Delete traces of leditcfns.c.
1349
1350 * leditcfns.c: Remove file.
1351
880820fe 13522006-05-23 Francesco Potortì <pot@gnu.org>
8a6d5da7 1353
31fa6595
SM
1354 * pop.c (pop_open, socket_connection, KPOP_SERVICE):
1355 Add comments explaining why the "kpop" service is never used.
8a6d5da7 1356
642c61f3
EZ
13572006-05-13 Eli Zaretskii <eliz@gnu.org>
1358
1359 * makefile.w32-in (lisp1): Add fringe.elc.
1360
880820fe 13612006-05-02 Francesco Potortì <pot@gnu.org>
7e237d24
FP
1362
1363 * etags.c (Perl_functions): Free space allocated for var package.
1364 (Erlang_functions): Possibly free space allocated for var last.
1365 (Prolog_functions): Possibly free space allocated for var last.
1366
7c47913b
DN
13672006-04-29 Dan Nicolaescu <dann@ics.uci.edu>
1368
7fe8b491
DN
1369 * sorted-doc.c (main): Initialize docs to NULL.
1370
cdeda579
DN
1371 * yow.c (yow): Free buf.
1372
7c47913b
DN
1373 * etags.c: Delete c-indentation-style local variable.
1374
2ef88a94
RS
13752006-04-29 Richard Stallman <rms@gnu.org>
1376
5e5b35c7
RS
1377 * movemail.c (main): Check for negative value from `read'.
1378
2ef88a94
RS
1379 * fakemail.c (read_header): Give fatal error if input has no header.
1380
d65b4235
PE
13812006-04-02 Paul Eggert <eggert@cs.ucla.edu>
1382
1383 * b2m.c (main): Don't include <limits.h>.
1384 (TM_YEAR_BASE): New macro.
1385 (TM_YEAR_IN_ASCTIME_RANGE): Don't define if already defined, so
1386 that s/ files can override this. Use the more-conservative range
1387 1000-9999.
1388 (main): Check for asctime returning NULL.
1389 * fakemail.c: Likewise.
1390
f5565804
PE
13912006-03-27 Paul Eggert <eggert@cs.ucla.edu>
1392
1393 * b2m.c: Include <limits.h>.
1394 (TM_YEAR_IN_ASCTIME_RANGE): New macro.
1395 (main): Check for out-of-range time stamps.
1396 * fakemail.c: Likewise.
1397
90c9c343
AS
13982006-03-18 Andre Spiegel <spiegel@gnu.org>
1399
1400 * vcdiff: Use "echo" as a default for $echo, otherwise we'll
1401 execute $DIFF twice, and once with the wrong options.
1402
a6a2b5d4
EZ
14032006-02-23 Claudio Fontana <claudio@gnu.org>
1404
9e2bcc86
EZ
1405 * Makefile.in (install, uninstall): Add DESTDIR variable to
1406 support staged installations.
a6a2b5d4 1407
ef3f69f9
EZ
14082005-12-30 Eli Zaretskii <eliz@gnu.org>
1409
1410 * makefile.w32-in (MOUSE_SUPPORT): Add tooltip.elc.
fc8dc7cf
EZ
1411 (lisp1): Add rfn-eshadow.elc, international/utf-16.elc, image.elc,
1412 international/fontset.elc, dnd.elc, mwheel.elc, and tool-bar.elc.
1413 Rearrange the list to be similar to $(shortlisp) in
1414 src/Makefile.in.
ef3f69f9
EZ
1415 (lisp2): Add language/kannada.el, emacs-lisp/syntax.elc,
1416 emacs-lisp/timer.elc, jka-cmpr-hook.elc, font-lock.elc,
1417 jit-lock.elc. Rearrange the list to be similar to $(shortlisp) in
1418 src/Makefile.in.
1419
30cfcf7f
RS
14202005-12-22 Richard M. Stallman <rms@gnu.org>
1421
1422 * Makefile.in (update-game-score.o): Delete spurious final `\'.
1423
ecc54057 14242005-11-18 Hideki IWAMOTO <h-iwamoto@kit.hi-ho.ne.jp> (tiny change)
2e0bea68
FP
1425
1426 * etags.c (main): Cxref mode writes to stdout: do not close tagf,
1427 which was never opened.
1428
283879ef 14292005-10-20 Olli Savia <ops@iki.fi> (tiny change)
ce0ae3a9
EZ
1430
1431 * etags.c: Undef STDIN if defined. (LynxOS defines it in system
1432 header files.)
1433
880820fe 14342005-09-27 Francesco Potortì <pot@gnu.org>
55102b5d
FP
1435
1436 * etags.c: Preliminary Forth support.
1437 (prolog_pr): Cast strlen to int before comparison.
1438 (LOOKING_AT, LOOKING_AT_NOCASE): Let the preprocessor check that
1439 the second argument is indeed a literal string.
b9509712 1440 (main): In append mode, sort the tags file after writing it.
55102b5d
FP
1441
14422005-09-27 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
1443
1444 * etags.c (longopts, print_help, main): The -a (--append) option
1445 can be used in ctags also; for one, the Linux make file uses it.
1446
41ea4df8
CY
14472005-09-20 Chong Yidong <cyd@stupidchicken.com>
1448
1449 * ebrowse.c (add_sym): Compare namespace names instead of
1450 namespace objects. This prevents the parser from incorrectly
1451 treating classes whose superclass is in another namespace.
1452
5c4757d3
RS
14532005-09-15 Richard M. Stallman <rms@gnu.org>
1454
1455 * Makefile.in (update-game-score.o): New target.
10d1d0af 1456 Compile and link this program separately.
5c4757d3
RS
1457 (update-game-score${EXEEXT}): Use GETOPTDEPTS.
1458
df1b2142
JR
14592005-09-11 Jason Rumney <jasonr@gnu.org>
1460
ecc54057 1461 * makefile.w32-in (../src/config.h): Don't overwrite. Print a
df1b2142 1462 message instead.
31fa6595 1463 (../src/paths.h): Remove.
df1b2142 1464
c638055f
JB
14652005-07-27 Juanma Barranquero <lekktu@gmail.com>
1466
1467 * .cvsignore: Don't ignore fns-* and fns.el, which are no longer
1468 generated. Ignore also ctags.c and getopt.h.
1469
1470 * makefile.w32-in (clean): Delete getopt.h.
1471 (getopt.h): New rule.
1472
9eff9fe3
PE
14732005-07-26 Paul Eggert <eggert@cs.ucla.edu>
1474
1475 Merge gnulib getopt implementation into Emacs.
1476
1477 * Makefile.in (mostlyclean): Remove getopt.h, getopt.h-t.
1478 (GETOPT_H): New macro, from gnulib.
1479 (getopt.h): New rule, from gnulib.
1480 (GETOPTOBJS): Now autoconfigured.
1481 (GETOPTDEPS): getopt.h is now autoconfigured.
1482 (getopt.o, getopt1.o): Depend on $(GETOPT_H), not ${srcdir}/getopt.h.
1483 (getopt.o): Depend on ${srcdir}/gettext.h.
1484 (movemail.o): Depend on $(GETOPT_H).
1485 * getopt.c, getopt1.c: Sync from gnulib.
1486 * getopt_.h, getopt_int.h, gettext.h: New files, from gnulib.
1487 * getopt.h: Removed (now is getopt_.h).
1488
ec641d50
KR
14892005-07-13 Ken Raeburn <raeburn@gnu.org>
1490
0e0dced5
JB
1491 * pop.c: Don't include des.h (or variants thereof); krb.h will do it.
1492 (sendline): Add the \r\n to the line in a temporary buffer, and write
1493 it all at once.
ec641d50 1494
a0ec7a4a
LK
14952005-07-04 Lute Kamstra <lute@gnu.org>
1496
1497 Update FSF's address in GPL notices.
1498
0e0dddda
EZ
14992005-06-13 Eli Zaretskii <eliz@gnu.org>
1500
1501 * makefile.w32-in ($(DOC)): Fix last change.
1502
5a77c8e2
EZ
15032005-06-12 Eli Zaretskii <eliz@gnu.org>
1504
1505 * makefile.w32-in ($(DOC)): Depend on make-docfile.exe,
1506 temacs.exe, and the preloaded *.elc files. This avoids
1507 unnecessary dumping and DOC rebuilding.
1508
1a8fb426
EZ
15092005-06-04 Eli Zaretskii <eliz@gnu.org>
1510
1511 * ntlib.h (fileno): Don't define if already defined.
1512
7235a58f
TTN
15132005-05-25 Thien-Thi Nguyen <ttn@gnu.org>
1514
1515 * yow.c (setup_yow): Use EXIT_FAILURE in case no separators found.
1516 (yow): Use EXIT_FAILURE in case of memory error.
1517
5063dbbf
YM
15182005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1519
1520 * make-docfile.c (DIRECTORY_SEP): New macro.
1521 (IS_DIRECTORY_SEP): Use it.
1522
880820fe 15232005-03-18 Jan Djärv <jan.h.d@swipnet.se>
5b9562c3
JD
1524
1525 * emacsclient.c: Avoid expansion of getcwd when defined as a macro.
1526
ba025f6d
YM
15272005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1528
1529 * make-docfile.c: Undo previous change.
1530
a9eedf40
AS
15312005-02-04 Andreas Schwab <schwab@suse.de>
1532
0e0dced5
JB
1533 * movemail.c (fatal): Accept third parameter and pass down to error.
1534 (pfatal_with_name): Pass error string as format parameter instead of
1535 as part of format string.
a9eedf40
AS
1536 (pfatal_and_delete): Likewise.
1537 (main): Adjust call to fatal.
1538 (xmalloc): Likewise.
1539
5a92a9eb
RS
15402005-01-29 Richard M. Stallman <rms@gnu.org>
1541
1542 * movemail.c (popmail): Don't use Errmsg as format string.
1543
e6973a25
ST
15442004-12-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1545
0e0dced5 1546 * make-docfile.c: Include stdlib.h even if WINDOWSNT is not defined.
e6973a25 1547
1bb3da38
AS
15482004-12-15 Andreas Schwab <schwab@suse.de>
1549
1550 * etags.c (main): Fix typo in conversion of LONG_OPTIONS from
1551 preprocessing to compile time constant.
1552
d4a38fdd
KS
15532004-11-17 Kim F. Storm <storm@cua.dk>
1554
1555 * etags.c: Undo last change.
1556
f2eb41c8
KS
15572004-11-09 Kim F. Storm <storm@cua.dk>
1558
1559 * make-docfile.c (scan_c_file): Set defvarperbufferflag to
1560 silence compiler.
1561
1562 * hexl.c (main): Init local var c to silence compiler.
1563
1564 * etags.c (main, consider_token, C_entries): Add misc switch
1565 default targets to silence compiler.
1566
880820fe 15672004-11-09 Jan Djärv <jan.h.d@swipnet.se>
3cf5c994
JD
1568
1569 * makefile.w32-in (obj): Add all files (X and Mac) to doc so the
1570 resulting DOC file can be used on Unix/Mac also.
1571
880820fe 15722004-09-13 Francesco Potortì <pot@gnu.org>
e057dc50
FP
1573
1574 * etags.c (main): When relative file names are given as argument,
1575 make them relative to the current working dir, rather than
1576 relative to the output tags file, if the latter is in /dev.
1577
880820fe 15782004-09-13 Francesco Potortì <pot@gnu.org>
05d9a399
FP
1579
1580 * etags.c [EXIT_SUCCESS, EXIT_FAILURE]: Define them when no
1581 <stdlib.h> is available.
1582 (enum sym_type): New st_C_attribute value for parsing
1583 gcc's __attribute__. Deleted st_C_typespec value.
1584 (gperf, in_word_set): Use gperf 3, options changed. Added the
1585 __attribute__ keyword, removed all the st_C_typespec keywords,
1586 changed attribute for Java to (C_JAVA & !C_PLPL).
1587 (inattribute): New global bool, part of the C state machine.
1588 (cblev): Identifier renamed to bracelev throughout.
1589 (consider_token, C_entries): Numerous changes for making the
1590 parser more robust and adding support for __attribute__.
1591
15922004-09-13 David A. Capello <dacap@users.sourceforge.net> (tiny change)
1593
ecc54057 1594 * etags.c (Lua_suffixes, Lua_help, lang_names, Lua_functions):
05d9a399
FP
1595 Support the Lua scripting language <http://www.lua.org>.
1596
880820fe 15972004-09-08 Francesco Potortì <pot@gnu.org>
fba74375 1598
d57727c9 1599 * etags.c [LONG_OPTIONS]: Make it TRUE (ifdef) or FALSE (ifndef)
fba74375
FP
1600 for ease of use.
1601
3751eb00
RS
16022004-07-17 Richard M. Stallman <rms@gnu.org>
1603
1604 * emacsclient.c (quote_file_name): Pass COPY thru %s to output it.
1605
86d373e6
JB
16062004-06-01 Juanma Barranquero <lektu@terra.es>
1607
1608 * makefile.w32-in (obj): Add image.c.
1609
80e26b66
TTN
16102004-05-10 Thien-Thi Nguyen <ttn@gnu.org>
1611
0e0dced5 1612 * test-distrib.c (main): For failing cases, exit with `EXIT_FAILURE'.
80e26b66 1613
e6662c8b
JR
16142004-05-08 Jason Rumney <jasonr@gnu.org>
1615
1616 * makefile.w32-in (lisp1, lisp2): Split lisp to avoid long
1617 command-lines.
1618
65396510
TTN
16192004-05-08 Thien-Thi Nguyen <ttn@gnu.org>
1620
1621 * cvtmail.c: Throughout, replace 0 destined for `exit' arg
1622 with `EXIT_SUCCESS'. Likewise, replace 1 with `EXIT_FAILURE'.
1623 (main): Use `EXIT_SUCCESS' or `EXIT_FAILURE' for return value.
1624
1625 * ebrowse.c, emacsclient.c, fakemail.c, hexl.c,
86d373e6
JB
1626 * make-docfile.c, movemail.c, profile.c, sorted-doc.c,
1627 * test-distrib.c, update-game-score.c, yow.c: Likewise.
65396510 1628
c2bcfb19
TTN
16292004-05-08 Thien-Thi Nguyen <ttn@gnu.org>
1630
1631 * Makefile.in (emacsclient${EXEEXT}): Use makefile var `version'.
1632
3f0656ff
TTN
16332004-05-07 Thien-Thi Nguyen <ttn@gnu.org>
1634
1635 * b2m.c (GOOD, BAD): Delete macros. Throughout,
1636 replace w/ `EXIT_SUCCESS' and `EXIT_FAILURE', respectively.
1637 (main): Use `EXIT_SUCCESS' or `EXIT_FAILURE' for return value.
1638
1639 * etags.c: Likewise.
1640
238add5e
JR
16412004-05-03 Jason Rumney <jasonr@gnu.org>
1642
1643 * makefile.nt: Remove.
1644
b09c5608
EZ
16452004-04-26 Eli Zaretskii <eliz@gnu.org>
1646
1647 * make-docfile.c (IS_DIRECTORY_SEP): New macro.
1648 (put_filename): Remove unused variable len. Use IS_DIRECTORY_SEP
1649 instead of a literal '/'.
1650
d814862a
JB
16512004-04-23 Juanma Barranquero <lektu@terra.es>
1652
1653 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
1654
442a2160
PE
16552004-04-17 Paul Eggert <eggert@gnu.org>
1656
1657 * rcs2log (Help): Clarify wording of the usage message.
1658 Problem reported by Alan Mackenzie in
1659 <http://mail.gnu.org/archive/html/bug-gnu-emacs/2004-04/msg00188.html>.
1660
d5d66b7e
SM
16612004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
1662
1663 * make-docfile.c (xmalloc): Fix return type.
1664 (put_filename): New fun.
1665 (scan_file): Use it.
1666
bdfd0369
JB
16672004-03-09 Juanma Barranquero <lektu@terra.es>
1668
1669 * grep-changelog: Changes to support ChangeLog.10+.
1670 (main): Tidy up usage string. Fix "Use of uninitialized value"
1671 warning. Set version to 0.2. Parse the directory listing to get
1672 any ChangeLog.n file, not just 1..9.
1673 (header_match_p, entry_match_p, print_log, parse_changelog):
1674 Remove Perl prototypes (their purpose is to help the parser, which
1675 isn't needed here, not declare arguments).
1676 (parse_changelog): Make --reverse faster on big batches by not
1677 modifying the entries list.
1678
a64387ee
JB
16792004-03-01 Juanma Barranquero <lektu@terra.es>
1680
1681 * makefile.w32-in (obj): Add fringe.c.
1682
9766d41b
PE
16832004-02-14 Paul Eggert <eggert@twinsun.com>
1684
1685 * rcs2log: Work correctly if CVSROOT specifies :fork: or
1686 :local: methods, or omits the colon between the hostname
1687 and the path. Allow :/ in repository path, since CVS does.
1688 Fix typo: "pository" should be set from $CVSROOT, not $repository.
1689 This fixes a bug reported by Wolfgang Scherer in
1690 <http://mail.gnu.org/archive/html/bug-gnu-emacs/2004-02/msg00085.html>,
1691 along with some related bugs I discovered by inspecting how
1692 CVS itself parses $CVSROOT.
1693
880820fe 16942004-02-04 Jérôme Marant <jmarant@nerim.net> (tiny change)
98c6e531
SM
1695
1696 * emacsclient.c (decode_options): Fix handling of alternate editor.
1697
0734b0d0
SM
16982004-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
1699
1700 * emacsclient.c (main): Don't use the hostname in the socket name.
1701 Look for relative socket names in the /tmp dir rather than in cwd.
1702
2a6fc2d9
RS
17032004-01-24 Richard M. Stallman <rms@gnu.org>
1704
1705 * emacsclient.c (main): Restore errno from saved_errno,
1706 so the error message comes from socket_status.
1707
0734b0d0
SM
17082004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
1709
1710 * emacsclient.c (main): Stop if socket name too long.
1711 Only try su-fallback if the socket name was not explicit.
1712 Check socket name length in su-fallback case as well.
1713
152b6e83
AS
17142004-01-08 Andreas Schwab <schwab@suse.de>
1715
1716 * emacsclient.c (main): Save errno from socket_status.
1717
e8228824
AS
17182004-01-04 Andreas Schwab <schwab@suse.de>
1719
1720 * emacsclient.c (main): Fix socket name when using another user.
1721
c9140662
PE
17222003-12-27 Paul Eggert <eggert@twinsun.com>
1723
1724 * rcs2log (rlog_options): Append -rbranchtag if CVS/Tag indicates
1725 a tag, and if the user has not specified an rlog option.
1726 Adapted from a suggestion by Martin Stjernholm in
1727 <http://mail.gnu.org/archive/html/bug-gnu-emacs/2003-07/msg00066.html>.
1728 (Copyright): Update to 2003.
1729
8babaa59
TTN
17302003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
1731
1732 * make-docfile.c (main): For return code, no longer special-case VMS.
1733 Instead, use `EXIT_SUCCESS' and `EXIT_FAILURE' from stdlib.h.
1734
880820fe 17352003-09-28 Andreas Büsching <crunchy@tzi.de> (tiny change)
14ef7288
EZ
1736
1737 * emacsclient.c (quote_file_name): Print the result instead of
1738 returning it. Fix the return type accordingly.
1ae7cf5e
RS
1739 (main): With --eval, if no file name, read from stdin.
1740 Quote file names.
14ef7288 1741
f387bdea
RS
17422003-09-10 Richard M. Stallman <rms@gnu.org>
1743
07655e62 1744 * emacsclient.c (main): Use socket_name.
f387bdea 1745
880820fe 17462003-09-10 Andreas Büsching <crunchy@tzi.de> (tiny change)
f387bdea
RS
1747
1748 * emacsclient.c (socket_name): New variable.
1749 (longopts, decode_options, print_help_and_exit):
1750 Handle --socket-name argument.
1751
0b7e7337
FP
17522003-08-25 Takaaki Ota <Takaaki.Ota@am.sony.com> (tiny change)
1753
783bcffa 1754 * etags.c (consider_token): Check C++ `operator' only when the
0b7e7337
FP
1755 token len is long enough.
1756
ac06b30b
DL
17572003-08-20 Dave Love <fx@gnu.org>
1758
1759 * Makefile.in: Remove obsolete references to alloca.
1760
32b0a3c6
JB
17612003-07-29 Ken Brush <ken@wirex.com>
1762
1763 * emacsclient.c (main)
1764 * etags.c (suggest_asking_for_help)
1765 * movemail.c (main): Fix having macros in a printf statement.
1766
3867c42d
JB
17672003-05-31 Juanma Barranquero <lektu@terra.es>
1768
1769 * makefile.w32-in (lisp): Fix references to byte-run.el,
1770 float-sup.el and map-ynp.el, which are now in emacs-lisp.
1771
7933722a
DL
17722003-05-22 Dave Love <fx@gnu.org>
1773
1774 * update-game-score.c (difftime) [!HAVE_DIFFTIME]: Define.
1775 (strerror) [!HAVE_STRERROR && !WINDOWSNT]: New.
1776
463f55ee
DL
17772003-05-20 Dave Love <fx@gnu.org>
1778
1779 * movemail.c: Check HAVE_LIBLOCKFILE like HAVE_LIBMAIL.
1780
1781 * Makefile.in [HAVE_LIBLOCKFILE]: Define LIBS_MAIL=-llockfile.
1782
1b7a835b
JB
17832003-04-27 Oliver Scholz <alkibiades@gmx.de>
1784
0e0dced5 1785 * update-game-score.c (read_scores): Fix corruption of scores on read.
1b7a835b 1786
eec54bd7
SM
17872003-04-12 Stefan Monnier <monnier@cs.yale.edu>
1788
1789 * emacsclient.c (main): Use new safe location for socket.
1790
ff4bd681
JB
17912003-03-12 Tom Tromey <tromey@redhat.com>
1792
eec54bd7
SM
1793 * emacsclient.c (print_help_and_exit): Print to stdout.
1794 Exit successfully. Added some blank lines for readability.
ff4bd681
JB
1795 (decode_options): Don't call print_help_and_exit in default case.
1796 Print version information to stdout.
1797 (main): Don't call print_help_and_exit.
1798
dd132e44
RS
17992003-02-15 Richard M. Stallman <rms@gnu.org>
1800
1801 * cvtmail.c: Cast result of malloc and realloc.
10d1d0af 1802 Don't include stdlib.h, because config.h does.
dd132e44 1803 (malloc, realloc): Declarations deleted.
ff4bd681 1804
dd132e44
RS
1805 * yow.c (yow): Cast result of malloc and realloc.
1806 (malloc, realloc): Declarations deleted.
1807
71ffc53a
JB
18082003-02-11 Juanma Barranquero <lektu@terra.es>
1809
1810 * makefile.w32-in (lisp): Add malayalam.el and tamil.el.
1811
0dfd93c0
AS
18122003-02-08 Andreas Schwab <schwab@suse.de>
1813
1814 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
1815 instead of the substitution.
1816
37d1e680
RS
18172003-02-04 Richard M. Stallman <rms@gnu.org>
1818
1819 * update-game-score.c (push_score, read_scores): Cast values
1820 of malloc and realloc.
1821 (main, lock_file): Avoid assignment inside if.
1822
c60ee5e7
JB
18232003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
1824
1825 * Makefile.in: Use @EXEEXT@ for Cygwin.
1826
b24e2dc7
DL
18272003-01-21 Dave Love <fx@gnu.org>
1828
1829 * etags.c (Cplusplus_help, Cjava_help): Re-phrase and avoid
1830 column-0 `('.
1831
1832 * yow.c: Don't include string.h.
1833
675d000f
RS
18342003-01-20 Richard M. Stallman <rms@gnu.org>
1835
1836 * Makefile.in (rcs2log, rcs-checkin, grep-changelog, vcdiff):
1837 New targets.
1838
207aa3ff
KS
18392003-01-06 Kim F. Storm <storm@cua.dk>
1840
31fa6595 1841 * pop.c (__P): Rename from _P to avoid problems on Cygwin.
207aa3ff
KS
1842 All uses changed.
1843
cf6d30d7
AI
18442002-12-18 Andrew Innes <andrewi@gnu.org>
1845
1846 * makefile.w32-in ($(DOC)): Use -o and -a options to make-docfile,
1847 because GNU make doesn't append when using >> redirection.
1848
f0131492 18492002-12-12 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
649fc2c5
PJ
1850
1851 * b2m.pl: Make sure every message ends with a blank line, because
1852 some mbox parsers require a blank line before "From " lines.
1853
85cce843
RS
18542002-12-08 Richard M. Stallman <rms@gnu.org>
1855
1856 * getopt.c: Do include libintl.h if HAVE_LIBINTL_H.
1857 (_): Test only HAVE_LIBINTL_H to decide what to do.
1858
2ccc4d34
RS
18592002-12-05 Richard M. Stallman <rms@gnu.org>
1860
1861 * getopt.c: Comment out include of libintl.h or gettext.h.
1862
c5992177
RS
18632002-12-04 Richard M. Stallman <rms@gnu.org>
1864
1865 * Update getopt from gnulib version; changes described below.
1866
1867 * getopt1.c: Conditionally find getopt.h.
1868 [_LIBC] (getopt_long, getopt_long_only): Do libc_hidden_def.
1869
1870 * getopt.c (const): Move outside !HAVE_CONFIG_H conditional.
1871 (libintl.h): Include this if _LIBC. Otherwise include gettext.h.
c60ee5e7 1872 (wchar.h): Include, maybe.
10d1d0af 1873 (attribute_hidden): Define if not defined.
c5992177
RS
1874 (__getopt_initialized): Use attribute_hidden.
1875 (__libc_argc, __libc_argv): Renamed from original_argc, etc.
d7982012
JB
1876 (__getopt_nonoption_flags, nonoption_flags_max_len)
1877 (nonoption_flags_len): Conditional on USE_NONOPTION_FLAGS.
c5992177
RS
1878 (SWAP_FLAGS): New definitions.
1879 (exchange): Test USE_NONOPTION_FLAGS.
1880 (_getopt_initialize): Test USE_NONOPTION_FLAGS.
1881 (_getopt_internal): Error if argc < 1. New local var print_errors.
1882 Improve test for ambiguous long option.
1883 Add LIBIO support for error message output.
1884 (NONOPTION_P): Test USE_NONOPTION_FLAGS.
1885
1886 * getopt.h: Maybe include ctype.h.
1887 Treat __cplusplus like __STDC__.
1888 (decls): Use __ in arg names.
1889
4b5e69bd
SE
18902002-12-02 Stephen Eglen <stephen@gnu.org>
1891
1892 * emacsclient.c (main): Tell user how to start server within Emacs
1893 if socket could not be found.
1894
19fa03f3
RS
18952002-12-02 Richard M. Stallman <rms@gnu.org>
1896
1897 * emacsclient.c (main): Test HAVE_GETCWD rather than BSD_SYSTEM.
1898
7be215b4
JB
18992002-11-19 Ben Key <bkey1@tampabay.rr.com>
1900
29f538e6
BK
1901 * makefile.w32-in: Fixed a bug that caused the documentation for
1902 the built in function play-sound-internal not to be included in
1903 /etc/DOC.
7be215b4 1904
1998560a
DL
19052002-11-18 Dave Love <fx@gnu.org>
1906
1907 * update-game-score.c: Include unistd.h, string.h, stdlib.h,
1908 fcntl.h, stdarg.h conditionally.
1909 (_GNU_SOURCE, __attribute__): Don't define.
1910 (optarg, optind, opterr): Declare.
1911 (lose, lose_syserr): Use NO_RETURN.
1912 (get_user_id): Use P_.
1913
8b96caf3
RS
19142002-11-17 Richard M. Stallman <rms@gnu.org>
1915
1916 * Makefile.in (${archlibdir}): Ignore errors operating on $(gamedir).
1917
59daa29a
DL
19182002-11-14 Dave Love <fx@gnu.org>
1919
1920 * movemail.c (pop_retr): Declare comment.
1921
1922 * make-docfile.c (read_c_string_or_comment): Declare msgno.
9a007cb7
DL
1923
1924 * Makefile.in (YACC): Deleted.
1925
f1b443bf
AS
19262002-10-19 Andreas Schwab <schwab@suse.de>
1927
1928 * Makefile.in (${archlibdir}): Always create $(gamedir).
1929 (update-game-score): Pass $(gamedir) as HAVE_SHARED_GAME_DIR.
1930
52402e4f
JB
19312002-10-04 Juanma Barranquero <lektu@terra.es>
1932
1933 * makefile.w32-in (lisp): Load devanagari.el, not .elc.
1934
15dab115
MR
19352002-09-30 Markus Rost <rost@math.ohio-state.edu>
1936
1937 * emacsclient.c (main): Remove reference to SERVER_HOME_DIR
1938 completely.
1939
30be2360
SM
19402002-09-27 Stefan Monnier <monnier@cs.yale.edu>
1941
1942 * emacsclient.c: Remove SYSV support.
1943 (eval, display): New vars.
1944 (longopts): Add --eval and --display.
1945 (decode_options): Add -e and -d processing.
1946 (print_help_and_exit): Update the usage string.
1947 (main): Add support for --eval and --display.
3ecdcd59 1948 (main): Always use /tmp and non-qualified hostname.
30be2360 1949
4208da83
SM
19502002-09-25 Stefan Monnier <monnier@cs.yale.edu>
1951
1952 * emacsserver.c: Remove.
1953
3cf8c6aa
SM
19542002-09-17 Stefan Monnier <monnier@cs.yale.edu>
1955
1956 * emacsclient.c (quote_file_name): Quote \n.
1957 (main): Print a final \n when needed.
1958
880820fe 19592002-09-03 Francesco Potortì <pot@gnu.org>
4c6dce51
FP
1960
1961 * etags.c (regex_tag_multiline, readline): Never pass pfnote a
1962 string that cannot be freed.
1963
880820fe 19642002-08-30 Francesco Potortì <pot@gnu.org>
ba88f8eb
FP
1965
1966 * etags.c (consider_token, C_entries): Switch to C++ parsing when
1967 auto-detection is enabled and the `::' qualifier is met.
1968 (consider_token, C_entries): Several bugs corrected that tagged
1969 some declarations even though --declarations was not used.
1970 (plainc): New macro.
1971 (C_entries): Use it.
1972 (C_entries): Several cosmetic changes.
1973 (C_entries): Invalidate the token is some cases.
1974
880820fe 19752002-08-29 Francesco Potortì <pot@gnu.org>
09cd1a74 1976
eec54bd7 1977 * etags.c (C_entries): Correct a problem with const C++ funcs.
09cd1a74
FP
1978 (ignoreindent): Renamed from noindentypedefs.
1979 (cjava, cplpl): They are now macros instead of local vars.
1980
880820fe 19812002-08-28 Francesco Potortì <pot@gnu.org>
09cd1a74
FP
1982
1983 * etags.c (HTML_labels): Tag ID= also.
1984
880820fe 19852002-08-27 Francesco Potortì <pot@gnu.org>
87046df8
FP
1986
1987 * etags.c (Ada_funcs): Do not tag "use type Xxxx;".
1988
ecc54057 1989 * etags.c (HTML_labels): New language HTML.
8ee14629
FP
1990 (etags_strcasecmp): Like BSD's, for compatibility.
1991 (strcaseeq): Make it into a macro.
1992
1993 * etags.c (make_tag): Never generate null length tag names.
87046df8
FP
1994 (linebuffer_init): Renamed from initbuffer. All callers changed.
1995 (pattern): Structure renamed to `regexp', member regex renamed to
1996 pattern.
1997 (node_st): Member pat renamed to regex.
eec54bd7
SM
1998 (pattern); New member force_explicit_name, for future use.
1999 Now always set to true, cannot be reset.
87046df8
FP
2000 (add_regex, regex_tag_multiline, readline): Use it.
2001 (main): Free some global structures.
8ee14629 2002 (fdesc): New member `written'.
87046df8
FP
2003 (readline, process_file): Initialise it.
2004 (put_entries): Set it.
2005 (main): Use it to create entries for files without tags.
2006 (total_size_of_entries): Do not count invalid tags.
87046df8 2007
02ce3e80
SM
20082002-08-19 Stefan Monnier <monnier@cs.yale.edu>
2009
2010 * make-docfile.c (scan_keyword_or_put_char, write_c_args): Use `fn'
2011 for the function name in the usage info.
2012
5fba5c21
CW
20132002-07-31 Colin Walters <walters@gnu.org>
2014
2015 * update-game-score.c (P_): New macro. Use it for all prototypes.
2016 (lose): Don't use varargs.
2017 (lose_syserr): New function.
2018
2019 * update-game-score.c: Change all functions to K&R style.
2020
712eaee0
AS
20212002-07-30 Andreas Schwab <schwab@suse.de>
2022
2023 * Makefile.in (localstatedir): New variable.
2024
f0131492 20252002-07-29 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
c89ed6ef
PJ
2026
2027 * b2m.pl: Fix regexp for finding return address fields.
2028
1e042160
SM
20292002-07-15 Stefan Monnier <monnier@cs.yale.edu>
2030
2031 * make-docfile.c (scan_c_file): Warn about missing `usage' info.
2032
f0131492 20332002-07-05 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
e9b60209 2034
02ce3e80 2035 * b2m.pl: Obey the rmail file and use the unpruned header properly.
e9b60209 2036
880820fe 20372002-06-26 Pavel Janík <Pavel@Janik.cz>
9ee028d2
PJ
2038
2039 * b2m.pl: New file.
2040
880820fe 20412002-06-21 Francesco Potortì <pot@gnu.org>
e1af8d40 2042
ecc54057 2043 * etags.c (F_getit, Fortran_functions, Ada_getit, Asm_labels)
e1af8d40
FP
2044 (Python_functions, PHP_functions, PHP_functions, PHP_functions)
2045 (PHP_functions, PHP_functions, Cobol_paragraphs)
2046 (Makefile_targets, Postscript_functions, Texinfo_nodes)
2047 (prolog_pr, erlang_func, erlang_attribute)
2048 (Perl_functions, Perl_functions, Pascal_functions)
2049 (TeX_commands, get_tag): Use make_tag instead of pfnote.
2050 (get_tag): Prototype changed, all callers changed.
2051
880820fe 20522002-06-20 Francesco Potortì <pot@gnu.org>
ceaeb365 2053
d76132d0
FP
2054 * etags.c: Implement implicit tag names, that is, unnamed tags
2055 whose name is automatically deduced by etags.el. The advantage is
2056 that there is no explicit tag name in most tags, so the size of
2057 the tags file is reduced, yet find-tag is able to do a match as
eec54bd7 2058 accurate as with named tags. See the comment in make_tag for details.
ceaeb365
FP
2059 (make_tag): New function (was the disabled function new_pfnote).
2060 (make_C_tag): Use it.
2061
880820fe 20622002-06-19 Francesco Potortì <pot@gnu.org>
f175bfff
FP
2063
2064 * etags.c (add_regex): Invalid regexp modifiers are ignored.
2065 (Makefile_targets): Tag variables unless --no-globals.
2066 (LOOP_ON_INPUT_LINES): Serious bug corrected.
2067
880820fe 20682002-06-13 Francesco Potortì <pot@gnu.org>
82ef78b3
FP
2069
2070 * etags.c (erlang_atom, erlang_attribute): Bugs corrected.
2071 (invalidate_nodes): Bug corrected.
2072 (print_help): Better help for regexps.
2073
7a8940da
JB
20742002-06-13 Juanma Barranquero <lektu@terra.es>
2075
2076 * makefile.w32-in (lisp): Add international/ucs-tables.elc and
2077 font-core.elc.
2078
880820fe 20792002-06-12 Francesco Potortì <pot@gnu.org>
6861f0e3
FP
2080
2081 * etags.c: New multi-line regexp and new regexp syntax.
2082 (arg_type): at_icregexp label removed (obsolete).
2083 (pattern): New member multi_line for multi-line regexps.
2084 (filebuf): A global buffer containing the whole file as a string
2085 for multi-line regexp matching.
2086 (need_filebuf): Global flag raised if multi-line regexps used.
2087 (print_help): Document new regexp modifiers, remove references to
2088 obsolete option --ignore-case-regexp.
2089 (main): Do not set regexp syntax and translation table here.
2090 (main): Treat -c option as a backward compatibility hack.
2091 (main, find_entries): Init and free filebuf.
2092 (find_entries): Call regex_tag_multiline after the regular parser.
10d1d0af 2093 (scan_separators): Check for unterminated regexp and return NULL.
6861f0e3
FP
2094 (analyse_regex, add_regex): Remove the ignore_case argument, which
2095 is now a modifier to the regexp. All callers changed.
2096 (add_regex): Manage the regexp modifiers.
2097 (regex_tag_multiline): New function. Reads from filebuf.
2098 (readline_internal): If necessary, copy the whole file into filebuf.
2099 (readline): Skip multi-line regexps, leave them to regex_tag_multiline.
2100
880820fe 21012002-06-11 Francesco Potortì <pot@gnu.org>
6861f0e3
FP
2102
2103 * etags.c (add_regex): Better check for null regexps.
2104 (readline): Check for regex matching null string.
6772c8e1 2105 (find_entries): Reorganization.
6861f0e3 2106
880820fe 21072002-06-07 Francesco Potortì <pot@gnu.org>
f0da41a6
FP
2108
2109 * etags.c (scan_separators): Support all character escape
2110 sequences supported by Gcc.
02ce3e80 2111 (find_entries): Rewind unconditionally.
f0da41a6
FP
2112 (find_entries): Do not call language functions directly, now calls
2113 itself.
2114 (find_entries): Do general initialisations here.
2115 (CNL_SAVE_DEFINEDEF, C_entries, LOOP_ON_INPUT_LINES, F_getit)
2116 (Ada_getit, Pascal_functions, Pascal_functions)
2117 (prolog_skip_comment): Do not do them here.
2118 (readline_internal): Increment lineno here.
2119 (readline): Conditionally undo readline_internal increment.
2120 (readline): Do not return a value.
2121
880820fe 21222002-06-06 Francesco Potortì <pot@gnu.org>
5526f1f6 2123
88c71720 2124 * etags.c: New option --parse-stdin=FILE.
97b90b0a
FP
2125 (enum arg_type): New label at_stdin.
2126 (STDIN): New constant.
2127 (parsing_stdin): New flag.
2128 (longopts): New option --parse-stdin=NAME.
2129 (print_help): Document it.
2130 (main): Handle it.
2131 (process_file): Split into process_file and process_file_name.
2132 (process_file_name): New function.
2133
88c71720 2134 * etags.c: Improvements and bug squashing in TeX handling.
97b90b0a 2135 (TeX_commands): Skip comments.
10d1d0af 2136 (TEX_defenv): Now contains more constructs.
5526f1f6
FP
2137 (TEX_cmt): Make it a static char and move it before TeX_commands.
2138 (TeX_commands): Shorten the tag to the brace after the name.
2139 (TeX_commands): Names now include the initial backslash.
2140 (TeX_commands): Names do not include numeric args #n.
2141 (TeX_commands): Correct line char number in tags.
2142 (TEX_tabent, TEX_token): Deleted.
2143 (TeX_commands, TEX_decode_env): Streamlined.
2144
880820fe 21452002-06-05 Francesco Potortì <pot@gnu.org>
50496bd9
FP
2146
2147 * etags.c (main): Avoid a buffer overrun with sprintf.
2148
a71867c5
RS
21492002-05-30 Richard M. Stallman <rms@gnu.org>
2150
2151 * Makefile.in (LIBS_MAIL): Renamed from LIB_MAIL.
2152 (LIBS_MOVE): Renamed from MOVE_LIBS.
2153
b7e67db6
PE
21542002-05-26 Paul Eggert <eggert@twinsun.com>
2155
2156 Reinstate the following change from 2002-03-22, which was
2157 inadvertently lost on 2002-04-13.
2158
2159 * etags.c (main): Use `sort -o TAGFILE TAGFILE' instead of
2160 `sort TAGFILE -o TAGFILE', as POSIX 1003.1-2001 disallows
2161 the latter usage.
2162
5f226e2c
EZ
21632002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
2164
2165 * pop.c (socket_connection): Move the code to resolve the POP
2166 host right before trying to connect with it.
2167
9021bb49
GM
21682002-05-05 Eli Zaretskii <eliz@is.elta.co.il>
2169
2170 * tcp.c: Delete file since the TCP emulation is no longer in use on any
2171 platform.
2172
5167cfda
CW
21732002-04-28 Colin Walters <walters@verbum.org>
2174
2175 * Makefile.in (${archlibdir}): Don't conditionalize on
2176 HAVE_SHARED_GAME_DIR. Instead, test at installation time whether
2177 or not we have access to the specified game user.
50496bd9 2178
5167cfda
CW
2179 * update-game-score.c (SCORE_FILE_PREFIX): Delete.
2180 (main): New argument -d, for specifying directory.
2181 (usage): Document.
02ce3e80 2182 (get_user_id): Compute.
5167cfda
CW
2183 (get_home_dir): Deleted.
2184 (get_prefix): New function, taken from main.
2185 (main): Check whether or not we are running setuid. Move prefix
2186 computation to get_prefix. Don't call getpwent; we don't need to
2187 any more. Instead, move it to get_user_id().
2188
880820fe 21892002-04-24 Pavel Janík <Pavel@Janik.cz>
beedfcf1
PJ
2190
2191 * ebrowse.c (skip_initializer): Return void.
2192
973c3c87
CW
21932002-04-23 Colin Walters <walters@verbum.org>
2194
2195 * update-game-score.c (read_score) [HAVE_GETDELIM]: Trim trailing
2196 space.
2197
880820fe 21982002-04-22 Francesco Potortì <pot@gnu.org>
8378bcd3 2199
ecc54057 2200 * etags.c (last_node): Make it a global variable.
8378bcd3
FP
2201 (process_file): Print the tags from the nodes as soon as
2202 possible, and delete the nodes. This brings down the memory
2203 occupancy as etags to almost the same level as when the #line
2204 directives were not parsed.
2205 (free_fdesc): New function.
2206 (find_entries): Use it.
2207 (invalidate_nodes): In etags mode, do not just mark the nodes as
2208 invalid, do delete them.
2209
c901ceff
GM
22102002-04-21 Gerd Moellmann <gerd@gnu.org>
2211
2212 * ebrowse.c (add_declarator): Test *CLS instead of CLS.
2213
c42d6dbd
EZ
22142002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
2215
2216 * update-game-score.c: Move config.h before the other headers, to
2217 avoid compiler warnings.
2218
880820fe 22192002-04-16 Francesco Potortì <pot@gnu.org>
090416ca
FP
2220
2221 * etags.c (find_entries): Bug fix in list management.
2222
880820fe 22232002-04-15 Francesco Potortì <pot@gnu.org>
5dab24c1
FP
2224
2225 * etags.c (get_language_from_filename): Add one argument.
2226 (strcaseeq): New function.
10d1d0af 2227 (get_language_from_filename): Use it to do a case insensitive
5dab24c1
FP
2228 comparison if called with appropriate args.
2229 (find_entries): Try with case insensitive match.
2230 (process_file): Bug fixed.
2231
880820fe 22322002-04-13 Francesco Potortì <pot@gnu.org>
c150db23
FP
2233
2234 * etags.c (find_entries): Delete tags previously obtained from
2235 file xxx.c's #line directives when parsing file xxx.y. This is
2236 generally done for automatically generated files containing
2237 #line directives. This handles the case when xxx.y is tagged
2238 before xxx.c, and the entries of xxx.c pointing to xxx.y should
2239 be discarded.
eec54bd7 2240 (language): Add the metasource member. Initializers changed.
c150db23
FP
2241 (invalidate_nodes): New function.
2242 (readline): Discard lines after having found a #line
02ce3e80 2243 directive pointing to an already tagged file. This handles the
c150db23
FP
2244 case when xxx.y is tagged before xxx.c, and the entries of
2245 xxx.c pointing to xxx.y should be discarded.
2246 (fdesc): New structure for keeping track of input files.
2247 (fdesc): Remove `file' member (a string) and use instead a pointer
2248 to a file description structure.
02ce3e80
SM
2249 (curfile, curfiledir, curtagfname, curlang, nocharno)
2250 (forced_lang): Global variables removed in favor of fdhead and
10d1d0af 2251 curfdp, pointers to file description structures.
c150db23
FP
2252 (longopts, main, print_help): Use the CTAGS conditional to include
2253 or exclude options that work on etags or ctags only.
02ce3e80
SM
2254 (process_file, find_entries, pfnote, add_node, put_entries)
2255 (readline): Use fdhead and curfdp.
c150db23
FP
2256 (process_file, find_entries): Do not take an arg string, all
2257 callers changed.
2258
2259 * etags.c (longopts, print_help, main): Test CTAGS to disallow
2260 options that are not right for either etags or ctags.
2261
2262 * etags.c (number_len, total_size_of_entries): Define them also
2263 in CTAGS mode, because gcc does not compile all refs away.
2264
e9d1f248
CW
22652002-04-14 Colin Walters <walters@debian.org>
2266
2267 * update-game-score.c (lock_file): If the lock file is older than
2268 an hour, delete it. Reset attempts to zero if we have to break
2269 the lock.
2270
7605f1bd
AS
22712002-04-14 Andreas Schwab <schwab@suse.de>
2272
2273 * update-game-score.c (read_score): Fix type of second parameter
2274 of getdelim to be of type size_t instead of int. Use 0 instead of
2275 ESUCCES.
2276
e82defd1
CW
22772002-04-10 Colin Walters <walters@verbum.org>
2278
ecc54057 2279 * update-game-score.c (toplevel): Include stdarg.h.
b9b966e0
CW
2280 (MAX_DATA_LEN, MAX_SCORES): New.
2281 (SCORE_FILE_PREFIX): If HAVE_SHARED_GAME_DIR is not defined,
2282 default to ~/.emacs.d/games.
2283 (get_user_id): Don't zero uid in the case where we can't get the
2284 username.
2285 (lose): New function.
2286 (main): Actually use `max', and default it to MAX_SCORES.
2287 Correctly handle new default for SCORE_FILE_PREFIX. Use `lose'
2288 function.
2289 (read_score): Handle the case of reading unamelen characters, then
2290 finishing. Use mktemp if mkstemp isn't available.
2291 (lock_file, unlock_file): Delete unused versions.
2292 (lock_file): Always sleep, even if we unlinked the lock file.
2293
e82defd1
CW
2294 * Makefile.in (gamedir, gameuser): New variables.
2295 (toplevel, UTILITIES): Add update-game-score.
2296 (${archlibdir}): Handle HAVE_SHARED_GAME_DIR.
2297
5795b420
CW
22982002-04-07 Colin Walters <walters@verbum.org>
2299
2300 * update-game-score.c (SCORE_FILE_PREFIX): Don't hardcode.
2301 (get_user_id): Take struct passwd as an argument.
2302 (get_home_dir): New function.
2303 (main): Read in user information here. Discover home directory if
2304 necessary.
2305 (read_score): Trim newline only in `getline' case.
2306
cd553ffb 23072002-04-05 Colin Walters <walters@debian.org>
c150db23 2308
cd553ffb
CW
2309 * update-game-score.c (toplevel): Include pwd.h.
2310 (struct score_entry): Add username field.
2311 (push_score): Use it.
2312 (get_user_id): New function.
2313 (main): Don't malloc excessively.
2314 (main): Use username field.
2315 (read_score): Read it.
2316 (push_score): Handle it.
07655e62 2317 (write_scores): Write it.
c150db23
FP
2318 (read_score): Handle arbitrary length data.
2319
b74bd4a3
EZ
23202002-03-30 Eli Zaretskii <eliz@is.elta.co.il>
2321
2322 * ebrowse.c (add_declarator): Fix the first call to add_member_defn.
2323
fa8bc89d
GM
23242002-03-29 Gerd Moellmann <gerd@gnu.org>
2325
2326 * ebrowse.c (add_declarator, skip_initializer): New functions.
2327 (declaration): Use them.
2328
dd87b4cc
JR
23292002-03-28 Jason Rumney <jasonr@gnu.org>
2330
2331 * makefile.w32-in (lisp): Move backquote.elc into emacs-lisp.
2332
cd553ffb
CW
23332002-03-27 Colin Walters <walters@debian.org>
2334
2335 * update-game-score.c: New file.
2336
dfef6d49
PE
23372002-03-22 Paul Eggert <eggert@twinsun.com>
2338
2339 * etags.c (main): Use `sort -o TAGFILE TAGFILE' instead of
2340 `sort TAGFILE -o TAGFILE', as POSIX 1003.1-2001 disallows
2341 the latter usage.
2342
880820fe 23432002-03-12 Francesco Potortì <pot@gnu.org>
a13d6523 2344
4fff90e4 2345 * etags.c (Python_functions): Skip spaces at beginning of lines.
a13d6523
FP
2346 (Python_functions, PHP_functions): Name tags, for ctags' sake.
2347 (TeX_commands): Name tags. Correction of old disabled code.
2348
2349 * etags.c (curfiledir, curtagfname): New global variables.
2350 (process_file): Initialise them.
2351 (readline): Canonicalize the name found in #line directive.
893a741e 2352
4fff90e4 23532002-03-06 Jason Rumney <jasonr@gnu.org>
ca55a1e3 2354
893a741e
JR
2355 * etags.c (put_entries): Use #if !CTAGS, to fix link error on
2356 compilers that don't optimize out dead code.
2357
880820fe 23582002-03-05 Francesco Potortì <pot@gnu.org>
51aeded3
FP
2359
2360 * etags.c: Honour #line directives.
a7c29764 2361 (no_line_directive): New global var; set it for old behavior.
51aeded3
FP
2362 (main): Remove some #ifdef in the getopt switch.
2363 (add_node, put_entries): Code added to merge different chunks of
2364 nodes referring to the same file. Currently the tags are just
2365 appended, without any check for duplicates.
2366 (Perl_functions): Do not special case ctags.
2367 (readline): Identify #line directives and do the right thing.
2368 (nocharno, invalidcharno): New global vars.
2369 (process_file): Reset nocharno.
2370 (readline): Set nocharno.
2371 (pfnote): Read nocharno and maybe put invalidcharno in node.
2372 (total_size_of_entries, put_entries): Use invalidcharno.
2373
2374 * etags.c: Keep the whole tag table in memory, even in etags mode.
2375 (main): Call put_entries here even in CTAGS mode.
2376 (main, process_file): Check the return values of fclose and pclose.
2377 (process_file): Do not call put_entries after parsing each file.
2378 (process_file): Canonicalise file names even for ctags.
2379 (process_file): Set curfile here...
2380 (find_entries): ... not here any more.
2381 (add_node): In etags mode, build a linked list of entries (on
2382 right pointer) for each file, and link the first entry of each
2383 file on left nodes.
2384 (put_entries): Print here the name of the file.
2385 (put_entries): Print the entries starting from the first file.
c150db23 2386 (number_len, total_size_of_entries): Define these only in etags
51aeded3
FP
2387 mode, make the second work only on the right nodes.
2388
2389 * etags.c: Make all global variables static.
2390
50ce1f62
JB
23912002-02-25 Juanma Barranquero <lektu@terra.es>
2392
2393 * makefile.w32-in (lisp): Add missing backslash.
2394
82a399d2
JR
23952002-02-24 Jason Rumney <jasonr@gnu.org>
2396
2397 * makefile.w32-in (WINNT_SUPPORT, MOUSE_SUPPORT, lisp): Revert to
2398 using .elc files.
2399 (lisp): Sync with list in src/Makefile.in
2400 (VMS_SUPPORT, MSDOS_SUPPORT): Define, so DOC files can be shared.
2401
a279c920
PE
24022002-02-10 Paul Eggert <eggert@twinsun.com>
2403
2404 * rcs-checkin: Use `sort -k 2', not `sort +1', as POSIX 1003.1-2001
2405 disallows the old syntax.
2406
0caa685d
PE
24072002-02-03 Paul Eggert <eggert@twinsun.com>
2408
d7982012 2409 * rcs2log (Copyright): Update to 2002.
0caa685d
PE
2410 (AWK, TMPDIR): Work around portability problem in broken shells that
2411 don't understand `: ${VAR=val}'.
2412 (SORT_K_OPTIONS): New var, for hosts that conform to POSIX 1003.1-2001.
2413 Prefer the new -k option to the traditional +M -N option.
2414
880820fe 24152002-01-01 Pavel Janík <Pavel@Janik.cz>
03950b5b
PJ
2416
2417 * b2m.c (main): Parenthesize assignment when used as truth value
2418 to prevent gcc warnings.
2419
2420 * fakemail.c: Include <config.h>.
2421
880820fe 24222001-12-29 Pavel Janík <Pavel@Janik.cz>
2f8fe2f4
PJ
2423
2424 * cvtmail.c, emacsclient.c, emacsserver.c, pop.c, sorted-doc.c,
2425 * yow.c: Include <config.h>.
2426
880820fe 24272001-12-21 Francesco Potortì <pot@gnu.org>
a60e4de9
FP
2428
2429 * etags.c (Perl_functions): Tag packages and use them in sub tags.
2430 (get_tag): Return a pointer to the tag that is found.
2431
2432 * etags.c (LOOKING_AT): Use !intoken instead of iswhite.
2433 (F_takeprec): Renamed from takeprec. All callers changed.
2434 (F_getit): Renamed from getit. All callers changed.
2435 (nocase_tail): Renamed from tail. All callers changed.
2436 (Ada_getit): Renamed from adagetit. All callers changed.
eec54bd7 2437 (L_getit): Simplify by using get_tag.
a60e4de9
FP
2438 (Perl_functions, Postscript_functions, erlang_attribute): Use the
2439 modified LOOKING_AT.
2440 (notinname): Removed '[' and added ')' to the recognised chars.
2441 (LOOKING_AT, get_tag, PHP_functions): Use notinname.
2442 (Ada_getit, Ada_funcs, Python_functions, Scheme_functions):
2443 Clarified, using strneq or notinname.
2444 (L_isdef, L_isquote): Removed.
2445 (Lisp_functions, L_getit): Clarified.
2446
ecc54057 2447 * etags.c (P_): Renamed to __P for consistency with config.h.
a60e4de9
FP
2448 [HAVE_CONFIG_H]: Let config.h deal with __P.
2449 [__STDC__] [!HAVE_CONFIG_H]: Define PTR as in config.h.
2450 [!__STDC__] [!HAVE_CONFIG_H]: Do not undefine static, because
2451 gperf code needs it.
ecc54057
JB
2452 [HAVE_CONFIG_H] [!PTR]: Define PTR (for use with XEmacs).
2453 [HAVE_CONFIG_H] [!__P]: Define __P (for use with XEmacs).
a60e4de9
FP
2454 (xmalloc, xrealloc): Use PTR instead of long *.
2455 (bool): Make it a define, not a typedef, for C++ compilers.
2456 (pattern): Members renamed to avoid name clash in some C++ compilers.
2457 (get_language_from_langname): Use const argument.
2458
880820fe 24592001-12-22 Pavel Janík <Pavel@Janik.cz>
c95eaa61
PJ
2460
2461 * makefile.nt, makefile.w32-in: Remove mocklisp files.
2462
880820fe 24632001-12-19 Pavel Janík <Pavel@Janik.cz>
69bfc389 2464
b8509940
PJ
2465 * emacsserver.c: Conditionally include config.h.
2466
594aa066
PJ
2467 * fakemail.c: Likewise.
2468
e69233c2
PJ
2469 * emacsclient.c: Include "config.h", not <../src/config.h>.
2470 (main): Parenthesize assignment when used as truth value to
2471 prevent gcc warnings.
2472
69bfc389
PJ
2473 * ebrowse.c: Include stdlib.h and string.h conditionally.
2474
e4e34e31
EZ
24752001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
2476
2477 * yow.c (main): Use time_t, not long, to avoid a compiler warning.
2478
880820fe 24792001-12-18 Pavel Janík <Pavel@Janik.cz>
ffb7c9c6
PJ
2480
2481 * test-distrib.c: Fix previous change.
2482
fb5aa7ac
DL
24832001-12-18 Dave Love <fx@gnu.org>
2484
2485 * test-distrib.c: Conditionally include fcntl.h.
2486
2487 * fakemail.c: Include "config.h", not <../src/config.h>.
2488 (_XOPEN_SOURCE): Define as 500.
2489
2490 * emacsserver.c: Include "config.h", not <../src/config.h>.
2491
2492 * cvtmail.c: Include config.h, stdlib.h.
2493 (xmalloc, xrealloc, skip_to_lf sysfail): Prototype.
2494
2495 * yow.c: Conditionally include various headers. Use "epaths.h",
2496 not <../src/epaths.h>.
2497 (malloc, realloc) [!HAVE_STDLIB_H]: Prototype.
2498
880820fe 24992001-12-12 Francesco Potortì <pot@gnu.org>
e94a3679 2500
13dc0576 2501 * etags.c (PHP_functions): New function for parsing PHP.
e94a3679
FP
2502 (LOOKING_AT): New macro.
2503 (Perl_functions, Python_functions, PHP_functions)
2504 (Scheme_functions, Texinfo_nodes): Use it.
2505 (Perl_functions): Use strneq.
2506 (prolog_pred): Renamed to prolog_pr.
13dc0576 2507 (prolog_pr): Recognise Prolog rules in addition to predicates.
e94a3679 2508 [ETAGS_REGEXPS] [!HAVE_CONFIG_H] [__CYGWIN__]: Prevent
13dc0576 2509 unmodified compile, as Cygwin's regex.h is incompatible with us.
e94a3679
FP
2510 [!HAVE_CONFIG_H] [!__STDC__]: #define const as the empty string.
2511
34e39c95
RS
25122001-12-11 Richard M. Stallman <rms@gnu.org>
2513
2514 * Makefile.in (clean): Don't delete ../etc/DOC*.
2515
880820fe 25162001-12-11 Pavel Janík <Pavel@Janik.cz>
296071e7
PJ
2517
2518 * COPYING: Moved back.
2519
76054cc8
AI
25202001-11-30 Andrew Innes <andrewi@gnu.org>
2521
e94a3679
FP
2522 * makefile.w32-in (FACE_SUPPORT):
2523 (MOUSE_SUPPORT):
2524 (FLOAT_SUPPORT):
2525 (WINNT_SUPPORT):
76054cc8
AI
2526 (lisp): Reference .el files instead of .elc files, to simplify
2527 bootstrapping.
2528 ($(DOC)): Change dependency to just `make-docfile'.
2529
880820fe 25302001-11-29 Pavel Janík <Pavel@Janik.cz>
0142178a
PJ
2531
2532 * COPYING: Removed.
2533
e8d6a09b
PE
25342001-11-28 Paul Eggert <eggert@twinsun.com>
2535
2536 * rcs2log (Copyright): Add '(C)' as per coding guidelines.
2537
2538 The following changes are derived from suggestions by Bob Chapman
2539 <rechapman@compuserve.com>.
2540
2541 * rcs2log (printlogline): Also allow tab and newline to separate
2542 '(function):' from the rest of a comment.
2543 (reformat the sorted log entries): Require date and author to
2544 match the clumpname.
2545
9a190096
GM
25462001-11-16 Gerd Moellmann <gerd@gnu.org>
2547
2548 * ebrowse.c (matching_regexp): Escape '\\'.
2549
880820fe 25502001-11-15 Pavel Janík <Pavel@Janik.cz>
8ec1b917
PJ
2551
2552 * Makefile.in: Add support for --program-prefix, --program-suffix
2553 and --program-transform-name options.
2554
6d8f7d5d
RS
25552001-11-03 Richard M. Stallman <rms@gnu.org>
2556
2557 * cvtmail.c (xrealloc): Always pass two args to `fatal'.
2558
2559 * movemail.c (popmail): Always pass two args to `error'.
2560
84e70f78
KR
25612001-10-24 Ken Raeburn <raeburn@gnu.org>
2562
2563 * Makefile.in (HESIODLIB) [HAVE_LIBHESIOD]: Set to include
2564 -lhesiod and maybe -lresolv.
2565 (CRYPTOLIB) [HAVE_LIBK5CRYPTO]: Use -lk5crypto for Kerberos
2566 support if it's available.
2567
386ca361
MB
25682001-10-21 Miles Bader <miles@gnu.org>
2569
a3b10252
MB
2570 * make-docfile.c (struct rcsoc_state): New type.
2571 (read_c_string_or_comment): Add SAW_USAGE
386ca361 2572 parameter, and implement scanning for a `usage:' keyword.
a3b10252
MB
2573 Use a variable of type `rcsoc_state' to hold most of our state.
2574 (put_char): Add STATE parameter, and remove all other parameters
2575 except CH. Use STATE to get access to all needed state.
2576 (scan_keyword_or_put_char): New function.
386ca361
MB
2577 (scan_c_file): Pass SAW_USAGE argument to read_c_string_or_comment.
2578 Don't output a usage-string if there was one in the doc-string.
2579
71431a0e
GM
25802001-10-20 Gerd Moellmann <gerd@gnu.org>
2581
6aa97356 2582 * (Version 21.1 released.)
71431a0e 2583
880820fe 25842001-10-19 Pavel Janík <Pavel@Janik.cz>
37a9305e
PJ
2585
2586 * b2m.c: Properly spell the name of Emacs.
2587
945220bd
MB
25882001-10-17 Miles Bader <miles@gnu.org>
2589
2590 * make-docfile.c (put_char): New function.
2591 (read_c_string_or_comment): Strip trailing spaces and newlines.
2592
14242528
MB
25932001-10-16 Miles Bader <miles@gnu.org>
2594
2595 * make-docfile.c (scan_c_file): Handle `new style' doc strings in
2596 comments [with `doc:' keyword prefix].
2597
9f5eb4a3
GM
25982001-10-15 Gerd Moellmann <gerd@gnu.org>
2599
2600 * make-docfile.c (read_c_string_or_comment): Don't drop a '*'
2601 in a C doc comment.
2602
e641b454
GM
26032001-10-13 Gerd Moellmann <gerd@gnu.org>
2604
2605 * make-docfile.c (read_c_string_or_comment): Renamed from
2606 read_c_string. Add parameter COMMENT. Read C-style comments.
2607 (scan_c_file): Handle doc strings in C comments.
2608
967d7793
AI
26092001-10-12 Andrew Innes <andrewi@gnu.org>
2610
2611 * makefile.nt (ALL): Do not include fakemail.
2612
2613 * makefile.w32-in (install): Do not copy fakemail.
2614
d682756a
JR
26152001-10-10 Jason Rumney <jasonr@gnu.org>
2616
07655e62 2617 * makefile.w32-in (ALL): Do not include fakemail.
d682756a 2618
07655e62 2619 * makefile.nt (install): Ditto.
d682756a 2620
14a3dff7
GM
26212001-10-09 Gerd Moellmann <gerd@gnu.org>
2622
2623 * emacsserver.c (main): Cast geteuid in sprintf to int.
14a3dff7 2624
95bc7904 2625 * emacsclient.c (main): Cast isdigit argument to unsigned char.
14a3dff7 2626
880820fe 26272001-10-07 Pavel Janík <Pavel@Janik.cz>
f98d41f5
PJ
2628
2629 * profile.c: Include config.h, not ../src/config.h.
2630 Include systime.h, not ../src/systime.h.
2631
ab952a4f
GM
26322001-10-05 Gerd Moellmann <gerd@gnu.org>
2633
2634 * Branch for 21.1.
dff28924 2635
12c64503
GM
26362001-10-01 Alexander Zhuckov <zuav@int.spb.ru>
2637
2638 * ebrowse.c (struct alias): Add two new struct members: NAMESP and
2639 ALIASEE to help work with namespace aliases.
2640 (struct sym): Remove struct member NAMESP_ALIASES.
2641 (namespace_alias_table): New variable.
2642 (make_namespace): Add parameter CONTEXT.
2643 (check_namespace): New function.
2644 (find_namespace): Add parameter CONTEXT.
2645 (check_namespace_alias): New function.
02ce3e80
SM
2646 (register_namespace_alias): Change type of parameter OLD_NAME.
2647 Search for already defined alias in NAMESPACE_ALIAS_TABLE.
12c64503
GM
2648 (check_namespace): New function.
2649 (enter_namespace): Call find_namespace with CONTEXT parameter.
2650 (match_qualified_namespace_alias): New function.
eec54bd7 2651 (parse_qualified_ident_or_type): Fix typo in comment.
02ce3e80 2652 While parsing qualified ident or type update namespace context and
12c64503 2653 restore it on exit.
eec54bd7
SM
2654 (parse_qualified_param_ident_or_type): Fix typo in comment.
2655 (globals): Change handling of namespace aliases.
2656 (version): Add year 2001.
12c64503 2657
990e1190
FP
26582001-09-15 Eli Zaretskii <eliz@is.elta.co.il>
2659
2660 * etags.c (analyse_regex): If regex_arg is NULL, return
2661 immediately after a call to free_patterns.
2662
f2e7e23e
AS
26632001-09-05 Paul Eggert <eggert@twinsun.com>
2664
2665 * rcs2log (Help, mainline code): Add new option -L FILE.
2666 (Copyright): Update year.
02ce3e80
SM
2667 (LANG, LANGUAGE, LC_ALL, LC_COLLATE, LC_CTYPE, LC_MESSAGES)
2668 (LC_NUMERIC, LC_TIME): New shell vars, to make sure we live in the
f2e7e23e
AS
2669 C locale.
2670 (mainline code): Handle nonstandard -u option differently, by
2671 transforming it to standard form. Check for "Working file: ", not
2672 "Working file:". Allow file names with spaces.
2673 (SOH, rlogfile): New shell vars.
dff28924 2674 (rlogout): Remove. Its old functionality is mostly migrated to
f2e7e23e
AS
2675 rlogfile.
2676
2677 Append ';;' to the last arm of every case statement, for
2678 portability to ancient broken BSD shells.
2679
02ce3e80 2680 (logins): Fix bug; was not being computed at all, lowering performance.
f2e7e23e
AS
2681 (pository): New var. This fixes some bugs where repositories are
2682 remote, or have trailing slashes.
02ce3e80 2683 (authors): $llogout is never an empty shell var, so don't worry
f2e7e23e 2684 about that possibility.
dff28924 2685 (printlogline, mainline code): Fix bug with SOH's being put into
f2e7e23e 2686 the output.
dff28924 2687
75c911eb
EZ
26882001-09-01 Eli Zaretskii <eliz@is.elta.co.il>
2689
2690 * ebrowse.c (SEEK_END): #define if not defined by system headers.
2691 Suggested by Dave Love <d.love@dl.ac.uk>.
2692
5ae10f4a
EZ
26932001-08-29 Eli Zaretskii <eliz@is.elta.co.il>
2694
2695 * makefile.nt (lisp): Synchronize with src/Makefile.in.
2696 * makefile.w32-in (lisp): Ditto.
2697
0e4011d8 26982001-07-25 Juanma Barranquero <lektu@terra.es>
e743f599
GM
2699
2700 * grep-changelog (parse_changelog): Remove unused local variable.
2701
2702 * grep-changelog (main): Add new option --reverse.
2703 (print_log): Use it.
2704 (parse_changelog): Use it.
2705
3c88ae74
GM
27062001-07-20 Gerd Moellmann <gerd@gnu.org>
2707
2708 * grep-changelog: Remove RCS Id keyword.
2709
41848daa
GM
27102001-07-20 Juanma Barranquero <lektu@terra.es>
2711
6e07c0a5
GM
2712 * grep-changelog (parse_changelog): Add tests for defined values
2713 to quiet warning from Perl 5.005 or above.
177ab8ce 2714 (entry_match_p, header_match_p): Fix handling of null or empty
0e4011d8
GM
2715 argument to prevent duplicate headers.
2716
2717 * grep-changelog (main, parse_changelog): Make "use strict"-clean.
41848daa 2718
467f1209
GM
27192001-07-17 Jan Nieuwenhuizen <janneke@gnu.org>
2720
2721 * emacsclient.c (print_help_and_exit): Fix help message for
2722 +LINE:COLUMN option.
2723
27242000-07-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
990e1190 2725
467f1209
GM
2726 * emacsclient.c (main): Add support for +LINE:COLUMN command line
2727 argument.
2728
bb24c64f
GM
27292001-07-16 Gerd Moellmann <gerd@gnu.org>
2730
2731 * ebrowse.c (main): Check that the output file exists and
2732 is non-empty if invoked with `--append'.
2733
880820fe 27342001-05-14 Francesco Potortì <pot@gnu.org>
fa829470 2735
e335b66a
GM
2736 * etags.c (add_regex): Reset the whole newly allocated pattern
2737 buffer instead of the individual members. It's safer and works
ecc54057 2738 with XEmacs.
fa829470 2739
e335b66a 2740 * etags.1: Markups corrected.
fa829470 2741
6da5c7da
GM
27422001-05-08 Gerd Moellmann <gerd@gnu.org>
2743
02ce3e80 2744 * ebrowse.c (enter_namespace): Fix reallocation of namespace_stack.
6da5c7da 2745
efbecf9d
GM
27462001-05-03 Gerd Moellmann <gerd@gnu.org>
2747
2748 * ebrowse.c (globals): Fix handling of namespace aliases.
2749
f4976ebc
EZ
27502001-04-27 Eli Zaretskii <eliz@is.elta.co.il>
2751
2752 * etags.c (print_help): Enclose the regexp in the help text
2753 example in quotes.
2754
23431241
DL
27552001-04-05 Dave Love <fx@gnu.org>
2756
2757 * emacsclient.c (fail): Don't return a value.
fa829470 2758 (main): Cast uid values for sprintf.
23431241 2759
476bf681
GM
27602001-04-03 Gerd Moellmann <gerd@gnu.org>
2761
b3f6107b
GM
2762 * emacsclient.c (fail, main): Don't use implicit int return type.
2763
476bf681
GM
2764 * b2m.c (main): Always return a value.
2765
ef53d75e
GM
27662001-03-02 Gerd Moellmann <gerd@gnu.org>
2767
2768 * ebrowse.c (parse_qualified_param_ident_or_type): Return a
2769 freshly allocated object in *LAST_ID.
2770 (read_line): Accept \r\n line endings.
2771
425de386
AI
27722001-02-24 Andrew Innes <andrewi@gnu.org>
2773
2774 * makefile.w32-in: Fix copyright notice.
2775
880820fe 27762001-02-23 Francesco Potortì <pot@gnu.org>
f55ae599
FP
2777
2778 * etags.c (enum sym_type): New label st_C_template.
2779 (gperf input): Use it for switching to C++ from C.
2780 (consider_token): Do it.
c2a642c0
FP
2781 (C_entries): Initialise typdefcblev to quiet compilers.
2782 [!HAVE_CONFIG_H] [!__STDC__]: #define static as nothing.
f55ae599 2783
f6839838
AI
27842001-02-22 Andrew Innes <andrewi@gnu.org>
2785
2786 * makefile.nt ($(BLD)\movemail.obj): Remove reference to
2787 VMS header files.
2788 ($(BLD)\profile.obj): Ditto.
2789
2790 * makefile.w32-in ($(BLD)/movemail.$(O)): Remove reference to
2791 VMS header files.
2792 ($(BLD)/profile.$(O)): Ditto.
2793
193fba87
AI
27942001-02-05 Andrew Innes <andrewi@gnu.org>
2795
2796 * makefile.w32-in ($(DOC)): Use $(THISDIR) instead of . in
2797 invocation of make-docfile, to work with Windows 2000.
2798
30526cc6
DL
27992001-01-31 Dave Love <fx@gnu.org>
2800
2801 * etags.c (in_word_set): Use `static' in definition (for pcc).
2802
880820fe 28032001-01-31 Francesco Potortì <pot@gnu.org>
8f79fe72 2804
ecc54057 2805 * etags.c [NDEBUG]: #undef assert and #define it as ((void)0), for
8f79fe72
FP
2806 the sake of some buggy assert.h (e.g. in MinGW and sunos4 pcc).
2807 (C_entries): Tag token renamed to still_in_token because sunos4
2808 pcc wants to expand it as the token() macro even though it has no
2809 arguments.
2810
914d7258
AI
28112001-01-30 Andrew Innes <andrewi@gnu.org>
2812
2813 * etags.c (assert) [__MINGW32__]: Redefine assert to work around a
2814 bug in the Mingw32 assert.h header file.
2815
880820fe 28162001-01-30 Francesco Potortì <pot@gnu.org>
b28e26be 2817
ecc54057
JB
2818 * etags.c [WIN32-NATIVE]: #undef MSDOS, #undef WINDOWSNT and
2819 #define it for the sake of XEmacs.
b28e26be
FP
2820 [WINDOWSNT]: #undef HAVE_NTGUI even if built without
2821 HAVE_CONFIG_H. This change only affects a standalone etags.
2822 [WINDOWSNT]: #undef DOS_NT and #define it even if built with
2823 HAVE_CONFIG_H. This change does nothing in Emacs, as DOS_NT is
2824 always defined when HAVE_CONFIG_H and WINDOWS are both defined.
2f2c687b 2825 [!HAVE_UNISTD_H]: Use defined(WINDOWSNT) instead of the bare
b28e26be
FP
2826 WINDOWSNT, as this is the correct way to use it.
2827
880820fe 28282001-01-28 Francesco Potortì <pot@gnu.org>
8c463abe
FP
2829
2830 * etags.c: Be capable to parse nested struct-like structures.
2831 (structdef, structtag): Struct state machine revisited.
2832 (struct tok): Revisited.
2833 (cstack, nestlev, instruct): New struct and macros.
2834 (pushclass_above, popclass_above, write_classname): New functions
13dc0576 2835 for dealing with nested class names.
8c463abe
FP
2836 (consider_token, make_C_tag, C_entries): Many changes for dealing
2837 with arbitrarily nested structures.
2838 (etags_getcwd): #if MSDOS, not #ifdef MSDOS!
2839 (C_entries): Consider templates in C++.
2840 (sym_type): New constant st_C_class for detecting "class" also in
2841 C mode.
2842 (C_AUTO): New macro for automatic detection of C++.
2843 (consider_token): Automatic set C++ mode.
2844 (C_entries): New security check for yacc.
2845 (print_language_names, print_help): Mention the autodetect
07655e62 2846 feature, do not show help for the -C option, now mostly useless.
8c463abe
FP
2847 (C_entries): Tag C++ forward declarations if --declarations.
2848 (C_entries): Don't be fooled by things like XDEFUN.
2849 (consider_token): Discard asm pseudo function.
2850
e26f9ced
EZ
28512001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
2852
2853 * etags.c: Add a coding: tag.
2854
a47b7816
GM
28552001-01-26 Gerd Moellmann <gerd@gnu.org>
2856
8c463abe 2857 * ebrowse.c (matching_regexp_buffer, matching_regexp_end_buf):
a47b7816
GM
2858 New variables.
2859 (matching_regexp): Use them instead of static variables in
2860 function scope.
2861
880820fe 28622001-01-25 Francesco Potortì <pot@gnu.org>
d22a24fa
FP
2863
2864 * etags.c (struct tok): Renamed from struct token.
2865 (token): Renamed from tok.
2866 (structtype): Make it a local variable.
2867 [DEBUG]: Use assert.
2868 (xrnew): Change the synopsis.
2869 (typedefs_or_cplusplus): Renamed from typedefs_and_cplusplus.
2870 (grow_linebuffer): Don't call xrnew when not needed.
02ce3e80 2871 (token): Buffer renamed to line.
d22a24fa 2872 (C_entries): Three calls to inibuffer moved here from main.
eec54bd7 2873 (C_entries): Remove all references to var methodlen, delete it.
d22a24fa
FP
2874 (linebuffer_setlen): Was grow_buffer, now also sets len.
2875 (consider_token, C_entries, Pascal_functions): Use it.
2876 (C_entries): Preventing problems relative to extern "C".
2877 (C_entries): Can tag more than one variable or func separated by
2878 comma when --declarations is used.
2879 (C_entries): More accurate tagging of members and declarations.
2880 (yacc_rules): Was global, made local to C_entries.
2881 (next_token_is_func): Removed.
2882 (fvdef): New constants fdefunkey, fdefunname.
2883 (consider_token, C_entries): Use them.
2884 (C_entries): Build proper lisp names for Emacs DEFUNs.
2885
21c2bbe0
GM
28862001-01-22 Gerd Moellmann <gerd@gnu.org>
2887
2888 * ebrowse.c (xfree): New function.
2889 (member, declaration, globals): Use xmalloc instead of alloca.
2890
880820fe 28912001-01-15 Francesco Potortì <pot@gnu.org>
83be933c
FP
2892
2893 * etags.c (print_language_names): Print filenames in addition to
2894 suffixes.
2895
880820fe 28962001-01-14 Francesco Potortì <pot@gnu.org>
47df1a5e
EZ
2897
2898 * etags.c (get_language_from_langname): Renamed from
2899 get_language_from_name.
eec54bd7
SM
2900 (get_language_from_filename): Renamed from get_language_from_suffix.
2901 Now first looks for the complete file name.
47df1a5e
EZ
2902 (language): New member char **filenames.
2903 (Makefile_filenames): List of possible filenames for makefiles.
eec54bd7 2904 (lang_names): Add a NULL member for every entry, added an entry
47df1a5e 2905 for makefiles.
13dc0576 2906 (Makefile_targets): New function.
47df1a5e
EZ
2907 (Texinfo_nodes): Renamed from Texinfo_fuctions and made
2908 it conformant to the style of the rest of the code.
2909
291c7e74
GM
29102001-01-13 Gerd Moellmann <gerd@gnu.org>
2911
2912 * make-docfile.c (write_c_args): Print newlines as spaces.
2913
0dac6924
AI
29142001-01-06 Andrew Innes <andrewi@gnu.org>
2915
2916 * makefile.w32-in (clean): Delete $(COMPILER_TEMP_FILES) instead
2917 of *.pdb.
2918
3e99d3b4
GM
29192001-01-03 Paul Eggert <eggert@twinsun.com>
2920
290afd83 2921 * rcs2log: Avoid security hole allowing attacker to
3e99d3b4
GM
2922 cause user of rcs2log to overwrite arbitrary files, fixing
2923 a bug reported by Morten Welinder.
2924
2925 Don't put "exit 1" at the end of the exit trap; it's
2926 ineffective in POSIX shells.
2927
d6bb0c0d
GM
29282001-01-02 Gerd Moellmann <gerd@gnu.org>
2929
eec54bd7
SM
2930 * ebrowse.c (yyerror): Change to take two arguments.
2931 Add prototype. Change callers.
d6bb0c0d 2932
d5c00476 29332001-01-02 Eli Zaretskii <eliz@is.elta.co.il>
315f5865
EZ
2934
2935 * ebrowse.c (enter_namespace, main): Cast variables to shut up
2936 compiler warnings.
2937 (yyerror): Change parameter declarations to be of type long, so
2938 that they can take pointers on 64-bit platforms.
2939
2940 * emacsclient.c (main): Remove unused local variable statbfr.
2941 (main) <homedir>: Make its declaration conditional on
2942 SERVER_HOME_DIR, to avoid compiler warnings.
2943
2944 * emacsserver.c (main) <homedir>: Make its declaration conditional
2945 on SERVER_HOME_DIR, to avoid compiler warnings.
2946
2947 * fakemail.c (readline): Cast buffer to "long *" to pacify
2948 over-zealous compilers.
2949
7c89ea61
EZ
29502000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
2951
2952 * etags.c (canonicalize_filename) [DOS_NT]: Fix last change.
2953
a6768cc5
GM
29542000-12-15 Gerd Moellmann <gerd@gnu.org>
2955
2956 * ebrowse.c (operator_name): Cast argument of isalpha to
2957 unsigned char.
2958
2959 * etags.c (ISALNUM, ISALPHA, ISDIGIT, ISLOWER): New macros.
2960 Use them throughout instead of ctype functions/macros.
2961 (lowcase): Cast to unsigned char.
2962 (UPCASE): New macro.
2963 (canonicalize_filename): Use UPCASE instead toupper.
2964
2965 * fakemail.c (get_keyword): Make sure that isspace and
2966 similar aren't called with a negative argument.
2967
70de49cc
DL
29682000-12-13 Dave Love <fx@gnu.org>
2969
2970 * ebrowse.c (ensure_scope_buffer_room): Fix xrealloc call.
2971
4e8b894c
AI
29722000-12-06 Andrew Innes <andrewi@gnu.org>
2973
2974 * makefile.w32-in (LOCAL_FLAGS): Remove -DVERSION flag, since we
2975 don't know the real version, and I can't seem to get the quoting
2976 right in all circumstances.
2977
2978 * ebrowse.c (VERSION): Provide default definition, like etags.c
2979 does, because Windows build can't snarf this from version.el.
2980
88257bc8
AI
29812000-11-30 Andrew Innes <andrewi@gnu.org>
2982
2983 * makefile.w32-in ($(BLD)/ebrowse.exe): Use tabs not spaces.
2984 (install): Ditto.
2985
d19249e7
JR
29862000-11-23 Jason Rumney <jasonr@gnu.org>
2987
2988 * makefile.w32-in: Add targets for ebrowse.exe.
2989 (LOCAL_FLAGS): Add -DVERSION flag.
2990
7df6adc3
DL
29912000-09-25 Dave Love <fx@gnu.org>
2992
2993 * sorted-doc.c: Include config.h.
2994 [!HAVE_STDLIB_H]: Declare malloc.
2995
fe83b953
AI
29962000-09-14 Andrew Innes <andrewi@gnu.org>
2997
2998 * makefile.w32-in: Revert to Unix line endings.
2999
517699ca
DL
30002000-09-04 Dave Love <fx@gnu.org>
3001
3002 * movemail.c (index, rindex): Prototype conditionally.
3003
f8803e97
AI
30042000-09-03 Andrew Innes <andrewi@gnu.org>
3005
3006 * makefile.w32-in: Change to DOS line endings.
3007
f72adc12
EZ
30082000-09-01 Eli Zaretskii <eliz@is.elta.co.il>
3009
4034f3a8 3010 * movemail.c (toplevel): Remove redundant fcntl.h.
f72adc12
EZ
3011 [!F_OK]: Provide default definitions only after including both
3012 fcntl.h and unistd.h.
3013
f678f592
DL
30142000-08-29 Dave Love <fx@gnu.org>
3015
3016 * movemail.c: Revert previous change.
3017
5b671d04
EZ
30182000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
3019
3020 * Makefile.in (profile, make-docfile, hexl): Depend on config.h.
3021
6fa86045
DL
30222000-08-28 Dave Love <fx@gnu.org>
3023
3024 * movemail.c (toplevel) [HAVE_STRING_H]: Include string.h.
3025 (toplevel) [HAVE_STRINGS_H]: Include strings.h.
3026
746d9caf
AI
30272000-08-22 Andrew Innes <andrewi@gnu.org>
3028
3029 * ntlib.h (WIN32): Remove unnecessary definition.
3030 (sleep): Make argument unsigned long.
3031 (_WINSOCK_H): Undefine so normal winsock definitions can be used.
3032
3033 * ntlib.c (sleep): Make argument unsigned long.
3034
3035 * movemail.c (main) [WINDOWSNT]: Force binary mode for fileio.
3036
3037 * makefile.w32-in: New file.
3038
3b541489
EZ
30392000-08-20 Eli Zaretskii <eliz@is.elta.co.il>
3040
3041 * etags.c (canonicalize_filename) [DOS_NT]: Upcase the first
3042 letter only if it is a drive letter.
3043
e5acf0ca
GM
30442000-07-14 Gerd Moellmann <gerd@gnu.org>
3045
02ce3e80 3046 * ebrowse.c (xrealloc, xmalloc): Renamed from yrealloc and ymalloc.
e5acf0ca
GM
3047
3048 * etags.c (xmalloc, xrealloc): Make externally visible, for use
3049 by alloca.o.
3050
02ce3e80 3051 * Makefile.in (alloca.o): Add -Demacs so that alloca will use xmalloc.
e5acf0ca 3052
4b92c49a
GM
30532000-07-10 Gerd Moellmann <gerd@gnu.org>
3054
3055 * ebrowse.c (yylex): Accept string literals with newlines in them.
3056 (process_pp_line): Handle case of string literal with newline
3057 in it in replacement text, which counts as continuing the
3058 replacement text in GNU C.
3059
831a6cb0
GM
30602000-07-02 Gerd Moellmann <gerd@gnu.org>
3061
3062 * ebrowse.c (token_string): Add missing tokens.
3063 (parm_list): Handle case of qualified pointers.
3064
53245ee2
DL
30652000-06-23 Dave Love <fx@gnu.org>
3066
3067 * ebrowse.c: Move config.h before other includes (which may use
3068 feature tests).
3069
dcbf2cd2
JM
30702000-06-14 Jim Meyering <meyering@lucent.com>
3071
3072 * grep-changelog: Fix typos in comments. Remove trailing blanks.
3073
f1c7754a
JR
30742000-06-11 Jason Rumney <jasonr@gnu.org>
3075
3076 * makefile.nt: Add targets for ebrowse.
3077
3078 * ebrowse.c [WINDOWS_NT]: Use stricmp instead of strcasecmp to
3079 compare filenames.
3080
5f1aea9a
GM
30812000-06-06 Gerd Moellmann <gerd@gnu.org>
3082
3083 * ebrowse.c (ymalloc): Renamed from xmalloc.
3084 (yrealloc): Renamed from xrealloc.
3085
5bf244f1
DL
30862000-05-21 Dave Love <fx@gnu.org>
3087
3088 * movemail.c: Include config.h, not ../src/config.h.
3089 (Errmsg): Bump length.
3090
3091 * pop.c (ERROR_MAX): Increase to 160.
3092
ec82fb2f
GM
30932000-05-04 Gerd Moellmann <gerd@gnu.org>
3094
3095 * ebrowse.c (DEFAULT_OUTFILE): Set to `BROWSE'.
3096
5c922ea7
EZ
30972000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
3098
02ce3e80
SM
3099 * ebrowse.c (PATH_LIST_SEPARATOR) [__MSDOS__ || WINDOWSNT]:
3100 Define to semi-colon.
5c922ea7 3101 (FILENAME_EQ): New macro, for comparing file names.
02ce3e80 3102 (add_member_decl, add_global_decl, add_member_defn): Use FILENAME_EQ.
5c922ea7
EZ
3103 (process_file): Don't assume that fread always reads as many bytes
3104 as it was told to (DOS-style CR-LF text files fail this logic).
3105 (open_file): Allocate enough space for path->path plus the file
3106 name and the slash.
3107
6142fdcb 31082000-04-19 Dave Love <fx@gnu.org>
97052c63
DL
3109
3110 * etags.c (Texinfo_functions): New function.
3111 (lang_names): Install it.
3112 (Texinfo_suffixes): New variable.
3113
cb9215e4
GM
31142000-04-19 Gerd Moellmann <gerd@gnu.org>
3115
3116 * ebrowse.c (xmalloc, xrealloc): Rewritten.
3117 (declaration): Remove parameter IS_EXTERN.
3118 (class_definition): Remove unused variable.
3119
be0dbdab
GM
31202000-04-09 Gerd Moellmann <gerd@gnu.org>
3121
3122 * Makefile.in (INSTALLABLES): Add ebrowse.
3123 (ebrowse): New target.
3124
3125 * ebrowse.c: New file.
3126
c5aa0fc2
AS
31272000-03-29 Andreas Schwab <schwab@suse.de>
3128
3129 * make-docfile.c (scan_lisp_file): Also look for `defsubst'.
3130
d054101f
GM
31312000-03-02 Gerd Moellmann <gerd@gnu.org>
3132
07e99590 3133 * etags.c (lisp_suffixes): Add `LSP'.
d054101f 3134
880820fe 31352000-02-10 Francesco Potortì <pot@gnu.org>
71cbb895 3136
eec54bd7 3137 * etags.c (iswhite): Redefine not to consider '\0' as white
71cbb895
FP
3138 space, and use it throughout in place of isspace, thus preventing a
3139 potential signed char to int conversion problem.
10d1d0af 3140 (MSDOS): #undefine before redefining.
71cbb895 3141
880820fe 31422000-02-04 Francesco Potortì <pot@gnu.org>
71cbb895
FP
3143
3144 * etags.c (many functions): Add prototypes.
3145
97fa0cc8
DL
31462000-02-10 Dave Love <fx@gnu.org>
3147
3148 * etags.c (pfnote, new_pfnote, C_entries, prolog_pred)
3149 (erlang_func): Add `static' to definitions to keep pcc happy.
3150
880820fe 31512000-01-31 Francesco Potortì <pot@gnu.org>
e4100b7f
FP
3152
3153 * etags.c [MSDOS]: Set MSDOS to 1 if #defined, 0 otherwise.
3154 (get_compressor_from_suffix, process_file): Use MSDOS in if clause.
3155 (etags_strchr, etags_strrchr): Use const char * and int as arguments.
3156 (getenv, getcwd): Only declare them if necessary.
3157 (EMACS_NAME): New constant macro.
3158 (print_version): Use it.
3159 (P_) [__STDC__]: Macro for defining function prototypes.
e4100b7f 3160
19e262bd 31612000-01-18 Fabrice Popineau <Fabrice.Popineau@supelec.fr>
e4100b7f
FP
3162
3163 * etags.c [WINDOWSNT]: #include <direct.h>
3164
19e262bd 31652000-01-18 Martin Buchholz <martin@xemacs.org>
e4100b7f 3166
19e262bd
FP
3167 * etags.c (all functions): Made them static.
3168 (all functions): Write prototypes.
e4100b7f 3169
55e30d2a
RS
31702000-01-29 Richard M. Stallman <rms@caffeine.ai.mit.edu>
3171
3172 * movemail.c (main): Improve error message if can't create lock file.
3173
c60ee5e7 31742000-01-28 Eric Hanchrow <offby1@blarg.net>
875c1439
GM
3175
3176 * emacsclient.c (socket_status): New function.
02ce3e80 3177 (main): If $LOGNAME or $USER exist and differ from our euid, look
875c1439
GM
3178 for a socket based on the UID associated with the name.
3179
e4936aa9
GM
31802000-01-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3181
3182 * emacsclient.c: Add option -a EDITOR and environment variable
3183 ALTERNATE_EDITOR. Exec this editor if we fail to contact Emacs.
3184
f0131492 31851999-12-10 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
791a9087
GM
3186
3187 * movemail.c (popmail): Allow mailbox specifications of the
3188 form `po:username:hostname'.
3189
880820fe 31901999-11-19 Francesco Potortì <pot@gnu.org>
e2081362
FP
3191
3192 * etags.c (_GNU_SOURCE): Define only if undefined.
3193 (get_scheme): Declaration deleted.
02ce3e80 3194 (main): Error was called with an integer as second arg, instead of
e2081362
FP
3195 a char pointer.
3196 (canonicalize_filename): Bug removed.
3197
31981999-11-18 Dave Love <d.love@dl.ac.uk>
3199
3200 * etags.c (C_entries): Rename label `intoken', avoiding K&R
3201 lossage from name clash with macro.
3202
b05d3bee
GM
32031999-11-13 Gerd Moellmann <gerd@gnu.org>
3204
3205 * Makefile.in (b2m): Add dependency on GETOPTDEPS.
3206
cb3a6c48
GM
32071999-11-03 Gerd Moellmann <gerd@gnu.org>
3208
3209 * etags.c (print_help): Change email address to send bugs to.
3210
6088b51f 32111999-11-01 Francesco Potortì <pot@gnu.org>
1c478461
FP
3212
3213 * etags.c: Add suffix psw for PSWrap.
3214 (L_getit): Generalize a "cp!=' '" into "!isspace(*cp)".
3215 (Postscript_functions): Add code for PSWrap.
3216 (Scheme_functions): Use local pointer and new get_tag function.
3217 (get_tag): New name for old get_scheme.
3218 (process_file): Do not free NULL when file does not exist.
3219 (typdef): ttypedefseen renamed to tkeyseen, new label ttypeseen.
3220 (C_entries): Modifications that make --members tag even inside
3221 typedefs and C nested structs (one level only).
eec54bd7 3222 (consider_token): Correct a bug which prevented tagging of enum
1c478461 3223 constants.
eec54bd7 3224 (C_stab_entry): Add if, for, while, switch, return as
1c478461
FP
3225 st_C_ignore. This makes it simpler to work when cblev!=0.
3226
02ce3e80 3227 * etags.c (C_entries): Tag member function declarations when
1c478461
FP
3228 --declarations is used.
3229
3230 * etags.c (C_entries, consider_token): C++ `operator' now is
3231 tagged in most cases.
3232 As before, :: is not recognised if surrounded by spaces.
3233
3234 * etags.c (relative_filename): Account for DOS file names such
3235 that is impossible to make one relative to another.
3236
3237 * etags.c (sym_type): New st_C_extern tag.
3238 (gperf input): Use it for spotting external declarations.
a7c29764 3239 (print_help): Document the new behavior of --declarations.
1c478461
FP
3240 (fvextern): New global variable.
3241 (consider_token, C_entries): Use it.
3242
3243 * etags.c (HAVE_GETCWD) [WINDOWSNT]: Define if undefined.
3244 (etags_getcwd): Remove test for WINDOWSNT.
3245
3246 * etags.c (process_file) [MSDOS]: If foo.c.gz is not found, try
3247 foo.cgz, foo.cz, etc.
3248
3249 * etags.c (declarations): New global switch.
3250 (longopts): Describe it.
3251 (print_help): Document it.
3252 (C_entries): Use it.
3253 (process_file): Don't process a file twice.
3254
3255 * etags.c (Fortran_functions): No tags for "procedure".
3256
32571999-11-01 Eli Zaretskii <eliz@is.elta.co.il>
3258
3259 * etags.c (get_compressor_from_suffix): Second argument EXTPTR, if
3260 non-zero, returns a pointer to where the extension begins; callers
3261 changed.
3262 [MSDOS]: Support DOS file names by handling e.g. foo.cgz as if it
3263 were foo.c.gz.
3264
880820fe 32651999-11-01 Francesco Potortì <pot@gnu.org>
1c478461
FP
3266
3267 * etags.c (sym_type, C_stab_entry): New constant st_C_operator.
3268 (fvdev): New constant foperator.
3269 (consider_token): Use it to get "operator" in C++.
3270 (C_entries): Extend length of operator@ function name.
3271 (C_entries): Use foperator when necessary.
3272
3273 * etags.c (main) [!ETAGS_REGEXPS]: Do not call free_patterns.
3274
3275 * etags.c (compressor): New struct for compressed files.
3276 (get_compressor_from_suffix): New function.
3277 (get_language_from_suffix): Use it. Also, semantics changed.
3278 (process_file): Consider compressed files, close file.
3279 (find_entries): Use different call arg for get_language_from_suffix,
3280 don't close file.
3281
3282 * etags.c (main): Call free_tree.
3283 (find_entries): Do not free curfile.
3284 (pfnote): Cosmetic change: NULL and '\0' where appropriate.
3285 (prolog_pred, erlang_func, substitute): Cast strlen to int when
3286 comparing.
3287 (canonicalize_filename): Shut up compiler warning.
3288 (Perl_functions): Make tag significant.
3289
32901999-11-01 Dave Love <d.love@dl.ac.uk>
3291
3292 * etags.c (longopts, optstring): New option --ignore-case-regex (-c).
3293 (argument_type): New member at_icregexp.
3294 (lc_trans): New global.
3295 (main): Fill lc_trans. Process -c args.
3296 (add_regex): New arg determining whether to use translation table.
3297 (analyse_regex): New arg. Use it for add_regex.
3298
880820fe 32991999-11-01 Francesco Potortì <pot@gnu.org>
1c478461
FP
3300
3301 * etags.c (init): Cosmetic change: NULL --> '\0'.
3302 (erlang_attribute): Bug corrected (uninitialized variable).
3303 (filename_is_absolute): New function replaces absolutefn macro and
02ce3e80 3304 corrects a bug. All callers changed.
1c478461
FP
3305 (canonicalize_filename): New function.
3306 (process_file, etags_getcwd, absolute_dirname): Use it.
3307 (relative_filename, absolute_filename): Removed var shadowing.
3308 (C_entries, Pascal_functions): Add fake initializations to keep
02ce3e80 3309 compilers quiet.
1c478461
FP
3310 (TeX_functions, Prolog_functions, Erlang_functions): Cleanup.
3311
3312 * etags.c (xrnew): New macro. All callers of xrealloc changed.
3313 (language): New typedef (was struct lang_entry).
3314 (curlang): New global variable.
02ce3e80 3315 (node): Typedef renamed from NODE.
1c478461
FP
3316 (linebuffer): New typedef (was struct linebuffer).
3317 (pattern): New typedef (was struct pattern). Some members added.
3318 Now used as element of a linked list.
3319 (patterns, num_patterns): Global variables deleted.
3320 (p_head): New global variable.
a64387ee 3321 (forced_lang): New global variable (replaces lang_func).
02ce3e80
SM
3322 (get_language_from_name, get_language_from_interpreter)
3323 (get_language_from_suffix): Semantics changed. All callers changed.
1c478461 3324 (last_node): New global variable.
02ce3e80
SM
3325 (free_tree, add_node, put_entries, total_size_of_entries):
3326 Change name of local vars to avoid clashes with typedef node.
1c478461
FP
3327 (number_len): Rewritten for elegance.
3328 (token): New typedef replaces TOKEN.
3329 (analyse_regex, add_regex): Rewritten for new functionality.
3330 (free_patterns): New function called from main and add_regex.
3331 (initbuffer, readline_internal, readline, grow_linebuffer):
02ce3e80 3332 Change name of local vars to avoid clashes with typedef linebuffer.
1c478461
FP
3333 (readline): Rewritten for new functionality.
3334
ecc54057 3335 * etags.c (Scheme_suffixes): New suffix ".ss".
1c478461
FP
3336 (print_help): --globals is now used for more than C-type languages.
3337 (Perl_functions): Tag global variables ("my" and "local").
3338
3339 * etags.c (print_help): Some messages clarified.
3340 (LOOP_ON_INPUT_LINES): New macro.
02ce3e80
SM
3341 (just_read_file, Fortran_functions, Asm_labels, Perl_functions)
3342 (Python_functions, Cobol_paragraphs, Pascal_functions)
3343 (Lisp_functions, Postscript_functions, Scheme_functions)
3344 (TeX_functions, Prolog_functions, Erlang_functions): Use it.
3345 (Cobol_paragraphs, Postscript_functions, TeX_functions)
3346 (Prolog_functions, Erlang_functions): Use a local variable instead
1c478461
FP
3347 of the global variable dbp.
3348 (Pascal_functions, L_isquote, Scheme_functions): Use GNU coding
3349 standard indentation.
3350
02ce3e80
SM
3351 * etags.c (Python_suffixes, lang_names, Python_functions):
3352 Python support.
1c478461 3353 (skip_spaces, skip_non_spaces): Utility functions.
02ce3e80
SM
3354 (find_entries, takeprec, getit, Fortran_functions, Perl_functions)
3355 (Python_functions, L_getit, Lisp_functions, Scheme_functions)
3356 (prolog_pred, erlanf_func, erlang_attribute): Use them.
1c478461
FP
3357 (eat_white): Deleted.
3358
3359 * etags.c (CHAR, init): Keep into account non US-ASCII
3360 characters and compilers with default signed chars.
3361 (L_getit): Tag "(defstruct (foo", "(defun (operator" and similar
3362 constructs.
ecc54057 3363 (C_stab_entry): "interface" in Java behaves like "class".
1c478461 3364
ecc54057 3365 * etags.c (HAVE_NTGUI) [WINDOWSNT]: #undef if HAVE_CONFIG_H.
1c478461
FP
3366 (main): Put interval syntax here.
3367 (add_regex): And remove it from here.
3368
3369 * etags.c (suggest_asking_for_help): Provide a
3370 meaningful help message with and without LONG_OPTIONS.
3371
d07529f3 3372 * etags.c (<io.h>) [MSDOS]: Include it, don't include string.h.
1c478461
FP
3373 <stdlib.h, string.h>: Don't test MSDOS when including them.
3374 (white, nonam, endtk): Like elsewhere, use \r instead of \013.
3375 (put_entries): Correctly use %ld instead of %d in printf.
3376
d07529f3 3377 * etags.c (<unistd.h>) [HAVE_UNISTD_H]: Include conditionally, else
1c478461
FP
3378 declare getcwd if HAVE_GETCWD.
3379 (consider_token): Dead break instruction removed.
3380
4ee9629e
PE
33811999-10-19 Paul Eggert <eggert@twinsun.com>
3382
3383 Add support for large files. Merge glibc 2.1.2.
1c478461 3384
4ee9629e 3385 * b2m.c, emacsclient.c, emacsserver.c, fakemail.c, make-docfile.c,
d07529f3 3386 * movemail.c, pop.c:
4ee9629e
PE
3387 Do not include <stdlib.h>, as <config.h> does this now.
3388
3389 * b2m.c, emacsserver.c, etags.c, profile.c:
3390 Include <config.h> before any system include files.
1c478461 3391
4ee9629e 3392 * emacsclient.c, emacsserver.c, fakemail.c, movemail.c, pop.c,
d07529f3 3393 * test-distrib.c:
4ee9629e
PE
3394 (read, write, open, close): Do not undef.
3395
3396 * getopt.c, getopt1.c: Adopt glibc 2.1.2, with the following fix:
3397 (const): Do not define if HAVE_CONFIG_H; that's config.h's job.
3398
3399 * getopt.h: Adopt glibc 2.1.2.
1c478461 3400
93c8d183
DL
34011999-10-15 Dave Love <fx@gnu.org>
3402
3403 * Makefile.in (pop.o): Depend on config.h.
3404
b358f91c
GM
34051999-10-11 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
3406
3407 * pop.c: Use "pop3" as the POP service name on all platforms,
3408 instead of using "pop" on Unix and "pop3" on Windows NT. "pop3"
3409 has been the standard service name since RFC 1340 was published in
3410 July 1992, so I think it's safe to start using it by default.
3411
362bc2da
DL
34121999-09-27 Dave Love <fx@gnu.org>
3413
3414 * make-docfile.c (scan_lisp_file): Fix typo causing infloop.
3415
74e4cb59
PR
34161999-09-19 Richard M. Stallman <rms@caffeine.ai.mit.edu>
3417
3418 * make-docfile.c (scan_lisp_file): Fix previous changes;
3419 swallow CRLF like just CR or just LF.
3420
362bc2da
DL
34211999-09-03 Richard Stallman <rms@gnu.org>
3422
3423 * make-docfile.c: Include config.h not ../src/config.h.
3424 (main, fopen, chdir): Add #undef.
3425 (read_c_string, scan_c_file, skip_white, read_lisp_symbol)
3426 (scan_lisp_file): Handle \r like \n.
3427
34281999-08-30 Andreas Schwab <schwab@gnu.org>
3429
3430 * make-docfile.c, fakemail.c: Include <stdlib.h> if available.
3431
3432 * emacsserver.c: Include <stdlib.h> if available. Don't declare
3433 errno if it's a macro.
3434
3435 * test-distrib.c: Include <unistd.h> if available.
3436
34371999-08-29 Richard Stallman <rms@gnu.org>
3438
3439 * emacsclient.c (print_help_and_exit): Mention --version.
3440
34411999-08-25 Richard M. Stallman <rms@gnu.org>
3442
3443 * emacsclient.c (decode_options): Update version output.
3444 (print_help_and_exit): Update bug report address.
3445
34461999-08-13 Richard M. Stallman <rms@gnu.org>
3447
3448 * emacsclient.c (main): Move the dynamic allocation of
3449 system_name outside of the SERVER_HOME_DIR conditional.
3450 * emacsserver.c (main): Likewise.
3451
34521999-08-10 Gerd Moellmann <gerd@gnu.org>
3453
3454 * grep-changelog: New.
3455 * Makefile.in (INSTALLABLE_SCRIPTS): Add it.
3456
34571999-07-12 Richard Stallman <rms@gnu.org>
3458
3459 * Version 20.4 released.
3460
34611999-06-30 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
3462
1c478461 3463 * Makefile.in (clean): Remove fns*.el.
362bc2da
DL
3464
34651999-06-23 Dave Love <fx@gnu.org>
3466
3467 * etags.c (erlang_attribute): Fix undefined variable usage (after
3468 Potorti).
3469
86e888c2 34701999-05-02 Andrew Innes <andrewi@gnu.org>
362bc2da
DL
3471
3472 * movemail.c (main) [WINDOWSNT]: Call ftruncate, which is now
3473 mapped to _chsize.
3474
34751999-04-29 Richard M. Stallman <rms@gnu.org>
3476
3477 * emacsclient.c (main, both versions): Use quote_file_name on cwd.
3478
34791999-03-30 Dave Love <fx@gnu.org>
3480
3481 * sorted-doc.c (main): Split up tables. Modify the preamble
3482 somewhat.
3483
34841999-03-05 Geoff Voelker <voelker@cs.washington.edu>
3485
3486 * makefile.nt: Remove common multiple file compilation commands.
3487
34881999-02-26 Richard Stallman <rms@gnu.org>
3489
362bc2da
DL
3490 * Makefile.in (yow): Depend on epaths.h, not paths.h.
3491
3492 * yow.c: Refer to epaths.h.
3493
34941999-02-22 Simon Josefsson <jas@pdc.kth.se>
3495
3496 * emacsserver.c (perror_1, fatal_error): Don't compile unless needed.
3497
34981999-01-27 Andrew Innes <andrewi@gnu.org>
3499
3500 * makefile.nt: Do make version comparison as strings.
3501
35021999-01-25 Richard Stallman <rms@gnu.org>
3503
3504 * emacsclient.c (xmalloc): Fix previous change.
3505
35061999-01-24 Richard M. Stallman <rms@borg.ai.mit.edu>
3507
3508 * emacsclient.c (xmalloc): Declare to return long.
3509
35101999-01-22 Geoff Voelker <voelker@cs.washington.edu>
3511
3512 * etags.c (etags_getcwd, absolute_filename) [DOS_NT]: Canonicalize
3513 the case of the drive letter.
3514
35151999-01-15 Richard Stallman <rms@psilocin.ai.mit.edu>
3516
3517 * emacsserver.c (main): Eliminate arbitrary limit on
3518 length of system_name.
3519
3520 * emacsclient.c (main): Eliminate arbitrary limit on
3521 length of system_name.
3522 (xmalloc): Define unconditionally.
3523
35241999-01-12 Darrin B. Jewell <jewell@mit.edu>
3525
3526 * etags.c (relative_filename): Stop backward search at beginning
3527 of string, since non-Unix systems can have absolute paths with no
3528 initial slash.
3529
35301998-12-08 Geoff Voelker <voelker@cs.washington.edu>
3531
3532 * makefile.nt: Do string comparision of _NMAKE_VER.
3533
c60ee5e7 35341998-11-03 Theodore Jump <tjump@cais.com>
362bc2da
DL
3535
3536 * makefile.nt: Compile multiple source files when possible.
3537
35381998-10-13 Richard Stallman <rms@psilocin.ai.mit.edu>
3539
3540 * Makefile.in: Replace tabs with spaces
3541 when they might confuse some Make versions.
3542
35431998-10-10 Richard Stallman <rms@psilocin.ai.mit.edu>
3544
3545 * emacsclient.c (main): Null-terminate system_name.
3546
3547 * emacsserver.c (main): Null-terminate system_name.
3548
35491998-09-21 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
3550
3551 * movemail.c (popmail, pop_retr) [MAIL_USE_POP]: When displaying
3552 an error message from POP, mention that it's from POP, to
3553 distinguish it from local error messages.
3554
35551998-09-04 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
3556
3557 * movemail.c [MAIL_USE_POP]: Add the "-r" flag to reverse the
3558 order of messages downloaded from a POP server (e.g., if the
3559 server stores messages in mailboxes in reverse order).
3560
35611998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
3562
3563 * Version 20.3 released.
3564
35651998-08-11 Paul Eggert <eggert@twinsun.com>
3566
3567 * rcs2log: Update copyright date and bug report address.
3568 (initialize_fullname): Prefer getent if available.
3569
35701998-07-30 Paul Eggert <eggert@twinsun.com>
3571
290afd83 3572 * Makefile.in (REGEXPDEPS, regex.o):
362bc2da 3573 Prepend $(srcdir)/ to rule dependencies outside this dir.
1c478461 3574
362bc2da
DL
35751998-06-09 Andrew Innes <andrewi@harlequin.co.uk>
3576
3577 * etags.c (etags_getcwd) [WINDOWSNT]: Use getcwd on Windows.
3578
35791998-06-06 Richard Stallman <rms@psilocin.ai.mit.edu>
3580
3581 * Makefile.in: Properly terminate a comment.
3582
35831998-06-01 Andrew Innes <andrewi@mescaline.gnu.org>
3584
3585 * movemail.c (sys_wait): Rename to wait.
3586
3587 * ntlib.h: Undefine _WINSOCKAPI_.
3588
3589 * makefile.nt (LOCAL_FLAGS): Define HAVE_CONFIG_H.
3590
35911998-05-30 Geoff Voelker <voelker@cs.washington.edu>
3592
3593 * ntlib.c (getppid): Look for EM_PARENT_PROCESS_ID.
3594
35951998-05-01 Andrew Innes <andrewi@harlequin.co.uk>
3596
3597 * movemail.c [WINDOWSNT]: Undefine DISABLE_DIRECT_ACCESS. Force
3598 all file i/o to be in binary mode. Include ntlib.h.
3599
36001998-04-27 Andreas Schwab <schwab@delysid.gnu.org>
3601
3602 * make-docfile.c: Include <unistd.h> for chdir.
3603
36041998-04-25 Richard Stallman <rms@psilocin.gnu.org>
3605
3606 * etags.c (TEX_decode_env): Don't free the value getenv returns.
3607
36081998-04-17 Geoff Voelker <voelker@cs.washington.edu>
3609
3610 * makefile.nt (obj): Update with new files in src.
3611 (clean): Delete patch scratch files, optimized compilation dir.
3612
36131998-04-08 Dave Love <fx@gnu.org>
3614
3615 * emacsclient.c: Move inclusion of unistd.h to top, else fails on
3616 Irix6, at least.
3617
36181998-04-06 Andreas Schwab <schwab@gnu.org>
3619
3620 Silence -Wimplicit:
3621 * movemail.c: Move cancelations up. Include <stdlib.h> if
3622 available.
3623 * fakemail.c (_XOPEN_SOURCE): Define for declaration of cuserid.
3624 (parse_header): Explicitly declare return type.
3625 * emacsserver.c: Include <unistd.h> if available.
3626 (main, handle_signals, perror_1, fatal_error): Explicitly declare
3627 return types. Add forward declarations.
3628 * emacsclient.c: Include <stdlib.h> and <unistd.h> if available.
3629 Don't declare geteuid.
3630 (print_help_and_exit): Change return type to void. Forward
3631 declare it.
3632 * b2m.c: Include <stdlib.h> if available.
3633 (main): Explicitly declare return type.
3634
362bc2da
DL
36351998-04-03 Richard Stallman <rms@psilocin.gnu.org>
3636
3637 * etags.c (put_entries): Use %ld.
3638
3639 * b2m.c (fatal): Declare the arg.
3640
36411998-03-26 Richard Stallman <rms@psilocin.gnu.org>
3642
3643 * pop.c (pop_getline): Renamed from getline.
3644
36451998-03-05 Richard Stallman <rms@psilocin.gnu.org>
3646
3647 * Makefile.in (install): Use INSTALL_STRIP with INSTALL_PROGRAM
3648 for the utilities.
3649
36501998-01-23 Dave Love <d.love@dl.ac.uk>
3651
3652 * etags.c (getit, Cobol_paragraphs, Pascal_functions,
3653 Postscript_functions, prolog_pred, erlang_func, erlang_attribute):
3654 Always make named tags.
3655 (Fortran_functions): Grok BLOCK DATA.
3656
36571998-01-23 Andreas Schwab <schwab@gnu.org>
3658
3659 * movemail.c (main): Fix interwoven brace and cpp conditional
3660 nesting.
3661
362bc2da
DL
36621997-12-03 Paul Eggert <eggert@delysid.gnu.org>
3663
cb438d6e
JB
3664 * movemail.c (mbx_write) [MAIL_USE_POP]: Disable the code which quotes
3665 with a '>' any lines starting with "From " read from the POP server,
3666 but leave the code in place, wrapped in #ifdef
362bc2da
DL
3667 MOVEMAIL_QUOTE_POP_FROM_LINES, in case we have to restore it later
3668 because it turns out that something is depending on it. Change
3669 suggested by Paul Eggert <eggert@twinsun.com>.
3670 Convert the character \037 (^_) at the beginning of a line into
3671 the character '^' followed by the character '_', because otherwise
3672 Emacs can't parse the resulting file as a valid BABYL file.
3673 Change suggested by Paul Eggert <eggert@twinsun.com>.
3674
36751997-12-03 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
3676
3677 * movemail.c, pop.c, pop.h: Allow messages retrieved from the POP
3678 server to contain embedded nulls.
3679
36801997-12-02 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1c478461 3681
362bc2da
DL
3682 * movemail.c (mbx_write) [MAIL_USE_POP]: Disable the code which
3683 quotes with a '>' any lines starting with "From " read from the
3684 POP server, but leave the code in place, wrapped in #ifdef
3685 MOVEMAIL_QUOTE_POP_FROM_LINES, in case we have to restore it later
3686 because it turns out that something is depending on it. Change
3687 suggested by Paul Eggert <eggert@twinsun.com>.
3688
3689 Convert the character \037 (^_) at the beginning of a line into
3690 the character '^' followed by the character '_', because otherwise
3691 Emacs can't parse the resulting file as a valid BABYL file.
3692 Change suggested by Paul Eggert <eggert@twinsun.com>.
3693
36941997-11-22 Richard Stallman <rms@gnu.org>
3695
3696 * b2m.c: Include getopt.h.
3697 (main): Use getopt_long to handle --version and --help.
3698
3699 * Makefile.in (b2m): Define VERSION. Link with $(GETOPTOBJS).
3700
37011997-10-31 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
3702
3703 * pop.c (fullwrite): Get rid of an extra call to write. Problem
3704 pointed out by Chiaki Ishikawa.
3705
37061997-10-16 Dave Love <d.love@dl.ac.uk>
3707
ecc54057
JB
3708 * etags.c (L_getit): Always make named tags so that Emacs
3709 completion on symbols containing `:' etc. works.
3710 (get_scheme): Likewise.
362bc2da
DL
3711
37121997-09-24 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
3713
3714 * pop.c: Use system header files instead of declaring C-library
3715 functions explicitly.
3716
37171997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3718
3719 * Version 20.2 released.
3720
37211997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3722
3723 * Version 20.1 released.
3724
37251997-09-02 Andrew Innes <andrewi@harlequin.co.uk>
3726
3727 * makefile.nt (movemail.exe): Link wsock32.lib before LIBS.
3728
3729 * ntlib.c (getpid): Delete function.
3730
37311997-08-28 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3732
3733 * make-docfile.c (scan_lisp_file): Handle custom-declare-variable.
3734
37351997-08-26 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3736
3737 * emacsclient.c [HAVE_SYSVIPC]: Include errno.h, as in the other case.
3738 (main) [!BSD_SYSTEM]: Fix error message for getcwd failure.
3739
37401997-08-14 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3741
3742 * emacsserver.c (main): Use SOCKLEN_TYPE for fromlen, if it is defined.
3743
37441997-08-13 Kazushi (Jam) Marukawa <jam@poboxes.com>
3745
3746 * profile.c (get_time): Cast arg to fprintf.
3747
3748 * hexl.c (main): Use %08lx instead of %08x in printf because the
3749 variable named addresses is long.
3750
37511997-08-08 Geoff Voelker <voelker@cs.washington.edu>
3752
3753 * makefile.nt (lisp): Update paths to lisp files that have moved.
3754
37551997-08-08 Andrew Innes <andrewi@harlequin.co.uk>
3756
3757 * makefile.nt (ctags.obj): New target.
3758 (etags.obj, getopt.obj, make-docfile.obj): Update dependencies.
3759
3760 * ntlib.h: Add includes.
3761 Undo definitions of crt routines from config.h.
3762
37631997-08-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3764
3765 * etags.c (Yacc_suffixes, Asm_suffixes): Add some alternatives.
3766
37671997-07-22 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
3768
3769 * pop.c: Support auto-configuration of both Kerberos V4 and
ecc54057
JB
3770 Kerberos V5 for movemail, including detection of V4 and V5 header
3771 files and libraries.
362bc2da 3772 Include <string.h> when STDC_HEADERS is defined, to get
ecc54057 3773 declarations of string functions.
362bc2da 3774 [KERBEROS5] (socket_connection): Support the current MIT Kerberos
ecc54057 3775 V5 API rather than the old one.
362bc2da 3776 [KERBEROS] (socket_connection): Change a constant name from
ecc54057
JB
3777 SOCKET_ERROR to POP_SOCKET_ERROR to avoid a namespace conflict
3778 with a constant in a header file.
362bc2da
DL
3779
3780 * Makefile.in: Support auto-configuration of both Kerberos V4 and
ecc54057
JB
3781 Kerberos V5 for movemail, including detection of V4 and V5 header
3782 files and libraries.
362bc2da
DL
3783
37841997-07-17 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3785
3786 * fakemail.c [HAVE_UNISTD_H]: Include unistd.h.
3787
3788 * etags.c [HAVE_UNISTD_H]: Include unistd.h.
1c478461 3789
362bc2da
DL
37901997-07-09 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3791
3792 * emacsclient.c [C_ALLOCA] (xmalloc): New function.
3793
37941997-07-04 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3795
3796 * movemail.c (rindex): Add declaration.
3797
d57727c9 37981997-07-01 Geoff Voelker <voelker@cs.washington.edu>
362bc2da
DL
3799
3800 * makefile.nt (GETOPTOBJS, GETOPTDEFS, MOVEMAILOBJS): Define.
3801 (movemail.exe): Depend upon and link with getopt files.
3802 (obj): Include new source files.
3803 (FACE_SUPPORT, MOUSE_SUPPORT, FLOAT_SUPPORT, WINNT_SUPPORT): Define.
3804 (lisp): Include new and reorganized elisp files.
3805
38061997-06-27 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3807
3808 * Makefile.in (blessmail): Find blessmail.el in mail subdirectory.
3809
38101997-06-25 Paul Eggert <eggert@twinsun.com>
3811
3812 * rcs2log: Don't assign to $0 in awk; some awks don't allow this.
3813
38141997-06-14 Karl Heuer <kwzh@gnu.ai.mit.edu>
3815
3816 * b2m.c (readline): Terminate buffer properly when EOF seen.
3817 Test for valid pointer before dereferencing it.
3818
880820fe 38191997-05-30 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3820
3821 * Makefile.in (etags): Remove -DETAGS_REGEXPS, because now it is
3822 defined inside etags.c if HAVE_CONFIG_H is defined.
3823
880820fe 38241997-05-29 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da 3825
ecc54057 3826 * etags.c (logical): Type name changed to bool.
362bc2da
DL
3827 (ETAGS_REGEXPS, LONG_OPTIONS) [HAVE_CONFIG_H]: #define them.
3828 (<getopt.h>) [LONG_OPTIONS]: Include conditionally.
3829 (getopt_long) [!LONG_OPTIONS]: Redefine as macro.
3830 (main): Accepted options depend on ETAGS_REGEXPS and LONG_OPTIONS.
3831 (longopts): New long options without short counterpart are
3832 globals, members, no-globals, no-members. Regexp options are now
3833 defined conditionally to ETAGS_REGEXPS.
3834 (print_help): Updated.
3835
880820fe 38361997-05-22 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3837
3838 * etags.c (C_entries): Use "." instead of "::" for Java.
3839 (consider_token): is_func renamed to is_func_or_var.
3840 (C_entries): is_func renamed to funorvar.
3841 (C_entries): Initialise tok.named.
3842 (sym_type, C_stab_entry, consider_token): st_C_ignore is used to
3843 get rid of "import", "package" and "friend".
3844 (fvdef): Renamed from funcdef. Also some constants renamed. All
1c478461 3845 users changed.
362bc2da
DL
3846 (C_entries): Make separate tags for variables separated by comma.
3847 (globals, members): New flags.
3848 (main, C_entries): Use them.
3849 (make_C_tag, C_entries): Make tok a global variable.
1c478461 3850
880820fe 38511997-05-16 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3852
3853 * etags.c (funcdef): New vignore constant.
3854 (consider_token, C_entries): Use it to tag global variables.
3855 (print_help): Update for global variables.
3856 (consider_token, C_entries): Set the len member of token_name.
3857 (prolog_pred): Cleanup according to GNU coding standards.
3858 (Cobol_suffixes, lang_names, Cobol_paragraphs): Cobol support.
3859 (prolog_white, erlang_white): Renamed to eat_white, callers changed.
3860
880820fe 38611997-05-15 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3862
3863 * etags.c (CHARS, CHAR): New constant and macro.
3864 (iswhite, begtoken, intoken, endtoken): Use them.
3865 (notinname, _nin, nonam): New macro, array, string.
3866 (init): Cleanup and init _nin.
3867 (new_pfnote): New function.
3868 (make_C_tag) [traditional_tag_style]: Use it.
10d1d0af 3869 (traditional_tag_style): Constant set to TRUE for now.
362bc2da 3870
880820fe 38711997-05-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3872
3873 * etags.c (C_entries, Pascal_functions): Cleanup.
3874 (TeX_functions): NULL as a function arg needs a cast.
3875 (Erlang_functions, erlang_func, erlang_attribute): Cleanup.
3876
880820fe 38771997-05-13 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3878
3879 * etags.c (TeX_functions): Cleaned up.
3880 (tex_getit): Removed.
3881
38821997-05-13 Paul Eggert <eggert@twinsun.com>
3883
3884 * rcs2log (files): When computing arguments automatically, ignore
ecc54057 3885 non-files within the RCS subdirectory.
362bc2da 3886
880820fe 38871997-05-13 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3888
3889 * etags.c (C_JAVA): New #define.
3890 (Cjava_suffixes): .java is Java.
3891 (Cjava_entries): New function.
3892 (lang_names): Add Java.
3893 (sym_type): Add st_C_javastruct for Java.
3894 (C_stab_entry): Add `extends' and `implements' keywords.
3895 (consider_token, C_entries): Recognise Java structures.
3896
880820fe 38971997-05-12 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da 3898
ecc54057 3899 * etags.c (Cplusplus_suffixes): .pdb is Postscript with C syntax.
362bc2da
DL
3900 (Postscript_suffixes): .ps is Postscript.
3901 (lang_names): Add Postscript.
3902 (Postscript_functions): New function.
3903 (TEX_decode_env): Close minor memory leak.
3904 (just_read_file): Correct the char number of the tag.
3905
39061997-05-11 Paul Eggert <eggert@twinsun.com>
3907
3908 * rcs2log (loginFullnameMailaddrs, logins, rlog_options, files):
ecc54057
JB
3909 Don't prepend $nl since this causes some shells to generate the
3910 empty string when IFS is $nl.
362bc2da 3911 (printlogline): Use SOH (octal code 1), not CR, since some
ecc54057 3912 PC-based shells mishandle CR.
362bc2da
DL
3913 (initialize_fullname): Set NIS_PATH to the empty string before invoking
3914 nismatch, in case it's set to some nonstandard value.
1c478461 3915
362bc2da
DL
39161997-05-06 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
3917
3918 * pop.c (getline): Don't miss CRLF pairs when the CR and LF are
3919 read in separate blocks.
3920
880820fe 39211997-04-30 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3922
3923 * etags.c [TeX_named_tokens]: Set to FALSE if undefined.
3924 (struct linebuffer): New member `len' is the length of the string.
3925 (find_entries, Pascal_functions, TeX_functions, TEX_getit):
3926 Use it instead of strlen.
3927 (TEX_getit): Declare and define unconditionally as static.
3928 (TeX_functions): Use if instead of #if TeX_named_tokens.
3929 (add_regex): Set RE_INTERVALS flag for regex compilation.
3930 (substitute): Code cleanup.
3931 (readline_internal): Code cleanup, set new member `len'.
3932 (readline): Bug corrected.
3933
39341997-04-23 Geoff Voelker <voelker@cs.washington.edu>
3935
3936 * makefile.nt: Change references of windowsnt.h to ms-w32.h.
3937 (obj): Change references of nt*.c files to w32*.c files.
3938
880820fe 39391997-04-15 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3940
3941 * etags.c (xnew): Add support for debugging with chkmalloc.
3942 (error): Use this instead of printf whenever possible.
3943 (main): Only call xnew after having initialised progname.
3944 (substitute): Bad memory corruption error corrected.
3945
880820fe 39461997-04-08 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3947
3948 * etags.c (add_regex): Undo previous change.
3949 (relative_filename): Small memory leak closed.
3950 (absolute_filename): Cleaned up the code, possibly closing a bug.
3951 (absolute_dirname): Always return a newly allocated string.
1c478461 3952
362bc2da
DL
39531997-03-21 Paul Eggert <eggert@twinsun.com>
3954
3955 * rcs2log (files): Ignore files in RCS directory whose names are
ecc54057
JB
3956 of the form ,*, or *_; they are probably RCS lock files.
3957 Also, ignore files named .rcsfreeze.log or .rcsfreeze.ver;
362bc2da
DL
3958 they are used by rcsfreeze.
3959
880820fe 39601997-03-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da 3961
2f2c687b 3962 * etags.c (add_regex): Reset *putbuf before using it.
362bc2da
DL
3963
39641997-02-23 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
3965
3966 * movemail.c (popmail): Remove some unnecessary function
3967 declarations.
3968 (popmail, pop_retr): Since popmail always passes mbx_write and mbf
3969 into pop_retr, there's no reason to pass in mbx_write, and the
3970 file argument can be declared FILE * explicitly. This fixes a
3971 compilation problem on systems with 64-bit pointers.
3972
39731997-02-13 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
3974
3975 * movemail.c: Delete duplicate inclusion of fcntl.h
3976 and duplicate #undefs of open, read, write, close.
3977
39781997-01-20 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
3979
3980 * movemail.c (main): Do not display "[POP-password]" in the usage
3981 message when movemail is compiled without POP support.
3982 (main, popmail): Add the optional "-p" argument, which causes
3983 movemail to leave mail in the inbox after copying it into the
3984 output file.
1c478461 3985
362bc2da
DL
3986 * Makefile.in (movemail): Link with getopt.
3987
39881997-01-20 Paul Eggert <eggert@twinsun.com>
3989
ecc54057 3990 * rcs2log (--help, --version): New options, per GNU coding standards.
362bc2da
DL
3991 (Copyright, Help, Id): New variables, for above.
3992 (rlog): Use -q option with cvs log, to avoid useless chatter.
3993
3994 Treat logs of "Initial revision" (RCS) or "file F was initially added
3995 on branch B." (CVS) as if they said "New file.", for consistency with
3996 change log entries.
3997
39981997-01-01 Paul Eggert <eggert@twinsun.com>
3999
4000 * vcdiff (PATH): Add /usr/xpg4/bin,
4001 where XPG4 SCCS hangs out in Solaris 2.5.
4002 (sid1): Don't use bare -r, since XPG4 `get' does not allow it.
4003
40041996-12-19 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
4005
4006 * etags.c (streq, strneq): Use == NULL rather than !.
4007
40081996-12-18 Jonathan I. Kamens <jik@annex-1-slip-jik.cam.ov.com>
4009
4010 * Makefile.in (LIBMAIL): New macro. Conditionally includes -lmail.
ecc54057 4011 (movemail): Use LIBMAIL, to link against -lmail.
362bc2da
DL
4012
4013 * movemail.c: Include maillock.h (conditionally).
4014 Remove a redundant inclusion of <stdio.h>.
4015 (MAIL_USE_MAILLOCK): New macro, conditionally defined.
4016 (main): Add variable spool_name.
4017 Support the usage of maillock and mailunlock to
ecc54057 4018 lock and unlock mailboxes.
362bc2da
DL
4019 (mail_spool_name): New function.
4020
4021 * movemail.c: Fix an uninitialized variable which could cause
ecc54057
JB
4022 movemail to exit with an error status incorrectly on systems which
4023 use lock files rather than a system locking function to lock
4024 mailboxes.
362bc2da
DL
4025
40261996-12-16 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4027
4028 * pop.c (socket_connection): Free realhost after using it.
4029
880820fe 40301996-12-04 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4031
4032 * etags.c (C_entries): Test tok.valid. This handles some
4033 particular cases involving function declarations that failed.
4034
40351996-11-22 Charles Hannum <mycroft@gnu.ai.mit.edu>
1c478461 4036
362bc2da
DL
4037 * pop.c (socket_connection):
4038 gethostbyname may return a pointer to static data.
4039 krb_realmofhost can clobber it. So copy it.
4040
880820fe 40411996-11-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4042
4043 * etags.c (pfnote, fatal, error): Callers using a NULL pointer
4044 must cast it to (char *) because we have no prototypes.
4045 (make_C_tag): Macro deleted, new function.
4046 (C_entries): Calls to make_C_tag macro changed to call function.
4047
880820fe 40481996-11-13 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4049
4050 * etags.c (grow_linebuffer): New function.
4051 (GROW_LINEBUFFER): Macro deleted. All callers changed.
4052 (make_tag): Macro renamed to make_C_tag. All callers changed.
4053 (<stdlib.h>, <string.h>) [STDC_HEADERS]: New #include's.
4054 (Prolog_functions): prolog_skip_comment was called with wrong
4055 number of arguments.
6088b51f 4056 (xrealloc): fatal was called with wrong number of arguments.
362bc2da 4057
880820fe 40581996-11-08 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4059
4060 * etags.c (relative_filename): Bug corrected.
4061 (etags_getcwd): Avoid warning of unused variable.
4062 (C_entries, consider_token): Added support for enum labels.
4063
40641996-11-03 Paul Eggert <eggert@twinsun.com>
4065
4066 * rcs2log: When processing cvs log output, remove `Attic/' from
ecc54057 4067 repository file names.
362bc2da
DL
4068
40691996-10-22 Karl Heuer <kwzh@gnu.ai.mit.edu>
4070
4071 * emacsserver.c: Fix 1996-09-02 change.
4072
40731996-10-12 Paul Eggert <eggert@twinsun.com>
4074
4075 * rcs2log (rlog_options): Look for ' option' rather than 'unknown
ecc54057 4076 option', since CVS says 'invalid option'.
362bc2da
DL
4077 (datearg): Use the empty string, not '-d>1970-01-01', to extract all
4078 revisions, since some hosts reject 1970-01-01 when east of UTC.
4079 (date): Remove.
4080
40811996-10-06 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
4082
4083 * etags.c (etags_getcwd) [WINDOWSNT]: Convert backslashes to slashes.
4084
880820fe 40851996-10-02 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4086
4087 * etags.c (print_version): Print copyright info.
4088
4089 * etags.c (print_help): Print the bug reporting address.
4090 (main): Use return as the last instruction, instead of exit.
4091
4092 * etags.c (main): Don't open the tags file in cxref mode.
4093
40941996-09-29 Dave Love <d.love@dl.ac.uk>
4095
4096 * rcs2log (date): Make default format acceptable to CVS post v1.8
ecc54057 4097 as well as earlier CVSs and RCS.
362bc2da
DL
4098
40991996-09-29 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
4100
4101 * movemail.c (main): If the lock call fails with EBUSY or
4102 EAGAIN, retry a few times.
4103
41041996-09-25 Paul Eggert <eggert@twinsun.com>
4105
4106 * rcs2log (rlog_options): Use $rlog, not rlog, when deciding
ecc54057 4107 whether to append -zLT.
362bc2da
DL
4108
41091996-09-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
4110
4111 * fakemail.c: Replaced symbol BSD with BSD_SYSTEM.
4112 * emacsclient.c, movemail.c: Likewise.
4113
41141996-09-09 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
4115
4116 * emacsclient.c (longopts): Change nowait to no-wait.
4117 (print_help_and_exit): Fix option name; upcase metavars.
4118
41191996-09-06 Erik Naggum <erik@naggum.no>
4120
4121 * emacsserver.c (main): Declare `fromlen' as size_t.
4122
41231996-09-02 Eli Zaretskii <eliz@is.elta.co.il>
4124
4125 * etags.c (etags_getcwd): Use getcwd if available even if MSDOS.
4126
41271996-09-02 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
4128
4129 * emacsclient.c (quote_file_name): Quote with &, not \.
4130 Quote `-' only at start of file name. Terminate the value string.
4131
4132 * emacsserver.c: Include signal.h properly;
4133 delete the duplicate includes for it.
4134
4135 * emacsserver.c: On fatal signal, delete socket-file:
4136 * emacsserver.c: Include signal.h.
ecc54057 4137 (xmalloc, fatal, error): New functions.
362bc2da
DL
4138 (delete_socket, handle_signals): New functions.
4139 (progname, socket_name): New variables.
194d44e7 4140 [HAVE_SOCKETS] (main): Call handle_signals; set the new variables.
362bc2da
DL
4141
41421996-09-01 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
4143
4144 * emacsclient.c (quote_file_name): New function.
4145 (main, both versions): Use quote_file_name.
4146 (decode_options): Don't return a value.
4147 (main, both versions): Use optind.
4148 Don't check for -nowait here.
1c478461 4149
362bc2da
DL
4150 * emacsclient.c (decode_options): New function.
4151 (main, both versions): Call decode_options.
4152 (print_help_and_exit): New function.
4153 (VERSION): New macro.
4154
4155 * Makefile.in (emacsclient): Link with getopt.
4156 Add -DVERSION so emacsclient knows its version number.
4157
41581996-08-31 Geoff Voelker <voelker@cs.washington.edu>
4159
4160 * makefile.nt (lisp): Include dos-nt.elc.
4161
41621996-08-31 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
4163
4164 * Makefile.in (blessmail): Use $srcdir to find blessmail.el.
4165
41661996-08-28 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4167
4168 * emacsclient.c (both versions): Handle -nowait and --nowait
4169 by sending data to the server.
4170
41711996-08-26 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
4172
4173 * Makefile.in (INSTALL_STRIP): New variable.
4174 (${archlibdir}): Use INSTALL_STRIP.
4175
4176 * Makefile.in (MOVE_LIBS): Use conditionals on KERBEROS,
4177 HAVE_LIBKRB, HAVE_LIBDES, HAVE_LIBCOM_ERR to set it up.
4178
4179 * pop.c: Reverse conditional in previous change.
4180
41811996-08-24 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
4182
4183 * pop.c: Include des.h krb.h with no dir name if SOLARIS2.
4184
41851996-08-24 Paul Eggert <eggert@twinsun.com>
4186
4187 * rcs2log: Use ISO 8601 date format, with time zone appended
4188 if change-log-time-zone-rule is non-nil, instead of
4189 traditional Unix date format.
4190
4191 (datearg): When computing default from ChangeLog, handle ISO format
4192 dates in addition to old-fashioned dates from Emacs 19.31 and earlier.
4193 Don't worry about hh:mm:ss since the resolution is now by day.
10d1d0af 4194 Use empty datearg, not empty rlog_options, to decide whether to pass
362bc2da
DL
4195 "$datearg" option to $rlog.
4196 (logTZ): New variable, set to TZ specified by change-log-time-zone-rule.
4197 (month_data): Remove `mo'; no longer needed.
10d1d0af 4198 (rlog_options): Use -zLT for localtime output, if `rlog' supports it.
362bc2da
DL
4199
4200 Match `revision' line of rlog output more accurately.
4201
4202 Add -c, -v options.
4203
42041996-08-23 Eli Zaretskii <eliz@is.elta.co.il>
4205
4206 * hexl.c: Include <config.h>, so DOS_NT is defined on MSDOS.
4207
42081996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4209
4210 * Version 19.33 released.
4211
42121996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4213
4214 * Version 19.32 released.
4215
42161996-07-23 Andrew Innes <andrewi@harlequin.co.uk>
4217
4218 * etags.c (readline_internal) [DOS_NT]: Don't include CRs when
4219 computing character positions in source files.
4220
42211996-07-16 Andrew Innes <andrewi@harlequin.co.uk>
4222
4223 * makefile.nt (clean): Use OBJDIR macro.
4224
42251996-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
4226
4227 * cvtmail.c, sorted-doc.c, yow.c, emacsserver.c: Undo previous change.
4228
c60ee5e7 42291996-07-15 David Mosberger-Tang <davidm@AZStarNet.com>
362bc2da 4230
ecc54057 4231 * cvtmail.c, sorted-doc.c, yow.c [__GNU_LIBRARY__]: Use <string.h>.
362bc2da
DL
4232 * emacsserver.c (main) [__GNU_LIBRARY__]: Use size_t for fromlen.
4233 * etags.c, fakemail.c, profile.c: Declare main as int, not void.
4234
42351996-07-15 Andrew Innes <andrewi@harlequin.co.uk>
4236
4237 * ntlib.h: Correct return type of getwd.
4238 * ntlib.c (getwd): Correct return type.
4239
42401996-07-02 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
4241
4242 * emacsserver.c (main) [HAVE_SOCKETS]: Call rewind before writing
4243 to infile.
4244
42451996-07-01 Andrew Innes <andrewi@harlequin.co.uk>
4246
4247 * makefile.nt: Remove all references to wakeup.
4248
880820fe 42491996-06-28 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4250
4251 * etags.c (C_stab_entry): New keywords for C++ namespace, bool,
4252 explicit, mutable, typename.
4253
42541996-06-29 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4255
4256 * emacsclient.c (main) [HAVE_SOCKETS]: Use two separate stdio
4257 streams, one for sending and one for reading the reply.
4258
42591996-06-21 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4260
4261 * Makefile.in (timer, timer.o, getdate.o, $(srcdir)/getdate.c)
4262 (wakeup): Target deleted.
4263 (UTILITIES): Delete wakeup and timer.
4264
4265 * wakeup.c, timer.c, getdate.y, getdate.c: Files deleted.
4266
42671996-06-11 Geoff Voelker <voelker@cs.washington.edu>
4268
4269 * etags.c (etags_getcwd) [DOS_NT]: Change conditional to MSDOS only.
4270 * makefile.nt (ETAGS_CFLAGS): Define HAVE_GETCWD macro.
4271
42721996-06-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4273
4274 * etags.c (main): Copy cwd when appending slash.
4275
42761996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
4277
4278 * Version 19.31 released.
4279
880820fe 42801996-05-17 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4281
4282 * etags.c (CNL_SAVE_DEFINEDEF): Set linecharno for use by readline.
4283 (Pascal_functions): Increase linecharno by the correct number of
4284 chars, inline the GET_NEW_LINE macro and delete its definition.
4285
c60ee5e7 42861996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
362bc2da
DL
4287
4288 * makefile.nt (OBJDIR, BLD): Remove macro definitions.
4289
c60ee5e7 42901996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
362bc2da
DL
4291
4292 * makefile.nt (LOCAL_FLAGS): Include path to NT shadow includes.
6088b51f 4293 (movemail.exe, fakemail.exe): Now built under Win32.o.
362bc2da
DL
4294
4295 * ntlib.c: Include ntlib.h.
4296 (nt_sleep): Rename to sleep.
4297 (getwd): Return directory.
4298 (getlogin, cuserid, getuid, setuid, getpwuid, getpass, fchown,
4299 sys_ctime, sys_fopen): New functions.
4300
4301 * ntlib.h: New file.
4302
43031996-04-29 Richard Stallman <rms@delasyd.gnu.ai.mit.edu>
4304
4305 * pop.c (SEND, RECV): Renamed from send, recv.
4306 (pop_open, pop_trash): Make the trash_started code unconditional.
4307 (socket_connection): Delete casts to void.
4308
43091996-04-28 Richard Stallman <rms@delasyd.gnu.ai.mit.edu>
4310
4311 * movemail.c (DIRECTORY_SEP, IS_DIRECTORY_SEP): Definitions
4312 copied from lisp.h.
4313
43141996-04-22 Andrew Innes <andrewi@harlequin.co.uk>
4315
4316 * fakemail.c [WINDOWSNT]: Include ntlib.h.
4317
4318 * hexl.c [DOSNT]: Include fcntl.h.
4319 [WINDOWSNT]: Include io.h.
4320 (main) [MSDOS]: Change conditional to DOS_NT.
4321
4322 * movemail.c (access, unlink) [WINDOWSNT]: Macros undefined.
4323 (fork, syswait, DISABLE_DIRECT_ACCESS) [WINDOWSNT]: Macros defined.
4324 [WINDOWSNT]: Include locking.h.
4325 (main): Update usage message. Use IS_DIRECTORY_SEP.
4326 (main) [DISABLE_DIRECT_ACCESS]: Don't check access if defined.
4327 (main) [WINDOWSNT]: Invoke locking instead of flock.
4328 (main) [MAIL_USE_SYSTEM_LOCK && WINDOWSNT]: Emulate ftruncate.
4329 (main) [MAIL_USE_POP]: Pass password to popmail if used.
4330 Include winsock.h; don't include unix inet headers.
4331 (popmail): Add password argument and pass it to pop_open.
4332 Open output file in binary mode.
4333
4334 * pop.c [WINDOWSNT]: Include winsock.h and ntlib.h.
1c478461 4335 Macro SOCKET_ERROR undefined.
362bc2da
DL
4336 Don't declare h_errno.
4337 [!WINDOWSNT]: Define macros recv and send.
4338 [!WINDOWSNT] (POP_SERVICE): Change to pop3.
4339 (pop_open) [WINDOWSNT]: Initialize trash_started.
4340 (have_winsock) [WINDOWSNT]: New variable.
4341 (socket_connection) [WINDOWSNT]: Initialize winsock.
4342 (socket_connection): Use closesocket instead of close.
4343 (getline): Use recv instead of read.
4344 (fullwrite): Use send instead of write.
4345 (pop_trash): Use closesocket instead of close.
4346 (pop_trash) [WINDOWSNT]: Cleanup winsock.
4347 Check if being called recursively by sendline.
4348
4349 * pop.h (struct _popserver): New field trash_started.
4350
4351 * wakeup.c [HAVE_CONFIG_H]: Only include config.h when defined.
4352
43531996-04-14 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4354
4355 * hexl.c (main) [DJGPP v2]: Don't change to binary for a tty.
4356
43571996-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4358
4359 * etags.c [WINDOWSNT]: Include io.h.
4360
43611996-04-10 Geoff Voelker <voelker@cs.washington.edu>
4362
4363 * makefile.nt (CTAGSOBJ): Compile with regexp support.
4364
43651996-04-09 Eli Zaretskii <eliz@is.elta.co.il>
4366
4367 * hexl.c [DJGPP v2]: Include io.h.
4368 (main) [DJGPP v2]: Switch standard streams to binary with setmode.
4369
4370 * b2m.c (main) [MSDOS]: Switch standard streams to binary under
4371 DJGPP v2.
4372
43731996-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4374
4375 * etags.c (absolute_filename): Use absolutefn.
4376
43771996-03-31 Eli Zaretskii <eliz@is.elta.co.il>
4378
4379 * etags.c (absolutefn) [DOS_NT]: Support Novell drives whose drive
4380 letter isn't an alphabetic character.
4381 (main) [DOS_NT]: Use binary mode on redirected `stdout'.
4382 (process_file) [DOS_NT]: Convert all slashes to forward style.
4383 (absolute_filename) [DOS_NT]: Emit error message for relative
4384 paths with a drive letter.
4385 (absolute_filename) [DOS_NT]: Handle absolute pathnames with
4386 DOS/NT drive letters which try to reference the parent of the root.
4387 (absolute_dirname) [DOS_NT]: Convert all slashes to forward style.
4388
43891996-03-27 Geoff Voelker <voelker@cs.washington.edu>
4390
4391 * makefile.nt: Change uses of del to $(DEL).
4392
880820fe 43931996-03-22 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4394
4395 * etags.c (just_read_file): Reset lineno and charno on entry.
4396
43971996-03-15 Anders Lindgren <andersl@csd.uu.se>
4398
4399 * etags.c: Prolog language totaly rewritten.
ecc54057 4400 (Prolog_functions): Rewritten from scratch.
362bc2da 4401 (skip_comment, prolog_getit): Removed.
ecc54057
JB
4402 (prolog_skip_comment): New function, like old skip_comment.
4403 (prolog_pred, prolog_atom, prolog_white): New functions.
4404 (erlang_func, erlang_attributes): Forward declarations added.
4405 (erlang_atom): Check if backslash ends line inside quoted atom.
362bc2da 4406
880820fe 44071996-03-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4408
4409 * etags.c (absolutefn): DOS_NT version corrected.
4410 (main): Append "/" to the dir name only if not already there.
4411 (print_help): Explain the absolute/relative file name issue.
1c478461 4412
362bc2da
DL
44131996-03-08 Anders Lindgren <andersl@csd.uu.se>
4414
10d1d0af
JB
4415 * etags.c: New Language Erlang added.
4416 (Erlang_functions, erlang_func, erlang_attribute, erlang_atom)
4417 (erlang_white): New functions.
362bc2da
DL
4418 (Erlang_suffixes): New suffix list.
4419 (lang_names): Erlang entry added.
4420 (prolog_getit): Accepts headers spanning several lines.
4421 Always name tags.
4422 (Prolog_functions): Removed incorrect compensation for
4423 newline characters.
4424 (readline_internal): Zero-terminate last line.
4425
44261996-03-20 Mike Long <mike.long@analog.com>
4427
4428 * b2m.c (main): Initialize progname variable before using it.
4429 Quote `username' in From_ header.
4430
44311996-03-18 Geoff Voelker <voelker@cs.washington.edu>
4432
4433 * ntlib.c (getpid): New function.
4434
44351996-02-21 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
4436
4437 * emacsclient.c (main, both definitions):
4438 Print a newline for normal termination.
4439
44401996-02-21 Noah Friedman <friedman@prep.ai.mit.edu>
4441
4442 * tcp.c (main): Convert port to network byte order.
4443
44441996-01-20 Karl Heuer <kwzh@gnu.ai.mit.edu>
4445
4446 * pop.c (pop_retrieve, getline): Avoid type clashes.
4447
44481996-01-19 Karl Heuer <kwzh@gnu.ai.mit.edu>
4449
4450 * etags.c (enum sym_type, anonymous enum): Delete final comma.
4451
44521996-01-15 Paul Eggert <eggert@twinsun.com>
4453
4454 * rcs2log (initialize_fullname): Add support for NIS+.
4455 (hostname): Fully qualify the default hostname with the domainname
4456 if the hostname lacks a `.'.
4457
362bc2da
DL
44581996-01-10 Karl Heuer <kwzh@gnu.ai.mit.edu>
4459
4460 * etags.c (consider_token): Fix typo in expression.
4461
44621996-01-04 Paul Eggert <eggert@twinsun.com>
4463
4464 * etags.c (substitute): Fix spelling in message.
4465
44661996-01-03 George V. Reilly <georger@microcrafts.com>
4467
4468 * makefile.nt (etags, ctags): Compile with regexp support.
4469 (make-docfile, wakeup, etags, ctags, hexl): Ensure build
4470 subdirectory exists before compiling.
1c478461 4471
362bc2da
DL
44721996-01-02 Karl Heuer <kwzh@gnu.ai.mit.edu>
4473
4474 * emacsserver.c (main): Do chmod based on existing permission.
4475
44761995-12-27 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4477
4478 * Makefile.in (install): Turn on read/execute permission.
4479
44801995-12-03 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
4481
4482 * Makefile.in (LIB_STANDARD_LIBSRC): Use this instead of LIB_STANDARD.
4483 (LOADLIBES): Use LIB_STANDARD_LIBSRC.
4484
44851995-12-01 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
4486
4487 * Makefile.in (THIS_IS_MAKEFILE): Renamed from THIS_IS_YMAKEFILE.
4488
880820fe 44891995-12-07 Francesco Potortì <pot@cnuce.cnr.it>
362bc2da
DL
4490
4491 * etags.c (pfnote): Don't make a tag for ctags if there is no name.
4492 (getit, Asm_labels, Perl_functions, Pascal_functions, L_getit,
4493 get_scheme, prolog_getit): Name the tag in ctags mode.
4494 (pfnote): Truncate ctags lines to 50 chars, like it worked once.
4495 (Perl_interpreters): Accept "@PERL@" as an interpreter.
4496 (suggest_asking_for_help): New function.
4497 (main, get_language_from_name): Use suggest_asking_for_help.
4498 (main): Let get_language_from_name make language existence check.
4499 (streq, strneq): Check the arguments #if DEBUG.
4500
880820fe 45011995-12-06 Francesco Potortì <pot@cnuce.cnr.it>
362bc2da
DL
4502
4503 * etags.c (Cplusplus_suffixes): Add .M suffix for Objective C++.
4504 (gperf): Added keywords for Objective C and GNU macros.
4505 (sym_type): Added values to account for Objective C and GNU macros.
4506 (begtk): The '@' character can start a token.
4507 (objdef, methodlen, objtag): New variables for Objective C.
4508 (consider_token, C_entries): Added code for Objective C.
4509 (plain_C_suffixes): Add .m and .lm for Objective C.
4510 (Yacc_suffixes): Add .ym for Objective yacc.
4511 (GROW_LINEBUFFER): New macro.
4512 (consider_token, C_entries, Pascal_functions): Use the new macro.
4513 (consider_token): Take one more argument. Caller changed.
4514 (consider_token): Use the hashing function to spot GNU macros.
4515 (C_entries): Consider // as a comment start even in plain C for
4516 the sake of Objective C parsing.
4517
880820fe 45181995-12-04 Francesco Potortì <pot@cnuce.cnr.it>
362bc2da 4519
2f2c687b 4520 * Makefile.in (ctags): Depend on etags only for simplicity;
ecc54057 4521 compile with regexp support enabled.
362bc2da
DL
4522
45231995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4524
4525 * Version 19.30 released.
4526
45271995-11-22 Geoff Voelker <voelker@cs.washington.edu>
4528
4529 * makefile.nt (DOC, clean): Don't use switches to del not
4530 supported by Windows 95.
4531
45321995-11-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4533
4534 * Makefile.in (regex.o): Depend on ../src/config.h.
4535
45361995-11-12 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4537
4538 * Makefile.in (LIB_STANDARD): Extract this as in src/Makefile.in.
4539 (LOADLIBES): Use LIB_STANDARD.
4540
45411995-11-07 Kevin Gallo <kgallo@microsoft.com>
4542
4543 * makefile.nt (DOC): Include strings from w32term.c, w32xfns.c,
4544 w32fns.c, w32faces.c, w32select.c, w32menu.c, w32reg.c; remove
4545 Windows 95 conditional.
4546
880820fe 45471995-11-06 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4548
4549 * etags.c (get_lang_from_name, get_lang_from_interpreter,
4550 get_lang_from_suffix): New functions.
4551 (get_language): Function deleted.
4552 (lang_entry): Two members added to struct.
4553 (lang_names): Reflect the new layout of lang_entry.
4554 (print_language_names, main, find_entries): Use the new functions.
4555 (find_entries): Look at the first line for #! if no language.
4556 (C_entries): Invalidate the token when funcdef is reset.
4557 (Perl_functions): New function.
4558 (lang_suffixes): .pl and .pm are Perl suffixes.
4559
880820fe 45601995-11-02 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4561
4562 * etags.c (lowcase): Use the standard tolower function.
4563 (substitute): Remove some wrong and some useless code related with
a64387ee 4564 escape '\' character in regexp replacement string.
362bc2da
DL
4565 (TEX_defenv): Added part, appendix, entry, index. Removed typeout.
4566 (lang_suffixes): New suffixes: .hpp for C++; .f90 for Fortran;
4567 .bib, .ltx, .TeX for TeX (.bbl, .dtx removed); .ml for Lisp;
4568 .prolog for prolog (.pl removed).
4569 (massage_name, etags_getcwd): Use lowcase instead of tolower.
4570 (C_entries, find_entries): Added comments about memory leakage.
4571 (add_node): Dead code removed.
4572
45731995-10-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4574
4575 * Makefile.in (getdate.o, movemail.o): Specify -Demacs.
4576 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Delete -Demacs.
4577
45781995-08-30 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4579
4580 * test-distrib.c: Add #undef for open, close, read, write.
4581
45821995-08-23 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4583
4584 * test-distrib.c [HAVE_CONFIG_H]: Include config.h.
4585 [! O_RDONLY]: Define it to zero.
4586 (main): Use O_RDONLY instead of explicit zero.
4587
880820fe 45881995-08-17 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4589
4590 * etags.c (Pascal_functions): Close comment bug corrected.
4591 (add_node): Correctly compare node file names.
4592 (Pascal_functions): Correctly allocate and free memory for tline.
4593 (pfnote): Put the definition of fp in the innermost block.
4594 (NODE): `named' member removed.
4595 (pfnote, free_tree, put_entries, total_size_of_entries): Do not
1c478461 4596 use the `named' member, check whether `name' is NULL instead.
362bc2da
DL
4597 (pfnote): `named' argument removed, all callers changed.
4598 (getit, Asm_labels, Pascal_functions, L_getit, get_scheme,
4599 TeX_functions, TEX_getit, prolog_getit): Useless string allocation
1c478461 4600 removed from pfnote call, some code cleanup.
362bc2da
DL
4601 (relative_filename): Free temporary space allocated by concat.
4602
46031995-08-16 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4604
4605 * Makefile.in (getdate.c): New target.
4606 (getdate.o): Just compile getdate.c.
4607
46081995-08-12 Karl Heuer <kwzh@gnu.ai.mit.edu>
4609
4610 * fakemail.c (xrealloc): Change cast to match return type.
4611
46121995-08-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4613
4614 * fakemail.c (xmalloc, xrealloc): Use return-type long *.
4615
46161995-08-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4617
4618 * movemail.c (main): Fix previous change.
4619 Add error check for empty OUTNAME.
4620
46211995-08-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4622
4623 * movemail.c (main): Mention lock file name in error message.
4624
46251995-07-30 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4626
4627 * profile.c (gettimeofday): New function, defined if necessary.
4628
46291995-07-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4630
4631 * Makefile.in: Renamed from Makefile.in.in.
4632 (distclean): Delete Makefile.c, not Makefile.in.
4633
46341995-07-17 Michael Shields <shields@tembel.org>
4635
4636 * Makefile.in.in (tags): Synonym for `TAGS'.
4637
46381995-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
4639
4640 * Makefile.in.in (install, maybe-blessmail): Don't cd ..;
4641 configure has already set $(INSTALL) to the proper relative path.
4642
362bc2da
DL
46431995-07-08 Paul Eggert <eggert@twinsun.com>
4644
4645 * rcs2log (datearg): Separate date from time with comma, not space,
4646 to work around CVS 1.5 bug.
4647 (CVSROOT): Don't abort when unset if repository is absolute.
4648
46491995-07-07 Paul Eggert <eggert@twinsun.com>
4650
4651 * rcs-checkin, rcs2log, vcdiff:
4652 Replace `#!/bin/sh' with `#! /bin/sh', for benefit of systems
4653 that interpret `#! /' as a 4-byte magic number.
4654
46551995-06-29 Jonathan I. Kamens <jik@cam.ov.com>
4656
4657 * movemail.c (main) [MAIL_USE_POP]: When a user specifies a
4658 mailbox with "po:mailbox", the mailbox is everything after the
4659 "po:" prefix.
4660
46611995-06-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4662
4663 * emacsserver.c: Make all error messages start with `Error: '.
ecc54057 4664 (fatal_error, perror_1): New functions, use throughout.
362bc2da
DL
4665
46661995-06-28 Paul Eggert <eggert@twinsun.com>
4667
4668 * rcs2log (CVSROOT, repository):
4669 Allow remote repositories a la CVS 1.4.
4670
880820fe 46711995-06-27 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 4672
2f2c687b
JB
4673 * etags.c (plain_C_entries): New function.
4674 (lowcase): New macro.
4675 (tail, Fortran_functions, Pascal_functions): Use new macro lowcase.
4676 (lang_suffixes): New suffix ".pc" for Pro*C files.
4677 (consider_token): Don't tag all tokens beginning with DEFUN & Co..
4678 (tail): Look for the end of the token when comparing.
4679 (takeprec): Since now tail behaves differently, use strneq.
362bc2da
DL
4680
46811995-06-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4682
4683 * movemail.c (main): Add newline in usage message.
4684
46851995-06-21 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4686
4687 * make-docfile.c (scan_file): Make sure it never looks at filename[-1].
4688
880820fe 46891995-06-21 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4690
4691 * etags.c (find_entries): Rewind before rereading the input file.
4692
46931995-06-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4694
4695 * Version 19.29 released.
4696
4697 * make-docfile.c (main) [MSDOS]: Do set _fmode.
4698 This undoes part of the previous change.
4699
47001995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4701
4702 * make-docfile.c (main): On MSDOS, don't change stdout
4703 to binary, and insist on an -o option.
4704
47051995-06-13 Geoff Voelker <voelker@cs.washington.edu>
4706
4707 * etags.c (process_file,absolute_filename): Handle filenames
4708 starting with a drive letter.
4709
4710 * makefile.nt (install): Copy wakeup.exe properly.
4711
47121995-06-08 Karl Heuer <kwzh@gnu.ai.mit.edu>
4713
4714 * make-docfile.c [MSDOS]: #undef chdir.
4715
47161995-06-04 Paul Eggert <eggert@twinsun.com>
4717
4718 * rcs2log (output_authors): Allow ':' in time zone,
4719 as per ISO 8601 and RCS 5.6.8 beta.
4720
880820fe 47211995-05-29 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4722
4723 * etags.c (etags_getcwd): Undo the /bin/pwd change. It may raise
4724 compatibility problems.
4725
47261995-05-26 Richard Stallman <rms@gnu.ai.mit.edu>
4727
4728 * etags.c (etags_getcwd): Don't use #elif.
4729 Have just one function body.
4730
47311995-05-25 Geoff Voelker <voelker@cs.washington.edu>
4732
4733 * makefile.nt (LIBS): Use BASE_LIBS.
4734 (make-docfile.exe,hexl.exe,wakeup.exe,etags.exe): Don't depend
4735 upon LIBS.
4736 (DOC): Use del instead of rm.
4737 (DOC) [WINDOWS95]: Use DOC.
4738 (clean): Handle MSVC aux files.
4739 (config.h,paths.h): Use $(CP) instead of cp.
4740 (config.h): Use $(CONFIG_H)
4741 (make-docfile.obj): Depend upon config.h.
4742 Clean up comments.
4743
880820fe 47441995-05-23 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4745
4746 * etags.c (etags_getcwd): Use /bin/pwd instead of pwd because the
4747 former gives the true path even in the presence of simlinks.
4748
47491995-05-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4750
4751 * movemail.c (main): Increase lock timeout to five minutes.
4752
47531995-05-06 Geoff Voelker <voelker@cs.washington.edu>
4754
4755 * makefile.nt (obj): Use .c files.
4756
47571995-05-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4758
4759 * make-docfile.c: Include config.h.
4760 (NO_SHORTNAMES): New definition.
4761 (xmalloc): Return long *.
4762
4763 * etags.c (C_entries): Cast result of xrealloc.
4764 (xmalloc, xrealloc): Declare them to return long *.
4765
4766 * b2m.c (xmalloc, xrealloc): Declare them long *.
4767
4768 * movemail.c (xmalloc): Declare it to return long *.
4769
47701995-04-30 Paul Eggert <eggert@twinsun.com>
4771
4772 * rcs2log (datearg): If rlog options are specified explicitly,
4773 omit the implicit '-d>DATE' option.
4774 (repository, rlog): Allow absolute paths to CVS repositories.
4775 Look only at the first line of CVS/Repository.
4776
47771995-04-26 Karl Heuer <kwzh@gnu.ai.mit.edu>
4778
4779 * Makefile.in.in (extraclean): Depend on maintainer-clean, not
4780 realclean.
4781
47821995-04-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4783
4784 * Makefile.in.in [REGEXP_IN_LIBC] (REGEXPOBJ, REGEXPDEPS):
4785 Alternative (empty) definitions.
4786
47871995-04-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4788
4789 * emacsclient.c (main): Add argv[0] to an error message.
4790
47911995-04-13 Karl Heuer <kwzh@gnu.ai.mit.edu>
4792
4793 * emacsclient.c (main): Improve error handling.
4794 * cvtmail.c (main, skip_to_lf): Improve error handling.
4795 (sysfail): New function.
4796
4797 * b2m.c (main): Check for trailing ", " before trying to delete it.
4798
47991995-04-12 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4800
4801 * Makefile.in.in (all): Build test-distrib and make-docfile.
4802
4803 * make-docfile.c (scan_c_file): At end, restore file name last char
4804 to its original value.
4805
48061995-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4807
4808 * emacsclient.c, emacsserver.c: Test NO_SOCKETS_IN_FILE_SYSTEM.
4809
48101995-04-08 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4811
4812 * Makefile.in.in (BASE_CFLAGS): Renamed from ALLOCA_CFLAGS.
4813 (alloca.o, regex.o): Use BASE_CFLAGS.
4814
48151995-04-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4816
4817 * emacsclient.c [Berkeley sockets version] (main): Declare getcwd.
4818
48191995-04-04 Karl Heuer <kwzh@gnu.ai.mit.edu>
4820
4821 * Makefile.in.in (aixcc, aixcc.c): Targets deleted.
4822 (SOURCES, distclean): Removed obsolete references to aixcc.
4823
48241995-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4825
4826 * aixcc.lex: File deleted--surely obsolete now.
4827
48281995-03-23 Paul Eggert <eggert@twinsun.com>
4829
4830 * rcs2log (output_authors): Replace /[/]/ by /[\/]/, for
4831 portability to mawk and nawk.
4832
48331995-03-21 Paul Eggert <eggert@twinsun.com>
4834
4835 * rcs2log: Treat -u "login:fullname:mailaddr" as if it were
4836 -u "login<tab>fullname<tab>mailaddr".
4837
48381995-03-21 Paul Eggert <eggert@twinsun.com>
4839
4840 * rcs2log: Add -u "login<tab>fullname<tab>mailaddr" option, which
4841 replaces the (now obsolescent) -n login fullname mailaddr option.
4842 Add -R option for recursive rlog.
07655e62 4843 (AWK): New environment variable (default `awk') for awk program name.
362bc2da
DL
4844 (output_authors, tab, loginFullnameMailaddrs, recursive): New vars.
4845 Quote authors and fullnames correctly.
4846 Don't omit path from repository root when logging CVS files.
4847
48481995-03-15 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4849
4850 * emacsclient.c, emacsserver.c: Use BSD sockets whenever available,
4851 even if HAVE_SYSVIPC.
4852 * emacsclient.c (main): Use getcwd if not BSD.
4853
880820fe 48541995-03-13 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 4855
2f2c687b 4856 * etags.c (process_file): Free (filename) after using it.
362bc2da
DL
4857 (readline_internal): Do not access the char before start of line.
4858
880820fe 48591995-02-22 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4860
4861 * etags.c (C_entries): token_saved removed. Initialise tok.valid and
4862 savetok.valid. Mark token as valid when it is initialised.
4863 (make_tag): Make token only if token is valid and reset validity.
4864 (CNL_SAVE_DEFINEDEF): Test for savetok.valid instead of token_saved.
4865 (TOKEN): Added a new member: valid.
4866
880820fe 48671995-02-15 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4868
4869 * etags.c (C_entries): Bug corrected in xrealloc of token_str.
4870 (main): Do not read twice the last filename in the stdin file list.
4871
880820fe 48721995-02-14 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4873
4874 * etags.c (C_entries): Initialise the new members of TOKEN.
4875 (C_entries): Do not allocate a new space for each token found by
4876 consider_token. Let make_tag do that instead.
4877 (make_tag): Since now TOKEN has memory of where it is taken from,
4878 this new macro substitutes both make_tag_from_new_lb and
4879 make_tag_from_oth_lb. All callers changed.
4880 (TOKEN): Add linepos and buffer members.
4881 (main): Initialise token_str.
4882 (lang_extensions): Recognise .c++ and .h++ as C++ file suffixes.
4883 (token_str): New global variable used by C_entries.
4884
48851995-02-07 Richard Stallman <rms@pogo.gnu.ai.mit.edu>
4886
4887 * Makefile.in.in (maintainer-clean): Renamed from realclean.
4888
880820fe 48891995-02-01 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4890
4891 * etags.c (pfnote): Initialise been_warned in the node.
4892 (C_entries): Removed a speed hack for the sake of clarity.
4893
880820fe 48941995-01-18 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4895
4896 * etags.c (longopts, print_help, main): Use -I as abbreviation
4897 for the --ignore-indentation option.
4898 (main): Do not print an error message for unknown options.
4899
880820fe 49001995-01-12 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4901
4902 * etags.c (FILEPOS, GET_CHARNO, GET_FILEPOS, max, LINENO): Deleted.
194d44e7
JB
4903 (append_to_tagfile, typedefs, typedefs_and_cplusplus)
4904 (constantypedefs, update, vgrind_style, no_warnings)
4905 (cxref_style, cplusplus, noindentypedefs): Were int, now logical.
362bc2da
DL
4906 (permit_duplicates): Was a var, now a #define.
4907 (filename_lb): Was global, now local to main.
4908 (main): Open the tag file when in cxref mode.
4909 Use a BUFSIZ size buffer for making the shell commands.
4910 Look at the return value from the system routine.
4911 Exit when cannot open the tag file.
4912 (process_file): Open the file and pass the FILE* to find_entries.
4913 (find_entries): Now void, because does not open the file itself.
4914 (pfnote): Recovering from lack of memory does not work. Removed.
4915 Use savenstr and simplify the code.
4916 (free_tree): Only free the name space if node is named.
4917 (structtag): Now a pointer, not a fixed length array of chars.
4918 (consider_token): Don't take a token as argument. Use savenstr
4919 when saving a tag in structtag. Callers changed.
4920 (TOKEN): Structure changed. Now used only in C_entries.
4921 (TOKEN_SAVED_P, SAVE_TOKEN, RESTORE_TOKEN): Deleted.
4922 (C_entries): nameb and savenameb deleted. Use dinamic allocation.
4923 (pfcnt): Deleted. Users updated.
194d44e7
JB
4924 (getit, Asm_labels, Pascal_functions, L_getit, get_scheme)
4925 (TEX_getit, prolog_getit): Use dinamic allocation for storing
362bc2da
DL
4926 the tag instead of a fixed size buffer.
4927
49281995-01-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4929
4930 * movemail.c (main): Skip past the colon in inname.
4931
880820fe 49321995-01-10 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4933
4934 * etags.c (pfatal): New function.
4935 (main, etags_getcwd): Use pfatal.
4936 (etags_getcwd): Corrected another bug in the HAVE_GETCWD version.
4937
880820fe 49381995-01-10 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4939
4940 * etags.c (Lang_function): Use void instead to declare the
4941 language functions, because many compilers are buggy.
4942 (etags_getcwd): Fix the previous fix on the #else branch.
4943 (readline_internal): Discard possible \r before \n here.
4944 (C_entries): Do not deal with \r here: undo previous fix.
4945
880820fe 49461995-01-09 Francesco Potortì (pot@fly)
362bc2da
DL
4947
4948 * b2m.c (concat, xmalloc, xrealloc, readline, xnew): Four new
4949 functions and a macro that allow the program to work on input
4950 lines of whatever length. Copied from etags.c.
4951 (fatal): Print a fatal error message and exit.
4952 (main): Use the new functions. Fixed a bug that made a \037 char
4953 appear at the end of the output.
4954
49551995-01-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4956
4957 * etags.c (C_entries): Ignore carriage return at end of line.
4958
49591994-12-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4960
4961 * fakemail.c (xmalloc, xrealloc): Add casts.
4962 (add_field): Handle <...> and "..." syntax.
4963 (setup_files, get_keyword): Clean up parens and line breaks.
4964 (args_size): Likewise.
4965
49661994-12-21 David J. MacKenzie <djm@geech.gnu.ai.mit.edu>
4967
4968 * yow.c: Include program name in error messages.
4969
49701994-12-21 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4971
4972 * make-docfile.c (scan_lisp_file): Handle dynamic doc strings.
4973 (xmalloc, fatal, error): New functions.
4974 (progname): New variable.
4975 (main): Set progname.
4976
49771994-12-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4978
4979 * emacsclient.c, emacsserver.c [HAVE_SYSVIPC]: Include sys/utsname.h.
4980 (main): If socket/mqueue name is in home dir, add in the host name.
4981 Rename .emacs_server to .emacs-server....
4982
49831994-12-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4984
4985 * emacsclient.c [!HAVE_SYSVIPC] (main): Fix error message diction.
4986
880820fe 49871994-11-22 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 4988
2f2c687b
JB
4989 * etags.c (print_help): Print --regex usage for ctags also.
4990 (main): Use -h in addition to -H as abbreviation for --help.
362bc2da 4991
880820fe 49921994-11-16 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4993
4994 * etags.c [ETAGS_REGEXP]: All the new code that deals with regexps
4995 is compiled if this is defined. The new functions and variables
4996 added #ifdef ETAGS_REGEXP are not listed in this ChangeLog.
4997 [VMS]: All VMS specific code previously contained in
4998 etags-vmslib.c is now included here, modified for dealing with
4999 language and regex options intermixed with filenames.
5000 (header_file): Global variable deleted.
5001 (Lang_Function): New typedef. All language parser functions
5002 changed to this new type.
5003 (string_numeric_p, substr, prestr): Functions deleted.
5004 (readline_internal): Does the job that readline did previously.
5005 (longopts): --language and --regex options added.
5006 (lang_names, lang_extensions, lang_func, print_language_names):
5007 New structures, variables and functions for choosing languages.
5008 (print_help): Help strings updated. Calls print_language_names.
5009 (argument_type, ARGUMENT): Typedefs for dealing with language and
5010 regex options intermixed with filenames.
5011 (main): Changed the way of dealing with arguments on the command
5012 line to deal with language and regex options intermixed with
5013 filenames.
5014 (get_language, default_C_entries, Cplusplus_entries,
5015 Cstar_entries, Yacc_entries, just_read_file): New functions.
5016 (find_entries): Use the new method for choosing the language.
5017 (Pascal_functions): Allow intermixing of comment styles.
5018 (prolog_getit, skip_comment): Rewritten for speed.
5019 (readline): Rewritten to deal with regexps.
5020
880820fe 50211994-11-16 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5022
5023 * etags.c (<errno.h>): #include added.
5024 (etags_getcwd): Check return value from getcwd.
5025
50261994-11-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5027
5028 * profile.c (TV1, TV2): Use EMACS_TIME as type.
5029 (get_time): Use EMACS_SUB_TIME.
5030
d57727c9 50311994-10-30 Geoff Voelker <voelker@cs.washington.edu>
362bc2da
DL
5032
5033 * ntlib.c: New file.
5034 * makefile.nt: New file.
5035
5036 * make-docfile.c (main) [WINDOWSNT]: Set _fmode and stdout to O_BINARY.
5037 [WINDOWSNT]: Include the NT headers.
5038 (READ_TEXT, READ_BINARY): Test DOS_NT, not MSDOS.
5039
5040 * etags.c (main, etags_getcwd): Test DOS_NT instead of MSDOS.
5041 [WINDOWSNT]: Include some NT headers.
5042
50431994-10-24 Jonathan I. Kamens (jik@cam.ov.com)
5044
5045 * pop.c (getline): When a search of already-read input for CRLF
5046 fails, store the fact that we've searched it and don't search it
5047 again after reading more data.
5048
5049 * pop.c (getline): When determining whether or not it's necessary
5050 to grow the input buffer, take into account the null that's stored
5051 at the end of already-read input in the buffer.
5052
880820fe 50531994-10-21 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5054
2f2c687b 5055 * etags.c (prestr, substr): Return a logical type.
362bc2da 5056 (consider_token): Comment out "EXFUN". Use "DEFUN" instead of "DEF".
2f2c687b 5057 (consider_token): Set funcdef to fignore when a DEFUN is met.
362bc2da
DL
5058 (C_entries): Now we can use Tom Hageman patch for extern "C".
5059
50601994-10-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5061
5062 * movemail.c: PopServer renamed to popserver throughout.
5063
50641994-10-20 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
5065
5066 * etags.c: Don't declare malloc, since we include config.h.
5067 * fakemail.c: Likewise.
5068
50691994-10-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5070
5071 * movemail.c: Don't declare malloc.
5072
50731994-10-19 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
5074
5075 * rcs-checkin: Use test -r instead of < to check readability, to
ecc54057 5076 avoid syntax error.
362bc2da
DL
5077
50781994-10-19 Jonathan I. Kamens (jik@cam.ov.com)
5079
5080 * pop.c: Only include ../src/config.h if HAVE_CONFIG_H is
5081 defined, and if HAVE_CONFIG_H isn't defined, define
5082 MAIL_USE_POP always (so that this file can be included in
5083 other programs besides emacs).
5084
5085 * pop.c: Only declare h_errno if HAVE_H_ERRNO isn't defined or
5086 HAVE_CONFIG_H isn't defined.
5087
5088 * pop.c (find_crlf, getline): Instead of using strstr, use a
5089 custom function for finding CRLF.
5090 (my_strstr): Function deleted.
5091
50921994-10-17 Jonathan I. Kamens (jik@cam.ov.com)
5093
5094 * pop.c (getline): Fix a segfault because of passing a
5095 non-null-terminated string into strstr(). Fix from
5096 djm@va.pubnix.com (David J. MacKenzie).
5097
5098 * pop.c: Don't include <string.h> and <strings.h>.
5099
5100 * pop.c: Include <des.h> before <krb.h>, rather than after. They
5101 should be interchangeable, and indeed the inclusion is done in
5102 both orders in various files in the Kerberos 4 library sources,
5103 but djm@va.pubnix.com (David J. MacKenzie) reports that BSDI
5104 requires that <des.h> be included first, and I don't see any harm
5105 in changing the order.
5106
5107 * pop.c: Include ../src/config.h, to get HAVE_STRING_H and
5108 STDC_HEADERS, if they're defined. Undef open, read, write and
5109 close after including it.
5110
51111994-10-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5112
5113 * pop.c: Fix mismatch in conditionals.
5114
5115 * make-docfile.c (main): Don't process one input file twice.
5116 Never use exit code > 1.
5117
5118 * pop.c (open, close, read, write): Add #undefs.
5119
5120 * pop.c: Don't declare malloc, realloc, free.
5121 Include ../src/config.h.
5122 Don't include string.h or strings.h.
5123 Include des.h before krb.h.
5124 Do declare my_strstr.
5125 (getline): Really use my_strstr.
5126 Leave one empty place in server->buffer,
5127 and put a null at the end of the data in it.
5128
51291994-10-17 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5130
5131 * emacsserver.c [SYSV_IPC] (main): Catch SIGHUP as well. Don't
5132 call kill with pid 0. Handle EINTR when receiving messages.
5133
51341994-10-17 Karl Heuer <kwzh@gnu.ai.mit.edu>
5135
5136 * Makefile.in.in (regex.o): Use full path to find regex.c.
5137
880820fe 51381994-10-17 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 5139
2f2c687b
JB
5140 * Makefile.in.in (etags): Add dependency on regex.o, link with it.
5141 (REGEXPOBJ, REGEXPDEPS, regex.o): Target and macros added.
362bc2da
DL
5142
51431994-10-12 David J. MacKenzie (djm@duality.gnu.ai.mit.edu)
5144
5145 * Makefile.in.in (DONT_INSTALL): Remove make-path.
5146 (${archlibdir}): Use mkinstalldirs instead.
5147
5148 * movemail.c: Make functions that return nothing void, not
5149 implicitly int.
5150 (main): Improve usage message.
5151 (error): Write to stderr, not stdout.
5152
5153 * b2m.c cvtmail.c digest-doc.c emacsclient.c emacsserver.c etags.c
5154 fakemail.c hexl.c make-docfile.c profile.c sorted-doc.c test-distrib.c
5155 timer.c wakeup.c yow.c: Eliminate some -Wall warnings from unused
5156 variables and implicitly declared functions.
5157
51581994-10-11 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5159
5160 * Makefile.in.in (clean): rm DOC* and *.tab.[ch].
5161 (distclean): Not here.
5162
5163 * Makefile.in.in (libexecdir): Renamed from libdir.
5164
880820fe 51651994-10-11 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5166
5167 * etags.c (C_entries): Name the #define's that are macros.
5168
51691994-10-10 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5170
5171 * emacsserver.c [! SYSVIPC] (main): Fix uses of FD_* macros:
5172 fd_set arg is a pointer, descriptor arg comes first.
5173
880820fe 51741994-09-29 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5175
5176 * etags.c (C_entries): Recognise typedef of ANSI style functions.
5177 (C_entries): Recognise #define inside a struct.
5178 (C_entries): ANSI tells that preprocessor commands do not have to
5179 start on the first column.
5180 (print_help): Documentation corrected for -d and -D.
5181 (white, endtk): ANSI tells the vertical tab is a separator.
5182
51831994-09-24 Jonathan I. Kamens (jik@gza-client1.aktis.com)
5184
5185 * Makefile.in.in (MOVE_FLAGS, MOVE_LIBS): New variables.
5186 (pop.o, movemail.o): New targets.
5187 (movemail): Link in pop.o and movemail.o. Use MOVE_LIBS, MOVE_FLAGS.
5188
5189 * pop.c, pop.h: New files.
5190
5191 * movemail.c: Improve POP code, move most of it into a separate file.
5192 (mbx_delimit_end, mbx_delimit_begin): Check for errors.
5193 (mbx_write): Check for errors and for From line.
5194 (pop_retr, popmail): Use subroutines in pop.c to do the real work.
5195 (get_errmsg, multiline, getline, putline, pop_stat, pop_command)
5196 (pop_init): Functions deleted.
5197
51981994-09-23 Richard Stallman <rms@churchy.gnu.ai.mit.edu>
5199
5200 * make-path.c (touchy_mkdir): Make dir ugo+rx even if it isn't new.
5201 Rename path to dirname.
5202
52031994-09-23 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5204
5205 * Makefile.in.in (UTILITIES):
5206 Remove test-distrib, make-docfile, make-path.
5207 (DONT_INSTALL): New variable--list those files here.
5208 (clean): Delete the files in DONT_INSTALL.
5209
52101994-09-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5211
5212 * b2m.c (from, labels, data): Use MAX_DATA_LEN as length.
5213 (main): Use fgets, not gets.
5214
52151994-09-17 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5216
5217 * timer.c: Don't declare malloc.
5218
52191994-09-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
5220
5221 * emacsserver.c (FD_*) [HAVE_SOCKETS & !HAVE_SYSVIPC]: If not already
5222 defined, use simple 32-bit versions of these macros.
5223 (main) [HAVE_SOCKETS & !HAVE_SYSVIPC]: Use these macros.
5224
c60ee5e7 52251994-09-16 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
362bc2da
DL
5226
5227 * etags.c (etags_getcwd): Use getcwd if available.
5228
52291994-09-11 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5230
5231 * Version 19.27 released.
5232
52331994-09-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5234
5235 * Version 19.26 released.
5236
52371994-08-15 Paul Eggert <eggert@twinsun.com>
5238
5239 * rcs2log: Add support for CVS.
5240 Work with `rlog's that output ISO 8601 dates.
5241
52421994-08-09 Lawrence R. Dodd <dodd@roebling.poly.edu>
5243
5244 * rcs2log: Use <> to delimit email address.
5245
52461994-08-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5247
5248 * emacsserver.c [SYSV_IPC] (main): Make a separate process
5249 so we can listen for multiple requests.
5250
52511994-08-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5252
5253 * movemail.c: Include config.h first thing.
5254
52551994-08-01 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5256
5257 * emacsserver.c (main): Add casts to avoid warnings.
5258
52591994-07-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5260
5261 * Makefile.in.in (${archlibdir}): Compare the proper dir
5262 before installing the scripts.
5263
52641994-07-27 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5265
5266 * emacsclient.c (main): New local var progname saves argv[0].
5267
52681994-07-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5269
5270 * emacsclient.c (main): Don't actually modify argv[0].
5271 Modify a copy instead.
5272
52731994-07-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5274
5275 * profile.c (reset_watch, get_time): Use EMACS_GET_TIME.
5276 (tzp): Var deleted.
5277
5278 * Makefile.in.in: Add #undef alloca.
5279
52801994-07-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5281
5282 * timer.c (xmalloc): New function.
5283
52841994-07-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5285
5286 * Makefile.in.in (ALLOCA_CFLAGS): New variable.
5287 (alloca.o): New target.
5288
52891994-07-08 Dave Love (d.love@dl.ac.uk)
5290
2f2c687b 5291 * etags.c (takeprec): Recognise `character*(*) function'.
362bc2da 5292
880820fe 52931994-07-08 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5294
ecc54057
JB
5295 * etags.c (main): Don't barf on obsolete -t and -T switches.
5296 (main): Print an explicative message when a switch is not known.
362bc2da
DL
5297
52981994-06-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5299
5300 * hexl.c: Don't declare exit or perror.
5301
5302 * emacsserver.c (main): Don't declare geteuid.
5303 Don't declare getenv if convex.
5304
53051994-06-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5306
5307 * Makefile.in.in (test-distrib): Use ALL_CFLAGS.
5308
880820fe 53091994-06-03 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da
DL
5310
5311 * etags.c (absolute_filename): Remove infinite loop bug when
5312 accessing files in directories whose name begins with a dot.
5313
880820fe 53141994-06-03 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da
DL
5315
5316 * etags.c (etags_getcwd): Delete the trailing newline from cwd.
5317
53181994-06-01 Morten Welinder (terra@diku.dk)
5319
5320 * yow.c (rootrelativepath) [MSDOS]: Define, expanding to dynamic
5321 location of data directory.
5322
53231994-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5324
5325 * Version 19.25 released.
5326
53271994-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5328
5329 * Makefile.in.in (distclean): Delete Makefile, Makefile.in, blessmail.
5330
53311994-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5332
5333 * Makefile.in.in (blessmail): Don't depend on ../src/emacs.
5334
53351994-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5336
5337 * Version 19.24 released.
5338
53391994-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5340
5341 * make-docfile.c (write_c_args): Put `default' in upper case.
5342
53431994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5344
5345 * etags.c (etags_getcwd): Cast result of popen.
5346 (popen): Declaration deleted.
5347
53481994-05-17 Karl Heuer (kwzh@gnu.ai.mit.edu)
5349
5350 * etags.c [!MSDOS]: Declare popen.
5351
53521994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5353
5354 * b2m.c (main): Avoid crash if argc is 1.
5355
53561994-05-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5357
5358 * Version 19.23 released.
5359
5360 * Makefile.in.in (blessmail): Specify directory for blessmail.el.
5361
53621994-05-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5363
5364 * Makefile.in.in (maybe-blessmail): Mention bless-mail is in lib-src.
5365
53661994-05-05 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
5367
5368 * Makefile.in.in: Fix out of date comment.
5369
53701994-05-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5371
5372 * Makefile.in.in: Put in a separator for where to start cpp procssing.
5373 Move all autoconf substitutions above that point.
5374 Above that point, use Make-style comments.
5375 This goes with changes in ../configure.in.
5376
53771994-05-03 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5378
5379 * Makefile.in.in (maybe-blessmail): New target to print the blessmail
5380 warning message.
5381 (${archlibdir}): Don't do it here. Don't depend on blessmail.
5382
53831994-05-02 Karl Heuer (kwzh@gnu.ai.mit.edu)
5384
5385 * Makefile.in.in (${archlibdir}): Be lenient about wc output format.
5386
53871994-05-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5388
5389 * Makefile.in.in (${archlibdir}): Don't run blessmail; instead
5390 print advice to run it, if it has anything significant to do.
5391 And only if MOVEMAIL_NEEDS_BLESSING.
5392 (blessmail): Use emacs, not temacs.
5393 (configuration): Renamed from configname.
5394
53951994-04-30 Morten Welinder (terra@diku.dk)
5396
5397 * etags.c (find_entries): Treat `*.cpp' as C++ files.
5398
53991994-04-30 Morten Welinder (terra@diku.dk)
5400
5401 * etags.c [MSDOS]: #include <sys/param.h> for the following.
5402 [MSDOS] (etags_getcwd): Define simple MSDOS version without spawning
5403 a shell.
5404
54051994-04-29 Morten Welinder (terra@diku.dk)
5406
5407 * hexl.c [MSDOS]: Don't define proto type for exit.
5408
54091994-04-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5410
5411 * b2m.c: Don't include string.h or strings.h.
5412
54131994-04-27 Karl Heuer (kwzh@gnu.ai.mit.edu)
5414
5415 * Makefile.in.in: C_SWITCH_SYSTEM and C_SWITCH_MACHINE are now cpp
5416 symbols, not make variables.
5417
54181994-04-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5419
5420 * Makefile.in.in (etags, ctags): Make VERSION a string constant.
5421 * etags.c (print_version): Print VERSION as a string.
5422
54231994-04-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5424
5425 * fakemail.c (readline): Fix updating of p when buffer grows.
5426
54271994-04-20 Karl Heuer (kwzh@gnu.ai.mit.edu)
5428
5429 * Makefile.in.in (blessmail): New target.
5430 ${archlibdir}: Use blessmail when installing movemail.
5431
54321994-04-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5433
5434 * fakemail.c (readline): When extending the buffer,
5435 calculate end afresh using the new size.
5436
880820fe 54371994-04-18 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 5438
2f2c687b 5439 * etags.c (main, print_help): Eliminate the -F option.
362bc2da 5440
880820fe 54411994-04-18 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 5442
2f2c687b 5443 * etags.c (absolute_filename): Compare against '\0' instead of NULL.
362bc2da
DL
5444
54451994-04-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5446
5447 * Makefile.in.in: Renamed from Makefile.in.
5448 Makefile.in is now generated from it, and then preprocessed.
5449 Change comments to C syntax.
5450 Include config.h.
5451 (LIBS_SYSTEM, LIBS_MACHINE): Define as empty if not defined.
5452 (LOADLIBES): Define from LIBS_SYSTEM and LIBS_MACHINE.
5453
54541994-04-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5455
5456 * movemail.c [HAVE_UNISTD_H]: Include unistd.h.
5457
880820fe 54581994-04-12 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da
DL
5459
5460 * etags.c (etags_getcwd): Initialize bufsize.
5461
54621994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5463
5464 * profile.c (gettimeofday): If system doesn't have this, define it
5465 to give a fatal error.
5466
54671994-04-11 Karl Heuer (kwzh@gnu.ai.mit.edu)
5468
5469 * movemail.c (main): Use setuid, not seteuid.
5470
54711994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5472
5473 * etags.c: #undef static.
5474
880820fe 54751994-04-08 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 5476
2f2c687b
JB
5477 * etags.c (outf, outfiledir): Renamed to tagf, tagfiledir.
5478 (PF_funcs, Asm_funcs, L_funcs, PAS_funcs, TEX_funcs)
5479 (Scheme_funcs, prolog_funcs): Renamed to Fortran_functions,
362bc2da
DL
5480 Asm_labels, Lisp_functions, Pascal_functions, Scheme_functions,
5481 TeX_functions, Prolog_functions.
2f2c687b
JB
5482 (inf): No more a global variable.
5483 (C_entries): Take 2nd parameter `inf' instead of using the global one.
5484 (find_entries): Added the cp1 var for optimisation.
5485 (find_entries): Added more suffixes for assembler files.
362bc2da
DL
5486 (Asm_funcs): Now finds labels even without an ending colon.
5487
880820fe 54881994-03-30 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 5489
2f2c687b
JB
5490 * etags.c (main): Use etags_getcwd for compatibility.
5491 (etags_getcwd): New function.
362bc2da
DL
5492
54931994-03-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5494
5495 * Makefile.in (etags, ctags): Pass -D for VERSION.
5496
880820fe 54971994-03-25 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5498
2f2c687b
JB
5499 * etags.c (emacs_tags_format, ETAGS): Removed. Use CTAGS instead.
5500 (main): Don't allow the use of -t and -T in etags mode.
5501 (print_help): Don't show options enabled by default.
5502 (print_version): Show the emacs version number if VERSION is #defined.
5503 (find_entries): Add "ss" as suffix for Chez Scheme.
362bc2da 5504
880820fe 55051994-03-23 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5506
2f2c687b 5507 * etags.c (cwd, outfiledir): Vars added.
362bc2da
DL
5508 (relative_filename, absolute_filename, absolute_dirname):
5509 functions added to compute filenames in tags files.
2f2c687b 5510 (process_file): Filenames in tags file are relative to the
362bc2da 5511 directory where the tags file is (useful with the -o option).
2f2c687b
JB
5512 (main): Initialise the outfiledir var.
5513 (TYPEDST): Added the `tignore' value.
5514 (C_entries): Corrected various small bugs.
362bc2da
DL
5515
55161994-03-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5517
5518 * Makefile.in (UTILITIES): `env' deleted.
5519 (env): Target deleted.
5520 * env.c: File deleted.
1c478461 5521
362bc2da
DL
55221994-03-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5523
5524 * Makefile.in (install, ${archlibdir}): Switch back to ..
5525 before running INSTALL_PROGRAM.
5526
880820fe 55271994-03-14 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5528
2f2c687b
JB
5529 * etags.c (TYPEDST): Added the `tignore' value.
5530 (C_entries): Corrected various bugs, now correctly parses the
362bc2da
DL
5531 `extern "C" {' construction (patch by Tom R.Hageman).
5532
55331994-03-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5534
5535 * b2m.c: Use <...> to include config.h.
5536 Don't include stdlib.h.
5537
177c0ea7 55381994-03-03 Heiko Muenkel (muenkel@tnt.uni-hannover.de)
362bc2da
DL
5539
5540 * b2m.c (main): Change delimiter from "^L" to "^_^L".
5541 Allow for text following "BABYL OPTIONS:".
5542 Add --help option. Use argv[0] in error messages.
5543
55441994-03-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5545
5546 * emacsclient.c (main) [HAVE_SYSVIPC]:
5547 Make msgp->mtext longer if necessary.
5548 On HPUX, error if it's more than 512 chars.
5549
55501994-02-26 David J. MacKenzie (djm@geech.gnu.ai.mit.edu)
5551
5552 * etags-vmslib.c: Use GPL.
5553 * emacstool.c: Use GPL.
5554 * fakemail.c: Update GPL.
5555
5556 * make-path.c (main): Return 1 on error, not -1.
5557 Update GPL.
5558
5559 * cvtmail.c: Declare malloc, realloc, xmalloc, xrealloc, getenv.
5560 (xmalloc, xrealloc): Return char *, not int.
5561 (error): Write to stderr, not stdout.
5562 Update GPL.
5563
55641994-02-23 Karl Heuer (kwzh@gnu.ai.mit.edu)
5565
5566 * profile.c (main, get_time): Don't crash on invalid input.
5567
55681994-02-22 Karl Heuer (kwzh@gnu.ai.mit.edu)
5569
5570 * profile.c (get_time): Simplify; avoid calling index.
2f2c687b 5571 (main): Exit on EOF.
362bc2da 5572
880820fe 55731994-02-17 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5574
a64387ee 5575 * etags.c (--absolute-pathnames): Option removed.
362bc2da
DL
5576
55771994-02-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5578
5579 * fakemail.c (put_line): Don't break the line if it all fits.
5580
880820fe 55811994-02-14 Francesco Potortì (pot@fly)
362bc2da 5582
2f2c687b
JB
5583 * etags.c (absolute_pathnames, cwd): Added global vars.
5584 (longopts, print_help, main, process_file): Put absolute filenames
362bc2da 5585 in the tag file if the -A --absolute-pathnames option is used.
10d1d0af 5586 (print_help): Alphabetically order the options.
2f2c687b 5587 (malloc, realloc, strcpy, strncpy, strcmp): Remove extern declar.
362bc2da
DL
5588
55891994-02-09 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5590
5591 * Makefile.in (C_SWITCH_MACHINE): Get this from autoconf.
5592 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Use C_SWITCH_MACHINE.
5593
55941994-02-07 Christian Lynbech (lynbech@avignon)
5595
5596 * emacsserver.c (main) [HAVE_SYSVIPC]: Reverse test of fork value.
5597
55981994-02-04 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5599
5600 * Makefile.in (UTILITIES): Mention profile.
5601 (profile): New target.
5602
5603 * profile.c: New file.
5604
56051994-01-16 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
c60ee5e7 5606
88c71720 5607 * make-docfile.c: Make the argument list output look more like the
c60ee5e7 5608 Lisp docstrings do.
88c71720 5609 (write_c_args): Take new arg FUNC. Make output
362bc2da
DL
5610 look like lisp call prototypes: (function ARG1 ARG2), upcasing args.
5611 (scan_c_file): Pass BUF to write_c_args for FUNC arg.
5612
880820fe 56131994-01-14 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5614
5615 * etags.c (stab_entry, stab_create, stab_find, stab_search,
2f2c687b 5616 stab_type, add_keyword, C_reate_stab, C_create_stabs): Deleted.
362bc2da 5617 Use gperf generated hash table instead of linked list.
2f2c687b 5618 (C_stab_entry, hash, in_word_set, get_C_stab, C_symtype): Added.
362bc2da 5619 Mostly code generated by gperf.
2f2c687b
JB
5620 (consider_token): Removed unused parameter `lp'.
5621 (PF_funcs, getit): Allow subroutine and similar declarations
362bc2da 5622 to span multiple lines.
2f2c687b
JB
5623 (C_entries): Check for newline if inchar to avoid bus errors.
5624 (process_file, find_entries): Distinguish among nonexistent
362bc2da
DL
5625 and not regular file.
5626
56271994-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5628
5629 * timer.c: Include errno.h; don't include fasync.h.
5630 (schedule): Don't return a value.
5631 (sigcatch): Reestablish the handler first.
5632 (getevent): Always call notify at the end.
5633 (notify): Defer alarms around the whole body of function.
5634
56351994-01-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5636
5637 * timer.c (main): Don't request SIGIO, and don't handle it.
5638 Loop calling getevent.
5639 (sigcatch): Delete code to handle SIGIO.
5640 if defer_alarms is set, don't call notify, just set alarm_deferred.
1c478461 5641 (getevent): Use read, not getchar. Handle EINTR and EAGAIN.
362bc2da
DL
5642 Set defer_alarms around realloc and schedule.
5643 If alarm_deferred gets set, call notify.
5644 Likewise if this event is the only pending event.
5645 Make buf and buf_size global variables.
5646 Don't malloc buf if it is already non-zero.
5647 (schedule): Just exit if run out of memory.
5648 Return the number of events.
5649 (signal) [_CX_UX]: Add #undef.
5650
56511994-01-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5652
5653 * timer.c [USG] (SIGIO): Define as SIGPOLL.
5654 (main) [USG]: Do ioctl to enable SIGPOLL.
5655
56561994-01-08 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
5657
5658 * timer.c: Don't declare sys_errlist; declare strerror instead.
5659 (schedule, main): Call strerror instead of using sys_errlist.
5660 * movemail.c (get_errmsg, pfatal_with_name, pfatal_and_delete):
5661 Call strerror instead of using sys_errlist.
5662 * env.c (main): Call strerror instead of using sys_errlist.
5663 * emacsclient.c: Don't declare sys_errlist; declare strerror instead.
5664 (main): Call strerror instead of using sys_errlist.
5665 * emacsclient.c [! HAVE_STRERROR] (strerror): Define the function.
5666 * env.c [! HAVE_STRERROR] (strerror): Likewise.
5667 * timer.c [! HAVE_STRERROR] (strerror): Likewise.
5668 * movemail.c [! HAVE_STRERROR] (strerror): Likewise.
5669
56701994-01-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5671
5672 * hexl.c: Fix up whitespace. Get rid of spurious casts to void.
5673
5674 * movemail.c (malloc): Don't declare it.
5675 (xmalloc): Cast result of malloc.
5676 (strcpy): Don't declare it.
5677
56781993-11-14 Morten Welinder (terra@diku.dk)
5679
5680 * hexl.c [MSDOS]: Use binary file modes for non-text side of pipe.
5681 (main): Use fclose to close file opened by fopen.
5682
5683 * fakemail.c (main) [MSDOS]: Dummy stub just to make the file compile.
5684
5685 * movemail.c [MSDOS]: #undef `access'.
5686
5687 * b2m.c (main) [MSDOS]: Open all files as binary.
5688 * etags.c (main) [MSDOS]: Open all files as binary.
5689
5690 * make-docfile.c [MSDOS]: Use text/binary mode as appropriate.
5691 (scan_c_file, scan_lisp_file): Extra parameter for the mode to open
5692 with.
5693
56941994-01-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5695
5696 * Makefile.in (ALL_CFLAGS): Include LDFLAGS.
5697 Use ALL_CFLAGS in all the rules that compile and link with one cmd.
5698 (LINK_CFLAGS): New variable.
5699 (timer): Use LINK_CFLAGS.
5700
57011993-12-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5702
5703 * movemail.c: Include syswait.h.
5704 Fork a subprocess and use it to copy the mail file.
5705
57061993-12-07 Richard Stallman (rms@srarc2)
5707
5708 * make-docfile.c (scan_lisp_file): Don't add newline at end of string.
5709
57101993-12-04 Richard Stallman (rms@srarc2)
5711
5712 * movemail.c (main): When making tempname, cast result of xmalloc.
5713 Include room for EXXXXXX in the size.
5714 Don't use result of strcpy.
5715
57161993-12-03 Paul Eggert (eggert@twinsun.com)
5717
5718 * vcdiff: Add --brief option.
5719
57201993-12-02 Richard Stallman (rms@srarc2)
5721
5722 * Makefile.in (${archlibdir}, install): Use $(INSTALL_PROGRAM)
5723 for all executables and scripts.
5724
57251993-11-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5726
5727 * Version 19.22 released.
5728
57291993-11-26 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5730
5731 * Makefile.in (mostlyclean): Make it distinct from clean.
5732
57331993-11-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5734
5735 * Makefile.in (${archlibdir}): Don't do chown or chgrp.
5736
57371993-11-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5738
5739 * Version 19.21 released.
5740
5741 * Makefile.in (install): Don't change mode or group when installing.
5742
5743 * etags.c (FUNCST, TYPEDST, STRUCTST, DEFINEST): Delete excess commas.
5744
57451993-11-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5746
5747 * make-docfile.c (read_c_string): For "", concatenate the two strings.
5748
5749 * movemail.c (main): Fix error message text.
5750
57511993-11-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5752
5753 * Version 19.20 released.
5754
177c0ea7 57551993-11-08 Tom Hageman (tom@basil.icce.rug.nl)
362bc2da 5756
ecc54057 5757 * etags.c (C_entries): Keep track of ()-parenthesis level so that
362bc2da
DL
5758 functions returning a pointer to a function, a la `signal', can be
5759 parsed. This also required new state `fstartlist' to `FUNCST'.
5760 (SAVE_TOKEN, RESTORE_TOKEN, TOKEN_SAVED_P): 1-deep token save stack.
2f2c687b 5761 (C_entries, CNL): Use it to isolate preprocessor directive processing
362bc2da 5762 from the other state engines.
2f2c687b 5763 (begtk): Add '~', for C++ class destructors.
362bc2da 5764
880820fe 57651993-11-02 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5766
2f2c687b
JB
5767 * etags.c (consider_token): Removed unused variable firsttok.
5768 (prolog_getit): Call pfnote with the right number of arguments.
362bc2da
DL
5769
57701993-10-19 Paul Eggert (eggert@twinsun.com)
5771
5772 * rcs2log (printlogline): Don't generate lines containing only
5773 white space.
5774
57751993-10-04 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
5776
5777 * Makefile.in (${archlibdir}):
5778 Install ${SCRIPTS} from ${srcdir}, not cwd.
5779
57801993-10-03 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
5781
5782 * Makefile.in: Fixed typos or brainos of whoever thought `@' was
5783 the comment character.
5784
880820fe 57851993-10-01 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5786
2f2c687b 5787 * etags.c (process_file): Dead code removed.
362bc2da 5788 (S_ISREG): #define it using S_IFREG if not defined.
2f2c687b 5789 (process_file): Regular files have nothing to do with symlinks.
362bc2da 5790
f0131492 57911993-09-28 Brian J. Fox (bfox@ai.mit.edu)
362bc2da
DL
5792
5793 * Makefile.in (${archlibdir}): Install ${SCRIPTS} from ${srcdir}, not
5794 from current directory. Only chmod and chgrp files that we
5795 installed, which excludes ${INSTALLABLE_SCRIPTS}. They go in
5796 ${bindir}.
5797 (INSTALLFLAGS): Deleted definition, since it is an unused variable
5798 now.
5799
f0131492 58001993-09-27 Brian J. Fox (bfox@ai.mit.edu)
362bc2da
DL
5801
5802 * Makefile.in (INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Let
5803 configure figure out the correct values for these variables.
5804
f0131492 58051993-09-14 Brian J. Fox (bfox@ai.mit.edu)
362bc2da 5806
10d1d0af 5807 * Makefile.in (archlibdir): Only install executables internally
362bc2da
DL
5808 used by emacs; don't install bindir binaries here.
5809
58101993-09-24 Paul Eggert (eggert@twinsun.com)
5811
5812 * rcs2log: Add -h, -n, -r options.
5813 By default, look for *,v files as well as RCS/*,v files.
5814 Use $TMPDIR (default /tmp) instead of /tmp.
5815
880820fe 58161993-09-20 Francesco Potortì (pot@fly)
362bc2da
DL
5817
5818 * etags.c (C_entries): is_func is initialised here instead of in
5819 consider_token for the sake of the yacc rules section.
5820 (C_entries): Now class, struct, enum, union and typedef produce
5821 named tags.
5822
58231993-09-11 Roland McGrath (roland@baalperazim.gnu.ai.mit.edu)
5824
5825 * yow.c: Include <src/paths.h>, instead of "src/paths.h".
5826
58271993-09-10 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
5828
88c71720
KS
5829 * Makefile.in: Support configuring in a different directory when
5830 ${srcdir} has already been configured.
5831 (ALL_CFLAGS, CPP_CFLAGS): Put -I. -I../src before -I${srcdir}
5832 -I${srcdir}/../src.
362bc2da
DL
5833 (b2m, movemail, fakemail, env, emacsserver, emacsclient,
5834 getdate.o, timer.o, timer): Remove `-I${srcdir}/../src', since it
5835 is already in CPP_FLAGS.
5836 * etags.c, emacsclient.c, wakeup.c, timer.c, b2m.c, fakemail.c,
5837 movemail.c, emacsserver.c: Include <config.h> instead of "config.h".
5838
58391993-08-25 Paul Eggert (eggert@twinsun.com)
5840
5841 * rcs2log: Change /{/ to /\{/ for Posix ERE compatibility;
5842 otherwise, HP awk complains.
5843
5844 * vcdiff: Append /usr/ccs/bin and /usr/sccs to PATH, since these
5845 are common hangouts for SCCS commands.
5846
58471993-08-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5848
5849 * Version 19.19 released.
5850
58511993-08-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5852
5853 * Makefile.in (make-path): Dep on config.h.
5854
58551993-08-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5856
5857 * b2m.c (TRUE, FALSE): Don't define if already defined.
5858
58591993-08-09 Paul Eggert (eggert@twinsun.com)
5860
5861 * rcs2log (awkscript):
5862 Some sites put comma-separated junk after the fullname.
5863 Remove it, but leave "Bill Gates, Jr" alone.
5864 Remove the junk from fullnames like "0000-Admin(0000)".
5865
58661993-08-08 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5867
5868 * Version 19.18 released.
5869
880820fe 58701993-08-04 Francesco Potortì (pot@spiff.gnu.ai.mit.edu)
362bc2da 5871
2f2c687b
JB
5872 * etags.c (L_isdef, L_isquote, L_getit): Small optimisations.
5873 (L_funcs): The (foo::defmumble stuff now should work.
5874 (consider_token): Function returned random value--corrected.
5875 (C_entries): Corrected == versus = typo.
362bc2da
DL
5876
58771993-08-01 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
5878
5879 * etags.c (put_entries): For NODE->rewritten, put pattern before
5880 \177 and name after, not vice versa.
5881
58821993-08-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5883
5884 * timer.c (main): Generate a SIGIO as soon as we've initialized.
5885
880820fe 58861993-07-30 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5887
ecc54057 5888 * etags.c (FINCST): Added the fignore status. Means we are
362bc2da
DL
5889 after the parameter list and before the open curly brace.
5890 Allows correct parsing of C++ constructors.
2f2c687b
JB
5891 (C_entries, consider_token): Make use of fignore.
5892 (consider_token): Reset funcdef when next_token_is_func: when in
362bc2da 5893 ctags mode makes DEFVAR and others work better.
2f2c687b
JB
5894 (L_isquote): Function that recognises the "(quote" string.
5895 (L_getit): Ignore quoting via "'" or "(quote". Useful for defalias.
362bc2da
DL
5896
58971993-07-29 Paul Eggert (eggert@twinsun.com)
5898
5899 * rcs-checkin: Don't check whether a file is readable until we have
5900 decided not to ignore it.
5901
59021993-07-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5903
5904 * Makefile.in (etags): Depend on ../src/config.h.
5905
5906 * emacsserver.c: Include types.h before file.h.
5907
59081993-07-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5909
5910 * Makefile.in (install): Use .n, not .new, for temporary filenames.
5911
59121993-07-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5913
ecc54057 5914 * Version 19.17 released.
362bc2da
DL
5915
59161993-07-15 Jim Blandy (jimb@totoro.cs.oberlin.edu)
5917
5918 * etags.c (print_help): Break up the very long strings containing
5919 the help message into shorter strings, to placate chintzy C
5920 compilers which can't handle strings that long.
5921
5922 * wakeup.c: Use CPP tangle from autoconf manual to #include the
5923 correct combination of <time.h> and <sys/time.h>.
5924
880820fe 59251993-07-08 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5926
2f2c687b
JB
5927 * etags.c (alloca): Removed all references to it.
5928 (main): Now calls xnew instead of alloca for portability.
5929 (../src/config.h): Included only if HAVE_CONFIG_H.
5930 (const): Void definition removed--config.h takes care of it.
362bc2da 5931
880820fe 59321993-07-08 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5933
2f2c687b 5934 * etags.c (consider_token): Was `==', now is `='.
362bc2da
DL
5935 (consider_token): DEFUNs now treated like funcs in ctags mode.
5936
2f2c687b
JB
5937 * etags.c (LEVEL_OK_FOR_FUNCDEF): Removed.
5938 (C_entries): Optimized the test that used LEVEL_OK_FOR_FUNCDEF.
5939 (C_entries): Removed a piece of useless code.
5940 (C_entries): Making typedef tags is delayed until a semicolon
362bc2da
DL
5941 is met. This handles "typedef int X, Y, Z;" correctly.
5942
59431993-07-06 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
5944
5945 * Version 19.16 released.
5946
5947 * b2m.c: #include <sys/types.h>.
5948 (ltoday): Declare this to be time_t.
5949
59501993-06-30 Paul Eggert (eggert@twinsun.com)
5951
5952 * vcdiff: Add -q option.
5953
59541993-06-29 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5955
5956 * etags.c: #include "config.h" and the alloca CPP tangle before
5957 #including the system headers and getopt.h. AIX requires the
5958 #pragma to come before any actual C code.
5959
59601993-06-21 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5961
5962 * Makefile.in (ctags): Depend on etags, so that parallel makes
5963 don't write etags.o files on top of each other.
5964
59651993-06-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5966
5967 * version 19.15 released.
5968
59691993-06-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5970
5971 * etags.c (add_node): Move var last_node to file scope.
5972
59731993-06-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5974
5975 * Version 19.14 released.
5976
59771993-06-16 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5978
ecc54057 5979 Bring mumbleclean targets into conformance with GNU coding standards.
362bc2da
DL
5980 * Makefile.in (distclean): Call clean to do most of the work.
5981 Delete aixcc.c and TAGS.
5982 (realclean): Just call distclean.
1c478461 5983
362bc2da
DL
5984 * Makefile.in: Remember, spaces are not tabs.
5985
59861993-06-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5987
5988 * Makefile.in (CPP_CFLAGS): New variable.
5989 Use it instead of ALL_CFLAGS when compiling a .c file.
5990 (getopt.o, getopt1.o): Add explicit compilation commands.
5991
59921993-06-10 Mark D. Baushke (mdb@cisco.com)
5993
5994 * etags.c: Reinstate old -f option as an alias for -o for
5995 installed base uses.
5996
59971993-06-09 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5998
5999 * emacsserver.c (main): When we're passing a `struct sockaddr_un'
6000 to bind or accept, cast the pointer, to avoid warnings on systems
6001 which declare prototypes for this.
6002 * emacsclient.c (main): Same.
6003
6004 * Makefile.in (YACC): New variable, to be set by top-level Makefile.
6005
60061993-06-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6007
6008 * Version 19.13 released.
6009
6010 * wakeup.c: Include sys/types.h, too; I think that's where time_t
6011 comes from, not sys/time.h.
6012
60131993-06-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6014
6015 * wakeup.c: Include sys/time.h.
6016
6017 * etags.c: #undef static.
6018
6019 * Version 19.12 released.
6020
6021 * Makefile.in (all): Exclude INSTALLABLE_SCRIPTS and SCRIPTS from deps.
6022
60231993-06-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6024
6025 * Version 19.11 released.
6026
6027 * timer.c [LINUX]: #undef signal.
6028 * emacsserver.c: #undef signal.
6029
60301993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6031
6032 * wakeup.c (main): Make when a time_t.
6033
60341993-05-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6035
ecc54057 6036 * Makefile.in (${archlibdir}): Use `(cd foo && pwd)' instead of
a64387ee 6037 `(cd foo ; pwd)' to get the canonical name of a directory; cd
362bc2da
DL
6038 might fail, and have pwd print out the current directory.
6039
6040 * movemail.c [MAIL_USE_POP] (main): Don't use non-portable
6041 string-handling functions.
6042
60431993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6044
6045 * Version 19.10 released.
6046
60471993-05-29 Paul Eggert (eggert@twinsun.com)
6048
6049 * rcs2log: When given no file arguments, inspect RCS/.* as well
6050 as RCS/*. Don't report an error if RCS is empty or nonexistent.
6051
60521993-05-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6053
6054 * Makefile.in (timer): Link with $(LOADLIBES).
6055
60561993-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6057
6058 * fakemail.c (put_line): Don't output \n\t unless more text follows.
6059
60601993-05-28 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
6061
6062 * etags.c: Replace the CPP tangle for alloca with the one from the
6063 autoconf documentation, since that's working elsewhere.
6064
60651993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
6066
6067 * Makefile.in (ALL_CFLAGS): Add "-I.", so the system and machine
6068 description files can find their ancestors.
6069
60701993-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6071
6072 * Makefile.in (install): Get the scripts from ${srcdir},
6073 unlike the executables.
6088b51f 6074 (ALL_CFLAGS): Add -I../src.
362bc2da
DL
6075
60761993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
6077
6078 * Version 19.9 released.
6079
60801993-05-26 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6081
6082 * Makefile.in (install): Do install the programs listed in
6083 INSTALLABLE_SCRIPTS. Make the renaming loop use INSTALLABLES and
6084 INSTALLABLE_SCRIPTS, instead of writing the programs out.
6085
6086 * Makefile.in (ALL_CFLAGS): Include -I${srcdir}.
6087 (getopt.o, getopt1.c): Use ${srcdir} as appropriate.
6088
60891993-05-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6090
6091 * etags.c: Include ../src/config.h.
6092
6093 * Makefile.in (install): Don't handle INSTALLABLE_SCRIPTS
6094 in first loop. Delete files from bindir before installing new ones.
6095 (ALL_CFLAGS): Use ${srcdir} to find .../src dir.
6096
60971993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6098
6099 * Version 19.8 released.
6100
6101 * make-docfile.c: Doc fix.
6102
61031993-05-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6104
6105 * tcp.c: Fix comment syntax at top of file.
6106 (main): Don't call htons with the port number.
6107
61081993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6109
6110 * Makefile.in (timer.o, sorted-doc.c): Link with alloca.o, if it's
1c478461 6111 appropriate.
362bc2da
DL
6112
6113 * Makefile.in (install): Refer to the variables INSTALLABLES and
6114 INSTALLABLE_SCRIPTS, instead of writing them out.
6115
61161993-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6117
6118 * make-path.c (main): Return 0.
6119
61201993-05-22 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
6121
ecc54057 6122 * Version 19.7 released.
362bc2da
DL
6123
61241993-05-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6125
6126 * make-docfile.c (scan_lisp_file): Recognize defalias like fset.
6127
61281993-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6129
6130 * tcp.c: New file.
6131
61321993-05-18 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6133
6134 * Makefile.in (.c.o): Make the rule start with a tab, not spaces.
6135
61361993-05-15 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
6137
6138 * timer.c (notify): Don't call sighold or sigrelse; they're USG
6139 only. We should really fix this later, but let's just make it
6140 compile for now.
6141
6142 Install patches from David J. Mackenzie to make the srcdir option
6143 work.
6144 * Makefile.in (srcdir, VPATH): Get this value from the top-level
6145 Makefile.
6146 (INSTALLABLES): Split this into two lists - INSTALLABLES and
6147 INSTALLABLE_SCRIPTS.
6148 (INSTALLABLE_SCRIPTS): New list.
6149 (EXECUTABLES): Include INSTALLABLE_SCRIPTS.
6150 (${archlibdir}): The scripts to be installed live in the source
6151 tree, not in the object tree.
6152 (test-distrib): Note that the data file lives in the source tree,
6153 not the object tree.
6154 (GETOPTDEPS): Note that getopt.h lives in the source tree.
6155 (all other targets): Change references to source files to use
6156 ${srcdir}, except for config.h, which lives in the object dir.
6157 (timer.o): Note that this depends on ../src/config.h.
6158 * make-docfile.c (main): Add a -d option, to tell it where to find
6159 the source files.
6160 * test-distrib.c (main): Take the name of the distribution file to
6161 test from the command line.
6162
10d1d0af 6163 * timer.c: Fix misspellings of get_date function's name.
362bc2da
DL
6164
61651993-05-12 Roland McGrath (roland@geech.gnu.ai.mit.edu)
6166
6167 * etags.c (main):
6168 Don't require that there be input files if -i switches were given.
6169
61701993-05-09 Jim Blandy (jimb@totoro.cs.oberlin.edu)
6171
6172 The GNU coding standards specify that CFLAGS should be left for
6173 users to set.
6174 * Makefile.in (CFLAGS): Put this in the "things configure might
6175 edit" section, and have it default to -g.
6176 (ALL_CFLAGS): New variable, set to all the flags which should be
6177 passed to compilations. Replace all other uses of CFLAGS with
6178 ALL_CFLAGS.
6179 (.c.o): New rule, to pass ALL_CFLAGS to compilations.
6180
6181 * Makefile.in (DEFS): Remove this; it's always just going to be
6182 "-DHAVE_CONFIG_H -Demacs".
6183
61841993-05-03 Paul Eggert (eggert@twinsun.com)
6185
6186 * rcs2log: mawk, SunOS 4.1.3 nawk, and Ultrix/MKS nawk all barf on
6187 /[/]/, so change it to /[\/]/. This should work on all
6188 Posix-compliant awks. It's slightly wrong with traditional awk,
6189 since it matches \ too, but that's a minor problem compared to awk
6190 syntax errors.
6191
61921993-05-01 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
6193
6194 * Makefile.in (ALLOCA): New variable, whose value we should
6195 inherit from the top-level makefile.
6196 (etags, ctags): Include ALLOCA in the list of object files that
6197 these executables depend on and link.
6198
61991993-04-09 Jim Blandy (jimb@totoro.cs.oberlin.edu)
6200
6201 * Makefile.in (DEFS): Renamed from CONFIG_CFLAGS.
6202
62031993-04-07 Jim Blandy (jimb@churchy.gnu.ai.mit.edu)
6204
6205 * make-docfile.c (write_c_args): Print an argument named "defalt"
6206 as "default".
6207
62081993-03-24 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
6209
6210 * Makefile.in (C_SWITCH_SYSTEM): New variable.
6211 (CFLAGS): Include C_SWITCH_SYSTEM in the flags to pass to the
6212 compiler.
6213
880820fe 62141993-03-22 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6215
2f2c687b
JB
6216 * etags.c (YACC): Flag added to c_ext.
6217 (c_ext): No more a synonim for c_ext&C_PLPL because of YACC.
6218 (find_entries): Consistently use streq when reasonable.
6219 (find_entries): A .y file is a yacc file.
362bc2da 6220 (get_C_stab): c_ext becomes c_ext&C_PLPL.
2f2c687b
JB
6221 (C_entries): Logical cplpl means c_ext&C_PLPL.
6222 (C_entries): Logical yacc_rules means we are after the first %%.
6223 (C_entries): Added logic for yacc files.
362bc2da 6224
880820fe 62251993-03-16 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6226
6227 * etags.c (C_entries): ':' case moved to the second switch.
2f2c687b 6228 (C_entries): Do not examine token if structdef==scolonseen.
362bc2da
DL
6229 (consider_token): structtag set to null string for enum.
6230
880820fe 62311993-03-12 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6232
2f2c687b
JB
6233 * etags.c (GET_COOKIE): And related macros removed.
6234 (logical): Is now int, no more a char.
6235 (reg): Define deleted.
6236 (isgood, _gd, notgd): Deleted.
6237 (gotone): Deleted.
6238 (TOKEN): Member linestart removed.
6239 (linepos, prev_linepos, lb1): Deleted.
6240 (main): Call initbuffer on lbs array instead of lb1.
6241 (init): Removed the initialisation of the logical _gd array;
6242 (find_entries): A .sa suffix means assembler file.
362bc2da
DL
6243 (C_create_stab): "auto", "void", "extern", "static" are st_C_typespec.
6244 All C state machines rewritten.
2f2c687b
JB
6245 (C_entries): Complete rewrite.
6246 (condider_token): Complete rewrite.
6247 (getline): Deleted.
362bc2da 6248
880820fe 62491993-03-01 Francesco Potortì (pot@fly.CNUCE.CNR.IT)
362bc2da
DL
6250
6251 * etags.c (C_entries): Added the quotednl logical variable.
6252 Used for parsing of #define's spanning multiple lines.
6253
880820fe 62541993-02-23 Francesco Potortì (pot@fly.CNUCE.CNR.IT)
362bc2da
DL
6255
6256 * etags.c (C_entries): Save the definedef status even when a
6257 newline is met inside a string.
6258
62591993-03-19 Eric S. Raymond (eric@geech.gnu.ai.mit.edu)
6260
2f2c687b 6261 * Makefile.in (EXECUTABLES): Added rcs-checkin.
362bc2da
DL
6262
6263 * Makefile.in (unlock, relock): New productions.
6264
62651993-03-16 Paul Eggert (eggert@twinsun.com)
6266
6267 * rcs2log: Some awks don't understand "\r". Code around this.
6268 Unfortunately this requires putting a carriage return in the
6269 source code. Don't assume that rlog will tolerate times like
6270 `10:10:60'; RCS 5.7 won't allow this.
6271
62721993-03-10 Jim Blandy (jimb@totoro.cs.oberlin.edu)
6273
6274 * timer.c (main): Set the ownership of the stdin file descriptor
6275 to the current process. Print error messages if either of the
6276 fcntl's fails.
6277
6278 * timer.c (sigcatch): Declare this to return SIGTYPE (defined in
6279 ../src/config.h), not void.
6280
62811993-03-06 Jim Blandy (jimb@totoro.cs.oberlin.edu)
6282
6283 * b2m.c (main): Don't exit upon reading a blank line.
6284
880820fe 62851993-03-01 Francesco Potortì (pot@fly.CNUCE.CNR.IT)
362bc2da
DL
6286
6287 * etags.c (C_entries): New local variable quotednl. Used for
6288 parsing of #define's spanning multiple lines.
6289
6290 * etags.c (C_entries): Save the definedef status
6291 even when a newline is met inside a string.
6292
62931993-02-26 Jim Blandy (jimb@totoro.cs.oberlin.edu)
6294
6295 * timer.c (notify): Initialize waitfor properly.
6296
880820fe 62971993-02-22 Francesco Potortì (pot@CNUCE.CNR.IT)
362bc2da
DL
6298
6299 * etags.c (C_entries): Don't reset definedef when a newline inside a
6300 comment is met.
6301
63021993-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6303
6304 * etags.c (find_entries): If filename ends in .f or .for,
6305 don't try anything but Fortran.
6306
63071993-01-08 Michael I Bushnell (mib@geech.gnu.ai.mit.edu)
6308
6309 * timer.c (notify): Flush stdout after writing message to avoid lossage
6310 on terminals.
6311
6312 (notify): Also, write a newline after the token.
6313
63141992-12-12 Jim Blandy (jimb@totoro.cs.oberlin.edu)
6315
6316 * Makefile.in (exec_prefix): New variable.
6317 (bindir, libdir): Use it instead of `prefix'.
6318
6319 * Makefile.in (CFLAGS): #define HAVE_CONFIG_H, too.
6320
6321 * Makefile.in (libdir): Default to ${prefix}/lib.
6322 (archlibdir): Adjusted to match.
6323
6324 * Makefile.in (distclean): Don't delete backup or autosave files.
6325 (extraclean): Like realclean, but does delete backup and autosave
6326 files.
6327
6328 * Makefile.in (realclean): Ignore errors from rm.
6329
6330 * Makefile.in (distclean): Don't bother to delete ../arch-lib;
6331 that doesn't exist anymore.
6332
63331992-12-11 Jim Blandy (jimb@totoro.cs.oberlin.edu)
6334
6335 * Makefile.in (prefix, bindir, libdir, srcdir): New variables, as
6336 described in the top-level Makefile.
6337 (UTILITIES): Add make-path to the list of utility programs.
6338 (../arch-lib): Replaced by the ${archlibdir} target, which places
6339 the executables in their permanent home.
6340 (install, install.sysv, install.xenix): Consolidated into one
6341 target which should work under all circumstances, modulo a few
6342 ignored error messages.
6343
6344 * make-docfile.c (scan_c_file): Since DEFVAR_PER_BUFFER now takes
6345 a different number of arguments than other DEFVARs, recognize it
6346 specially, and expect the right number of commas.
6347
63481992-12-04 Jim Blandy (jimb@totoro.cs.oberlin.edu)
6349
6350 * make-path.c: New program, to help with the installation process.
6351 * Makefile.in (make-path): New target.
6352
6353 * make-path.c (touchy_mkdir): Remove debugging output.
6354
63551992-11-05 Jim Blandy (jimb@totoro.cs.oberlin.edu)
6356
6357 * Makefile.in (getdate.o): Added explicit target for this, so we
6358 can indicate that it depends on ../src/config.h.
6359
63601992-11-04 Jim Blandy (jimb@totoro.cs.oberlin.edu)
6361
6362 * Makefile.in (CONFIG_CFLAGS): Let the configure script edit this
6363 instead of CFLAGS.
6364 (CFLAGS): Add -Demacs and -I../src to CONFIG_CFLAGS to produce this.
6365
63661992-09-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6367
6368 * getdate.y: Correctly recognize Mt. Xinu BSD running on an HP
6369 9000/300 as BSD; don't include both <sys/time.h> and <time.h> on
6370 that system.
6371
6372 * Makefile.in (arch-lib): Give rm the `-f' option.
6373
63741992-09-28 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6375
6376 * make-docfile.c (write_c_args): Rewritten to correctly print
6377 &optionals before the first identifier, but after the first paren.
6378 This code used to just wait for commas or spaces; now it notices
6379 identifier boundaries.
6380
63811992-09-26 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
6382
6383 * rcs2log: When getting date, use %02d instead of %.2d in awk printf.
6384
63851992-09-23 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6386
6387 * make-docfile.c (write_c_args): Print the argument lists properly
6388 when the first argument is optional.
6389
63901992-09-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6391
6392 * sorted-doc.c (main): Redefine special chars to use fonts tensy, teni.
6393 Redefine @item. Set catcode of +.
6394
63951992-08-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6396
6397 * emacsclient.c (main): Set IPC_CREAT in msgget call.
6398
63991992-08-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6400
6401 * etags.c (TEX_funcs): Keep just 1 of two redundant nested loops.
6402 (TEX_decode_env): Make `tab' one element longer.
6403
64041992-08-20 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6405
6406 * etags.c (PF_funcs): Recognize the "entry" keyword.
6407
64081992-08-18 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6409
6410 * Makefile.in: Add rcs2log and vcdiff to the list of utilities.
6411
64121992-08-14 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6413
6414 * timer.c (events): Rather than having slots marked as in use or
6415 out of use by the `token' field, keep all pending events at the
6416 beginning of the array. When we delete an event in the middle of
6417 the array, we move the last event into its place.
6418 (num_events): New variable.
6419 (schedule): It is now cheaper to find a free event slot;
6420 events[num_events] is the first free slot.
6421 (notify): Scan events[0 .. num_events-1], instead of the whole
6422 array. When an event fires, move the last event in the array into
6423 its spot. Use num_events to determine whether or not there are
6424 any pending events, not wait_for.
6425 (getevent): Deleted unused variable `ep'.
6426 (sigcatch): It's now easier to find all the active events.
6427 (main): Initialize num_events.
6428
6429 * etags.c: Rather than fret about which systems have index and
6430 which systems have strchr, and how to tell the difference between
6431 them, we just write out our own versions. Big deal.
6432 (index, rindex): Extern declarations removed.
6433 (NEED_INDEX, NEED_RINDEX): Special hacks for hpux removed.
6434 (etags_index, etags_rindex): New declarations.
6435 (process_file, find_entries, pfnote, TEX_funcs, TEX_decode_env,
6436 TEX_getit, substr): Use the etags_*index functions, rather than
6437 the native *index functions.
6438 (rindex, index): Renamed to etags_rindex and tags_rindex, and
6439 made them unconditionally defined, rather than having them depend
6440 on NEED_*INDEX.
6441
6442 * etags.c (savenstr): Add declaration for this at top of file.
6443 (TEX_decode_env): Don't declare it local to this function.
6444
6445 * b2m.c: #include "../src/config.h", so we can test for the USG
6446 macro, and decide whether to include <string.h> or <strings.h>.
6447 * Makefile.in: Note that b2m.c depends on ../src/config.h.
6448
64491992-08-13 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6450
6451 * timer.c: Reformatted according to the GNU coding standards.
6452 Removed arbitrary limits on the number of events queued and the
6453 length of the tokens used to identify them.
6454 Removed casts to (void).
6455 Removed debugging printfs; they clutter the code, and the need
6456 can be better filled using a real debugger.
6457
64581992-08-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6459
6460 * timer.c: Installed new version from Eric Raymond; this is more
6461 portable, since it doesn't try to use SIGIO.
6462
64631992-07-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6464
6465 * emacsclient.c (main): If we can't find the socket in this
6466 person's home directory, print a message which asks if they've
6467 started the server, instead of just printing the message from
6468 sys_errmsg; Cygnus finds that people are much less confused by
6469 this.
6470
64711992-07-14 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6472
6473 * etags.c: Rather than defining "notdef" when "hpux" is #defined,
6474 so that index and rindex get defined, why don't we actually
6475 control index and rindex using symbols called "NEED_INDEX" and
6476 "NEED_RINDEX", and define them if hpux is defined? Isn't that a
6477 little more readable than defining something whose name implies
6478 that it's not?
6479
64801992-07-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6481
6482 * movemail.c: Merged changes from Jamie Zawinski's byte compiler
6483 distribution:
6484 Miscellaneous doc fixes.
1c478461 6485 (skip_white, read_lisp_symbol): New functions.
362bc2da
DL
6486 (scan_lisp_file): Instead of using long hairy strings of ifs, call
6487 read_lisp_symbol and then see what we got. Call skip_white
6488 instead of writing out a loop to do its job. Correctly extract
6489 docstrings from "defmacro" declarations.
6490
64911992-06-25 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6492
6493 * movemail.c (strcpy): Declare this to return char *.
6494
64951992-06-18 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6496
6497 * etags.c (C_entries): When we find a C++ comment, do actually
6498 skip to the end of the line; do a 'break' instead of a 'continue'.
6499
65001992-06-11 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6501
6502 * etags.c (getit): Add missing parenthesis to expression which
6503 decides if this token is an identifier.
6504
65051992-06-04 Roland McGrath (roland@geech.gnu.ai.mit.edu)
6506
6507 * etags.c (consider_token): Recognize `ENTRY' macro used in libc.
6508
65091992-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6510
6511 * etags.c (put_entries): Always put space between name and line num.
6512
65131992-05-28 Ken Raeburn (Raeburn@Cygnus.COM)
6514
6515 * etags.c (getit): Parenthesize &&/|| expression to avoid gcc
6516 warning.
6517 (LEVEL_OK_FOR_FUNCDEF): Ditto.
6518
65191992-05-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6520
6521 * make-docfile.c (write_c_args): Pass both arguments to putc.
6522
65231992-05-10 Roland McGrath (roland@albert.gnu.ai.mit.edu)
6524
6525 * etags.c (C_entries): Fixed reading of "..." strings.
6526 (consider_token): Recognize `SYSCALL' and `PSEUDO' macros, used in
6527 the C library source.
6528
6529 * etags.c (C_entries): When we see a backslash inside a quoted
6530 string, skip to the next character. This allows us to correctly
6531 deal with strings containing quotes.
6532
65331992-05-08 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6534
6535 * make-docfile.c (write_c_args): Print the C argument names as
6536 they would be written in Elisp; print '_' as '-'.
6537
65381992-05-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6539
6540 * movemail.c [POP]: Get user name via getpwuid.
6541
65421992-05-04 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6543
2f2c687b 6544 * Makefile.in: Flags in CC invocations rearranged for no reason.
362bc2da
DL
6545
65461992-04-20 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6547
10d1d0af 6548 * etags.c (print_help): Remember not to embed raw newlines in
362bc2da
DL
6549 strings - end the lines with `\n\'.
6550
65511992-04-17 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6552
6553 * timer.c (getevent): Removed declaration of memcpy; since
6554 different systems have different return types, and we're not even
6555 using the return type anyway, it wasn't doing us any good.
6556
65571992-04-16 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6558
6559 * emacsserver.c (msgcatch): Use the SIGTYPE macro to declare the
6560 type of this function.
6561
65621992-04-14 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6563
6564 * ChangeLog: Since the old etc contents have been split into etc
6565 and lib-src, the old etc's ChangeLog has been duplicated in the
6566 new etc and lib-src. That means that each contains complete and
6567 coherent information, although each contains extraneous
1c478461 6568 information.
362bc2da
DL
6569
65701992-04-08 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6571
290afd83 6572 * etags.c: "--no-warning" option renamed to "--no-warn",
362bc2da
DL
6573 to be consistent with other GNU programs, like makeinfo.
6574
290afd83 6575 * Makefile: Renamed to Makefile.in; the configure script
362bc2da
DL
6576 will edit this to produce Makefile.
6577
65781992-04-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6579
6580 * etags.c (print_help, print_version): New functions.
6581 (main): Options added to support them.
6582
6583 * etags.c (longopts): New array of long names for the options.
6584 (main): Recognize them.
6585
65861992-04-06 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6587
6588 * etags.c (C_entries): Removed comment saying that \" in a string
6589 isn't recognized as magic, because it is correctly handled.
6590
6591 * getopt.c, getopt.h: New files, from GNU C library.
6592 * etags.c: Rewritten to use getopt.
6593 #include "getopt.h".
6594 (file_num): Variable deleted; its role is now played by getopt's
6595 optind.
6596 (main): Argument processing loop rewritten to call getopt to get
6597 next option. Options which take parameters (-o and -i) rewritten
6598 to get parameter from optarg instead of argv[1]. Filename
6599 preprocessing loop and update command changed similarly.
6600 * Makefile (etags, ctags): Depend on and link with getopt.h,
6601 getopt.o, and getopt1.o.
6602 (getopt.o, getopt1.o): New targets for the GNU getopt routines.
6603
6604 * etags.c (outfflag): Variable deleted; it is non-zero iff outfile
6605 is non-zero.
6606
6607 (main): In the argument processing loop, the 'goto next_arg'
6608 statements are breaking out of the switch statement in exactly the
6609 same way that a simple 'break' statement would; replace the gotos
6610 with breaks, and remove the label.
6611
66121992-04-06 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6613
6614 * etags.c (C_entries): Clear tydef and next_token_is_func at start.
6615 (consider_token): Move next_token_is_func to global.
6616
66171992-04-02 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6618
6619 * Makefile: Conform with GNU coding standards:
6620 (mostlyclean): New target, synonymous with clean.
6621 (TAGS, check): New targets.
6622 (INSTALL, INSTALLFLAGS): New variables.
6623
66241992-03-31 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6625
ecc54057 6626 * lib-src/Makefile, etc/MACHINES, etc/NEWS: Changed references to
362bc2da
DL
6627 `config.emacs' to `configure'.
6628
6629 * lib-src/Makefile: Adjusted for renaming of share-lib to etc.
6630 * etc/MACHINES: Same.
6631
66321992-03-30 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6633
6634 * movemail.c (main): Allow tempname to be as long as necessary,
6635 instead of limiting it to 39 characters.
6636
6637 * movemail.c (main): Move declaration of buf from top of function
6638 to local block surrounding the copy loop. This makes it less
6639 likely to be confused with the buf used by the code which checks the
6640 permissions on outname's directory.
6641
66421992-03-20 Jim Kingdon (kingdon@albert.gnu.ai.mit.edu)
6643
6644 * SERVICE: Remove my entry.
6645
66461992-03-09 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
6647
6648 * Makefile (emacstool, nemacstool, xvetool): Use ${CFLAGS}, not
6649 hardcoded -g.
6650
6651 * movemail.c (xmalloc): Return char *, not int.
6652 (main) [!MAIL_USE_FLOCK]: Add a new conditional, MAIL_UNLINK_SPOOL,
6653 that is off by default -- normally don't unlink the mail spool
6654 file, just empty it. Pass creat mode 0600, not 0666.
6655
dff28924 66561992-02-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da
DL
6657
6658 * Makefile (../arch-lib): Depend on ${EXECUTABLES}.
6659 (all): Instead of here.
6660 (install): Don't use the -s option, since people need symbols to
6661 debug code.
6662
dff28924 66631992-01-19 Eric Youngdale (youngdale@v6550c.nrl.navy.mil)
362bc2da
DL
6664
6665 * etags-vmslib.c (fn_exp): Add type cast.
6666
66671992-01-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6668
6669 * movemail.c: Changes in comments.
6670
dff28924 66711992-01-13 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da
DL
6672
6673 * Makefile: Make the distclean target erase the DOC files from
6674 ../share-lib and the executables from ../arch-lib.
6675
dff28924 66761992-01-09 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da
DL
6677
6678 * emacsclient.c: #include <sys/stat.h>
6679 (main): Do declare statbfr.
6680
dff28924 66811991-12-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
6682
6683 * emacsserver.c, emacsclient.c [BSD]: Use either /tmp or ~
6684 for the socket, depending on SERVER_HOME_DIR.
6685 If using /tmp, put host name in the socket name.
6686
6687 * movemail.c (pfatal_and_delete): New function.
6688 (main, popmail): Use it.
6689 (popmail): Close output before deleting messages.
6690 Check for error on close and on fsync.
6691 Use `fatal' where appropriate.
6692 (main): Remove (void).
6693
6694 * aixcc.lex: New file. Not officially part of Emacs.
6695 * Makefile: Rules for that.
6696
dff28924 66971991-12-04 Jim Blandy (jimb@pogo.gnu.ai.mit.edu)
362bc2da
DL
6698
6699 * yow.c (main): Rename all references to PATH_EXEC to PATH_DATA.
6700
6701 * etags.c (main): Properly cast call to alloca that initializes
6702 included_files.
6703
67041991-08-17 Roland McGrath (roland@geech.gnu.ai.mit.edu)
6705
6706 * etags.c (files_are_tag_tables): Remove global var.
6707 (process_file): Don't test it. Also remove hack checking for a
6708 file named "TAGS".
6709 (main): -i now takes an arg which is the name of a file to include.
6710 Collect these names and emit include tags for them after processing
6711 all the argument files.
6712
dff28924 67131991-07-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
6714
6715 * wakeup.c: Terminate if parent goes away.
6716
dff28924 67171991-07-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
6718
6719 * etags.c (C_entries): Process token before handling end of line.
6720 When inner loops reach end of line, just back up.
6721 Let the real end of line processing happen in just one place.
a64387ee 6722 (consider_token): Likewise.
362bc2da 6723
dff28924 67241991-04-11 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
362bc2da
DL
6725
6726 * etags.c (TEX_mode): Skip comments while scanning the text to see
6727 which escape character this file uses.
6728
dff28924 67291991-03-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
6730
6731 * emacsserver.c [USG]: Terminate if msgrcv fails.
6732
dff28924 67331991-03-03 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
6734
6735 * emacsserver.c [BSD]: Check for errors on stdin after scanf.
6736
dff28924 67371991-01-25 Jim Blandy (jimb@churchy.ai.mit.edu)
362bc2da
DL
6738
6739 * make-docfile: Find the arguments to a C function correctly,
6740 by not ignoring the character that read_c_string returns. Don't
6741 even try to find argument names for functions that take MANY
6742 or UNEVALLED arguments, since they're a figment of the docstring's
6743 imagination.
6744
dff28924 67451991-01-14 Jim Blandy (jimb@churchy.ai.mit.edu)
362bc2da
DL
6746
6747 * make-docfile: Read the .elc files generated by the new byte
6748 compiler.
6749
dff28924 67501990-12-31 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
6751
6752 * refcard.tex: Use cm fonts, not am, in multi-column mode.
6753
dff28924 67541990-11-29 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
6755
6756 * movemail.c (mbx_delimit_begin): Put space before `unseen'.
6757
dff28924 67581990-11-27 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
6759
6760 * Makefile (install*): No need to install wakeup.
6761
dff28924 67621990-11-26 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
6763
6764 * Makefile (install*): Install emacsclient like etags.
6765
dff28924 67661990-11-13 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
6767
6768 * movemail.c (error): Handle 3 args.
6769 (main): Don't check input access if using pop.
6770
dff28924 67711990-10-16 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
6772
6773 * etags.c (find_entries): Check for numbers after Scheme suffix.
6774
dff28924 67751990-10-14 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
6776
6777 * termcap.dat (vt200-80): Fix ke and ks to frob flag 1.
6778
dff28924 67791990-10-09 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
6780
6781 * Makefile (nemacstool, xvetool): New targets.
6782
dff28924 67831990-09-26 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
6784
6785 * emacsclient.c: Include errno.h and define related variables.
6786
dff28924 67871990-09-23 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
6788
6789 * emacsclient.c: Change usage message.
6790
dff28924 67911990-08-30 David Lawrence (tale@pogo.ai.mit.edu)
362bc2da 6792
ecc54057 6793 * emacs.1: Add break before -nw option.
362bc2da 6794
dff28924 67951990-08-19 David J. MacKenzie (djm@apple-gunkies)
362bc2da
DL
6796
6797 * qsort.c: Replace with GNU version.
6798
dff28924 67991990-08-14 David J. MacKenzie (djm@apple-gunkies)
362bc2da
DL
6800
6801 * wakeup.c: New program replacing loadst.c.
6802
dff28924 68031990-08-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6804
6805 * emacsclient.c [USG]: Pass msgsnd only 4 args.
6806
dff28924 68071990-08-09 David J. MacKenzie (djm@pogo.ai.mit.edu)
362bc2da
DL
6808
6809 * etags.c: Rename `flag' variables for what they do instead of
6810 which option character sets them.
6811
dff28924 68121990-05-28 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6813
6814 * loadst.c (main): Conditional to get load average on Apollo.
6815
dff28924 68161990-05-22 Joseph Arceneaux (jla@churchy.ai.mit.edu)
362bc2da
DL
6817
6818 * emacsserver.c: Set the permission on the socket to 0600.
6819
dff28924 68201990-03-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6821
6822 * emacsclient.c [BSD]: Print clean message for failing getwd.
6823
dff28924 68241990-03-20 David Lawrence (tale@pogo.ai.mit.edu)
362bc2da
DL
6825
6826 * getdate.y: Use the getdate.y from GNU tar for timer.
6827
dff28924 68281990-03-18 Jim Kingdon (kingdon@pogo.ai.mit.edu)
362bc2da
DL
6829
6830 * emacsclient.c (main): Don't put brackets around "filename" in
6831 usage message. It isn't optional.
6832
dff28924 68331990-03-14 Joseph Arceneaux (jla@churchy.ai.mit.edu)
362bc2da 6834
a64387ee 6835 * etags.c (getit): Recognize '$' as beginning identifiers.
362bc2da 6836
dff28924 68371990-02-22 David Lawrence (tale@pogo.ai.mit.edu)
362bc2da
DL
6838
6839 * emacsserver.c: Renamed from server.c.
6840 * Makefile: Reference emacsserver rather than server.
6841 * MACHINES: Doc fix for new emacsserver name.
6842
dff28924 68431990-01-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6844
6845 * emacsclient.c: Print program name in error messages.
6846
dff28924 68471990-01-19 David Lawrence (tale@cocoa-puffs)
362bc2da
DL
6848
6849 * timer.c, getdate.y (new files) and Makefile:
194d44e7
JB
6850 Sub-process support for run-at-time in timer.el.
6851 Doesn't yet work correctly for USG.
362bc2da 6852
dff28924 68531990-01-10 Jim Kingdon (kingdon@pogo)
362bc2da
DL
6854
6855 * MACHINES: Add HP 300 running BSD.
6856
dff28924 68571990-01-02 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6858
6859 * yow.c: Dynamically allocate buffer; skip header before random
6860 choice to avoid bias toward first item.
6861
dff28924 68621989-12-24 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6863
6864 * etags.c (readline): Separate out init of `pend'.
6865
dff28924 68661989-12-17 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6867
6868 * etags.c: Undo changes relating to isgoodhdr.
6869
dff28924 68701989-12-16 Mosur Mohan (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6871
6872 * etags.c (isgoodhdr): New macro.
6873 (_gdh, notgdh): New variable used by that.
6874 (init): Initialize _gdh.
6875 (find_entries): Set header_file.
6876 (consider_token): Use isgoodhdr if in header file.
6877
6878 * etags.c (total_size_of_entries):
6879 Was miscalculating by 1 in rewritten case.
6880
6881 * etags.c (PAS_funcs): One arg to pfnote was missing.
6882
dff28924 68831989-12-05 Joseph Arceneaux (jla@spiff)
362bc2da
DL
6884
6885 * MACHINES: Change for the ULTRIX entry.
6886
dff28924 68871989-11-21 Joseph Arceneaux (jla@spiff)
362bc2da
DL
6888
6889 * etags.c (process_file): If file is not regular, return.
6890
dff28924 68911989-11-06 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6892
6893 * loadst.c (main): Handle FIXUP_KERNEL_SYMBOL_ADDR.
6894
dff28924 68951989-10-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6896
6897 * loadst.c (load_average): If HAVE_GETLOADAVG, use getloadavg.
6898 (main): If HAVE_GETLOADAVG, don't call `nlist'.
6899
dff28924 69001989-10-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6901
6902 * etags.c (consider_token): Allow any number of typespec keywords
6903 after `typedef', before new type name.
6904 (enum sym_type): Add st_C_typespec.
6905 (C_create_stab): Put typespec kwds in table.
6906
dff28924 69071989-08-27 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
362bc2da
DL
6908
6909 * etags.c (main): Don't depend on name invoked by.
6910 If CTAGS is not defined, assume it is ETAGS.
6911
dff28924 69121989-07-31 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6913
6914 * etags.c (L_funcs): Allow package name in define construct,
6915 as in (foo::defmumble name-defined ...).
6916
dff28924 69171989-07-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6918
6919 * etags.c (find_entries): Stupid bug testing for C filename suffixes.
6920
6921 * Makefile (yow): Depends on ../src/paths.h.
6922
dff28924 69231989-07-04 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
362bc2da
DL
6924
6925 * etags.c: Fix compilation by moving Pascal after Fortran.
6926
dff28924 69271989-06-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6928
6929 * movemail.c [USG]: Define F_OK, etc., if not found in header.
6930
dff28924 69311989-05-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6932
6933 * hexl.c: New file, supports hexl-mode.
6934
dff28924 69351989-05-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6936
6937 * movemail.c: New compilation flag MAIL_USE_MMDF.
6938
dff28924 69391989-05-08 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6940
6941 * emacsclient.c: Use BSD code whenever HAVE_SOCKETS.
6942 * server.c: Likewise.
6943
6944 * make-docfile.c (scan_c_file): Output argument names at end of string.
6945 (write_c_args): New subroutine.
6946
dff28924 69471989-04-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6948
6949 * movemail.c: Report failure of flock.
6950
dff28924 69511989-04-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6952
6953 * etags.c (find_entries): Allow multi-letter extensions for fortran.
6954
dff28924 69551989-04-18 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da 6956
2f2c687b 6957 * loadst.c: On bsd4.3, use gettimeofday instead of CPUSTATES.
362bc2da 6958
dff28924 69591989-03-15 Jeff Peck (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6960
6961 * emacstool.c: setenv IN_EMACSTOOL=t, TERM=sun, TERMCAP=.
6962
30a7ee9f 6963 * emacstool.1: Update to document environment variables.
362bc2da 6964
dff28924 69651989-02-21 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6966
6967 * etags.c (PAS_funcs): New function by Mosur Mohan.
6968
6969 * movemail.c: On sysv, include unistd.h.
6970
dff28924 69711989-02-18 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6972
6973 * b2m.c: New file.
6974
dff28924 69751989-02-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da 6976
6088b51f 6977 * etags.c: Prolog support from Sunichirou Sugou.
362bc2da 6978
dff28924 69791989-02-03 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6980
6981 * Makefile (clean): New target.
6982
dff28924 69831989-01-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6984
6985 * fakemail.c (put_line): Break header lines at 79 cols.
6986
dff28924 69871989-01-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6988
6989 * etags.c: Greatly rewritten by Sam Kendall for C++ support and for
6990 multiple tags per line.
6991
dff28924 69921989-01-03 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6993
6994 * movemail.c: Check access before doing real work.
6995 Check that outfile is in a writable directory.
6996 On fatal error, delete the lock file.
6997
dff28924 69981988-12-31 Richard Mlynarik (mly@rice-chex.ai.mit.edu)
362bc2da 6999
ecc54057 7000 * env.c: Add decl for my-index
6088b51f 7001 * etags.c (file-entries): .oak => scheme.
362bc2da 7002
dff28924 70031988-12-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7004
7005 * movemail.c: Use `access' to check input and output files.
7006
dff28924 70071988-12-28 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7008
7009 * emacsclient.c (main): Ignore all of CWD before first slash.
7010
dff28924 70111988-12-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7012
7013 * etags.c (readline): Double linebuffer->size outside the xrealloc.
7014
dff28924 70151988-12-22 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7016
7017 * server.c, emacsclient.c: Don't try to use gid_t; it isn't defined.
7018 * server.c: chmod the socket to 0700.
7019
dff28924 70201988-12-09 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7021
7022 * fakemail.c (main): Let env var FAKEMAILER override pgm to run.
7023 (add_field): Delete comments and turn `<', `>' to spaces
7024 in header lines.
7025 (USE_FAKEMAIL): New customization macro says to make fakemail
7026 not be a no-op even on a BSD system.
7027
dff28924 70281988-12-01 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7029
7030 * etags.c (consider_token): Skip comments just like whitespace.
7031 Notice `struct', etc. and set strtag for those tokens.
7032 Return 1 for the token following `struct' if an open-brace follows it.
7033 (C_entries): Special handling of token following `struct'
7034 needed because we have probably advanced to the following line
7035 to find the `{'.
7036 (main): New option `T' sets tflag and strflag.
7037 Set both of them by default if eflags.
7038
dff28924 70391988-11-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7040
7041 * movemail.c: Do fsync before closing output.
7042
dff28924 70431988-11-29 Richard Mlynarik (mly@pickled-brain.ai.mit.edu)
362bc2da 7044
ecc54057
JB
7045 * movemail.c: Better error message when can't create tempname.
7046 This file needs a great deal of extra error-checking and lucid reporting...
362bc2da 7047
dff28924 70481988-11-16 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7049
7050 * etags.c: Support assembler code for .s and .a files.
7051 (getit): Allow underscore in a tag.
7052
dff28924 70531988-11-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7054
7055 * movemail.c: Close output and check errors before deleting input.
7056
dff28924 70571988-10-01 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
362bc2da
DL
7058
7059 * emacsclient.c [SYSVIPC]: Compute cwd only once; decide properly
7060 whether to prefix it. Handle line number args.
7061
dff28924 70621988-09-24 Richard Stallman (rms@gluteus.ai.mit.edu)
362bc2da 7063
2f2c687b 7064 * etags.c (main): Default setting of eflag was backwards.
362bc2da 7065
dff28924 70661988-09-23 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7067
7068 * etags.c: New option -i. -f renamed -o.
7069 `-' as input file means read input file names from stdin.
7070 -i spec'd or input file named TAGS means the input file is another
7071 tag table; output an "include" line for it.
7072
dff28924 70731988-09-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7074
7075 * Makefile: New vars DESTDIR, BINDIR, LIBDIR, MANDIR, MANEXT.
7076 New targets install, install.sysv, install.xenix.
7077 This makefile is now responsible for installing executables
7078 and documentation from this directory into system directories.
7079
dff28924 70801988-09-16 Richard Stallman (rms@corn-chex.ai.mit.edu)
362bc2da
DL
7081
7082 * server.c, emacsclient.c (main): Compute socket name from euid.
7083
dff28924 70841988-08-04 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7085
7086 * emacsclient.c: Args like +DIGITS are passed through unchanged.
7087
dff28924 70881988-07-12 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7089
7090 * server.c: If both BSD and HAVE_SYSVIPC, use the latter.
7091 * emacsclient.c: Likewise.
7092 In the HAVE_SYSVIPC alternative, if BSD, use getwd instead of getcwd.
7093
dff28924 70941988-06-23 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7095
7096 * etags.c: Handle `typedef struct foo {' (price@mcc.com).
07655e62 7097 (istoken): New string-comparison macro.
362bc2da
DL
7098 (consider_token): New arg `level'. New state `tag_ok' in `tydef'.
7099
dff28924 71001988-06-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7101
7102 * etags.c: Changes for VMS.
7103 Always define ETAGS on VMS.
7104 Define macros GOOD and BAD for success and failure exit codes.
7105 (begtk, intk): Allow `$' in identifiers
7106 (main): Don't support -B, -F or -u on VMS.
7107 Alternate loop for scanning filename arguments.
7108 (system): Delete definition of this function.
7109
7110 * etags-vmslib.c (system): Undefine this; VMS now provides it.
7111
dff28924 71121988-06-08 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7113
7114 * loadst.c: Prevent multiple-def errors on BSD and BSD4_3
7115 around include of param.h. (Like fns.c.)
7116
dff28924 71171988-05-16 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
7118
7119 * loadst.c (load_average): Move load-average code to this new fn.
7120 Add conditionals to compute load ave on UMAX.
7121
dff28924 71221988-05-14 Richard Stallman (rms@lucky-charms.ai.mit.edu)
362bc2da
DL
7123
7124 * loadst.c: Change DK_HEADER_FILE to DKSTAT_HEADER_FILE
7125 with opposite sense.
7126
dff28924 71271988-05-13 Chris Hanson (cph@kleph)
362bc2da
DL
7128
7129 * emacsclient.c: Delete references to unused variable `out'. This
7130 caused a bus error when used under hp-ux.
7131
dff28924 71321988-05-06 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
7133
7134 * loadst.c: Control dk.h conditional with DK_HEADER_FILE.
7135
dff28924 71361988-05-04 Richard Stallman (rms@rice-krispies.ai.mit.edu)
362bc2da
DL
7137
7138 * etags.c (find_entries): `.t' or `.sch' means scheme code.
7139
dff28924 71401988-04-29 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
7141
7142 * loadst.c: Add BSD4_3 conditional for file dk.h instead of dkstat.h.
7143
dff28924 71441988-04-28 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
7145
7146 * movemail.c: #undef close, since config can #define it on V.3.
2f2c687b 7147 * emacsclient.c, fakemail.c, loadst.c, server.c: Likewise.
362bc2da 7148
dff28924 71491988-04-26 Richard Stallman (rms@lucky-charms.ai.mit.edu)
362bc2da
DL
7150
7151 * etags.c (TEX_mode, etc.): Remove superfluous backslashes from
7152 invalid escape sequences such as `\{'.
7153
7154 * loadst.c: Add `sequent' conditional for file dk.h.
7155
dff28924 71561988-03-20 Richard M. Stallman (rms@wilson)
362bc2da 7157
2f2c687b 7158 * server.c [not BSD and not HAVE_SYSVIPC]: Fix error message.
362bc2da 7159
2f2c687b 7160 * loadst.c (main) [XENIX]: Use /usr/spool/mail, not /usr/mail.
6922b018
KH
7161
7162;; Local Variables:
880820fe 7163;; coding: utf-8
33462dfa 7164;; add-log-time-zone-rule: t
6922b018 7165;; End:
2a34a036 7166
9766d41b 7167 Copyright (C) 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995,
294981c7 7168 1996, 1997, 1998, 1999, 2001, 2002, 2003, 2004, 2005, 2006,
114f9c96 7169 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
5b87ad55
GM
7170
7171 This file is part of GNU Emacs.
7172
294981c7 7173 GNU Emacs is free software: you can redistribute it and/or modify
5b87ad55 7174 it under the terms of the GNU General Public License as published by
294981c7
GM
7175 the Free Software Foundation, either version 3 of the License, or
7176 (at your option) any later version.
5b87ad55
GM
7177
7178 GNU Emacs is distributed in the hope that it will be useful,
7179 but WITHOUT ANY WARRANTY; without even the implied warranty of
7180 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
7181 GNU General Public License for more details.
7182
7183 You should have received a copy of the GNU General Public License
294981c7 7184 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
ab5796a9
MB
7185
7186;;; arch-tag: 2d979296-954c-448e-95c1-b46d134513dc