($(DESTDIR)${archlibdir}): Set umask to world-readable before creating
[bpt/emacs.git] / lib-src / ChangeLog
CommitLineData
c5a139ca
GM
12009-09-09 Glenn Morris <rgm@gnu.org>
2
3 * Makefile.in ($(DESTDIR)${archlibdir}): Set umask to world-readable
4 before creating directories and game score files.
5
a8a8ec61
GM
62009-08-19 Glenn Morris <rgm@gnu.org>
7
0916a29e 8 * cvtmail.c: Remove file.
a8a8ec61
GM
9 * Makefile.in (UTILITIES): Remove cvtmail.
10 (cvtmail${EXEEXT}): Remove.
11
678bc1f5
CY
122009-07-08 E. Jay Berkenbilt <ejb@ql.org> (tiny change)
13
14 * b2m.c (main): Ensure that each message ends in two newlines.
15
0a3472c7
JR
162009-07-03 Jason Rumney <jasonr@gnu.org>
17
18 * emacsclient.c (w32_set_user_model_id): Use standard types.
19
f2d6b714
EZ
202009-07-03 Eli Zaretskii <eliz@gnu.org>
21
22 * makefile.w32-in (WINNT_SUPPORT): Add common-win.elc, like
23 src/Makefile.in did.
24
ff90fbde
JR
252009-06-30 Jason Rumney <jasonr@gnu.org>
26
27 * emacsclient.c (w32_give_focus): Use GetModuleHandle for library
28 that is already loaded.
29 (w32_set_user_model_id): New function.
30 (main): Use it to associate emacsclient with emacs (bug#1849).
31
e0f59195
JM
322009-06-29 Jim Meyering <meyering@redhat.com>
33
34 Remove useless if-before-free test.
35 * make-docfile.c (scan_lisp_file): Remove useless test.
36
f5f20f6c
DN
372009-06-23 Dan Nicolaescu <dann@ics.uci.edu>
38
39 * Makefile.in (movemail.o): Don't pass -Demacs, unused.
40
70243478
CY
412009-06-21 Chong Yidong <cyd@stupidchicken.com>
42
43 * Branch for 23.1.
44
fa44da6e
AR
452006-06-09 Adrian Robert <Adrian.B.Robert@gmail.com>
46
47 * mac-fix-env.m:
48 * Makefile.in (mac-fix-env): Remove.
49
a7f2b0b1
AR
502006-06-06 David Reitter <david.reitter@gmail.com>
51
52 * Makefile.in (mac-fix-env): Compile it using ALL_CFLAGS.
53
9dfda22f
JB
542009-04-20 Juanma Barranquero <lekktu@gmail.com>
55
56 * emacsclient.c (print_help_and_exit): Fix typo and tabify (careful
57 spacing is required in the message output, as the comment suggests).
58
24d5010d
CY
592009-04-20 Chong Yidong <cyd@stupidchicken.com>
60
61 * emacsclient.c (print_help_and_exit): Clarify argument placement
62 for short option names.
63
6133a1a9
DN
642009-04-02 Dan Nicolaescu <dann@ics.uci.edu>
65
66 * emacsclient.c (print_help_and_exit): Fix typo.
67
22749e9a
EZ
682009-03-21 Eli Zaretskii <eliz@gnu.org>
69
70 * ntlib.c (setuid): Argument is now unsigned.
71 (getuid): Return value is now unsigned.
72 (getpwuid): Argument is now unsigned.
73 (fchown): UID and GID arguments are now unsigned.
74
75 * ntlib.h (fchown): UID and GID arguments are now unsigned.
76 (getuid): Return value is now unsigned.
77 (setuid): Argument is now unsigned.
78 (getpwuid): Remove prototype (it's declared in nt/inc/pwd.h).
79
b57ac69d 802009-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
6cde1b21
JB
81
82 * emacsclient.c (main): Revert part of last change, so
83 drive-relative file names again work on Windows.
84
ba528748
SM
852009-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
86
87 * emacsclient.c (main): Always pass cwd via "-dir". Pass the file
88 names without prepending cwd to them, so Emacs uses its customary
89 rules to determine how to interpret the file name.
90
f213f2c0
GM
912009-03-04 Glenn Morris <rgm@gnu.org>
92
93 * movemail.c (main) [MAIL_USE_POP]: Add -r to usage message.
94
8ee7d7be
CY
952009-02-13 Sven Joachim <svenjoac@gmx.de>
96
97 * movemail.c: Include time.h unconditionally.
98 (main): Use time_t for time variables.
99
d228a23c
GM
1002009-02-11 Glenn Morris <rgm@gnu.org>
101
102 * movemail.c (mbx_delimit_begin): Also write the current time.
103
3f32be22
GM
1042009-02-10 Glenn Morris <rgm@gnu.org>
105
106 * movemail.c (mbx_delimit_begin, mbx_delimit_end): Write mbox rather
107 than Babyl format. (Bug#2196)
108
e7534fc4
AR
1092009-01-23 Adrian Robert <Adrian.B.Robert@gmail.com>
110
111 * emacsclient.c (decode_options): Use a dummy display name under
112 NS/Cocoa.
113
9eb67dd9
CY
1142009-01-14 Lars Rasmusson <lars.rasmusson@gmail.com> (tiny change)
115
116 * ebrowse.c (matching_regexp): Fix OB1 error.
117
b433a991
GM
1182009-01-05 Glenn Morris <rgm@gnu.org>
119
120 * ebrowse.c (version):
121 * etags.c (print_version):
122 * rcs2log (Copyright): Update copyright for 2009.
123
81f82586
CY
1242009-01-01 Chong Yidong <cyd@stupidchicken.com>
125
126 * movemail.c (main): Fatal if hard links cannot be created.
127
fd95644b
DN
1282008-12-18 Dan Nicolaescu <dann@ics.uci.edu>
129
130 * emacsclient.c (start_daemon_and_retry_set_socket): Improve error
131 checking.
132
67c1df01
DN
1332008-12-14 Dan Nicolaescu <dann@ics.uci.edu>
134
135 * emacsclient.c: Include syswait.h instead of sys/types.h.
136
f0131492 1372008-12-11 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
5445ab06 138
d4835507
JB
139 * emacsclient.c (WCONTINUED): New compatibility define
140 for older systems.
5445ab06 141
d50299d5
DN
1422008-12-10 Dan Nicolaescu <dann@ics.uci.edu>
143
144 * emacsclient.c (main): Fix previous change.
145
52016647
JB
1462008-12-10 Juanma Barranquero <lekktu@gmail.com>
147
148 * emacsclient.c (main): Fix mindless breakage where emacsclient
149 does not work *at all* on Windows, even if it *can* connect.
150
802bdb3c
DN
1512008-12-10 Dan Nicolaescu <dann@ics.uci.edu>
152
153 * emacsclient.c (EMACS_DAEMON): Remove definition.
154 (decode_options): Do not allow an empty alternate_editor on
155 WINDOWSNT.
156 (print_help_and_exit): Replace EMACS_DAEMON with WINDOWSNT.
157 (start_daemon_and_retry_set_socket): Likewise.
45ce4570 158 (main): Fail in case of not being able to connect.
802bdb3c 159
c3f995a2
JB
1602008-12-10 Juanma Barranquero <lekktu@gmail.com>
161
162 * emacsclient.c [!WINDOWSNT] (EMACS_DAEMON): New define.
163 Changes when EMACS_DAEMON is not defined:
164 (print_help_and_exit): Don't add daemon information to help.
165 (start_daemon_and_retry_set_socket): Make a no-op.
166 (main): Don't set `start_daemon_if_needed' (which is initialized to 0).
167
636b507b
DN
1682008-12-10 Dan Nicolaescu <dann@ics.uci.edu>
169
170 * emacsclient.c (print_help_and_exit): Describe what an empty
171 string argument does for --alternate-editor.
172 (set_socket): Make it possible to not exit in case of an error.
173 (start_daemon_and_retry_set_socket): New function.
174 (main): Use it. Restore the NULL value for socket_name and
175 server_file after the set_socket call.
176
448d4085
DN
1772008-12-03 Dan Nicolaescu <dann@ics.uci.edu>
178
7b641241 179 * emacsclient.c: Include <arpa/inet.h>.
448d4085 180
938ebc4f
DN
1812008-12-01 Dan Nicolaescu <dann@ics.uci.edu>
182
183 * make-docfile.c (scan_lisp_file): Use xmalloc instead of malloc.
184
3d864325
GM
1852008-11-22 Derek Peschel <dpeschel@eskimo.com> (tiny change)
186
187 * etags.c (add_regex): Pass correct length to re_compile_pattern.
188
48c2dc68
CY
1892008-11-02 Chong Yidong <cyd@stupidchicken.com>
190
191 * emacsclient.c (window_system): Delete redundant variable.
192 (decode_options): Don't use it.
193 (find_tty): New function.
194 (main): Use find_tty, and don't use window_system.
195
d41784ee
EZ
1962008-11-01 Eli Zaretskii <eliz@gnu.org>
197
198 * emacsclient.c (main) [WINDOWSNT]: Don't ifdef away the call to
199 `ttyname'.
200 (w32_getenv): Treat $TERM specially: if not found in the
201 environment and in the Registry, return "w32console".
202 (ttyname) [WINDOWSNT]: New function.
203
322ca650
AS
2042008-10-31 Andreas Schwab <schwab@suse.de>
205
206 * emacsclient.c (main): Don't force sending tty when in eval mode.
207
8a8a7cd3
CY
2082008-10-30 Chong Yidong <cyd@stupidchicken.com>
209
210 * emacsclient.c (main): If using the current frame, send tty
211 information to Emacs in case daemon mode needs to occupy this tty.
212
f8baa639
JB
2132008-10-29 Juanma Barranquero <lekktu@gmail.com>
214
bc558f3e
JB
215 * emacsclient.c (EXTRA_SPACE): New macro.
216 (get_server_config, set_local_socket): Use it.
217
f8baa639
JB
218 * makefile.w32-in ($(BLD)/sorted-doc.$(O)): Remove spurious backslash.
219 Reported by Guillaume Conjat <gconjat.ext@orange-ftgroup.com>.
220
f77b11a0
JB
2212008-10-29 Ulrich Mueller <ulm@gentoo.org>
222
223 * emacsclient.c (set_local_socket): Use TMPDIR (default /tmp)
224 instead of hardcoded /tmp.
225
dc1cd5f7
DN
2262008-10-13 Dan Nicolaescu <dann@ics.uci.edu>
227
228 * emacsclient.c (longopts, print_help_and_exit): Add -nw.
229 (decode_options): Use getopt_long_only.
230
7a09249b
EZ
2312008-09-30 Eli Zaretskii <eliz@gnu.org>
232
233 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Remove ccl.elc and
234 codepage.elc.
235
997ec957
CY
2362008-09-19 Dan Nicolaescu <dann@ics.uci.edu>
237
238 * emacsclient.c (main): Use stdout rather than stdin to obtain the
239 terminal (bug#427).
240
0d80bf29
FP
2412008-08-25 Francesco Potortì <pot@gnu.org>
242
243 * etags.c (main): Do not use static space for the tagfile string.
244
34a23e94
FP
2452008-08-17 Francesco Potortì <pot@gnu.org>
246
247 * etags.c (main): Use canonicalize_filename on tags file name.
248 (relative_filename): Revert 3.85: do not collapse slashes here.
249 (absolute_dirname): Remove useless call to canonicalize_filename.
250 (canonicalize_filename): Collapse multiple slashes here.
251
48fad8e8
DN
2522008-08-07 Dan Nicolaescu <dann@ics.uci.edu>
253
10d1d0af
JB
254 * Makefile.in (INSTALLABLES): Add LIB_SRC_EXTRA_INSTALLABLES.
255 Do not special case for NS_IMPL_COCOA.
48fad8e8 256
6088b51f 2572008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
f4494e84
AR
258
259 * Makefile.in (CFLAGS): Drop -universal under NS_IMPL_COCOA.
260 (.m.o): Dispense with GNUstep-specific flags.
261
39b8bb9b
CY
2622008-08-05 Ulrich Mueller <ulm@gentoo.org>
263
264 * pop.c (socket_connection): Add conditionals for
265 HAVE_KRB5_ERROR_TEXT and HAVE_KRB5_ERROR_E_TEXT to support
266 compilation with MIT Kerberos and Heimdal, respectively.
267
7c2fb837
DN
2682008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
269
270 * etags.c:
271 * emacsclient.c: Remove VMS support.
272
9e2a2647
DN
2732008-07-27 Dan Nicolaescu <dann@ics.uci.edu>
274
275 Remove support for Mac Carbon.
276 * makefile.w32-in:
277 * emacsclient.c: Remove code for Carbon.
278
7f619bab
DN
2792008-07-21 Dan Nicolaescu <dann@ics.uci.edu>
280
281 * Makefile.in (mac-fix-env): Remove #ifdef around rule.
282
32cc3925
AS
2832008-07-17 Andreas Schwab <schwab@suse.de>
284
285 * Makefile.in (INSTALL_SCRIPT): Remove duplicate definition.
286 (LIB_STANDARD_LIBSRC): Don't define.
287 (LOADLIBES): Remove LIB_STANDARD_LIBSRC.
288
ba60bd44 2892008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
122e9f8f
AR
290
291 * Makefile.in: Change GNUSTEP to NS_IMPL_GNUSTEP, COCOA to
292 NS_IMPL_COCOA.
293
50863f58
DN
2942008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
295
ba60bd44
JB
296 * ntlib.h (fcloseall, fgetchar, flushall, fputchar, putw):
297 Remove, unused.
50863f58 298
ba60bd44 2992008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
edfda783
AR
300
301 * .cvsignore: Add mac-fix-env.
302 * mac-fix-env.m: New file, automatically update
303 ~/.MacOSX/environment.plist on OS X systems to expose environment
304 variables inside Emacs started from icon.
305 * Makefile.in: Add -universal to CFLAGS on OS X, add mac-fix-env to
306 programs to build.
307 * make-docfile.c: Add .m to list of file extensions.
308
bba104c1
DN
3092008-07-12 Dan Nicolaescu <dann@ics.uci.edu>
310
311 * movemail.c (main): Use int instead of WAITTYPE.
312
da007124
JB
3132008-07-05 Juanma Barranquero <lekktu@gmail.com>
314
315 * makefile.w32-in (OTHER_PLATFORM_SUPPORT):
316 Remove vmsproc.el and vms-patch.el.
317
c9fc02c7
JB
3182008-06-26 Juanma Barranquero <lekktu@gmail.com>
319
320 * makefile.w32-in (obj): Remove w32bdf.o.
321
f2a77c3a
DN
3222008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
323
324 * fakemail.c: Remove references to obsolete variables.
325
c2cd06e6
JM
3262008-06-02 Jim Meyering <meyering@redhat.com>
327
e914c409 328 * ebrowse.c (xfree): Remove definition; s/xfree/free/.
5c19cd0b 329
e914c409 330 Remove useless if-before-free tests.
70fdbb46
JM
331 * ebrowse.c (xfree): Likewise.
332 * etags.c (process_file_name, free_tree, free_fdesc): Likewise.
c2cd06e6 333 (popclass_above, Prolog_functions, Erlang_functions): Likewise.
70fdbb46 334 * pop.c (pop_quit): Likewise.
c2cd06e6 335
01b996ad
JB
3362008-05-30 Juanma Barranquero <lekktu@gmail.com>
337
338 * makefile.w32-in (lisp2): Add minibuffer.elc.
339
2926947a
SM
3402008-05-29 Tom Tromey <tromey@redhat.com>
341
342 * etags.c (relative_filename): Treat "///" like "/" in filenames.
343
10fea9c4
EZ
3442008-05-09 Eli Zaretskii <eliz@gnu.org>
345
346 * ntlib.c: Include sys/types.h, sys/stat.h, and errno.h.
347 (IS_DIRECTORY_SEP): New macro.
348 (convert_time, is_exec, stat): New functions.
349
86914123
EZ
3502008-05-08 Eli Zaretskii <eliz@gnu.org>
351
352 * makefile.w32-in (lisp2): Rename epa-file-hook.elc to epa-hook.elc.
353
58bb7d50
EZ
3542008-05-03 Eli Zaretskii <eliz@gnu.org>
355
356 * makefile.w32-in (lisp2): Add epa-file-hook.elc, to track the
357 corresponding change in src/Makefile.in.
358
63b9b605
GM
3592008-04-24 Adam Gołębiowski <adamg@pld-linux.org> (tiny change)
360
361 * Makefile.in (etags${EXEEXT}, ctags${EXEEXT}): Fix quote typo.
362
4429f88c
JR
3632008-04-10 Jason Rumney <jasonr@gnu.org>
364
365 * makefile.w32-in (CLIENTRES): New variable and target.
366 (TRES): Remove.
367 ($(BLD)/emacsclientw.exe): Use $(CLIENTRES) instead of $(TRES).
368
14b11401
SM
3692008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
370
371 * vcdiff: Use "sccs get" rather than "get"; leave PATH alone.
372
95de358c
RF
3732008-04-18 Steve Grubb <sgrubb@redhat.com> (tiny change)
374
375 * vcdiff: Use mktemp (CVE-2008-1694).
376
6948400c
JR
3772008-04-09 Jason Rumney <jasonr@gnu.org>
378
379 * makefile.w32-in (distclean, maintainer-clean): New targets.
380
afd27920
GM
3812008-03-13 Glenn Morris <rgm@gnu.org>
382
383 * makefile.w32-in (VERSION): Set to 23.0.60.
384
3d193d0f
JB
3852008-03-04 Juanma Barranquero <lekktu@gmail.com>
386
387 * .cvsignore: Add oo.
388
1797886f
SM
3892008-02-27 Yuri Shtil <yuris@juniper.net> (tiny change)
390
391 * etags.c (Perl_functions): Fix call to skip_spaces.
392
9d2818d6
DN
3932008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
394
395 * Makefile.in (NO_SHORTNAMES):
396 * emacsclient.c (NO_SHORTNAMES):
397 * fakemail.c (NO_SHORTNAMES):
398 * make-docfile.c (NO_SHORTNAMES):
399 * movemail.c (NO_SHORTNAMES):
400 * pop.c (NO_SHORTNAMES): Remove references to obsolete variable.
401
79d48c1a
JR
4022008-02-23 Jason Rumney <jasonr@gnu.org>
403
404 * makefile.w32-in (MOUSE_SUPPORT): Remove duplicate tooltip.elc.
405 (MSDOS_SUPPORT, VMS_SUPPORT): Remove.
290afd83 406 (OTHER_PLATFORM_SUPPORT): Replace above. Add X specific files too.
79d48c1a
JR
407 (lisp2): Add new languages.
408 ($(DOC)): Use OTHER_PLATFORM_SUPPORT.
409
9c61c734
JB
4102008-02-22 Juanma Barranquero <lekktu@gmail.com>
411
412 * makefile.w32-in (lisp2): Remove devanagari.el, kannada.el,
413 malayalam.el, and tamil.el. Add sinhala.el.
414
50f271cb
JB
4152008-02-20 Juanma Barranquero <lekktu@gmail.com>
416
417 * emacsclient.c (main) [WINDOWSNT]: Understand DRIVE:NAME,
418 where NAME is relative to DRIVE'S current directory.
419
d07529f3
JB
4202008-02-15 Juanma Barranquero <lekktu@gmail.com>
421
422 * emacsclient.c (print_help_and_exit): Show -d option on Windows.
423
45c1955d
DN
4242008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
425
426 * fakemail.c: Undo previous change.
427
deeaffe1
DN
4282008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
429
4624371d
DN
430 * fakemail.c (MAIL_PROGRAM_NAME): Remove unused conditional.
431 (main): Replace MAIL_PROGRAM_NAME with its value.
432
d07529f3 433 * Makefile.in (REGEXP_IN_LIBC): Remove reference to obsolete variable.
deeaffe1 434
9997dc15
SM
4352008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
436
437 * emacsclient.c (decode_options): Pass --display implicitly if -c
438 is specified. Only set tty if -t or -c is specified.
439
0c55bf82
JR
4402008-02-04 Jason Rumney <jasonr@gnu.org>
441
442 * makefile.w32-in (lisp1): Use (), not {}.
443
31cdf671
CY
4442008-02-04 Tom Tromey <tromey@redhat.com>
445
d07529f3
JB
446 * etags.c: Add "GTY" as synonym for __attribute__.
447 Update gperf output.
31cdf671 448
9303f985 4492008-02-01 Jason Rumney <jasonr@gnu.org>
aca7a3d2
MB
450
451 * makefile.w32-in (obj): Sync with src/Makefile.in
452 (TOOLTIP_SUPPORT, WINDOW_SUPPORT): New definitions.
453 (WINNT_SUPPORT): Add term/w32-win.elc.
454 (lisp1, lisp2): Sync with lisp in src/Makefile.in.
455
9303f985 4562008-02-01 Jason Rumney <jasonr@gnu.org>
aca7a3d2 457
d07529f3 458 * makefile.w32-in (obj): Add font.o and w32font.o.
aca7a3d2 459
d07529f3 4602008-02-01 Zhang Wei <id.brep@gmail.com> (tiny change)
aca7a3d2 461
290afd83 462 * makefile.w32-in (lisp1): Delete ucs-tables.elc,
aca7a3d2
MB
463 utf-8.elc, and latin-*.el.
464
0ea5797a
SM
4652008-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
466
bcc891c2 467 * emacsclient.c (decode_options): Default to NULL display, as Emacs-22.
0ea5797a
SM
468 Allow the -d option under w32 again, for those rare cases where it
469 actually does make sense.
470
5ab73228
JB
4712008-01-25 Juanma Barranquero <lekktu@gmail.com>
472
473 * emacsclient.c (set_tcp_socket): Don't send "\n" after
474 the authentication string; there's no need to haste.
475
702123a8
CY
4762008-01-22 Chong Yidong <cyd@stupidchicken.com>
477
478 * pop.c (pop_stat, pop_last): Fix last fix.
479
76ed5e01
DN
4802008-01-18 Dan Nicolaescu <dann@ics.uci.edu>
481
482 * movemail.c: Remove references to XENIX.
483
e39a993c
DN
4842008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
485
486 * movemail.c:
487 * make-docfile.c: Remove reference to symbols defined by systems
488 not supported anymore: MAC_OS8, XENIX and STRIDE.
489
0ebec7d3
EZ
4902008-01-12 Eli Zaretskii <eliz@gnu.org>
491
492 * emacsclient.c (decode_options) [WINDOWSNT]: Don't use the value
493 of DISPLAY in the environment. Don't support -d.
494 (print_help_and_exit) [WINDOWSNT]: Don't show the --display option.
495 (longopts) [WINDOWSNT]: Remove --display.
496
6eae3ad4
CY
4972008-01-10 Chong Yidong <cyd@stupidchicken.com>
498
499 * pop.c (pop_stat, pop_last): Check validity of string-to-integer
500 conversion. Mistakes spotted by Nico Golde.
501
78da39c6
GM
5022008-01-09 Glenn Morris <rgm@gnu.org>
503
504 * emacsclient.c: Add missing final newlines to message calls.
505
34a14ec9 5062008-01-09 Daniel Hackney <dan@haxney.org> (tiny change)
78da39c6
GM
507
508 * emacsclient.c (set_socket): Add final newline to socket error message.
509
a408ea17
GM
5102008-01-04 Glenn Morris <rgm@gnu.org>
511
07655e62
JB
512 * ebrowse.c (version) <emacs_copyright>: New variable.
513 Just use current year for copyright.
a408ea17
GM
514
515 * etags.c (print_version):
516 * rcs2log (Copyright): Update to 2008.
517
0dc7a8bc
JR
5182007-11-28 Jason Rumney <jasonr@gnu.org>
519
520 * makefile.w32-in (VMS_SUPPORT): No longer byte-compiled.
521
880820fe 5222007-11-27 Jan Djärv <jan.h.d@swipnet.se>
7291159e
JD
523
524 * pop.c (socket_connection): Remove AI_ADDRCONFIG.
525
880820fe 5262007-11-19 Jan Djärv <jan.h.d@swipnet.se>
ee15f312
JD
527
528 * pop.c (socket_connection): Move realhost out of #ifdefs.
529 Set realhost both for HAVE_GETADDRINFO and !HAVE_GETADDRINFO.
530
880820fe 5312007-11-18 Jan Djärv <jan.h.d@swipnet.se>
33a2a872
JD
532
533 * pop.c (socket_connection): Use getaddrinfo if available.
534
880820fe 5352007-11-22 Francesco Potortì <pot@gnu.org>
63f018cd 536
65841dd8 537 * etags.c (default_C_help) [CTAGS]: Differentiate the help string,
63f018cd 538 as the defaults in ctags are different from etags.
63f018cd 539
880820fe 5402007-11-15 Francesco Potortì <pot@gnu.org>
21e14641
FP
541
542 * etags.c: Make prototypes for extern definitions, and add all
543 that are needed to quench warnings on 64-bit.
544 (main): Use the same defaults for ctags as for etags: find
545 typedefs, structure tags, macro constants, enum constants, struct
546 members and global variables.
547 (make_C_tag) [DEBUG]: Add debugging printout.
548 (C_entries): In case '}' decrement bracelev before testing it.
549
7455effc
FP
5502007-11-15 Masatake YAMATO <jet@gyve.org>
551
552 * etags.c (C_entries): In case '}', set fvdef to fvnone
553 unconditioned to (!ignoreindent && lp == newlb.buffer + 1).
554
04a697fe
DN
5552007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
556
557 * makefile.w32-in (obj): Remove sunfns.o.
558
a2666217
JB
5592007-10-28 Juanma Barranquero <lekktu@gmail.com>
560
561 * makefile.w32-in (obj): Remove abbrev.o.
562
7ce8671d
JB
5632007-10-26 Juanma Barranquero <lekktu@gmail.com>
564
565 * emacsclient.c: Add a wrapper for getenv so it also checks the
566 registry on Windows. Suggestion and algorithm by Eli Zaretskii.
567 Code partially based on w32_get_resource and init_environment (w32.c).
568 (egetenv): New wrapper for getenv.
569 (get_current_dir_name, decode_options, get_server_config)
570 (set_local_socket, set_socket, main): Use egetenv, not getenv.
571 (w32_get_resource, w32_getenv) [WINDOWSNT]: New functions.
572
d22b00e5
JR
5732007-10-25 Jason Rumney <jasonr@gnu.org>
574
575 * emacsclient.c (sock_err_message): New function.
576 (set_tcp_socket): Use it.
577
c4b858e3
JB
5782007-10-09 Juanma Barranquero <lekktu@gmail.com>
579
580 * emacsclient.c (print_help_and_exit): Fix space to improve
581 alignment in output messages.
582
dbf60b07
JR
5832007-09-27 Jason Rumney <jasonr@gnu.org>
584
585 * makefile.w32-in (emacsclient, emacsclientw): Link to COMCTL32.
586
587 * emacsclient.c (w32_window_app): Init common controls when windowed.
588
165e85b2
GM
5892007-09-21 Glenn Morris <rgm@gnu.org>
590
591 * emacstool.c: Remove file.
592 * Makefile.in (emacstool, nemacstool, xvetool, xveterm):
593 Delete targets built from emacstool.
594
c1b8e896
SM
5952007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
596
597 * emacsclient.c (decode_options): -t implies -c.
598
cb06b8dc
SM
5992007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
600
601 * emacsclient.c (DIRECTORY_SEP, IS_DIRECTORY_SEP, IS_DEVICE_SEP)
602 (IS_ANY_SEP): Only define if !defined(HAVE_GET_CURRENT_DIR_NAME).
603 (main_argc): Remove.
604 (strprefix): Use strncmp.
605
c801ad51
JR
6062007-09-20 Jason Rumney <jasonr@gnu.org>
607
608 * emacsclient.c (main) [SIGSTOP]: Change conditional from WINDOWSNT.
609
31fa6595
SM
6102007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
611
612 * emacsclient.c (current_frame): Change the default.
613 (longopts): Replace --current-frame by --create-frame.
614 (decode_options): Reverse the meaning of -c.
615 (print_help_and_exit): Update help text accordingly.
616 (main): Remove the -version and -good-version messages.
617
58573230
GM
6182007-09-12 Glenn Morris <rgm@gnu.org>
619
620 * Makefile.in (SOURCES, unlock, relock): Delete.
621
bfd9ce71
GM
6222007-08-29 Glenn Morris <rgm@gnu.org>
623
624 * makefile.w32-in (VERSION): Increase to 23.0.50.
625
8d9cc0b7
MB
6262007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
627
628 * emacsclient.c (w32_execvp): Move definition before use.
629 (decode_options): Don't use a tty on mac carbon or windows.
630
6312007-08-29 Jason Rumney <jasonr@gnu.org>
632
31fa6595 633 * emacsclient.c (SEND_STRING, SEND_QUOTED): Remove obfuscation macros.
8d9cc0b7
MB
634 (quote_argument, set_tcp_socket, handle_sigcont, handle_sigtstp):
635 (main): Expand removed macros inline.
636 (main) [WINDOWSNT]: Don't call ttyname. Don't recognize -suspend
637 option.
638 (main) [NO_SOCKETS_IN_FILE_SYSTEM]: Don't call init_signals.
639
880820fe 6402007-08-29 Károly Lőrentey <lorentey@elte.hu>
8d9cc0b7
MB
641
642 * emacsclient.c (signal.h): New include.
643 (sys/stat.h, errno.h): Always include, even on WINDOWSNT.
31fa6595
SM
644 (DIRECTORY_SEP, IS_DIRECTORY_SEP, IS_DEVICE_SEP, IS_ANY_SEP):
645 Copy definitions here from src/lisp.h.
646 (main_argc, main_argv, current_frame, window_system, tty): New vars.
8d9cc0b7
MB
647 (longopts): Add tty, current-frame.
648 (xmalloc, xstrdup): New functions.
649 (get_current_dir_name): New function, copied from src/sysdep.c.
650 (decode_options): Set display from environment. Add tty and
651 current_frame options. Make --no-wait imply --current-frame,
652 except when it is the only option given. Make sure no frame is
653 opened when --current-frame is set.
654 (print_help_and_exit): Document tty and current-frame options.
655 (fail): Change arguments to void.
656 (main): When sockets are not defined, set main_argc, main_argv,
657 and call fail() with no arguments.
658 (emacs_socket): New variable (moved out from main `s').
659 (quote_file_name): Rename to quote_argument.
660 (quote_argument): New name for old quote_file_name.
661 (unquote_argument, strprefix, pass_signal_to_emacs)
662 (handle_sigcont, handle_sigtstp, init_signals): New functions.
663 (set_local_socket): Initialize saved_errno to 0. If socket-name
664 is too long, call `fail' rather than `exit'.
665 (main): Doc update. Set main_argc, main_argv. New var `str'.
666 Don't need a filename or argument if tty or window_system set.
667 Call fail with no arguments. Use get_current_dir_name to send
668 over the current directory. Send version number to Emacs for
669 verification. If tty is set, check TERM, and pass name and type
670 to Emacs. Pass window_system to Emacs. Move sending of eval to
671 optind loop. Send -position, -file to Emacs. Call fsync after
31fa6595
SM
672 fflush. Check for a client/server version match.
673 Handle -emacs-pid, -window-system-unsupported, -print, -error, and
674 -suspend commands. Don't exit prematurely on --no-wait, let Emacs
675 close the connection for us. When creating a new frame, send
8d9cc0b7
MB
676 environment and pwd to Emacs. Send current-frame to Emacs.
677
ca4ea90f
EZ
6782007-08-25 Eli Zaretskii <eliz@gnu.org>
679
680 * Makefile.in (rcs2log, rcs-checkin, grep-changelog, vcdiff):
681 Prepend "-" to the command, in case srcdir=. and file is copied
682 into itself.
683
cacc7b51
GM
6842007-07-25 Glenn Morris <rgm@gnu.org>
685
686 * Relicense all FSF files to GPLv3 or later.
687
688 * COPYING: Switch to GPLv3.
689
880820fe 6902007-07-17 Francesco Potortì <pot@gnu.org>
180f5b99
FP
691
692 * etags.c (C_entries): Reset the fvdef machine when out of function.
21b2cdc7
FP
693 (PRINT_UNDOCUMENTED_OPTIONS_HELP): #define as FALSE if undefined.
694 (print_help): Use it in if() rather than #if.
695 (print_help): Conditionally print help about --no-line-directive.
180f5b99 696
9724908a
EZ
6972007-07-16 Eli Zaretskii <eliz@gnu.org>
698
699 * makefile.w32-in (clean): Don't delete *~.
700
5cf9ca93
GM
7012007-06-07 Glenn Morris <rgm@gnu.org>
702
703 * etags.c (print_version): Add `emacs_copyright' string, for
704 easier automatic updating.
705
880820fe 7062007-05-18 Francesco Potortì <pot@gnu.org>
cabfc1bc
FP
707
708 * etags.c: Extern definitions of some more pointer functions for
709 standalone compilation, especially important for 64bit platforms.
710 (main, print_help): --members is now the default for etags.
711 (C_entries): Parse start of C comment as a space == end of token.
712 This is not necessary for C++ comment, already parsed as newline.
713
07016031
GM
7142007-04-26 Glenn Morris <rgm@gnu.org>
715
716 * makefile.w32-in (VERSION): Increase to 22.1.50.
717
7dfc4cda
CY
7182007-06-02 Chong Yidong <cyd@stupidchicken.com>
719
720 * Version 22.1 released.
721
880820fe 7222007-02-26 Francesco Potortì <pot@gnu.org>
11d2d983 723
d620ddb3 724 * Makefile.in (etags, ctags): Define EMACS_NAME as "GNU Emacs".
11d2d983 725
0971f887
GM
7262007-02-20 Ulrich Mueller <ulm@kph.uni-mainz.de> (tiny change)
727
728 * Makefile.in (EMACS, EMACSOPT): New variables.
729 (blessmail): Use `--no-site-file' when compiling.
730
880820fe 7312007-02-05 Francesco Potortì <pot@gnu.org>
933ccc8c
FP
732
733 * etags.c (default_C_help, Cplusplus_help, PHP_help, print_help)
734 (main): Now --members is the default for etags, not for ctags yet.
735
d881944f 7362007-02-04 Per Cederqvist <ceder@ingate.com> (tiny change)
953dea63 737
47dad44f 738 * etags.c (gperf, in_word_set): Change attribute for Java to
953dea63
FP
739 (C_JAVA & ~C_PLPL). The previous change introduced 2004-09-13 was
740 broken, as (C_JAVA & !C_PLPL) always evaluates to 0. This caused
741 import, package, extends, implements and interface to be treated
742 specially for all kinds of C-style files, not just Java files.
743
880820fe 7442007-01-02 Francesco Potortì <pot@gnu.org>
ed8bbc0e 745
47dad44f 746 * etags.c (longopts): New undocumented option --no-duplicates.
ed8bbc0e
FP
747 (no_duplicates): Static variables for the above option.
748 (print_help): Do not print help for --no-warn, now undocumented.
749 (add_node): Allow duplicate tags in ctags mode unless --no-duplicates.
56c0d866 750 (main): Pass the -u option to sort in ctags mode.
ed8bbc0e 751
880820fe 7522006-12-28 Francesco Potortì <pot@gnu.org>
18f9bf25
FP
753
754 * etags.c (readline): When creating a relative file name from a
755 #line directive, leave the file name alone. The previous
a7c29764 756 behavior was to make it relative to the tags file directory,
18f9bf25
FP
757 under the hypothesis that the #line directive file name was
758 relative to the directory of the tagged file. That hypothesis is
759 wrong with Cpp and Lex.
17d5f8a6 760 (Makefile_targets): Do not include spaces in tag names.
18f9bf25 761
5e059fc1
EZ
7622006-12-22 Eli Zaretskii <eliz@gnu.org>
763
764 * makefile.w32-in (make-docfile, ctags, etags, ebrowse, hexl)
765 (movemail, fakemail, sorted-doc, digest-doc, emacsclient)
47dad44f 766 (test-distrib, $(DOC), all): Depend on stamp_BLD instead of $(BLD).
5e059fc1
EZ
767 ($(BLD)/make-docfile.$(O) $(BLD)/hexl.$(O) $(BLD)/fakemail.$(O))
768 ($(BLD)/sorted-doc.$(O) $(BLD)/digest-doc.$(O))
769 ($(BLD)/test-distrib.$(O) $(GETOPTOBJS) $(MOVEMAILOBJS))
770 ($(BLD)/emacsclient.$(O) $(BLD)/etags.$(O) $(BLD)/regex.$(O))
771 ($(BLD)/ebrowse.$(O) $(BLD)/ctags.$(O)): Depend on stamp_BLD.
6808dce1 772 (clean): Delete stamp_BLD.
5e059fc1 773
880820fe 7742006-12-20 Francesco Potortì <pot@gnu.org>
bd3b41c6
FP
775
776 * etags.c (C_entries): DEFUN names were longer by one: corrected.
777
0e0dced5
JB
7782006-12-18 Juanma Barranquero <lekktu@gmail.com>
779
780 * emacsclient.c [WINDOWSNT] (set_fg, get_wc): New variables.
781 [WINDOWSNT] (w32_find_emacs_process, w32_give_focus): New functions.
782 (main) [WINDOWSNT]: Remove code to release the focus; call
783 w32_give_focus instead.
784
4472aef4
JB
7852006-12-15 Juanma Barranquero <lekktu@gmail.com>
786
787 * emacsclient.c (w32_execvp): New function; wrapper for `execvp'.
788 (execvp) [WINDOWSNT]: Redefine to `w32_execvp'.
789 (fail): Remove Windows-specific fix (subsumed into w32_execvp).
790 Suggestions and comment by Eli Zaretskii.
791
12f7728e 7922006-12-06 Christoph Conrad <christoph.conrad@gmx.de>
c388769e
JB
793
794 * makefile.w32-in ($(BLD)/emacsclient.exe, $(BLD)/emacsclientw.exe):
795 Use $(USER32) for compatibility with Visual Studio .NET 2003.
796
310afa17
JB
7972006-11-30 Juanma Barranquero <lekktu@gmail.com>
798
799 * emacsclient.c (emacs_pid): New variable.
800 (message): Remove leftover code.
801 (get_server_config): Set emacs_pid. Don't allow Emacs to grab the
802 focus yet; emacsclient can still display an informational message
803 before sending requests to Emacs.
804 (main): Allow Emacs to grab the focus. Simplify message() call.
805
8062006-11-30 Michael Mauger <mmaug@yahoo.com>
807
808 * emacsclient.c (message): Make sure the message is properly
809 written even if it contains printf escapes, and flush the result.
810 (set_tcp_socket): Make the message for non-local connections
811 informational rather than an error.
812
8c57275b 8132006-11-28 Kevin Ryde <user42@zip.com.au>
9b492fad
FP
814
815 * etags.c (readline): Check for double quote after #line.
816
880820fe 8172006-11-28 Jan Djärv <jan.h.d@swipnet.se>
9b492fad
FP
818
819 * etags.c (readline): sscanf could in principle return 2.
820
880820fe 8212006-11-28 Francesco Potortì <pot@gnu.org>
9b492fad
FP
822
823 * etags.c (readline): lno is unsigned.
824 (TeX_commands): Use p++ (rather than *p++) to increment p.
825 (Lua_functions): Explicitly discard LOOKING_AT's return value.
826
4d91c8f9
JB
8272006-11-27 Juanma Barranquero <lekktu@gmail.com>
828
829 * makefile.w32-in (TRES): New macro (copied from nt/makefile.w32-in).
830 ($(TRES)): New rule (copied from nt/makefile.w32-in).
831 ($(BLD)/emacsclientw.exe): Add dependency.
832
340d34a5
EZ
8332006-11-27 Eli Zaretskii <eliz@gnu.org>
834
d620ddb3 835 * makefile.w32-in ($(BLD)/emacsclient.$(O)): Depend on makefile.w32-in.
340d34a5 836
7dce1990
JB
8372006-11-25 Juanma Barranquero <lekktu@gmail.com>
838
839 * makefile.w32-in (VERSION): New macro.
840 (ECLIENT_CFLAGS): Add -DVERSION.
841
410797a5 8422006-11-25 Jason Rumney <jasonr@gnu.org>
402767e4
JR
843
844 * emacsclient.c (file_name_absolute_p) [WINDOWSNT]: Use isalpha().
845
410797a5 8462006-11-24 Michael Mauger <mmaug@yahoo.com>
cb0297bb 847
4472aef4
JB
848 * emacsclient.c (file_name_absolute_p) [WINDOWSNT]: Support absolute
849 file names with forward slashes.
cb0297bb 850
30aa95ce
JB
8512006-11-23 Juanma Barranquero <lekktu@gmail.com>
852
853 * emacsclient.c (print_help_and_exit): Tweak message contents and
854 tabs/spaces to improve alignment in message boxes.
855
42073bfb
JB
8562006-11-22 Lennart Borgman <lennart.borgman.073@student.lu.se>
857
858 * emacsclient.c: Include <stdarg.h>.
859 [WINDOWSNT]: Include <windows.h>.
860 (w32_check_console_app): New function.
861 (message): New function.
862 (decode_options, print_help_and_exit, fail, main)
863 (initialize_sockets, get_server_config, set_tcp_socket)
864 (set_local_socket, set_socket): Use message().
865
32dd9283 8662006-11-13 Jason Rumney <jasonr@gnu.org>
1ac3c910 867
32dd9283
JR
868 * emacsclient.c [WINDOWSNT]: Let config.h define HAVE_SOCKETS and
869 HAVE_INET_SOCKETS.
870
1bbea9fc
JB
8712006-11-13 Juanma Barranquero <lekktu@gmail.com>
872
873 * makefile.w32-in (emacsclient): Depend also on emacsclientw.exe.
874 ($(BLD)/emacsclientw.exe): New target.
875 (install): Install emacsclientw.exe.
876 ($(BLD)/cvtmail.$(O), $(BLD)/emacstool.$(O)): Remove obsolete targets.
877 (ECLIENT_CFLAGS): Remove redundant flags.
878
879 * emacsclient.c [WINDOWSNT]: Undef _WINSOCKAPI_ and _WINSOCK_H.
880
a48db427
JR
8812006-11-13 Jason Rumney <jasonr@gnu.org>
882
883 * makefile.w32-in ($(BLD)/emacsclient.$(O)): Use CFLAGS.
884
21f89bb7 8852006-11-10 David Reitter <david.reitter@gmail.com>
ed4a3730
JB
886
887 * emacsclient.c [!WINDOWSNT]: Include <sys/types.h>.
888
d5abc12c
JB
8892006-11-08 Juanma Barranquero <lekktu@gmail.com>
890
ed4a3730
JB
891 * emacsclient.c (get_server_config) [WINDOWSNT]: Declare set_fg as
892 FARPROC to avoid a compiler warning.
d5abc12c 893
18b8c421
JB
8942006-11-07 Juanma Barranquero <lekktu@gmail.com>
895
88b46d84
JB
896 * emacsclient.c (get_server_config) [WINDOWSNT]: Look for the server
897 file on APPDATA if it doesn't exist on HOME, even if HOME is defined.
898
18b8c421
JB
899 * emacsclient.c (get_server_config): Extract also the Emacs pid
900 from the server file. On Windows, try to force the Emacs frame to
901 the foreground.
902
b03d27bd
JB
9032006-11-06 Juanma Barranquero <lekktu@gmail.com>
904
21f89bb7 905 * emacsclient.c (longopts) [!NO_SOCKETS_IN_FILE_SYSTEM]: Don't show
b03d27bd
JB
906 option --socket-name.
907 (decode_options): Don't get EMACS_SERVER_FILE here, it could override
908 command line options.
21f89bb7 909 (decode_options) [!NO_SOCKETS_IN_FILE_SYSTEM]: Don't parse "-s" option.
b03d27bd
JB
910 (fail): Don't check for missing arguments, it is now done in set_socket.
911 (file_name_absolute_p): New function (loosely based on the one in
912 fileio.c).
913 (initialize_sockets): Don't check for duplicate loading of Winsock.
914 (get_server_config): Only try relative paths in the default
915 directory locations.
916 (set_tcp_socket): Don't call INITIALIZE(). Warn when connecting to
917 a remote server.
918 (set_socket): Call INITIALIZE(). Search explicit command-line
919 arguments, then environment variable EMACS_SERVER_FILE, then implicit
920 socket paths, before trying the alternate editor.
921 (main): Use file_name_absolute_p.
922
b20d6154
EZ
9232006-11-04 Eli Zaretskii <eliz@gnu.org>
924
925 * makefile.w32-in (../src/$(BLD)/temacs.exe): Create as temporary
926 file if it doesn't already exist.
927
9c92edca
JB
9282006-11-03 Juanma Barranquero <lekktu@gmail.com>
929
930 * emacsclient.c (initialize_sockets): Don't initialize Winsock
931 more than once.
932
b6ce9c46
JB
9332006-11-03 Mark Davies <mark@mcs.vuw.ac.nz>
934
935 * Makefile.in (INSTALL_SCRIPT): New macro.
936 ($(DESTDIR)${archlibdir}, install): Use it, instead of INSTALL_PROGRAM.
937
4418616b
JB
9382006-11-02 Juanma Barranquero <lekktu@gmail.com>
939
940 * grep-changelog: When called with no arguments (not even a
941 filter), show help instead of blindingly dumping every single
942 ChangeLog available. Doc fix. Update version.
943
1e7823d0
JB
9442006-11-02 Tim Van Holder <tim.vanholder@gmail.com> (tiny change)
945
946 * emacsclient.c [WINDOWSNT]: Define HAVE_INET_SOCKETS.
947 [!WINDOWSNT]: Include <netinet/in.h> if available.
948 [HAVE_SOCKETS]: Also require HAVE_INET_SOCKETS.
949 (IOCTL, IOCTL_BOOL_ARG): Remove.
950 (set_tcp_socket): Don't set the socket in blocking mode.
951 Remove c_arg.
952
ebc20ca0
JB
9532006-11-01 Juanma Barranquero <lekktu@gmail.com>
954
955 * emacsclient.c (fail) [WINDOWSNT]: Force the first argv passed to
956 execvp to point to alternate_editor (otherwise .BAT scripts can't run).
957
880820fe 9582006-10-31 Óscar Fuentes <ofv@wanadoo.es> (tiny change)
411b80a5
JB
959
960 * emacsclient.c [WINDOWSNT]: Include <malloc.h> and <stdlib.h>.
961 (close_winsock): Declare as __cdecl.
962
880820fe 9632006-10-31 Jan Djärv <jan.h.d@swipnet.se>
95d0feaa
JB
964
965 * emacsclient.c [!WINDOWSNT]: Include <fcntl.h> if available.
966 (set_tcp_socket): Prefer O_NONBLOCK, then O_NDELAY, then FIONBIO
967 to set the socket in non-blocking mode.
968
e35fc962
JB
9692006-10-31 Tim Van Holder <tim.vanholder@gmail.com> (tiny change)
970
d4fa60c8 971 * emacsclient.c [!WINDOWSNT]: Include <netinet/in.h> and <sys/ioctl.h>.
e35fc962
JB
972 (INVALID_SOCKET): Define.
973 (initialize_sockets): Put #endif at the right place.
974 (set_local_socket): Use progname, not argv[0].
975
ecc54057
JB
9762006-10-31 Juanma Barranquero <lekktu@gmail.com>
977
978 * makefile.w32-in (ALL): Add emacsclient.
979 (ECLIENT_CFLAGS, ECLIENTOBJS): New macros.
980 (emacsclient, $(BLD)/emacsclient.exe): New targets.
981 (install): Install emacsclient.
982
983 * emacsclient.c: Add support for TCP sockets.
984 (SEND_STRING, SEND_QUOTED, HSOCKET, CLOSE_SOCKET, IOCTL)
985 (INITIALIZE): New macros.
986 (IOCTL_BOOL_ARG): New typedef.
987 (server_file): New global variable.
988 (longopts): New option --server-file.
989 (decode_options): Process new option --server-file and environment
990 variable EMACS_SERVER_FILE.
991 (print_help_and_exit): Document new option.
992 (fail): If no connection available and no alternate editor,
993 suggest using options to make them explicit.
994 (AUTH_KEY_LENGTH, SEND_BUFFER_SIZE): New constants.
995 (send_buffer, sblen): New variables.
31fa6595 996 (send_to_emacs): New function to buffer output and send it with `send'.
ecc54057
JB
997 (quote_file_name): Use SEND_STRING.
998 (close_winsock, initialize_sockets): New functions to load and
999 unload Winsock.
1000 (get_server_config, set_tcp_socket): New functions to create and
1001 set up TCP sockets.
1002 (set_local_socket): New function to create and set up Unix
1003 socket (code moved from previous implementation).
10d1d0af 1004 (set_socket): New function to choose between TCP and Unix sockets.
ecc54057
JB
1005 (main): Use SEND_STRING and SEND_QUOTED. Most code moved to
1006 set_local_socket. Use set_socket. Get answers from server.el with
1007 recv(), not file stream functions.
1008
70846e2a
EZ
10092006-10-09 Eli Zaretskii <eliz@gnu.org>
1010
1011 * makefile.w32-in (../src/config.h): Fix error message.
1012
e2247cd0
EZ
10132006-09-30 Eli Zaretskii <eliz@gnu.org>
1014
1015 * .cvsignore: Add blessmail.
1016
45a2056c
JB
10172006-09-15 Jay Belanger <belanger@truman.edu>
1018
1019 * COPYING: Replace "Library Public License" by "Lesser Public
1020 License" throughout.
1021
880820fe 10222006-08-09 Jan Djärv <jan.h.d@swipnet.se>
1f4edc37 1023
ecc54057 1024 * etags.c (readline): Expect sscanf returns >= 1.
ea90c5d3 1025 (readline): Change position on %n and \" in sscanf.
1f4edc37 1026
1520a816
JD
10272006-08-07 Masatake YAMATO <jet@gyve.org>
1028
ecc54057
JB
1029 * etags.c (readline): Expect sscanf returns 2, not 1.
1030
867cc23e
JD
10312006-08-07 Masatake YAMATO <jet@gyve.org>
1032
9984b9d5 1033 * etags.c (TEX_mode): Check getc returns EOF.
867cc23e
JD
1034 File ended without newline causes infinite loop.
1035
6088b51f 10362006-07-30 Adrian Aichner <adrian@xemacs.org> (tiny change)
fc185ae6 1037
ecc54057 1038 * etags.c: It's XEmacs, not Xemacs: change all the occurrences.
fc185ae6 1039
880820fe 10402006-07-30 Francesco Potortì <pot@gnu.org>
fc185ae6
FP
1041
1042 * etags.c [ETAGS_REGEXPS]: Now is unconditionally defined.
1043 [LONG_OPTIONS]: Changed to NO_LONG_OPTIONS, which is undefined.
1044 (Objc_suffixes): Suggest using --lang=c for full help.
1045 (C_entries): Initialise savetoken to 0 to shut up the compiler.
1046
116e754b
AS
10472006-07-20 Andreas Schwab <schwab@suse.de>
1048
1049 * fakemail.c (fatal): Drop second parameter and treat first
1050 parameter as a plain string. Callers changed.
1051
2381d38d
DN
10522006-07-18 Dan Nicolaescu <dann@ics.uci.edu>
1053
1054 * ebrowse.c (usage, version): Mark as NO_RETURN.
1055
1056 * emacsclient.c (print_help_and_exit): Likewise.
1057
880820fe 10582006-07-10 Francesco Potortì <pot@gnu.org>
327891eb
FP
1059
1060 * etags.c (absolute_filename): Free unused space (cosmetic change).
1061 (in_word_set): In C, also tag #undef symbols.
1062
7cb93181
EZ
10632006-06-09 Eli Zaretskii <eliz@gnu.org>
1064
1065 * yow.c: Remove file.
1066
1067 * makefile.w32-in ($(BLD)/yow.$(O)): Remove target.
1068
1069 * Makefile.in (UTILITIES): Remove yow${EXEEXT}.
1070 yow${EXEEXT}: Remove target.
1071
0f29c66d
MY
10722006-06-04 Masatake YAMATO <jet@gyve.org>
1073
63fbb644 1074 * ebrowse.c (main): Exit with EXIT_FAILURE if BROWSE file
0f29c66d
MY
1075 doesn't exist, is not seekable, not is failed in ftall.
1076
a941b26b
EZ
10772006-06-03 Eli Zaretskii <eliz@gnu.org>
1078
9781fb53
EZ
1079 * makefile.w32-in (ALL): Add sorted-doc and digest-doc.
1080 ($(BLD)/sorted-doc.exe, $(BLD)/digest-doc.exe)
1081 ($(BLD)/test-distrib.exe): New targets.
1082 (sorted-doc, digest-doc, test-distrib): New targets.
1083 (install): Install sorted-doc.exe and digest-doc.exe.
1084 ($(BLD)/sorted-doc.$(O)): Update dependencies.
1085
1b178b99
EZ
1086 * digest-doc.c [DOS_NT] <top level>: Include fcntl.h and io.h.
1087 (main) [DOS_NT]: Switch stdin to binary mode, if it is not a
1088 terminal device.
1089
ae85efdb
EZ
1090 * sorted-doc.c [DOS_NT] <top level>: Include fcntl.h and io.h.
1091 [WINDOWSNT] <top level>: Don't redeclare malloc.
1092 (main) [DOS_NT]: Switch stdin to binary mode, if it is not a
1093 terminal device.
6088b51f 1094 (main): Initialize bp, to avoid compiler warnings.
ae85efdb 1095
a941b26b
EZ
1096 * makefile.w32-in: Delete traces of leditcfns.c.
1097
1098 * leditcfns.c: Remove file.
1099
880820fe 11002006-05-23 Francesco Potortì <pot@gnu.org>
8a6d5da7 1101
31fa6595
SM
1102 * pop.c (pop_open, socket_connection, KPOP_SERVICE):
1103 Add comments explaining why the "kpop" service is never used.
8a6d5da7 1104
642c61f3
EZ
11052006-05-13 Eli Zaretskii <eliz@gnu.org>
1106
1107 * makefile.w32-in (lisp1): Add fringe.elc.
1108
880820fe 11092006-05-02 Francesco Potortì <pot@gnu.org>
7e237d24
FP
1110
1111 * etags.c (Perl_functions): Free space allocated for var package.
1112 (Erlang_functions): Possibly free space allocated for var last.
1113 (Prolog_functions): Possibly free space allocated for var last.
1114
7c47913b
DN
11152006-04-29 Dan Nicolaescu <dann@ics.uci.edu>
1116
7fe8b491
DN
1117 * sorted-doc.c (main): Initialize docs to NULL.
1118
cdeda579
DN
1119 * yow.c (yow): Free buf.
1120
7c47913b
DN
1121 * etags.c: Delete c-indentation-style local variable.
1122
2ef88a94
RS
11232006-04-29 Richard Stallman <rms@gnu.org>
1124
5e5b35c7
RS
1125 * movemail.c (main): Check for negative value from `read'.
1126
2ef88a94
RS
1127 * fakemail.c (read_header): Give fatal error if input has no header.
1128
d65b4235
PE
11292006-04-02 Paul Eggert <eggert@cs.ucla.edu>
1130
1131 * b2m.c (main): Don't include <limits.h>.
1132 (TM_YEAR_BASE): New macro.
1133 (TM_YEAR_IN_ASCTIME_RANGE): Don't define if already defined, so
1134 that s/ files can override this. Use the more-conservative range
1135 1000-9999.
1136 (main): Check for asctime returning NULL.
1137 * fakemail.c: Likewise.
1138
f5565804
PE
11392006-03-27 Paul Eggert <eggert@cs.ucla.edu>
1140
1141 * b2m.c: Include <limits.h>.
1142 (TM_YEAR_IN_ASCTIME_RANGE): New macro.
1143 (main): Check for out-of-range time stamps.
1144 * fakemail.c: Likewise.
1145
90c9c343
AS
11462006-03-18 Andre Spiegel <spiegel@gnu.org>
1147
1148 * vcdiff: Use "echo" as a default for $echo, otherwise we'll
1149 execute $DIFF twice, and once with the wrong options.
1150
a6a2b5d4
EZ
11512006-02-23 Claudio Fontana <claudio@gnu.org>
1152
9e2bcc86
EZ
1153 * Makefile.in (install, uninstall): Add DESTDIR variable to
1154 support staged installations.
a6a2b5d4 1155
ef3f69f9
EZ
11562005-12-30 Eli Zaretskii <eliz@gnu.org>
1157
1158 * makefile.w32-in (MOUSE_SUPPORT): Add tooltip.elc.
fc8dc7cf
EZ
1159 (lisp1): Add rfn-eshadow.elc, international/utf-16.elc, image.elc,
1160 international/fontset.elc, dnd.elc, mwheel.elc, and tool-bar.elc.
1161 Rearrange the list to be similar to $(shortlisp) in
1162 src/Makefile.in.
ef3f69f9
EZ
1163 (lisp2): Add language/kannada.el, emacs-lisp/syntax.elc,
1164 emacs-lisp/timer.elc, jka-cmpr-hook.elc, font-lock.elc,
1165 jit-lock.elc. Rearrange the list to be similar to $(shortlisp) in
1166 src/Makefile.in.
1167
30cfcf7f
RS
11682005-12-22 Richard M. Stallman <rms@gnu.org>
1169
1170 * Makefile.in (update-game-score.o): Delete spurious final `\'.
1171
ecc54057 11722005-11-18 Hideki IWAMOTO <h-iwamoto@kit.hi-ho.ne.jp> (tiny change)
2e0bea68
FP
1173
1174 * etags.c (main): Cxref mode writes to stdout: do not close tagf,
1175 which was never opened.
1176
283879ef 11772005-10-20 Olli Savia <ops@iki.fi> (tiny change)
ce0ae3a9
EZ
1178
1179 * etags.c: Undef STDIN if defined. (LynxOS defines it in system
1180 header files.)
1181
880820fe 11822005-09-27 Francesco Potortì <pot@gnu.org>
55102b5d
FP
1183
1184 * etags.c: Preliminary Forth support.
1185 (prolog_pr): Cast strlen to int before comparison.
1186 (LOOKING_AT, LOOKING_AT_NOCASE): Let the preprocessor check that
1187 the second argument is indeed a literal string.
b9509712 1188 (main): In append mode, sort the tags file after writing it.
55102b5d
FP
1189
11902005-09-27 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
1191
1192 * etags.c (longopts, print_help, main): The -a (--append) option
1193 can be used in ctags also; for one, the Linux make file uses it.
1194
41ea4df8
CY
11952005-09-20 Chong Yidong <cyd@stupidchicken.com>
1196
1197 * ebrowse.c (add_sym): Compare namespace names instead of
1198 namespace objects. This prevents the parser from incorrectly
1199 treating classes whose superclass is in another namespace.
1200
5c4757d3
RS
12012005-09-15 Richard M. Stallman <rms@gnu.org>
1202
1203 * Makefile.in (update-game-score.o): New target.
10d1d0af 1204 Compile and link this program separately.
5c4757d3
RS
1205 (update-game-score${EXEEXT}): Use GETOPTDEPTS.
1206
df1b2142
JR
12072005-09-11 Jason Rumney <jasonr@gnu.org>
1208
ecc54057 1209 * makefile.w32-in (../src/config.h): Don't overwrite. Print a
df1b2142 1210 message instead.
31fa6595 1211 (../src/paths.h): Remove.
df1b2142 1212
c638055f
JB
12132005-07-27 Juanma Barranquero <lekktu@gmail.com>
1214
1215 * .cvsignore: Don't ignore fns-* and fns.el, which are no longer
1216 generated. Ignore also ctags.c and getopt.h.
1217
1218 * makefile.w32-in (clean): Delete getopt.h.
1219 (getopt.h): New rule.
1220
9eff9fe3
PE
12212005-07-26 Paul Eggert <eggert@cs.ucla.edu>
1222
1223 Merge gnulib getopt implementation into Emacs.
1224
1225 * Makefile.in (mostlyclean): Remove getopt.h, getopt.h-t.
1226 (GETOPT_H): New macro, from gnulib.
1227 (getopt.h): New rule, from gnulib.
1228 (GETOPTOBJS): Now autoconfigured.
1229 (GETOPTDEPS): getopt.h is now autoconfigured.
1230 (getopt.o, getopt1.o): Depend on $(GETOPT_H), not ${srcdir}/getopt.h.
1231 (getopt.o): Depend on ${srcdir}/gettext.h.
1232 (movemail.o): Depend on $(GETOPT_H).
1233 * getopt.c, getopt1.c: Sync from gnulib.
1234 * getopt_.h, getopt_int.h, gettext.h: New files, from gnulib.
1235 * getopt.h: Removed (now is getopt_.h).
1236
ec641d50
KR
12372005-07-13 Ken Raeburn <raeburn@gnu.org>
1238
0e0dced5
JB
1239 * pop.c: Don't include des.h (or variants thereof); krb.h will do it.
1240 (sendline): Add the \r\n to the line in a temporary buffer, and write
1241 it all at once.
ec641d50 1242
a0ec7a4a
LK
12432005-07-04 Lute Kamstra <lute@gnu.org>
1244
1245 Update FSF's address in GPL notices.
1246
0e0dddda
EZ
12472005-06-13 Eli Zaretskii <eliz@gnu.org>
1248
1249 * makefile.w32-in ($(DOC)): Fix last change.
1250
5a77c8e2
EZ
12512005-06-12 Eli Zaretskii <eliz@gnu.org>
1252
1253 * makefile.w32-in ($(DOC)): Depend on make-docfile.exe,
1254 temacs.exe, and the preloaded *.elc files. This avoids
1255 unnecessary dumping and DOC rebuilding.
1256
1a8fb426
EZ
12572005-06-04 Eli Zaretskii <eliz@gnu.org>
1258
1259 * ntlib.h (fileno): Don't define if already defined.
1260
7235a58f
TTN
12612005-05-25 Thien-Thi Nguyen <ttn@gnu.org>
1262
1263 * yow.c (setup_yow): Use EXIT_FAILURE in case no separators found.
1264 (yow): Use EXIT_FAILURE in case of memory error.
1265
5063dbbf
YM
12662005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1267
1268 * make-docfile.c (DIRECTORY_SEP): New macro.
1269 (IS_DIRECTORY_SEP): Use it.
1270
880820fe 12712005-03-18 Jan Djärv <jan.h.d@swipnet.se>
5b9562c3
JD
1272
1273 * emacsclient.c: Avoid expansion of getcwd when defined as a macro.
1274
ba025f6d
YM
12752005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1276
1277 * make-docfile.c: Undo previous change.
1278
a9eedf40
AS
12792005-02-04 Andreas Schwab <schwab@suse.de>
1280
0e0dced5
JB
1281 * movemail.c (fatal): Accept third parameter and pass down to error.
1282 (pfatal_with_name): Pass error string as format parameter instead of
1283 as part of format string.
a9eedf40
AS
1284 (pfatal_and_delete): Likewise.
1285 (main): Adjust call to fatal.
1286 (xmalloc): Likewise.
1287
5a92a9eb
RS
12882005-01-29 Richard M. Stallman <rms@gnu.org>
1289
1290 * movemail.c (popmail): Don't use Errmsg as format string.
1291
e6973a25
ST
12922004-12-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1293
0e0dced5 1294 * make-docfile.c: Include stdlib.h even if WINDOWSNT is not defined.
e6973a25 1295
1bb3da38
AS
12962004-12-15 Andreas Schwab <schwab@suse.de>
1297
1298 * etags.c (main): Fix typo in conversion of LONG_OPTIONS from
1299 preprocessing to compile time constant.
1300
d4a38fdd
KS
13012004-11-17 Kim F. Storm <storm@cua.dk>
1302
1303 * etags.c: Undo last change.
1304
f2eb41c8
KS
13052004-11-09 Kim F. Storm <storm@cua.dk>
1306
1307 * make-docfile.c (scan_c_file): Set defvarperbufferflag to
1308 silence compiler.
1309
1310 * hexl.c (main): Init local var c to silence compiler.
1311
1312 * etags.c (main, consider_token, C_entries): Add misc switch
1313 default targets to silence compiler.
1314
880820fe 13152004-11-09 Jan Djärv <jan.h.d@swipnet.se>
3cf5c994
JD
1316
1317 * makefile.w32-in (obj): Add all files (X and Mac) to doc so the
1318 resulting DOC file can be used on Unix/Mac also.
1319
880820fe 13202004-09-13 Francesco Potortì <pot@gnu.org>
e057dc50
FP
1321
1322 * etags.c (main): When relative file names are given as argument,
1323 make them relative to the current working dir, rather than
1324 relative to the output tags file, if the latter is in /dev.
1325
880820fe 13262004-09-13 Francesco Potortì <pot@gnu.org>
05d9a399
FP
1327
1328 * etags.c [EXIT_SUCCESS, EXIT_FAILURE]: Define them when no
1329 <stdlib.h> is available.
1330 (enum sym_type): New st_C_attribute value for parsing
1331 gcc's __attribute__. Deleted st_C_typespec value.
1332 (gperf, in_word_set): Use gperf 3, options changed. Added the
1333 __attribute__ keyword, removed all the st_C_typespec keywords,
1334 changed attribute for Java to (C_JAVA & !C_PLPL).
1335 (inattribute): New global bool, part of the C state machine.
1336 (cblev): Identifier renamed to bracelev throughout.
1337 (consider_token, C_entries): Numerous changes for making the
1338 parser more robust and adding support for __attribute__.
1339
13402004-09-13 David A. Capello <dacap@users.sourceforge.net> (tiny change)
1341
ecc54057 1342 * etags.c (Lua_suffixes, Lua_help, lang_names, Lua_functions):
05d9a399
FP
1343 Support the Lua scripting language <http://www.lua.org>.
1344
880820fe 13452004-09-08 Francesco Potortì <pot@gnu.org>
fba74375 1346
d57727c9 1347 * etags.c [LONG_OPTIONS]: Make it TRUE (ifdef) or FALSE (ifndef)
fba74375
FP
1348 for ease of use.
1349
3751eb00
RS
13502004-07-17 Richard M. Stallman <rms@gnu.org>
1351
1352 * emacsclient.c (quote_file_name): Pass COPY thru %s to output it.
1353
86d373e6
JB
13542004-06-01 Juanma Barranquero <lektu@terra.es>
1355
1356 * makefile.w32-in (obj): Add image.c.
1357
80e26b66
TTN
13582004-05-10 Thien-Thi Nguyen <ttn@gnu.org>
1359
0e0dced5 1360 * test-distrib.c (main): For failing cases, exit with `EXIT_FAILURE'.
80e26b66 1361
e6662c8b
JR
13622004-05-08 Jason Rumney <jasonr@gnu.org>
1363
1364 * makefile.w32-in (lisp1, lisp2): Split lisp to avoid long
1365 command-lines.
1366
65396510
TTN
13672004-05-08 Thien-Thi Nguyen <ttn@gnu.org>
1368
1369 * cvtmail.c: Throughout, replace 0 destined for `exit' arg
1370 with `EXIT_SUCCESS'. Likewise, replace 1 with `EXIT_FAILURE'.
1371 (main): Use `EXIT_SUCCESS' or `EXIT_FAILURE' for return value.
1372
1373 * ebrowse.c, emacsclient.c, fakemail.c, hexl.c,
86d373e6
JB
1374 * make-docfile.c, movemail.c, profile.c, sorted-doc.c,
1375 * test-distrib.c, update-game-score.c, yow.c: Likewise.
65396510 1376
c2bcfb19
TTN
13772004-05-08 Thien-Thi Nguyen <ttn@gnu.org>
1378
1379 * Makefile.in (emacsclient${EXEEXT}): Use makefile var `version'.
1380
3f0656ff
TTN
13812004-05-07 Thien-Thi Nguyen <ttn@gnu.org>
1382
1383 * b2m.c (GOOD, BAD): Delete macros. Throughout,
1384 replace w/ `EXIT_SUCCESS' and `EXIT_FAILURE', respectively.
1385 (main): Use `EXIT_SUCCESS' or `EXIT_FAILURE' for return value.
1386
1387 * etags.c: Likewise.
1388
238add5e
JR
13892004-05-03 Jason Rumney <jasonr@gnu.org>
1390
1391 * makefile.nt: Remove.
1392
b09c5608
EZ
13932004-04-26 Eli Zaretskii <eliz@gnu.org>
1394
1395 * make-docfile.c (IS_DIRECTORY_SEP): New macro.
1396 (put_filename): Remove unused variable len. Use IS_DIRECTORY_SEP
1397 instead of a literal '/'.
1398
d814862a
JB
13992004-04-23 Juanma Barranquero <lektu@terra.es>
1400
1401 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
1402
442a2160
PE
14032004-04-17 Paul Eggert <eggert@gnu.org>
1404
1405 * rcs2log (Help): Clarify wording of the usage message.
1406 Problem reported by Alan Mackenzie in
1407 <http://mail.gnu.org/archive/html/bug-gnu-emacs/2004-04/msg00188.html>.
1408
d5d66b7e
SM
14092004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
1410
1411 * make-docfile.c (xmalloc): Fix return type.
1412 (put_filename): New fun.
1413 (scan_file): Use it.
1414
bdfd0369
JB
14152004-03-09 Juanma Barranquero <lektu@terra.es>
1416
1417 * grep-changelog: Changes to support ChangeLog.10+.
1418 (main): Tidy up usage string. Fix "Use of uninitialized value"
1419 warning. Set version to 0.2. Parse the directory listing to get
1420 any ChangeLog.n file, not just 1..9.
1421 (header_match_p, entry_match_p, print_log, parse_changelog):
1422 Remove Perl prototypes (their purpose is to help the parser, which
1423 isn't needed here, not declare arguments).
1424 (parse_changelog): Make --reverse faster on big batches by not
1425 modifying the entries list.
1426
a64387ee
JB
14272004-03-01 Juanma Barranquero <lektu@terra.es>
1428
1429 * makefile.w32-in (obj): Add fringe.c.
1430
9766d41b
PE
14312004-02-14 Paul Eggert <eggert@twinsun.com>
1432
1433 * rcs2log: Work correctly if CVSROOT specifies :fork: or
1434 :local: methods, or omits the colon between the hostname
1435 and the path. Allow :/ in repository path, since CVS does.
1436 Fix typo: "pository" should be set from $CVSROOT, not $repository.
1437 This fixes a bug reported by Wolfgang Scherer in
1438 <http://mail.gnu.org/archive/html/bug-gnu-emacs/2004-02/msg00085.html>,
1439 along with some related bugs I discovered by inspecting how
1440 CVS itself parses $CVSROOT.
1441
880820fe 14422004-02-04 Jérôme Marant <jmarant@nerim.net> (tiny change)
98c6e531
SM
1443
1444 * emacsclient.c (decode_options): Fix handling of alternate editor.
1445
0734b0d0
SM
14462004-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
1447
1448 * emacsclient.c (main): Don't use the hostname in the socket name.
1449 Look for relative socket names in the /tmp dir rather than in cwd.
1450
2a6fc2d9
RS
14512004-01-24 Richard M. Stallman <rms@gnu.org>
1452
1453 * emacsclient.c (main): Restore errno from saved_errno,
1454 so the error message comes from socket_status.
1455
0734b0d0
SM
14562004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
1457
1458 * emacsclient.c (main): Stop if socket name too long.
1459 Only try su-fallback if the socket name was not explicit.
1460 Check socket name length in su-fallback case as well.
1461
152b6e83
AS
14622004-01-08 Andreas Schwab <schwab@suse.de>
1463
1464 * emacsclient.c (main): Save errno from socket_status.
1465
e8228824
AS
14662004-01-04 Andreas Schwab <schwab@suse.de>
1467
1468 * emacsclient.c (main): Fix socket name when using another user.
1469
c9140662
PE
14702003-12-27 Paul Eggert <eggert@twinsun.com>
1471
1472 * rcs2log (rlog_options): Append -rbranchtag if CVS/Tag indicates
1473 a tag, and if the user has not specified an rlog option.
1474 Adapted from a suggestion by Martin Stjernholm in
1475 <http://mail.gnu.org/archive/html/bug-gnu-emacs/2003-07/msg00066.html>.
1476 (Copyright): Update to 2003.
1477
8babaa59
TTN
14782003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
1479
1480 * make-docfile.c (main): For return code, no longer special-case VMS.
1481 Instead, use `EXIT_SUCCESS' and `EXIT_FAILURE' from stdlib.h.
1482
880820fe 14832003-09-28 Andreas Büsching <crunchy@tzi.de> (tiny change)
14ef7288
EZ
1484
1485 * emacsclient.c (quote_file_name): Print the result instead of
1486 returning it. Fix the return type accordingly.
1ae7cf5e
RS
1487 (main): With --eval, if no file name, read from stdin.
1488 Quote file names.
14ef7288 1489
f387bdea
RS
14902003-09-10 Richard M. Stallman <rms@gnu.org>
1491
07655e62 1492 * emacsclient.c (main): Use socket_name.
f387bdea 1493
880820fe 14942003-09-10 Andreas Büsching <crunchy@tzi.de> (tiny change)
f387bdea
RS
1495
1496 * emacsclient.c (socket_name): New variable.
1497 (longopts, decode_options, print_help_and_exit):
1498 Handle --socket-name argument.
1499
0b7e7337
FP
15002003-08-25 Takaaki Ota <Takaaki.Ota@am.sony.com> (tiny change)
1501
783bcffa 1502 * etags.c (consider_token): Check C++ `operator' only when the
0b7e7337
FP
1503 token len is long enough.
1504
ac06b30b
DL
15052003-08-20 Dave Love <fx@gnu.org>
1506
1507 * Makefile.in: Remove obsolete references to alloca.
1508
32b0a3c6
JB
15092003-07-29 Ken Brush <ken@wirex.com>
1510
1511 * emacsclient.c (main)
1512 * etags.c (suggest_asking_for_help)
1513 * movemail.c (main): Fix having macros in a printf statement.
1514
3867c42d
JB
15152003-05-31 Juanma Barranquero <lektu@terra.es>
1516
1517 * makefile.w32-in (lisp): Fix references to byte-run.el,
1518 float-sup.el and map-ynp.el, which are now in emacs-lisp.
1519
7933722a
DL
15202003-05-22 Dave Love <fx@gnu.org>
1521
1522 * update-game-score.c (difftime) [!HAVE_DIFFTIME]: Define.
1523 (strerror) [!HAVE_STRERROR && !WINDOWSNT]: New.
1524
463f55ee
DL
15252003-05-20 Dave Love <fx@gnu.org>
1526
1527 * movemail.c: Check HAVE_LIBLOCKFILE like HAVE_LIBMAIL.
1528
1529 * Makefile.in [HAVE_LIBLOCKFILE]: Define LIBS_MAIL=-llockfile.
1530
1b7a835b
JB
15312003-04-27 Oliver Scholz <alkibiades@gmx.de>
1532
0e0dced5 1533 * update-game-score.c (read_scores): Fix corruption of scores on read.
1b7a835b 1534
eec54bd7
SM
15352003-04-12 Stefan Monnier <monnier@cs.yale.edu>
1536
1537 * emacsclient.c (main): Use new safe location for socket.
1538
ff4bd681
JB
15392003-03-12 Tom Tromey <tromey@redhat.com>
1540
eec54bd7
SM
1541 * emacsclient.c (print_help_and_exit): Print to stdout.
1542 Exit successfully. Added some blank lines for readability.
ff4bd681
JB
1543 (decode_options): Don't call print_help_and_exit in default case.
1544 Print version information to stdout.
1545 (main): Don't call print_help_and_exit.
1546
dd132e44
RS
15472003-02-15 Richard M. Stallman <rms@gnu.org>
1548
1549 * cvtmail.c: Cast result of malloc and realloc.
10d1d0af 1550 Don't include stdlib.h, because config.h does.
dd132e44 1551 (malloc, realloc): Declarations deleted.
ff4bd681 1552
dd132e44
RS
1553 * yow.c (yow): Cast result of malloc and realloc.
1554 (malloc, realloc): Declarations deleted.
1555
71ffc53a
JB
15562003-02-11 Juanma Barranquero <lektu@terra.es>
1557
1558 * makefile.w32-in (lisp): Add malayalam.el and tamil.el.
1559
0dfd93c0
AS
15602003-02-08 Andreas Schwab <schwab@suse.de>
1561
1562 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
1563 instead of the substitution.
1564
37d1e680
RS
15652003-02-04 Richard M. Stallman <rms@gnu.org>
1566
1567 * update-game-score.c (push_score, read_scores): Cast values
1568 of malloc and realloc.
1569 (main, lock_file): Avoid assignment inside if.
1570
c60ee5e7
JB
15712003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
1572
1573 * Makefile.in: Use @EXEEXT@ for Cygwin.
1574
b24e2dc7
DL
15752003-01-21 Dave Love <fx@gnu.org>
1576
1577 * etags.c (Cplusplus_help, Cjava_help): Re-phrase and avoid
1578 column-0 `('.
1579
1580 * yow.c: Don't include string.h.
1581
675d000f
RS
15822003-01-20 Richard M. Stallman <rms@gnu.org>
1583
1584 * Makefile.in (rcs2log, rcs-checkin, grep-changelog, vcdiff):
1585 New targets.
1586
207aa3ff
KS
15872003-01-06 Kim F. Storm <storm@cua.dk>
1588
31fa6595 1589 * pop.c (__P): Rename from _P to avoid problems on Cygwin.
207aa3ff
KS
1590 All uses changed.
1591
cf6d30d7
AI
15922002-12-18 Andrew Innes <andrewi@gnu.org>
1593
1594 * makefile.w32-in ($(DOC)): Use -o and -a options to make-docfile,
1595 because GNU make doesn't append when using >> redirection.
1596
f0131492 15972002-12-12 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
649fc2c5
PJ
1598
1599 * b2m.pl: Make sure every message ends with a blank line, because
1600 some mbox parsers require a blank line before "From " lines.
1601
85cce843
RS
16022002-12-08 Richard M. Stallman <rms@gnu.org>
1603
1604 * getopt.c: Do include libintl.h if HAVE_LIBINTL_H.
1605 (_): Test only HAVE_LIBINTL_H to decide what to do.
1606
2ccc4d34
RS
16072002-12-05 Richard M. Stallman <rms@gnu.org>
1608
1609 * getopt.c: Comment out include of libintl.h or gettext.h.
1610
c5992177
RS
16112002-12-04 Richard M. Stallman <rms@gnu.org>
1612
1613 * Update getopt from gnulib version; changes described below.
1614
1615 * getopt1.c: Conditionally find getopt.h.
1616 [_LIBC] (getopt_long, getopt_long_only): Do libc_hidden_def.
1617
1618 * getopt.c (const): Move outside !HAVE_CONFIG_H conditional.
1619 (libintl.h): Include this if _LIBC. Otherwise include gettext.h.
c60ee5e7 1620 (wchar.h): Include, maybe.
10d1d0af 1621 (attribute_hidden): Define if not defined.
c5992177
RS
1622 (__getopt_initialized): Use attribute_hidden.
1623 (__libc_argc, __libc_argv): Renamed from original_argc, etc.
d7982012
JB
1624 (__getopt_nonoption_flags, nonoption_flags_max_len)
1625 (nonoption_flags_len): Conditional on USE_NONOPTION_FLAGS.
c5992177
RS
1626 (SWAP_FLAGS): New definitions.
1627 (exchange): Test USE_NONOPTION_FLAGS.
1628 (_getopt_initialize): Test USE_NONOPTION_FLAGS.
1629 (_getopt_internal): Error if argc < 1. New local var print_errors.
1630 Improve test for ambiguous long option.
1631 Add LIBIO support for error message output.
1632 (NONOPTION_P): Test USE_NONOPTION_FLAGS.
1633
1634 * getopt.h: Maybe include ctype.h.
1635 Treat __cplusplus like __STDC__.
1636 (decls): Use __ in arg names.
1637
4b5e69bd
SE
16382002-12-02 Stephen Eglen <stephen@gnu.org>
1639
1640 * emacsclient.c (main): Tell user how to start server within Emacs
1641 if socket could not be found.
1642
19fa03f3
RS
16432002-12-02 Richard M. Stallman <rms@gnu.org>
1644
1645 * emacsclient.c (main): Test HAVE_GETCWD rather than BSD_SYSTEM.
1646
7be215b4
JB
16472002-11-19 Ben Key <bkey1@tampabay.rr.com>
1648
29f538e6
BK
1649 * makefile.w32-in: Fixed a bug that caused the documentation for
1650 the built in function play-sound-internal not to be included in
1651 /etc/DOC.
7be215b4 1652
1998560a
DL
16532002-11-18 Dave Love <fx@gnu.org>
1654
1655 * update-game-score.c: Include unistd.h, string.h, stdlib.h,
1656 fcntl.h, stdarg.h conditionally.
1657 (_GNU_SOURCE, __attribute__): Don't define.
1658 (optarg, optind, opterr): Declare.
1659 (lose, lose_syserr): Use NO_RETURN.
1660 (get_user_id): Use P_.
1661
8b96caf3
RS
16622002-11-17 Richard M. Stallman <rms@gnu.org>
1663
1664 * Makefile.in (${archlibdir}): Ignore errors operating on $(gamedir).
1665
59daa29a
DL
16662002-11-14 Dave Love <fx@gnu.org>
1667
1668 * movemail.c (pop_retr): Declare comment.
1669
1670 * make-docfile.c (read_c_string_or_comment): Declare msgno.
9a007cb7
DL
1671
1672 * Makefile.in (YACC): Deleted.
1673
f1b443bf
AS
16742002-10-19 Andreas Schwab <schwab@suse.de>
1675
1676 * Makefile.in (${archlibdir}): Always create $(gamedir).
1677 (update-game-score): Pass $(gamedir) as HAVE_SHARED_GAME_DIR.
1678
52402e4f
JB
16792002-10-04 Juanma Barranquero <lektu@terra.es>
1680
1681 * makefile.w32-in (lisp): Load devanagari.el, not .elc.
1682
15dab115
MR
16832002-09-30 Markus Rost <rost@math.ohio-state.edu>
1684
1685 * emacsclient.c (main): Remove reference to SERVER_HOME_DIR
1686 completely.
1687
30be2360
SM
16882002-09-27 Stefan Monnier <monnier@cs.yale.edu>
1689
1690 * emacsclient.c: Remove SYSV support.
1691 (eval, display): New vars.
1692 (longopts): Add --eval and --display.
1693 (decode_options): Add -e and -d processing.
1694 (print_help_and_exit): Update the usage string.
1695 (main): Add support for --eval and --display.
3ecdcd59 1696 (main): Always use /tmp and non-qualified hostname.
30be2360 1697
4208da83
SM
16982002-09-25 Stefan Monnier <monnier@cs.yale.edu>
1699
1700 * emacsserver.c: Remove.
1701
3cf8c6aa
SM
17022002-09-17 Stefan Monnier <monnier@cs.yale.edu>
1703
1704 * emacsclient.c (quote_file_name): Quote \n.
1705 (main): Print a final \n when needed.
1706
880820fe 17072002-09-03 Francesco Potortì <pot@gnu.org>
4c6dce51
FP
1708
1709 * etags.c (regex_tag_multiline, readline): Never pass pfnote a
1710 string that cannot be freed.
1711
880820fe 17122002-08-30 Francesco Potortì <pot@gnu.org>
ba88f8eb
FP
1713
1714 * etags.c (consider_token, C_entries): Switch to C++ parsing when
1715 auto-detection is enabled and the `::' qualifier is met.
1716 (consider_token, C_entries): Several bugs corrected that tagged
1717 some declarations even though --declarations was not used.
1718 (plainc): New macro.
1719 (C_entries): Use it.
1720 (C_entries): Several cosmetic changes.
1721 (C_entries): Invalidate the token is some cases.
1722
880820fe 17232002-08-29 Francesco Potortì <pot@gnu.org>
09cd1a74 1724
eec54bd7 1725 * etags.c (C_entries): Correct a problem with const C++ funcs.
09cd1a74
FP
1726 (ignoreindent): Renamed from noindentypedefs.
1727 (cjava, cplpl): They are now macros instead of local vars.
1728
880820fe 17292002-08-28 Francesco Potortì <pot@gnu.org>
09cd1a74
FP
1730
1731 * etags.c (HTML_labels): Tag ID= also.
1732
880820fe 17332002-08-27 Francesco Potortì <pot@gnu.org>
87046df8
FP
1734
1735 * etags.c (Ada_funcs): Do not tag "use type Xxxx;".
1736
ecc54057 1737 * etags.c (HTML_labels): New language HTML.
8ee14629
FP
1738 (etags_strcasecmp): Like BSD's, for compatibility.
1739 (strcaseeq): Make it into a macro.
1740
1741 * etags.c (make_tag): Never generate null length tag names.
87046df8
FP
1742 (linebuffer_init): Renamed from initbuffer. All callers changed.
1743 (pattern): Structure renamed to `regexp', member regex renamed to
1744 pattern.
1745 (node_st): Member pat renamed to regex.
eec54bd7
SM
1746 (pattern); New member force_explicit_name, for future use.
1747 Now always set to true, cannot be reset.
87046df8
FP
1748 (add_regex, regex_tag_multiline, readline): Use it.
1749 (main): Free some global structures.
8ee14629 1750 (fdesc): New member `written'.
87046df8
FP
1751 (readline, process_file): Initialise it.
1752 (put_entries): Set it.
1753 (main): Use it to create entries for files without tags.
1754 (total_size_of_entries): Do not count invalid tags.
87046df8 1755
02ce3e80
SM
17562002-08-19 Stefan Monnier <monnier@cs.yale.edu>
1757
1758 * make-docfile.c (scan_keyword_or_put_char, write_c_args): Use `fn'
1759 for the function name in the usage info.
1760
5fba5c21
CW
17612002-07-31 Colin Walters <walters@gnu.org>
1762
1763 * update-game-score.c (P_): New macro. Use it for all prototypes.
1764 (lose): Don't use varargs.
1765 (lose_syserr): New function.
1766
1767 * update-game-score.c: Change all functions to K&R style.
1768
712eaee0
AS
17692002-07-30 Andreas Schwab <schwab@suse.de>
1770
1771 * Makefile.in (localstatedir): New variable.
1772
f0131492 17732002-07-29 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
c89ed6ef
PJ
1774
1775 * b2m.pl: Fix regexp for finding return address fields.
1776
1e042160
SM
17772002-07-15 Stefan Monnier <monnier@cs.yale.edu>
1778
1779 * make-docfile.c (scan_c_file): Warn about missing `usage' info.
1780
f0131492 17812002-07-05 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
e9b60209 1782
02ce3e80 1783 * b2m.pl: Obey the rmail file and use the unpruned header properly.
e9b60209 1784
880820fe 17852002-06-26 Pavel Janík <Pavel@Janik.cz>
9ee028d2
PJ
1786
1787 * b2m.pl: New file.
1788
880820fe 17892002-06-21 Francesco Potortì <pot@gnu.org>
e1af8d40 1790
ecc54057 1791 * etags.c (F_getit, Fortran_functions, Ada_getit, Asm_labels)
e1af8d40
FP
1792 (Python_functions, PHP_functions, PHP_functions, PHP_functions)
1793 (PHP_functions, PHP_functions, Cobol_paragraphs)
1794 (Makefile_targets, Postscript_functions, Texinfo_nodes)
1795 (prolog_pr, erlang_func, erlang_attribute)
1796 (Perl_functions, Perl_functions, Pascal_functions)
1797 (TeX_commands, get_tag): Use make_tag instead of pfnote.
1798 (get_tag): Prototype changed, all callers changed.
1799
880820fe 18002002-06-20 Francesco Potortì <pot@gnu.org>
ceaeb365 1801
d76132d0
FP
1802 * etags.c: Implement implicit tag names, that is, unnamed tags
1803 whose name is automatically deduced by etags.el. The advantage is
1804 that there is no explicit tag name in most tags, so the size of
1805 the tags file is reduced, yet find-tag is able to do a match as
eec54bd7 1806 accurate as with named tags. See the comment in make_tag for details.
ceaeb365
FP
1807 (make_tag): New function (was the disabled function new_pfnote).
1808 (make_C_tag): Use it.
1809
880820fe 18102002-06-19 Francesco Potortì <pot@gnu.org>
f175bfff
FP
1811
1812 * etags.c (add_regex): Invalid regexp modifiers are ignored.
1813 (Makefile_targets): Tag variables unless --no-globals.
1814 (LOOP_ON_INPUT_LINES): Serious bug corrected.
1815
880820fe 18162002-06-13 Francesco Potortì <pot@gnu.org>
82ef78b3
FP
1817
1818 * etags.c (erlang_atom, erlang_attribute): Bugs corrected.
1819 (invalidate_nodes): Bug corrected.
1820 (print_help): Better help for regexps.
1821
7a8940da
JB
18222002-06-13 Juanma Barranquero <lektu@terra.es>
1823
1824 * makefile.w32-in (lisp): Add international/ucs-tables.elc and
1825 font-core.elc.
1826
880820fe 18272002-06-12 Francesco Potortì <pot@gnu.org>
6861f0e3
FP
1828
1829 * etags.c: New multi-line regexp and new regexp syntax.
1830 (arg_type): at_icregexp label removed (obsolete).
1831 (pattern): New member multi_line for multi-line regexps.
1832 (filebuf): A global buffer containing the whole file as a string
1833 for multi-line regexp matching.
1834 (need_filebuf): Global flag raised if multi-line regexps used.
1835 (print_help): Document new regexp modifiers, remove references to
1836 obsolete option --ignore-case-regexp.
1837 (main): Do not set regexp syntax and translation table here.
1838 (main): Treat -c option as a backward compatibility hack.
1839 (main, find_entries): Init and free filebuf.
1840 (find_entries): Call regex_tag_multiline after the regular parser.
10d1d0af 1841 (scan_separators): Check for unterminated regexp and return NULL.
6861f0e3
FP
1842 (analyse_regex, add_regex): Remove the ignore_case argument, which
1843 is now a modifier to the regexp. All callers changed.
1844 (add_regex): Manage the regexp modifiers.
1845 (regex_tag_multiline): New function. Reads from filebuf.
1846 (readline_internal): If necessary, copy the whole file into filebuf.
1847 (readline): Skip multi-line regexps, leave them to regex_tag_multiline.
1848
880820fe 18492002-06-11 Francesco Potortì <pot@gnu.org>
6861f0e3
FP
1850
1851 * etags.c (add_regex): Better check for null regexps.
1852 (readline): Check for regex matching null string.
6772c8e1 1853 (find_entries): Reorganization.
6861f0e3 1854
880820fe 18552002-06-07 Francesco Potortì <pot@gnu.org>
f0da41a6
FP
1856
1857 * etags.c (scan_separators): Support all character escape
1858 sequences supported by Gcc.
02ce3e80 1859 (find_entries): Rewind unconditionally.
f0da41a6
FP
1860 (find_entries): Do not call language functions directly, now calls
1861 itself.
1862 (find_entries): Do general initialisations here.
1863 (CNL_SAVE_DEFINEDEF, C_entries, LOOP_ON_INPUT_LINES, F_getit)
1864 (Ada_getit, Pascal_functions, Pascal_functions)
1865 (prolog_skip_comment): Do not do them here.
1866 (readline_internal): Increment lineno here.
1867 (readline): Conditionally undo readline_internal increment.
1868 (readline): Do not return a value.
1869
880820fe 18702002-06-06 Francesco Potortì <pot@gnu.org>
5526f1f6 1871
88c71720 1872 * etags.c: New option --parse-stdin=FILE.
97b90b0a
FP
1873 (enum arg_type): New label at_stdin.
1874 (STDIN): New constant.
1875 (parsing_stdin): New flag.
1876 (longopts): New option --parse-stdin=NAME.
1877 (print_help): Document it.
1878 (main): Handle it.
1879 (process_file): Split into process_file and process_file_name.
1880 (process_file_name): New function.
1881
88c71720 1882 * etags.c: Improvements and bug squashing in TeX handling.
97b90b0a 1883 (TeX_commands): Skip comments.
10d1d0af 1884 (TEX_defenv): Now contains more constructs.
5526f1f6
FP
1885 (TEX_cmt): Make it a static char and move it before TeX_commands.
1886 (TeX_commands): Shorten the tag to the brace after the name.
1887 (TeX_commands): Names now include the initial backslash.
1888 (TeX_commands): Names do not include numeric args #n.
1889 (TeX_commands): Correct line char number in tags.
1890 (TEX_tabent, TEX_token): Deleted.
1891 (TeX_commands, TEX_decode_env): Streamlined.
1892
880820fe 18932002-06-05 Francesco Potortì <pot@gnu.org>
50496bd9
FP
1894
1895 * etags.c (main): Avoid a buffer overrun with sprintf.
1896
a71867c5
RS
18972002-05-30 Richard M. Stallman <rms@gnu.org>
1898
1899 * Makefile.in (LIBS_MAIL): Renamed from LIB_MAIL.
1900 (LIBS_MOVE): Renamed from MOVE_LIBS.
1901
b7e67db6
PE
19022002-05-26 Paul Eggert <eggert@twinsun.com>
1903
1904 Reinstate the following change from 2002-03-22, which was
1905 inadvertently lost on 2002-04-13.
1906
1907 * etags.c (main): Use `sort -o TAGFILE TAGFILE' instead of
1908 `sort TAGFILE -o TAGFILE', as POSIX 1003.1-2001 disallows
1909 the latter usage.
1910
5f226e2c
EZ
19112002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
1912
1913 * pop.c (socket_connection): Move the code to resolve the POP
1914 host right before trying to connect with it.
1915
9021bb49
GM
19162002-05-05 Eli Zaretskii <eliz@is.elta.co.il>
1917
1918 * tcp.c: Delete file since the TCP emulation is no longer in use on any
1919 platform.
1920
5167cfda
CW
19212002-04-28 Colin Walters <walters@verbum.org>
1922
1923 * Makefile.in (${archlibdir}): Don't conditionalize on
1924 HAVE_SHARED_GAME_DIR. Instead, test at installation time whether
1925 or not we have access to the specified game user.
50496bd9 1926
5167cfda
CW
1927 * update-game-score.c (SCORE_FILE_PREFIX): Delete.
1928 (main): New argument -d, for specifying directory.
1929 (usage): Document.
02ce3e80 1930 (get_user_id): Compute.
5167cfda
CW
1931 (get_home_dir): Deleted.
1932 (get_prefix): New function, taken from main.
1933 (main): Check whether or not we are running setuid. Move prefix
1934 computation to get_prefix. Don't call getpwent; we don't need to
1935 any more. Instead, move it to get_user_id().
1936
880820fe 19372002-04-24 Pavel Janík <Pavel@Janik.cz>
beedfcf1
PJ
1938
1939 * ebrowse.c (skip_initializer): Return void.
1940
973c3c87
CW
19412002-04-23 Colin Walters <walters@verbum.org>
1942
1943 * update-game-score.c (read_score) [HAVE_GETDELIM]: Trim trailing
1944 space.
1945
880820fe 19462002-04-22 Francesco Potortì <pot@gnu.org>
8378bcd3 1947
ecc54057 1948 * etags.c (last_node): Make it a global variable.
8378bcd3
FP
1949 (process_file): Print the tags from the nodes as soon as
1950 possible, and delete the nodes. This brings down the memory
1951 occupancy as etags to almost the same level as when the #line
1952 directives were not parsed.
1953 (free_fdesc): New function.
1954 (find_entries): Use it.
1955 (invalidate_nodes): In etags mode, do not just mark the nodes as
1956 invalid, do delete them.
1957
c901ceff
GM
19582002-04-21 Gerd Moellmann <gerd@gnu.org>
1959
1960 * ebrowse.c (add_declarator): Test *CLS instead of CLS.
1961
c42d6dbd
EZ
19622002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
1963
1964 * update-game-score.c: Move config.h before the other headers, to
1965 avoid compiler warnings.
1966
880820fe 19672002-04-16 Francesco Potortì <pot@gnu.org>
090416ca
FP
1968
1969 * etags.c (find_entries): Bug fix in list management.
1970
880820fe 19712002-04-15 Francesco Potortì <pot@gnu.org>
5dab24c1
FP
1972
1973 * etags.c (get_language_from_filename): Add one argument.
1974 (strcaseeq): New function.
10d1d0af 1975 (get_language_from_filename): Use it to do a case insensitive
5dab24c1
FP
1976 comparison if called with appropriate args.
1977 (find_entries): Try with case insensitive match.
1978 (process_file): Bug fixed.
1979
880820fe 19802002-04-13 Francesco Potortì <pot@gnu.org>
c150db23
FP
1981
1982 * etags.c (find_entries): Delete tags previously obtained from
1983 file xxx.c's #line directives when parsing file xxx.y. This is
1984 generally done for automatically generated files containing
1985 #line directives. This handles the case when xxx.y is tagged
1986 before xxx.c, and the entries of xxx.c pointing to xxx.y should
1987 be discarded.
eec54bd7 1988 (language): Add the metasource member. Initializers changed.
c150db23
FP
1989 (invalidate_nodes): New function.
1990 (readline): Discard lines after having found a #line
02ce3e80 1991 directive pointing to an already tagged file. This handles the
c150db23
FP
1992 case when xxx.y is tagged before xxx.c, and the entries of
1993 xxx.c pointing to xxx.y should be discarded.
1994 (fdesc): New structure for keeping track of input files.
1995 (fdesc): Remove `file' member (a string) and use instead a pointer
1996 to a file description structure.
02ce3e80
SM
1997 (curfile, curfiledir, curtagfname, curlang, nocharno)
1998 (forced_lang): Global variables removed in favor of fdhead and
10d1d0af 1999 curfdp, pointers to file description structures.
c150db23
FP
2000 (longopts, main, print_help): Use the CTAGS conditional to include
2001 or exclude options that work on etags or ctags only.
02ce3e80
SM
2002 (process_file, find_entries, pfnote, add_node, put_entries)
2003 (readline): Use fdhead and curfdp.
c150db23
FP
2004 (process_file, find_entries): Do not take an arg string, all
2005 callers changed.
2006
2007 * etags.c (longopts, print_help, main): Test CTAGS to disallow
2008 options that are not right for either etags or ctags.
2009
2010 * etags.c (number_len, total_size_of_entries): Define them also
2011 in CTAGS mode, because gcc does not compile all refs away.
2012
e9d1f248
CW
20132002-04-14 Colin Walters <walters@debian.org>
2014
2015 * update-game-score.c (lock_file): If the lock file is older than
2016 an hour, delete it. Reset attempts to zero if we have to break
2017 the lock.
2018
7605f1bd
AS
20192002-04-14 Andreas Schwab <schwab@suse.de>
2020
2021 * update-game-score.c (read_score): Fix type of second parameter
2022 of getdelim to be of type size_t instead of int. Use 0 instead of
2023 ESUCCES.
2024
e82defd1
CW
20252002-04-10 Colin Walters <walters@verbum.org>
2026
ecc54057 2027 * update-game-score.c (toplevel): Include stdarg.h.
b9b966e0
CW
2028 (MAX_DATA_LEN, MAX_SCORES): New.
2029 (SCORE_FILE_PREFIX): If HAVE_SHARED_GAME_DIR is not defined,
2030 default to ~/.emacs.d/games.
2031 (get_user_id): Don't zero uid in the case where we can't get the
2032 username.
2033 (lose): New function.
2034 (main): Actually use `max', and default it to MAX_SCORES.
2035 Correctly handle new default for SCORE_FILE_PREFIX. Use `lose'
2036 function.
2037 (read_score): Handle the case of reading unamelen characters, then
2038 finishing. Use mktemp if mkstemp isn't available.
2039 (lock_file, unlock_file): Delete unused versions.
2040 (lock_file): Always sleep, even if we unlinked the lock file.
2041
e82defd1
CW
2042 * Makefile.in (gamedir, gameuser): New variables.
2043 (toplevel, UTILITIES): Add update-game-score.
2044 (${archlibdir}): Handle HAVE_SHARED_GAME_DIR.
2045
5795b420
CW
20462002-04-07 Colin Walters <walters@verbum.org>
2047
2048 * update-game-score.c (SCORE_FILE_PREFIX): Don't hardcode.
2049 (get_user_id): Take struct passwd as an argument.
2050 (get_home_dir): New function.
2051 (main): Read in user information here. Discover home directory if
2052 necessary.
2053 (read_score): Trim newline only in `getline' case.
2054
cd553ffb 20552002-04-05 Colin Walters <walters@debian.org>
c150db23 2056
cd553ffb
CW
2057 * update-game-score.c (toplevel): Include pwd.h.
2058 (struct score_entry): Add username field.
2059 (push_score): Use it.
2060 (get_user_id): New function.
2061 (main): Don't malloc excessively.
2062 (main): Use username field.
2063 (read_score): Read it.
2064 (push_score): Handle it.
07655e62 2065 (write_scores): Write it.
c150db23
FP
2066 (read_score): Handle arbitrary length data.
2067
b74bd4a3
EZ
20682002-03-30 Eli Zaretskii <eliz@is.elta.co.il>
2069
2070 * ebrowse.c (add_declarator): Fix the first call to add_member_defn.
2071
fa8bc89d
GM
20722002-03-29 Gerd Moellmann <gerd@gnu.org>
2073
2074 * ebrowse.c (add_declarator, skip_initializer): New functions.
2075 (declaration): Use them.
2076
dd87b4cc
JR
20772002-03-28 Jason Rumney <jasonr@gnu.org>
2078
2079 * makefile.w32-in (lisp): Move backquote.elc into emacs-lisp.
2080
cd553ffb
CW
20812002-03-27 Colin Walters <walters@debian.org>
2082
2083 * update-game-score.c: New file.
2084
dfef6d49
PE
20852002-03-22 Paul Eggert <eggert@twinsun.com>
2086
2087 * etags.c (main): Use `sort -o TAGFILE TAGFILE' instead of
2088 `sort TAGFILE -o TAGFILE', as POSIX 1003.1-2001 disallows
2089 the latter usage.
2090
880820fe 20912002-03-12 Francesco Potortì <pot@gnu.org>
a13d6523 2092
4fff90e4 2093 * etags.c (Python_functions): Skip spaces at beginning of lines.
a13d6523
FP
2094 (Python_functions, PHP_functions): Name tags, for ctags' sake.
2095 (TeX_commands): Name tags. Correction of old disabled code.
2096
2097 * etags.c (curfiledir, curtagfname): New global variables.
2098 (process_file): Initialise them.
2099 (readline): Canonicalize the name found in #line directive.
893a741e 2100
4fff90e4 21012002-03-06 Jason Rumney <jasonr@gnu.org>
ca55a1e3 2102
893a741e
JR
2103 * etags.c (put_entries): Use #if !CTAGS, to fix link error on
2104 compilers that don't optimize out dead code.
2105
880820fe 21062002-03-05 Francesco Potortì <pot@gnu.org>
51aeded3
FP
2107
2108 * etags.c: Honour #line directives.
a7c29764 2109 (no_line_directive): New global var; set it for old behavior.
51aeded3
FP
2110 (main): Remove some #ifdef in the getopt switch.
2111 (add_node, put_entries): Code added to merge different chunks of
2112 nodes referring to the same file. Currently the tags are just
2113 appended, without any check for duplicates.
2114 (Perl_functions): Do not special case ctags.
2115 (readline): Identify #line directives and do the right thing.
2116 (nocharno, invalidcharno): New global vars.
2117 (process_file): Reset nocharno.
2118 (readline): Set nocharno.
2119 (pfnote): Read nocharno and maybe put invalidcharno in node.
2120 (total_size_of_entries, put_entries): Use invalidcharno.
2121
2122 * etags.c: Keep the whole tag table in memory, even in etags mode.
2123 (main): Call put_entries here even in CTAGS mode.
2124 (main, process_file): Check the return values of fclose and pclose.
2125 (process_file): Do not call put_entries after parsing each file.
2126 (process_file): Canonicalise file names even for ctags.
2127 (process_file): Set curfile here...
2128 (find_entries): ... not here any more.
2129 (add_node): In etags mode, build a linked list of entries (on
2130 right pointer) for each file, and link the first entry of each
2131 file on left nodes.
2132 (put_entries): Print here the name of the file.
2133 (put_entries): Print the entries starting from the first file.
c150db23 2134 (number_len, total_size_of_entries): Define these only in etags
51aeded3
FP
2135 mode, make the second work only on the right nodes.
2136
2137 * etags.c: Make all global variables static.
2138
50ce1f62
JB
21392002-02-25 Juanma Barranquero <lektu@terra.es>
2140
2141 * makefile.w32-in (lisp): Add missing backslash.
2142
82a399d2
JR
21432002-02-24 Jason Rumney <jasonr@gnu.org>
2144
2145 * makefile.w32-in (WINNT_SUPPORT, MOUSE_SUPPORT, lisp): Revert to
2146 using .elc files.
2147 (lisp): Sync with list in src/Makefile.in
2148 (VMS_SUPPORT, MSDOS_SUPPORT): Define, so DOC files can be shared.
2149
a279c920
PE
21502002-02-10 Paul Eggert <eggert@twinsun.com>
2151
2152 * rcs-checkin: Use `sort -k 2', not `sort +1', as POSIX 1003.1-2001
2153 disallows the old syntax.
2154
0caa685d
PE
21552002-02-03 Paul Eggert <eggert@twinsun.com>
2156
d7982012 2157 * rcs2log (Copyright): Update to 2002.
0caa685d
PE
2158 (AWK, TMPDIR): Work around portability problem in broken shells that
2159 don't understand `: ${VAR=val}'.
2160 (SORT_K_OPTIONS): New var, for hosts that conform to POSIX 1003.1-2001.
2161 Prefer the new -k option to the traditional +M -N option.
2162
880820fe 21632002-01-01 Pavel Janík <Pavel@Janik.cz>
03950b5b
PJ
2164
2165 * b2m.c (main): Parenthesize assignment when used as truth value
2166 to prevent gcc warnings.
2167
2168 * fakemail.c: Include <config.h>.
2169
880820fe 21702001-12-29 Pavel Janík <Pavel@Janik.cz>
2f8fe2f4
PJ
2171
2172 * cvtmail.c, emacsclient.c, emacsserver.c, pop.c, sorted-doc.c,
2173 * yow.c: Include <config.h>.
2174
880820fe 21752001-12-21 Francesco Potortì <pot@gnu.org>
a60e4de9
FP
2176
2177 * etags.c (Perl_functions): Tag packages and use them in sub tags.
2178 (get_tag): Return a pointer to the tag that is found.
2179
2180 * etags.c (LOOKING_AT): Use !intoken instead of iswhite.
2181 (F_takeprec): Renamed from takeprec. All callers changed.
2182 (F_getit): Renamed from getit. All callers changed.
2183 (nocase_tail): Renamed from tail. All callers changed.
2184 (Ada_getit): Renamed from adagetit. All callers changed.
eec54bd7 2185 (L_getit): Simplify by using get_tag.
a60e4de9
FP
2186 (Perl_functions, Postscript_functions, erlang_attribute): Use the
2187 modified LOOKING_AT.
2188 (notinname): Removed '[' and added ')' to the recognised chars.
2189 (LOOKING_AT, get_tag, PHP_functions): Use notinname.
2190 (Ada_getit, Ada_funcs, Python_functions, Scheme_functions):
2191 Clarified, using strneq or notinname.
2192 (L_isdef, L_isquote): Removed.
2193 (Lisp_functions, L_getit): Clarified.
2194
ecc54057 2195 * etags.c (P_): Renamed to __P for consistency with config.h.
a60e4de9
FP
2196 [HAVE_CONFIG_H]: Let config.h deal with __P.
2197 [__STDC__] [!HAVE_CONFIG_H]: Define PTR as in config.h.
2198 [!__STDC__] [!HAVE_CONFIG_H]: Do not undefine static, because
2199 gperf code needs it.
ecc54057
JB
2200 [HAVE_CONFIG_H] [!PTR]: Define PTR (for use with XEmacs).
2201 [HAVE_CONFIG_H] [!__P]: Define __P (for use with XEmacs).
a60e4de9
FP
2202 (xmalloc, xrealloc): Use PTR instead of long *.
2203 (bool): Make it a define, not a typedef, for C++ compilers.
2204 (pattern): Members renamed to avoid name clash in some C++ compilers.
2205 (get_language_from_langname): Use const argument.
2206
880820fe 22072001-12-22 Pavel Janík <Pavel@Janik.cz>
c95eaa61
PJ
2208
2209 * makefile.nt, makefile.w32-in: Remove mocklisp files.
2210
880820fe 22112001-12-19 Pavel Janík <Pavel@Janik.cz>
69bfc389 2212
b8509940
PJ
2213 * emacsserver.c: Conditionally include config.h.
2214
594aa066
PJ
2215 * fakemail.c: Likewise.
2216
e69233c2
PJ
2217 * emacsclient.c: Include "config.h", not <../src/config.h>.
2218 (main): Parenthesize assignment when used as truth value to
2219 prevent gcc warnings.
2220
69bfc389
PJ
2221 * ebrowse.c: Include stdlib.h and string.h conditionally.
2222
e4e34e31
EZ
22232001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
2224
2225 * yow.c (main): Use time_t, not long, to avoid a compiler warning.
2226
880820fe 22272001-12-18 Pavel Janík <Pavel@Janik.cz>
ffb7c9c6
PJ
2228
2229 * test-distrib.c: Fix previous change.
2230
fb5aa7ac
DL
22312001-12-18 Dave Love <fx@gnu.org>
2232
2233 * test-distrib.c: Conditionally include fcntl.h.
2234
2235 * fakemail.c: Include "config.h", not <../src/config.h>.
2236 (_XOPEN_SOURCE): Define as 500.
2237
2238 * emacsserver.c: Include "config.h", not <../src/config.h>.
2239
2240 * cvtmail.c: Include config.h, stdlib.h.
2241 (xmalloc, xrealloc, skip_to_lf sysfail): Prototype.
2242
2243 * yow.c: Conditionally include various headers. Use "epaths.h",
2244 not <../src/epaths.h>.
2245 (malloc, realloc) [!HAVE_STDLIB_H]: Prototype.
2246
880820fe 22472001-12-12 Francesco Potortì <pot@gnu.org>
e94a3679 2248
13dc0576 2249 * etags.c (PHP_functions): New function for parsing PHP.
e94a3679
FP
2250 (LOOKING_AT): New macro.
2251 (Perl_functions, Python_functions, PHP_functions)
2252 (Scheme_functions, Texinfo_nodes): Use it.
2253 (Perl_functions): Use strneq.
2254 (prolog_pred): Renamed to prolog_pr.
13dc0576 2255 (prolog_pr): Recognise Prolog rules in addition to predicates.
e94a3679 2256 [ETAGS_REGEXPS] [!HAVE_CONFIG_H] [__CYGWIN__]: Prevent
13dc0576 2257 unmodified compile, as Cygwin's regex.h is incompatible with us.
e94a3679
FP
2258 [!HAVE_CONFIG_H] [!__STDC__]: #define const as the empty string.
2259
34e39c95
RS
22602001-12-11 Richard M. Stallman <rms@gnu.org>
2261
2262 * Makefile.in (clean): Don't delete ../etc/DOC*.
2263
880820fe 22642001-12-11 Pavel Janík <Pavel@Janik.cz>
296071e7
PJ
2265
2266 * COPYING: Moved back.
2267
76054cc8
AI
22682001-11-30 Andrew Innes <andrewi@gnu.org>
2269
e94a3679
FP
2270 * makefile.w32-in (FACE_SUPPORT):
2271 (MOUSE_SUPPORT):
2272 (FLOAT_SUPPORT):
2273 (WINNT_SUPPORT):
76054cc8
AI
2274 (lisp): Reference .el files instead of .elc files, to simplify
2275 bootstrapping.
2276 ($(DOC)): Change dependency to just `make-docfile'.
2277
880820fe 22782001-11-29 Pavel Janík <Pavel@Janik.cz>
0142178a
PJ
2279
2280 * COPYING: Removed.
2281
e8d6a09b
PE
22822001-11-28 Paul Eggert <eggert@twinsun.com>
2283
2284 * rcs2log (Copyright): Add '(C)' as per coding guidelines.
2285
2286 The following changes are derived from suggestions by Bob Chapman
2287 <rechapman@compuserve.com>.
2288
2289 * rcs2log (printlogline): Also allow tab and newline to separate
2290 '(function):' from the rest of a comment.
2291 (reformat the sorted log entries): Require date and author to
2292 match the clumpname.
2293
9a190096
GM
22942001-11-16 Gerd Moellmann <gerd@gnu.org>
2295
2296 * ebrowse.c (matching_regexp): Escape '\\'.
2297
880820fe 22982001-11-15 Pavel Janík <Pavel@Janik.cz>
8ec1b917
PJ
2299
2300 * Makefile.in: Add support for --program-prefix, --program-suffix
2301 and --program-transform-name options.
2302
6d8f7d5d
RS
23032001-11-03 Richard M. Stallman <rms@gnu.org>
2304
2305 * cvtmail.c (xrealloc): Always pass two args to `fatal'.
2306
2307 * movemail.c (popmail): Always pass two args to `error'.
2308
84e70f78
KR
23092001-10-24 Ken Raeburn <raeburn@gnu.org>
2310
2311 * Makefile.in (HESIODLIB) [HAVE_LIBHESIOD]: Set to include
2312 -lhesiod and maybe -lresolv.
2313 (CRYPTOLIB) [HAVE_LIBK5CRYPTO]: Use -lk5crypto for Kerberos
2314 support if it's available.
2315
386ca361
MB
23162001-10-21 Miles Bader <miles@gnu.org>
2317
a3b10252
MB
2318 * make-docfile.c (struct rcsoc_state): New type.
2319 (read_c_string_or_comment): Add SAW_USAGE
386ca361 2320 parameter, and implement scanning for a `usage:' keyword.
a3b10252
MB
2321 Use a variable of type `rcsoc_state' to hold most of our state.
2322 (put_char): Add STATE parameter, and remove all other parameters
2323 except CH. Use STATE to get access to all needed state.
2324 (scan_keyword_or_put_char): New function.
386ca361
MB
2325 (scan_c_file): Pass SAW_USAGE argument to read_c_string_or_comment.
2326 Don't output a usage-string if there was one in the doc-string.
2327
71431a0e
GM
23282001-10-20 Gerd Moellmann <gerd@gnu.org>
2329
6aa97356 2330 * (Version 21.1 released.)
71431a0e 2331
880820fe 23322001-10-19 Pavel Janík <Pavel@Janik.cz>
37a9305e
PJ
2333
2334 * b2m.c: Properly spell the name of Emacs.
2335
945220bd
MB
23362001-10-17 Miles Bader <miles@gnu.org>
2337
2338 * make-docfile.c (put_char): New function.
2339 (read_c_string_or_comment): Strip trailing spaces and newlines.
2340
14242528
MB
23412001-10-16 Miles Bader <miles@gnu.org>
2342
2343 * make-docfile.c (scan_c_file): Handle `new style' doc strings in
2344 comments [with `doc:' keyword prefix].
2345
9f5eb4a3
GM
23462001-10-15 Gerd Moellmann <gerd@gnu.org>
2347
2348 * make-docfile.c (read_c_string_or_comment): Don't drop a '*'
2349 in a C doc comment.
2350
e641b454
GM
23512001-10-13 Gerd Moellmann <gerd@gnu.org>
2352
2353 * make-docfile.c (read_c_string_or_comment): Renamed from
2354 read_c_string. Add parameter COMMENT. Read C-style comments.
2355 (scan_c_file): Handle doc strings in C comments.
2356
967d7793
AI
23572001-10-12 Andrew Innes <andrewi@gnu.org>
2358
2359 * makefile.nt (ALL): Do not include fakemail.
2360
2361 * makefile.w32-in (install): Do not copy fakemail.
2362
d682756a
JR
23632001-10-10 Jason Rumney <jasonr@gnu.org>
2364
07655e62 2365 * makefile.w32-in (ALL): Do not include fakemail.
d682756a 2366
07655e62 2367 * makefile.nt (install): Ditto.
d682756a 2368
14a3dff7
GM
23692001-10-09 Gerd Moellmann <gerd@gnu.org>
2370
2371 * emacsserver.c (main): Cast geteuid in sprintf to int.
14a3dff7 2372
95bc7904 2373 * emacsclient.c (main): Cast isdigit argument to unsigned char.
14a3dff7 2374
880820fe 23752001-10-07 Pavel Janík <Pavel@Janik.cz>
f98d41f5
PJ
2376
2377 * profile.c: Include config.h, not ../src/config.h.
2378 Include systime.h, not ../src/systime.h.
2379
ab952a4f
GM
23802001-10-05 Gerd Moellmann <gerd@gnu.org>
2381
2382 * Branch for 21.1.
dff28924 2383
12c64503
GM
23842001-10-01 Alexander Zhuckov <zuav@int.spb.ru>
2385
2386 * ebrowse.c (struct alias): Add two new struct members: NAMESP and
2387 ALIASEE to help work with namespace aliases.
2388 (struct sym): Remove struct member NAMESP_ALIASES.
2389 (namespace_alias_table): New variable.
2390 (make_namespace): Add parameter CONTEXT.
2391 (check_namespace): New function.
2392 (find_namespace): Add parameter CONTEXT.
2393 (check_namespace_alias): New function.
02ce3e80
SM
2394 (register_namespace_alias): Change type of parameter OLD_NAME.
2395 Search for already defined alias in NAMESPACE_ALIAS_TABLE.
12c64503
GM
2396 (check_namespace): New function.
2397 (enter_namespace): Call find_namespace with CONTEXT parameter.
2398 (match_qualified_namespace_alias): New function.
eec54bd7 2399 (parse_qualified_ident_or_type): Fix typo in comment.
02ce3e80 2400 While parsing qualified ident or type update namespace context and
12c64503 2401 restore it on exit.
eec54bd7
SM
2402 (parse_qualified_param_ident_or_type): Fix typo in comment.
2403 (globals): Change handling of namespace aliases.
2404 (version): Add year 2001.
12c64503 2405
990e1190
FP
24062001-09-15 Eli Zaretskii <eliz@is.elta.co.il>
2407
2408 * etags.c (analyse_regex): If regex_arg is NULL, return
2409 immediately after a call to free_patterns.
2410
f2e7e23e
AS
24112001-09-05 Paul Eggert <eggert@twinsun.com>
2412
2413 * rcs2log (Help, mainline code): Add new option -L FILE.
2414 (Copyright): Update year.
02ce3e80
SM
2415 (LANG, LANGUAGE, LC_ALL, LC_COLLATE, LC_CTYPE, LC_MESSAGES)
2416 (LC_NUMERIC, LC_TIME): New shell vars, to make sure we live in the
f2e7e23e
AS
2417 C locale.
2418 (mainline code): Handle nonstandard -u option differently, by
2419 transforming it to standard form. Check for "Working file: ", not
2420 "Working file:". Allow file names with spaces.
2421 (SOH, rlogfile): New shell vars.
dff28924 2422 (rlogout): Remove. Its old functionality is mostly migrated to
f2e7e23e
AS
2423 rlogfile.
2424
2425 Append ';;' to the last arm of every case statement, for
2426 portability to ancient broken BSD shells.
2427
02ce3e80 2428 (logins): Fix bug; was not being computed at all, lowering performance.
f2e7e23e
AS
2429 (pository): New var. This fixes some bugs where repositories are
2430 remote, or have trailing slashes.
02ce3e80 2431 (authors): $llogout is never an empty shell var, so don't worry
f2e7e23e 2432 about that possibility.
dff28924 2433 (printlogline, mainline code): Fix bug with SOH's being put into
f2e7e23e 2434 the output.
dff28924 2435
75c911eb
EZ
24362001-09-01 Eli Zaretskii <eliz@is.elta.co.il>
2437
2438 * ebrowse.c (SEEK_END): #define if not defined by system headers.
2439 Suggested by Dave Love <d.love@dl.ac.uk>.
2440
5ae10f4a
EZ
24412001-08-29 Eli Zaretskii <eliz@is.elta.co.il>
2442
2443 * makefile.nt (lisp): Synchronize with src/Makefile.in.
2444 * makefile.w32-in (lisp): Ditto.
2445
0e4011d8 24462001-07-25 Juanma Barranquero <lektu@terra.es>
e743f599
GM
2447
2448 * grep-changelog (parse_changelog): Remove unused local variable.
2449
2450 * grep-changelog (main): Add new option --reverse.
2451 (print_log): Use it.
2452 (parse_changelog): Use it.
2453
3c88ae74
GM
24542001-07-20 Gerd Moellmann <gerd@gnu.org>
2455
2456 * grep-changelog: Remove RCS Id keyword.
2457
41848daa
GM
24582001-07-20 Juanma Barranquero <lektu@terra.es>
2459
6e07c0a5
GM
2460 * grep-changelog (parse_changelog): Add tests for defined values
2461 to quiet warning from Perl 5.005 or above.
177ab8ce 2462 (entry_match_p, header_match_p): Fix handling of null or empty
0e4011d8
GM
2463 argument to prevent duplicate headers.
2464
2465 * grep-changelog (main, parse_changelog): Make "use strict"-clean.
41848daa 2466
467f1209
GM
24672001-07-17 Jan Nieuwenhuizen <janneke@gnu.org>
2468
2469 * emacsclient.c (print_help_and_exit): Fix help message for
2470 +LINE:COLUMN option.
2471
24722000-07-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
990e1190 2473
467f1209
GM
2474 * emacsclient.c (main): Add support for +LINE:COLUMN command line
2475 argument.
2476
bb24c64f
GM
24772001-07-16 Gerd Moellmann <gerd@gnu.org>
2478
2479 * ebrowse.c (main): Check that the output file exists and
2480 is non-empty if invoked with `--append'.
2481
880820fe 24822001-05-14 Francesco Potortì <pot@gnu.org>
fa829470 2483
e335b66a
GM
2484 * etags.c (add_regex): Reset the whole newly allocated pattern
2485 buffer instead of the individual members. It's safer and works
ecc54057 2486 with XEmacs.
fa829470 2487
e335b66a 2488 * etags.1: Markups corrected.
fa829470 2489
6da5c7da
GM
24902001-05-08 Gerd Moellmann <gerd@gnu.org>
2491
02ce3e80 2492 * ebrowse.c (enter_namespace): Fix reallocation of namespace_stack.
6da5c7da 2493
efbecf9d
GM
24942001-05-03 Gerd Moellmann <gerd@gnu.org>
2495
2496 * ebrowse.c (globals): Fix handling of namespace aliases.
2497
f4976ebc
EZ
24982001-04-27 Eli Zaretskii <eliz@is.elta.co.il>
2499
2500 * etags.c (print_help): Enclose the regexp in the help text
2501 example in quotes.
2502
23431241
DL
25032001-04-05 Dave Love <fx@gnu.org>
2504
2505 * emacsclient.c (fail): Don't return a value.
fa829470 2506 (main): Cast uid values for sprintf.
23431241 2507
476bf681
GM
25082001-04-03 Gerd Moellmann <gerd@gnu.org>
2509
b3f6107b
GM
2510 * emacsclient.c (fail, main): Don't use implicit int return type.
2511
476bf681
GM
2512 * b2m.c (main): Always return a value.
2513
ef53d75e
GM
25142001-03-02 Gerd Moellmann <gerd@gnu.org>
2515
2516 * ebrowse.c (parse_qualified_param_ident_or_type): Return a
2517 freshly allocated object in *LAST_ID.
2518 (read_line): Accept \r\n line endings.
2519
425de386
AI
25202001-02-24 Andrew Innes <andrewi@gnu.org>
2521
2522 * makefile.w32-in: Fix copyright notice.
2523
880820fe 25242001-02-23 Francesco Potortì <pot@gnu.org>
f55ae599
FP
2525
2526 * etags.c (enum sym_type): New label st_C_template.
2527 (gperf input): Use it for switching to C++ from C.
2528 (consider_token): Do it.
c2a642c0
FP
2529 (C_entries): Initialise typdefcblev to quiet compilers.
2530 [!HAVE_CONFIG_H] [!__STDC__]: #define static as nothing.
f55ae599 2531
f6839838
AI
25322001-02-22 Andrew Innes <andrewi@gnu.org>
2533
2534 * makefile.nt ($(BLD)\movemail.obj): Remove reference to
2535 VMS header files.
2536 ($(BLD)\profile.obj): Ditto.
2537
2538 * makefile.w32-in ($(BLD)/movemail.$(O)): Remove reference to
2539 VMS header files.
2540 ($(BLD)/profile.$(O)): Ditto.
2541
193fba87
AI
25422001-02-05 Andrew Innes <andrewi@gnu.org>
2543
2544 * makefile.w32-in ($(DOC)): Use $(THISDIR) instead of . in
2545 invocation of make-docfile, to work with Windows 2000.
2546
30526cc6
DL
25472001-01-31 Dave Love <fx@gnu.org>
2548
2549 * etags.c (in_word_set): Use `static' in definition (for pcc).
2550
880820fe 25512001-01-31 Francesco Potortì <pot@gnu.org>
8f79fe72 2552
ecc54057 2553 * etags.c [NDEBUG]: #undef assert and #define it as ((void)0), for
8f79fe72
FP
2554 the sake of some buggy assert.h (e.g. in MinGW and sunos4 pcc).
2555 (C_entries): Tag token renamed to still_in_token because sunos4
2556 pcc wants to expand it as the token() macro even though it has no
2557 arguments.
2558
914d7258
AI
25592001-01-30 Andrew Innes <andrewi@gnu.org>
2560
2561 * etags.c (assert) [__MINGW32__]: Redefine assert to work around a
2562 bug in the Mingw32 assert.h header file.
2563
880820fe 25642001-01-30 Francesco Potortì <pot@gnu.org>
b28e26be 2565
ecc54057
JB
2566 * etags.c [WIN32-NATIVE]: #undef MSDOS, #undef WINDOWSNT and
2567 #define it for the sake of XEmacs.
b28e26be
FP
2568 [WINDOWSNT]: #undef HAVE_NTGUI even if built without
2569 HAVE_CONFIG_H. This change only affects a standalone etags.
2570 [WINDOWSNT]: #undef DOS_NT and #define it even if built with
2571 HAVE_CONFIG_H. This change does nothing in Emacs, as DOS_NT is
2572 always defined when HAVE_CONFIG_H and WINDOWS are both defined.
2f2c687b 2573 [!HAVE_UNISTD_H]: Use defined(WINDOWSNT) instead of the bare
b28e26be
FP
2574 WINDOWSNT, as this is the correct way to use it.
2575
880820fe 25762001-01-28 Francesco Potortì <pot@gnu.org>
8c463abe
FP
2577
2578 * etags.c: Be capable to parse nested struct-like structures.
2579 (structdef, structtag): Struct state machine revisited.
2580 (struct tok): Revisited.
2581 (cstack, nestlev, instruct): New struct and macros.
2582 (pushclass_above, popclass_above, write_classname): New functions
13dc0576 2583 for dealing with nested class names.
8c463abe
FP
2584 (consider_token, make_C_tag, C_entries): Many changes for dealing
2585 with arbitrarily nested structures.
2586 (etags_getcwd): #if MSDOS, not #ifdef MSDOS!
2587 (C_entries): Consider templates in C++.
2588 (sym_type): New constant st_C_class for detecting "class" also in
2589 C mode.
2590 (C_AUTO): New macro for automatic detection of C++.
2591 (consider_token): Automatic set C++ mode.
2592 (C_entries): New security check for yacc.
2593 (print_language_names, print_help): Mention the autodetect
07655e62 2594 feature, do not show help for the -C option, now mostly useless.
8c463abe
FP
2595 (C_entries): Tag C++ forward declarations if --declarations.
2596 (C_entries): Don't be fooled by things like XDEFUN.
2597 (consider_token): Discard asm pseudo function.
2598
e26f9ced
EZ
25992001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
2600
2601 * etags.c: Add a coding: tag.
2602
a47b7816
GM
26032001-01-26 Gerd Moellmann <gerd@gnu.org>
2604
8c463abe 2605 * ebrowse.c (matching_regexp_buffer, matching_regexp_end_buf):
a47b7816
GM
2606 New variables.
2607 (matching_regexp): Use them instead of static variables in
2608 function scope.
2609
880820fe 26102001-01-25 Francesco Potortì <pot@gnu.org>
d22a24fa
FP
2611
2612 * etags.c (struct tok): Renamed from struct token.
2613 (token): Renamed from tok.
2614 (structtype): Make it a local variable.
2615 [DEBUG]: Use assert.
2616 (xrnew): Change the synopsis.
2617 (typedefs_or_cplusplus): Renamed from typedefs_and_cplusplus.
2618 (grow_linebuffer): Don't call xrnew when not needed.
02ce3e80 2619 (token): Buffer renamed to line.
d22a24fa 2620 (C_entries): Three calls to inibuffer moved here from main.
eec54bd7 2621 (C_entries): Remove all references to var methodlen, delete it.
d22a24fa
FP
2622 (linebuffer_setlen): Was grow_buffer, now also sets len.
2623 (consider_token, C_entries, Pascal_functions): Use it.
2624 (C_entries): Preventing problems relative to extern "C".
2625 (C_entries): Can tag more than one variable or func separated by
2626 comma when --declarations is used.
2627 (C_entries): More accurate tagging of members and declarations.
2628 (yacc_rules): Was global, made local to C_entries.
2629 (next_token_is_func): Removed.
2630 (fvdef): New constants fdefunkey, fdefunname.
2631 (consider_token, C_entries): Use them.
2632 (C_entries): Build proper lisp names for Emacs DEFUNs.
2633
21c2bbe0
GM
26342001-01-22 Gerd Moellmann <gerd@gnu.org>
2635
2636 * ebrowse.c (xfree): New function.
2637 (member, declaration, globals): Use xmalloc instead of alloca.
2638
880820fe 26392001-01-15 Francesco Potortì <pot@gnu.org>
83be933c
FP
2640
2641 * etags.c (print_language_names): Print filenames in addition to
2642 suffixes.
2643
880820fe 26442001-01-14 Francesco Potortì <pot@gnu.org>
47df1a5e
EZ
2645
2646 * etags.c (get_language_from_langname): Renamed from
2647 get_language_from_name.
eec54bd7
SM
2648 (get_language_from_filename): Renamed from get_language_from_suffix.
2649 Now first looks for the complete file name.
47df1a5e
EZ
2650 (language): New member char **filenames.
2651 (Makefile_filenames): List of possible filenames for makefiles.
eec54bd7 2652 (lang_names): Add a NULL member for every entry, added an entry
47df1a5e 2653 for makefiles.
13dc0576 2654 (Makefile_targets): New function.
47df1a5e
EZ
2655 (Texinfo_nodes): Renamed from Texinfo_fuctions and made
2656 it conformant to the style of the rest of the code.
2657
291c7e74
GM
26582001-01-13 Gerd Moellmann <gerd@gnu.org>
2659
2660 * make-docfile.c (write_c_args): Print newlines as spaces.
2661
0dac6924
AI
26622001-01-06 Andrew Innes <andrewi@gnu.org>
2663
2664 * makefile.w32-in (clean): Delete $(COMPILER_TEMP_FILES) instead
2665 of *.pdb.
2666
3e99d3b4
GM
26672001-01-03 Paul Eggert <eggert@twinsun.com>
2668
290afd83 2669 * rcs2log: Avoid security hole allowing attacker to
3e99d3b4
GM
2670 cause user of rcs2log to overwrite arbitrary files, fixing
2671 a bug reported by Morten Welinder.
2672
2673 Don't put "exit 1" at the end of the exit trap; it's
2674 ineffective in POSIX shells.
2675
d6bb0c0d
GM
26762001-01-02 Gerd Moellmann <gerd@gnu.org>
2677
eec54bd7
SM
2678 * ebrowse.c (yyerror): Change to take two arguments.
2679 Add prototype. Change callers.
d6bb0c0d 2680
d5c00476 26812001-01-02 Eli Zaretskii <eliz@is.elta.co.il>
315f5865
EZ
2682
2683 * ebrowse.c (enter_namespace, main): Cast variables to shut up
2684 compiler warnings.
2685 (yyerror): Change parameter declarations to be of type long, so
2686 that they can take pointers on 64-bit platforms.
2687
2688 * emacsclient.c (main): Remove unused local variable statbfr.
2689 (main) <homedir>: Make its declaration conditional on
2690 SERVER_HOME_DIR, to avoid compiler warnings.
2691
2692 * emacsserver.c (main) <homedir>: Make its declaration conditional
2693 on SERVER_HOME_DIR, to avoid compiler warnings.
2694
2695 * fakemail.c (readline): Cast buffer to "long *" to pacify
2696 over-zealous compilers.
2697
7c89ea61
EZ
26982000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
2699
2700 * etags.c (canonicalize_filename) [DOS_NT]: Fix last change.
2701
a6768cc5
GM
27022000-12-15 Gerd Moellmann <gerd@gnu.org>
2703
2704 * ebrowse.c (operator_name): Cast argument of isalpha to
2705 unsigned char.
2706
2707 * etags.c (ISALNUM, ISALPHA, ISDIGIT, ISLOWER): New macros.
2708 Use them throughout instead of ctype functions/macros.
2709 (lowcase): Cast to unsigned char.
2710 (UPCASE): New macro.
2711 (canonicalize_filename): Use UPCASE instead toupper.
2712
2713 * fakemail.c (get_keyword): Make sure that isspace and
2714 similar aren't called with a negative argument.
2715
70de49cc
DL
27162000-12-13 Dave Love <fx@gnu.org>
2717
2718 * ebrowse.c (ensure_scope_buffer_room): Fix xrealloc call.
2719
4e8b894c
AI
27202000-12-06 Andrew Innes <andrewi@gnu.org>
2721
2722 * makefile.w32-in (LOCAL_FLAGS): Remove -DVERSION flag, since we
2723 don't know the real version, and I can't seem to get the quoting
2724 right in all circumstances.
2725
2726 * ebrowse.c (VERSION): Provide default definition, like etags.c
2727 does, because Windows build can't snarf this from version.el.
2728
88257bc8
AI
27292000-11-30 Andrew Innes <andrewi@gnu.org>
2730
2731 * makefile.w32-in ($(BLD)/ebrowse.exe): Use tabs not spaces.
2732 (install): Ditto.
2733
d19249e7
JR
27342000-11-23 Jason Rumney <jasonr@gnu.org>
2735
2736 * makefile.w32-in: Add targets for ebrowse.exe.
2737 (LOCAL_FLAGS): Add -DVERSION flag.
2738
7df6adc3
DL
27392000-09-25 Dave Love <fx@gnu.org>
2740
2741 * sorted-doc.c: Include config.h.
2742 [!HAVE_STDLIB_H]: Declare malloc.
2743
fe83b953
AI
27442000-09-14 Andrew Innes <andrewi@gnu.org>
2745
2746 * makefile.w32-in: Revert to Unix line endings.
2747
517699ca
DL
27482000-09-04 Dave Love <fx@gnu.org>
2749
2750 * movemail.c (index, rindex): Prototype conditionally.
2751
f8803e97
AI
27522000-09-03 Andrew Innes <andrewi@gnu.org>
2753
2754 * makefile.w32-in: Change to DOS line endings.
2755
f72adc12
EZ
27562000-09-01 Eli Zaretskii <eliz@is.elta.co.il>
2757
4034f3a8 2758 * movemail.c (toplevel): Remove redundant fcntl.h.
f72adc12
EZ
2759 [!F_OK]: Provide default definitions only after including both
2760 fcntl.h and unistd.h.
2761
f678f592
DL
27622000-08-29 Dave Love <fx@gnu.org>
2763
2764 * movemail.c: Revert previous change.
2765
5b671d04
EZ
27662000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
2767
2768 * Makefile.in (profile, make-docfile, hexl): Depend on config.h.
2769
6fa86045
DL
27702000-08-28 Dave Love <fx@gnu.org>
2771
2772 * movemail.c (toplevel) [HAVE_STRING_H]: Include string.h.
2773 (toplevel) [HAVE_STRINGS_H]: Include strings.h.
2774
746d9caf
AI
27752000-08-22 Andrew Innes <andrewi@gnu.org>
2776
2777 * ntlib.h (WIN32): Remove unnecessary definition.
2778 (sleep): Make argument unsigned long.
2779 (_WINSOCK_H): Undefine so normal winsock definitions can be used.
2780
2781 * ntlib.c (sleep): Make argument unsigned long.
2782
2783 * movemail.c (main) [WINDOWSNT]: Force binary mode for fileio.
2784
2785 * makefile.w32-in: New file.
2786
3b541489
EZ
27872000-08-20 Eli Zaretskii <eliz@is.elta.co.il>
2788
2789 * etags.c (canonicalize_filename) [DOS_NT]: Upcase the first
2790 letter only if it is a drive letter.
2791
e5acf0ca
GM
27922000-07-14 Gerd Moellmann <gerd@gnu.org>
2793
02ce3e80 2794 * ebrowse.c (xrealloc, xmalloc): Renamed from yrealloc and ymalloc.
e5acf0ca
GM
2795
2796 * etags.c (xmalloc, xrealloc): Make externally visible, for use
2797 by alloca.o.
2798
02ce3e80 2799 * Makefile.in (alloca.o): Add -Demacs so that alloca will use xmalloc.
e5acf0ca 2800
4b92c49a
GM
28012000-07-10 Gerd Moellmann <gerd@gnu.org>
2802
2803 * ebrowse.c (yylex): Accept string literals with newlines in them.
2804 (process_pp_line): Handle case of string literal with newline
2805 in it in replacement text, which counts as continuing the
2806 replacement text in GNU C.
2807
831a6cb0
GM
28082000-07-02 Gerd Moellmann <gerd@gnu.org>
2809
2810 * ebrowse.c (token_string): Add missing tokens.
2811 (parm_list): Handle case of qualified pointers.
2812
53245ee2
DL
28132000-06-23 Dave Love <fx@gnu.org>
2814
2815 * ebrowse.c: Move config.h before other includes (which may use
2816 feature tests).
2817
dcbf2cd2
JM
28182000-06-14 Jim Meyering <meyering@lucent.com>
2819
2820 * grep-changelog: Fix typos in comments. Remove trailing blanks.
2821
f1c7754a
JR
28222000-06-11 Jason Rumney <jasonr@gnu.org>
2823
2824 * makefile.nt: Add targets for ebrowse.
2825
2826 * ebrowse.c [WINDOWS_NT]: Use stricmp instead of strcasecmp to
2827 compare filenames.
2828
5f1aea9a
GM
28292000-06-06 Gerd Moellmann <gerd@gnu.org>
2830
2831 * ebrowse.c (ymalloc): Renamed from xmalloc.
2832 (yrealloc): Renamed from xrealloc.
2833
5bf244f1
DL
28342000-05-21 Dave Love <fx@gnu.org>
2835
2836 * movemail.c: Include config.h, not ../src/config.h.
2837 (Errmsg): Bump length.
2838
2839 * pop.c (ERROR_MAX): Increase to 160.
2840
ec82fb2f
GM
28412000-05-04 Gerd Moellmann <gerd@gnu.org>
2842
2843 * ebrowse.c (DEFAULT_OUTFILE): Set to `BROWSE'.
2844
5c922ea7
EZ
28452000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
2846
02ce3e80
SM
2847 * ebrowse.c (PATH_LIST_SEPARATOR) [__MSDOS__ || WINDOWSNT]:
2848 Define to semi-colon.
5c922ea7 2849 (FILENAME_EQ): New macro, for comparing file names.
02ce3e80 2850 (add_member_decl, add_global_decl, add_member_defn): Use FILENAME_EQ.
5c922ea7
EZ
2851 (process_file): Don't assume that fread always reads as many bytes
2852 as it was told to (DOS-style CR-LF text files fail this logic).
2853 (open_file): Allocate enough space for path->path plus the file
2854 name and the slash.
2855
6142fdcb 28562000-04-19 Dave Love <fx@gnu.org>
97052c63
DL
2857
2858 * etags.c (Texinfo_functions): New function.
2859 (lang_names): Install it.
2860 (Texinfo_suffixes): New variable.
2861
cb9215e4
GM
28622000-04-19 Gerd Moellmann <gerd@gnu.org>
2863
2864 * ebrowse.c (xmalloc, xrealloc): Rewritten.
2865 (declaration): Remove parameter IS_EXTERN.
2866 (class_definition): Remove unused variable.
2867
be0dbdab
GM
28682000-04-09 Gerd Moellmann <gerd@gnu.org>
2869
2870 * Makefile.in (INSTALLABLES): Add ebrowse.
2871 (ebrowse): New target.
2872
2873 * ebrowse.c: New file.
2874
c5aa0fc2
AS
28752000-03-29 Andreas Schwab <schwab@suse.de>
2876
2877 * make-docfile.c (scan_lisp_file): Also look for `defsubst'.
2878
d054101f
GM
28792000-03-02 Gerd Moellmann <gerd@gnu.org>
2880
2881 * etags.c (lisp_suffixes) Add `LSP'.
2882
880820fe 28832000-02-10 Francesco Potortì <pot@gnu.org>
71cbb895 2884
eec54bd7 2885 * etags.c (iswhite): Redefine not to consider '\0' as white
71cbb895
FP
2886 space, and use it throughout in place of isspace, thus preventing a
2887 potential signed char to int conversion problem.
10d1d0af 2888 (MSDOS): #undefine before redefining.
71cbb895 2889
880820fe 28902000-02-04 Francesco Potortì <pot@gnu.org>
71cbb895
FP
2891
2892 * etags.c (many functions): Add prototypes.
2893
97fa0cc8
DL
28942000-02-10 Dave Love <fx@gnu.org>
2895
2896 * etags.c (pfnote, new_pfnote, C_entries, prolog_pred)
2897 (erlang_func): Add `static' to definitions to keep pcc happy.
2898
880820fe 28992000-01-31 Francesco Potortì <pot@gnu.org>
e4100b7f
FP
2900
2901 * etags.c [MSDOS]: Set MSDOS to 1 if #defined, 0 otherwise.
2902 (get_compressor_from_suffix, process_file): Use MSDOS in if clause.
2903 (etags_strchr, etags_strrchr): Use const char * and int as arguments.
2904 (getenv, getcwd): Only declare them if necessary.
2905 (EMACS_NAME): New constant macro.
2906 (print_version): Use it.
2907 (P_) [__STDC__]: Macro for defining function prototypes.
e4100b7f 2908
19e262bd 29092000-01-18 Fabrice Popineau <Fabrice.Popineau@supelec.fr>
e4100b7f
FP
2910
2911 * etags.c [WINDOWSNT]: #include <direct.h>
2912
19e262bd 29132000-01-18 Martin Buchholz <martin@xemacs.org>
e4100b7f 2914
19e262bd
FP
2915 * etags.c (all functions): Made them static.
2916 (all functions): Write prototypes.
e4100b7f 2917
55e30d2a
RS
29182000-01-29 Richard M. Stallman <rms@caffeine.ai.mit.edu>
2919
2920 * movemail.c (main): Improve error message if can't create lock file.
2921
c60ee5e7 29222000-01-28 Eric Hanchrow <offby1@blarg.net>
875c1439
GM
2923
2924 * emacsclient.c (socket_status): New function.
02ce3e80 2925 (main): If $LOGNAME or $USER exist and differ from our euid, look
875c1439
GM
2926 for a socket based on the UID associated with the name.
2927
e4936aa9
GM
29282000-01-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2929
2930 * emacsclient.c: Add option -a EDITOR and environment variable
2931 ALTERNATE_EDITOR. Exec this editor if we fail to contact Emacs.
2932
f0131492 29331999-12-10 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
791a9087
GM
2934
2935 * movemail.c (popmail): Allow mailbox specifications of the
2936 form `po:username:hostname'.
2937
880820fe 29381999-11-19 Francesco Potortì <pot@gnu.org>
e2081362
FP
2939
2940 * etags.c (_GNU_SOURCE): Define only if undefined.
2941 (get_scheme): Declaration deleted.
02ce3e80 2942 (main): Error was called with an integer as second arg, instead of
e2081362
FP
2943 a char pointer.
2944 (canonicalize_filename): Bug removed.
2945
29461999-11-18 Dave Love <d.love@dl.ac.uk>
2947
2948 * etags.c (C_entries): Rename label `intoken', avoiding K&R
2949 lossage from name clash with macro.
2950
b05d3bee
GM
29511999-11-13 Gerd Moellmann <gerd@gnu.org>
2952
2953 * Makefile.in (b2m): Add dependency on GETOPTDEPS.
2954
cb3a6c48
GM
29551999-11-03 Gerd Moellmann <gerd@gnu.org>
2956
2957 * etags.c (print_help): Change email address to send bugs to.
2958
6088b51f 29591999-11-01 Francesco Potortì <pot@gnu.org>
1c478461
FP
2960
2961 * etags.c: Add suffix psw for PSWrap.
2962 (L_getit): Generalize a "cp!=' '" into "!isspace(*cp)".
2963 (Postscript_functions): Add code for PSWrap.
2964 (Scheme_functions): Use local pointer and new get_tag function.
2965 (get_tag): New name for old get_scheme.
2966 (process_file): Do not free NULL when file does not exist.
2967 (typdef): ttypedefseen renamed to tkeyseen, new label ttypeseen.
2968 (C_entries): Modifications that make --members tag even inside
2969 typedefs and C nested structs (one level only).
eec54bd7 2970 (consider_token): Correct a bug which prevented tagging of enum
1c478461 2971 constants.
eec54bd7 2972 (C_stab_entry): Add if, for, while, switch, return as
1c478461
FP
2973 st_C_ignore. This makes it simpler to work when cblev!=0.
2974
02ce3e80 2975 * etags.c (C_entries): Tag member function declarations when
1c478461
FP
2976 --declarations is used.
2977
2978 * etags.c (C_entries, consider_token): C++ `operator' now is
2979 tagged in most cases.
2980 As before, :: is not recognised if surrounded by spaces.
2981
2982 * etags.c (relative_filename): Account for DOS file names such
2983 that is impossible to make one relative to another.
2984
2985 * etags.c (sym_type): New st_C_extern tag.
2986 (gperf input): Use it for spotting external declarations.
a7c29764 2987 (print_help): Document the new behavior of --declarations.
1c478461
FP
2988 (fvextern): New global variable.
2989 (consider_token, C_entries): Use it.
2990
2991 * etags.c (HAVE_GETCWD) [WINDOWSNT]: Define if undefined.
2992 (etags_getcwd): Remove test for WINDOWSNT.
2993
2994 * etags.c (process_file) [MSDOS]: If foo.c.gz is not found, try
2995 foo.cgz, foo.cz, etc.
2996
2997 * etags.c (declarations): New global switch.
2998 (longopts): Describe it.
2999 (print_help): Document it.
3000 (C_entries): Use it.
3001 (process_file): Don't process a file twice.
3002
3003 * etags.c (Fortran_functions): No tags for "procedure".
3004
30051999-11-01 Eli Zaretskii <eliz@is.elta.co.il>
3006
3007 * etags.c (get_compressor_from_suffix): Second argument EXTPTR, if
3008 non-zero, returns a pointer to where the extension begins; callers
3009 changed.
3010 [MSDOS]: Support DOS file names by handling e.g. foo.cgz as if it
3011 were foo.c.gz.
3012
880820fe 30131999-11-01 Francesco Potortì <pot@gnu.org>
1c478461
FP
3014
3015 * etags.c (sym_type, C_stab_entry): New constant st_C_operator.
3016 (fvdev): New constant foperator.
3017 (consider_token): Use it to get "operator" in C++.
3018 (C_entries): Extend length of operator@ function name.
3019 (C_entries): Use foperator when necessary.
3020
3021 * etags.c (main) [!ETAGS_REGEXPS]: Do not call free_patterns.
3022
3023 * etags.c (compressor): New struct for compressed files.
3024 (get_compressor_from_suffix): New function.
3025 (get_language_from_suffix): Use it. Also, semantics changed.
3026 (process_file): Consider compressed files, close file.
3027 (find_entries): Use different call arg for get_language_from_suffix,
3028 don't close file.
3029
3030 * etags.c (main): Call free_tree.
3031 (find_entries): Do not free curfile.
3032 (pfnote): Cosmetic change: NULL and '\0' where appropriate.
3033 (prolog_pred, erlang_func, substitute): Cast strlen to int when
3034 comparing.
3035 (canonicalize_filename): Shut up compiler warning.
3036 (Perl_functions): Make tag significant.
3037
30381999-11-01 Dave Love <d.love@dl.ac.uk>
3039
3040 * etags.c (longopts, optstring): New option --ignore-case-regex (-c).
3041 (argument_type): New member at_icregexp.
3042 (lc_trans): New global.
3043 (main): Fill lc_trans. Process -c args.
3044 (add_regex): New arg determining whether to use translation table.
3045 (analyse_regex): New arg. Use it for add_regex.
3046
880820fe 30471999-11-01 Francesco Potortì <pot@gnu.org>
1c478461
FP
3048
3049 * etags.c (init): Cosmetic change: NULL --> '\0'.
3050 (erlang_attribute): Bug corrected (uninitialized variable).
3051 (filename_is_absolute): New function replaces absolutefn macro and
02ce3e80 3052 corrects a bug. All callers changed.
1c478461
FP
3053 (canonicalize_filename): New function.
3054 (process_file, etags_getcwd, absolute_dirname): Use it.
3055 (relative_filename, absolute_filename): Removed var shadowing.
3056 (C_entries, Pascal_functions): Add fake initializations to keep
02ce3e80 3057 compilers quiet.
1c478461
FP
3058 (TeX_functions, Prolog_functions, Erlang_functions): Cleanup.
3059
3060 * etags.c (xrnew): New macro. All callers of xrealloc changed.
3061 (language): New typedef (was struct lang_entry).
3062 (curlang): New global variable.
02ce3e80 3063 (node): Typedef renamed from NODE.
1c478461
FP
3064 (linebuffer): New typedef (was struct linebuffer).
3065 (pattern): New typedef (was struct pattern). Some members added.
3066 Now used as element of a linked list.
3067 (patterns, num_patterns): Global variables deleted.
3068 (p_head): New global variable.
a64387ee 3069 (forced_lang): New global variable (replaces lang_func).
02ce3e80
SM
3070 (get_language_from_name, get_language_from_interpreter)
3071 (get_language_from_suffix): Semantics changed. All callers changed.
1c478461 3072 (last_node): New global variable.
02ce3e80
SM
3073 (free_tree, add_node, put_entries, total_size_of_entries):
3074 Change name of local vars to avoid clashes with typedef node.
1c478461
FP
3075 (number_len): Rewritten for elegance.
3076 (token): New typedef replaces TOKEN.
3077 (analyse_regex, add_regex): Rewritten for new functionality.
3078 (free_patterns): New function called from main and add_regex.
3079 (initbuffer, readline_internal, readline, grow_linebuffer):
02ce3e80 3080 Change name of local vars to avoid clashes with typedef linebuffer.
1c478461
FP
3081 (readline): Rewritten for new functionality.
3082
ecc54057 3083 * etags.c (Scheme_suffixes): New suffix ".ss".
1c478461
FP
3084 (print_help): --globals is now used for more than C-type languages.
3085 (Perl_functions): Tag global variables ("my" and "local").
3086
3087 * etags.c (print_help): Some messages clarified.
3088 (LOOP_ON_INPUT_LINES): New macro.
02ce3e80
SM
3089 (just_read_file, Fortran_functions, Asm_labels, Perl_functions)
3090 (Python_functions, Cobol_paragraphs, Pascal_functions)
3091 (Lisp_functions, Postscript_functions, Scheme_functions)
3092 (TeX_functions, Prolog_functions, Erlang_functions): Use it.
3093 (Cobol_paragraphs, Postscript_functions, TeX_functions)
3094 (Prolog_functions, Erlang_functions): Use a local variable instead
1c478461
FP
3095 of the global variable dbp.
3096 (Pascal_functions, L_isquote, Scheme_functions): Use GNU coding
3097 standard indentation.
3098
02ce3e80
SM
3099 * etags.c (Python_suffixes, lang_names, Python_functions):
3100 Python support.
1c478461 3101 (skip_spaces, skip_non_spaces): Utility functions.
02ce3e80
SM
3102 (find_entries, takeprec, getit, Fortran_functions, Perl_functions)
3103 (Python_functions, L_getit, Lisp_functions, Scheme_functions)
3104 (prolog_pred, erlanf_func, erlang_attribute): Use them.
1c478461
FP
3105 (eat_white): Deleted.
3106
3107 * etags.c (CHAR, init): Keep into account non US-ASCII
3108 characters and compilers with default signed chars.
3109 (L_getit): Tag "(defstruct (foo", "(defun (operator" and similar
3110 constructs.
ecc54057 3111 (C_stab_entry): "interface" in Java behaves like "class".
1c478461 3112
ecc54057 3113 * etags.c (HAVE_NTGUI) [WINDOWSNT]: #undef if HAVE_CONFIG_H.
1c478461
FP
3114 (main): Put interval syntax here.
3115 (add_regex): And remove it from here.
3116
3117 * etags.c (suggest_asking_for_help): Provide a
3118 meaningful help message with and without LONG_OPTIONS.
3119
d07529f3 3120 * etags.c (<io.h>) [MSDOS]: Include it, don't include string.h.
1c478461
FP
3121 <stdlib.h, string.h>: Don't test MSDOS when including them.
3122 (white, nonam, endtk): Like elsewhere, use \r instead of \013.
3123 (put_entries): Correctly use %ld instead of %d in printf.
3124
d07529f3 3125 * etags.c (<unistd.h>) [HAVE_UNISTD_H]: Include conditionally, else
1c478461
FP
3126 declare getcwd if HAVE_GETCWD.
3127 (consider_token): Dead break instruction removed.
3128
4ee9629e
PE
31291999-10-19 Paul Eggert <eggert@twinsun.com>
3130
3131 Add support for large files. Merge glibc 2.1.2.
1c478461 3132
4ee9629e 3133 * b2m.c, emacsclient.c, emacsserver.c, fakemail.c, make-docfile.c,
d07529f3 3134 * movemail.c, pop.c:
4ee9629e
PE
3135 Do not include <stdlib.h>, as <config.h> does this now.
3136
3137 * b2m.c, emacsserver.c, etags.c, profile.c:
3138 Include <config.h> before any system include files.
1c478461 3139
4ee9629e 3140 * emacsclient.c, emacsserver.c, fakemail.c, movemail.c, pop.c,
d07529f3 3141 * test-distrib.c:
4ee9629e
PE
3142 (read, write, open, close): Do not undef.
3143
3144 * getopt.c, getopt1.c: Adopt glibc 2.1.2, with the following fix:
3145 (const): Do not define if HAVE_CONFIG_H; that's config.h's job.
3146
3147 * getopt.h: Adopt glibc 2.1.2.
1c478461 3148
93c8d183
DL
31491999-10-15 Dave Love <fx@gnu.org>
3150
3151 * Makefile.in (pop.o): Depend on config.h.
3152
b358f91c
GM
31531999-10-11 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
3154
3155 * pop.c: Use "pop3" as the POP service name on all platforms,
3156 instead of using "pop" on Unix and "pop3" on Windows NT. "pop3"
3157 has been the standard service name since RFC 1340 was published in
3158 July 1992, so I think it's safe to start using it by default.
3159
362bc2da
DL
31601999-09-27 Dave Love <fx@gnu.org>
3161
3162 * make-docfile.c (scan_lisp_file): Fix typo causing infloop.
3163
74e4cb59
PR
31641999-09-19 Richard M. Stallman <rms@caffeine.ai.mit.edu>
3165
3166 * make-docfile.c (scan_lisp_file): Fix previous changes;
3167 swallow CRLF like just CR or just LF.
3168
362bc2da
DL
31691999-09-03 Richard Stallman <rms@gnu.org>
3170
3171 * make-docfile.c: Include config.h not ../src/config.h.
3172 (main, fopen, chdir): Add #undef.
3173 (read_c_string, scan_c_file, skip_white, read_lisp_symbol)
3174 (scan_lisp_file): Handle \r like \n.
3175
31761999-08-30 Andreas Schwab <schwab@gnu.org>
3177
3178 * make-docfile.c, fakemail.c: Include <stdlib.h> if available.
3179
3180 * emacsserver.c: Include <stdlib.h> if available. Don't declare
3181 errno if it's a macro.
3182
3183 * test-distrib.c: Include <unistd.h> if available.
3184
31851999-08-29 Richard Stallman <rms@gnu.org>
3186
3187 * emacsclient.c (print_help_and_exit): Mention --version.
3188
31891999-08-25 Richard M. Stallman <rms@gnu.org>
3190
3191 * emacsclient.c (decode_options): Update version output.
3192 (print_help_and_exit): Update bug report address.
3193
31941999-08-13 Richard M. Stallman <rms@gnu.org>
3195
3196 * emacsclient.c (main): Move the dynamic allocation of
3197 system_name outside of the SERVER_HOME_DIR conditional.
3198 * emacsserver.c (main): Likewise.
3199
32001999-08-10 Gerd Moellmann <gerd@gnu.org>
3201
3202 * grep-changelog: New.
3203 * Makefile.in (INSTALLABLE_SCRIPTS): Add it.
3204
32051999-07-12 Richard Stallman <rms@gnu.org>
3206
3207 * Version 20.4 released.
3208
32091999-06-30 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
3210
1c478461 3211 * Makefile.in (clean): Remove fns*.el.
362bc2da
DL
3212
32131999-06-23 Dave Love <fx@gnu.org>
3214
3215 * etags.c (erlang_attribute): Fix undefined variable usage (after
3216 Potorti).
3217
86e888c2 32181999-05-02 Andrew Innes <andrewi@gnu.org>
362bc2da
DL
3219
3220 * movemail.c (main) [WINDOWSNT]: Call ftruncate, which is now
3221 mapped to _chsize.
3222
32231999-04-29 Richard M. Stallman <rms@gnu.org>
3224
3225 * emacsclient.c (main, both versions): Use quote_file_name on cwd.
3226
32271999-03-30 Dave Love <fx@gnu.org>
3228
3229 * sorted-doc.c (main): Split up tables. Modify the preamble
3230 somewhat.
3231
32321999-03-05 Geoff Voelker <voelker@cs.washington.edu>
3233
3234 * makefile.nt: Remove common multiple file compilation commands.
3235
32361999-02-26 Richard Stallman <rms@gnu.org>
3237
362bc2da
DL
3238 * Makefile.in (yow): Depend on epaths.h, not paths.h.
3239
3240 * yow.c: Refer to epaths.h.
3241
32421999-02-22 Simon Josefsson <jas@pdc.kth.se>
3243
3244 * emacsserver.c (perror_1, fatal_error): Don't compile unless needed.
3245
32461999-01-27 Andrew Innes <andrewi@gnu.org>
3247
3248 * makefile.nt: Do make version comparison as strings.
3249
32501999-01-25 Richard Stallman <rms@gnu.org>
3251
3252 * emacsclient.c (xmalloc): Fix previous change.
3253
32541999-01-24 Richard M. Stallman <rms@borg.ai.mit.edu>
3255
3256 * emacsclient.c (xmalloc): Declare to return long.
3257
32581999-01-22 Geoff Voelker <voelker@cs.washington.edu>
3259
3260 * etags.c (etags_getcwd, absolute_filename) [DOS_NT]: Canonicalize
3261 the case of the drive letter.
3262
32631999-01-15 Richard Stallman <rms@psilocin.ai.mit.edu>
3264
3265 * emacsserver.c (main): Eliminate arbitrary limit on
3266 length of system_name.
3267
3268 * emacsclient.c (main): Eliminate arbitrary limit on
3269 length of system_name.
3270 (xmalloc): Define unconditionally.
3271
32721999-01-12 Darrin B. Jewell <jewell@mit.edu>
3273
3274 * etags.c (relative_filename): Stop backward search at beginning
3275 of string, since non-Unix systems can have absolute paths with no
3276 initial slash.
3277
32781998-12-08 Geoff Voelker <voelker@cs.washington.edu>
3279
3280 * makefile.nt: Do string comparision of _NMAKE_VER.
3281
c60ee5e7 32821998-11-03 Theodore Jump <tjump@cais.com>
362bc2da
DL
3283
3284 * makefile.nt: Compile multiple source files when possible.
3285
32861998-10-13 Richard Stallman <rms@psilocin.ai.mit.edu>
3287
3288 * Makefile.in: Replace tabs with spaces
3289 when they might confuse some Make versions.
3290
32911998-10-10 Richard Stallman <rms@psilocin.ai.mit.edu>
3292
3293 * emacsclient.c (main): Null-terminate system_name.
3294
3295 * emacsserver.c (main): Null-terminate system_name.
3296
32971998-09-21 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
3298
3299 * movemail.c (popmail, pop_retr) [MAIL_USE_POP]: When displaying
3300 an error message from POP, mention that it's from POP, to
3301 distinguish it from local error messages.
3302
33031998-09-04 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
3304
3305 * movemail.c [MAIL_USE_POP]: Add the "-r" flag to reverse the
3306 order of messages downloaded from a POP server (e.g., if the
3307 server stores messages in mailboxes in reverse order).
3308
33091998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
3310
3311 * Version 20.3 released.
3312
33131998-08-11 Paul Eggert <eggert@twinsun.com>
3314
3315 * rcs2log: Update copyright date and bug report address.
3316 (initialize_fullname): Prefer getent if available.
3317
33181998-07-30 Paul Eggert <eggert@twinsun.com>
3319
290afd83 3320 * Makefile.in (REGEXPDEPS, regex.o):
362bc2da 3321 Prepend $(srcdir)/ to rule dependencies outside this dir.
1c478461 3322
362bc2da
DL
33231998-06-09 Andrew Innes <andrewi@harlequin.co.uk>
3324
3325 * etags.c (etags_getcwd) [WINDOWSNT]: Use getcwd on Windows.
3326
33271998-06-06 Richard Stallman <rms@psilocin.ai.mit.edu>
3328
3329 * Makefile.in: Properly terminate a comment.
3330
33311998-06-01 Andrew Innes <andrewi@mescaline.gnu.org>
3332
3333 * movemail.c (sys_wait): Rename to wait.
3334
3335 * ntlib.h: Undefine _WINSOCKAPI_.
3336
3337 * makefile.nt (LOCAL_FLAGS): Define HAVE_CONFIG_H.
3338
33391998-05-30 Geoff Voelker <voelker@cs.washington.edu>
3340
3341 * ntlib.c (getppid): Look for EM_PARENT_PROCESS_ID.
3342
33431998-05-01 Andrew Innes <andrewi@harlequin.co.uk>
3344
3345 * movemail.c [WINDOWSNT]: Undefine DISABLE_DIRECT_ACCESS. Force
3346 all file i/o to be in binary mode. Include ntlib.h.
3347
33481998-04-27 Andreas Schwab <schwab@delysid.gnu.org>
3349
3350 * make-docfile.c: Include <unistd.h> for chdir.
3351
33521998-04-25 Richard Stallman <rms@psilocin.gnu.org>
3353
3354 * etags.c (TEX_decode_env): Don't free the value getenv returns.
3355
33561998-04-17 Geoff Voelker <voelker@cs.washington.edu>
3357
3358 * makefile.nt (obj): Update with new files in src.
3359 (clean): Delete patch scratch files, optimized compilation dir.
3360
33611998-04-08 Dave Love <fx@gnu.org>
3362
3363 * emacsclient.c: Move inclusion of unistd.h to top, else fails on
3364 Irix6, at least.
3365
33661998-04-06 Andreas Schwab <schwab@gnu.org>
3367
3368 Silence -Wimplicit:
3369 * movemail.c: Move cancelations up. Include <stdlib.h> if
3370 available.
3371 * fakemail.c (_XOPEN_SOURCE): Define for declaration of cuserid.
3372 (parse_header): Explicitly declare return type.
3373 * emacsserver.c: Include <unistd.h> if available.
3374 (main, handle_signals, perror_1, fatal_error): Explicitly declare
3375 return types. Add forward declarations.
3376 * emacsclient.c: Include <stdlib.h> and <unistd.h> if available.
3377 Don't declare geteuid.
3378 (print_help_and_exit): Change return type to void. Forward
3379 declare it.
3380 * b2m.c: Include <stdlib.h> if available.
3381 (main): Explicitly declare return type.
3382
362bc2da
DL
33831998-04-03 Richard Stallman <rms@psilocin.gnu.org>
3384
3385 * etags.c (put_entries): Use %ld.
3386
3387 * b2m.c (fatal): Declare the arg.
3388
33891998-03-26 Richard Stallman <rms@psilocin.gnu.org>
3390
3391 * pop.c (pop_getline): Renamed from getline.
3392
33931998-03-05 Richard Stallman <rms@psilocin.gnu.org>
3394
3395 * Makefile.in (install): Use INSTALL_STRIP with INSTALL_PROGRAM
3396 for the utilities.
3397
33981998-01-23 Dave Love <d.love@dl.ac.uk>
3399
3400 * etags.c (getit, Cobol_paragraphs, Pascal_functions,
3401 Postscript_functions, prolog_pred, erlang_func, erlang_attribute):
3402 Always make named tags.
3403 (Fortran_functions): Grok BLOCK DATA.
3404
34051998-01-23 Andreas Schwab <schwab@gnu.org>
3406
3407 * movemail.c (main): Fix interwoven brace and cpp conditional
3408 nesting.
3409
362bc2da
DL
34101997-12-03 Paul Eggert <eggert@delysid.gnu.org>
3411
cb438d6e
JB
3412 * movemail.c (mbx_write) [MAIL_USE_POP]: Disable the code which quotes
3413 with a '>' any lines starting with "From " read from the POP server,
3414 but leave the code in place, wrapped in #ifdef
362bc2da
DL
3415 MOVEMAIL_QUOTE_POP_FROM_LINES, in case we have to restore it later
3416 because it turns out that something is depending on it. Change
3417 suggested by Paul Eggert <eggert@twinsun.com>.
3418 Convert the character \037 (^_) at the beginning of a line into
3419 the character '^' followed by the character '_', because otherwise
3420 Emacs can't parse the resulting file as a valid BABYL file.
3421 Change suggested by Paul Eggert <eggert@twinsun.com>.
3422
34231997-12-03 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
3424
3425 * movemail.c, pop.c, pop.h: Allow messages retrieved from the POP
3426 server to contain embedded nulls.
3427
34281997-12-02 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1c478461 3429
362bc2da
DL
3430 * movemail.c (mbx_write) [MAIL_USE_POP]: Disable the code which
3431 quotes with a '>' any lines starting with "From " read from the
3432 POP server, but leave the code in place, wrapped in #ifdef
3433 MOVEMAIL_QUOTE_POP_FROM_LINES, in case we have to restore it later
3434 because it turns out that something is depending on it. Change
3435 suggested by Paul Eggert <eggert@twinsun.com>.
3436
3437 Convert the character \037 (^_) at the beginning of a line into
3438 the character '^' followed by the character '_', because otherwise
3439 Emacs can't parse the resulting file as a valid BABYL file.
3440 Change suggested by Paul Eggert <eggert@twinsun.com>.
3441
34421997-11-22 Richard Stallman <rms@gnu.org>
3443
3444 * b2m.c: Include getopt.h.
3445 (main): Use getopt_long to handle --version and --help.
3446
3447 * Makefile.in (b2m): Define VERSION. Link with $(GETOPTOBJS).
3448
34491997-10-31 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
3450
3451 * pop.c (fullwrite): Get rid of an extra call to write. Problem
3452 pointed out by Chiaki Ishikawa.
3453
34541997-10-16 Dave Love <d.love@dl.ac.uk>
3455
ecc54057
JB
3456 * etags.c (L_getit): Always make named tags so that Emacs
3457 completion on symbols containing `:' etc. works.
3458 (get_scheme): Likewise.
362bc2da
DL
3459
34601997-09-24 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
3461
3462 * pop.c: Use system header files instead of declaring C-library
3463 functions explicitly.
3464
34651997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3466
3467 * Version 20.2 released.
3468
34691997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3470
3471 * Version 20.1 released.
3472
34731997-09-02 Andrew Innes <andrewi@harlequin.co.uk>
3474
3475 * makefile.nt (movemail.exe): Link wsock32.lib before LIBS.
3476
3477 * ntlib.c (getpid): Delete function.
3478
34791997-08-28 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3480
3481 * make-docfile.c (scan_lisp_file): Handle custom-declare-variable.
3482
34831997-08-26 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3484
3485 * emacsclient.c [HAVE_SYSVIPC]: Include errno.h, as in the other case.
3486 (main) [!BSD_SYSTEM]: Fix error message for getcwd failure.
3487
34881997-08-14 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3489
3490 * emacsserver.c (main): Use SOCKLEN_TYPE for fromlen, if it is defined.
3491
34921997-08-13 Kazushi (Jam) Marukawa <jam@poboxes.com>
3493
3494 * profile.c (get_time): Cast arg to fprintf.
3495
3496 * hexl.c (main): Use %08lx instead of %08x in printf because the
3497 variable named addresses is long.
3498
34991997-08-08 Geoff Voelker <voelker@cs.washington.edu>
3500
3501 * makefile.nt (lisp): Update paths to lisp files that have moved.
3502
35031997-08-08 Andrew Innes <andrewi@harlequin.co.uk>
3504
3505 * makefile.nt (ctags.obj): New target.
3506 (etags.obj, getopt.obj, make-docfile.obj): Update dependencies.
3507
3508 * ntlib.h: Add includes.
3509 Undo definitions of crt routines from config.h.
3510
35111997-08-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3512
3513 * etags.c (Yacc_suffixes, Asm_suffixes): Add some alternatives.
3514
35151997-07-22 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
3516
3517 * pop.c: Support auto-configuration of both Kerberos V4 and
ecc54057
JB
3518 Kerberos V5 for movemail, including detection of V4 and V5 header
3519 files and libraries.
362bc2da 3520 Include <string.h> when STDC_HEADERS is defined, to get
ecc54057 3521 declarations of string functions.
362bc2da 3522 [KERBEROS5] (socket_connection): Support the current MIT Kerberos
ecc54057 3523 V5 API rather than the old one.
362bc2da 3524 [KERBEROS] (socket_connection): Change a constant name from
ecc54057
JB
3525 SOCKET_ERROR to POP_SOCKET_ERROR to avoid a namespace conflict
3526 with a constant in a header file.
362bc2da
DL
3527
3528 * Makefile.in: Support auto-configuration of both Kerberos V4 and
ecc54057
JB
3529 Kerberos V5 for movemail, including detection of V4 and V5 header
3530 files and libraries.
362bc2da
DL
3531
35321997-07-17 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3533
3534 * fakemail.c [HAVE_UNISTD_H]: Include unistd.h.
3535
3536 * etags.c [HAVE_UNISTD_H]: Include unistd.h.
1c478461 3537
362bc2da
DL
35381997-07-09 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3539
3540 * emacsclient.c [C_ALLOCA] (xmalloc): New function.
3541
35421997-07-04 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3543
3544 * movemail.c (rindex): Add declaration.
3545
d57727c9 35461997-07-01 Geoff Voelker <voelker@cs.washington.edu>
362bc2da
DL
3547
3548 * makefile.nt (GETOPTOBJS, GETOPTDEFS, MOVEMAILOBJS): Define.
3549 (movemail.exe): Depend upon and link with getopt files.
3550 (obj): Include new source files.
3551 (FACE_SUPPORT, MOUSE_SUPPORT, FLOAT_SUPPORT, WINNT_SUPPORT): Define.
3552 (lisp): Include new and reorganized elisp files.
3553
35541997-06-27 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3555
3556 * Makefile.in (blessmail): Find blessmail.el in mail subdirectory.
3557
35581997-06-25 Paul Eggert <eggert@twinsun.com>
3559
3560 * rcs2log: Don't assign to $0 in awk; some awks don't allow this.
3561
35621997-06-14 Karl Heuer <kwzh@gnu.ai.mit.edu>
3563
3564 * b2m.c (readline): Terminate buffer properly when EOF seen.
3565 Test for valid pointer before dereferencing it.
3566
880820fe 35671997-05-30 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3568
3569 * Makefile.in (etags): Remove -DETAGS_REGEXPS, because now it is
3570 defined inside etags.c if HAVE_CONFIG_H is defined.
3571
880820fe 35721997-05-29 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da 3573
ecc54057 3574 * etags.c (logical): Type name changed to bool.
362bc2da
DL
3575 (ETAGS_REGEXPS, LONG_OPTIONS) [HAVE_CONFIG_H]: #define them.
3576 (<getopt.h>) [LONG_OPTIONS]: Include conditionally.
3577 (getopt_long) [!LONG_OPTIONS]: Redefine as macro.
3578 (main): Accepted options depend on ETAGS_REGEXPS and LONG_OPTIONS.
3579 (longopts): New long options without short counterpart are
3580 globals, members, no-globals, no-members. Regexp options are now
3581 defined conditionally to ETAGS_REGEXPS.
3582 (print_help): Updated.
3583
880820fe 35841997-05-22 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3585
3586 * etags.c (C_entries): Use "." instead of "::" for Java.
3587 (consider_token): is_func renamed to is_func_or_var.
3588 (C_entries): is_func renamed to funorvar.
3589 (C_entries): Initialise tok.named.
3590 (sym_type, C_stab_entry, consider_token): st_C_ignore is used to
3591 get rid of "import", "package" and "friend".
3592 (fvdef): Renamed from funcdef. Also some constants renamed. All
1c478461 3593 users changed.
362bc2da
DL
3594 (C_entries): Make separate tags for variables separated by comma.
3595 (globals, members): New flags.
3596 (main, C_entries): Use them.
3597 (make_C_tag, C_entries): Make tok a global variable.
1c478461 3598
880820fe 35991997-05-16 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3600
3601 * etags.c (funcdef): New vignore constant.
3602 (consider_token, C_entries): Use it to tag global variables.
3603 (print_help): Update for global variables.
3604 (consider_token, C_entries): Set the len member of token_name.
3605 (prolog_pred): Cleanup according to GNU coding standards.
3606 (Cobol_suffixes, lang_names, Cobol_paragraphs): Cobol support.
3607 (prolog_white, erlang_white): Renamed to eat_white, callers changed.
3608
880820fe 36091997-05-15 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3610
3611 * etags.c (CHARS, CHAR): New constant and macro.
3612 (iswhite, begtoken, intoken, endtoken): Use them.
3613 (notinname, _nin, nonam): New macro, array, string.
3614 (init): Cleanup and init _nin.
3615 (new_pfnote): New function.
3616 (make_C_tag) [traditional_tag_style]: Use it.
10d1d0af 3617 (traditional_tag_style): Constant set to TRUE for now.
362bc2da 3618
880820fe 36191997-05-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3620
3621 * etags.c (C_entries, Pascal_functions): Cleanup.
3622 (TeX_functions): NULL as a function arg needs a cast.
3623 (Erlang_functions, erlang_func, erlang_attribute): Cleanup.
3624
880820fe 36251997-05-13 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3626
3627 * etags.c (TeX_functions): Cleaned up.
3628 (tex_getit): Removed.
3629
36301997-05-13 Paul Eggert <eggert@twinsun.com>
3631
3632 * rcs2log (files): When computing arguments automatically, ignore
ecc54057 3633 non-files within the RCS subdirectory.
362bc2da 3634
880820fe 36351997-05-13 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3636
3637 * etags.c (C_JAVA): New #define.
3638 (Cjava_suffixes): .java is Java.
3639 (Cjava_entries): New function.
3640 (lang_names): Add Java.
3641 (sym_type): Add st_C_javastruct for Java.
3642 (C_stab_entry): Add `extends' and `implements' keywords.
3643 (consider_token, C_entries): Recognise Java structures.
3644
880820fe 36451997-05-12 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da 3646
ecc54057 3647 * etags.c (Cplusplus_suffixes): .pdb is Postscript with C syntax.
362bc2da
DL
3648 (Postscript_suffixes): .ps is Postscript.
3649 (lang_names): Add Postscript.
3650 (Postscript_functions): New function.
3651 (TEX_decode_env): Close minor memory leak.
3652 (just_read_file): Correct the char number of the tag.
3653
36541997-05-11 Paul Eggert <eggert@twinsun.com>
3655
3656 * rcs2log (loginFullnameMailaddrs, logins, rlog_options, files):
ecc54057
JB
3657 Don't prepend $nl since this causes some shells to generate the
3658 empty string when IFS is $nl.
362bc2da 3659 (printlogline): Use SOH (octal code 1), not CR, since some
ecc54057 3660 PC-based shells mishandle CR.
362bc2da
DL
3661 (initialize_fullname): Set NIS_PATH to the empty string before invoking
3662 nismatch, in case it's set to some nonstandard value.
1c478461 3663
362bc2da
DL
36641997-05-06 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
3665
3666 * pop.c (getline): Don't miss CRLF pairs when the CR and LF are
3667 read in separate blocks.
3668
880820fe 36691997-04-30 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3670
3671 * etags.c [TeX_named_tokens]: Set to FALSE if undefined.
3672 (struct linebuffer): New member `len' is the length of the string.
3673 (find_entries, Pascal_functions, TeX_functions, TEX_getit):
3674 Use it instead of strlen.
3675 (TEX_getit): Declare and define unconditionally as static.
3676 (TeX_functions): Use if instead of #if TeX_named_tokens.
3677 (add_regex): Set RE_INTERVALS flag for regex compilation.
3678 (substitute): Code cleanup.
3679 (readline_internal): Code cleanup, set new member `len'.
3680 (readline): Bug corrected.
3681
36821997-04-23 Geoff Voelker <voelker@cs.washington.edu>
3683
3684 * makefile.nt: Change references of windowsnt.h to ms-w32.h.
3685 (obj): Change references of nt*.c files to w32*.c files.
3686
880820fe 36871997-04-15 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3688
3689 * etags.c (xnew): Add support for debugging with chkmalloc.
3690 (error): Use this instead of printf whenever possible.
3691 (main): Only call xnew after having initialised progname.
3692 (substitute): Bad memory corruption error corrected.
3693
880820fe 36941997-04-08 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3695
3696 * etags.c (add_regex): Undo previous change.
3697 (relative_filename): Small memory leak closed.
3698 (absolute_filename): Cleaned up the code, possibly closing a bug.
3699 (absolute_dirname): Always return a newly allocated string.
1c478461 3700
362bc2da
DL
37011997-03-21 Paul Eggert <eggert@twinsun.com>
3702
3703 * rcs2log (files): Ignore files in RCS directory whose names are
ecc54057
JB
3704 of the form ,*, or *_; they are probably RCS lock files.
3705 Also, ignore files named .rcsfreeze.log or .rcsfreeze.ver;
362bc2da
DL
3706 they are used by rcsfreeze.
3707
880820fe 37081997-03-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da 3709
2f2c687b 3710 * etags.c (add_regex): Reset *putbuf before using it.
362bc2da
DL
3711
37121997-02-23 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
3713
3714 * movemail.c (popmail): Remove some unnecessary function
3715 declarations.
3716 (popmail, pop_retr): Since popmail always passes mbx_write and mbf
3717 into pop_retr, there's no reason to pass in mbx_write, and the
3718 file argument can be declared FILE * explicitly. This fixes a
3719 compilation problem on systems with 64-bit pointers.
3720
37211997-02-13 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
3722
3723 * movemail.c: Delete duplicate inclusion of fcntl.h
3724 and duplicate #undefs of open, read, write, close.
3725
37261997-01-20 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
3727
3728 * movemail.c (main): Do not display "[POP-password]" in the usage
3729 message when movemail is compiled without POP support.
3730 (main, popmail): Add the optional "-p" argument, which causes
3731 movemail to leave mail in the inbox after copying it into the
3732 output file.
1c478461 3733
362bc2da
DL
3734 * Makefile.in (movemail): Link with getopt.
3735
37361997-01-20 Paul Eggert <eggert@twinsun.com>
3737
ecc54057 3738 * rcs2log (--help, --version): New options, per GNU coding standards.
362bc2da
DL
3739 (Copyright, Help, Id): New variables, for above.
3740 (rlog): Use -q option with cvs log, to avoid useless chatter.
3741
3742 Treat logs of "Initial revision" (RCS) or "file F was initially added
3743 on branch B." (CVS) as if they said "New file.", for consistency with
3744 change log entries.
3745
37461997-01-01 Paul Eggert <eggert@twinsun.com>
3747
3748 * vcdiff (PATH): Add /usr/xpg4/bin,
3749 where XPG4 SCCS hangs out in Solaris 2.5.
3750 (sid1): Don't use bare -r, since XPG4 `get' does not allow it.
3751
37521996-12-19 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
3753
3754 * etags.c (streq, strneq): Use == NULL rather than !.
3755
37561996-12-18 Jonathan I. Kamens <jik@annex-1-slip-jik.cam.ov.com>
3757
3758 * Makefile.in (LIBMAIL): New macro. Conditionally includes -lmail.
ecc54057 3759 (movemail): Use LIBMAIL, to link against -lmail.
362bc2da
DL
3760
3761 * movemail.c: Include maillock.h (conditionally).
3762 Remove a redundant inclusion of <stdio.h>.
3763 (MAIL_USE_MAILLOCK): New macro, conditionally defined.
3764 (main): Add variable spool_name.
3765 Support the usage of maillock and mailunlock to
ecc54057 3766 lock and unlock mailboxes.
362bc2da
DL
3767 (mail_spool_name): New function.
3768
3769 * movemail.c: Fix an uninitialized variable which could cause
ecc54057
JB
3770 movemail to exit with an error status incorrectly on systems which
3771 use lock files rather than a system locking function to lock
3772 mailboxes.
362bc2da
DL
3773
37741996-12-16 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3775
3776 * pop.c (socket_connection): Free realhost after using it.
3777
880820fe 37781996-12-04 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3779
3780 * etags.c (C_entries): Test tok.valid. This handles some
3781 particular cases involving function declarations that failed.
3782
37831996-11-22 Charles Hannum <mycroft@gnu.ai.mit.edu>
1c478461 3784
362bc2da
DL
3785 * pop.c (socket_connection):
3786 gethostbyname may return a pointer to static data.
3787 krb_realmofhost can clobber it. So copy it.
3788
880820fe 37891996-11-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3790
3791 * etags.c (pfnote, fatal, error): Callers using a NULL pointer
3792 must cast it to (char *) because we have no prototypes.
3793 (make_C_tag): Macro deleted, new function.
3794 (C_entries): Calls to make_C_tag macro changed to call function.
3795
880820fe 37961996-11-13 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3797
3798 * etags.c (grow_linebuffer): New function.
3799 (GROW_LINEBUFFER): Macro deleted. All callers changed.
3800 (make_tag): Macro renamed to make_C_tag. All callers changed.
3801 (<stdlib.h>, <string.h>) [STDC_HEADERS]: New #include's.
3802 (Prolog_functions): prolog_skip_comment was called with wrong
3803 number of arguments.
6088b51f 3804 (xrealloc): fatal was called with wrong number of arguments.
362bc2da 3805
880820fe 38061996-11-08 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3807
3808 * etags.c (relative_filename): Bug corrected.
3809 (etags_getcwd): Avoid warning of unused variable.
3810 (C_entries, consider_token): Added support for enum labels.
3811
38121996-11-03 Paul Eggert <eggert@twinsun.com>
3813
3814 * rcs2log: When processing cvs log output, remove `Attic/' from
ecc54057 3815 repository file names.
362bc2da
DL
3816
38171996-10-22 Karl Heuer <kwzh@gnu.ai.mit.edu>
3818
3819 * emacsserver.c: Fix 1996-09-02 change.
3820
38211996-10-12 Paul Eggert <eggert@twinsun.com>
3822
3823 * rcs2log (rlog_options): Look for ' option' rather than 'unknown
ecc54057 3824 option', since CVS says 'invalid option'.
362bc2da
DL
3825 (datearg): Use the empty string, not '-d>1970-01-01', to extract all
3826 revisions, since some hosts reject 1970-01-01 when east of UTC.
3827 (date): Remove.
3828
38291996-10-06 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
3830
3831 * etags.c (etags_getcwd) [WINDOWSNT]: Convert backslashes to slashes.
3832
880820fe 38331996-10-02 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3834
3835 * etags.c (print_version): Print copyright info.
3836
3837 * etags.c (print_help): Print the bug reporting address.
3838 (main): Use return as the last instruction, instead of exit.
3839
3840 * etags.c (main): Don't open the tags file in cxref mode.
3841
38421996-09-29 Dave Love <d.love@dl.ac.uk>
3843
3844 * rcs2log (date): Make default format acceptable to CVS post v1.8
ecc54057 3845 as well as earlier CVSs and RCS.
362bc2da
DL
3846
38471996-09-29 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
3848
3849 * movemail.c (main): If the lock call fails with EBUSY or
3850 EAGAIN, retry a few times.
3851
38521996-09-25 Paul Eggert <eggert@twinsun.com>
3853
3854 * rcs2log (rlog_options): Use $rlog, not rlog, when deciding
ecc54057 3855 whether to append -zLT.
362bc2da
DL
3856
38571996-09-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
3858
3859 * fakemail.c: Replaced symbol BSD with BSD_SYSTEM.
3860 * emacsclient.c, movemail.c: Likewise.
3861
38621996-09-09 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
3863
3864 * emacsclient.c (longopts): Change nowait to no-wait.
3865 (print_help_and_exit): Fix option name; upcase metavars.
3866
38671996-09-06 Erik Naggum <erik@naggum.no>
3868
3869 * emacsserver.c (main): Declare `fromlen' as size_t.
3870
38711996-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3872
3873 * etags.c (etags_getcwd): Use getcwd if available even if MSDOS.
3874
38751996-09-02 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
3876
3877 * emacsclient.c (quote_file_name): Quote with &, not \.
3878 Quote `-' only at start of file name. Terminate the value string.
3879
3880 * emacsserver.c: Include signal.h properly;
3881 delete the duplicate includes for it.
3882
3883 * emacsserver.c: On fatal signal, delete socket-file:
3884 * emacsserver.c: Include signal.h.
ecc54057 3885 (xmalloc, fatal, error): New functions.
362bc2da
DL
3886 (delete_socket, handle_signals): New functions.
3887 (progname, socket_name): New variables.
3888 [HAVE_SOCKETS] (main): Call handle_signals; set the new variables.
3889
38901996-09-01 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
3891
3892 * emacsclient.c (quote_file_name): New function.
3893 (main, both versions): Use quote_file_name.
3894 (decode_options): Don't return a value.
3895 (main, both versions): Use optind.
3896 Don't check for -nowait here.
1c478461 3897
362bc2da
DL
3898 * emacsclient.c (decode_options): New function.
3899 (main, both versions): Call decode_options.
3900 (print_help_and_exit): New function.
3901 (VERSION): New macro.
3902
3903 * Makefile.in (emacsclient): Link with getopt.
3904 Add -DVERSION so emacsclient knows its version number.
3905
39061996-08-31 Geoff Voelker <voelker@cs.washington.edu>
3907
3908 * makefile.nt (lisp): Include dos-nt.elc.
3909
39101996-08-31 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
3911
3912 * Makefile.in (blessmail): Use $srcdir to find blessmail.el.
3913
39141996-08-28 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3915
3916 * emacsclient.c (both versions): Handle -nowait and --nowait
3917 by sending data to the server.
3918
39191996-08-26 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
3920
3921 * Makefile.in (INSTALL_STRIP): New variable.
3922 (${archlibdir}): Use INSTALL_STRIP.
3923
3924 * Makefile.in (MOVE_LIBS): Use conditionals on KERBEROS,
3925 HAVE_LIBKRB, HAVE_LIBDES, HAVE_LIBCOM_ERR to set it up.
3926
3927 * pop.c: Reverse conditional in previous change.
3928
39291996-08-24 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
3930
3931 * pop.c: Include des.h krb.h with no dir name if SOLARIS2.
3932
39331996-08-24 Paul Eggert <eggert@twinsun.com>
3934
3935 * rcs2log: Use ISO 8601 date format, with time zone appended
3936 if change-log-time-zone-rule is non-nil, instead of
3937 traditional Unix date format.
3938
3939 (datearg): When computing default from ChangeLog, handle ISO format
3940 dates in addition to old-fashioned dates from Emacs 19.31 and earlier.
3941 Don't worry about hh:mm:ss since the resolution is now by day.
10d1d0af 3942 Use empty datearg, not empty rlog_options, to decide whether to pass
362bc2da
DL
3943 "$datearg" option to $rlog.
3944 (logTZ): New variable, set to TZ specified by change-log-time-zone-rule.
3945 (month_data): Remove `mo'; no longer needed.
10d1d0af 3946 (rlog_options): Use -zLT for localtime output, if `rlog' supports it.
362bc2da
DL
3947
3948 Match `revision' line of rlog output more accurately.
3949
3950 Add -c, -v options.
3951
39521996-08-23 Eli Zaretskii <eliz@is.elta.co.il>
3953
3954 * hexl.c: Include <config.h>, so DOS_NT is defined on MSDOS.
3955
39561996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3957
3958 * Version 19.33 released.
3959
39601996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3961
3962 * Version 19.32 released.
3963
39641996-07-23 Andrew Innes <andrewi@harlequin.co.uk>
3965
3966 * etags.c (readline_internal) [DOS_NT]: Don't include CRs when
3967 computing character positions in source files.
3968
39691996-07-16 Andrew Innes <andrewi@harlequin.co.uk>
3970
3971 * makefile.nt (clean): Use OBJDIR macro.
3972
39731996-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
3974
3975 * cvtmail.c, sorted-doc.c, yow.c, emacsserver.c: Undo previous change.
3976
c60ee5e7 39771996-07-15 David Mosberger-Tang <davidm@AZStarNet.com>
362bc2da 3978
ecc54057 3979 * cvtmail.c, sorted-doc.c, yow.c [__GNU_LIBRARY__]: Use <string.h>.
362bc2da
DL
3980 * emacsserver.c (main) [__GNU_LIBRARY__]: Use size_t for fromlen.
3981 * etags.c, fakemail.c, profile.c: Declare main as int, not void.
3982
39831996-07-15 Andrew Innes <andrewi@harlequin.co.uk>
3984
3985 * ntlib.h: Correct return type of getwd.
3986 * ntlib.c (getwd): Correct return type.
3987
39881996-07-02 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
3989
3990 * emacsserver.c (main) [HAVE_SOCKETS]: Call rewind before writing
3991 to infile.
3992
39931996-07-01 Andrew Innes <andrewi@harlequin.co.uk>
3994
3995 * makefile.nt: Remove all references to wakeup.
3996
880820fe 39971996-06-28 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3998
3999 * etags.c (C_stab_entry): New keywords for C++ namespace, bool,
4000 explicit, mutable, typename.
4001
40021996-06-29 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4003
4004 * emacsclient.c (main) [HAVE_SOCKETS]: Use two separate stdio
4005 streams, one for sending and one for reading the reply.
4006
40071996-06-21 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4008
4009 * Makefile.in (timer, timer.o, getdate.o, $(srcdir)/getdate.c)
4010 (wakeup): Target deleted.
4011 (UTILITIES): Delete wakeup and timer.
4012
4013 * wakeup.c, timer.c, getdate.y, getdate.c: Files deleted.
4014
40151996-06-11 Geoff Voelker <voelker@cs.washington.edu>
4016
4017 * etags.c (etags_getcwd) [DOS_NT]: Change conditional to MSDOS only.
4018 * makefile.nt (ETAGS_CFLAGS): Define HAVE_GETCWD macro.
4019
40201996-06-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4021
4022 * etags.c (main): Copy cwd when appending slash.
4023
40241996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
4025
4026 * Version 19.31 released.
4027
880820fe 40281996-05-17 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4029
4030 * etags.c (CNL_SAVE_DEFINEDEF): Set linecharno for use by readline.
4031 (Pascal_functions): Increase linecharno by the correct number of
4032 chars, inline the GET_NEW_LINE macro and delete its definition.
4033
c60ee5e7 40341996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
362bc2da
DL
4035
4036 * makefile.nt (OBJDIR, BLD): Remove macro definitions.
4037
c60ee5e7 40381996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
362bc2da
DL
4039
4040 * makefile.nt (LOCAL_FLAGS): Include path to NT shadow includes.
6088b51f 4041 (movemail.exe, fakemail.exe): Now built under Win32.o.
362bc2da
DL
4042
4043 * ntlib.c: Include ntlib.h.
4044 (nt_sleep): Rename to sleep.
4045 (getwd): Return directory.
4046 (getlogin, cuserid, getuid, setuid, getpwuid, getpass, fchown,
4047 sys_ctime, sys_fopen): New functions.
4048
4049 * ntlib.h: New file.
4050
40511996-04-29 Richard Stallman <rms@delasyd.gnu.ai.mit.edu>
4052
4053 * pop.c (SEND, RECV): Renamed from send, recv.
4054 (pop_open, pop_trash): Make the trash_started code unconditional.
4055 (socket_connection): Delete casts to void.
4056
40571996-04-28 Richard Stallman <rms@delasyd.gnu.ai.mit.edu>
4058
4059 * movemail.c (DIRECTORY_SEP, IS_DIRECTORY_SEP): Definitions
4060 copied from lisp.h.
4061
40621996-04-22 Andrew Innes <andrewi@harlequin.co.uk>
4063
4064 * fakemail.c [WINDOWSNT]: Include ntlib.h.
4065
4066 * hexl.c [DOSNT]: Include fcntl.h.
4067 [WINDOWSNT]: Include io.h.
4068 (main) [MSDOS]: Change conditional to DOS_NT.
4069
4070 * movemail.c (access, unlink) [WINDOWSNT]: Macros undefined.
4071 (fork, syswait, DISABLE_DIRECT_ACCESS) [WINDOWSNT]: Macros defined.
4072 [WINDOWSNT]: Include locking.h.
4073 (main): Update usage message. Use IS_DIRECTORY_SEP.
4074 (main) [DISABLE_DIRECT_ACCESS]: Don't check access if defined.
4075 (main) [WINDOWSNT]: Invoke locking instead of flock.
4076 (main) [MAIL_USE_SYSTEM_LOCK && WINDOWSNT]: Emulate ftruncate.
4077 (main) [MAIL_USE_POP]: Pass password to popmail if used.
4078 Include winsock.h; don't include unix inet headers.
4079 (popmail): Add password argument and pass it to pop_open.
4080 Open output file in binary mode.
4081
4082 * pop.c [WINDOWSNT]: Include winsock.h and ntlib.h.
1c478461 4083 Macro SOCKET_ERROR undefined.
362bc2da
DL
4084 Don't declare h_errno.
4085 [!WINDOWSNT]: Define macros recv and send.
4086 [!WINDOWSNT] (POP_SERVICE): Change to pop3.
4087 (pop_open) [WINDOWSNT]: Initialize trash_started.
4088 (have_winsock) [WINDOWSNT]: New variable.
4089 (socket_connection) [WINDOWSNT]: Initialize winsock.
4090 (socket_connection): Use closesocket instead of close.
4091 (getline): Use recv instead of read.
4092 (fullwrite): Use send instead of write.
4093 (pop_trash): Use closesocket instead of close.
4094 (pop_trash) [WINDOWSNT]: Cleanup winsock.
4095 Check if being called recursively by sendline.
4096
4097 * pop.h (struct _popserver): New field trash_started.
4098
4099 * wakeup.c [HAVE_CONFIG_H]: Only include config.h when defined.
4100
41011996-04-14 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4102
4103 * hexl.c (main) [DJGPP v2]: Don't change to binary for a tty.
4104
41051996-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4106
4107 * etags.c [WINDOWSNT]: Include io.h.
4108
41091996-04-10 Geoff Voelker <voelker@cs.washington.edu>
4110
4111 * makefile.nt (CTAGSOBJ): Compile with regexp support.
4112
41131996-04-09 Eli Zaretskii <eliz@is.elta.co.il>
4114
4115 * hexl.c [DJGPP v2]: Include io.h.
4116 (main) [DJGPP v2]: Switch standard streams to binary with setmode.
4117
4118 * b2m.c (main) [MSDOS]: Switch standard streams to binary under
4119 DJGPP v2.
4120
41211996-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4122
4123 * etags.c (absolute_filename): Use absolutefn.
4124
41251996-03-31 Eli Zaretskii <eliz@is.elta.co.il>
4126
4127 * etags.c (absolutefn) [DOS_NT]: Support Novell drives whose drive
4128 letter isn't an alphabetic character.
4129 (main) [DOS_NT]: Use binary mode on redirected `stdout'.
4130 (process_file) [DOS_NT]: Convert all slashes to forward style.
4131 (absolute_filename) [DOS_NT]: Emit error message for relative
4132 paths with a drive letter.
4133 (absolute_filename) [DOS_NT]: Handle absolute pathnames with
4134 DOS/NT drive letters which try to reference the parent of the root.
4135 (absolute_dirname) [DOS_NT]: Convert all slashes to forward style.
4136
41371996-03-27 Geoff Voelker <voelker@cs.washington.edu>
4138
4139 * makefile.nt: Change uses of del to $(DEL).
4140
880820fe 41411996-03-22 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4142
4143 * etags.c (just_read_file): Reset lineno and charno on entry.
4144
41451996-03-15 Anders Lindgren <andersl@csd.uu.se>
4146
4147 * etags.c: Prolog language totaly rewritten.
ecc54057 4148 (Prolog_functions): Rewritten from scratch.
362bc2da 4149 (skip_comment, prolog_getit): Removed.
ecc54057
JB
4150 (prolog_skip_comment): New function, like old skip_comment.
4151 (prolog_pred, prolog_atom, prolog_white): New functions.
4152 (erlang_func, erlang_attributes): Forward declarations added.
4153 (erlang_atom): Check if backslash ends line inside quoted atom.
362bc2da 4154
880820fe 41551996-03-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4156
4157 * etags.c (absolutefn): DOS_NT version corrected.
4158 (main): Append "/" to the dir name only if not already there.
4159 (print_help): Explain the absolute/relative file name issue.
1c478461 4160
362bc2da
DL
41611996-03-08 Anders Lindgren <andersl@csd.uu.se>
4162
10d1d0af
JB
4163 * etags.c: New Language Erlang added.
4164 (Erlang_functions, erlang_func, erlang_attribute, erlang_atom)
4165 (erlang_white): New functions.
362bc2da
DL
4166 (Erlang_suffixes): New suffix list.
4167 (lang_names): Erlang entry added.
4168 (prolog_getit): Accepts headers spanning several lines.
4169 Always name tags.
4170 (Prolog_functions): Removed incorrect compensation for
4171 newline characters.
4172 (readline_internal): Zero-terminate last line.
4173
41741996-03-20 Mike Long <mike.long@analog.com>
4175
4176 * b2m.c (main): Initialize progname variable before using it.
4177 Quote `username' in From_ header.
4178
41791996-03-18 Geoff Voelker <voelker@cs.washington.edu>
4180
4181 * ntlib.c (getpid): New function.
4182
41831996-02-21 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
4184
4185 * emacsclient.c (main, both definitions):
4186 Print a newline for normal termination.
4187
41881996-02-21 Noah Friedman <friedman@prep.ai.mit.edu>
4189
4190 * tcp.c (main): Convert port to network byte order.
4191
41921996-01-20 Karl Heuer <kwzh@gnu.ai.mit.edu>
4193
4194 * pop.c (pop_retrieve, getline): Avoid type clashes.
4195
41961996-01-19 Karl Heuer <kwzh@gnu.ai.mit.edu>
4197
4198 * etags.c (enum sym_type, anonymous enum): Delete final comma.
4199
42001996-01-15 Paul Eggert <eggert@twinsun.com>
4201
4202 * rcs2log (initialize_fullname): Add support for NIS+.
4203 (hostname): Fully qualify the default hostname with the domainname
4204 if the hostname lacks a `.'.
4205
362bc2da
DL
42061996-01-10 Karl Heuer <kwzh@gnu.ai.mit.edu>
4207
4208 * etags.c (consider_token): Fix typo in expression.
4209
42101996-01-04 Paul Eggert <eggert@twinsun.com>
4211
4212 * etags.c (substitute): Fix spelling in message.
4213
42141996-01-03 George V. Reilly <georger@microcrafts.com>
4215
4216 * makefile.nt (etags, ctags): Compile with regexp support.
4217 (make-docfile, wakeup, etags, ctags, hexl): Ensure build
4218 subdirectory exists before compiling.
1c478461 4219
362bc2da
DL
42201996-01-02 Karl Heuer <kwzh@gnu.ai.mit.edu>
4221
4222 * emacsserver.c (main): Do chmod based on existing permission.
4223
42241995-12-27 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4225
4226 * Makefile.in (install): Turn on read/execute permission.
4227
42281995-12-03 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
4229
4230 * Makefile.in (LIB_STANDARD_LIBSRC): Use this instead of LIB_STANDARD.
4231 (LOADLIBES): Use LIB_STANDARD_LIBSRC.
4232
42331995-12-01 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
4234
4235 * Makefile.in (THIS_IS_MAKEFILE): Renamed from THIS_IS_YMAKEFILE.
4236
880820fe 42371995-12-07 Francesco Potortì <pot@cnuce.cnr.it>
362bc2da
DL
4238
4239 * etags.c (pfnote): Don't make a tag for ctags if there is no name.
4240 (getit, Asm_labels, Perl_functions, Pascal_functions, L_getit,
4241 get_scheme, prolog_getit): Name the tag in ctags mode.
4242 (pfnote): Truncate ctags lines to 50 chars, like it worked once.
4243 (Perl_interpreters): Accept "@PERL@" as an interpreter.
4244 (suggest_asking_for_help): New function.
4245 (main, get_language_from_name): Use suggest_asking_for_help.
4246 (main): Let get_language_from_name make language existence check.
4247 (streq, strneq): Check the arguments #if DEBUG.
4248
880820fe 42491995-12-06 Francesco Potortì <pot@cnuce.cnr.it>
362bc2da
DL
4250
4251 * etags.c (Cplusplus_suffixes): Add .M suffix for Objective C++.
4252 (gperf): Added keywords for Objective C and GNU macros.
4253 (sym_type): Added values to account for Objective C and GNU macros.
4254 (begtk): The '@' character can start a token.
4255 (objdef, methodlen, objtag): New variables for Objective C.
4256 (consider_token, C_entries): Added code for Objective C.
4257 (plain_C_suffixes): Add .m and .lm for Objective C.
4258 (Yacc_suffixes): Add .ym for Objective yacc.
4259 (GROW_LINEBUFFER): New macro.
4260 (consider_token, C_entries, Pascal_functions): Use the new macro.
4261 (consider_token): Take one more argument. Caller changed.
4262 (consider_token): Use the hashing function to spot GNU macros.
4263 (C_entries): Consider // as a comment start even in plain C for
4264 the sake of Objective C parsing.
4265
880820fe 42661995-12-04 Francesco Potortì <pot@cnuce.cnr.it>
362bc2da 4267
2f2c687b 4268 * Makefile.in (ctags): Depend on etags only for simplicity;
ecc54057 4269 compile with regexp support enabled.
362bc2da
DL
4270
42711995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4272
4273 * Version 19.30 released.
4274
42751995-11-22 Geoff Voelker <voelker@cs.washington.edu>
4276
4277 * makefile.nt (DOC, clean): Don't use switches to del not
4278 supported by Windows 95.
4279
42801995-11-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4281
4282 * Makefile.in (regex.o): Depend on ../src/config.h.
4283
42841995-11-12 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4285
4286 * Makefile.in (LIB_STANDARD): Extract this as in src/Makefile.in.
4287 (LOADLIBES): Use LIB_STANDARD.
4288
42891995-11-07 Kevin Gallo <kgallo@microsoft.com>
4290
4291 * makefile.nt (DOC): Include strings from w32term.c, w32xfns.c,
4292 w32fns.c, w32faces.c, w32select.c, w32menu.c, w32reg.c; remove
4293 Windows 95 conditional.
4294
880820fe 42951995-11-06 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4296
4297 * etags.c (get_lang_from_name, get_lang_from_interpreter,
4298 get_lang_from_suffix): New functions.
4299 (get_language): Function deleted.
4300 (lang_entry): Two members added to struct.
4301 (lang_names): Reflect the new layout of lang_entry.
4302 (print_language_names, main, find_entries): Use the new functions.
4303 (find_entries): Look at the first line for #! if no language.
4304 (C_entries): Invalidate the token when funcdef is reset.
4305 (Perl_functions): New function.
4306 (lang_suffixes): .pl and .pm are Perl suffixes.
4307
880820fe 43081995-11-02 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4309
4310 * etags.c (lowcase): Use the standard tolower function.
4311 (substitute): Remove some wrong and some useless code related with
a64387ee 4312 escape '\' character in regexp replacement string.
362bc2da
DL
4313 (TEX_defenv): Added part, appendix, entry, index. Removed typeout.
4314 (lang_suffixes): New suffixes: .hpp for C++; .f90 for Fortran;
4315 .bib, .ltx, .TeX for TeX (.bbl, .dtx removed); .ml for Lisp;
4316 .prolog for prolog (.pl removed).
4317 (massage_name, etags_getcwd): Use lowcase instead of tolower.
4318 (C_entries, find_entries): Added comments about memory leakage.
4319 (add_node): Dead code removed.
4320
43211995-10-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4322
4323 * Makefile.in (getdate.o, movemail.o): Specify -Demacs.
4324 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Delete -Demacs.
4325
43261995-08-30 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4327
4328 * test-distrib.c: Add #undef for open, close, read, write.
4329
43301995-08-23 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4331
4332 * test-distrib.c [HAVE_CONFIG_H]: Include config.h.
4333 [! O_RDONLY]: Define it to zero.
4334 (main): Use O_RDONLY instead of explicit zero.
4335
880820fe 43361995-08-17 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4337
4338 * etags.c (Pascal_functions): Close comment bug corrected.
4339 (add_node): Correctly compare node file names.
4340 (Pascal_functions): Correctly allocate and free memory for tline.
4341 (pfnote): Put the definition of fp in the innermost block.
4342 (NODE): `named' member removed.
4343 (pfnote, free_tree, put_entries, total_size_of_entries): Do not
1c478461 4344 use the `named' member, check whether `name' is NULL instead.
362bc2da
DL
4345 (pfnote): `named' argument removed, all callers changed.
4346 (getit, Asm_labels, Pascal_functions, L_getit, get_scheme,
4347 TeX_functions, TEX_getit, prolog_getit): Useless string allocation
1c478461 4348 removed from pfnote call, some code cleanup.
362bc2da
DL
4349 (relative_filename): Free temporary space allocated by concat.
4350
43511995-08-16 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4352
4353 * Makefile.in (getdate.c): New target.
4354 (getdate.o): Just compile getdate.c.
4355
43561995-08-12 Karl Heuer <kwzh@gnu.ai.mit.edu>
4357
4358 * fakemail.c (xrealloc): Change cast to match return type.
4359
43601995-08-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4361
4362 * fakemail.c (xmalloc, xrealloc): Use return-type long *.
4363
43641995-08-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4365
4366 * movemail.c (main): Fix previous change.
4367 Add error check for empty OUTNAME.
4368
43691995-08-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4370
4371 * movemail.c (main): Mention lock file name in error message.
4372
43731995-07-30 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4374
4375 * profile.c (gettimeofday): New function, defined if necessary.
4376
43771995-07-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4378
4379 * Makefile.in: Renamed from Makefile.in.in.
4380 (distclean): Delete Makefile.c, not Makefile.in.
4381
43821995-07-17 Michael Shields <shields@tembel.org>
4383
4384 * Makefile.in.in (tags): Synonym for `TAGS'.
4385
43861995-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
4387
4388 * Makefile.in.in (install, maybe-blessmail): Don't cd ..;
4389 configure has already set $(INSTALL) to the proper relative path.
4390
880820fe 43911995-06-27 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 4392
2f2c687b
JB
4393 * etags.c (plain_C_entries): New function.
4394 (lowcase): New macro.
4395 (tail, Fortran_functions, Pascal_functions): Use new macro lowcase.
4396 (lang_suffixes): New suffix ".pc" for Pro*C files.
4397 (consider_token): Don't tag all tokens beginning with DEFUN & Co..
4398 (tail): Look for the end of the token when comparing.
4399 (takeprec): Since now tail behaves differently, use strneq.
362bc2da
DL
4400
44011995-07-08 Paul Eggert <eggert@twinsun.com>
4402
4403 * rcs2log (datearg): Separate date from time with comma, not space,
4404 to work around CVS 1.5 bug.
4405 (CVSROOT): Don't abort when unset if repository is absolute.
4406
44071995-07-07 Paul Eggert <eggert@twinsun.com>
4408
4409 * rcs-checkin, rcs2log, vcdiff:
4410 Replace `#!/bin/sh' with `#! /bin/sh', for benefit of systems
4411 that interpret `#! /' as a 4-byte magic number.
4412
44131995-06-29 Jonathan I. Kamens <jik@cam.ov.com>
4414
4415 * movemail.c (main) [MAIL_USE_POP]: When a user specifies a
4416 mailbox with "po:mailbox", the mailbox is everything after the
4417 "po:" prefix.
4418
44191995-06-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4420
4421 * emacsserver.c: Make all error messages start with `Error: '.
ecc54057 4422 (fatal_error, perror_1): New functions, use throughout.
362bc2da
DL
4423
44241995-06-28 Paul Eggert <eggert@twinsun.com>
4425
4426 * rcs2log (CVSROOT, repository):
4427 Allow remote repositories a la CVS 1.4.
4428
880820fe 44291995-06-27 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 4430
2f2c687b
JB
4431 * etags.c (plain_C_entries): New function.
4432 (lowcase): New macro.
4433 (tail, Fortran_functions, Pascal_functions): Use new macro lowcase.
4434 (lang_suffixes): New suffix ".pc" for Pro*C files.
4435 (consider_token): Don't tag all tokens beginning with DEFUN & Co..
4436 (tail): Look for the end of the token when comparing.
4437 (takeprec): Since now tail behaves differently, use strneq.
362bc2da
DL
4438
44391995-06-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4440
4441 * movemail.c (main): Add newline in usage message.
4442
44431995-06-21 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4444
4445 * make-docfile.c (scan_file): Make sure it never looks at filename[-1].
4446
880820fe 44471995-06-21 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4448
4449 * etags.c (find_entries): Rewind before rereading the input file.
4450
44511995-06-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4452
4453 * Version 19.29 released.
4454
4455 * make-docfile.c (main) [MSDOS]: Do set _fmode.
4456 This undoes part of the previous change.
4457
44581995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4459
4460 * make-docfile.c (main): On MSDOS, don't change stdout
4461 to binary, and insist on an -o option.
4462
44631995-06-13 Geoff Voelker <voelker@cs.washington.edu>
4464
4465 * etags.c (process_file,absolute_filename): Handle filenames
4466 starting with a drive letter.
4467
4468 * makefile.nt (install): Copy wakeup.exe properly.
4469
44701995-06-08 Karl Heuer <kwzh@gnu.ai.mit.edu>
4471
4472 * make-docfile.c [MSDOS]: #undef chdir.
4473
44741995-06-04 Paul Eggert <eggert@twinsun.com>
4475
4476 * rcs2log (output_authors): Allow ':' in time zone,
4477 as per ISO 8601 and RCS 5.6.8 beta.
4478
880820fe 44791995-05-29 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4480
4481 * etags.c (etags_getcwd): Undo the /bin/pwd change. It may raise
4482 compatibility problems.
4483
44841995-05-26 Richard Stallman <rms@gnu.ai.mit.edu>
4485
4486 * etags.c (etags_getcwd): Don't use #elif.
4487 Have just one function body.
4488
44891995-05-25 Geoff Voelker <voelker@cs.washington.edu>
4490
4491 * makefile.nt (LIBS): Use BASE_LIBS.
4492 (make-docfile.exe,hexl.exe,wakeup.exe,etags.exe): Don't depend
4493 upon LIBS.
4494 (DOC): Use del instead of rm.
4495 (DOC) [WINDOWS95]: Use DOC.
4496 (clean): Handle MSVC aux files.
4497 (config.h,paths.h): Use $(CP) instead of cp.
4498 (config.h): Use $(CONFIG_H)
4499 (make-docfile.obj): Depend upon config.h.
4500 Clean up comments.
4501
880820fe 45021995-05-23 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4503
4504 * etags.c (etags_getcwd): Use /bin/pwd instead of pwd because the
4505 former gives the true path even in the presence of simlinks.
4506
45071995-05-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4508
4509 * movemail.c (main): Increase lock timeout to five minutes.
4510
45111995-05-06 Geoff Voelker <voelker@cs.washington.edu>
4512
4513 * makefile.nt (obj): Use .c files.
4514
45151995-05-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4516
4517 * make-docfile.c: Include config.h.
4518 (NO_SHORTNAMES): New definition.
4519 (xmalloc): Return long *.
4520
4521 * etags.c (C_entries): Cast result of xrealloc.
4522 (xmalloc, xrealloc): Declare them to return long *.
4523
4524 * b2m.c (xmalloc, xrealloc): Declare them long *.
4525
4526 * movemail.c (xmalloc): Declare it to return long *.
4527
45281995-04-30 Paul Eggert <eggert@twinsun.com>
4529
4530 * rcs2log (datearg): If rlog options are specified explicitly,
4531 omit the implicit '-d>DATE' option.
4532 (repository, rlog): Allow absolute paths to CVS repositories.
4533 Look only at the first line of CVS/Repository.
4534
45351995-04-26 Karl Heuer <kwzh@gnu.ai.mit.edu>
4536
4537 * Makefile.in.in (extraclean): Depend on maintainer-clean, not
4538 realclean.
4539
45401995-04-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4541
4542 * Makefile.in.in [REGEXP_IN_LIBC] (REGEXPOBJ, REGEXPDEPS):
4543 Alternative (empty) definitions.
4544
45451995-04-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4546
4547 * emacsclient.c (main): Add argv[0] to an error message.
4548
45491995-04-13 Karl Heuer <kwzh@gnu.ai.mit.edu>
4550
4551 * emacsclient.c (main): Improve error handling.
4552 * cvtmail.c (main, skip_to_lf): Improve error handling.
4553 (sysfail): New function.
4554
4555 * b2m.c (main): Check for trailing ", " before trying to delete it.
4556
45571995-04-12 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4558
4559 * Makefile.in.in (all): Build test-distrib and make-docfile.
4560
4561 * make-docfile.c (scan_c_file): At end, restore file name last char
4562 to its original value.
4563
45641995-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4565
4566 * emacsclient.c, emacsserver.c: Test NO_SOCKETS_IN_FILE_SYSTEM.
4567
45681995-04-08 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4569
4570 * Makefile.in.in (BASE_CFLAGS): Renamed from ALLOCA_CFLAGS.
4571 (alloca.o, regex.o): Use BASE_CFLAGS.
4572
45731995-04-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4574
4575 * emacsclient.c [Berkeley sockets version] (main): Declare getcwd.
4576
45771995-04-04 Karl Heuer <kwzh@gnu.ai.mit.edu>
4578
4579 * Makefile.in.in (aixcc, aixcc.c): Targets deleted.
4580 (SOURCES, distclean): Removed obsolete references to aixcc.
4581
45821995-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4583
4584 * aixcc.lex: File deleted--surely obsolete now.
4585
45861995-03-23 Paul Eggert <eggert@twinsun.com>
4587
4588 * rcs2log (output_authors): Replace /[/]/ by /[\/]/, for
4589 portability to mawk and nawk.
4590
45911995-03-21 Paul Eggert <eggert@twinsun.com>
4592
4593 * rcs2log: Treat -u "login:fullname:mailaddr" as if it were
4594 -u "login<tab>fullname<tab>mailaddr".
4595
45961995-03-21 Paul Eggert <eggert@twinsun.com>
4597
4598 * rcs2log: Add -u "login<tab>fullname<tab>mailaddr" option, which
4599 replaces the (now obsolescent) -n login fullname mailaddr option.
4600 Add -R option for recursive rlog.
07655e62 4601 (AWK): New environment variable (default `awk') for awk program name.
362bc2da
DL
4602 (output_authors, tab, loginFullnameMailaddrs, recursive): New vars.
4603 Quote authors and fullnames correctly.
4604 Don't omit path from repository root when logging CVS files.
4605
46061995-03-15 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4607
4608 * emacsclient.c, emacsserver.c: Use BSD sockets whenever available,
4609 even if HAVE_SYSVIPC.
4610 * emacsclient.c (main): Use getcwd if not BSD.
4611
880820fe 46121995-03-13 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 4613
2f2c687b 4614 * etags.c (process_file): Free (filename) after using it.
362bc2da
DL
4615 (readline_internal): Do not access the char before start of line.
4616
880820fe 46171995-02-22 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4618
4619 * etags.c (C_entries): token_saved removed. Initialise tok.valid and
4620 savetok.valid. Mark token as valid when it is initialised.
4621 (make_tag): Make token only if token is valid and reset validity.
4622 (CNL_SAVE_DEFINEDEF): Test for savetok.valid instead of token_saved.
4623 (TOKEN): Added a new member: valid.
4624
880820fe 46251995-02-15 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4626
4627 * etags.c (C_entries): Bug corrected in xrealloc of token_str.
4628 (main): Do not read twice the last filename in the stdin file list.
4629
880820fe 46301995-02-14 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4631
4632 * etags.c (C_entries): Initialise the new members of TOKEN.
4633 (C_entries): Do not allocate a new space for each token found by
4634 consider_token. Let make_tag do that instead.
4635 (make_tag): Since now TOKEN has memory of where it is taken from,
4636 this new macro substitutes both make_tag_from_new_lb and
4637 make_tag_from_oth_lb. All callers changed.
4638 (TOKEN): Add linepos and buffer members.
4639 (main): Initialise token_str.
4640 (lang_extensions): Recognise .c++ and .h++ as C++ file suffixes.
4641 (token_str): New global variable used by C_entries.
4642
46431995-02-07 Richard Stallman <rms@pogo.gnu.ai.mit.edu>
4644
4645 * Makefile.in.in (maintainer-clean): Renamed from realclean.
4646
880820fe 46471995-02-01 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4648
4649 * etags.c (pfnote): Initialise been_warned in the node.
4650 (C_entries): Removed a speed hack for the sake of clarity.
4651
880820fe 46521995-01-18 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4653
4654 * etags.c (longopts, print_help, main): Use -I as abbreviation
4655 for the --ignore-indentation option.
4656 (main): Do not print an error message for unknown options.
4657
880820fe 46581995-01-12 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4659
4660 * etags.c (FILEPOS, GET_CHARNO, GET_FILEPOS, max, LINENO): Deleted.
4661 (append_to_tagfile, typedefs, typedefs_and_cplusplus,
4662 constantypedefs, update, vgrind_style, no_warnings,
4663 cxref_style, cplusplus, noindentypedefs): Were int, now logical.
4664 (permit_duplicates): Was a var, now a #define.
4665 (filename_lb): Was global, now local to main.
4666 (main): Open the tag file when in cxref mode.
4667 Use a BUFSIZ size buffer for making the shell commands.
4668 Look at the return value from the system routine.
4669 Exit when cannot open the tag file.
4670 (process_file): Open the file and pass the FILE* to find_entries.
4671 (find_entries): Now void, because does not open the file itself.
4672 (pfnote): Recovering from lack of memory does not work. Removed.
4673 Use savenstr and simplify the code.
4674 (free_tree): Only free the name space if node is named.
4675 (structtag): Now a pointer, not a fixed length array of chars.
4676 (consider_token): Don't take a token as argument. Use savenstr
4677 when saving a tag in structtag. Callers changed.
4678 (TOKEN): Structure changed. Now used only in C_entries.
4679 (TOKEN_SAVED_P, SAVE_TOKEN, RESTORE_TOKEN): Deleted.
4680 (C_entries): nameb and savenameb deleted. Use dinamic allocation.
4681 (pfcnt): Deleted. Users updated.
4682 (getit, Asm_labels, Pascal_functions, L_getit, get_scheme,
4683 TEX_getit, prolog_getit): Use dinamic allocation for storing
4684 the tag instead of a fixed size buffer.
4685
46861995-01-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4687
4688 * movemail.c (main): Skip past the colon in inname.
4689
880820fe 46901995-01-10 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4691
4692 * etags.c (pfatal): New function.
4693 (main, etags_getcwd): Use pfatal.
4694 (etags_getcwd): Corrected another bug in the HAVE_GETCWD version.
4695
880820fe 46961995-01-10 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4697
4698 * etags.c (Lang_function): Use void instead to declare the
4699 language functions, because many compilers are buggy.
4700 (etags_getcwd): Fix the previous fix on the #else branch.
4701 (readline_internal): Discard possible \r before \n here.
4702 (C_entries): Do not deal with \r here: undo previous fix.
4703
880820fe 47041995-01-09 Francesco Potortì (pot@fly)
362bc2da
DL
4705
4706 * b2m.c (concat, xmalloc, xrealloc, readline, xnew): Four new
4707 functions and a macro that allow the program to work on input
4708 lines of whatever length. Copied from etags.c.
4709 (fatal): Print a fatal error message and exit.
4710 (main): Use the new functions. Fixed a bug that made a \037 char
4711 appear at the end of the output.
4712
47131995-01-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4714
4715 * etags.c (C_entries): Ignore carriage return at end of line.
4716
47171994-12-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4718
4719 * fakemail.c (xmalloc, xrealloc): Add casts.
4720 (add_field): Handle <...> and "..." syntax.
4721 (setup_files, get_keyword): Clean up parens and line breaks.
4722 (args_size): Likewise.
4723
47241994-12-21 David J. MacKenzie <djm@geech.gnu.ai.mit.edu>
4725
4726 * yow.c: Include program name in error messages.
4727
47281994-12-21 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4729
4730 * make-docfile.c (scan_lisp_file): Handle dynamic doc strings.
4731 (xmalloc, fatal, error): New functions.
4732 (progname): New variable.
4733 (main): Set progname.
4734
47351994-12-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4736
4737 * emacsclient.c, emacsserver.c [HAVE_SYSVIPC]: Include sys/utsname.h.
4738 (main): If socket/mqueue name is in home dir, add in the host name.
4739 Rename .emacs_server to .emacs-server....
4740
47411994-12-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4742
4743 * emacsclient.c [!HAVE_SYSVIPC] (main): Fix error message diction.
4744
880820fe 47451994-11-22 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 4746
2f2c687b
JB
4747 * etags.c (print_help): Print --regex usage for ctags also.
4748 (main): Use -h in addition to -H as abbreviation for --help.
362bc2da 4749
880820fe 47501994-11-16 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4751
4752 * etags.c [ETAGS_REGEXP]: All the new code that deals with regexps
4753 is compiled if this is defined. The new functions and variables
4754 added #ifdef ETAGS_REGEXP are not listed in this ChangeLog.
4755 [VMS]: All VMS specific code previously contained in
4756 etags-vmslib.c is now included here, modified for dealing with
4757 language and regex options intermixed with filenames.
4758 (header_file): Global variable deleted.
4759 (Lang_Function): New typedef. All language parser functions
4760 changed to this new type.
4761 (string_numeric_p, substr, prestr): Functions deleted.
4762 (readline_internal): Does the job that readline did previously.
4763 (longopts): --language and --regex options added.
4764 (lang_names, lang_extensions, lang_func, print_language_names):
4765 New structures, variables and functions for choosing languages.
4766 (print_help): Help strings updated. Calls print_language_names.
4767 (argument_type, ARGUMENT): Typedefs for dealing with language and
4768 regex options intermixed with filenames.
4769 (main): Changed the way of dealing with arguments on the command
4770 line to deal with language and regex options intermixed with
4771 filenames.
4772 (get_language, default_C_entries, Cplusplus_entries,
4773 Cstar_entries, Yacc_entries, just_read_file): New functions.
4774 (find_entries): Use the new method for choosing the language.
4775 (Pascal_functions): Allow intermixing of comment styles.
4776 (prolog_getit, skip_comment): Rewritten for speed.
4777 (readline): Rewritten to deal with regexps.
4778
880820fe 47791994-11-16 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4780
4781 * etags.c (<errno.h>): #include added.
4782 (etags_getcwd): Check return value from getcwd.
4783
47841994-11-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4785
4786 * profile.c (TV1, TV2): Use EMACS_TIME as type.
4787 (get_time): Use EMACS_SUB_TIME.
4788
d57727c9 47891994-10-30 Geoff Voelker <voelker@cs.washington.edu>
362bc2da
DL
4790
4791 * ntlib.c: New file.
4792 * makefile.nt: New file.
4793
4794 * make-docfile.c (main) [WINDOWSNT]: Set _fmode and stdout to O_BINARY.
4795 [WINDOWSNT]: Include the NT headers.
4796 (READ_TEXT, READ_BINARY): Test DOS_NT, not MSDOS.
4797
4798 * etags.c (main, etags_getcwd): Test DOS_NT instead of MSDOS.
4799 [WINDOWSNT]: Include some NT headers.
4800
48011994-10-24 Jonathan I. Kamens (jik@cam.ov.com)
4802
4803 * pop.c (getline): When a search of already-read input for CRLF
4804 fails, store the fact that we've searched it and don't search it
4805 again after reading more data.
4806
4807 * pop.c (getline): When determining whether or not it's necessary
4808 to grow the input buffer, take into account the null that's stored
4809 at the end of already-read input in the buffer.
4810
880820fe 48111994-10-21 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 4812
2f2c687b 4813 * etags.c (prestr, substr): Return a logical type.
362bc2da 4814 (consider_token): Comment out "EXFUN". Use "DEFUN" instead of "DEF".
2f2c687b 4815 (consider_token): Set funcdef to fignore when a DEFUN is met.
362bc2da
DL
4816 (C_entries): Now we can use Tom Hageman patch for extern "C".
4817
48181994-10-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4819
4820 * movemail.c: PopServer renamed to popserver throughout.
4821
48221994-10-20 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
4823
4824 * etags.c: Don't declare malloc, since we include config.h.
4825 * fakemail.c: Likewise.
4826
48271994-10-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4828
4829 * movemail.c: Don't declare malloc.
4830
48311994-10-19 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
4832
4833 * rcs-checkin: Use test -r instead of < to check readability, to
ecc54057 4834 avoid syntax error.
362bc2da
DL
4835
48361994-10-19 Jonathan I. Kamens (jik@cam.ov.com)
4837
4838 * pop.c: Only include ../src/config.h if HAVE_CONFIG_H is
4839 defined, and if HAVE_CONFIG_H isn't defined, define
4840 MAIL_USE_POP always (so that this file can be included in
4841 other programs besides emacs).
4842
4843 * pop.c: Only declare h_errno if HAVE_H_ERRNO isn't defined or
4844 HAVE_CONFIG_H isn't defined.
4845
4846 * pop.c (find_crlf, getline): Instead of using strstr, use a
4847 custom function for finding CRLF.
4848 (my_strstr): Function deleted.
4849
48501994-10-17 Jonathan I. Kamens (jik@cam.ov.com)
4851
4852 * pop.c (getline): Fix a segfault because of passing a
4853 non-null-terminated string into strstr(). Fix from
4854 djm@va.pubnix.com (David J. MacKenzie).
4855
4856 * pop.c: Don't include <string.h> and <strings.h>.
4857
4858 * pop.c: Include <des.h> before <krb.h>, rather than after. They
4859 should be interchangeable, and indeed the inclusion is done in
4860 both orders in various files in the Kerberos 4 library sources,
4861 but djm@va.pubnix.com (David J. MacKenzie) reports that BSDI
4862 requires that <des.h> be included first, and I don't see any harm
4863 in changing the order.
4864
4865 * pop.c: Include ../src/config.h, to get HAVE_STRING_H and
4866 STDC_HEADERS, if they're defined. Undef open, read, write and
4867 close after including it.
4868
48691994-10-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4870
4871 * pop.c: Fix mismatch in conditionals.
4872
4873 * make-docfile.c (main): Don't process one input file twice.
4874 Never use exit code > 1.
4875
4876 * pop.c (open, close, read, write): Add #undefs.
4877
4878 * pop.c: Don't declare malloc, realloc, free.
4879 Include ../src/config.h.
4880 Don't include string.h or strings.h.
4881 Include des.h before krb.h.
4882 Do declare my_strstr.
4883 (getline): Really use my_strstr.
4884 Leave one empty place in server->buffer,
4885 and put a null at the end of the data in it.
4886
48871994-10-17 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4888
4889 * emacsserver.c [SYSV_IPC] (main): Catch SIGHUP as well. Don't
4890 call kill with pid 0. Handle EINTR when receiving messages.
4891
48921994-10-17 Karl Heuer <kwzh@gnu.ai.mit.edu>
4893
4894 * Makefile.in.in (regex.o): Use full path to find regex.c.
4895
880820fe 48961994-10-17 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 4897
2f2c687b
JB
4898 * Makefile.in.in (etags): Add dependency on regex.o, link with it.
4899 (REGEXPOBJ, REGEXPDEPS, regex.o): Target and macros added.
362bc2da
DL
4900
49011994-10-12 David J. MacKenzie (djm@duality.gnu.ai.mit.edu)
4902
4903 * Makefile.in.in (DONT_INSTALL): Remove make-path.
4904 (${archlibdir}): Use mkinstalldirs instead.
4905
4906 * movemail.c: Make functions that return nothing void, not
4907 implicitly int.
4908 (main): Improve usage message.
4909 (error): Write to stderr, not stdout.
4910
4911 * b2m.c cvtmail.c digest-doc.c emacsclient.c emacsserver.c etags.c
4912 fakemail.c hexl.c make-docfile.c profile.c sorted-doc.c test-distrib.c
4913 timer.c wakeup.c yow.c: Eliminate some -Wall warnings from unused
4914 variables and implicitly declared functions.
4915
49161994-10-11 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4917
4918 * Makefile.in.in (clean): rm DOC* and *.tab.[ch].
4919 (distclean): Not here.
4920
4921 * Makefile.in.in (libexecdir): Renamed from libdir.
4922
880820fe 49231994-10-11 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4924
4925 * etags.c (C_entries): Name the #define's that are macros.
4926
49271994-10-10 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4928
4929 * emacsserver.c [! SYSVIPC] (main): Fix uses of FD_* macros:
4930 fd_set arg is a pointer, descriptor arg comes first.
4931
880820fe 49321994-09-29 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4933
4934 * etags.c (C_entries): Recognise typedef of ANSI style functions.
4935 (C_entries): Recognise #define inside a struct.
4936 (C_entries): ANSI tells that preprocessor commands do not have to
4937 start on the first column.
4938 (print_help): Documentation corrected for -d and -D.
4939 (white, endtk): ANSI tells the vertical tab is a separator.
4940
49411994-09-24 Jonathan I. Kamens (jik@gza-client1.aktis.com)
4942
4943 * Makefile.in.in (MOVE_FLAGS, MOVE_LIBS): New variables.
4944 (pop.o, movemail.o): New targets.
4945 (movemail): Link in pop.o and movemail.o. Use MOVE_LIBS, MOVE_FLAGS.
4946
4947 * pop.c, pop.h: New files.
4948
4949 * movemail.c: Improve POP code, move most of it into a separate file.
4950 (mbx_delimit_end, mbx_delimit_begin): Check for errors.
4951 (mbx_write): Check for errors and for From line.
4952 (pop_retr, popmail): Use subroutines in pop.c to do the real work.
4953 (get_errmsg, multiline, getline, putline, pop_stat, pop_command)
4954 (pop_init): Functions deleted.
4955
49561994-09-23 Richard Stallman <rms@churchy.gnu.ai.mit.edu>
4957
4958 * make-path.c (touchy_mkdir): Make dir ugo+rx even if it isn't new.
4959 Rename path to dirname.
4960
49611994-09-23 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4962
4963 * Makefile.in.in (UTILITIES):
4964 Remove test-distrib, make-docfile, make-path.
4965 (DONT_INSTALL): New variable--list those files here.
4966 (clean): Delete the files in DONT_INSTALL.
4967
49681994-09-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4969
4970 * b2m.c (from, labels, data): Use MAX_DATA_LEN as length.
4971 (main): Use fgets, not gets.
4972
49731994-09-17 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4974
4975 * timer.c: Don't declare malloc.
4976
49771994-09-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
4978
4979 * emacsserver.c (FD_*) [HAVE_SOCKETS & !HAVE_SYSVIPC]: If not already
4980 defined, use simple 32-bit versions of these macros.
4981 (main) [HAVE_SOCKETS & !HAVE_SYSVIPC]: Use these macros.
4982
c60ee5e7 49831994-09-16 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
362bc2da
DL
4984
4985 * etags.c (etags_getcwd): Use getcwd if available.
4986
49871994-09-11 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4988
4989 * Version 19.27 released.
4990
49911994-09-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4992
4993 * Version 19.26 released.
4994
49951994-08-15 Paul Eggert <eggert@twinsun.com>
4996
4997 * rcs2log: Add support for CVS.
4998 Work with `rlog's that output ISO 8601 dates.
4999
50001994-08-09 Lawrence R. Dodd <dodd@roebling.poly.edu>
5001
5002 * rcs2log: Use <> to delimit email address.
5003
50041994-08-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5005
5006 * emacsserver.c [SYSV_IPC] (main): Make a separate process
5007 so we can listen for multiple requests.
5008
50091994-08-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5010
5011 * movemail.c: Include config.h first thing.
5012
50131994-08-01 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5014
5015 * emacsserver.c (main): Add casts to avoid warnings.
5016
50171994-07-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5018
5019 * Makefile.in.in (${archlibdir}): Compare the proper dir
5020 before installing the scripts.
5021
50221994-07-27 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5023
5024 * emacsclient.c (main): New local var progname saves argv[0].
5025
50261994-07-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5027
5028 * emacsclient.c (main): Don't actually modify argv[0].
5029 Modify a copy instead.
5030
50311994-07-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5032
5033 * profile.c (reset_watch, get_time): Use EMACS_GET_TIME.
5034 (tzp): Var deleted.
5035
5036 * Makefile.in.in: Add #undef alloca.
5037
50381994-07-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5039
5040 * timer.c (xmalloc): New function.
5041
50421994-07-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5043
5044 * Makefile.in.in (ALLOCA_CFLAGS): New variable.
5045 (alloca.o): New target.
5046
50471994-07-08 Dave Love (d.love@dl.ac.uk)
5048
2f2c687b 5049 * etags.c (takeprec): Recognise `character*(*) function'.
362bc2da 5050
880820fe 50511994-07-08 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5052
ecc54057
JB
5053 * etags.c (main): Don't barf on obsolete -t and -T switches.
5054 (main): Print an explicative message when a switch is not known.
362bc2da
DL
5055
50561994-06-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5057
5058 * hexl.c: Don't declare exit or perror.
5059
5060 * emacsserver.c (main): Don't declare geteuid.
5061 Don't declare getenv if convex.
5062
50631994-06-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5064
5065 * Makefile.in.in (test-distrib): Use ALL_CFLAGS.
5066
880820fe 50671994-06-03 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da
DL
5068
5069 * etags.c (absolute_filename): Remove infinite loop bug when
5070 accessing files in directories whose name begins with a dot.
5071
880820fe 50721994-06-03 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da
DL
5073
5074 * etags.c (etags_getcwd): Delete the trailing newline from cwd.
5075
50761994-06-01 Morten Welinder (terra@diku.dk)
5077
5078 * yow.c (rootrelativepath) [MSDOS]: Define, expanding to dynamic
5079 location of data directory.
5080
50811994-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5082
5083 * Version 19.25 released.
5084
50851994-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5086
5087 * Makefile.in.in (distclean): Delete Makefile, Makefile.in, blessmail.
5088
50891994-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5090
5091 * Makefile.in.in (blessmail): Don't depend on ../src/emacs.
5092
50931994-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5094
5095 * Version 19.24 released.
5096
50971994-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5098
5099 * make-docfile.c (write_c_args): Put `default' in upper case.
5100
51011994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5102
5103 * etags.c (etags_getcwd): Cast result of popen.
5104 (popen): Declaration deleted.
5105
51061994-05-17 Karl Heuer (kwzh@gnu.ai.mit.edu)
5107
5108 * etags.c [!MSDOS]: Declare popen.
5109
51101994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5111
5112 * b2m.c (main): Avoid crash if argc is 1.
5113
51141994-05-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5115
5116 * Version 19.23 released.
5117
5118 * Makefile.in.in (blessmail): Specify directory for blessmail.el.
5119
51201994-05-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5121
5122 * Makefile.in.in (maybe-blessmail): Mention bless-mail is in lib-src.
5123
51241994-05-05 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
5125
5126 * Makefile.in.in: Fix out of date comment.
5127
51281994-05-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5129
5130 * Makefile.in.in: Put in a separator for where to start cpp procssing.
5131 Move all autoconf substitutions above that point.
5132 Above that point, use Make-style comments.
5133 This goes with changes in ../configure.in.
5134
51351994-05-03 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5136
5137 * Makefile.in.in (maybe-blessmail): New target to print the blessmail
5138 warning message.
5139 (${archlibdir}): Don't do it here. Don't depend on blessmail.
5140
51411994-05-02 Karl Heuer (kwzh@gnu.ai.mit.edu)
5142
5143 * Makefile.in.in (${archlibdir}): Be lenient about wc output format.
5144
51451994-05-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5146
5147 * Makefile.in.in (${archlibdir}): Don't run blessmail; instead
5148 print advice to run it, if it has anything significant to do.
5149 And only if MOVEMAIL_NEEDS_BLESSING.
5150 (blessmail): Use emacs, not temacs.
5151 (configuration): Renamed from configname.
5152
51531994-04-30 Morten Welinder (terra@diku.dk)
5154
5155 * etags.c (find_entries): Treat `*.cpp' as C++ files.
5156
51571994-04-30 Morten Welinder (terra@diku.dk)
5158
5159 * etags.c [MSDOS]: #include <sys/param.h> for the following.
5160 [MSDOS] (etags_getcwd): Define simple MSDOS version without spawning
5161 a shell.
5162
51631994-04-29 Morten Welinder (terra@diku.dk)
5164
5165 * hexl.c [MSDOS]: Don't define proto type for exit.
5166
51671994-04-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5168
5169 * b2m.c: Don't include string.h or strings.h.
5170
51711994-04-27 Karl Heuer (kwzh@gnu.ai.mit.edu)
5172
5173 * Makefile.in.in: C_SWITCH_SYSTEM and C_SWITCH_MACHINE are now cpp
5174 symbols, not make variables.
5175
51761994-04-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5177
5178 * Makefile.in.in (etags, ctags): Make VERSION a string constant.
5179 * etags.c (print_version): Print VERSION as a string.
5180
51811994-04-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5182
5183 * fakemail.c (readline): Fix updating of p when buffer grows.
5184
51851994-04-20 Karl Heuer (kwzh@gnu.ai.mit.edu)
5186
5187 * Makefile.in.in (blessmail): New target.
5188 ${archlibdir}: Use blessmail when installing movemail.
5189
51901994-04-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5191
5192 * fakemail.c (readline): When extending the buffer,
5193 calculate end afresh using the new size.
5194
880820fe 51951994-04-18 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 5196
2f2c687b 5197 * etags.c (main, print_help): Eliminate the -F option.
362bc2da 5198
880820fe 51991994-04-18 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 5200
2f2c687b 5201 * etags.c (absolute_filename): Compare against '\0' instead of NULL.
362bc2da
DL
5202
52031994-04-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5204
5205 * Makefile.in.in: Renamed from Makefile.in.
5206 Makefile.in is now generated from it, and then preprocessed.
5207 Change comments to C syntax.
5208 Include config.h.
5209 (LIBS_SYSTEM, LIBS_MACHINE): Define as empty if not defined.
5210 (LOADLIBES): Define from LIBS_SYSTEM and LIBS_MACHINE.
5211
52121994-04-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5213
5214 * movemail.c [HAVE_UNISTD_H]: Include unistd.h.
5215
880820fe 52161994-04-12 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da
DL
5217
5218 * etags.c (etags_getcwd): Initialize bufsize.
5219
52201994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5221
5222 * profile.c (gettimeofday): If system doesn't have this, define it
5223 to give a fatal error.
5224
52251994-04-11 Karl Heuer (kwzh@gnu.ai.mit.edu)
5226
5227 * movemail.c (main): Use setuid, not seteuid.
5228
52291994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5230
5231 * etags.c: #undef static.
5232
880820fe 52331994-04-08 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 5234
2f2c687b
JB
5235 * etags.c (outf, outfiledir): Renamed to tagf, tagfiledir.
5236 (PF_funcs, Asm_funcs, L_funcs, PAS_funcs, TEX_funcs)
5237 (Scheme_funcs, prolog_funcs): Renamed to Fortran_functions,
362bc2da
DL
5238 Asm_labels, Lisp_functions, Pascal_functions, Scheme_functions,
5239 TeX_functions, Prolog_functions.
2f2c687b
JB
5240 (inf): No more a global variable.
5241 (C_entries): Take 2nd parameter `inf' instead of using the global one.
5242 (find_entries): Added the cp1 var for optimisation.
5243 (find_entries): Added more suffixes for assembler files.
362bc2da
DL
5244 (Asm_funcs): Now finds labels even without an ending colon.
5245
880820fe 52461994-03-30 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 5247
2f2c687b
JB
5248 * etags.c (main): Use etags_getcwd for compatibility.
5249 (etags_getcwd): New function.
362bc2da
DL
5250
52511994-03-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5252
5253 * Makefile.in (etags, ctags): Pass -D for VERSION.
5254
880820fe 52551994-03-25 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5256
2f2c687b
JB
5257 * etags.c (emacs_tags_format, ETAGS): Removed. Use CTAGS instead.
5258 (main): Don't allow the use of -t and -T in etags mode.
5259 (print_help): Don't show options enabled by default.
5260 (print_version): Show the emacs version number if VERSION is #defined.
5261 (find_entries): Add "ss" as suffix for Chez Scheme.
362bc2da 5262
880820fe 52631994-03-23 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5264
2f2c687b 5265 * etags.c (cwd, outfiledir): Vars added.
362bc2da
DL
5266 (relative_filename, absolute_filename, absolute_dirname):
5267 functions added to compute filenames in tags files.
2f2c687b 5268 (process_file): Filenames in tags file are relative to the
362bc2da 5269 directory where the tags file is (useful with the -o option).
2f2c687b
JB
5270 (main): Initialise the outfiledir var.
5271 (TYPEDST): Added the `tignore' value.
5272 (C_entries): Corrected various small bugs.
362bc2da
DL
5273
52741994-03-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5275
5276 * Makefile.in (UTILITIES): `env' deleted.
5277 (env): Target deleted.
5278 * env.c: File deleted.
1c478461 5279
362bc2da
DL
52801994-03-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5281
5282 * Makefile.in (install, ${archlibdir}): Switch back to ..
5283 before running INSTALL_PROGRAM.
5284
880820fe 52851994-03-14 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5286
2f2c687b
JB
5287 * etags.c (TYPEDST): Added the `tignore' value.
5288 (C_entries): Corrected various bugs, now correctly parses the
362bc2da
DL
5289 `extern "C" {' construction (patch by Tom R.Hageman).
5290
52911994-03-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5292
5293 * b2m.c: Use <...> to include config.h.
5294 Don't include stdlib.h.
5295
177c0ea7 52961994-03-03 Heiko Muenkel (muenkel@tnt.uni-hannover.de)
362bc2da
DL
5297
5298 * b2m.c (main): Change delimiter from "^L" to "^_^L".
5299 Allow for text following "BABYL OPTIONS:".
5300 Add --help option. Use argv[0] in error messages.
5301
53021994-03-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5303
5304 * emacsclient.c (main) [HAVE_SYSVIPC]:
5305 Make msgp->mtext longer if necessary.
5306 On HPUX, error if it's more than 512 chars.
5307
53081994-02-26 David J. MacKenzie (djm@geech.gnu.ai.mit.edu)
5309
5310 * etags-vmslib.c: Use GPL.
5311 * emacstool.c: Use GPL.
5312 * fakemail.c: Update GPL.
5313
5314 * make-path.c (main): Return 1 on error, not -1.
5315 Update GPL.
5316
5317 * cvtmail.c: Declare malloc, realloc, xmalloc, xrealloc, getenv.
5318 (xmalloc, xrealloc): Return char *, not int.
5319 (error): Write to stderr, not stdout.
5320 Update GPL.
5321
53221994-02-23 Karl Heuer (kwzh@gnu.ai.mit.edu)
5323
5324 * profile.c (main, get_time): Don't crash on invalid input.
5325
53261994-02-22 Karl Heuer (kwzh@gnu.ai.mit.edu)
5327
5328 * profile.c (get_time): Simplify; avoid calling index.
2f2c687b 5329 (main): Exit on EOF.
362bc2da 5330
880820fe 53311994-02-17 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5332
a64387ee 5333 * etags.c (--absolute-pathnames): Option removed.
362bc2da
DL
5334
53351994-02-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5336
5337 * fakemail.c (put_line): Don't break the line if it all fits.
5338
880820fe 53391994-02-14 Francesco Potortì (pot@fly)
362bc2da 5340
2f2c687b
JB
5341 * etags.c (absolute_pathnames, cwd): Added global vars.
5342 (longopts, print_help, main, process_file): Put absolute filenames
362bc2da 5343 in the tag file if the -A --absolute-pathnames option is used.
10d1d0af 5344 (print_help): Alphabetically order the options.
2f2c687b 5345 (malloc, realloc, strcpy, strncpy, strcmp): Remove extern declar.
362bc2da
DL
5346
53471994-02-09 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5348
5349 * Makefile.in (C_SWITCH_MACHINE): Get this from autoconf.
5350 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Use C_SWITCH_MACHINE.
5351
53521994-02-07 Christian Lynbech (lynbech@avignon)
5353
5354 * emacsserver.c (main) [HAVE_SYSVIPC]: Reverse test of fork value.
5355
53561994-02-04 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5357
5358 * Makefile.in (UTILITIES): Mention profile.
5359 (profile): New target.
5360
5361 * profile.c: New file.
5362
53631994-01-16 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
c60ee5e7 5364
88c71720 5365 * make-docfile.c: Make the argument list output look more like the
c60ee5e7 5366 Lisp docstrings do.
88c71720 5367 (write_c_args): Take new arg FUNC. Make output
362bc2da
DL
5368 look like lisp call prototypes: (function ARG1 ARG2), upcasing args.
5369 (scan_c_file): Pass BUF to write_c_args for FUNC arg.
5370
880820fe 53711994-01-14 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5372
5373 * etags.c (stab_entry, stab_create, stab_find, stab_search,
2f2c687b 5374 stab_type, add_keyword, C_reate_stab, C_create_stabs): Deleted.
362bc2da 5375 Use gperf generated hash table instead of linked list.
2f2c687b 5376 (C_stab_entry, hash, in_word_set, get_C_stab, C_symtype): Added.
362bc2da 5377 Mostly code generated by gperf.
2f2c687b
JB
5378 (consider_token): Removed unused parameter `lp'.
5379 (PF_funcs, getit): Allow subroutine and similar declarations
362bc2da 5380 to span multiple lines.
2f2c687b
JB
5381 (C_entries): Check for newline if inchar to avoid bus errors.
5382 (process_file, find_entries): Distinguish among nonexistent
362bc2da
DL
5383 and not regular file.
5384
53851994-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5386
5387 * timer.c: Include errno.h; don't include fasync.h.
5388 (schedule): Don't return a value.
5389 (sigcatch): Reestablish the handler first.
5390 (getevent): Always call notify at the end.
5391 (notify): Defer alarms around the whole body of function.
5392
53931994-01-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5394
5395 * timer.c (main): Don't request SIGIO, and don't handle it.
5396 Loop calling getevent.
5397 (sigcatch): Delete code to handle SIGIO.
5398 if defer_alarms is set, don't call notify, just set alarm_deferred.
1c478461 5399 (getevent): Use read, not getchar. Handle EINTR and EAGAIN.
362bc2da
DL
5400 Set defer_alarms around realloc and schedule.
5401 If alarm_deferred gets set, call notify.
5402 Likewise if this event is the only pending event.
5403 Make buf and buf_size global variables.
5404 Don't malloc buf if it is already non-zero.
5405 (schedule): Just exit if run out of memory.
5406 Return the number of events.
5407 (signal) [_CX_UX]: Add #undef.
5408
54091994-01-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5410
5411 * timer.c [USG] (SIGIO): Define as SIGPOLL.
5412 (main) [USG]: Do ioctl to enable SIGPOLL.
5413
54141994-01-08 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
5415
5416 * timer.c: Don't declare sys_errlist; declare strerror instead.
5417 (schedule, main): Call strerror instead of using sys_errlist.
5418 * movemail.c (get_errmsg, pfatal_with_name, pfatal_and_delete):
5419 Call strerror instead of using sys_errlist.
5420 * env.c (main): Call strerror instead of using sys_errlist.
5421 * emacsclient.c: Don't declare sys_errlist; declare strerror instead.
5422 (main): Call strerror instead of using sys_errlist.
5423 * emacsclient.c [! HAVE_STRERROR] (strerror): Define the function.
5424 * env.c [! HAVE_STRERROR] (strerror): Likewise.
5425 * timer.c [! HAVE_STRERROR] (strerror): Likewise.
5426 * movemail.c [! HAVE_STRERROR] (strerror): Likewise.
5427
54281994-01-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5429
5430 * hexl.c: Fix up whitespace. Get rid of spurious casts to void.
5431
5432 * movemail.c (malloc): Don't declare it.
5433 (xmalloc): Cast result of malloc.
5434 (strcpy): Don't declare it.
5435
54361993-11-14 Morten Welinder (terra@diku.dk)
5437
5438 * hexl.c [MSDOS]: Use binary file modes for non-text side of pipe.
5439 (main): Use fclose to close file opened by fopen.
5440
5441 * fakemail.c (main) [MSDOS]: Dummy stub just to make the file compile.
5442
5443 * movemail.c [MSDOS]: #undef `access'.
5444
5445 * b2m.c (main) [MSDOS]: Open all files as binary.
5446 * etags.c (main) [MSDOS]: Open all files as binary.
5447
5448 * make-docfile.c [MSDOS]: Use text/binary mode as appropriate.
5449 (scan_c_file, scan_lisp_file): Extra parameter for the mode to open
5450 with.
5451
54521994-01-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5453
5454 * Makefile.in (ALL_CFLAGS): Include LDFLAGS.
5455 Use ALL_CFLAGS in all the rules that compile and link with one cmd.
5456 (LINK_CFLAGS): New variable.
5457 (timer): Use LINK_CFLAGS.
5458
54591993-12-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5460
5461 * movemail.c: Include syswait.h.
5462 Fork a subprocess and use it to copy the mail file.
5463
54641993-12-07 Richard Stallman (rms@srarc2)
5465
5466 * make-docfile.c (scan_lisp_file): Don't add newline at end of string.
5467
54681993-12-04 Richard Stallman (rms@srarc2)
5469
5470 * movemail.c (main): When making tempname, cast result of xmalloc.
5471 Include room for EXXXXXX in the size.
5472 Don't use result of strcpy.
5473
54741993-12-03 Paul Eggert (eggert@twinsun.com)
5475
5476 * vcdiff: Add --brief option.
5477
54781993-12-02 Richard Stallman (rms@srarc2)
5479
5480 * Makefile.in (${archlibdir}, install): Use $(INSTALL_PROGRAM)
5481 for all executables and scripts.
5482
54831993-11-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5484
5485 * Version 19.22 released.
5486
54871993-11-26 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5488
5489 * Makefile.in (mostlyclean): Make it distinct from clean.
5490
54911993-11-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5492
5493 * Makefile.in (${archlibdir}): Don't do chown or chgrp.
5494
54951993-11-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5496
5497 * Version 19.21 released.
5498
5499 * Makefile.in (install): Don't change mode or group when installing.
5500
5501 * etags.c (FUNCST, TYPEDST, STRUCTST, DEFINEST): Delete excess commas.
5502
55031993-11-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5504
5505 * make-docfile.c (read_c_string): For "", concatenate the two strings.
5506
5507 * movemail.c (main): Fix error message text.
5508
55091993-11-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5510
5511 * Version 19.20 released.
5512
177c0ea7 55131993-11-08 Tom Hageman (tom@basil.icce.rug.nl)
362bc2da 5514
ecc54057 5515 * etags.c (C_entries): Keep track of ()-parenthesis level so that
362bc2da
DL
5516 functions returning a pointer to a function, a la `signal', can be
5517 parsed. This also required new state `fstartlist' to `FUNCST'.
5518 (SAVE_TOKEN, RESTORE_TOKEN, TOKEN_SAVED_P): 1-deep token save stack.
2f2c687b 5519 (C_entries, CNL): Use it to isolate preprocessor directive processing
362bc2da 5520 from the other state engines.
2f2c687b 5521 (begtk): Add '~', for C++ class destructors.
362bc2da 5522
880820fe 55231993-11-02 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5524
2f2c687b
JB
5525 * etags.c (consider_token): Removed unused variable firsttok.
5526 (prolog_getit): Call pfnote with the right number of arguments.
362bc2da
DL
5527
55281993-10-19 Paul Eggert (eggert@twinsun.com)
5529
5530 * rcs2log (printlogline): Don't generate lines containing only
5531 white space.
5532
55331993-10-04 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
5534
5535 * Makefile.in (${archlibdir}):
5536 Install ${SCRIPTS} from ${srcdir}, not cwd.
5537
55381993-10-03 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
5539
5540 * Makefile.in: Fixed typos or brainos of whoever thought `@' was
5541 the comment character.
5542
880820fe 55431993-10-01 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5544
2f2c687b 5545 * etags.c (process_file): Dead code removed.
362bc2da 5546 (S_ISREG): #define it using S_IFREG if not defined.
2f2c687b 5547 (process_file): Regular files have nothing to do with symlinks.
362bc2da 5548
f0131492 55491993-09-28 Brian J. Fox (bfox@ai.mit.edu)
362bc2da
DL
5550
5551 * Makefile.in (${archlibdir}): Install ${SCRIPTS} from ${srcdir}, not
5552 from current directory. Only chmod and chgrp files that we
5553 installed, which excludes ${INSTALLABLE_SCRIPTS}. They go in
5554 ${bindir}.
5555 (INSTALLFLAGS): Deleted definition, since it is an unused variable
5556 now.
5557
f0131492 55581993-09-27 Brian J. Fox (bfox@ai.mit.edu)
362bc2da
DL
5559
5560 * Makefile.in (INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Let
5561 configure figure out the correct values for these variables.
5562
f0131492 55631993-09-14 Brian J. Fox (bfox@ai.mit.edu)
362bc2da 5564
10d1d0af 5565 * Makefile.in (archlibdir): Only install executables internally
362bc2da
DL
5566 used by emacs; don't install bindir binaries here.
5567
55681993-09-24 Paul Eggert (eggert@twinsun.com)
5569
5570 * rcs2log: Add -h, -n, -r options.
5571 By default, look for *,v files as well as RCS/*,v files.
5572 Use $TMPDIR (default /tmp) instead of /tmp.
5573
880820fe 55741993-09-20 Francesco Potortì (pot@fly)
362bc2da
DL
5575
5576 * etags.c (C_entries): is_func is initialised here instead of in
5577 consider_token for the sake of the yacc rules section.
5578 (C_entries): Now class, struct, enum, union and typedef produce
5579 named tags.
5580
55811993-09-11 Roland McGrath (roland@baalperazim.gnu.ai.mit.edu)
5582
5583 * yow.c: Include <src/paths.h>, instead of "src/paths.h".
5584
55851993-09-10 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
5586
88c71720
KS
5587 * Makefile.in: Support configuring in a different directory when
5588 ${srcdir} has already been configured.
5589 (ALL_CFLAGS, CPP_CFLAGS): Put -I. -I../src before -I${srcdir}
5590 -I${srcdir}/../src.
362bc2da
DL
5591 (b2m, movemail, fakemail, env, emacsserver, emacsclient,
5592 getdate.o, timer.o, timer): Remove `-I${srcdir}/../src', since it
5593 is already in CPP_FLAGS.
5594 * etags.c, emacsclient.c, wakeup.c, timer.c, b2m.c, fakemail.c,
5595 movemail.c, emacsserver.c: Include <config.h> instead of "config.h".
5596
55971993-08-25 Paul Eggert (eggert@twinsun.com)
5598
5599 * rcs2log: Change /{/ to /\{/ for Posix ERE compatibility;
5600 otherwise, HP awk complains.
5601
5602 * vcdiff: Append /usr/ccs/bin and /usr/sccs to PATH, since these
5603 are common hangouts for SCCS commands.
5604
56051993-08-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5606
5607 * Version 19.19 released.
5608
56091993-08-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5610
5611 * Makefile.in (make-path): Dep on config.h.
5612
56131993-08-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5614
5615 * b2m.c (TRUE, FALSE): Don't define if already defined.
5616
56171993-08-09 Paul Eggert (eggert@twinsun.com)
5618
5619 * rcs2log (awkscript):
5620 Some sites put comma-separated junk after the fullname.
5621 Remove it, but leave "Bill Gates, Jr" alone.
5622 Remove the junk from fullnames like "0000-Admin(0000)".
5623
56241993-08-08 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5625
5626 * Version 19.18 released.
5627
880820fe 56281993-08-04 Francesco Potortì (pot@spiff.gnu.ai.mit.edu)
362bc2da 5629
2f2c687b
JB
5630 * etags.c (L_isdef, L_isquote, L_getit): Small optimisations.
5631 (L_funcs): The (foo::defmumble stuff now should work.
5632 (consider_token): Function returned random value--corrected.
5633 (C_entries): Corrected == versus = typo.
362bc2da
DL
5634
56351993-08-01 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
5636
5637 * etags.c (put_entries): For NODE->rewritten, put pattern before
5638 \177 and name after, not vice versa.
5639
56401993-08-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5641
5642 * timer.c (main): Generate a SIGIO as soon as we've initialized.
5643
880820fe 56441993-07-30 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5645
ecc54057 5646 * etags.c (FINCST): Added the fignore status. Means we are
362bc2da
DL
5647 after the parameter list and before the open curly brace.
5648 Allows correct parsing of C++ constructors.
2f2c687b
JB
5649 (C_entries, consider_token): Make use of fignore.
5650 (consider_token): Reset funcdef when next_token_is_func: when in
362bc2da 5651 ctags mode makes DEFVAR and others work better.
2f2c687b
JB
5652 (L_isquote): Function that recognises the "(quote" string.
5653 (L_getit): Ignore quoting via "'" or "(quote". Useful for defalias.
362bc2da
DL
5654
56551993-07-29 Paul Eggert (eggert@twinsun.com)
5656
5657 * rcs-checkin: Don't check whether a file is readable until we have
5658 decided not to ignore it.
5659
56601993-07-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5661
5662 * Makefile.in (etags): Depend on ../src/config.h.
5663
5664 * emacsserver.c: Include types.h before file.h.
5665
56661993-07-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5667
5668 * Makefile.in (install): Use .n, not .new, for temporary filenames.
5669
56701993-07-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5671
ecc54057 5672 * Version 19.17 released.
362bc2da
DL
5673
56741993-07-15 Jim Blandy (jimb@totoro.cs.oberlin.edu)
5675
5676 * etags.c (print_help): Break up the very long strings containing
5677 the help message into shorter strings, to placate chintzy C
5678 compilers which can't handle strings that long.
5679
5680 * wakeup.c: Use CPP tangle from autoconf manual to #include the
5681 correct combination of <time.h> and <sys/time.h>.
5682
880820fe 56831993-07-08 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5684
2f2c687b
JB
5685 * etags.c (alloca): Removed all references to it.
5686 (main): Now calls xnew instead of alloca for portability.
5687 (../src/config.h): Included only if HAVE_CONFIG_H.
5688 (const): Void definition removed--config.h takes care of it.
362bc2da 5689
880820fe 56901993-07-08 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5691
2f2c687b 5692 * etags.c (consider_token): Was `==', now is `='.
362bc2da
DL
5693 (consider_token): DEFUNs now treated like funcs in ctags mode.
5694
2f2c687b
JB
5695 * etags.c (LEVEL_OK_FOR_FUNCDEF): Removed.
5696 (C_entries): Optimized the test that used LEVEL_OK_FOR_FUNCDEF.
5697 (C_entries): Removed a piece of useless code.
5698 (C_entries): Making typedef tags is delayed until a semicolon
362bc2da
DL
5699 is met. This handles "typedef int X, Y, Z;" correctly.
5700
57011993-07-06 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
5702
5703 * Version 19.16 released.
5704
5705 * b2m.c: #include <sys/types.h>.
5706 (ltoday): Declare this to be time_t.
5707
57081993-06-30 Paul Eggert (eggert@twinsun.com)
5709
5710 * vcdiff: Add -q option.
5711
57121993-06-29 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5713
5714 * etags.c: #include "config.h" and the alloca CPP tangle before
5715 #including the system headers and getopt.h. AIX requires the
5716 #pragma to come before any actual C code.
5717
57181993-06-21 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5719
5720 * Makefile.in (ctags): Depend on etags, so that parallel makes
5721 don't write etags.o files on top of each other.
5722
57231993-06-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5724
5725 * version 19.15 released.
5726
57271993-06-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5728
5729 * etags.c (add_node): Move var last_node to file scope.
5730
57311993-06-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5732
5733 * Version 19.14 released.
5734
57351993-06-16 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5736
ecc54057 5737 Bring mumbleclean targets into conformance with GNU coding standards.
362bc2da
DL
5738 * Makefile.in (distclean): Call clean to do most of the work.
5739 Delete aixcc.c and TAGS.
5740 (realclean): Just call distclean.
1c478461 5741
362bc2da
DL
5742 * Makefile.in: Remember, spaces are not tabs.
5743
57441993-06-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5745
5746 * Makefile.in (CPP_CFLAGS): New variable.
5747 Use it instead of ALL_CFLAGS when compiling a .c file.
5748 (getopt.o, getopt1.o): Add explicit compilation commands.
5749
57501993-06-10 Mark D. Baushke (mdb@cisco.com)
5751
5752 * etags.c: Reinstate old -f option as an alias for -o for
5753 installed base uses.
5754
57551993-06-09 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5756
5757 * emacsserver.c (main): When we're passing a `struct sockaddr_un'
5758 to bind or accept, cast the pointer, to avoid warnings on systems
5759 which declare prototypes for this.
5760 * emacsclient.c (main): Same.
5761
5762 * Makefile.in (YACC): New variable, to be set by top-level Makefile.
5763
57641993-06-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5765
5766 * Version 19.13 released.
5767
5768 * wakeup.c: Include sys/types.h, too; I think that's where time_t
5769 comes from, not sys/time.h.
5770
57711993-06-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5772
5773 * wakeup.c: Include sys/time.h.
5774
5775 * etags.c: #undef static.
5776
5777 * Version 19.12 released.
5778
5779 * Makefile.in (all): Exclude INSTALLABLE_SCRIPTS and SCRIPTS from deps.
5780
57811993-06-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5782
5783 * Version 19.11 released.
5784
5785 * timer.c [LINUX]: #undef signal.
5786 * emacsserver.c: #undef signal.
5787
57881993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5789
5790 * wakeup.c (main): Make when a time_t.
5791
57921993-05-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5793
ecc54057 5794 * Makefile.in (${archlibdir}): Use `(cd foo && pwd)' instead of
a64387ee 5795 `(cd foo ; pwd)' to get the canonical name of a directory; cd
362bc2da
DL
5796 might fail, and have pwd print out the current directory.
5797
5798 * movemail.c [MAIL_USE_POP] (main): Don't use non-portable
5799 string-handling functions.
5800
58011993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5802
5803 * Version 19.10 released.
5804
58051993-05-29 Paul Eggert (eggert@twinsun.com)
5806
5807 * rcs2log: When given no file arguments, inspect RCS/.* as well
5808 as RCS/*. Don't report an error if RCS is empty or nonexistent.
5809
58101993-05-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5811
5812 * Makefile.in (timer): Link with $(LOADLIBES).
5813
58141993-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5815
5816 * fakemail.c (put_line): Don't output \n\t unless more text follows.
5817
58181993-05-28 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
5819
5820 * etags.c: Replace the CPP tangle for alloca with the one from the
5821 autoconf documentation, since that's working elsewhere.
5822
58231993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
5824
5825 * Makefile.in (ALL_CFLAGS): Add "-I.", so the system and machine
5826 description files can find their ancestors.
5827
58281993-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5829
5830 * Makefile.in (install): Get the scripts from ${srcdir},
5831 unlike the executables.
6088b51f 5832 (ALL_CFLAGS): Add -I../src.
362bc2da
DL
5833
58341993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
5835
5836 * Version 19.9 released.
5837
58381993-05-26 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5839
5840 * Makefile.in (install): Do install the programs listed in
5841 INSTALLABLE_SCRIPTS. Make the renaming loop use INSTALLABLES and
5842 INSTALLABLE_SCRIPTS, instead of writing the programs out.
5843
5844 * Makefile.in (ALL_CFLAGS): Include -I${srcdir}.
5845 (getopt.o, getopt1.c): Use ${srcdir} as appropriate.
5846
58471993-05-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5848
5849 * etags.c: Include ../src/config.h.
5850
5851 * Makefile.in (install): Don't handle INSTALLABLE_SCRIPTS
5852 in first loop. Delete files from bindir before installing new ones.
5853 (ALL_CFLAGS): Use ${srcdir} to find .../src dir.
5854
58551993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5856
5857 * Version 19.8 released.
5858
5859 * make-docfile.c: Doc fix.
5860
58611993-05-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5862
5863 * tcp.c: Fix comment syntax at top of file.
5864 (main): Don't call htons with the port number.
5865
58661993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5867
5868 * Makefile.in (timer.o, sorted-doc.c): Link with alloca.o, if it's
1c478461 5869 appropriate.
362bc2da
DL
5870
5871 * Makefile.in (install): Refer to the variables INSTALLABLES and
5872 INSTALLABLE_SCRIPTS, instead of writing them out.
5873
58741993-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5875
5876 * make-path.c (main): Return 0.
5877
58781993-05-22 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
5879
ecc54057 5880 * Version 19.7 released.
362bc2da
DL
5881
58821993-05-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5883
5884 * make-docfile.c (scan_lisp_file): Recognize defalias like fset.
5885
58861993-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5887
5888 * tcp.c: New file.
5889
58901993-05-18 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5891
5892 * Makefile.in (.c.o): Make the rule start with a tab, not spaces.
5893
58941993-05-15 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
5895
5896 * timer.c (notify): Don't call sighold or sigrelse; they're USG
5897 only. We should really fix this later, but let's just make it
5898 compile for now.
5899
5900 Install patches from David J. Mackenzie to make the srcdir option
5901 work.
5902 * Makefile.in (srcdir, VPATH): Get this value from the top-level
5903 Makefile.
5904 (INSTALLABLES): Split this into two lists - INSTALLABLES and
5905 INSTALLABLE_SCRIPTS.
5906 (INSTALLABLE_SCRIPTS): New list.
5907 (EXECUTABLES): Include INSTALLABLE_SCRIPTS.
5908 (${archlibdir}): The scripts to be installed live in the source
5909 tree, not in the object tree.
5910 (test-distrib): Note that the data file lives in the source tree,
5911 not the object tree.
5912 (GETOPTDEPS): Note that getopt.h lives in the source tree.
5913 (all other targets): Change references to source files to use
5914 ${srcdir}, except for config.h, which lives in the object dir.
5915 (timer.o): Note that this depends on ../src/config.h.
5916 * make-docfile.c (main): Add a -d option, to tell it where to find
5917 the source files.
5918 * test-distrib.c (main): Take the name of the distribution file to
5919 test from the command line.
5920
10d1d0af 5921 * timer.c: Fix misspellings of get_date function's name.
362bc2da
DL
5922
59231993-05-12 Roland McGrath (roland@geech.gnu.ai.mit.edu)
5924
5925 * etags.c (main):
5926 Don't require that there be input files if -i switches were given.
5927
59281993-05-09 Jim Blandy (jimb@totoro.cs.oberlin.edu)
5929
5930 The GNU coding standards specify that CFLAGS should be left for
5931 users to set.
5932 * Makefile.in (CFLAGS): Put this in the "things configure might
5933 edit" section, and have it default to -g.
5934 (ALL_CFLAGS): New variable, set to all the flags which should be
5935 passed to compilations. Replace all other uses of CFLAGS with
5936 ALL_CFLAGS.
5937 (.c.o): New rule, to pass ALL_CFLAGS to compilations.
5938
5939 * Makefile.in (DEFS): Remove this; it's always just going to be
5940 "-DHAVE_CONFIG_H -Demacs".
5941
59421993-05-03 Paul Eggert (eggert@twinsun.com)
5943
5944 * rcs2log: mawk, SunOS 4.1.3 nawk, and Ultrix/MKS nawk all barf on
5945 /[/]/, so change it to /[\/]/. This should work on all
5946 Posix-compliant awks. It's slightly wrong with traditional awk,
5947 since it matches \ too, but that's a minor problem compared to awk
5948 syntax errors.
5949
59501993-05-01 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
5951
5952 * Makefile.in (ALLOCA): New variable, whose value we should
5953 inherit from the top-level makefile.
5954 (etags, ctags): Include ALLOCA in the list of object files that
5955 these executables depend on and link.
5956
59571993-04-09 Jim Blandy (jimb@totoro.cs.oberlin.edu)
5958
5959 * Makefile.in (DEFS): Renamed from CONFIG_CFLAGS.
5960
59611993-04-07 Jim Blandy (jimb@churchy.gnu.ai.mit.edu)
5962
5963 * make-docfile.c (write_c_args): Print an argument named "defalt"
5964 as "default".
5965
59661993-03-24 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
5967
5968 * Makefile.in (C_SWITCH_SYSTEM): New variable.
5969 (CFLAGS): Include C_SWITCH_SYSTEM in the flags to pass to the
5970 compiler.
5971
880820fe 59721993-03-22 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5973
2f2c687b
JB
5974 * etags.c (YACC): Flag added to c_ext.
5975 (c_ext): No more a synonim for c_ext&C_PLPL because of YACC.
5976 (find_entries): Consistently use streq when reasonable.
5977 (find_entries): A .y file is a yacc file.
362bc2da 5978 (get_C_stab): c_ext becomes c_ext&C_PLPL.
2f2c687b
JB
5979 (C_entries): Logical cplpl means c_ext&C_PLPL.
5980 (C_entries): Logical yacc_rules means we are after the first %%.
5981 (C_entries): Added logic for yacc files.
362bc2da 5982
880820fe 59831993-03-16 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5984
5985 * etags.c (C_entries): ':' case moved to the second switch.
2f2c687b 5986 (C_entries): Do not examine token if structdef==scolonseen.
362bc2da
DL
5987 (consider_token): structtag set to null string for enum.
5988
880820fe 59891993-03-12 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5990
2f2c687b
JB
5991 * etags.c (GET_COOKIE): And related macros removed.
5992 (logical): Is now int, no more a char.
5993 (reg): Define deleted.
5994 (isgood, _gd, notgd): Deleted.
5995 (gotone): Deleted.
5996 (TOKEN): Member linestart removed.
5997 (linepos, prev_linepos, lb1): Deleted.
5998 (main): Call initbuffer on lbs array instead of lb1.
5999 (init): Removed the initialisation of the logical _gd array;
6000 (find_entries): A .sa suffix means assembler file.
362bc2da
DL
6001 (C_create_stab): "auto", "void", "extern", "static" are st_C_typespec.
6002 All C state machines rewritten.
2f2c687b
JB
6003 (C_entries): Complete rewrite.
6004 (condider_token): Complete rewrite.
6005 (getline): Deleted.
362bc2da 6006
880820fe 60071993-03-01 Francesco Potortì (pot@fly.CNUCE.CNR.IT)
362bc2da
DL
6008
6009 * etags.c (C_entries): Added the quotednl logical variable.
6010 Used for parsing of #define's spanning multiple lines.
6011
880820fe 60121993-02-23 Francesco Potortì (pot@fly.CNUCE.CNR.IT)
362bc2da
DL
6013
6014 * etags.c (C_entries): Save the definedef status even when a
6015 newline is met inside a string.
6016
60171993-03-19 Eric S. Raymond (eric@geech.gnu.ai.mit.edu)
6018
2f2c687b 6019 * Makefile.in (EXECUTABLES): Added rcs-checkin.
362bc2da
DL
6020
6021 * Makefile.in (unlock, relock): New productions.
6022
60231993-03-16 Paul Eggert (eggert@twinsun.com)
6024
6025 * rcs2log: Some awks don't understand "\r". Code around this.
6026 Unfortunately this requires putting a carriage return in the
6027 source code. Don't assume that rlog will tolerate times like
6028 `10:10:60'; RCS 5.7 won't allow this.
6029
60301993-03-10 Jim Blandy (jimb@totoro.cs.oberlin.edu)
6031
6032 * timer.c (main): Set the ownership of the stdin file descriptor
6033 to the current process. Print error messages if either of the
6034 fcntl's fails.
6035
6036 * timer.c (sigcatch): Declare this to return SIGTYPE (defined in
6037 ../src/config.h), not void.
6038
60391993-03-06 Jim Blandy (jimb@totoro.cs.oberlin.edu)
6040
6041 * b2m.c (main): Don't exit upon reading a blank line.
6042
880820fe 60431993-03-01 Francesco Potortì (pot@fly.CNUCE.CNR.IT)
362bc2da
DL
6044
6045 * etags.c (C_entries): New local variable quotednl. Used for
6046 parsing of #define's spanning multiple lines.
6047
6048 * etags.c (C_entries): Save the definedef status
6049 even when a newline is met inside a string.
6050
60511993-02-26 Jim Blandy (jimb@totoro.cs.oberlin.edu)
6052
6053 * timer.c (notify): Initialize waitfor properly.
6054
880820fe 60551993-02-22 Francesco Potortì (pot@CNUCE.CNR.IT)
362bc2da
DL
6056
6057 * etags.c (C_entries): Don't reset definedef when a newline inside a
6058 comment is met.
6059
60601993-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6061
6062 * etags.c (find_entries): If filename ends in .f or .for,
6063 don't try anything but Fortran.
6064
60651993-01-08 Michael I Bushnell (mib@geech.gnu.ai.mit.edu)
6066
6067 * timer.c (notify): Flush stdout after writing message to avoid lossage
6068 on terminals.
6069
6070 (notify): Also, write a newline after the token.
6071
60721992-12-12 Jim Blandy (jimb@totoro.cs.oberlin.edu)
6073
6074 * Makefile.in (exec_prefix): New variable.
6075 (bindir, libdir): Use it instead of `prefix'.
6076
6077 * Makefile.in (CFLAGS): #define HAVE_CONFIG_H, too.
6078
6079 * Makefile.in (libdir): Default to ${prefix}/lib.
6080 (archlibdir): Adjusted to match.
6081
6082 * Makefile.in (distclean): Don't delete backup or autosave files.
6083 (extraclean): Like realclean, but does delete backup and autosave
6084 files.
6085
6086 * Makefile.in (realclean): Ignore errors from rm.
6087
6088 * Makefile.in (distclean): Don't bother to delete ../arch-lib;
6089 that doesn't exist anymore.
6090
60911992-12-11 Jim Blandy (jimb@totoro.cs.oberlin.edu)
6092
6093 * Makefile.in (prefix, bindir, libdir, srcdir): New variables, as
6094 described in the top-level Makefile.
6095 (UTILITIES): Add make-path to the list of utility programs.
6096 (../arch-lib): Replaced by the ${archlibdir} target, which places
6097 the executables in their permanent home.
6098 (install, install.sysv, install.xenix): Consolidated into one
6099 target which should work under all circumstances, modulo a few
6100 ignored error messages.
6101
6102 * make-docfile.c (scan_c_file): Since DEFVAR_PER_BUFFER now takes
6103 a different number of arguments than other DEFVARs, recognize it
6104 specially, and expect the right number of commas.
6105
61061992-12-04 Jim Blandy (jimb@totoro.cs.oberlin.edu)
6107
6108 * make-path.c: New program, to help with the installation process.
6109 * Makefile.in (make-path): New target.
6110
6111 * make-path.c (touchy_mkdir): Remove debugging output.
6112
61131992-11-05 Jim Blandy (jimb@totoro.cs.oberlin.edu)
6114
6115 * Makefile.in (getdate.o): Added explicit target for this, so we
6116 can indicate that it depends on ../src/config.h.
6117
61181992-11-04 Jim Blandy (jimb@totoro.cs.oberlin.edu)
6119
6120 * Makefile.in (CONFIG_CFLAGS): Let the configure script edit this
6121 instead of CFLAGS.
6122 (CFLAGS): Add -Demacs and -I../src to CONFIG_CFLAGS to produce this.
6123
61241992-09-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6125
6126 * getdate.y: Correctly recognize Mt. Xinu BSD running on an HP
6127 9000/300 as BSD; don't include both <sys/time.h> and <time.h> on
6128 that system.
6129
6130 * Makefile.in (arch-lib): Give rm the `-f' option.
6131
61321992-09-28 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6133
6134 * make-docfile.c (write_c_args): Rewritten to correctly print
6135 &optionals before the first identifier, but after the first paren.
6136 This code used to just wait for commas or spaces; now it notices
6137 identifier boundaries.
6138
61391992-09-26 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
6140
6141 * rcs2log: When getting date, use %02d instead of %.2d in awk printf.
6142
61431992-09-23 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6144
6145 * make-docfile.c (write_c_args): Print the argument lists properly
6146 when the first argument is optional.
6147
61481992-09-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6149
6150 * sorted-doc.c (main): Redefine special chars to use fonts tensy, teni.
6151 Redefine @item. Set catcode of +.
6152
61531992-08-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6154
6155 * emacsclient.c (main): Set IPC_CREAT in msgget call.
6156
61571992-08-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6158
6159 * etags.c (TEX_funcs): Keep just 1 of two redundant nested loops.
6160 (TEX_decode_env): Make `tab' one element longer.
6161
61621992-08-20 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6163
6164 * etags.c (PF_funcs): Recognize the "entry" keyword.
6165
61661992-08-18 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6167
6168 * Makefile.in: Add rcs2log and vcdiff to the list of utilities.
6169
61701992-08-14 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6171
6172 * timer.c (events): Rather than having slots marked as in use or
6173 out of use by the `token' field, keep all pending events at the
6174 beginning of the array. When we delete an event in the middle of
6175 the array, we move the last event into its place.
6176 (num_events): New variable.
6177 (schedule): It is now cheaper to find a free event slot;
6178 events[num_events] is the first free slot.
6179 (notify): Scan events[0 .. num_events-1], instead of the whole
6180 array. When an event fires, move the last event in the array into
6181 its spot. Use num_events to determine whether or not there are
6182 any pending events, not wait_for.
6183 (getevent): Deleted unused variable `ep'.
6184 (sigcatch): It's now easier to find all the active events.
6185 (main): Initialize num_events.
6186
6187 * etags.c: Rather than fret about which systems have index and
6188 which systems have strchr, and how to tell the difference between
6189 them, we just write out our own versions. Big deal.
6190 (index, rindex): Extern declarations removed.
6191 (NEED_INDEX, NEED_RINDEX): Special hacks for hpux removed.
6192 (etags_index, etags_rindex): New declarations.
6193 (process_file, find_entries, pfnote, TEX_funcs, TEX_decode_env,
6194 TEX_getit, substr): Use the etags_*index functions, rather than
6195 the native *index functions.
6196 (rindex, index): Renamed to etags_rindex and tags_rindex, and
6197 made them unconditionally defined, rather than having them depend
6198 on NEED_*INDEX.
6199
6200 * etags.c (savenstr): Add declaration for this at top of file.
6201 (TEX_decode_env): Don't declare it local to this function.
6202
6203 * b2m.c: #include "../src/config.h", so we can test for the USG
6204 macro, and decide whether to include <string.h> or <strings.h>.
6205 * Makefile.in: Note that b2m.c depends on ../src/config.h.
6206
62071992-08-13 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6208
6209 * timer.c: Reformatted according to the GNU coding standards.
6210 Removed arbitrary limits on the number of events queued and the
6211 length of the tokens used to identify them.
6212 Removed casts to (void).
6213 Removed debugging printfs; they clutter the code, and the need
6214 can be better filled using a real debugger.
6215
62161992-08-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6217
6218 * timer.c: Installed new version from Eric Raymond; this is more
6219 portable, since it doesn't try to use SIGIO.
6220
62211992-07-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6222
6223 * emacsclient.c (main): If we can't find the socket in this
6224 person's home directory, print a message which asks if they've
6225 started the server, instead of just printing the message from
6226 sys_errmsg; Cygnus finds that people are much less confused by
6227 this.
6228
62291992-07-14 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6230
6231 * etags.c: Rather than defining "notdef" when "hpux" is #defined,
6232 so that index and rindex get defined, why don't we actually
6233 control index and rindex using symbols called "NEED_INDEX" and
6234 "NEED_RINDEX", and define them if hpux is defined? Isn't that a
6235 little more readable than defining something whose name implies
6236 that it's not?
6237
62381992-07-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6239
6240 * movemail.c: Merged changes from Jamie Zawinski's byte compiler
6241 distribution:
6242 Miscellaneous doc fixes.
1c478461 6243 (skip_white, read_lisp_symbol): New functions.
362bc2da
DL
6244 (scan_lisp_file): Instead of using long hairy strings of ifs, call
6245 read_lisp_symbol and then see what we got. Call skip_white
6246 instead of writing out a loop to do its job. Correctly extract
6247 docstrings from "defmacro" declarations.
6248
62491992-06-25 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6250
6251 * movemail.c (strcpy): Declare this to return char *.
6252
62531992-06-18 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6254
6255 * etags.c (C_entries): When we find a C++ comment, do actually
6256 skip to the end of the line; do a 'break' instead of a 'continue'.
6257
62581992-06-11 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6259
6260 * etags.c (getit): Add missing parenthesis to expression which
6261 decides if this token is an identifier.
6262
62631992-06-04 Roland McGrath (roland@geech.gnu.ai.mit.edu)
6264
6265 * etags.c (consider_token): Recognize `ENTRY' macro used in libc.
6266
62671992-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6268
6269 * etags.c (put_entries): Always put space between name and line num.
6270
62711992-05-28 Ken Raeburn (Raeburn@Cygnus.COM)
6272
6273 * etags.c (getit): Parenthesize &&/|| expression to avoid gcc
6274 warning.
6275 (LEVEL_OK_FOR_FUNCDEF): Ditto.
6276
62771992-05-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6278
6279 * make-docfile.c (write_c_args): Pass both arguments to putc.
6280
62811992-05-10 Roland McGrath (roland@albert.gnu.ai.mit.edu)
6282
6283 * etags.c (C_entries): Fixed reading of "..." strings.
6284 (consider_token): Recognize `SYSCALL' and `PSEUDO' macros, used in
6285 the C library source.
6286
6287 * etags.c (C_entries): When we see a backslash inside a quoted
6288 string, skip to the next character. This allows us to correctly
6289 deal with strings containing quotes.
6290
62911992-05-08 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6292
6293 * make-docfile.c (write_c_args): Print the C argument names as
6294 they would be written in Elisp; print '_' as '-'.
6295
62961992-05-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6297
6298 * movemail.c [POP]: Get user name via getpwuid.
6299
63001992-05-04 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6301
2f2c687b 6302 * Makefile.in: Flags in CC invocations rearranged for no reason.
362bc2da
DL
6303
63041992-04-20 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6305
10d1d0af 6306 * etags.c (print_help): Remember not to embed raw newlines in
362bc2da
DL
6307 strings - end the lines with `\n\'.
6308
63091992-04-17 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6310
6311 * timer.c (getevent): Removed declaration of memcpy; since
6312 different systems have different return types, and we're not even
6313 using the return type anyway, it wasn't doing us any good.
6314
63151992-04-16 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6316
6317 * emacsserver.c (msgcatch): Use the SIGTYPE macro to declare the
6318 type of this function.
6319
63201992-04-14 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6321
6322 * ChangeLog: Since the old etc contents have been split into etc
6323 and lib-src, the old etc's ChangeLog has been duplicated in the
6324 new etc and lib-src. That means that each contains complete and
6325 coherent information, although each contains extraneous
1c478461 6326 information.
362bc2da
DL
6327
63281992-04-08 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6329
290afd83 6330 * etags.c: "--no-warning" option renamed to "--no-warn",
362bc2da
DL
6331 to be consistent with other GNU programs, like makeinfo.
6332
290afd83 6333 * Makefile: Renamed to Makefile.in; the configure script
362bc2da
DL
6334 will edit this to produce Makefile.
6335
63361992-04-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6337
6338 * etags.c (print_help, print_version): New functions.
6339 (main): Options added to support them.
6340
6341 * etags.c (longopts): New array of long names for the options.
6342 (main): Recognize them.
6343
63441992-04-06 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6345
6346 * etags.c (C_entries): Removed comment saying that \" in a string
6347 isn't recognized as magic, because it is correctly handled.
6348
6349 * getopt.c, getopt.h: New files, from GNU C library.
6350 * etags.c: Rewritten to use getopt.
6351 #include "getopt.h".
6352 (file_num): Variable deleted; its role is now played by getopt's
6353 optind.
6354 (main): Argument processing loop rewritten to call getopt to get
6355 next option. Options which take parameters (-o and -i) rewritten
6356 to get parameter from optarg instead of argv[1]. Filename
6357 preprocessing loop and update command changed similarly.
6358 * Makefile (etags, ctags): Depend on and link with getopt.h,
6359 getopt.o, and getopt1.o.
6360 (getopt.o, getopt1.o): New targets for the GNU getopt routines.
6361
6362 * etags.c (outfflag): Variable deleted; it is non-zero iff outfile
6363 is non-zero.
6364
6365 (main): In the argument processing loop, the 'goto next_arg'
6366 statements are breaking out of the switch statement in exactly the
6367 same way that a simple 'break' statement would; replace the gotos
6368 with breaks, and remove the label.
6369
63701992-04-06 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6371
6372 * etags.c (C_entries): Clear tydef and next_token_is_func at start.
6373 (consider_token): Move next_token_is_func to global.
6374
63751992-04-02 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6376
6377 * Makefile: Conform with GNU coding standards:
6378 (mostlyclean): New target, synonymous with clean.
6379 (TAGS, check): New targets.
6380 (INSTALL, INSTALLFLAGS): New variables.
6381
63821992-03-31 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6383
ecc54057 6384 * lib-src/Makefile, etc/MACHINES, etc/NEWS: Changed references to
362bc2da
DL
6385 `config.emacs' to `configure'.
6386
6387 * lib-src/Makefile: Adjusted for renaming of share-lib to etc.
6388 * etc/MACHINES: Same.
6389
63901992-03-30 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6391
6392 * movemail.c (main): Allow tempname to be as long as necessary,
6393 instead of limiting it to 39 characters.
6394
6395 * movemail.c (main): Move declaration of buf from top of function
6396 to local block surrounding the copy loop. This makes it less
6397 likely to be confused with the buf used by the code which checks the
6398 permissions on outname's directory.
6399
64001992-03-20 Jim Kingdon (kingdon@albert.gnu.ai.mit.edu)
6401
6402 * SERVICE: Remove my entry.
6403
64041992-03-09 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
6405
6406 * Makefile (emacstool, nemacstool, xvetool): Use ${CFLAGS}, not
6407 hardcoded -g.
6408
6409 * movemail.c (xmalloc): Return char *, not int.
6410 (main) [!MAIL_USE_FLOCK]: Add a new conditional, MAIL_UNLINK_SPOOL,
6411 that is off by default -- normally don't unlink the mail spool
6412 file, just empty it. Pass creat mode 0600, not 0666.
6413
dff28924 64141992-02-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da
DL
6415
6416 * Makefile (../arch-lib): Depend on ${EXECUTABLES}.
6417 (all): Instead of here.
6418 (install): Don't use the -s option, since people need symbols to
6419 debug code.
6420
dff28924 64211992-01-19 Eric Youngdale (youngdale@v6550c.nrl.navy.mil)
362bc2da
DL
6422
6423 * etags-vmslib.c (fn_exp): Add type cast.
6424
64251992-01-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6426
6427 * movemail.c: Changes in comments.
6428
dff28924 64291992-01-13 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da
DL
6430
6431 * Makefile: Make the distclean target erase the DOC files from
6432 ../share-lib and the executables from ../arch-lib.
6433
dff28924 64341992-01-09 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da
DL
6435
6436 * emacsclient.c: #include <sys/stat.h>
6437 (main): Do declare statbfr.
6438
dff28924 64391991-12-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
6440
6441 * emacsserver.c, emacsclient.c [BSD]: Use either /tmp or ~
6442 for the socket, depending on SERVER_HOME_DIR.
6443 If using /tmp, put host name in the socket name.
6444
6445 * movemail.c (pfatal_and_delete): New function.
6446 (main, popmail): Use it.
6447 (popmail): Close output before deleting messages.
6448 Check for error on close and on fsync.
6449 Use `fatal' where appropriate.
6450 (main): Remove (void).
6451
6452 * aixcc.lex: New file. Not officially part of Emacs.
6453 * Makefile: Rules for that.
6454
dff28924 64551991-12-04 Jim Blandy (jimb@pogo.gnu.ai.mit.edu)
362bc2da
DL
6456
6457 * yow.c (main): Rename all references to PATH_EXEC to PATH_DATA.
6458
6459 * etags.c (main): Properly cast call to alloca that initializes
6460 included_files.
6461
64621991-08-17 Roland McGrath (roland@geech.gnu.ai.mit.edu)
6463
6464 * etags.c (files_are_tag_tables): Remove global var.
6465 (process_file): Don't test it. Also remove hack checking for a
6466 file named "TAGS".
6467 (main): -i now takes an arg which is the name of a file to include.
6468 Collect these names and emit include tags for them after processing
6469 all the argument files.
6470
dff28924 64711991-07-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
6472
6473 * wakeup.c: Terminate if parent goes away.
6474
dff28924 64751991-07-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
6476
6477 * etags.c (C_entries): Process token before handling end of line.
6478 When inner loops reach end of line, just back up.
6479 Let the real end of line processing happen in just one place.
a64387ee 6480 (consider_token): Likewise.
362bc2da 6481
dff28924 64821991-04-11 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
362bc2da
DL
6483
6484 * etags.c (TEX_mode): Skip comments while scanning the text to see
6485 which escape character this file uses.
6486
dff28924 64871991-03-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
6488
6489 * emacsserver.c [USG]: Terminate if msgrcv fails.
6490
dff28924 64911991-03-03 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
6492
6493 * emacsserver.c [BSD]: Check for errors on stdin after scanf.
6494
dff28924 64951991-01-25 Jim Blandy (jimb@churchy.ai.mit.edu)
362bc2da
DL
6496
6497 * make-docfile: Find the arguments to a C function correctly,
6498 by not ignoring the character that read_c_string returns. Don't
6499 even try to find argument names for functions that take MANY
6500 or UNEVALLED arguments, since they're a figment of the docstring's
6501 imagination.
6502
dff28924 65031991-01-14 Jim Blandy (jimb@churchy.ai.mit.edu)
362bc2da
DL
6504
6505 * make-docfile: Read the .elc files generated by the new byte
6506 compiler.
6507
dff28924 65081990-12-31 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
6509
6510 * refcard.tex: Use cm fonts, not am, in multi-column mode.
6511
dff28924 65121990-11-29 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
6513
6514 * movemail.c (mbx_delimit_begin): Put space before `unseen'.
6515
dff28924 65161990-11-27 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
6517
6518 * Makefile (install*): No need to install wakeup.
6519
dff28924 65201990-11-26 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
6521
6522 * Makefile (install*): Install emacsclient like etags.
6523
dff28924 65241990-11-13 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
6525
6526 * movemail.c (error): Handle 3 args.
6527 (main): Don't check input access if using pop.
6528
dff28924 65291990-10-16 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
6530
6531 * etags.c (find_entries): Check for numbers after Scheme suffix.
6532
dff28924 65331990-10-14 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
6534
6535 * termcap.dat (vt200-80): Fix ke and ks to frob flag 1.
6536
dff28924 65371990-10-09 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
6538
6539 * Makefile (nemacstool, xvetool): New targets.
6540
dff28924 65411990-09-26 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
6542
6543 * emacsclient.c: Include errno.h and define related variables.
6544
dff28924 65451990-09-23 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
6546
6547 * emacsclient.c: Change usage message.
6548
dff28924 65491990-08-30 David Lawrence (tale@pogo.ai.mit.edu)
362bc2da 6550
ecc54057 6551 * emacs.1: Add break before -nw option.
362bc2da 6552
dff28924 65531990-08-19 David J. MacKenzie (djm@apple-gunkies)
362bc2da
DL
6554
6555 * qsort.c: Replace with GNU version.
6556
dff28924 65571990-08-14 David J. MacKenzie (djm@apple-gunkies)
362bc2da
DL
6558
6559 * wakeup.c: New program replacing loadst.c.
6560
dff28924 65611990-08-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6562
6563 * emacsclient.c [USG]: Pass msgsnd only 4 args.
6564
dff28924 65651990-08-09 David J. MacKenzie (djm@pogo.ai.mit.edu)
362bc2da
DL
6566
6567 * etags.c: Rename `flag' variables for what they do instead of
6568 which option character sets them.
6569
dff28924 65701990-05-28 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6571
6572 * loadst.c (main): Conditional to get load average on Apollo.
6573
dff28924 65741990-05-22 Joseph Arceneaux (jla@churchy.ai.mit.edu)
362bc2da
DL
6575
6576 * emacsserver.c: Set the permission on the socket to 0600.
6577
dff28924 65781990-03-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6579
6580 * emacsclient.c [BSD]: Print clean message for failing getwd.
6581
dff28924 65821990-03-20 David Lawrence (tale@pogo.ai.mit.edu)
362bc2da
DL
6583
6584 * getdate.y: Use the getdate.y from GNU tar for timer.
6585
dff28924 65861990-03-18 Jim Kingdon (kingdon@pogo.ai.mit.edu)
362bc2da
DL
6587
6588 * emacsclient.c (main): Don't put brackets around "filename" in
6589 usage message. It isn't optional.
6590
dff28924 65911990-03-14 Joseph Arceneaux (jla@churchy.ai.mit.edu)
362bc2da 6592
a64387ee 6593 * etags.c (getit): Recognize '$' as beginning identifiers.
362bc2da 6594
dff28924 65951990-02-22 David Lawrence (tale@pogo.ai.mit.edu)
362bc2da
DL
6596
6597 * emacsserver.c: Renamed from server.c.
6598 * Makefile: Reference emacsserver rather than server.
6599 * MACHINES: Doc fix for new emacsserver name.
6600
dff28924 66011990-01-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6602
6603 * emacsclient.c: Print program name in error messages.
6604
dff28924 66051990-01-19 David Lawrence (tale@cocoa-puffs)
362bc2da
DL
6606
6607 * timer.c, getdate.y (new files) and Makefile:
6608 Sub-process support for run-at-time in timer.el.
1c478461 6609 Doesn't yet work correctly for USG.
362bc2da 6610
dff28924 66111990-01-10 Jim Kingdon (kingdon@pogo)
362bc2da
DL
6612
6613 * MACHINES: Add HP 300 running BSD.
6614
dff28924 66151990-01-02 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6616
6617 * yow.c: Dynamically allocate buffer; skip header before random
6618 choice to avoid bias toward first item.
6619
dff28924 66201989-12-24 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6621
6622 * etags.c (readline): Separate out init of `pend'.
6623
dff28924 66241989-12-17 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6625
6626 * etags.c: Undo changes relating to isgoodhdr.
6627
dff28924 66281989-12-16 Mosur Mohan (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6629
6630 * etags.c (isgoodhdr): New macro.
6631 (_gdh, notgdh): New variable used by that.
6632 (init): Initialize _gdh.
6633 (find_entries): Set header_file.
6634 (consider_token): Use isgoodhdr if in header file.
6635
6636 * etags.c (total_size_of_entries):
6637 Was miscalculating by 1 in rewritten case.
6638
6639 * etags.c (PAS_funcs): One arg to pfnote was missing.
6640
dff28924 66411989-12-05 Joseph Arceneaux (jla@spiff)
362bc2da
DL
6642
6643 * MACHINES: Change for the ULTRIX entry.
6644
dff28924 66451989-11-21 Joseph Arceneaux (jla@spiff)
362bc2da
DL
6646
6647 * etags.c (process_file): If file is not regular, return.
6648
dff28924 66491989-11-06 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6650
6651 * loadst.c (main): Handle FIXUP_KERNEL_SYMBOL_ADDR.
6652
dff28924 66531989-10-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6654
6655 * loadst.c (load_average): If HAVE_GETLOADAVG, use getloadavg.
6656 (main): If HAVE_GETLOADAVG, don't call `nlist'.
6657
dff28924 66581989-10-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6659
6660 * etags.c (consider_token): Allow any number of typespec keywords
6661 after `typedef', before new type name.
6662 (enum sym_type): Add st_C_typespec.
6663 (C_create_stab): Put typespec kwds in table.
6664
dff28924 66651989-08-27 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
362bc2da
DL
6666
6667 * etags.c (main): Don't depend on name invoked by.
6668 If CTAGS is not defined, assume it is ETAGS.
6669
dff28924 66701989-07-31 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6671
6672 * etags.c (L_funcs): Allow package name in define construct,
6673 as in (foo::defmumble name-defined ...).
6674
dff28924 66751989-07-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6676
6677 * etags.c (find_entries): Stupid bug testing for C filename suffixes.
6678
6679 * Makefile (yow): Depends on ../src/paths.h.
6680
dff28924 66811989-07-04 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
362bc2da
DL
6682
6683 * etags.c: Fix compilation by moving Pascal after Fortran.
6684
dff28924 66851989-06-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6686
6687 * movemail.c [USG]: Define F_OK, etc., if not found in header.
6688
dff28924 66891989-05-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6690
6691 * hexl.c: New file, supports hexl-mode.
6692
dff28924 66931989-05-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6694
6695 * movemail.c: New compilation flag MAIL_USE_MMDF.
6696
dff28924 66971989-05-08 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6698
6699 * emacsclient.c: Use BSD code whenever HAVE_SOCKETS.
6700 * server.c: Likewise.
6701
6702 * make-docfile.c (scan_c_file): Output argument names at end of string.
6703 (write_c_args): New subroutine.
6704
dff28924 67051989-04-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6706
6707 * movemail.c: Report failure of flock.
6708
dff28924 67091989-04-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6710
6711 * etags.c (find_entries): Allow multi-letter extensions for fortran.
6712
dff28924 67131989-04-18 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da 6714
2f2c687b 6715 * loadst.c: On bsd4.3, use gettimeofday instead of CPUSTATES.
362bc2da 6716
dff28924 67171989-03-15 Jeff Peck (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6718
6719 * emacstool.c: setenv IN_EMACSTOOL=t, TERM=sun, TERMCAP=.
6720
30a7ee9f 6721 * emacstool.1: Update to document environment variables.
362bc2da 6722
dff28924 67231989-02-21 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6724
6725 * etags.c (PAS_funcs): New function by Mosur Mohan.
6726
6727 * movemail.c: On sysv, include unistd.h.
6728
dff28924 67291989-02-18 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6730
6731 * b2m.c: New file.
6732
dff28924 67331989-02-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da 6734
6088b51f 6735 * etags.c: Prolog support from Sunichirou Sugou.
362bc2da 6736
dff28924 67371989-02-03 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6738
6739 * Makefile (clean): New target.
6740
dff28924 67411989-01-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6742
6743 * fakemail.c (put_line): Break header lines at 79 cols.
6744
dff28924 67451989-01-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6746
6747 * etags.c: Greatly rewritten by Sam Kendall for C++ support and for
6748 multiple tags per line.
6749
dff28924 67501989-01-03 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6751
6752 * movemail.c: Check access before doing real work.
6753 Check that outfile is in a writable directory.
6754 On fatal error, delete the lock file.
6755
dff28924 67561988-12-31 Richard Mlynarik (mly@rice-chex.ai.mit.edu)
362bc2da 6757
ecc54057 6758 * env.c: Add decl for my-index
6088b51f 6759 * etags.c (file-entries): .oak => scheme.
362bc2da 6760
dff28924 67611988-12-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6762
6763 * movemail.c: Use `access' to check input and output files.
6764
dff28924 67651988-12-28 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6766
6767 * emacsclient.c (main): Ignore all of CWD before first slash.
6768
dff28924 67691988-12-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6770
6771 * etags.c (readline): Double linebuffer->size outside the xrealloc.
6772
dff28924 67731988-12-22 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6774
6775 * server.c, emacsclient.c: Don't try to use gid_t; it isn't defined.
6776 * server.c: chmod the socket to 0700.
6777
dff28924 67781988-12-09 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6779
6780 * fakemail.c (main): Let env var FAKEMAILER override pgm to run.
6781 (add_field): Delete comments and turn `<', `>' to spaces
6782 in header lines.
6783 (USE_FAKEMAIL): New customization macro says to make fakemail
6784 not be a no-op even on a BSD system.
6785
dff28924 67861988-12-01 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6787
6788 * etags.c (consider_token): Skip comments just like whitespace.
6789 Notice `struct', etc. and set strtag for those tokens.
6790 Return 1 for the token following `struct' if an open-brace follows it.
6791 (C_entries): Special handling of token following `struct'
6792 needed because we have probably advanced to the following line
6793 to find the `{'.
6794 (main): New option `T' sets tflag and strflag.
6795 Set both of them by default if eflags.
6796
dff28924 67971988-11-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6798
6799 * movemail.c: Do fsync before closing output.
6800
dff28924 68011988-11-29 Richard Mlynarik (mly@pickled-brain.ai.mit.edu)
362bc2da 6802
ecc54057
JB
6803 * movemail.c: Better error message when can't create tempname.
6804 This file needs a great deal of extra error-checking and lucid reporting...
362bc2da 6805
dff28924 68061988-11-16 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6807
6808 * etags.c: Support assembler code for .s and .a files.
6809 (getit): Allow underscore in a tag.
6810
dff28924 68111988-11-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6812
6813 * movemail.c: Close output and check errors before deleting input.
6814
dff28924 68151988-10-01 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
362bc2da
DL
6816
6817 * emacsclient.c [SYSVIPC]: Compute cwd only once; decide properly
6818 whether to prefix it. Handle line number args.
6819
dff28924 68201988-09-24 Richard Stallman (rms@gluteus.ai.mit.edu)
362bc2da 6821
2f2c687b 6822 * etags.c (main): Default setting of eflag was backwards.
362bc2da 6823
dff28924 68241988-09-23 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6825
6826 * etags.c: New option -i. -f renamed -o.
6827 `-' as input file means read input file names from stdin.
6828 -i spec'd or input file named TAGS means the input file is another
6829 tag table; output an "include" line for it.
6830
dff28924 68311988-09-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6832
6833 * Makefile: New vars DESTDIR, BINDIR, LIBDIR, MANDIR, MANEXT.
6834 New targets install, install.sysv, install.xenix.
6835 This makefile is now responsible for installing executables
6836 and documentation from this directory into system directories.
6837
dff28924 68381988-09-16 Richard Stallman (rms@corn-chex.ai.mit.edu)
362bc2da
DL
6839
6840 * server.c, emacsclient.c (main): Compute socket name from euid.
6841
dff28924 68421988-08-04 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6843
6844 * emacsclient.c: Args like +DIGITS are passed through unchanged.
6845
dff28924 68461988-07-12 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6847
6848 * server.c: If both BSD and HAVE_SYSVIPC, use the latter.
6849 * emacsclient.c: Likewise.
6850 In the HAVE_SYSVIPC alternative, if BSD, use getwd instead of getcwd.
6851
dff28924 68521988-06-23 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6853
6854 * etags.c: Handle `typedef struct foo {' (price@mcc.com).
07655e62 6855 (istoken): New string-comparison macro.
362bc2da
DL
6856 (consider_token): New arg `level'. New state `tag_ok' in `tydef'.
6857
dff28924 68581988-06-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6859
6860 * etags.c: Changes for VMS.
6861 Always define ETAGS on VMS.
6862 Define macros GOOD and BAD for success and failure exit codes.
6863 (begtk, intk): Allow `$' in identifiers
6864 (main): Don't support -B, -F or -u on VMS.
6865 Alternate loop for scanning filename arguments.
6866 (system): Delete definition of this function.
6867
6868 * etags-vmslib.c (system): Undefine this; VMS now provides it.
6869
dff28924 68701988-06-08 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6871
6872 * loadst.c: Prevent multiple-def errors on BSD and BSD4_3
6873 around include of param.h. (Like fns.c.)
6874
dff28924 68751988-05-16 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
6876
6877 * loadst.c (load_average): Move load-average code to this new fn.
6878 Add conditionals to compute load ave on UMAX.
6879
dff28924 68801988-05-14 Richard Stallman (rms@lucky-charms.ai.mit.edu)
362bc2da
DL
6881
6882 * loadst.c: Change DK_HEADER_FILE to DKSTAT_HEADER_FILE
6883 with opposite sense.
6884
dff28924 68851988-05-13 Chris Hanson (cph@kleph)
362bc2da
DL
6886
6887 * emacsclient.c: Delete references to unused variable `out'. This
6888 caused a bus error when used under hp-ux.
6889
dff28924 68901988-05-06 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
6891
6892 * loadst.c: Control dk.h conditional with DK_HEADER_FILE.
6893
dff28924 68941988-05-04 Richard Stallman (rms@rice-krispies.ai.mit.edu)
362bc2da
DL
6895
6896 * etags.c (find_entries): `.t' or `.sch' means scheme code.
6897
dff28924 68981988-04-29 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
6899
6900 * loadst.c: Add BSD4_3 conditional for file dk.h instead of dkstat.h.
6901
dff28924 69021988-04-28 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
6903
6904 * movemail.c: #undef close, since config can #define it on V.3.
2f2c687b 6905 * emacsclient.c, fakemail.c, loadst.c, server.c: Likewise.
362bc2da 6906
dff28924 69071988-04-26 Richard Stallman (rms@lucky-charms.ai.mit.edu)
362bc2da
DL
6908
6909 * etags.c (TEX_mode, etc.): Remove superfluous backslashes from
6910 invalid escape sequences such as `\{'.
6911
6912 * loadst.c: Add `sequent' conditional for file dk.h.
6913
dff28924 69141988-03-20 Richard M. Stallman (rms@wilson)
362bc2da 6915
2f2c687b 6916 * server.c [not BSD and not HAVE_SYSVIPC]: Fix error message.
362bc2da 6917
2f2c687b 6918 * loadst.c (main) [XENIX]: Use /usr/spool/mail, not /usr/mail.
6922b018
KH
6919
6920;; Local Variables:
880820fe 6921;; coding: utf-8
33462dfa 6922;; add-log-time-zone-rule: t
6922b018 6923;; End:
2a34a036 6924
9766d41b 6925 Copyright (C) 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995,
294981c7 6926 1996, 1997, 1998, 1999, 2001, 2002, 2003, 2004, 2005, 2006,
f5d0ac07 6927 2007, 2008, 2009 Free Software Foundation, Inc.
5b87ad55
GM
6928
6929 This file is part of GNU Emacs.
6930
294981c7 6931 GNU Emacs is free software: you can redistribute it and/or modify
5b87ad55 6932 it under the terms of the GNU General Public License as published by
294981c7
GM
6933 the Free Software Foundation, either version 3 of the License, or
6934 (at your option) any later version.
5b87ad55
GM
6935
6936 GNU Emacs is distributed in the hope that it will be useful,
6937 but WITHOUT ANY WARRANTY; without even the implied warranty of
6938 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
6939 GNU General Public License for more details.
6940
6941 You should have received a copy of the GNU General Public License
294981c7 6942 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
ab5796a9
MB
6943
6944;;; arch-tag: 2d979296-954c-448e-95c1-b46d134513dc