* .gitignore: Add echolisp.tmp.
[bpt/emacs.git] / lib-src / ChangeLog
CommitLineData
b53f6df2
JB
12009-10-15 Juanma Barranquero <lekktu@gmail.com>
2
3 * .gitignore: Add echolisp.tmp.
4
9fc3db2b
GM
52009-10-15 Glenn Morris <rgm@gnu.org>
6
5f54cae6
GM
7 * emacsclient.c (print_help_and_exit): Fix bug report instructions.
8
9fc3db2b
GM
9 * makefile.w32-in (echolisp): New rule.
10 (clean): Delete echolisp.tmp.
11
614bd9cf
EZ
122009-09-27 Eli Zaretskii <eliz@gnu.org>
13
14 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Add term/internal.elc,
15 term/pc-win.elc, emacs-lisp/easymenu.elc, and term/ns-win.elc, to
16 be consistent with src/Makefile.in.
17
24e9e996
SM
182009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
19
20 * update-game-score.c (main): Sort scores before trimming them,
21 reported by Jason Feng <jfeng@ozbert.com> (bug#4397).
22
c5a139ca
GM
232009-09-09 Glenn Morris <rgm@gnu.org>
24
25 * Makefile.in ($(DESTDIR)${archlibdir}): Set umask to world-readable
26 before creating directories and game score files.
27
a8a8ec61
GM
282009-08-19 Glenn Morris <rgm@gnu.org>
29
0916a29e 30 * cvtmail.c: Remove file.
a8a8ec61
GM
31 * Makefile.in (UTILITIES): Remove cvtmail.
32 (cvtmail${EXEEXT}): Remove.
33
678bc1f5
CY
342009-07-08 E. Jay Berkenbilt <ejb@ql.org> (tiny change)
35
36 * b2m.c (main): Ensure that each message ends in two newlines.
37
0a3472c7
JR
382009-07-03 Jason Rumney <jasonr@gnu.org>
39
40 * emacsclient.c (w32_set_user_model_id): Use standard types.
41
f2d6b714
EZ
422009-07-03 Eli Zaretskii <eliz@gnu.org>
43
44 * makefile.w32-in (WINNT_SUPPORT): Add common-win.elc, like
45 src/Makefile.in did.
46
ff90fbde
JR
472009-06-30 Jason Rumney <jasonr@gnu.org>
48
49 * emacsclient.c (w32_give_focus): Use GetModuleHandle for library
50 that is already loaded.
51 (w32_set_user_model_id): New function.
52 (main): Use it to associate emacsclient with emacs (bug#1849).
53
e0f59195
JM
542009-06-29 Jim Meyering <meyering@redhat.com>
55
56 Remove useless if-before-free test.
57 * make-docfile.c (scan_lisp_file): Remove useless test.
58
f5f20f6c
DN
592009-06-23 Dan Nicolaescu <dann@ics.uci.edu>
60
61 * Makefile.in (movemail.o): Don't pass -Demacs, unused.
62
70243478
CY
632009-06-21 Chong Yidong <cyd@stupidchicken.com>
64
65 * Branch for 23.1.
66
fa44da6e
AR
672006-06-09 Adrian Robert <Adrian.B.Robert@gmail.com>
68
69 * mac-fix-env.m:
70 * Makefile.in (mac-fix-env): Remove.
71
a7f2b0b1
AR
722006-06-06 David Reitter <david.reitter@gmail.com>
73
74 * Makefile.in (mac-fix-env): Compile it using ALL_CFLAGS.
75
9dfda22f
JB
762009-04-20 Juanma Barranquero <lekktu@gmail.com>
77
78 * emacsclient.c (print_help_and_exit): Fix typo and tabify (careful
79 spacing is required in the message output, as the comment suggests).
80
24d5010d
CY
812009-04-20 Chong Yidong <cyd@stupidchicken.com>
82
83 * emacsclient.c (print_help_and_exit): Clarify argument placement
84 for short option names.
85
6133a1a9
DN
862009-04-02 Dan Nicolaescu <dann@ics.uci.edu>
87
88 * emacsclient.c (print_help_and_exit): Fix typo.
89
22749e9a
EZ
902009-03-21 Eli Zaretskii <eliz@gnu.org>
91
92 * ntlib.c (setuid): Argument is now unsigned.
93 (getuid): Return value is now unsigned.
94 (getpwuid): Argument is now unsigned.
95 (fchown): UID and GID arguments are now unsigned.
96
97 * ntlib.h (fchown): UID and GID arguments are now unsigned.
98 (getuid): Return value is now unsigned.
99 (setuid): Argument is now unsigned.
100 (getpwuid): Remove prototype (it's declared in nt/inc/pwd.h).
101
b57ac69d 1022009-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
6cde1b21
JB
103
104 * emacsclient.c (main): Revert part of last change, so
105 drive-relative file names again work on Windows.
106
ba528748
SM
1072009-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
108
109 * emacsclient.c (main): Always pass cwd via "-dir". Pass the file
110 names without prepending cwd to them, so Emacs uses its customary
111 rules to determine how to interpret the file name.
112
f213f2c0
GM
1132009-03-04 Glenn Morris <rgm@gnu.org>
114
115 * movemail.c (main) [MAIL_USE_POP]: Add -r to usage message.
116
8ee7d7be
CY
1172009-02-13 Sven Joachim <svenjoac@gmx.de>
118
119 * movemail.c: Include time.h unconditionally.
120 (main): Use time_t for time variables.
121
d228a23c
GM
1222009-02-11 Glenn Morris <rgm@gnu.org>
123
124 * movemail.c (mbx_delimit_begin): Also write the current time.
125
3f32be22
GM
1262009-02-10 Glenn Morris <rgm@gnu.org>
127
128 * movemail.c (mbx_delimit_begin, mbx_delimit_end): Write mbox rather
129 than Babyl format. (Bug#2196)
130
e7534fc4
AR
1312009-01-23 Adrian Robert <Adrian.B.Robert@gmail.com>
132
133 * emacsclient.c (decode_options): Use a dummy display name under
134 NS/Cocoa.
135
9eb67dd9
CY
1362009-01-14 Lars Rasmusson <lars.rasmusson@gmail.com> (tiny change)
137
138 * ebrowse.c (matching_regexp): Fix OB1 error.
139
b433a991
GM
1402009-01-05 Glenn Morris <rgm@gnu.org>
141
142 * ebrowse.c (version):
143 * etags.c (print_version):
144 * rcs2log (Copyright): Update copyright for 2009.
145
81f82586
CY
1462009-01-01 Chong Yidong <cyd@stupidchicken.com>
147
148 * movemail.c (main): Fatal if hard links cannot be created.
149
fd95644b
DN
1502008-12-18 Dan Nicolaescu <dann@ics.uci.edu>
151
152 * emacsclient.c (start_daemon_and_retry_set_socket): Improve error
153 checking.
154
67c1df01
DN
1552008-12-14 Dan Nicolaescu <dann@ics.uci.edu>
156
157 * emacsclient.c: Include syswait.h instead of sys/types.h.
158
f0131492 1592008-12-11 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
5445ab06 160
d4835507
JB
161 * emacsclient.c (WCONTINUED): New compatibility define
162 for older systems.
5445ab06 163
d50299d5
DN
1642008-12-10 Dan Nicolaescu <dann@ics.uci.edu>
165
166 * emacsclient.c (main): Fix previous change.
167
52016647
JB
1682008-12-10 Juanma Barranquero <lekktu@gmail.com>
169
170 * emacsclient.c (main): Fix mindless breakage where emacsclient
171 does not work *at all* on Windows, even if it *can* connect.
172
802bdb3c
DN
1732008-12-10 Dan Nicolaescu <dann@ics.uci.edu>
174
175 * emacsclient.c (EMACS_DAEMON): Remove definition.
176 (decode_options): Do not allow an empty alternate_editor on
177 WINDOWSNT.
178 (print_help_and_exit): Replace EMACS_DAEMON with WINDOWSNT.
179 (start_daemon_and_retry_set_socket): Likewise.
45ce4570 180 (main): Fail in case of not being able to connect.
802bdb3c 181
c3f995a2
JB
1822008-12-10 Juanma Barranquero <lekktu@gmail.com>
183
184 * emacsclient.c [!WINDOWSNT] (EMACS_DAEMON): New define.
185 Changes when EMACS_DAEMON is not defined:
186 (print_help_and_exit): Don't add daemon information to help.
187 (start_daemon_and_retry_set_socket): Make a no-op.
188 (main): Don't set `start_daemon_if_needed' (which is initialized to 0).
189
636b507b
DN
1902008-12-10 Dan Nicolaescu <dann@ics.uci.edu>
191
192 * emacsclient.c (print_help_and_exit): Describe what an empty
193 string argument does for --alternate-editor.
194 (set_socket): Make it possible to not exit in case of an error.
195 (start_daemon_and_retry_set_socket): New function.
196 (main): Use it. Restore the NULL value for socket_name and
197 server_file after the set_socket call.
198
448d4085
DN
1992008-12-03 Dan Nicolaescu <dann@ics.uci.edu>
200
7b641241 201 * emacsclient.c: Include <arpa/inet.h>.
448d4085 202
938ebc4f
DN
2032008-12-01 Dan Nicolaescu <dann@ics.uci.edu>
204
205 * make-docfile.c (scan_lisp_file): Use xmalloc instead of malloc.
206
3d864325
GM
2072008-11-22 Derek Peschel <dpeschel@eskimo.com> (tiny change)
208
209 * etags.c (add_regex): Pass correct length to re_compile_pattern.
210
48c2dc68
CY
2112008-11-02 Chong Yidong <cyd@stupidchicken.com>
212
213 * emacsclient.c (window_system): Delete redundant variable.
214 (decode_options): Don't use it.
215 (find_tty): New function.
216 (main): Use find_tty, and don't use window_system.
217
d41784ee
EZ
2182008-11-01 Eli Zaretskii <eliz@gnu.org>
219
220 * emacsclient.c (main) [WINDOWSNT]: Don't ifdef away the call to
221 `ttyname'.
222 (w32_getenv): Treat $TERM specially: if not found in the
223 environment and in the Registry, return "w32console".
224 (ttyname) [WINDOWSNT]: New function.
225
322ca650
AS
2262008-10-31 Andreas Schwab <schwab@suse.de>
227
228 * emacsclient.c (main): Don't force sending tty when in eval mode.
229
8a8a7cd3
CY
2302008-10-30 Chong Yidong <cyd@stupidchicken.com>
231
232 * emacsclient.c (main): If using the current frame, send tty
233 information to Emacs in case daemon mode needs to occupy this tty.
234
f8baa639
JB
2352008-10-29 Juanma Barranquero <lekktu@gmail.com>
236
bc558f3e
JB
237 * emacsclient.c (EXTRA_SPACE): New macro.
238 (get_server_config, set_local_socket): Use it.
239
f8baa639
JB
240 * makefile.w32-in ($(BLD)/sorted-doc.$(O)): Remove spurious backslash.
241 Reported by Guillaume Conjat <gconjat.ext@orange-ftgroup.com>.
242
f77b11a0
JB
2432008-10-29 Ulrich Mueller <ulm@gentoo.org>
244
245 * emacsclient.c (set_local_socket): Use TMPDIR (default /tmp)
246 instead of hardcoded /tmp.
247
dc1cd5f7
DN
2482008-10-13 Dan Nicolaescu <dann@ics.uci.edu>
249
250 * emacsclient.c (longopts, print_help_and_exit): Add -nw.
251 (decode_options): Use getopt_long_only.
252
7a09249b
EZ
2532008-09-30 Eli Zaretskii <eliz@gnu.org>
254
255 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Remove ccl.elc and
256 codepage.elc.
257
997ec957
CY
2582008-09-19 Dan Nicolaescu <dann@ics.uci.edu>
259
260 * emacsclient.c (main): Use stdout rather than stdin to obtain the
261 terminal (bug#427).
262
0d80bf29
FP
2632008-08-25 Francesco Potortì <pot@gnu.org>
264
265 * etags.c (main): Do not use static space for the tagfile string.
266
34a23e94
FP
2672008-08-17 Francesco Potortì <pot@gnu.org>
268
269 * etags.c (main): Use canonicalize_filename on tags file name.
270 (relative_filename): Revert 3.85: do not collapse slashes here.
271 (absolute_dirname): Remove useless call to canonicalize_filename.
272 (canonicalize_filename): Collapse multiple slashes here.
273
48fad8e8
DN
2742008-08-07 Dan Nicolaescu <dann@ics.uci.edu>
275
10d1d0af
JB
276 * Makefile.in (INSTALLABLES): Add LIB_SRC_EXTRA_INSTALLABLES.
277 Do not special case for NS_IMPL_COCOA.
48fad8e8 278
6088b51f 2792008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
f4494e84
AR
280
281 * Makefile.in (CFLAGS): Drop -universal under NS_IMPL_COCOA.
282 (.m.o): Dispense with GNUstep-specific flags.
283
39b8bb9b
CY
2842008-08-05 Ulrich Mueller <ulm@gentoo.org>
285
286 * pop.c (socket_connection): Add conditionals for
287 HAVE_KRB5_ERROR_TEXT and HAVE_KRB5_ERROR_E_TEXT to support
288 compilation with MIT Kerberos and Heimdal, respectively.
289
7c2fb837
DN
2902008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
291
292 * etags.c:
293 * emacsclient.c: Remove VMS support.
294
9e2a2647
DN
2952008-07-27 Dan Nicolaescu <dann@ics.uci.edu>
296
297 Remove support for Mac Carbon.
298 * makefile.w32-in:
299 * emacsclient.c: Remove code for Carbon.
300
7f619bab
DN
3012008-07-21 Dan Nicolaescu <dann@ics.uci.edu>
302
303 * Makefile.in (mac-fix-env): Remove #ifdef around rule.
304
32cc3925
AS
3052008-07-17 Andreas Schwab <schwab@suse.de>
306
307 * Makefile.in (INSTALL_SCRIPT): Remove duplicate definition.
308 (LIB_STANDARD_LIBSRC): Don't define.
309 (LOADLIBES): Remove LIB_STANDARD_LIBSRC.
310
ba60bd44 3112008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
122e9f8f
AR
312
313 * Makefile.in: Change GNUSTEP to NS_IMPL_GNUSTEP, COCOA to
314 NS_IMPL_COCOA.
315
50863f58
DN
3162008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
317
ba60bd44
JB
318 * ntlib.h (fcloseall, fgetchar, flushall, fputchar, putw):
319 Remove, unused.
50863f58 320
ba60bd44 3212008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
edfda783
AR
322
323 * .cvsignore: Add mac-fix-env.
324 * mac-fix-env.m: New file, automatically update
325 ~/.MacOSX/environment.plist on OS X systems to expose environment
326 variables inside Emacs started from icon.
327 * Makefile.in: Add -universal to CFLAGS on OS X, add mac-fix-env to
328 programs to build.
329 * make-docfile.c: Add .m to list of file extensions.
330
bba104c1
DN
3312008-07-12 Dan Nicolaescu <dann@ics.uci.edu>
332
333 * movemail.c (main): Use int instead of WAITTYPE.
334
da007124
JB
3352008-07-05 Juanma Barranquero <lekktu@gmail.com>
336
337 * makefile.w32-in (OTHER_PLATFORM_SUPPORT):
338 Remove vmsproc.el and vms-patch.el.
339
c9fc02c7
JB
3402008-06-26 Juanma Barranquero <lekktu@gmail.com>
341
342 * makefile.w32-in (obj): Remove w32bdf.o.
343
f2a77c3a
DN
3442008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
345
346 * fakemail.c: Remove references to obsolete variables.
347
c2cd06e6
JM
3482008-06-02 Jim Meyering <meyering@redhat.com>
349
e914c409 350 * ebrowse.c (xfree): Remove definition; s/xfree/free/.
5c19cd0b 351
e914c409 352 Remove useless if-before-free tests.
70fdbb46
JM
353 * ebrowse.c (xfree): Likewise.
354 * etags.c (process_file_name, free_tree, free_fdesc): Likewise.
c2cd06e6 355 (popclass_above, Prolog_functions, Erlang_functions): Likewise.
70fdbb46 356 * pop.c (pop_quit): Likewise.
c2cd06e6 357
01b996ad
JB
3582008-05-30 Juanma Barranquero <lekktu@gmail.com>
359
360 * makefile.w32-in (lisp2): Add minibuffer.elc.
361
2926947a
SM
3622008-05-29 Tom Tromey <tromey@redhat.com>
363
364 * etags.c (relative_filename): Treat "///" like "/" in filenames.
365
10fea9c4
EZ
3662008-05-09 Eli Zaretskii <eliz@gnu.org>
367
368 * ntlib.c: Include sys/types.h, sys/stat.h, and errno.h.
369 (IS_DIRECTORY_SEP): New macro.
370 (convert_time, is_exec, stat): New functions.
371
86914123
EZ
3722008-05-08 Eli Zaretskii <eliz@gnu.org>
373
374 * makefile.w32-in (lisp2): Rename epa-file-hook.elc to epa-hook.elc.
375
58bb7d50
EZ
3762008-05-03 Eli Zaretskii <eliz@gnu.org>
377
378 * makefile.w32-in (lisp2): Add epa-file-hook.elc, to track the
379 corresponding change in src/Makefile.in.
380
63b9b605
GM
3812008-04-24 Adam Gołębiowski <adamg@pld-linux.org> (tiny change)
382
383 * Makefile.in (etags${EXEEXT}, ctags${EXEEXT}): Fix quote typo.
384
4429f88c
JR
3852008-04-10 Jason Rumney <jasonr@gnu.org>
386
387 * makefile.w32-in (CLIENTRES): New variable and target.
388 (TRES): Remove.
389 ($(BLD)/emacsclientw.exe): Use $(CLIENTRES) instead of $(TRES).
390
14b11401
SM
3912008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
392
393 * vcdiff: Use "sccs get" rather than "get"; leave PATH alone.
394
95de358c
RF
3952008-04-18 Steve Grubb <sgrubb@redhat.com> (tiny change)
396
397 * vcdiff: Use mktemp (CVE-2008-1694).
398
6948400c
JR
3992008-04-09 Jason Rumney <jasonr@gnu.org>
400
401 * makefile.w32-in (distclean, maintainer-clean): New targets.
402
afd27920
GM
4032008-03-13 Glenn Morris <rgm@gnu.org>
404
405 * makefile.w32-in (VERSION): Set to 23.0.60.
406
3d193d0f
JB
4072008-03-04 Juanma Barranquero <lekktu@gmail.com>
408
409 * .cvsignore: Add oo.
410
1797886f
SM
4112008-02-27 Yuri Shtil <yuris@juniper.net> (tiny change)
412
413 * etags.c (Perl_functions): Fix call to skip_spaces.
414
9d2818d6
DN
4152008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
416
417 * Makefile.in (NO_SHORTNAMES):
418 * emacsclient.c (NO_SHORTNAMES):
419 * fakemail.c (NO_SHORTNAMES):
420 * make-docfile.c (NO_SHORTNAMES):
421 * movemail.c (NO_SHORTNAMES):
422 * pop.c (NO_SHORTNAMES): Remove references to obsolete variable.
423
79d48c1a
JR
4242008-02-23 Jason Rumney <jasonr@gnu.org>
425
426 * makefile.w32-in (MOUSE_SUPPORT): Remove duplicate tooltip.elc.
427 (MSDOS_SUPPORT, VMS_SUPPORT): Remove.
290afd83 428 (OTHER_PLATFORM_SUPPORT): Replace above. Add X specific files too.
79d48c1a
JR
429 (lisp2): Add new languages.
430 ($(DOC)): Use OTHER_PLATFORM_SUPPORT.
431
9c61c734
JB
4322008-02-22 Juanma Barranquero <lekktu@gmail.com>
433
434 * makefile.w32-in (lisp2): Remove devanagari.el, kannada.el,
435 malayalam.el, and tamil.el. Add sinhala.el.
436
50f271cb
JB
4372008-02-20 Juanma Barranquero <lekktu@gmail.com>
438
439 * emacsclient.c (main) [WINDOWSNT]: Understand DRIVE:NAME,
440 where NAME is relative to DRIVE'S current directory.
441
d07529f3
JB
4422008-02-15 Juanma Barranquero <lekktu@gmail.com>
443
444 * emacsclient.c (print_help_and_exit): Show -d option on Windows.
445
45c1955d
DN
4462008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
447
448 * fakemail.c: Undo previous change.
449
deeaffe1
DN
4502008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
451
4624371d
DN
452 * fakemail.c (MAIL_PROGRAM_NAME): Remove unused conditional.
453 (main): Replace MAIL_PROGRAM_NAME with its value.
454
d07529f3 455 * Makefile.in (REGEXP_IN_LIBC): Remove reference to obsolete variable.
deeaffe1 456
9997dc15
SM
4572008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
458
459 * emacsclient.c (decode_options): Pass --display implicitly if -c
460 is specified. Only set tty if -t or -c is specified.
461
0c55bf82
JR
4622008-02-04 Jason Rumney <jasonr@gnu.org>
463
464 * makefile.w32-in (lisp1): Use (), not {}.
465
31cdf671
CY
4662008-02-04 Tom Tromey <tromey@redhat.com>
467
d07529f3
JB
468 * etags.c: Add "GTY" as synonym for __attribute__.
469 Update gperf output.
31cdf671 470
9303f985 4712008-02-01 Jason Rumney <jasonr@gnu.org>
aca7a3d2
MB
472
473 * makefile.w32-in (obj): Sync with src/Makefile.in
474 (TOOLTIP_SUPPORT, WINDOW_SUPPORT): New definitions.
475 (WINNT_SUPPORT): Add term/w32-win.elc.
476 (lisp1, lisp2): Sync with lisp in src/Makefile.in.
477
9303f985 4782008-02-01 Jason Rumney <jasonr@gnu.org>
aca7a3d2 479
d07529f3 480 * makefile.w32-in (obj): Add font.o and w32font.o.
aca7a3d2 481
d07529f3 4822008-02-01 Zhang Wei <id.brep@gmail.com> (tiny change)
aca7a3d2 483
290afd83 484 * makefile.w32-in (lisp1): Delete ucs-tables.elc,
aca7a3d2
MB
485 utf-8.elc, and latin-*.el.
486
0ea5797a
SM
4872008-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
488
bcc891c2 489 * emacsclient.c (decode_options): Default to NULL display, as Emacs-22.
0ea5797a
SM
490 Allow the -d option under w32 again, for those rare cases where it
491 actually does make sense.
492
5ab73228
JB
4932008-01-25 Juanma Barranquero <lekktu@gmail.com>
494
495 * emacsclient.c (set_tcp_socket): Don't send "\n" after
496 the authentication string; there's no need to haste.
497
702123a8
CY
4982008-01-22 Chong Yidong <cyd@stupidchicken.com>
499
500 * pop.c (pop_stat, pop_last): Fix last fix.
501
76ed5e01
DN
5022008-01-18 Dan Nicolaescu <dann@ics.uci.edu>
503
504 * movemail.c: Remove references to XENIX.
505
e39a993c
DN
5062008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
507
508 * movemail.c:
509 * make-docfile.c: Remove reference to symbols defined by systems
510 not supported anymore: MAC_OS8, XENIX and STRIDE.
511
0ebec7d3
EZ
5122008-01-12 Eli Zaretskii <eliz@gnu.org>
513
514 * emacsclient.c (decode_options) [WINDOWSNT]: Don't use the value
515 of DISPLAY in the environment. Don't support -d.
516 (print_help_and_exit) [WINDOWSNT]: Don't show the --display option.
517 (longopts) [WINDOWSNT]: Remove --display.
518
6eae3ad4
CY
5192008-01-10 Chong Yidong <cyd@stupidchicken.com>
520
521 * pop.c (pop_stat, pop_last): Check validity of string-to-integer
522 conversion. Mistakes spotted by Nico Golde.
523
78da39c6
GM
5242008-01-09 Glenn Morris <rgm@gnu.org>
525
526 * emacsclient.c: Add missing final newlines to message calls.
527
34a14ec9 5282008-01-09 Daniel Hackney <dan@haxney.org> (tiny change)
78da39c6
GM
529
530 * emacsclient.c (set_socket): Add final newline to socket error message.
531
a408ea17
GM
5322008-01-04 Glenn Morris <rgm@gnu.org>
533
07655e62
JB
534 * ebrowse.c (version) <emacs_copyright>: New variable.
535 Just use current year for copyright.
a408ea17
GM
536
537 * etags.c (print_version):
538 * rcs2log (Copyright): Update to 2008.
539
0dc7a8bc
JR
5402007-11-28 Jason Rumney <jasonr@gnu.org>
541
542 * makefile.w32-in (VMS_SUPPORT): No longer byte-compiled.
543
880820fe 5442007-11-27 Jan Djärv <jan.h.d@swipnet.se>
7291159e
JD
545
546 * pop.c (socket_connection): Remove AI_ADDRCONFIG.
547
880820fe 5482007-11-19 Jan Djärv <jan.h.d@swipnet.se>
ee15f312
JD
549
550 * pop.c (socket_connection): Move realhost out of #ifdefs.
551 Set realhost both for HAVE_GETADDRINFO and !HAVE_GETADDRINFO.
552
880820fe 5532007-11-18 Jan Djärv <jan.h.d@swipnet.se>
33a2a872
JD
554
555 * pop.c (socket_connection): Use getaddrinfo if available.
556
880820fe 5572007-11-22 Francesco Potortì <pot@gnu.org>
63f018cd 558
65841dd8 559 * etags.c (default_C_help) [CTAGS]: Differentiate the help string,
63f018cd 560 as the defaults in ctags are different from etags.
63f018cd 561
880820fe 5622007-11-15 Francesco Potortì <pot@gnu.org>
21e14641
FP
563
564 * etags.c: Make prototypes for extern definitions, and add all
565 that are needed to quench warnings on 64-bit.
566 (main): Use the same defaults for ctags as for etags: find
567 typedefs, structure tags, macro constants, enum constants, struct
568 members and global variables.
569 (make_C_tag) [DEBUG]: Add debugging printout.
570 (C_entries): In case '}' decrement bracelev before testing it.
571
7455effc
FP
5722007-11-15 Masatake YAMATO <jet@gyve.org>
573
574 * etags.c (C_entries): In case '}', set fvdef to fvnone
575 unconditioned to (!ignoreindent && lp == newlb.buffer + 1).
576
04a697fe
DN
5772007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
578
579 * makefile.w32-in (obj): Remove sunfns.o.
580
a2666217
JB
5812007-10-28 Juanma Barranquero <lekktu@gmail.com>
582
583 * makefile.w32-in (obj): Remove abbrev.o.
584
7ce8671d
JB
5852007-10-26 Juanma Barranquero <lekktu@gmail.com>
586
587 * emacsclient.c: Add a wrapper for getenv so it also checks the
588 registry on Windows. Suggestion and algorithm by Eli Zaretskii.
589 Code partially based on w32_get_resource and init_environment (w32.c).
590 (egetenv): New wrapper for getenv.
591 (get_current_dir_name, decode_options, get_server_config)
592 (set_local_socket, set_socket, main): Use egetenv, not getenv.
593 (w32_get_resource, w32_getenv) [WINDOWSNT]: New functions.
594
d22b00e5
JR
5952007-10-25 Jason Rumney <jasonr@gnu.org>
596
597 * emacsclient.c (sock_err_message): New function.
598 (set_tcp_socket): Use it.
599
c4b858e3
JB
6002007-10-09 Juanma Barranquero <lekktu@gmail.com>
601
602 * emacsclient.c (print_help_and_exit): Fix space to improve
603 alignment in output messages.
604
dbf60b07
JR
6052007-09-27 Jason Rumney <jasonr@gnu.org>
606
607 * makefile.w32-in (emacsclient, emacsclientw): Link to COMCTL32.
608
609 * emacsclient.c (w32_window_app): Init common controls when windowed.
610
165e85b2
GM
6112007-09-21 Glenn Morris <rgm@gnu.org>
612
613 * emacstool.c: Remove file.
614 * Makefile.in (emacstool, nemacstool, xvetool, xveterm):
615 Delete targets built from emacstool.
616
c1b8e896
SM
6172007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
618
619 * emacsclient.c (decode_options): -t implies -c.
620
cb06b8dc
SM
6212007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
622
623 * emacsclient.c (DIRECTORY_SEP, IS_DIRECTORY_SEP, IS_DEVICE_SEP)
624 (IS_ANY_SEP): Only define if !defined(HAVE_GET_CURRENT_DIR_NAME).
625 (main_argc): Remove.
626 (strprefix): Use strncmp.
627
c801ad51
JR
6282007-09-20 Jason Rumney <jasonr@gnu.org>
629
630 * emacsclient.c (main) [SIGSTOP]: Change conditional from WINDOWSNT.
631
31fa6595
SM
6322007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
633
634 * emacsclient.c (current_frame): Change the default.
635 (longopts): Replace --current-frame by --create-frame.
636 (decode_options): Reverse the meaning of -c.
637 (print_help_and_exit): Update help text accordingly.
638 (main): Remove the -version and -good-version messages.
639
58573230
GM
6402007-09-12 Glenn Morris <rgm@gnu.org>
641
642 * Makefile.in (SOURCES, unlock, relock): Delete.
643
bfd9ce71
GM
6442007-08-29 Glenn Morris <rgm@gnu.org>
645
646 * makefile.w32-in (VERSION): Increase to 23.0.50.
647
8d9cc0b7
MB
6482007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
649
650 * emacsclient.c (w32_execvp): Move definition before use.
651 (decode_options): Don't use a tty on mac carbon or windows.
652
6532007-08-29 Jason Rumney <jasonr@gnu.org>
654
31fa6595 655 * emacsclient.c (SEND_STRING, SEND_QUOTED): Remove obfuscation macros.
8d9cc0b7
MB
656 (quote_argument, set_tcp_socket, handle_sigcont, handle_sigtstp):
657 (main): Expand removed macros inline.
658 (main) [WINDOWSNT]: Don't call ttyname. Don't recognize -suspend
659 option.
660 (main) [NO_SOCKETS_IN_FILE_SYSTEM]: Don't call init_signals.
661
880820fe 6622007-08-29 Károly Lőrentey <lorentey@elte.hu>
8d9cc0b7
MB
663
664 * emacsclient.c (signal.h): New include.
665 (sys/stat.h, errno.h): Always include, even on WINDOWSNT.
31fa6595
SM
666 (DIRECTORY_SEP, IS_DIRECTORY_SEP, IS_DEVICE_SEP, IS_ANY_SEP):
667 Copy definitions here from src/lisp.h.
668 (main_argc, main_argv, current_frame, window_system, tty): New vars.
8d9cc0b7
MB
669 (longopts): Add tty, current-frame.
670 (xmalloc, xstrdup): New functions.
671 (get_current_dir_name): New function, copied from src/sysdep.c.
672 (decode_options): Set display from environment. Add tty and
673 current_frame options. Make --no-wait imply --current-frame,
674 except when it is the only option given. Make sure no frame is
675 opened when --current-frame is set.
676 (print_help_and_exit): Document tty and current-frame options.
677 (fail): Change arguments to void.
678 (main): When sockets are not defined, set main_argc, main_argv,
679 and call fail() with no arguments.
680 (emacs_socket): New variable (moved out from main `s').
681 (quote_file_name): Rename to quote_argument.
682 (quote_argument): New name for old quote_file_name.
683 (unquote_argument, strprefix, pass_signal_to_emacs)
684 (handle_sigcont, handle_sigtstp, init_signals): New functions.
685 (set_local_socket): Initialize saved_errno to 0. If socket-name
686 is too long, call `fail' rather than `exit'.
687 (main): Doc update. Set main_argc, main_argv. New var `str'.
688 Don't need a filename or argument if tty or window_system set.
689 Call fail with no arguments. Use get_current_dir_name to send
690 over the current directory. Send version number to Emacs for
691 verification. If tty is set, check TERM, and pass name and type
692 to Emacs. Pass window_system to Emacs. Move sending of eval to
693 optind loop. Send -position, -file to Emacs. Call fsync after
31fa6595
SM
694 fflush. Check for a client/server version match.
695 Handle -emacs-pid, -window-system-unsupported, -print, -error, and
696 -suspend commands. Don't exit prematurely on --no-wait, let Emacs
697 close the connection for us. When creating a new frame, send
8d9cc0b7
MB
698 environment and pwd to Emacs. Send current-frame to Emacs.
699
ca4ea90f
EZ
7002007-08-25 Eli Zaretskii <eliz@gnu.org>
701
702 * Makefile.in (rcs2log, rcs-checkin, grep-changelog, vcdiff):
703 Prepend "-" to the command, in case srcdir=. and file is copied
704 into itself.
705
cacc7b51
GM
7062007-07-25 Glenn Morris <rgm@gnu.org>
707
708 * Relicense all FSF files to GPLv3 or later.
709
710 * COPYING: Switch to GPLv3.
711
880820fe 7122007-07-17 Francesco Potortì <pot@gnu.org>
180f5b99
FP
713
714 * etags.c (C_entries): Reset the fvdef machine when out of function.
21b2cdc7
FP
715 (PRINT_UNDOCUMENTED_OPTIONS_HELP): #define as FALSE if undefined.
716 (print_help): Use it in if() rather than #if.
717 (print_help): Conditionally print help about --no-line-directive.
180f5b99 718
9724908a
EZ
7192007-07-16 Eli Zaretskii <eliz@gnu.org>
720
721 * makefile.w32-in (clean): Don't delete *~.
722
5cf9ca93
GM
7232007-06-07 Glenn Morris <rgm@gnu.org>
724
725 * etags.c (print_version): Add `emacs_copyright' string, for
726 easier automatic updating.
727
880820fe 7282007-05-18 Francesco Potortì <pot@gnu.org>
cabfc1bc
FP
729
730 * etags.c: Extern definitions of some more pointer functions for
731 standalone compilation, especially important for 64bit platforms.
732 (main, print_help): --members is now the default for etags.
733 (C_entries): Parse start of C comment as a space == end of token.
734 This is not necessary for C++ comment, already parsed as newline.
735
07016031
GM
7362007-04-26 Glenn Morris <rgm@gnu.org>
737
738 * makefile.w32-in (VERSION): Increase to 22.1.50.
739
7dfc4cda
CY
7402007-06-02 Chong Yidong <cyd@stupidchicken.com>
741
742 * Version 22.1 released.
743
880820fe 7442007-02-26 Francesco Potortì <pot@gnu.org>
11d2d983 745
d620ddb3 746 * Makefile.in (etags, ctags): Define EMACS_NAME as "GNU Emacs".
11d2d983 747
0971f887
GM
7482007-02-20 Ulrich Mueller <ulm@kph.uni-mainz.de> (tiny change)
749
750 * Makefile.in (EMACS, EMACSOPT): New variables.
751 (blessmail): Use `--no-site-file' when compiling.
752
880820fe 7532007-02-05 Francesco Potortì <pot@gnu.org>
933ccc8c
FP
754
755 * etags.c (default_C_help, Cplusplus_help, PHP_help, print_help)
756 (main): Now --members is the default for etags, not for ctags yet.
757
d881944f 7582007-02-04 Per Cederqvist <ceder@ingate.com> (tiny change)
953dea63 759
47dad44f 760 * etags.c (gperf, in_word_set): Change attribute for Java to
953dea63
FP
761 (C_JAVA & ~C_PLPL). The previous change introduced 2004-09-13 was
762 broken, as (C_JAVA & !C_PLPL) always evaluates to 0. This caused
763 import, package, extends, implements and interface to be treated
764 specially for all kinds of C-style files, not just Java files.
765
880820fe 7662007-01-02 Francesco Potortì <pot@gnu.org>
ed8bbc0e 767
47dad44f 768 * etags.c (longopts): New undocumented option --no-duplicates.
ed8bbc0e
FP
769 (no_duplicates): Static variables for the above option.
770 (print_help): Do not print help for --no-warn, now undocumented.
771 (add_node): Allow duplicate tags in ctags mode unless --no-duplicates.
56c0d866 772 (main): Pass the -u option to sort in ctags mode.
ed8bbc0e 773
880820fe 7742006-12-28 Francesco Potortì <pot@gnu.org>
18f9bf25
FP
775
776 * etags.c (readline): When creating a relative file name from a
777 #line directive, leave the file name alone. The previous
a7c29764 778 behavior was to make it relative to the tags file directory,
18f9bf25
FP
779 under the hypothesis that the #line directive file name was
780 relative to the directory of the tagged file. That hypothesis is
781 wrong with Cpp and Lex.
17d5f8a6 782 (Makefile_targets): Do not include spaces in tag names.
18f9bf25 783
5e059fc1
EZ
7842006-12-22 Eli Zaretskii <eliz@gnu.org>
785
786 * makefile.w32-in (make-docfile, ctags, etags, ebrowse, hexl)
787 (movemail, fakemail, sorted-doc, digest-doc, emacsclient)
47dad44f 788 (test-distrib, $(DOC), all): Depend on stamp_BLD instead of $(BLD).
5e059fc1
EZ
789 ($(BLD)/make-docfile.$(O) $(BLD)/hexl.$(O) $(BLD)/fakemail.$(O))
790 ($(BLD)/sorted-doc.$(O) $(BLD)/digest-doc.$(O))
791 ($(BLD)/test-distrib.$(O) $(GETOPTOBJS) $(MOVEMAILOBJS))
792 ($(BLD)/emacsclient.$(O) $(BLD)/etags.$(O) $(BLD)/regex.$(O))
793 ($(BLD)/ebrowse.$(O) $(BLD)/ctags.$(O)): Depend on stamp_BLD.
6808dce1 794 (clean): Delete stamp_BLD.
5e059fc1 795
880820fe 7962006-12-20 Francesco Potortì <pot@gnu.org>
bd3b41c6
FP
797
798 * etags.c (C_entries): DEFUN names were longer by one: corrected.
799
0e0dced5
JB
8002006-12-18 Juanma Barranquero <lekktu@gmail.com>
801
802 * emacsclient.c [WINDOWSNT] (set_fg, get_wc): New variables.
803 [WINDOWSNT] (w32_find_emacs_process, w32_give_focus): New functions.
804 (main) [WINDOWSNT]: Remove code to release the focus; call
805 w32_give_focus instead.
806
4472aef4
JB
8072006-12-15 Juanma Barranquero <lekktu@gmail.com>
808
809 * emacsclient.c (w32_execvp): New function; wrapper for `execvp'.
810 (execvp) [WINDOWSNT]: Redefine to `w32_execvp'.
811 (fail): Remove Windows-specific fix (subsumed into w32_execvp).
812 Suggestions and comment by Eli Zaretskii.
813
12f7728e 8142006-12-06 Christoph Conrad <christoph.conrad@gmx.de>
c388769e
JB
815
816 * makefile.w32-in ($(BLD)/emacsclient.exe, $(BLD)/emacsclientw.exe):
817 Use $(USER32) for compatibility with Visual Studio .NET 2003.
818
310afa17
JB
8192006-11-30 Juanma Barranquero <lekktu@gmail.com>
820
821 * emacsclient.c (emacs_pid): New variable.
822 (message): Remove leftover code.
823 (get_server_config): Set emacs_pid. Don't allow Emacs to grab the
824 focus yet; emacsclient can still display an informational message
825 before sending requests to Emacs.
826 (main): Allow Emacs to grab the focus. Simplify message() call.
827
8282006-11-30 Michael Mauger <mmaug@yahoo.com>
829
830 * emacsclient.c (message): Make sure the message is properly
831 written even if it contains printf escapes, and flush the result.
832 (set_tcp_socket): Make the message for non-local connections
833 informational rather than an error.
834
8c57275b 8352006-11-28 Kevin Ryde <user42@zip.com.au>
9b492fad
FP
836
837 * etags.c (readline): Check for double quote after #line.
838
880820fe 8392006-11-28 Jan Djärv <jan.h.d@swipnet.se>
9b492fad
FP
840
841 * etags.c (readline): sscanf could in principle return 2.
842
880820fe 8432006-11-28 Francesco Potortì <pot@gnu.org>
9b492fad
FP
844
845 * etags.c (readline): lno is unsigned.
846 (TeX_commands): Use p++ (rather than *p++) to increment p.
847 (Lua_functions): Explicitly discard LOOKING_AT's return value.
848
4d91c8f9
JB
8492006-11-27 Juanma Barranquero <lekktu@gmail.com>
850
851 * makefile.w32-in (TRES): New macro (copied from nt/makefile.w32-in).
852 ($(TRES)): New rule (copied from nt/makefile.w32-in).
853 ($(BLD)/emacsclientw.exe): Add dependency.
854
340d34a5
EZ
8552006-11-27 Eli Zaretskii <eliz@gnu.org>
856
d620ddb3 857 * makefile.w32-in ($(BLD)/emacsclient.$(O)): Depend on makefile.w32-in.
340d34a5 858
7dce1990
JB
8592006-11-25 Juanma Barranquero <lekktu@gmail.com>
860
861 * makefile.w32-in (VERSION): New macro.
862 (ECLIENT_CFLAGS): Add -DVERSION.
863
410797a5 8642006-11-25 Jason Rumney <jasonr@gnu.org>
402767e4
JR
865
866 * emacsclient.c (file_name_absolute_p) [WINDOWSNT]: Use isalpha().
867
410797a5 8682006-11-24 Michael Mauger <mmaug@yahoo.com>
cb0297bb 869
4472aef4
JB
870 * emacsclient.c (file_name_absolute_p) [WINDOWSNT]: Support absolute
871 file names with forward slashes.
cb0297bb 872
30aa95ce
JB
8732006-11-23 Juanma Barranquero <lekktu@gmail.com>
874
875 * emacsclient.c (print_help_and_exit): Tweak message contents and
876 tabs/spaces to improve alignment in message boxes.
877
42073bfb
JB
8782006-11-22 Lennart Borgman <lennart.borgman.073@student.lu.se>
879
880 * emacsclient.c: Include <stdarg.h>.
881 [WINDOWSNT]: Include <windows.h>.
882 (w32_check_console_app): New function.
883 (message): New function.
884 (decode_options, print_help_and_exit, fail, main)
885 (initialize_sockets, get_server_config, set_tcp_socket)
886 (set_local_socket, set_socket): Use message().
887
32dd9283 8882006-11-13 Jason Rumney <jasonr@gnu.org>
1ac3c910 889
32dd9283
JR
890 * emacsclient.c [WINDOWSNT]: Let config.h define HAVE_SOCKETS and
891 HAVE_INET_SOCKETS.
892
1bbea9fc
JB
8932006-11-13 Juanma Barranquero <lekktu@gmail.com>
894
895 * makefile.w32-in (emacsclient): Depend also on emacsclientw.exe.
896 ($(BLD)/emacsclientw.exe): New target.
897 (install): Install emacsclientw.exe.
898 ($(BLD)/cvtmail.$(O), $(BLD)/emacstool.$(O)): Remove obsolete targets.
899 (ECLIENT_CFLAGS): Remove redundant flags.
900
901 * emacsclient.c [WINDOWSNT]: Undef _WINSOCKAPI_ and _WINSOCK_H.
902
a48db427
JR
9032006-11-13 Jason Rumney <jasonr@gnu.org>
904
905 * makefile.w32-in ($(BLD)/emacsclient.$(O)): Use CFLAGS.
906
21f89bb7 9072006-11-10 David Reitter <david.reitter@gmail.com>
ed4a3730
JB
908
909 * emacsclient.c [!WINDOWSNT]: Include <sys/types.h>.
910
d5abc12c
JB
9112006-11-08 Juanma Barranquero <lekktu@gmail.com>
912
ed4a3730
JB
913 * emacsclient.c (get_server_config) [WINDOWSNT]: Declare set_fg as
914 FARPROC to avoid a compiler warning.
d5abc12c 915
18b8c421
JB
9162006-11-07 Juanma Barranquero <lekktu@gmail.com>
917
88b46d84
JB
918 * emacsclient.c (get_server_config) [WINDOWSNT]: Look for the server
919 file on APPDATA if it doesn't exist on HOME, even if HOME is defined.
920
18b8c421
JB
921 * emacsclient.c (get_server_config): Extract also the Emacs pid
922 from the server file. On Windows, try to force the Emacs frame to
923 the foreground.
924
b03d27bd
JB
9252006-11-06 Juanma Barranquero <lekktu@gmail.com>
926
21f89bb7 927 * emacsclient.c (longopts) [!NO_SOCKETS_IN_FILE_SYSTEM]: Don't show
b03d27bd
JB
928 option --socket-name.
929 (decode_options): Don't get EMACS_SERVER_FILE here, it could override
930 command line options.
21f89bb7 931 (decode_options) [!NO_SOCKETS_IN_FILE_SYSTEM]: Don't parse "-s" option.
b03d27bd
JB
932 (fail): Don't check for missing arguments, it is now done in set_socket.
933 (file_name_absolute_p): New function (loosely based on the one in
934 fileio.c).
935 (initialize_sockets): Don't check for duplicate loading of Winsock.
936 (get_server_config): Only try relative paths in the default
937 directory locations.
938 (set_tcp_socket): Don't call INITIALIZE(). Warn when connecting to
939 a remote server.
940 (set_socket): Call INITIALIZE(). Search explicit command-line
941 arguments, then environment variable EMACS_SERVER_FILE, then implicit
942 socket paths, before trying the alternate editor.
943 (main): Use file_name_absolute_p.
944
b20d6154
EZ
9452006-11-04 Eli Zaretskii <eliz@gnu.org>
946
947 * makefile.w32-in (../src/$(BLD)/temacs.exe): Create as temporary
948 file if it doesn't already exist.
949
9c92edca
JB
9502006-11-03 Juanma Barranquero <lekktu@gmail.com>
951
952 * emacsclient.c (initialize_sockets): Don't initialize Winsock
953 more than once.
954
b6ce9c46
JB
9552006-11-03 Mark Davies <mark@mcs.vuw.ac.nz>
956
957 * Makefile.in (INSTALL_SCRIPT): New macro.
958 ($(DESTDIR)${archlibdir}, install): Use it, instead of INSTALL_PROGRAM.
959
4418616b
JB
9602006-11-02 Juanma Barranquero <lekktu@gmail.com>
961
962 * grep-changelog: When called with no arguments (not even a
963 filter), show help instead of blindingly dumping every single
964 ChangeLog available. Doc fix. Update version.
965
1e7823d0
JB
9662006-11-02 Tim Van Holder <tim.vanholder@gmail.com> (tiny change)
967
968 * emacsclient.c [WINDOWSNT]: Define HAVE_INET_SOCKETS.
969 [!WINDOWSNT]: Include <netinet/in.h> if available.
970 [HAVE_SOCKETS]: Also require HAVE_INET_SOCKETS.
971 (IOCTL, IOCTL_BOOL_ARG): Remove.
972 (set_tcp_socket): Don't set the socket in blocking mode.
973 Remove c_arg.
974
ebc20ca0
JB
9752006-11-01 Juanma Barranquero <lekktu@gmail.com>
976
977 * emacsclient.c (fail) [WINDOWSNT]: Force the first argv passed to
978 execvp to point to alternate_editor (otherwise .BAT scripts can't run).
979
880820fe 9802006-10-31 Óscar Fuentes <ofv@wanadoo.es> (tiny change)
411b80a5
JB
981
982 * emacsclient.c [WINDOWSNT]: Include <malloc.h> and <stdlib.h>.
983 (close_winsock): Declare as __cdecl.
984
880820fe 9852006-10-31 Jan Djärv <jan.h.d@swipnet.se>
95d0feaa
JB
986
987 * emacsclient.c [!WINDOWSNT]: Include <fcntl.h> if available.
988 (set_tcp_socket): Prefer O_NONBLOCK, then O_NDELAY, then FIONBIO
989 to set the socket in non-blocking mode.
990
e35fc962
JB
9912006-10-31 Tim Van Holder <tim.vanholder@gmail.com> (tiny change)
992
d4fa60c8 993 * emacsclient.c [!WINDOWSNT]: Include <netinet/in.h> and <sys/ioctl.h>.
e35fc962
JB
994 (INVALID_SOCKET): Define.
995 (initialize_sockets): Put #endif at the right place.
996 (set_local_socket): Use progname, not argv[0].
997
ecc54057
JB
9982006-10-31 Juanma Barranquero <lekktu@gmail.com>
999
1000 * makefile.w32-in (ALL): Add emacsclient.
1001 (ECLIENT_CFLAGS, ECLIENTOBJS): New macros.
1002 (emacsclient, $(BLD)/emacsclient.exe): New targets.
1003 (install): Install emacsclient.
1004
1005 * emacsclient.c: Add support for TCP sockets.
1006 (SEND_STRING, SEND_QUOTED, HSOCKET, CLOSE_SOCKET, IOCTL)
1007 (INITIALIZE): New macros.
1008 (IOCTL_BOOL_ARG): New typedef.
1009 (server_file): New global variable.
1010 (longopts): New option --server-file.
1011 (decode_options): Process new option --server-file and environment
1012 variable EMACS_SERVER_FILE.
1013 (print_help_and_exit): Document new option.
1014 (fail): If no connection available and no alternate editor,
1015 suggest using options to make them explicit.
1016 (AUTH_KEY_LENGTH, SEND_BUFFER_SIZE): New constants.
1017 (send_buffer, sblen): New variables.
31fa6595 1018 (send_to_emacs): New function to buffer output and send it with `send'.
ecc54057
JB
1019 (quote_file_name): Use SEND_STRING.
1020 (close_winsock, initialize_sockets): New functions to load and
1021 unload Winsock.
1022 (get_server_config, set_tcp_socket): New functions to create and
1023 set up TCP sockets.
1024 (set_local_socket): New function to create and set up Unix
1025 socket (code moved from previous implementation).
10d1d0af 1026 (set_socket): New function to choose between TCP and Unix sockets.
ecc54057
JB
1027 (main): Use SEND_STRING and SEND_QUOTED. Most code moved to
1028 set_local_socket. Use set_socket. Get answers from server.el with
1029 recv(), not file stream functions.
1030
70846e2a
EZ
10312006-10-09 Eli Zaretskii <eliz@gnu.org>
1032
1033 * makefile.w32-in (../src/config.h): Fix error message.
1034
e2247cd0
EZ
10352006-09-30 Eli Zaretskii <eliz@gnu.org>
1036
1037 * .cvsignore: Add blessmail.
1038
45a2056c
JB
10392006-09-15 Jay Belanger <belanger@truman.edu>
1040
1041 * COPYING: Replace "Library Public License" by "Lesser Public
1042 License" throughout.
1043
880820fe 10442006-08-09 Jan Djärv <jan.h.d@swipnet.se>
1f4edc37 1045
ecc54057 1046 * etags.c (readline): Expect sscanf returns >= 1.
ea90c5d3 1047 (readline): Change position on %n and \" in sscanf.
1f4edc37 1048
1520a816
JD
10492006-08-07 Masatake YAMATO <jet@gyve.org>
1050
ecc54057
JB
1051 * etags.c (readline): Expect sscanf returns 2, not 1.
1052
867cc23e
JD
10532006-08-07 Masatake YAMATO <jet@gyve.org>
1054
9984b9d5 1055 * etags.c (TEX_mode): Check getc returns EOF.
867cc23e
JD
1056 File ended without newline causes infinite loop.
1057
6088b51f 10582006-07-30 Adrian Aichner <adrian@xemacs.org> (tiny change)
fc185ae6 1059
ecc54057 1060 * etags.c: It's XEmacs, not Xemacs: change all the occurrences.
fc185ae6 1061
880820fe 10622006-07-30 Francesco Potortì <pot@gnu.org>
fc185ae6
FP
1063
1064 * etags.c [ETAGS_REGEXPS]: Now is unconditionally defined.
1065 [LONG_OPTIONS]: Changed to NO_LONG_OPTIONS, which is undefined.
1066 (Objc_suffixes): Suggest using --lang=c for full help.
1067 (C_entries): Initialise savetoken to 0 to shut up the compiler.
1068
116e754b
AS
10692006-07-20 Andreas Schwab <schwab@suse.de>
1070
1071 * fakemail.c (fatal): Drop second parameter and treat first
1072 parameter as a plain string. Callers changed.
1073
2381d38d
DN
10742006-07-18 Dan Nicolaescu <dann@ics.uci.edu>
1075
1076 * ebrowse.c (usage, version): Mark as NO_RETURN.
1077
1078 * emacsclient.c (print_help_and_exit): Likewise.
1079
880820fe 10802006-07-10 Francesco Potortì <pot@gnu.org>
327891eb
FP
1081
1082 * etags.c (absolute_filename): Free unused space (cosmetic change).
1083 (in_word_set): In C, also tag #undef symbols.
1084
7cb93181
EZ
10852006-06-09 Eli Zaretskii <eliz@gnu.org>
1086
1087 * yow.c: Remove file.
1088
1089 * makefile.w32-in ($(BLD)/yow.$(O)): Remove target.
1090
1091 * Makefile.in (UTILITIES): Remove yow${EXEEXT}.
1092 yow${EXEEXT}: Remove target.
1093
0f29c66d
MY
10942006-06-04 Masatake YAMATO <jet@gyve.org>
1095
63fbb644 1096 * ebrowse.c (main): Exit with EXIT_FAILURE if BROWSE file
0f29c66d
MY
1097 doesn't exist, is not seekable, not is failed in ftall.
1098
a941b26b
EZ
10992006-06-03 Eli Zaretskii <eliz@gnu.org>
1100
9781fb53
EZ
1101 * makefile.w32-in (ALL): Add sorted-doc and digest-doc.
1102 ($(BLD)/sorted-doc.exe, $(BLD)/digest-doc.exe)
1103 ($(BLD)/test-distrib.exe): New targets.
1104 (sorted-doc, digest-doc, test-distrib): New targets.
1105 (install): Install sorted-doc.exe and digest-doc.exe.
1106 ($(BLD)/sorted-doc.$(O)): Update dependencies.
1107
1b178b99
EZ
1108 * digest-doc.c [DOS_NT] <top level>: Include fcntl.h and io.h.
1109 (main) [DOS_NT]: Switch stdin to binary mode, if it is not a
1110 terminal device.
1111
ae85efdb
EZ
1112 * sorted-doc.c [DOS_NT] <top level>: Include fcntl.h and io.h.
1113 [WINDOWSNT] <top level>: Don't redeclare malloc.
1114 (main) [DOS_NT]: Switch stdin to binary mode, if it is not a
1115 terminal device.
6088b51f 1116 (main): Initialize bp, to avoid compiler warnings.
ae85efdb 1117
a941b26b
EZ
1118 * makefile.w32-in: Delete traces of leditcfns.c.
1119
1120 * leditcfns.c: Remove file.
1121
880820fe 11222006-05-23 Francesco Potortì <pot@gnu.org>
8a6d5da7 1123
31fa6595
SM
1124 * pop.c (pop_open, socket_connection, KPOP_SERVICE):
1125 Add comments explaining why the "kpop" service is never used.
8a6d5da7 1126
642c61f3
EZ
11272006-05-13 Eli Zaretskii <eliz@gnu.org>
1128
1129 * makefile.w32-in (lisp1): Add fringe.elc.
1130
880820fe 11312006-05-02 Francesco Potortì <pot@gnu.org>
7e237d24
FP
1132
1133 * etags.c (Perl_functions): Free space allocated for var package.
1134 (Erlang_functions): Possibly free space allocated for var last.
1135 (Prolog_functions): Possibly free space allocated for var last.
1136
7c47913b
DN
11372006-04-29 Dan Nicolaescu <dann@ics.uci.edu>
1138
7fe8b491
DN
1139 * sorted-doc.c (main): Initialize docs to NULL.
1140
cdeda579
DN
1141 * yow.c (yow): Free buf.
1142
7c47913b
DN
1143 * etags.c: Delete c-indentation-style local variable.
1144
2ef88a94
RS
11452006-04-29 Richard Stallman <rms@gnu.org>
1146
5e5b35c7
RS
1147 * movemail.c (main): Check for negative value from `read'.
1148
2ef88a94
RS
1149 * fakemail.c (read_header): Give fatal error if input has no header.
1150
d65b4235
PE
11512006-04-02 Paul Eggert <eggert@cs.ucla.edu>
1152
1153 * b2m.c (main): Don't include <limits.h>.
1154 (TM_YEAR_BASE): New macro.
1155 (TM_YEAR_IN_ASCTIME_RANGE): Don't define if already defined, so
1156 that s/ files can override this. Use the more-conservative range
1157 1000-9999.
1158 (main): Check for asctime returning NULL.
1159 * fakemail.c: Likewise.
1160
f5565804
PE
11612006-03-27 Paul Eggert <eggert@cs.ucla.edu>
1162
1163 * b2m.c: Include <limits.h>.
1164 (TM_YEAR_IN_ASCTIME_RANGE): New macro.
1165 (main): Check for out-of-range time stamps.
1166 * fakemail.c: Likewise.
1167
90c9c343
AS
11682006-03-18 Andre Spiegel <spiegel@gnu.org>
1169
1170 * vcdiff: Use "echo" as a default for $echo, otherwise we'll
1171 execute $DIFF twice, and once with the wrong options.
1172
a6a2b5d4
EZ
11732006-02-23 Claudio Fontana <claudio@gnu.org>
1174
9e2bcc86
EZ
1175 * Makefile.in (install, uninstall): Add DESTDIR variable to
1176 support staged installations.
a6a2b5d4 1177
ef3f69f9
EZ
11782005-12-30 Eli Zaretskii <eliz@gnu.org>
1179
1180 * makefile.w32-in (MOUSE_SUPPORT): Add tooltip.elc.
fc8dc7cf
EZ
1181 (lisp1): Add rfn-eshadow.elc, international/utf-16.elc, image.elc,
1182 international/fontset.elc, dnd.elc, mwheel.elc, and tool-bar.elc.
1183 Rearrange the list to be similar to $(shortlisp) in
1184 src/Makefile.in.
ef3f69f9
EZ
1185 (lisp2): Add language/kannada.el, emacs-lisp/syntax.elc,
1186 emacs-lisp/timer.elc, jka-cmpr-hook.elc, font-lock.elc,
1187 jit-lock.elc. Rearrange the list to be similar to $(shortlisp) in
1188 src/Makefile.in.
1189
30cfcf7f
RS
11902005-12-22 Richard M. Stallman <rms@gnu.org>
1191
1192 * Makefile.in (update-game-score.o): Delete spurious final `\'.
1193
ecc54057 11942005-11-18 Hideki IWAMOTO <h-iwamoto@kit.hi-ho.ne.jp> (tiny change)
2e0bea68
FP
1195
1196 * etags.c (main): Cxref mode writes to stdout: do not close tagf,
1197 which was never opened.
1198
283879ef 11992005-10-20 Olli Savia <ops@iki.fi> (tiny change)
ce0ae3a9
EZ
1200
1201 * etags.c: Undef STDIN if defined. (LynxOS defines it in system
1202 header files.)
1203
880820fe 12042005-09-27 Francesco Potortì <pot@gnu.org>
55102b5d
FP
1205
1206 * etags.c: Preliminary Forth support.
1207 (prolog_pr): Cast strlen to int before comparison.
1208 (LOOKING_AT, LOOKING_AT_NOCASE): Let the preprocessor check that
1209 the second argument is indeed a literal string.
b9509712 1210 (main): In append mode, sort the tags file after writing it.
55102b5d
FP
1211
12122005-09-27 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
1213
1214 * etags.c (longopts, print_help, main): The -a (--append) option
1215 can be used in ctags also; for one, the Linux make file uses it.
1216
41ea4df8
CY
12172005-09-20 Chong Yidong <cyd@stupidchicken.com>
1218
1219 * ebrowse.c (add_sym): Compare namespace names instead of
1220 namespace objects. This prevents the parser from incorrectly
1221 treating classes whose superclass is in another namespace.
1222
5c4757d3
RS
12232005-09-15 Richard M. Stallman <rms@gnu.org>
1224
1225 * Makefile.in (update-game-score.o): New target.
10d1d0af 1226 Compile and link this program separately.
5c4757d3
RS
1227 (update-game-score${EXEEXT}): Use GETOPTDEPTS.
1228
df1b2142
JR
12292005-09-11 Jason Rumney <jasonr@gnu.org>
1230
ecc54057 1231 * makefile.w32-in (../src/config.h): Don't overwrite. Print a
df1b2142 1232 message instead.
31fa6595 1233 (../src/paths.h): Remove.
df1b2142 1234
c638055f
JB
12352005-07-27 Juanma Barranquero <lekktu@gmail.com>
1236
1237 * .cvsignore: Don't ignore fns-* and fns.el, which are no longer
1238 generated. Ignore also ctags.c and getopt.h.
1239
1240 * makefile.w32-in (clean): Delete getopt.h.
1241 (getopt.h): New rule.
1242
9eff9fe3
PE
12432005-07-26 Paul Eggert <eggert@cs.ucla.edu>
1244
1245 Merge gnulib getopt implementation into Emacs.
1246
1247 * Makefile.in (mostlyclean): Remove getopt.h, getopt.h-t.
1248 (GETOPT_H): New macro, from gnulib.
1249 (getopt.h): New rule, from gnulib.
1250 (GETOPTOBJS): Now autoconfigured.
1251 (GETOPTDEPS): getopt.h is now autoconfigured.
1252 (getopt.o, getopt1.o): Depend on $(GETOPT_H), not ${srcdir}/getopt.h.
1253 (getopt.o): Depend on ${srcdir}/gettext.h.
1254 (movemail.o): Depend on $(GETOPT_H).
1255 * getopt.c, getopt1.c: Sync from gnulib.
1256 * getopt_.h, getopt_int.h, gettext.h: New files, from gnulib.
1257 * getopt.h: Removed (now is getopt_.h).
1258
ec641d50
KR
12592005-07-13 Ken Raeburn <raeburn@gnu.org>
1260
0e0dced5
JB
1261 * pop.c: Don't include des.h (or variants thereof); krb.h will do it.
1262 (sendline): Add the \r\n to the line in a temporary buffer, and write
1263 it all at once.
ec641d50 1264
a0ec7a4a
LK
12652005-07-04 Lute Kamstra <lute@gnu.org>
1266
1267 Update FSF's address in GPL notices.
1268
0e0dddda
EZ
12692005-06-13 Eli Zaretskii <eliz@gnu.org>
1270
1271 * makefile.w32-in ($(DOC)): Fix last change.
1272
5a77c8e2
EZ
12732005-06-12 Eli Zaretskii <eliz@gnu.org>
1274
1275 * makefile.w32-in ($(DOC)): Depend on make-docfile.exe,
1276 temacs.exe, and the preloaded *.elc files. This avoids
1277 unnecessary dumping and DOC rebuilding.
1278
1a8fb426
EZ
12792005-06-04 Eli Zaretskii <eliz@gnu.org>
1280
1281 * ntlib.h (fileno): Don't define if already defined.
1282
7235a58f
TTN
12832005-05-25 Thien-Thi Nguyen <ttn@gnu.org>
1284
1285 * yow.c (setup_yow): Use EXIT_FAILURE in case no separators found.
1286 (yow): Use EXIT_FAILURE in case of memory error.
1287
5063dbbf
YM
12882005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1289
1290 * make-docfile.c (DIRECTORY_SEP): New macro.
1291 (IS_DIRECTORY_SEP): Use it.
1292
880820fe 12932005-03-18 Jan Djärv <jan.h.d@swipnet.se>
5b9562c3
JD
1294
1295 * emacsclient.c: Avoid expansion of getcwd when defined as a macro.
1296
ba025f6d
YM
12972005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1298
1299 * make-docfile.c: Undo previous change.
1300
a9eedf40
AS
13012005-02-04 Andreas Schwab <schwab@suse.de>
1302
0e0dced5
JB
1303 * movemail.c (fatal): Accept third parameter and pass down to error.
1304 (pfatal_with_name): Pass error string as format parameter instead of
1305 as part of format string.
a9eedf40
AS
1306 (pfatal_and_delete): Likewise.
1307 (main): Adjust call to fatal.
1308 (xmalloc): Likewise.
1309
5a92a9eb
RS
13102005-01-29 Richard M. Stallman <rms@gnu.org>
1311
1312 * movemail.c (popmail): Don't use Errmsg as format string.
1313
e6973a25
ST
13142004-12-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1315
0e0dced5 1316 * make-docfile.c: Include stdlib.h even if WINDOWSNT is not defined.
e6973a25 1317
1bb3da38
AS
13182004-12-15 Andreas Schwab <schwab@suse.de>
1319
1320 * etags.c (main): Fix typo in conversion of LONG_OPTIONS from
1321 preprocessing to compile time constant.
1322
d4a38fdd
KS
13232004-11-17 Kim F. Storm <storm@cua.dk>
1324
1325 * etags.c: Undo last change.
1326
f2eb41c8
KS
13272004-11-09 Kim F. Storm <storm@cua.dk>
1328
1329 * make-docfile.c (scan_c_file): Set defvarperbufferflag to
1330 silence compiler.
1331
1332 * hexl.c (main): Init local var c to silence compiler.
1333
1334 * etags.c (main, consider_token, C_entries): Add misc switch
1335 default targets to silence compiler.
1336
880820fe 13372004-11-09 Jan Djärv <jan.h.d@swipnet.se>
3cf5c994
JD
1338
1339 * makefile.w32-in (obj): Add all files (X and Mac) to doc so the
1340 resulting DOC file can be used on Unix/Mac also.
1341
880820fe 13422004-09-13 Francesco Potortì <pot@gnu.org>
e057dc50
FP
1343
1344 * etags.c (main): When relative file names are given as argument,
1345 make them relative to the current working dir, rather than
1346 relative to the output tags file, if the latter is in /dev.
1347
880820fe 13482004-09-13 Francesco Potortì <pot@gnu.org>
05d9a399
FP
1349
1350 * etags.c [EXIT_SUCCESS, EXIT_FAILURE]: Define them when no
1351 <stdlib.h> is available.
1352 (enum sym_type): New st_C_attribute value for parsing
1353 gcc's __attribute__. Deleted st_C_typespec value.
1354 (gperf, in_word_set): Use gperf 3, options changed. Added the
1355 __attribute__ keyword, removed all the st_C_typespec keywords,
1356 changed attribute for Java to (C_JAVA & !C_PLPL).
1357 (inattribute): New global bool, part of the C state machine.
1358 (cblev): Identifier renamed to bracelev throughout.
1359 (consider_token, C_entries): Numerous changes for making the
1360 parser more robust and adding support for __attribute__.
1361
13622004-09-13 David A. Capello <dacap@users.sourceforge.net> (tiny change)
1363
ecc54057 1364 * etags.c (Lua_suffixes, Lua_help, lang_names, Lua_functions):
05d9a399
FP
1365 Support the Lua scripting language <http://www.lua.org>.
1366
880820fe 13672004-09-08 Francesco Potortì <pot@gnu.org>
fba74375 1368
d57727c9 1369 * etags.c [LONG_OPTIONS]: Make it TRUE (ifdef) or FALSE (ifndef)
fba74375
FP
1370 for ease of use.
1371
3751eb00
RS
13722004-07-17 Richard M. Stallman <rms@gnu.org>
1373
1374 * emacsclient.c (quote_file_name): Pass COPY thru %s to output it.
1375
86d373e6
JB
13762004-06-01 Juanma Barranquero <lektu@terra.es>
1377
1378 * makefile.w32-in (obj): Add image.c.
1379
80e26b66
TTN
13802004-05-10 Thien-Thi Nguyen <ttn@gnu.org>
1381
0e0dced5 1382 * test-distrib.c (main): For failing cases, exit with `EXIT_FAILURE'.
80e26b66 1383
e6662c8b
JR
13842004-05-08 Jason Rumney <jasonr@gnu.org>
1385
1386 * makefile.w32-in (lisp1, lisp2): Split lisp to avoid long
1387 command-lines.
1388
65396510
TTN
13892004-05-08 Thien-Thi Nguyen <ttn@gnu.org>
1390
1391 * cvtmail.c: Throughout, replace 0 destined for `exit' arg
1392 with `EXIT_SUCCESS'. Likewise, replace 1 with `EXIT_FAILURE'.
1393 (main): Use `EXIT_SUCCESS' or `EXIT_FAILURE' for return value.
1394
1395 * ebrowse.c, emacsclient.c, fakemail.c, hexl.c,
86d373e6
JB
1396 * make-docfile.c, movemail.c, profile.c, sorted-doc.c,
1397 * test-distrib.c, update-game-score.c, yow.c: Likewise.
65396510 1398
c2bcfb19
TTN
13992004-05-08 Thien-Thi Nguyen <ttn@gnu.org>
1400
1401 * Makefile.in (emacsclient${EXEEXT}): Use makefile var `version'.
1402
3f0656ff
TTN
14032004-05-07 Thien-Thi Nguyen <ttn@gnu.org>
1404
1405 * b2m.c (GOOD, BAD): Delete macros. Throughout,
1406 replace w/ `EXIT_SUCCESS' and `EXIT_FAILURE', respectively.
1407 (main): Use `EXIT_SUCCESS' or `EXIT_FAILURE' for return value.
1408
1409 * etags.c: Likewise.
1410
238add5e
JR
14112004-05-03 Jason Rumney <jasonr@gnu.org>
1412
1413 * makefile.nt: Remove.
1414
b09c5608
EZ
14152004-04-26 Eli Zaretskii <eliz@gnu.org>
1416
1417 * make-docfile.c (IS_DIRECTORY_SEP): New macro.
1418 (put_filename): Remove unused variable len. Use IS_DIRECTORY_SEP
1419 instead of a literal '/'.
1420
d814862a
JB
14212004-04-23 Juanma Barranquero <lektu@terra.es>
1422
1423 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
1424
442a2160
PE
14252004-04-17 Paul Eggert <eggert@gnu.org>
1426
1427 * rcs2log (Help): Clarify wording of the usage message.
1428 Problem reported by Alan Mackenzie in
1429 <http://mail.gnu.org/archive/html/bug-gnu-emacs/2004-04/msg00188.html>.
1430
d5d66b7e
SM
14312004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
1432
1433 * make-docfile.c (xmalloc): Fix return type.
1434 (put_filename): New fun.
1435 (scan_file): Use it.
1436
bdfd0369
JB
14372004-03-09 Juanma Barranquero <lektu@terra.es>
1438
1439 * grep-changelog: Changes to support ChangeLog.10+.
1440 (main): Tidy up usage string. Fix "Use of uninitialized value"
1441 warning. Set version to 0.2. Parse the directory listing to get
1442 any ChangeLog.n file, not just 1..9.
1443 (header_match_p, entry_match_p, print_log, parse_changelog):
1444 Remove Perl prototypes (their purpose is to help the parser, which
1445 isn't needed here, not declare arguments).
1446 (parse_changelog): Make --reverse faster on big batches by not
1447 modifying the entries list.
1448
a64387ee
JB
14492004-03-01 Juanma Barranquero <lektu@terra.es>
1450
1451 * makefile.w32-in (obj): Add fringe.c.
1452
9766d41b
PE
14532004-02-14 Paul Eggert <eggert@twinsun.com>
1454
1455 * rcs2log: Work correctly if CVSROOT specifies :fork: or
1456 :local: methods, or omits the colon between the hostname
1457 and the path. Allow :/ in repository path, since CVS does.
1458 Fix typo: "pository" should be set from $CVSROOT, not $repository.
1459 This fixes a bug reported by Wolfgang Scherer in
1460 <http://mail.gnu.org/archive/html/bug-gnu-emacs/2004-02/msg00085.html>,
1461 along with some related bugs I discovered by inspecting how
1462 CVS itself parses $CVSROOT.
1463
880820fe 14642004-02-04 Jérôme Marant <jmarant@nerim.net> (tiny change)
98c6e531
SM
1465
1466 * emacsclient.c (decode_options): Fix handling of alternate editor.
1467
0734b0d0
SM
14682004-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
1469
1470 * emacsclient.c (main): Don't use the hostname in the socket name.
1471 Look for relative socket names in the /tmp dir rather than in cwd.
1472
2a6fc2d9
RS
14732004-01-24 Richard M. Stallman <rms@gnu.org>
1474
1475 * emacsclient.c (main): Restore errno from saved_errno,
1476 so the error message comes from socket_status.
1477
0734b0d0
SM
14782004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
1479
1480 * emacsclient.c (main): Stop if socket name too long.
1481 Only try su-fallback if the socket name was not explicit.
1482 Check socket name length in su-fallback case as well.
1483
152b6e83
AS
14842004-01-08 Andreas Schwab <schwab@suse.de>
1485
1486 * emacsclient.c (main): Save errno from socket_status.
1487
e8228824
AS
14882004-01-04 Andreas Schwab <schwab@suse.de>
1489
1490 * emacsclient.c (main): Fix socket name when using another user.
1491
c9140662
PE
14922003-12-27 Paul Eggert <eggert@twinsun.com>
1493
1494 * rcs2log (rlog_options): Append -rbranchtag if CVS/Tag indicates
1495 a tag, and if the user has not specified an rlog option.
1496 Adapted from a suggestion by Martin Stjernholm in
1497 <http://mail.gnu.org/archive/html/bug-gnu-emacs/2003-07/msg00066.html>.
1498 (Copyright): Update to 2003.
1499
8babaa59
TTN
15002003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
1501
1502 * make-docfile.c (main): For return code, no longer special-case VMS.
1503 Instead, use `EXIT_SUCCESS' and `EXIT_FAILURE' from stdlib.h.
1504
880820fe 15052003-09-28 Andreas Büsching <crunchy@tzi.de> (tiny change)
14ef7288
EZ
1506
1507 * emacsclient.c (quote_file_name): Print the result instead of
1508 returning it. Fix the return type accordingly.
1ae7cf5e
RS
1509 (main): With --eval, if no file name, read from stdin.
1510 Quote file names.
14ef7288 1511
f387bdea
RS
15122003-09-10 Richard M. Stallman <rms@gnu.org>
1513
07655e62 1514 * emacsclient.c (main): Use socket_name.
f387bdea 1515
880820fe 15162003-09-10 Andreas Büsching <crunchy@tzi.de> (tiny change)
f387bdea
RS
1517
1518 * emacsclient.c (socket_name): New variable.
1519 (longopts, decode_options, print_help_and_exit):
1520 Handle --socket-name argument.
1521
0b7e7337
FP
15222003-08-25 Takaaki Ota <Takaaki.Ota@am.sony.com> (tiny change)
1523
783bcffa 1524 * etags.c (consider_token): Check C++ `operator' only when the
0b7e7337
FP
1525 token len is long enough.
1526
ac06b30b
DL
15272003-08-20 Dave Love <fx@gnu.org>
1528
1529 * Makefile.in: Remove obsolete references to alloca.
1530
32b0a3c6
JB
15312003-07-29 Ken Brush <ken@wirex.com>
1532
1533 * emacsclient.c (main)
1534 * etags.c (suggest_asking_for_help)
1535 * movemail.c (main): Fix having macros in a printf statement.
1536
3867c42d
JB
15372003-05-31 Juanma Barranquero <lektu@terra.es>
1538
1539 * makefile.w32-in (lisp): Fix references to byte-run.el,
1540 float-sup.el and map-ynp.el, which are now in emacs-lisp.
1541
7933722a
DL
15422003-05-22 Dave Love <fx@gnu.org>
1543
1544 * update-game-score.c (difftime) [!HAVE_DIFFTIME]: Define.
1545 (strerror) [!HAVE_STRERROR && !WINDOWSNT]: New.
1546
463f55ee
DL
15472003-05-20 Dave Love <fx@gnu.org>
1548
1549 * movemail.c: Check HAVE_LIBLOCKFILE like HAVE_LIBMAIL.
1550
1551 * Makefile.in [HAVE_LIBLOCKFILE]: Define LIBS_MAIL=-llockfile.
1552
1b7a835b
JB
15532003-04-27 Oliver Scholz <alkibiades@gmx.de>
1554
0e0dced5 1555 * update-game-score.c (read_scores): Fix corruption of scores on read.
1b7a835b 1556
eec54bd7
SM
15572003-04-12 Stefan Monnier <monnier@cs.yale.edu>
1558
1559 * emacsclient.c (main): Use new safe location for socket.
1560
ff4bd681
JB
15612003-03-12 Tom Tromey <tromey@redhat.com>
1562
eec54bd7
SM
1563 * emacsclient.c (print_help_and_exit): Print to stdout.
1564 Exit successfully. Added some blank lines for readability.
ff4bd681
JB
1565 (decode_options): Don't call print_help_and_exit in default case.
1566 Print version information to stdout.
1567 (main): Don't call print_help_and_exit.
1568
dd132e44
RS
15692003-02-15 Richard M. Stallman <rms@gnu.org>
1570
1571 * cvtmail.c: Cast result of malloc and realloc.
10d1d0af 1572 Don't include stdlib.h, because config.h does.
dd132e44 1573 (malloc, realloc): Declarations deleted.
ff4bd681 1574
dd132e44
RS
1575 * yow.c (yow): Cast result of malloc and realloc.
1576 (malloc, realloc): Declarations deleted.
1577
71ffc53a
JB
15782003-02-11 Juanma Barranquero <lektu@terra.es>
1579
1580 * makefile.w32-in (lisp): Add malayalam.el and tamil.el.
1581
0dfd93c0
AS
15822003-02-08 Andreas Schwab <schwab@suse.de>
1583
1584 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
1585 instead of the substitution.
1586
37d1e680
RS
15872003-02-04 Richard M. Stallman <rms@gnu.org>
1588
1589 * update-game-score.c (push_score, read_scores): Cast values
1590 of malloc and realloc.
1591 (main, lock_file): Avoid assignment inside if.
1592
c60ee5e7
JB
15932003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
1594
1595 * Makefile.in: Use @EXEEXT@ for Cygwin.
1596
b24e2dc7
DL
15972003-01-21 Dave Love <fx@gnu.org>
1598
1599 * etags.c (Cplusplus_help, Cjava_help): Re-phrase and avoid
1600 column-0 `('.
1601
1602 * yow.c: Don't include string.h.
1603
675d000f
RS
16042003-01-20 Richard M. Stallman <rms@gnu.org>
1605
1606 * Makefile.in (rcs2log, rcs-checkin, grep-changelog, vcdiff):
1607 New targets.
1608
207aa3ff
KS
16092003-01-06 Kim F. Storm <storm@cua.dk>
1610
31fa6595 1611 * pop.c (__P): Rename from _P to avoid problems on Cygwin.
207aa3ff
KS
1612 All uses changed.
1613
cf6d30d7
AI
16142002-12-18 Andrew Innes <andrewi@gnu.org>
1615
1616 * makefile.w32-in ($(DOC)): Use -o and -a options to make-docfile,
1617 because GNU make doesn't append when using >> redirection.
1618
f0131492 16192002-12-12 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
649fc2c5
PJ
1620
1621 * b2m.pl: Make sure every message ends with a blank line, because
1622 some mbox parsers require a blank line before "From " lines.
1623
85cce843
RS
16242002-12-08 Richard M. Stallman <rms@gnu.org>
1625
1626 * getopt.c: Do include libintl.h if HAVE_LIBINTL_H.
1627 (_): Test only HAVE_LIBINTL_H to decide what to do.
1628
2ccc4d34
RS
16292002-12-05 Richard M. Stallman <rms@gnu.org>
1630
1631 * getopt.c: Comment out include of libintl.h or gettext.h.
1632
c5992177
RS
16332002-12-04 Richard M. Stallman <rms@gnu.org>
1634
1635 * Update getopt from gnulib version; changes described below.
1636
1637 * getopt1.c: Conditionally find getopt.h.
1638 [_LIBC] (getopt_long, getopt_long_only): Do libc_hidden_def.
1639
1640 * getopt.c (const): Move outside !HAVE_CONFIG_H conditional.
1641 (libintl.h): Include this if _LIBC. Otherwise include gettext.h.
c60ee5e7 1642 (wchar.h): Include, maybe.
10d1d0af 1643 (attribute_hidden): Define if not defined.
c5992177
RS
1644 (__getopt_initialized): Use attribute_hidden.
1645 (__libc_argc, __libc_argv): Renamed from original_argc, etc.
d7982012
JB
1646 (__getopt_nonoption_flags, nonoption_flags_max_len)
1647 (nonoption_flags_len): Conditional on USE_NONOPTION_FLAGS.
c5992177
RS
1648 (SWAP_FLAGS): New definitions.
1649 (exchange): Test USE_NONOPTION_FLAGS.
1650 (_getopt_initialize): Test USE_NONOPTION_FLAGS.
1651 (_getopt_internal): Error if argc < 1. New local var print_errors.
1652 Improve test for ambiguous long option.
1653 Add LIBIO support for error message output.
1654 (NONOPTION_P): Test USE_NONOPTION_FLAGS.
1655
1656 * getopt.h: Maybe include ctype.h.
1657 Treat __cplusplus like __STDC__.
1658 (decls): Use __ in arg names.
1659
4b5e69bd
SE
16602002-12-02 Stephen Eglen <stephen@gnu.org>
1661
1662 * emacsclient.c (main): Tell user how to start server within Emacs
1663 if socket could not be found.
1664
19fa03f3
RS
16652002-12-02 Richard M. Stallman <rms@gnu.org>
1666
1667 * emacsclient.c (main): Test HAVE_GETCWD rather than BSD_SYSTEM.
1668
7be215b4
JB
16692002-11-19 Ben Key <bkey1@tampabay.rr.com>
1670
29f538e6
BK
1671 * makefile.w32-in: Fixed a bug that caused the documentation for
1672 the built in function play-sound-internal not to be included in
1673 /etc/DOC.
7be215b4 1674
1998560a
DL
16752002-11-18 Dave Love <fx@gnu.org>
1676
1677 * update-game-score.c: Include unistd.h, string.h, stdlib.h,
1678 fcntl.h, stdarg.h conditionally.
1679 (_GNU_SOURCE, __attribute__): Don't define.
1680 (optarg, optind, opterr): Declare.
1681 (lose, lose_syserr): Use NO_RETURN.
1682 (get_user_id): Use P_.
1683
8b96caf3
RS
16842002-11-17 Richard M. Stallman <rms@gnu.org>
1685
1686 * Makefile.in (${archlibdir}): Ignore errors operating on $(gamedir).
1687
59daa29a
DL
16882002-11-14 Dave Love <fx@gnu.org>
1689
1690 * movemail.c (pop_retr): Declare comment.
1691
1692 * make-docfile.c (read_c_string_or_comment): Declare msgno.
9a007cb7
DL
1693
1694 * Makefile.in (YACC): Deleted.
1695
f1b443bf
AS
16962002-10-19 Andreas Schwab <schwab@suse.de>
1697
1698 * Makefile.in (${archlibdir}): Always create $(gamedir).
1699 (update-game-score): Pass $(gamedir) as HAVE_SHARED_GAME_DIR.
1700
52402e4f
JB
17012002-10-04 Juanma Barranquero <lektu@terra.es>
1702
1703 * makefile.w32-in (lisp): Load devanagari.el, not .elc.
1704
15dab115
MR
17052002-09-30 Markus Rost <rost@math.ohio-state.edu>
1706
1707 * emacsclient.c (main): Remove reference to SERVER_HOME_DIR
1708 completely.
1709
30be2360
SM
17102002-09-27 Stefan Monnier <monnier@cs.yale.edu>
1711
1712 * emacsclient.c: Remove SYSV support.
1713 (eval, display): New vars.
1714 (longopts): Add --eval and --display.
1715 (decode_options): Add -e and -d processing.
1716 (print_help_and_exit): Update the usage string.
1717 (main): Add support for --eval and --display.
3ecdcd59 1718 (main): Always use /tmp and non-qualified hostname.
30be2360 1719
4208da83
SM
17202002-09-25 Stefan Monnier <monnier@cs.yale.edu>
1721
1722 * emacsserver.c: Remove.
1723
3cf8c6aa
SM
17242002-09-17 Stefan Monnier <monnier@cs.yale.edu>
1725
1726 * emacsclient.c (quote_file_name): Quote \n.
1727 (main): Print a final \n when needed.
1728
880820fe 17292002-09-03 Francesco Potortì <pot@gnu.org>
4c6dce51
FP
1730
1731 * etags.c (regex_tag_multiline, readline): Never pass pfnote a
1732 string that cannot be freed.
1733
880820fe 17342002-08-30 Francesco Potortì <pot@gnu.org>
ba88f8eb
FP
1735
1736 * etags.c (consider_token, C_entries): Switch to C++ parsing when
1737 auto-detection is enabled and the `::' qualifier is met.
1738 (consider_token, C_entries): Several bugs corrected that tagged
1739 some declarations even though --declarations was not used.
1740 (plainc): New macro.
1741 (C_entries): Use it.
1742 (C_entries): Several cosmetic changes.
1743 (C_entries): Invalidate the token is some cases.
1744
880820fe 17452002-08-29 Francesco Potortì <pot@gnu.org>
09cd1a74 1746
eec54bd7 1747 * etags.c (C_entries): Correct a problem with const C++ funcs.
09cd1a74
FP
1748 (ignoreindent): Renamed from noindentypedefs.
1749 (cjava, cplpl): They are now macros instead of local vars.
1750
880820fe 17512002-08-28 Francesco Potortì <pot@gnu.org>
09cd1a74
FP
1752
1753 * etags.c (HTML_labels): Tag ID= also.
1754
880820fe 17552002-08-27 Francesco Potortì <pot@gnu.org>
87046df8
FP
1756
1757 * etags.c (Ada_funcs): Do not tag "use type Xxxx;".
1758
ecc54057 1759 * etags.c (HTML_labels): New language HTML.
8ee14629
FP
1760 (etags_strcasecmp): Like BSD's, for compatibility.
1761 (strcaseeq): Make it into a macro.
1762
1763 * etags.c (make_tag): Never generate null length tag names.
87046df8
FP
1764 (linebuffer_init): Renamed from initbuffer. All callers changed.
1765 (pattern): Structure renamed to `regexp', member regex renamed to
1766 pattern.
1767 (node_st): Member pat renamed to regex.
eec54bd7
SM
1768 (pattern); New member force_explicit_name, for future use.
1769 Now always set to true, cannot be reset.
87046df8
FP
1770 (add_regex, regex_tag_multiline, readline): Use it.
1771 (main): Free some global structures.
8ee14629 1772 (fdesc): New member `written'.
87046df8
FP
1773 (readline, process_file): Initialise it.
1774 (put_entries): Set it.
1775 (main): Use it to create entries for files without tags.
1776 (total_size_of_entries): Do not count invalid tags.
87046df8 1777
02ce3e80
SM
17782002-08-19 Stefan Monnier <monnier@cs.yale.edu>
1779
1780 * make-docfile.c (scan_keyword_or_put_char, write_c_args): Use `fn'
1781 for the function name in the usage info.
1782
5fba5c21
CW
17832002-07-31 Colin Walters <walters@gnu.org>
1784
1785 * update-game-score.c (P_): New macro. Use it for all prototypes.
1786 (lose): Don't use varargs.
1787 (lose_syserr): New function.
1788
1789 * update-game-score.c: Change all functions to K&R style.
1790
712eaee0
AS
17912002-07-30 Andreas Schwab <schwab@suse.de>
1792
1793 * Makefile.in (localstatedir): New variable.
1794
f0131492 17952002-07-29 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
c89ed6ef
PJ
1796
1797 * b2m.pl: Fix regexp for finding return address fields.
1798
1e042160
SM
17992002-07-15 Stefan Monnier <monnier@cs.yale.edu>
1800
1801 * make-docfile.c (scan_c_file): Warn about missing `usage' info.
1802
f0131492 18032002-07-05 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
e9b60209 1804
02ce3e80 1805 * b2m.pl: Obey the rmail file and use the unpruned header properly.
e9b60209 1806
880820fe 18072002-06-26 Pavel Janík <Pavel@Janik.cz>
9ee028d2
PJ
1808
1809 * b2m.pl: New file.
1810
880820fe 18112002-06-21 Francesco Potortì <pot@gnu.org>
e1af8d40 1812
ecc54057 1813 * etags.c (F_getit, Fortran_functions, Ada_getit, Asm_labels)
e1af8d40
FP
1814 (Python_functions, PHP_functions, PHP_functions, PHP_functions)
1815 (PHP_functions, PHP_functions, Cobol_paragraphs)
1816 (Makefile_targets, Postscript_functions, Texinfo_nodes)
1817 (prolog_pr, erlang_func, erlang_attribute)
1818 (Perl_functions, Perl_functions, Pascal_functions)
1819 (TeX_commands, get_tag): Use make_tag instead of pfnote.
1820 (get_tag): Prototype changed, all callers changed.
1821
880820fe 18222002-06-20 Francesco Potortì <pot@gnu.org>
ceaeb365 1823
d76132d0
FP
1824 * etags.c: Implement implicit tag names, that is, unnamed tags
1825 whose name is automatically deduced by etags.el. The advantage is
1826 that there is no explicit tag name in most tags, so the size of
1827 the tags file is reduced, yet find-tag is able to do a match as
eec54bd7 1828 accurate as with named tags. See the comment in make_tag for details.
ceaeb365
FP
1829 (make_tag): New function (was the disabled function new_pfnote).
1830 (make_C_tag): Use it.
1831
880820fe 18322002-06-19 Francesco Potortì <pot@gnu.org>
f175bfff
FP
1833
1834 * etags.c (add_regex): Invalid regexp modifiers are ignored.
1835 (Makefile_targets): Tag variables unless --no-globals.
1836 (LOOP_ON_INPUT_LINES): Serious bug corrected.
1837
880820fe 18382002-06-13 Francesco Potortì <pot@gnu.org>
82ef78b3
FP
1839
1840 * etags.c (erlang_atom, erlang_attribute): Bugs corrected.
1841 (invalidate_nodes): Bug corrected.
1842 (print_help): Better help for regexps.
1843
7a8940da
JB
18442002-06-13 Juanma Barranquero <lektu@terra.es>
1845
1846 * makefile.w32-in (lisp): Add international/ucs-tables.elc and
1847 font-core.elc.
1848
880820fe 18492002-06-12 Francesco Potortì <pot@gnu.org>
6861f0e3
FP
1850
1851 * etags.c: New multi-line regexp and new regexp syntax.
1852 (arg_type): at_icregexp label removed (obsolete).
1853 (pattern): New member multi_line for multi-line regexps.
1854 (filebuf): A global buffer containing the whole file as a string
1855 for multi-line regexp matching.
1856 (need_filebuf): Global flag raised if multi-line regexps used.
1857 (print_help): Document new regexp modifiers, remove references to
1858 obsolete option --ignore-case-regexp.
1859 (main): Do not set regexp syntax and translation table here.
1860 (main): Treat -c option as a backward compatibility hack.
1861 (main, find_entries): Init and free filebuf.
1862 (find_entries): Call regex_tag_multiline after the regular parser.
10d1d0af 1863 (scan_separators): Check for unterminated regexp and return NULL.
6861f0e3
FP
1864 (analyse_regex, add_regex): Remove the ignore_case argument, which
1865 is now a modifier to the regexp. All callers changed.
1866 (add_regex): Manage the regexp modifiers.
1867 (regex_tag_multiline): New function. Reads from filebuf.
1868 (readline_internal): If necessary, copy the whole file into filebuf.
1869 (readline): Skip multi-line regexps, leave them to regex_tag_multiline.
1870
880820fe 18712002-06-11 Francesco Potortì <pot@gnu.org>
6861f0e3
FP
1872
1873 * etags.c (add_regex): Better check for null regexps.
1874 (readline): Check for regex matching null string.
6772c8e1 1875 (find_entries): Reorganization.
6861f0e3 1876
880820fe 18772002-06-07 Francesco Potortì <pot@gnu.org>
f0da41a6
FP
1878
1879 * etags.c (scan_separators): Support all character escape
1880 sequences supported by Gcc.
02ce3e80 1881 (find_entries): Rewind unconditionally.
f0da41a6
FP
1882 (find_entries): Do not call language functions directly, now calls
1883 itself.
1884 (find_entries): Do general initialisations here.
1885 (CNL_SAVE_DEFINEDEF, C_entries, LOOP_ON_INPUT_LINES, F_getit)
1886 (Ada_getit, Pascal_functions, Pascal_functions)
1887 (prolog_skip_comment): Do not do them here.
1888 (readline_internal): Increment lineno here.
1889 (readline): Conditionally undo readline_internal increment.
1890 (readline): Do not return a value.
1891
880820fe 18922002-06-06 Francesco Potortì <pot@gnu.org>
5526f1f6 1893
88c71720 1894 * etags.c: New option --parse-stdin=FILE.
97b90b0a
FP
1895 (enum arg_type): New label at_stdin.
1896 (STDIN): New constant.
1897 (parsing_stdin): New flag.
1898 (longopts): New option --parse-stdin=NAME.
1899 (print_help): Document it.
1900 (main): Handle it.
1901 (process_file): Split into process_file and process_file_name.
1902 (process_file_name): New function.
1903
88c71720 1904 * etags.c: Improvements and bug squashing in TeX handling.
97b90b0a 1905 (TeX_commands): Skip comments.
10d1d0af 1906 (TEX_defenv): Now contains more constructs.
5526f1f6
FP
1907 (TEX_cmt): Make it a static char and move it before TeX_commands.
1908 (TeX_commands): Shorten the tag to the brace after the name.
1909 (TeX_commands): Names now include the initial backslash.
1910 (TeX_commands): Names do not include numeric args #n.
1911 (TeX_commands): Correct line char number in tags.
1912 (TEX_tabent, TEX_token): Deleted.
1913 (TeX_commands, TEX_decode_env): Streamlined.
1914
880820fe 19152002-06-05 Francesco Potortì <pot@gnu.org>
50496bd9
FP
1916
1917 * etags.c (main): Avoid a buffer overrun with sprintf.
1918
a71867c5
RS
19192002-05-30 Richard M. Stallman <rms@gnu.org>
1920
1921 * Makefile.in (LIBS_MAIL): Renamed from LIB_MAIL.
1922 (LIBS_MOVE): Renamed from MOVE_LIBS.
1923
b7e67db6
PE
19242002-05-26 Paul Eggert <eggert@twinsun.com>
1925
1926 Reinstate the following change from 2002-03-22, which was
1927 inadvertently lost on 2002-04-13.
1928
1929 * etags.c (main): Use `sort -o TAGFILE TAGFILE' instead of
1930 `sort TAGFILE -o TAGFILE', as POSIX 1003.1-2001 disallows
1931 the latter usage.
1932
5f226e2c
EZ
19332002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
1934
1935 * pop.c (socket_connection): Move the code to resolve the POP
1936 host right before trying to connect with it.
1937
9021bb49
GM
19382002-05-05 Eli Zaretskii <eliz@is.elta.co.il>
1939
1940 * tcp.c: Delete file since the TCP emulation is no longer in use on any
1941 platform.
1942
5167cfda
CW
19432002-04-28 Colin Walters <walters@verbum.org>
1944
1945 * Makefile.in (${archlibdir}): Don't conditionalize on
1946 HAVE_SHARED_GAME_DIR. Instead, test at installation time whether
1947 or not we have access to the specified game user.
50496bd9 1948
5167cfda
CW
1949 * update-game-score.c (SCORE_FILE_PREFIX): Delete.
1950 (main): New argument -d, for specifying directory.
1951 (usage): Document.
02ce3e80 1952 (get_user_id): Compute.
5167cfda
CW
1953 (get_home_dir): Deleted.
1954 (get_prefix): New function, taken from main.
1955 (main): Check whether or not we are running setuid. Move prefix
1956 computation to get_prefix. Don't call getpwent; we don't need to
1957 any more. Instead, move it to get_user_id().
1958
880820fe 19592002-04-24 Pavel Janík <Pavel@Janik.cz>
beedfcf1
PJ
1960
1961 * ebrowse.c (skip_initializer): Return void.
1962
973c3c87
CW
19632002-04-23 Colin Walters <walters@verbum.org>
1964
1965 * update-game-score.c (read_score) [HAVE_GETDELIM]: Trim trailing
1966 space.
1967
880820fe 19682002-04-22 Francesco Potortì <pot@gnu.org>
8378bcd3 1969
ecc54057 1970 * etags.c (last_node): Make it a global variable.
8378bcd3
FP
1971 (process_file): Print the tags from the nodes as soon as
1972 possible, and delete the nodes. This brings down the memory
1973 occupancy as etags to almost the same level as when the #line
1974 directives were not parsed.
1975 (free_fdesc): New function.
1976 (find_entries): Use it.
1977 (invalidate_nodes): In etags mode, do not just mark the nodes as
1978 invalid, do delete them.
1979
c901ceff
GM
19802002-04-21 Gerd Moellmann <gerd@gnu.org>
1981
1982 * ebrowse.c (add_declarator): Test *CLS instead of CLS.
1983
c42d6dbd
EZ
19842002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
1985
1986 * update-game-score.c: Move config.h before the other headers, to
1987 avoid compiler warnings.
1988
880820fe 19892002-04-16 Francesco Potortì <pot@gnu.org>
090416ca
FP
1990
1991 * etags.c (find_entries): Bug fix in list management.
1992
880820fe 19932002-04-15 Francesco Potortì <pot@gnu.org>
5dab24c1
FP
1994
1995 * etags.c (get_language_from_filename): Add one argument.
1996 (strcaseeq): New function.
10d1d0af 1997 (get_language_from_filename): Use it to do a case insensitive
5dab24c1
FP
1998 comparison if called with appropriate args.
1999 (find_entries): Try with case insensitive match.
2000 (process_file): Bug fixed.
2001
880820fe 20022002-04-13 Francesco Potortì <pot@gnu.org>
c150db23
FP
2003
2004 * etags.c (find_entries): Delete tags previously obtained from
2005 file xxx.c's #line directives when parsing file xxx.y. This is
2006 generally done for automatically generated files containing
2007 #line directives. This handles the case when xxx.y is tagged
2008 before xxx.c, and the entries of xxx.c pointing to xxx.y should
2009 be discarded.
eec54bd7 2010 (language): Add the metasource member. Initializers changed.
c150db23
FP
2011 (invalidate_nodes): New function.
2012 (readline): Discard lines after having found a #line
02ce3e80 2013 directive pointing to an already tagged file. This handles the
c150db23
FP
2014 case when xxx.y is tagged before xxx.c, and the entries of
2015 xxx.c pointing to xxx.y should be discarded.
2016 (fdesc): New structure for keeping track of input files.
2017 (fdesc): Remove `file' member (a string) and use instead a pointer
2018 to a file description structure.
02ce3e80
SM
2019 (curfile, curfiledir, curtagfname, curlang, nocharno)
2020 (forced_lang): Global variables removed in favor of fdhead and
10d1d0af 2021 curfdp, pointers to file description structures.
c150db23
FP
2022 (longopts, main, print_help): Use the CTAGS conditional to include
2023 or exclude options that work on etags or ctags only.
02ce3e80
SM
2024 (process_file, find_entries, pfnote, add_node, put_entries)
2025 (readline): Use fdhead and curfdp.
c150db23
FP
2026 (process_file, find_entries): Do not take an arg string, all
2027 callers changed.
2028
2029 * etags.c (longopts, print_help, main): Test CTAGS to disallow
2030 options that are not right for either etags or ctags.
2031
2032 * etags.c (number_len, total_size_of_entries): Define them also
2033 in CTAGS mode, because gcc does not compile all refs away.
2034
e9d1f248
CW
20352002-04-14 Colin Walters <walters@debian.org>
2036
2037 * update-game-score.c (lock_file): If the lock file is older than
2038 an hour, delete it. Reset attempts to zero if we have to break
2039 the lock.
2040
7605f1bd
AS
20412002-04-14 Andreas Schwab <schwab@suse.de>
2042
2043 * update-game-score.c (read_score): Fix type of second parameter
2044 of getdelim to be of type size_t instead of int. Use 0 instead of
2045 ESUCCES.
2046
e82defd1
CW
20472002-04-10 Colin Walters <walters@verbum.org>
2048
ecc54057 2049 * update-game-score.c (toplevel): Include stdarg.h.
b9b966e0
CW
2050 (MAX_DATA_LEN, MAX_SCORES): New.
2051 (SCORE_FILE_PREFIX): If HAVE_SHARED_GAME_DIR is not defined,
2052 default to ~/.emacs.d/games.
2053 (get_user_id): Don't zero uid in the case where we can't get the
2054 username.
2055 (lose): New function.
2056 (main): Actually use `max', and default it to MAX_SCORES.
2057 Correctly handle new default for SCORE_FILE_PREFIX. Use `lose'
2058 function.
2059 (read_score): Handle the case of reading unamelen characters, then
2060 finishing. Use mktemp if mkstemp isn't available.
2061 (lock_file, unlock_file): Delete unused versions.
2062 (lock_file): Always sleep, even if we unlinked the lock file.
2063
e82defd1
CW
2064 * Makefile.in (gamedir, gameuser): New variables.
2065 (toplevel, UTILITIES): Add update-game-score.
2066 (${archlibdir}): Handle HAVE_SHARED_GAME_DIR.
2067
5795b420
CW
20682002-04-07 Colin Walters <walters@verbum.org>
2069
2070 * update-game-score.c (SCORE_FILE_PREFIX): Don't hardcode.
2071 (get_user_id): Take struct passwd as an argument.
2072 (get_home_dir): New function.
2073 (main): Read in user information here. Discover home directory if
2074 necessary.
2075 (read_score): Trim newline only in `getline' case.
2076
cd553ffb 20772002-04-05 Colin Walters <walters@debian.org>
c150db23 2078
cd553ffb
CW
2079 * update-game-score.c (toplevel): Include pwd.h.
2080 (struct score_entry): Add username field.
2081 (push_score): Use it.
2082 (get_user_id): New function.
2083 (main): Don't malloc excessively.
2084 (main): Use username field.
2085 (read_score): Read it.
2086 (push_score): Handle it.
07655e62 2087 (write_scores): Write it.
c150db23
FP
2088 (read_score): Handle arbitrary length data.
2089
b74bd4a3
EZ
20902002-03-30 Eli Zaretskii <eliz@is.elta.co.il>
2091
2092 * ebrowse.c (add_declarator): Fix the first call to add_member_defn.
2093
fa8bc89d
GM
20942002-03-29 Gerd Moellmann <gerd@gnu.org>
2095
2096 * ebrowse.c (add_declarator, skip_initializer): New functions.
2097 (declaration): Use them.
2098
dd87b4cc
JR
20992002-03-28 Jason Rumney <jasonr@gnu.org>
2100
2101 * makefile.w32-in (lisp): Move backquote.elc into emacs-lisp.
2102
cd553ffb
CW
21032002-03-27 Colin Walters <walters@debian.org>
2104
2105 * update-game-score.c: New file.
2106
dfef6d49
PE
21072002-03-22 Paul Eggert <eggert@twinsun.com>
2108
2109 * etags.c (main): Use `sort -o TAGFILE TAGFILE' instead of
2110 `sort TAGFILE -o TAGFILE', as POSIX 1003.1-2001 disallows
2111 the latter usage.
2112
880820fe 21132002-03-12 Francesco Potortì <pot@gnu.org>
a13d6523 2114
4fff90e4 2115 * etags.c (Python_functions): Skip spaces at beginning of lines.
a13d6523
FP
2116 (Python_functions, PHP_functions): Name tags, for ctags' sake.
2117 (TeX_commands): Name tags. Correction of old disabled code.
2118
2119 * etags.c (curfiledir, curtagfname): New global variables.
2120 (process_file): Initialise them.
2121 (readline): Canonicalize the name found in #line directive.
893a741e 2122
4fff90e4 21232002-03-06 Jason Rumney <jasonr@gnu.org>
ca55a1e3 2124
893a741e
JR
2125 * etags.c (put_entries): Use #if !CTAGS, to fix link error on
2126 compilers that don't optimize out dead code.
2127
880820fe 21282002-03-05 Francesco Potortì <pot@gnu.org>
51aeded3
FP
2129
2130 * etags.c: Honour #line directives.
a7c29764 2131 (no_line_directive): New global var; set it for old behavior.
51aeded3
FP
2132 (main): Remove some #ifdef in the getopt switch.
2133 (add_node, put_entries): Code added to merge different chunks of
2134 nodes referring to the same file. Currently the tags are just
2135 appended, without any check for duplicates.
2136 (Perl_functions): Do not special case ctags.
2137 (readline): Identify #line directives and do the right thing.
2138 (nocharno, invalidcharno): New global vars.
2139 (process_file): Reset nocharno.
2140 (readline): Set nocharno.
2141 (pfnote): Read nocharno and maybe put invalidcharno in node.
2142 (total_size_of_entries, put_entries): Use invalidcharno.
2143
2144 * etags.c: Keep the whole tag table in memory, even in etags mode.
2145 (main): Call put_entries here even in CTAGS mode.
2146 (main, process_file): Check the return values of fclose and pclose.
2147 (process_file): Do not call put_entries after parsing each file.
2148 (process_file): Canonicalise file names even for ctags.
2149 (process_file): Set curfile here...
2150 (find_entries): ... not here any more.
2151 (add_node): In etags mode, build a linked list of entries (on
2152 right pointer) for each file, and link the first entry of each
2153 file on left nodes.
2154 (put_entries): Print here the name of the file.
2155 (put_entries): Print the entries starting from the first file.
c150db23 2156 (number_len, total_size_of_entries): Define these only in etags
51aeded3
FP
2157 mode, make the second work only on the right nodes.
2158
2159 * etags.c: Make all global variables static.
2160
50ce1f62
JB
21612002-02-25 Juanma Barranquero <lektu@terra.es>
2162
2163 * makefile.w32-in (lisp): Add missing backslash.
2164
82a399d2
JR
21652002-02-24 Jason Rumney <jasonr@gnu.org>
2166
2167 * makefile.w32-in (WINNT_SUPPORT, MOUSE_SUPPORT, lisp): Revert to
2168 using .elc files.
2169 (lisp): Sync with list in src/Makefile.in
2170 (VMS_SUPPORT, MSDOS_SUPPORT): Define, so DOC files can be shared.
2171
a279c920
PE
21722002-02-10 Paul Eggert <eggert@twinsun.com>
2173
2174 * rcs-checkin: Use `sort -k 2', not `sort +1', as POSIX 1003.1-2001
2175 disallows the old syntax.
2176
0caa685d
PE
21772002-02-03 Paul Eggert <eggert@twinsun.com>
2178
d7982012 2179 * rcs2log (Copyright): Update to 2002.
0caa685d
PE
2180 (AWK, TMPDIR): Work around portability problem in broken shells that
2181 don't understand `: ${VAR=val}'.
2182 (SORT_K_OPTIONS): New var, for hosts that conform to POSIX 1003.1-2001.
2183 Prefer the new -k option to the traditional +M -N option.
2184
880820fe 21852002-01-01 Pavel Janík <Pavel@Janik.cz>
03950b5b
PJ
2186
2187 * b2m.c (main): Parenthesize assignment when used as truth value
2188 to prevent gcc warnings.
2189
2190 * fakemail.c: Include <config.h>.
2191
880820fe 21922001-12-29 Pavel Janík <Pavel@Janik.cz>
2f8fe2f4
PJ
2193
2194 * cvtmail.c, emacsclient.c, emacsserver.c, pop.c, sorted-doc.c,
2195 * yow.c: Include <config.h>.
2196
880820fe 21972001-12-21 Francesco Potortì <pot@gnu.org>
a60e4de9
FP
2198
2199 * etags.c (Perl_functions): Tag packages and use them in sub tags.
2200 (get_tag): Return a pointer to the tag that is found.
2201
2202 * etags.c (LOOKING_AT): Use !intoken instead of iswhite.
2203 (F_takeprec): Renamed from takeprec. All callers changed.
2204 (F_getit): Renamed from getit. All callers changed.
2205 (nocase_tail): Renamed from tail. All callers changed.
2206 (Ada_getit): Renamed from adagetit. All callers changed.
eec54bd7 2207 (L_getit): Simplify by using get_tag.
a60e4de9
FP
2208 (Perl_functions, Postscript_functions, erlang_attribute): Use the
2209 modified LOOKING_AT.
2210 (notinname): Removed '[' and added ')' to the recognised chars.
2211 (LOOKING_AT, get_tag, PHP_functions): Use notinname.
2212 (Ada_getit, Ada_funcs, Python_functions, Scheme_functions):
2213 Clarified, using strneq or notinname.
2214 (L_isdef, L_isquote): Removed.
2215 (Lisp_functions, L_getit): Clarified.
2216
ecc54057 2217 * etags.c (P_): Renamed to __P for consistency with config.h.
a60e4de9
FP
2218 [HAVE_CONFIG_H]: Let config.h deal with __P.
2219 [__STDC__] [!HAVE_CONFIG_H]: Define PTR as in config.h.
2220 [!__STDC__] [!HAVE_CONFIG_H]: Do not undefine static, because
2221 gperf code needs it.
ecc54057
JB
2222 [HAVE_CONFIG_H] [!PTR]: Define PTR (for use with XEmacs).
2223 [HAVE_CONFIG_H] [!__P]: Define __P (for use with XEmacs).
a60e4de9
FP
2224 (xmalloc, xrealloc): Use PTR instead of long *.
2225 (bool): Make it a define, not a typedef, for C++ compilers.
2226 (pattern): Members renamed to avoid name clash in some C++ compilers.
2227 (get_language_from_langname): Use const argument.
2228
880820fe 22292001-12-22 Pavel Janík <Pavel@Janik.cz>
c95eaa61
PJ
2230
2231 * makefile.nt, makefile.w32-in: Remove mocklisp files.
2232
880820fe 22332001-12-19 Pavel Janík <Pavel@Janik.cz>
69bfc389 2234
b8509940
PJ
2235 * emacsserver.c: Conditionally include config.h.
2236
594aa066
PJ
2237 * fakemail.c: Likewise.
2238
e69233c2
PJ
2239 * emacsclient.c: Include "config.h", not <../src/config.h>.
2240 (main): Parenthesize assignment when used as truth value to
2241 prevent gcc warnings.
2242
69bfc389
PJ
2243 * ebrowse.c: Include stdlib.h and string.h conditionally.
2244
e4e34e31
EZ
22452001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
2246
2247 * yow.c (main): Use time_t, not long, to avoid a compiler warning.
2248
880820fe 22492001-12-18 Pavel Janík <Pavel@Janik.cz>
ffb7c9c6
PJ
2250
2251 * test-distrib.c: Fix previous change.
2252
fb5aa7ac
DL
22532001-12-18 Dave Love <fx@gnu.org>
2254
2255 * test-distrib.c: Conditionally include fcntl.h.
2256
2257 * fakemail.c: Include "config.h", not <../src/config.h>.
2258 (_XOPEN_SOURCE): Define as 500.
2259
2260 * emacsserver.c: Include "config.h", not <../src/config.h>.
2261
2262 * cvtmail.c: Include config.h, stdlib.h.
2263 (xmalloc, xrealloc, skip_to_lf sysfail): Prototype.
2264
2265 * yow.c: Conditionally include various headers. Use "epaths.h",
2266 not <../src/epaths.h>.
2267 (malloc, realloc) [!HAVE_STDLIB_H]: Prototype.
2268
880820fe 22692001-12-12 Francesco Potortì <pot@gnu.org>
e94a3679 2270
13dc0576 2271 * etags.c (PHP_functions): New function for parsing PHP.
e94a3679
FP
2272 (LOOKING_AT): New macro.
2273 (Perl_functions, Python_functions, PHP_functions)
2274 (Scheme_functions, Texinfo_nodes): Use it.
2275 (Perl_functions): Use strneq.
2276 (prolog_pred): Renamed to prolog_pr.
13dc0576 2277 (prolog_pr): Recognise Prolog rules in addition to predicates.
e94a3679 2278 [ETAGS_REGEXPS] [!HAVE_CONFIG_H] [__CYGWIN__]: Prevent
13dc0576 2279 unmodified compile, as Cygwin's regex.h is incompatible with us.
e94a3679
FP
2280 [!HAVE_CONFIG_H] [!__STDC__]: #define const as the empty string.
2281
34e39c95
RS
22822001-12-11 Richard M. Stallman <rms@gnu.org>
2283
2284 * Makefile.in (clean): Don't delete ../etc/DOC*.
2285
880820fe 22862001-12-11 Pavel Janík <Pavel@Janik.cz>
296071e7
PJ
2287
2288 * COPYING: Moved back.
2289
76054cc8
AI
22902001-11-30 Andrew Innes <andrewi@gnu.org>
2291
e94a3679
FP
2292 * makefile.w32-in (FACE_SUPPORT):
2293 (MOUSE_SUPPORT):
2294 (FLOAT_SUPPORT):
2295 (WINNT_SUPPORT):
76054cc8
AI
2296 (lisp): Reference .el files instead of .elc files, to simplify
2297 bootstrapping.
2298 ($(DOC)): Change dependency to just `make-docfile'.
2299
880820fe 23002001-11-29 Pavel Janík <Pavel@Janik.cz>
0142178a
PJ
2301
2302 * COPYING: Removed.
2303
e8d6a09b
PE
23042001-11-28 Paul Eggert <eggert@twinsun.com>
2305
2306 * rcs2log (Copyright): Add '(C)' as per coding guidelines.
2307
2308 The following changes are derived from suggestions by Bob Chapman
2309 <rechapman@compuserve.com>.
2310
2311 * rcs2log (printlogline): Also allow tab and newline to separate
2312 '(function):' from the rest of a comment.
2313 (reformat the sorted log entries): Require date and author to
2314 match the clumpname.
2315
9a190096
GM
23162001-11-16 Gerd Moellmann <gerd@gnu.org>
2317
2318 * ebrowse.c (matching_regexp): Escape '\\'.
2319
880820fe 23202001-11-15 Pavel Janík <Pavel@Janik.cz>
8ec1b917
PJ
2321
2322 * Makefile.in: Add support for --program-prefix, --program-suffix
2323 and --program-transform-name options.
2324
6d8f7d5d
RS
23252001-11-03 Richard M. Stallman <rms@gnu.org>
2326
2327 * cvtmail.c (xrealloc): Always pass two args to `fatal'.
2328
2329 * movemail.c (popmail): Always pass two args to `error'.
2330
84e70f78
KR
23312001-10-24 Ken Raeburn <raeburn@gnu.org>
2332
2333 * Makefile.in (HESIODLIB) [HAVE_LIBHESIOD]: Set to include
2334 -lhesiod and maybe -lresolv.
2335 (CRYPTOLIB) [HAVE_LIBK5CRYPTO]: Use -lk5crypto for Kerberos
2336 support if it's available.
2337
386ca361
MB
23382001-10-21 Miles Bader <miles@gnu.org>
2339
a3b10252
MB
2340 * make-docfile.c (struct rcsoc_state): New type.
2341 (read_c_string_or_comment): Add SAW_USAGE
386ca361 2342 parameter, and implement scanning for a `usage:' keyword.
a3b10252
MB
2343 Use a variable of type `rcsoc_state' to hold most of our state.
2344 (put_char): Add STATE parameter, and remove all other parameters
2345 except CH. Use STATE to get access to all needed state.
2346 (scan_keyword_or_put_char): New function.
386ca361
MB
2347 (scan_c_file): Pass SAW_USAGE argument to read_c_string_or_comment.
2348 Don't output a usage-string if there was one in the doc-string.
2349
71431a0e
GM
23502001-10-20 Gerd Moellmann <gerd@gnu.org>
2351
6aa97356 2352 * (Version 21.1 released.)
71431a0e 2353
880820fe 23542001-10-19 Pavel Janík <Pavel@Janik.cz>
37a9305e
PJ
2355
2356 * b2m.c: Properly spell the name of Emacs.
2357
945220bd
MB
23582001-10-17 Miles Bader <miles@gnu.org>
2359
2360 * make-docfile.c (put_char): New function.
2361 (read_c_string_or_comment): Strip trailing spaces and newlines.
2362
14242528
MB
23632001-10-16 Miles Bader <miles@gnu.org>
2364
2365 * make-docfile.c (scan_c_file): Handle `new style' doc strings in
2366 comments [with `doc:' keyword prefix].
2367
9f5eb4a3
GM
23682001-10-15 Gerd Moellmann <gerd@gnu.org>
2369
2370 * make-docfile.c (read_c_string_or_comment): Don't drop a '*'
2371 in a C doc comment.
2372
e641b454
GM
23732001-10-13 Gerd Moellmann <gerd@gnu.org>
2374
2375 * make-docfile.c (read_c_string_or_comment): Renamed from
2376 read_c_string. Add parameter COMMENT. Read C-style comments.
2377 (scan_c_file): Handle doc strings in C comments.
2378
967d7793
AI
23792001-10-12 Andrew Innes <andrewi@gnu.org>
2380
2381 * makefile.nt (ALL): Do not include fakemail.
2382
2383 * makefile.w32-in (install): Do not copy fakemail.
2384
d682756a
JR
23852001-10-10 Jason Rumney <jasonr@gnu.org>
2386
07655e62 2387 * makefile.w32-in (ALL): Do not include fakemail.
d682756a 2388
07655e62 2389 * makefile.nt (install): Ditto.
d682756a 2390
14a3dff7
GM
23912001-10-09 Gerd Moellmann <gerd@gnu.org>
2392
2393 * emacsserver.c (main): Cast geteuid in sprintf to int.
14a3dff7 2394
95bc7904 2395 * emacsclient.c (main): Cast isdigit argument to unsigned char.
14a3dff7 2396
880820fe 23972001-10-07 Pavel Janík <Pavel@Janik.cz>
f98d41f5
PJ
2398
2399 * profile.c: Include config.h, not ../src/config.h.
2400 Include systime.h, not ../src/systime.h.
2401
ab952a4f
GM
24022001-10-05 Gerd Moellmann <gerd@gnu.org>
2403
2404 * Branch for 21.1.
dff28924 2405
12c64503
GM
24062001-10-01 Alexander Zhuckov <zuav@int.spb.ru>
2407
2408 * ebrowse.c (struct alias): Add two new struct members: NAMESP and
2409 ALIASEE to help work with namespace aliases.
2410 (struct sym): Remove struct member NAMESP_ALIASES.
2411 (namespace_alias_table): New variable.
2412 (make_namespace): Add parameter CONTEXT.
2413 (check_namespace): New function.
2414 (find_namespace): Add parameter CONTEXT.
2415 (check_namespace_alias): New function.
02ce3e80
SM
2416 (register_namespace_alias): Change type of parameter OLD_NAME.
2417 Search for already defined alias in NAMESPACE_ALIAS_TABLE.
12c64503
GM
2418 (check_namespace): New function.
2419 (enter_namespace): Call find_namespace with CONTEXT parameter.
2420 (match_qualified_namespace_alias): New function.
eec54bd7 2421 (parse_qualified_ident_or_type): Fix typo in comment.
02ce3e80 2422 While parsing qualified ident or type update namespace context and
12c64503 2423 restore it on exit.
eec54bd7
SM
2424 (parse_qualified_param_ident_or_type): Fix typo in comment.
2425 (globals): Change handling of namespace aliases.
2426 (version): Add year 2001.
12c64503 2427
990e1190
FP
24282001-09-15 Eli Zaretskii <eliz@is.elta.co.il>
2429
2430 * etags.c (analyse_regex): If regex_arg is NULL, return
2431 immediately after a call to free_patterns.
2432
f2e7e23e
AS
24332001-09-05 Paul Eggert <eggert@twinsun.com>
2434
2435 * rcs2log (Help, mainline code): Add new option -L FILE.
2436 (Copyright): Update year.
02ce3e80
SM
2437 (LANG, LANGUAGE, LC_ALL, LC_COLLATE, LC_CTYPE, LC_MESSAGES)
2438 (LC_NUMERIC, LC_TIME): New shell vars, to make sure we live in the
f2e7e23e
AS
2439 C locale.
2440 (mainline code): Handle nonstandard -u option differently, by
2441 transforming it to standard form. Check for "Working file: ", not
2442 "Working file:". Allow file names with spaces.
2443 (SOH, rlogfile): New shell vars.
dff28924 2444 (rlogout): Remove. Its old functionality is mostly migrated to
f2e7e23e
AS
2445 rlogfile.
2446
2447 Append ';;' to the last arm of every case statement, for
2448 portability to ancient broken BSD shells.
2449
02ce3e80 2450 (logins): Fix bug; was not being computed at all, lowering performance.
f2e7e23e
AS
2451 (pository): New var. This fixes some bugs where repositories are
2452 remote, or have trailing slashes.
02ce3e80 2453 (authors): $llogout is never an empty shell var, so don't worry
f2e7e23e 2454 about that possibility.
dff28924 2455 (printlogline, mainline code): Fix bug with SOH's being put into
f2e7e23e 2456 the output.
dff28924 2457
75c911eb
EZ
24582001-09-01 Eli Zaretskii <eliz@is.elta.co.il>
2459
2460 * ebrowse.c (SEEK_END): #define if not defined by system headers.
2461 Suggested by Dave Love <d.love@dl.ac.uk>.
2462
5ae10f4a
EZ
24632001-08-29 Eli Zaretskii <eliz@is.elta.co.il>
2464
2465 * makefile.nt (lisp): Synchronize with src/Makefile.in.
2466 * makefile.w32-in (lisp): Ditto.
2467
0e4011d8 24682001-07-25 Juanma Barranquero <lektu@terra.es>
e743f599
GM
2469
2470 * grep-changelog (parse_changelog): Remove unused local variable.
2471
2472 * grep-changelog (main): Add new option --reverse.
2473 (print_log): Use it.
2474 (parse_changelog): Use it.
2475
3c88ae74
GM
24762001-07-20 Gerd Moellmann <gerd@gnu.org>
2477
2478 * grep-changelog: Remove RCS Id keyword.
2479
41848daa
GM
24802001-07-20 Juanma Barranquero <lektu@terra.es>
2481
6e07c0a5
GM
2482 * grep-changelog (parse_changelog): Add tests for defined values
2483 to quiet warning from Perl 5.005 or above.
177ab8ce 2484 (entry_match_p, header_match_p): Fix handling of null or empty
0e4011d8
GM
2485 argument to prevent duplicate headers.
2486
2487 * grep-changelog (main, parse_changelog): Make "use strict"-clean.
41848daa 2488
467f1209
GM
24892001-07-17 Jan Nieuwenhuizen <janneke@gnu.org>
2490
2491 * emacsclient.c (print_help_and_exit): Fix help message for
2492 +LINE:COLUMN option.
2493
24942000-07-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
990e1190 2495
467f1209
GM
2496 * emacsclient.c (main): Add support for +LINE:COLUMN command line
2497 argument.
2498
bb24c64f
GM
24992001-07-16 Gerd Moellmann <gerd@gnu.org>
2500
2501 * ebrowse.c (main): Check that the output file exists and
2502 is non-empty if invoked with `--append'.
2503
880820fe 25042001-05-14 Francesco Potortì <pot@gnu.org>
fa829470 2505
e335b66a
GM
2506 * etags.c (add_regex): Reset the whole newly allocated pattern
2507 buffer instead of the individual members. It's safer and works
ecc54057 2508 with XEmacs.
fa829470 2509
e335b66a 2510 * etags.1: Markups corrected.
fa829470 2511
6da5c7da
GM
25122001-05-08 Gerd Moellmann <gerd@gnu.org>
2513
02ce3e80 2514 * ebrowse.c (enter_namespace): Fix reallocation of namespace_stack.
6da5c7da 2515
efbecf9d
GM
25162001-05-03 Gerd Moellmann <gerd@gnu.org>
2517
2518 * ebrowse.c (globals): Fix handling of namespace aliases.
2519
f4976ebc
EZ
25202001-04-27 Eli Zaretskii <eliz@is.elta.co.il>
2521
2522 * etags.c (print_help): Enclose the regexp in the help text
2523 example in quotes.
2524
23431241
DL
25252001-04-05 Dave Love <fx@gnu.org>
2526
2527 * emacsclient.c (fail): Don't return a value.
fa829470 2528 (main): Cast uid values for sprintf.
23431241 2529
476bf681
GM
25302001-04-03 Gerd Moellmann <gerd@gnu.org>
2531
b3f6107b
GM
2532 * emacsclient.c (fail, main): Don't use implicit int return type.
2533
476bf681
GM
2534 * b2m.c (main): Always return a value.
2535
ef53d75e
GM
25362001-03-02 Gerd Moellmann <gerd@gnu.org>
2537
2538 * ebrowse.c (parse_qualified_param_ident_or_type): Return a
2539 freshly allocated object in *LAST_ID.
2540 (read_line): Accept \r\n line endings.
2541
425de386
AI
25422001-02-24 Andrew Innes <andrewi@gnu.org>
2543
2544 * makefile.w32-in: Fix copyright notice.
2545
880820fe 25462001-02-23 Francesco Potortì <pot@gnu.org>
f55ae599
FP
2547
2548 * etags.c (enum sym_type): New label st_C_template.
2549 (gperf input): Use it for switching to C++ from C.
2550 (consider_token): Do it.
c2a642c0
FP
2551 (C_entries): Initialise typdefcblev to quiet compilers.
2552 [!HAVE_CONFIG_H] [!__STDC__]: #define static as nothing.
f55ae599 2553
f6839838
AI
25542001-02-22 Andrew Innes <andrewi@gnu.org>
2555
2556 * makefile.nt ($(BLD)\movemail.obj): Remove reference to
2557 VMS header files.
2558 ($(BLD)\profile.obj): Ditto.
2559
2560 * makefile.w32-in ($(BLD)/movemail.$(O)): Remove reference to
2561 VMS header files.
2562 ($(BLD)/profile.$(O)): Ditto.
2563
193fba87
AI
25642001-02-05 Andrew Innes <andrewi@gnu.org>
2565
2566 * makefile.w32-in ($(DOC)): Use $(THISDIR) instead of . in
2567 invocation of make-docfile, to work with Windows 2000.
2568
30526cc6
DL
25692001-01-31 Dave Love <fx@gnu.org>
2570
2571 * etags.c (in_word_set): Use `static' in definition (for pcc).
2572
880820fe 25732001-01-31 Francesco Potortì <pot@gnu.org>
8f79fe72 2574
ecc54057 2575 * etags.c [NDEBUG]: #undef assert and #define it as ((void)0), for
8f79fe72
FP
2576 the sake of some buggy assert.h (e.g. in MinGW and sunos4 pcc).
2577 (C_entries): Tag token renamed to still_in_token because sunos4
2578 pcc wants to expand it as the token() macro even though it has no
2579 arguments.
2580
914d7258
AI
25812001-01-30 Andrew Innes <andrewi@gnu.org>
2582
2583 * etags.c (assert) [__MINGW32__]: Redefine assert to work around a
2584 bug in the Mingw32 assert.h header file.
2585
880820fe 25862001-01-30 Francesco Potortì <pot@gnu.org>
b28e26be 2587
ecc54057
JB
2588 * etags.c [WIN32-NATIVE]: #undef MSDOS, #undef WINDOWSNT and
2589 #define it for the sake of XEmacs.
b28e26be
FP
2590 [WINDOWSNT]: #undef HAVE_NTGUI even if built without
2591 HAVE_CONFIG_H. This change only affects a standalone etags.
2592 [WINDOWSNT]: #undef DOS_NT and #define it even if built with
2593 HAVE_CONFIG_H. This change does nothing in Emacs, as DOS_NT is
2594 always defined when HAVE_CONFIG_H and WINDOWS are both defined.
2f2c687b 2595 [!HAVE_UNISTD_H]: Use defined(WINDOWSNT) instead of the bare
b28e26be
FP
2596 WINDOWSNT, as this is the correct way to use it.
2597
880820fe 25982001-01-28 Francesco Potortì <pot@gnu.org>
8c463abe
FP
2599
2600 * etags.c: Be capable to parse nested struct-like structures.
2601 (structdef, structtag): Struct state machine revisited.
2602 (struct tok): Revisited.
2603 (cstack, nestlev, instruct): New struct and macros.
2604 (pushclass_above, popclass_above, write_classname): New functions
13dc0576 2605 for dealing with nested class names.
8c463abe
FP
2606 (consider_token, make_C_tag, C_entries): Many changes for dealing
2607 with arbitrarily nested structures.
2608 (etags_getcwd): #if MSDOS, not #ifdef MSDOS!
2609 (C_entries): Consider templates in C++.
2610 (sym_type): New constant st_C_class for detecting "class" also in
2611 C mode.
2612 (C_AUTO): New macro for automatic detection of C++.
2613 (consider_token): Automatic set C++ mode.
2614 (C_entries): New security check for yacc.
2615 (print_language_names, print_help): Mention the autodetect
07655e62 2616 feature, do not show help for the -C option, now mostly useless.
8c463abe
FP
2617 (C_entries): Tag C++ forward declarations if --declarations.
2618 (C_entries): Don't be fooled by things like XDEFUN.
2619 (consider_token): Discard asm pseudo function.
2620
e26f9ced
EZ
26212001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
2622
2623 * etags.c: Add a coding: tag.
2624
a47b7816
GM
26252001-01-26 Gerd Moellmann <gerd@gnu.org>
2626
8c463abe 2627 * ebrowse.c (matching_regexp_buffer, matching_regexp_end_buf):
a47b7816
GM
2628 New variables.
2629 (matching_regexp): Use them instead of static variables in
2630 function scope.
2631
880820fe 26322001-01-25 Francesco Potortì <pot@gnu.org>
d22a24fa
FP
2633
2634 * etags.c (struct tok): Renamed from struct token.
2635 (token): Renamed from tok.
2636 (structtype): Make it a local variable.
2637 [DEBUG]: Use assert.
2638 (xrnew): Change the synopsis.
2639 (typedefs_or_cplusplus): Renamed from typedefs_and_cplusplus.
2640 (grow_linebuffer): Don't call xrnew when not needed.
02ce3e80 2641 (token): Buffer renamed to line.
d22a24fa 2642 (C_entries): Three calls to inibuffer moved here from main.
eec54bd7 2643 (C_entries): Remove all references to var methodlen, delete it.
d22a24fa
FP
2644 (linebuffer_setlen): Was grow_buffer, now also sets len.
2645 (consider_token, C_entries, Pascal_functions): Use it.
2646 (C_entries): Preventing problems relative to extern "C".
2647 (C_entries): Can tag more than one variable or func separated by
2648 comma when --declarations is used.
2649 (C_entries): More accurate tagging of members and declarations.
2650 (yacc_rules): Was global, made local to C_entries.
2651 (next_token_is_func): Removed.
2652 (fvdef): New constants fdefunkey, fdefunname.
2653 (consider_token, C_entries): Use them.
2654 (C_entries): Build proper lisp names for Emacs DEFUNs.
2655
21c2bbe0
GM
26562001-01-22 Gerd Moellmann <gerd@gnu.org>
2657
2658 * ebrowse.c (xfree): New function.
2659 (member, declaration, globals): Use xmalloc instead of alloca.
2660
880820fe 26612001-01-15 Francesco Potortì <pot@gnu.org>
83be933c
FP
2662
2663 * etags.c (print_language_names): Print filenames in addition to
2664 suffixes.
2665
880820fe 26662001-01-14 Francesco Potortì <pot@gnu.org>
47df1a5e
EZ
2667
2668 * etags.c (get_language_from_langname): Renamed from
2669 get_language_from_name.
eec54bd7
SM
2670 (get_language_from_filename): Renamed from get_language_from_suffix.
2671 Now first looks for the complete file name.
47df1a5e
EZ
2672 (language): New member char **filenames.
2673 (Makefile_filenames): List of possible filenames for makefiles.
eec54bd7 2674 (lang_names): Add a NULL member for every entry, added an entry
47df1a5e 2675 for makefiles.
13dc0576 2676 (Makefile_targets): New function.
47df1a5e
EZ
2677 (Texinfo_nodes): Renamed from Texinfo_fuctions and made
2678 it conformant to the style of the rest of the code.
2679
291c7e74
GM
26802001-01-13 Gerd Moellmann <gerd@gnu.org>
2681
2682 * make-docfile.c (write_c_args): Print newlines as spaces.
2683
0dac6924
AI
26842001-01-06 Andrew Innes <andrewi@gnu.org>
2685
2686 * makefile.w32-in (clean): Delete $(COMPILER_TEMP_FILES) instead
2687 of *.pdb.
2688
3e99d3b4
GM
26892001-01-03 Paul Eggert <eggert@twinsun.com>
2690
290afd83 2691 * rcs2log: Avoid security hole allowing attacker to
3e99d3b4
GM
2692 cause user of rcs2log to overwrite arbitrary files, fixing
2693 a bug reported by Morten Welinder.
2694
2695 Don't put "exit 1" at the end of the exit trap; it's
2696 ineffective in POSIX shells.
2697
d6bb0c0d
GM
26982001-01-02 Gerd Moellmann <gerd@gnu.org>
2699
eec54bd7
SM
2700 * ebrowse.c (yyerror): Change to take two arguments.
2701 Add prototype. Change callers.
d6bb0c0d 2702
d5c00476 27032001-01-02 Eli Zaretskii <eliz@is.elta.co.il>
315f5865
EZ
2704
2705 * ebrowse.c (enter_namespace, main): Cast variables to shut up
2706 compiler warnings.
2707 (yyerror): Change parameter declarations to be of type long, so
2708 that they can take pointers on 64-bit platforms.
2709
2710 * emacsclient.c (main): Remove unused local variable statbfr.
2711 (main) <homedir>: Make its declaration conditional on
2712 SERVER_HOME_DIR, to avoid compiler warnings.
2713
2714 * emacsserver.c (main) <homedir>: Make its declaration conditional
2715 on SERVER_HOME_DIR, to avoid compiler warnings.
2716
2717 * fakemail.c (readline): Cast buffer to "long *" to pacify
2718 over-zealous compilers.
2719
7c89ea61
EZ
27202000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
2721
2722 * etags.c (canonicalize_filename) [DOS_NT]: Fix last change.
2723
a6768cc5
GM
27242000-12-15 Gerd Moellmann <gerd@gnu.org>
2725
2726 * ebrowse.c (operator_name): Cast argument of isalpha to
2727 unsigned char.
2728
2729 * etags.c (ISALNUM, ISALPHA, ISDIGIT, ISLOWER): New macros.
2730 Use them throughout instead of ctype functions/macros.
2731 (lowcase): Cast to unsigned char.
2732 (UPCASE): New macro.
2733 (canonicalize_filename): Use UPCASE instead toupper.
2734
2735 * fakemail.c (get_keyword): Make sure that isspace and
2736 similar aren't called with a negative argument.
2737
70de49cc
DL
27382000-12-13 Dave Love <fx@gnu.org>
2739
2740 * ebrowse.c (ensure_scope_buffer_room): Fix xrealloc call.
2741
4e8b894c
AI
27422000-12-06 Andrew Innes <andrewi@gnu.org>
2743
2744 * makefile.w32-in (LOCAL_FLAGS): Remove -DVERSION flag, since we
2745 don't know the real version, and I can't seem to get the quoting
2746 right in all circumstances.
2747
2748 * ebrowse.c (VERSION): Provide default definition, like etags.c
2749 does, because Windows build can't snarf this from version.el.
2750
88257bc8
AI
27512000-11-30 Andrew Innes <andrewi@gnu.org>
2752
2753 * makefile.w32-in ($(BLD)/ebrowse.exe): Use tabs not spaces.
2754 (install): Ditto.
2755
d19249e7
JR
27562000-11-23 Jason Rumney <jasonr@gnu.org>
2757
2758 * makefile.w32-in: Add targets for ebrowse.exe.
2759 (LOCAL_FLAGS): Add -DVERSION flag.
2760
7df6adc3
DL
27612000-09-25 Dave Love <fx@gnu.org>
2762
2763 * sorted-doc.c: Include config.h.
2764 [!HAVE_STDLIB_H]: Declare malloc.
2765
fe83b953
AI
27662000-09-14 Andrew Innes <andrewi@gnu.org>
2767
2768 * makefile.w32-in: Revert to Unix line endings.
2769
517699ca
DL
27702000-09-04 Dave Love <fx@gnu.org>
2771
2772 * movemail.c (index, rindex): Prototype conditionally.
2773
f8803e97
AI
27742000-09-03 Andrew Innes <andrewi@gnu.org>
2775
2776 * makefile.w32-in: Change to DOS line endings.
2777
f72adc12
EZ
27782000-09-01 Eli Zaretskii <eliz@is.elta.co.il>
2779
4034f3a8 2780 * movemail.c (toplevel): Remove redundant fcntl.h.
f72adc12
EZ
2781 [!F_OK]: Provide default definitions only after including both
2782 fcntl.h and unistd.h.
2783
f678f592
DL
27842000-08-29 Dave Love <fx@gnu.org>
2785
2786 * movemail.c: Revert previous change.
2787
5b671d04
EZ
27882000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
2789
2790 * Makefile.in (profile, make-docfile, hexl): Depend on config.h.
2791
6fa86045
DL
27922000-08-28 Dave Love <fx@gnu.org>
2793
2794 * movemail.c (toplevel) [HAVE_STRING_H]: Include string.h.
2795 (toplevel) [HAVE_STRINGS_H]: Include strings.h.
2796
746d9caf
AI
27972000-08-22 Andrew Innes <andrewi@gnu.org>
2798
2799 * ntlib.h (WIN32): Remove unnecessary definition.
2800 (sleep): Make argument unsigned long.
2801 (_WINSOCK_H): Undefine so normal winsock definitions can be used.
2802
2803 * ntlib.c (sleep): Make argument unsigned long.
2804
2805 * movemail.c (main) [WINDOWSNT]: Force binary mode for fileio.
2806
2807 * makefile.w32-in: New file.
2808
3b541489
EZ
28092000-08-20 Eli Zaretskii <eliz@is.elta.co.il>
2810
2811 * etags.c (canonicalize_filename) [DOS_NT]: Upcase the first
2812 letter only if it is a drive letter.
2813
e5acf0ca
GM
28142000-07-14 Gerd Moellmann <gerd@gnu.org>
2815
02ce3e80 2816 * ebrowse.c (xrealloc, xmalloc): Renamed from yrealloc and ymalloc.
e5acf0ca
GM
2817
2818 * etags.c (xmalloc, xrealloc): Make externally visible, for use
2819 by alloca.o.
2820
02ce3e80 2821 * Makefile.in (alloca.o): Add -Demacs so that alloca will use xmalloc.
e5acf0ca 2822
4b92c49a
GM
28232000-07-10 Gerd Moellmann <gerd@gnu.org>
2824
2825 * ebrowse.c (yylex): Accept string literals with newlines in them.
2826 (process_pp_line): Handle case of string literal with newline
2827 in it in replacement text, which counts as continuing the
2828 replacement text in GNU C.
2829
831a6cb0
GM
28302000-07-02 Gerd Moellmann <gerd@gnu.org>
2831
2832 * ebrowse.c (token_string): Add missing tokens.
2833 (parm_list): Handle case of qualified pointers.
2834
53245ee2
DL
28352000-06-23 Dave Love <fx@gnu.org>
2836
2837 * ebrowse.c: Move config.h before other includes (which may use
2838 feature tests).
2839
dcbf2cd2
JM
28402000-06-14 Jim Meyering <meyering@lucent.com>
2841
2842 * grep-changelog: Fix typos in comments. Remove trailing blanks.
2843
f1c7754a
JR
28442000-06-11 Jason Rumney <jasonr@gnu.org>
2845
2846 * makefile.nt: Add targets for ebrowse.
2847
2848 * ebrowse.c [WINDOWS_NT]: Use stricmp instead of strcasecmp to
2849 compare filenames.
2850
5f1aea9a
GM
28512000-06-06 Gerd Moellmann <gerd@gnu.org>
2852
2853 * ebrowse.c (ymalloc): Renamed from xmalloc.
2854 (yrealloc): Renamed from xrealloc.
2855
5bf244f1
DL
28562000-05-21 Dave Love <fx@gnu.org>
2857
2858 * movemail.c: Include config.h, not ../src/config.h.
2859 (Errmsg): Bump length.
2860
2861 * pop.c (ERROR_MAX): Increase to 160.
2862
ec82fb2f
GM
28632000-05-04 Gerd Moellmann <gerd@gnu.org>
2864
2865 * ebrowse.c (DEFAULT_OUTFILE): Set to `BROWSE'.
2866
5c922ea7
EZ
28672000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
2868
02ce3e80
SM
2869 * ebrowse.c (PATH_LIST_SEPARATOR) [__MSDOS__ || WINDOWSNT]:
2870 Define to semi-colon.
5c922ea7 2871 (FILENAME_EQ): New macro, for comparing file names.
02ce3e80 2872 (add_member_decl, add_global_decl, add_member_defn): Use FILENAME_EQ.
5c922ea7
EZ
2873 (process_file): Don't assume that fread always reads as many bytes
2874 as it was told to (DOS-style CR-LF text files fail this logic).
2875 (open_file): Allocate enough space for path->path plus the file
2876 name and the slash.
2877
6142fdcb 28782000-04-19 Dave Love <fx@gnu.org>
97052c63
DL
2879
2880 * etags.c (Texinfo_functions): New function.
2881 (lang_names): Install it.
2882 (Texinfo_suffixes): New variable.
2883
cb9215e4
GM
28842000-04-19 Gerd Moellmann <gerd@gnu.org>
2885
2886 * ebrowse.c (xmalloc, xrealloc): Rewritten.
2887 (declaration): Remove parameter IS_EXTERN.
2888 (class_definition): Remove unused variable.
2889
be0dbdab
GM
28902000-04-09 Gerd Moellmann <gerd@gnu.org>
2891
2892 * Makefile.in (INSTALLABLES): Add ebrowse.
2893 (ebrowse): New target.
2894
2895 * ebrowse.c: New file.
2896
c5aa0fc2
AS
28972000-03-29 Andreas Schwab <schwab@suse.de>
2898
2899 * make-docfile.c (scan_lisp_file): Also look for `defsubst'.
2900
d054101f
GM
29012000-03-02 Gerd Moellmann <gerd@gnu.org>
2902
2903 * etags.c (lisp_suffixes) Add `LSP'.
2904
880820fe 29052000-02-10 Francesco Potortì <pot@gnu.org>
71cbb895 2906
eec54bd7 2907 * etags.c (iswhite): Redefine not to consider '\0' as white
71cbb895
FP
2908 space, and use it throughout in place of isspace, thus preventing a
2909 potential signed char to int conversion problem.
10d1d0af 2910 (MSDOS): #undefine before redefining.
71cbb895 2911
880820fe 29122000-02-04 Francesco Potortì <pot@gnu.org>
71cbb895
FP
2913
2914 * etags.c (many functions): Add prototypes.
2915
97fa0cc8
DL
29162000-02-10 Dave Love <fx@gnu.org>
2917
2918 * etags.c (pfnote, new_pfnote, C_entries, prolog_pred)
2919 (erlang_func): Add `static' to definitions to keep pcc happy.
2920
880820fe 29212000-01-31 Francesco Potortì <pot@gnu.org>
e4100b7f
FP
2922
2923 * etags.c [MSDOS]: Set MSDOS to 1 if #defined, 0 otherwise.
2924 (get_compressor_from_suffix, process_file): Use MSDOS in if clause.
2925 (etags_strchr, etags_strrchr): Use const char * and int as arguments.
2926 (getenv, getcwd): Only declare them if necessary.
2927 (EMACS_NAME): New constant macro.
2928 (print_version): Use it.
2929 (P_) [__STDC__]: Macro for defining function prototypes.
e4100b7f 2930
19e262bd 29312000-01-18 Fabrice Popineau <Fabrice.Popineau@supelec.fr>
e4100b7f
FP
2932
2933 * etags.c [WINDOWSNT]: #include <direct.h>
2934
19e262bd 29352000-01-18 Martin Buchholz <martin@xemacs.org>
e4100b7f 2936
19e262bd
FP
2937 * etags.c (all functions): Made them static.
2938 (all functions): Write prototypes.
e4100b7f 2939
55e30d2a
RS
29402000-01-29 Richard M. Stallman <rms@caffeine.ai.mit.edu>
2941
2942 * movemail.c (main): Improve error message if can't create lock file.
2943
c60ee5e7 29442000-01-28 Eric Hanchrow <offby1@blarg.net>
875c1439
GM
2945
2946 * emacsclient.c (socket_status): New function.
02ce3e80 2947 (main): If $LOGNAME or $USER exist and differ from our euid, look
875c1439
GM
2948 for a socket based on the UID associated with the name.
2949
e4936aa9
GM
29502000-01-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2951
2952 * emacsclient.c: Add option -a EDITOR and environment variable
2953 ALTERNATE_EDITOR. Exec this editor if we fail to contact Emacs.
2954
f0131492 29551999-12-10 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
791a9087
GM
2956
2957 * movemail.c (popmail): Allow mailbox specifications of the
2958 form `po:username:hostname'.
2959
880820fe 29601999-11-19 Francesco Potortì <pot@gnu.org>
e2081362
FP
2961
2962 * etags.c (_GNU_SOURCE): Define only if undefined.
2963 (get_scheme): Declaration deleted.
02ce3e80 2964 (main): Error was called with an integer as second arg, instead of
e2081362
FP
2965 a char pointer.
2966 (canonicalize_filename): Bug removed.
2967
29681999-11-18 Dave Love <d.love@dl.ac.uk>
2969
2970 * etags.c (C_entries): Rename label `intoken', avoiding K&R
2971 lossage from name clash with macro.
2972
b05d3bee
GM
29731999-11-13 Gerd Moellmann <gerd@gnu.org>
2974
2975 * Makefile.in (b2m): Add dependency on GETOPTDEPS.
2976
cb3a6c48
GM
29771999-11-03 Gerd Moellmann <gerd@gnu.org>
2978
2979 * etags.c (print_help): Change email address to send bugs to.
2980
6088b51f 29811999-11-01 Francesco Potortì <pot@gnu.org>
1c478461
FP
2982
2983 * etags.c: Add suffix psw for PSWrap.
2984 (L_getit): Generalize a "cp!=' '" into "!isspace(*cp)".
2985 (Postscript_functions): Add code for PSWrap.
2986 (Scheme_functions): Use local pointer and new get_tag function.
2987 (get_tag): New name for old get_scheme.
2988 (process_file): Do not free NULL when file does not exist.
2989 (typdef): ttypedefseen renamed to tkeyseen, new label ttypeseen.
2990 (C_entries): Modifications that make --members tag even inside
2991 typedefs and C nested structs (one level only).
eec54bd7 2992 (consider_token): Correct a bug which prevented tagging of enum
1c478461 2993 constants.
eec54bd7 2994 (C_stab_entry): Add if, for, while, switch, return as
1c478461
FP
2995 st_C_ignore. This makes it simpler to work when cblev!=0.
2996
02ce3e80 2997 * etags.c (C_entries): Tag member function declarations when
1c478461
FP
2998 --declarations is used.
2999
3000 * etags.c (C_entries, consider_token): C++ `operator' now is
3001 tagged in most cases.
3002 As before, :: is not recognised if surrounded by spaces.
3003
3004 * etags.c (relative_filename): Account for DOS file names such
3005 that is impossible to make one relative to another.
3006
3007 * etags.c (sym_type): New st_C_extern tag.
3008 (gperf input): Use it for spotting external declarations.
a7c29764 3009 (print_help): Document the new behavior of --declarations.
1c478461
FP
3010 (fvextern): New global variable.
3011 (consider_token, C_entries): Use it.
3012
3013 * etags.c (HAVE_GETCWD) [WINDOWSNT]: Define if undefined.
3014 (etags_getcwd): Remove test for WINDOWSNT.
3015
3016 * etags.c (process_file) [MSDOS]: If foo.c.gz is not found, try
3017 foo.cgz, foo.cz, etc.
3018
3019 * etags.c (declarations): New global switch.
3020 (longopts): Describe it.
3021 (print_help): Document it.
3022 (C_entries): Use it.
3023 (process_file): Don't process a file twice.
3024
3025 * etags.c (Fortran_functions): No tags for "procedure".
3026
30271999-11-01 Eli Zaretskii <eliz@is.elta.co.il>
3028
3029 * etags.c (get_compressor_from_suffix): Second argument EXTPTR, if
3030 non-zero, returns a pointer to where the extension begins; callers
3031 changed.
3032 [MSDOS]: Support DOS file names by handling e.g. foo.cgz as if it
3033 were foo.c.gz.
3034
880820fe 30351999-11-01 Francesco Potortì <pot@gnu.org>
1c478461
FP
3036
3037 * etags.c (sym_type, C_stab_entry): New constant st_C_operator.
3038 (fvdev): New constant foperator.
3039 (consider_token): Use it to get "operator" in C++.
3040 (C_entries): Extend length of operator@ function name.
3041 (C_entries): Use foperator when necessary.
3042
3043 * etags.c (main) [!ETAGS_REGEXPS]: Do not call free_patterns.
3044
3045 * etags.c (compressor): New struct for compressed files.
3046 (get_compressor_from_suffix): New function.
3047 (get_language_from_suffix): Use it. Also, semantics changed.
3048 (process_file): Consider compressed files, close file.
3049 (find_entries): Use different call arg for get_language_from_suffix,
3050 don't close file.
3051
3052 * etags.c (main): Call free_tree.
3053 (find_entries): Do not free curfile.
3054 (pfnote): Cosmetic change: NULL and '\0' where appropriate.
3055 (prolog_pred, erlang_func, substitute): Cast strlen to int when
3056 comparing.
3057 (canonicalize_filename): Shut up compiler warning.
3058 (Perl_functions): Make tag significant.
3059
30601999-11-01 Dave Love <d.love@dl.ac.uk>
3061
3062 * etags.c (longopts, optstring): New option --ignore-case-regex (-c).
3063 (argument_type): New member at_icregexp.
3064 (lc_trans): New global.
3065 (main): Fill lc_trans. Process -c args.
3066 (add_regex): New arg determining whether to use translation table.
3067 (analyse_regex): New arg. Use it for add_regex.
3068
880820fe 30691999-11-01 Francesco Potortì <pot@gnu.org>
1c478461
FP
3070
3071 * etags.c (init): Cosmetic change: NULL --> '\0'.
3072 (erlang_attribute): Bug corrected (uninitialized variable).
3073 (filename_is_absolute): New function replaces absolutefn macro and
02ce3e80 3074 corrects a bug. All callers changed.
1c478461
FP
3075 (canonicalize_filename): New function.
3076 (process_file, etags_getcwd, absolute_dirname): Use it.
3077 (relative_filename, absolute_filename): Removed var shadowing.
3078 (C_entries, Pascal_functions): Add fake initializations to keep
02ce3e80 3079 compilers quiet.
1c478461
FP
3080 (TeX_functions, Prolog_functions, Erlang_functions): Cleanup.
3081
3082 * etags.c (xrnew): New macro. All callers of xrealloc changed.
3083 (language): New typedef (was struct lang_entry).
3084 (curlang): New global variable.
02ce3e80 3085 (node): Typedef renamed from NODE.
1c478461
FP
3086 (linebuffer): New typedef (was struct linebuffer).
3087 (pattern): New typedef (was struct pattern). Some members added.
3088 Now used as element of a linked list.
3089 (patterns, num_patterns): Global variables deleted.
3090 (p_head): New global variable.
a64387ee 3091 (forced_lang): New global variable (replaces lang_func).
02ce3e80
SM
3092 (get_language_from_name, get_language_from_interpreter)
3093 (get_language_from_suffix): Semantics changed. All callers changed.
1c478461 3094 (last_node): New global variable.
02ce3e80
SM
3095 (free_tree, add_node, put_entries, total_size_of_entries):
3096 Change name of local vars to avoid clashes with typedef node.
1c478461
FP
3097 (number_len): Rewritten for elegance.
3098 (token): New typedef replaces TOKEN.
3099 (analyse_regex, add_regex): Rewritten for new functionality.
3100 (free_patterns): New function called from main and add_regex.
3101 (initbuffer, readline_internal, readline, grow_linebuffer):
02ce3e80 3102 Change name of local vars to avoid clashes with typedef linebuffer.
1c478461
FP
3103 (readline): Rewritten for new functionality.
3104
ecc54057 3105 * etags.c (Scheme_suffixes): New suffix ".ss".
1c478461
FP
3106 (print_help): --globals is now used for more than C-type languages.
3107 (Perl_functions): Tag global variables ("my" and "local").
3108
3109 * etags.c (print_help): Some messages clarified.
3110 (LOOP_ON_INPUT_LINES): New macro.
02ce3e80
SM
3111 (just_read_file, Fortran_functions, Asm_labels, Perl_functions)
3112 (Python_functions, Cobol_paragraphs, Pascal_functions)
3113 (Lisp_functions, Postscript_functions, Scheme_functions)
3114 (TeX_functions, Prolog_functions, Erlang_functions): Use it.
3115 (Cobol_paragraphs, Postscript_functions, TeX_functions)
3116 (Prolog_functions, Erlang_functions): Use a local variable instead
1c478461
FP
3117 of the global variable dbp.
3118 (Pascal_functions, L_isquote, Scheme_functions): Use GNU coding
3119 standard indentation.
3120
02ce3e80
SM
3121 * etags.c (Python_suffixes, lang_names, Python_functions):
3122 Python support.
1c478461 3123 (skip_spaces, skip_non_spaces): Utility functions.
02ce3e80
SM
3124 (find_entries, takeprec, getit, Fortran_functions, Perl_functions)
3125 (Python_functions, L_getit, Lisp_functions, Scheme_functions)
3126 (prolog_pred, erlanf_func, erlang_attribute): Use them.
1c478461
FP
3127 (eat_white): Deleted.
3128
3129 * etags.c (CHAR, init): Keep into account non US-ASCII
3130 characters and compilers with default signed chars.
3131 (L_getit): Tag "(defstruct (foo", "(defun (operator" and similar
3132 constructs.
ecc54057 3133 (C_stab_entry): "interface" in Java behaves like "class".
1c478461 3134
ecc54057 3135 * etags.c (HAVE_NTGUI) [WINDOWSNT]: #undef if HAVE_CONFIG_H.
1c478461
FP
3136 (main): Put interval syntax here.
3137 (add_regex): And remove it from here.
3138
3139 * etags.c (suggest_asking_for_help): Provide a
3140 meaningful help message with and without LONG_OPTIONS.
3141
d07529f3 3142 * etags.c (<io.h>) [MSDOS]: Include it, don't include string.h.
1c478461
FP
3143 <stdlib.h, string.h>: Don't test MSDOS when including them.
3144 (white, nonam, endtk): Like elsewhere, use \r instead of \013.
3145 (put_entries): Correctly use %ld instead of %d in printf.
3146
d07529f3 3147 * etags.c (<unistd.h>) [HAVE_UNISTD_H]: Include conditionally, else
1c478461
FP
3148 declare getcwd if HAVE_GETCWD.
3149 (consider_token): Dead break instruction removed.
3150
4ee9629e
PE
31511999-10-19 Paul Eggert <eggert@twinsun.com>
3152
3153 Add support for large files. Merge glibc 2.1.2.
1c478461 3154
4ee9629e 3155 * b2m.c, emacsclient.c, emacsserver.c, fakemail.c, make-docfile.c,
d07529f3 3156 * movemail.c, pop.c:
4ee9629e
PE
3157 Do not include <stdlib.h>, as <config.h> does this now.
3158
3159 * b2m.c, emacsserver.c, etags.c, profile.c:
3160 Include <config.h> before any system include files.
1c478461 3161
4ee9629e 3162 * emacsclient.c, emacsserver.c, fakemail.c, movemail.c, pop.c,
d07529f3 3163 * test-distrib.c:
4ee9629e
PE
3164 (read, write, open, close): Do not undef.
3165
3166 * getopt.c, getopt1.c: Adopt glibc 2.1.2, with the following fix:
3167 (const): Do not define if HAVE_CONFIG_H; that's config.h's job.
3168
3169 * getopt.h: Adopt glibc 2.1.2.
1c478461 3170
93c8d183
DL
31711999-10-15 Dave Love <fx@gnu.org>
3172
3173 * Makefile.in (pop.o): Depend on config.h.
3174
b358f91c
GM
31751999-10-11 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
3176
3177 * pop.c: Use "pop3" as the POP service name on all platforms,
3178 instead of using "pop" on Unix and "pop3" on Windows NT. "pop3"
3179 has been the standard service name since RFC 1340 was published in
3180 July 1992, so I think it's safe to start using it by default.
3181
362bc2da
DL
31821999-09-27 Dave Love <fx@gnu.org>
3183
3184 * make-docfile.c (scan_lisp_file): Fix typo causing infloop.
3185
74e4cb59
PR
31861999-09-19 Richard M. Stallman <rms@caffeine.ai.mit.edu>
3187
3188 * make-docfile.c (scan_lisp_file): Fix previous changes;
3189 swallow CRLF like just CR or just LF.
3190
362bc2da
DL
31911999-09-03 Richard Stallman <rms@gnu.org>
3192
3193 * make-docfile.c: Include config.h not ../src/config.h.
3194 (main, fopen, chdir): Add #undef.
3195 (read_c_string, scan_c_file, skip_white, read_lisp_symbol)
3196 (scan_lisp_file): Handle \r like \n.
3197
31981999-08-30 Andreas Schwab <schwab@gnu.org>
3199
3200 * make-docfile.c, fakemail.c: Include <stdlib.h> if available.
3201
3202 * emacsserver.c: Include <stdlib.h> if available. Don't declare
3203 errno if it's a macro.
3204
3205 * test-distrib.c: Include <unistd.h> if available.
3206
32071999-08-29 Richard Stallman <rms@gnu.org>
3208
3209 * emacsclient.c (print_help_and_exit): Mention --version.
3210
32111999-08-25 Richard M. Stallman <rms@gnu.org>
3212
3213 * emacsclient.c (decode_options): Update version output.
3214 (print_help_and_exit): Update bug report address.
3215
32161999-08-13 Richard M. Stallman <rms@gnu.org>
3217
3218 * emacsclient.c (main): Move the dynamic allocation of
3219 system_name outside of the SERVER_HOME_DIR conditional.
3220 * emacsserver.c (main): Likewise.
3221
32221999-08-10 Gerd Moellmann <gerd@gnu.org>
3223
3224 * grep-changelog: New.
3225 * Makefile.in (INSTALLABLE_SCRIPTS): Add it.
3226
32271999-07-12 Richard Stallman <rms@gnu.org>
3228
3229 * Version 20.4 released.
3230
32311999-06-30 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
3232
1c478461 3233 * Makefile.in (clean): Remove fns*.el.
362bc2da
DL
3234
32351999-06-23 Dave Love <fx@gnu.org>
3236
3237 * etags.c (erlang_attribute): Fix undefined variable usage (after
3238 Potorti).
3239
86e888c2 32401999-05-02 Andrew Innes <andrewi@gnu.org>
362bc2da
DL
3241
3242 * movemail.c (main) [WINDOWSNT]: Call ftruncate, which is now
3243 mapped to _chsize.
3244
32451999-04-29 Richard M. Stallman <rms@gnu.org>
3246
3247 * emacsclient.c (main, both versions): Use quote_file_name on cwd.
3248
32491999-03-30 Dave Love <fx@gnu.org>
3250
3251 * sorted-doc.c (main): Split up tables. Modify the preamble
3252 somewhat.
3253
32541999-03-05 Geoff Voelker <voelker@cs.washington.edu>
3255
3256 * makefile.nt: Remove common multiple file compilation commands.
3257
32581999-02-26 Richard Stallman <rms@gnu.org>
3259
362bc2da
DL
3260 * Makefile.in (yow): Depend on epaths.h, not paths.h.
3261
3262 * yow.c: Refer to epaths.h.
3263
32641999-02-22 Simon Josefsson <jas@pdc.kth.se>
3265
3266 * emacsserver.c (perror_1, fatal_error): Don't compile unless needed.
3267
32681999-01-27 Andrew Innes <andrewi@gnu.org>
3269
3270 * makefile.nt: Do make version comparison as strings.
3271
32721999-01-25 Richard Stallman <rms@gnu.org>
3273
3274 * emacsclient.c (xmalloc): Fix previous change.
3275
32761999-01-24 Richard M. Stallman <rms@borg.ai.mit.edu>
3277
3278 * emacsclient.c (xmalloc): Declare to return long.
3279
32801999-01-22 Geoff Voelker <voelker@cs.washington.edu>
3281
3282 * etags.c (etags_getcwd, absolute_filename) [DOS_NT]: Canonicalize
3283 the case of the drive letter.
3284
32851999-01-15 Richard Stallman <rms@psilocin.ai.mit.edu>
3286
3287 * emacsserver.c (main): Eliminate arbitrary limit on
3288 length of system_name.
3289
3290 * emacsclient.c (main): Eliminate arbitrary limit on
3291 length of system_name.
3292 (xmalloc): Define unconditionally.
3293
32941999-01-12 Darrin B. Jewell <jewell@mit.edu>
3295
3296 * etags.c (relative_filename): Stop backward search at beginning
3297 of string, since non-Unix systems can have absolute paths with no
3298 initial slash.
3299
33001998-12-08 Geoff Voelker <voelker@cs.washington.edu>
3301
3302 * makefile.nt: Do string comparision of _NMAKE_VER.
3303
c60ee5e7 33041998-11-03 Theodore Jump <tjump@cais.com>
362bc2da
DL
3305
3306 * makefile.nt: Compile multiple source files when possible.
3307
33081998-10-13 Richard Stallman <rms@psilocin.ai.mit.edu>
3309
3310 * Makefile.in: Replace tabs with spaces
3311 when they might confuse some Make versions.
3312
33131998-10-10 Richard Stallman <rms@psilocin.ai.mit.edu>
3314
3315 * emacsclient.c (main): Null-terminate system_name.
3316
3317 * emacsserver.c (main): Null-terminate system_name.
3318
33191998-09-21 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
3320
3321 * movemail.c (popmail, pop_retr) [MAIL_USE_POP]: When displaying
3322 an error message from POP, mention that it's from POP, to
3323 distinguish it from local error messages.
3324
33251998-09-04 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
3326
3327 * movemail.c [MAIL_USE_POP]: Add the "-r" flag to reverse the
3328 order of messages downloaded from a POP server (e.g., if the
3329 server stores messages in mailboxes in reverse order).
3330
33311998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
3332
3333 * Version 20.3 released.
3334
33351998-08-11 Paul Eggert <eggert@twinsun.com>
3336
3337 * rcs2log: Update copyright date and bug report address.
3338 (initialize_fullname): Prefer getent if available.
3339
33401998-07-30 Paul Eggert <eggert@twinsun.com>
3341
290afd83 3342 * Makefile.in (REGEXPDEPS, regex.o):
362bc2da 3343 Prepend $(srcdir)/ to rule dependencies outside this dir.
1c478461 3344
362bc2da
DL
33451998-06-09 Andrew Innes <andrewi@harlequin.co.uk>
3346
3347 * etags.c (etags_getcwd) [WINDOWSNT]: Use getcwd on Windows.
3348
33491998-06-06 Richard Stallman <rms@psilocin.ai.mit.edu>
3350
3351 * Makefile.in: Properly terminate a comment.
3352
33531998-06-01 Andrew Innes <andrewi@mescaline.gnu.org>
3354
3355 * movemail.c (sys_wait): Rename to wait.
3356
3357 * ntlib.h: Undefine _WINSOCKAPI_.
3358
3359 * makefile.nt (LOCAL_FLAGS): Define HAVE_CONFIG_H.
3360
33611998-05-30 Geoff Voelker <voelker@cs.washington.edu>
3362
3363 * ntlib.c (getppid): Look for EM_PARENT_PROCESS_ID.
3364
33651998-05-01 Andrew Innes <andrewi@harlequin.co.uk>
3366
3367 * movemail.c [WINDOWSNT]: Undefine DISABLE_DIRECT_ACCESS. Force
3368 all file i/o to be in binary mode. Include ntlib.h.
3369
33701998-04-27 Andreas Schwab <schwab@delysid.gnu.org>
3371
3372 * make-docfile.c: Include <unistd.h> for chdir.
3373
33741998-04-25 Richard Stallman <rms@psilocin.gnu.org>
3375
3376 * etags.c (TEX_decode_env): Don't free the value getenv returns.
3377
33781998-04-17 Geoff Voelker <voelker@cs.washington.edu>
3379
3380 * makefile.nt (obj): Update with new files in src.
3381 (clean): Delete patch scratch files, optimized compilation dir.
3382
33831998-04-08 Dave Love <fx@gnu.org>
3384
3385 * emacsclient.c: Move inclusion of unistd.h to top, else fails on
3386 Irix6, at least.
3387
33881998-04-06 Andreas Schwab <schwab@gnu.org>
3389
3390 Silence -Wimplicit:
3391 * movemail.c: Move cancelations up. Include <stdlib.h> if
3392 available.
3393 * fakemail.c (_XOPEN_SOURCE): Define for declaration of cuserid.
3394 (parse_header): Explicitly declare return type.
3395 * emacsserver.c: Include <unistd.h> if available.
3396 (main, handle_signals, perror_1, fatal_error): Explicitly declare
3397 return types. Add forward declarations.
3398 * emacsclient.c: Include <stdlib.h> and <unistd.h> if available.
3399 Don't declare geteuid.
3400 (print_help_and_exit): Change return type to void. Forward
3401 declare it.
3402 * b2m.c: Include <stdlib.h> if available.
3403 (main): Explicitly declare return type.
3404
362bc2da
DL
34051998-04-03 Richard Stallman <rms@psilocin.gnu.org>
3406
3407 * etags.c (put_entries): Use %ld.
3408
3409 * b2m.c (fatal): Declare the arg.
3410
34111998-03-26 Richard Stallman <rms@psilocin.gnu.org>
3412
3413 * pop.c (pop_getline): Renamed from getline.
3414
34151998-03-05 Richard Stallman <rms@psilocin.gnu.org>
3416
3417 * Makefile.in (install): Use INSTALL_STRIP with INSTALL_PROGRAM
3418 for the utilities.
3419
34201998-01-23 Dave Love <d.love@dl.ac.uk>
3421
3422 * etags.c (getit, Cobol_paragraphs, Pascal_functions,
3423 Postscript_functions, prolog_pred, erlang_func, erlang_attribute):
3424 Always make named tags.
3425 (Fortran_functions): Grok BLOCK DATA.
3426
34271998-01-23 Andreas Schwab <schwab@gnu.org>
3428
3429 * movemail.c (main): Fix interwoven brace and cpp conditional
3430 nesting.
3431
362bc2da
DL
34321997-12-03 Paul Eggert <eggert@delysid.gnu.org>
3433
cb438d6e
JB
3434 * movemail.c (mbx_write) [MAIL_USE_POP]: Disable the code which quotes
3435 with a '>' any lines starting with "From " read from the POP server,
3436 but leave the code in place, wrapped in #ifdef
362bc2da
DL
3437 MOVEMAIL_QUOTE_POP_FROM_LINES, in case we have to restore it later
3438 because it turns out that something is depending on it. Change
3439 suggested by Paul Eggert <eggert@twinsun.com>.
3440 Convert the character \037 (^_) at the beginning of a line into
3441 the character '^' followed by the character '_', because otherwise
3442 Emacs can't parse the resulting file as a valid BABYL file.
3443 Change suggested by Paul Eggert <eggert@twinsun.com>.
3444
34451997-12-03 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
3446
3447 * movemail.c, pop.c, pop.h: Allow messages retrieved from the POP
3448 server to contain embedded nulls.
3449
34501997-12-02 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1c478461 3451
362bc2da
DL
3452 * movemail.c (mbx_write) [MAIL_USE_POP]: Disable the code which
3453 quotes with a '>' any lines starting with "From " read from the
3454 POP server, but leave the code in place, wrapped in #ifdef
3455 MOVEMAIL_QUOTE_POP_FROM_LINES, in case we have to restore it later
3456 because it turns out that something is depending on it. Change
3457 suggested by Paul Eggert <eggert@twinsun.com>.
3458
3459 Convert the character \037 (^_) at the beginning of a line into
3460 the character '^' followed by the character '_', because otherwise
3461 Emacs can't parse the resulting file as a valid BABYL file.
3462 Change suggested by Paul Eggert <eggert@twinsun.com>.
3463
34641997-11-22 Richard Stallman <rms@gnu.org>
3465
3466 * b2m.c: Include getopt.h.
3467 (main): Use getopt_long to handle --version and --help.
3468
3469 * Makefile.in (b2m): Define VERSION. Link with $(GETOPTOBJS).
3470
34711997-10-31 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
3472
3473 * pop.c (fullwrite): Get rid of an extra call to write. Problem
3474 pointed out by Chiaki Ishikawa.
3475
34761997-10-16 Dave Love <d.love@dl.ac.uk>
3477
ecc54057
JB
3478 * etags.c (L_getit): Always make named tags so that Emacs
3479 completion on symbols containing `:' etc. works.
3480 (get_scheme): Likewise.
362bc2da
DL
3481
34821997-09-24 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
3483
3484 * pop.c: Use system header files instead of declaring C-library
3485 functions explicitly.
3486
34871997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3488
3489 * Version 20.2 released.
3490
34911997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3492
3493 * Version 20.1 released.
3494
34951997-09-02 Andrew Innes <andrewi@harlequin.co.uk>
3496
3497 * makefile.nt (movemail.exe): Link wsock32.lib before LIBS.
3498
3499 * ntlib.c (getpid): Delete function.
3500
35011997-08-28 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3502
3503 * make-docfile.c (scan_lisp_file): Handle custom-declare-variable.
3504
35051997-08-26 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3506
3507 * emacsclient.c [HAVE_SYSVIPC]: Include errno.h, as in the other case.
3508 (main) [!BSD_SYSTEM]: Fix error message for getcwd failure.
3509
35101997-08-14 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3511
3512 * emacsserver.c (main): Use SOCKLEN_TYPE for fromlen, if it is defined.
3513
35141997-08-13 Kazushi (Jam) Marukawa <jam@poboxes.com>
3515
3516 * profile.c (get_time): Cast arg to fprintf.
3517
3518 * hexl.c (main): Use %08lx instead of %08x in printf because the
3519 variable named addresses is long.
3520
35211997-08-08 Geoff Voelker <voelker@cs.washington.edu>
3522
3523 * makefile.nt (lisp): Update paths to lisp files that have moved.
3524
35251997-08-08 Andrew Innes <andrewi@harlequin.co.uk>
3526
3527 * makefile.nt (ctags.obj): New target.
3528 (etags.obj, getopt.obj, make-docfile.obj): Update dependencies.
3529
3530 * ntlib.h: Add includes.
3531 Undo definitions of crt routines from config.h.
3532
35331997-08-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3534
3535 * etags.c (Yacc_suffixes, Asm_suffixes): Add some alternatives.
3536
35371997-07-22 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
3538
3539 * pop.c: Support auto-configuration of both Kerberos V4 and
ecc54057
JB
3540 Kerberos V5 for movemail, including detection of V4 and V5 header
3541 files and libraries.
362bc2da 3542 Include <string.h> when STDC_HEADERS is defined, to get
ecc54057 3543 declarations of string functions.
362bc2da 3544 [KERBEROS5] (socket_connection): Support the current MIT Kerberos
ecc54057 3545 V5 API rather than the old one.
362bc2da 3546 [KERBEROS] (socket_connection): Change a constant name from
ecc54057
JB
3547 SOCKET_ERROR to POP_SOCKET_ERROR to avoid a namespace conflict
3548 with a constant in a header file.
362bc2da
DL
3549
3550 * Makefile.in: Support auto-configuration of both Kerberos V4 and
ecc54057
JB
3551 Kerberos V5 for movemail, including detection of V4 and V5 header
3552 files and libraries.
362bc2da
DL
3553
35541997-07-17 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3555
3556 * fakemail.c [HAVE_UNISTD_H]: Include unistd.h.
3557
3558 * etags.c [HAVE_UNISTD_H]: Include unistd.h.
1c478461 3559
362bc2da
DL
35601997-07-09 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3561
3562 * emacsclient.c [C_ALLOCA] (xmalloc): New function.
3563
35641997-07-04 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3565
3566 * movemail.c (rindex): Add declaration.
3567
d57727c9 35681997-07-01 Geoff Voelker <voelker@cs.washington.edu>
362bc2da
DL
3569
3570 * makefile.nt (GETOPTOBJS, GETOPTDEFS, MOVEMAILOBJS): Define.
3571 (movemail.exe): Depend upon and link with getopt files.
3572 (obj): Include new source files.
3573 (FACE_SUPPORT, MOUSE_SUPPORT, FLOAT_SUPPORT, WINNT_SUPPORT): Define.
3574 (lisp): Include new and reorganized elisp files.
3575
35761997-06-27 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3577
3578 * Makefile.in (blessmail): Find blessmail.el in mail subdirectory.
3579
35801997-06-25 Paul Eggert <eggert@twinsun.com>
3581
3582 * rcs2log: Don't assign to $0 in awk; some awks don't allow this.
3583
35841997-06-14 Karl Heuer <kwzh@gnu.ai.mit.edu>
3585
3586 * b2m.c (readline): Terminate buffer properly when EOF seen.
3587 Test for valid pointer before dereferencing it.
3588
880820fe 35891997-05-30 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3590
3591 * Makefile.in (etags): Remove -DETAGS_REGEXPS, because now it is
3592 defined inside etags.c if HAVE_CONFIG_H is defined.
3593
880820fe 35941997-05-29 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da 3595
ecc54057 3596 * etags.c (logical): Type name changed to bool.
362bc2da
DL
3597 (ETAGS_REGEXPS, LONG_OPTIONS) [HAVE_CONFIG_H]: #define them.
3598 (<getopt.h>) [LONG_OPTIONS]: Include conditionally.
3599 (getopt_long) [!LONG_OPTIONS]: Redefine as macro.
3600 (main): Accepted options depend on ETAGS_REGEXPS and LONG_OPTIONS.
3601 (longopts): New long options without short counterpart are
3602 globals, members, no-globals, no-members. Regexp options are now
3603 defined conditionally to ETAGS_REGEXPS.
3604 (print_help): Updated.
3605
880820fe 36061997-05-22 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3607
3608 * etags.c (C_entries): Use "." instead of "::" for Java.
3609 (consider_token): is_func renamed to is_func_or_var.
3610 (C_entries): is_func renamed to funorvar.
3611 (C_entries): Initialise tok.named.
3612 (sym_type, C_stab_entry, consider_token): st_C_ignore is used to
3613 get rid of "import", "package" and "friend".
3614 (fvdef): Renamed from funcdef. Also some constants renamed. All
1c478461 3615 users changed.
362bc2da
DL
3616 (C_entries): Make separate tags for variables separated by comma.
3617 (globals, members): New flags.
3618 (main, C_entries): Use them.
3619 (make_C_tag, C_entries): Make tok a global variable.
1c478461 3620
880820fe 36211997-05-16 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3622
3623 * etags.c (funcdef): New vignore constant.
3624 (consider_token, C_entries): Use it to tag global variables.
3625 (print_help): Update for global variables.
3626 (consider_token, C_entries): Set the len member of token_name.
3627 (prolog_pred): Cleanup according to GNU coding standards.
3628 (Cobol_suffixes, lang_names, Cobol_paragraphs): Cobol support.
3629 (prolog_white, erlang_white): Renamed to eat_white, callers changed.
3630
880820fe 36311997-05-15 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3632
3633 * etags.c (CHARS, CHAR): New constant and macro.
3634 (iswhite, begtoken, intoken, endtoken): Use them.
3635 (notinname, _nin, nonam): New macro, array, string.
3636 (init): Cleanup and init _nin.
3637 (new_pfnote): New function.
3638 (make_C_tag) [traditional_tag_style]: Use it.
10d1d0af 3639 (traditional_tag_style): Constant set to TRUE for now.
362bc2da 3640
880820fe 36411997-05-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3642
3643 * etags.c (C_entries, Pascal_functions): Cleanup.
3644 (TeX_functions): NULL as a function arg needs a cast.
3645 (Erlang_functions, erlang_func, erlang_attribute): Cleanup.
3646
880820fe 36471997-05-13 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3648
3649 * etags.c (TeX_functions): Cleaned up.
3650 (tex_getit): Removed.
3651
36521997-05-13 Paul Eggert <eggert@twinsun.com>
3653
3654 * rcs2log (files): When computing arguments automatically, ignore
ecc54057 3655 non-files within the RCS subdirectory.
362bc2da 3656
880820fe 36571997-05-13 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3658
3659 * etags.c (C_JAVA): New #define.
3660 (Cjava_suffixes): .java is Java.
3661 (Cjava_entries): New function.
3662 (lang_names): Add Java.
3663 (sym_type): Add st_C_javastruct for Java.
3664 (C_stab_entry): Add `extends' and `implements' keywords.
3665 (consider_token, C_entries): Recognise Java structures.
3666
880820fe 36671997-05-12 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da 3668
ecc54057 3669 * etags.c (Cplusplus_suffixes): .pdb is Postscript with C syntax.
362bc2da
DL
3670 (Postscript_suffixes): .ps is Postscript.
3671 (lang_names): Add Postscript.
3672 (Postscript_functions): New function.
3673 (TEX_decode_env): Close minor memory leak.
3674 (just_read_file): Correct the char number of the tag.
3675
36761997-05-11 Paul Eggert <eggert@twinsun.com>
3677
3678 * rcs2log (loginFullnameMailaddrs, logins, rlog_options, files):
ecc54057
JB
3679 Don't prepend $nl since this causes some shells to generate the
3680 empty string when IFS is $nl.
362bc2da 3681 (printlogline): Use SOH (octal code 1), not CR, since some
ecc54057 3682 PC-based shells mishandle CR.
362bc2da
DL
3683 (initialize_fullname): Set NIS_PATH to the empty string before invoking
3684 nismatch, in case it's set to some nonstandard value.
1c478461 3685
362bc2da
DL
36861997-05-06 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
3687
3688 * pop.c (getline): Don't miss CRLF pairs when the CR and LF are
3689 read in separate blocks.
3690
880820fe 36911997-04-30 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3692
3693 * etags.c [TeX_named_tokens]: Set to FALSE if undefined.
3694 (struct linebuffer): New member `len' is the length of the string.
3695 (find_entries, Pascal_functions, TeX_functions, TEX_getit):
3696 Use it instead of strlen.
3697 (TEX_getit): Declare and define unconditionally as static.
3698 (TeX_functions): Use if instead of #if TeX_named_tokens.
3699 (add_regex): Set RE_INTERVALS flag for regex compilation.
3700 (substitute): Code cleanup.
3701 (readline_internal): Code cleanup, set new member `len'.
3702 (readline): Bug corrected.
3703
37041997-04-23 Geoff Voelker <voelker@cs.washington.edu>
3705
3706 * makefile.nt: Change references of windowsnt.h to ms-w32.h.
3707 (obj): Change references of nt*.c files to w32*.c files.
3708
880820fe 37091997-04-15 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3710
3711 * etags.c (xnew): Add support for debugging with chkmalloc.
3712 (error): Use this instead of printf whenever possible.
3713 (main): Only call xnew after having initialised progname.
3714 (substitute): Bad memory corruption error corrected.
3715
880820fe 37161997-04-08 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3717
3718 * etags.c (add_regex): Undo previous change.
3719 (relative_filename): Small memory leak closed.
3720 (absolute_filename): Cleaned up the code, possibly closing a bug.
3721 (absolute_dirname): Always return a newly allocated string.
1c478461 3722
362bc2da
DL
37231997-03-21 Paul Eggert <eggert@twinsun.com>
3724
3725 * rcs2log (files): Ignore files in RCS directory whose names are
ecc54057
JB
3726 of the form ,*, or *_; they are probably RCS lock files.
3727 Also, ignore files named .rcsfreeze.log or .rcsfreeze.ver;
362bc2da
DL
3728 they are used by rcsfreeze.
3729
880820fe 37301997-03-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da 3731
2f2c687b 3732 * etags.c (add_regex): Reset *putbuf before using it.
362bc2da
DL
3733
37341997-02-23 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
3735
3736 * movemail.c (popmail): Remove some unnecessary function
3737 declarations.
3738 (popmail, pop_retr): Since popmail always passes mbx_write and mbf
3739 into pop_retr, there's no reason to pass in mbx_write, and the
3740 file argument can be declared FILE * explicitly. This fixes a
3741 compilation problem on systems with 64-bit pointers.
3742
37431997-02-13 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
3744
3745 * movemail.c: Delete duplicate inclusion of fcntl.h
3746 and duplicate #undefs of open, read, write, close.
3747
37481997-01-20 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
3749
3750 * movemail.c (main): Do not display "[POP-password]" in the usage
3751 message when movemail is compiled without POP support.
3752 (main, popmail): Add the optional "-p" argument, which causes
3753 movemail to leave mail in the inbox after copying it into the
3754 output file.
1c478461 3755
362bc2da
DL
3756 * Makefile.in (movemail): Link with getopt.
3757
37581997-01-20 Paul Eggert <eggert@twinsun.com>
3759
ecc54057 3760 * rcs2log (--help, --version): New options, per GNU coding standards.
362bc2da
DL
3761 (Copyright, Help, Id): New variables, for above.
3762 (rlog): Use -q option with cvs log, to avoid useless chatter.
3763
3764 Treat logs of "Initial revision" (RCS) or "file F was initially added
3765 on branch B." (CVS) as if they said "New file.", for consistency with
3766 change log entries.
3767
37681997-01-01 Paul Eggert <eggert@twinsun.com>
3769
3770 * vcdiff (PATH): Add /usr/xpg4/bin,
3771 where XPG4 SCCS hangs out in Solaris 2.5.
3772 (sid1): Don't use bare -r, since XPG4 `get' does not allow it.
3773
37741996-12-19 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
3775
3776 * etags.c (streq, strneq): Use == NULL rather than !.
3777
37781996-12-18 Jonathan I. Kamens <jik@annex-1-slip-jik.cam.ov.com>
3779
3780 * Makefile.in (LIBMAIL): New macro. Conditionally includes -lmail.
ecc54057 3781 (movemail): Use LIBMAIL, to link against -lmail.
362bc2da
DL
3782
3783 * movemail.c: Include maillock.h (conditionally).
3784 Remove a redundant inclusion of <stdio.h>.
3785 (MAIL_USE_MAILLOCK): New macro, conditionally defined.
3786 (main): Add variable spool_name.
3787 Support the usage of maillock and mailunlock to
ecc54057 3788 lock and unlock mailboxes.
362bc2da
DL
3789 (mail_spool_name): New function.
3790
3791 * movemail.c: Fix an uninitialized variable which could cause
ecc54057
JB
3792 movemail to exit with an error status incorrectly on systems which
3793 use lock files rather than a system locking function to lock
3794 mailboxes.
362bc2da
DL
3795
37961996-12-16 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3797
3798 * pop.c (socket_connection): Free realhost after using it.
3799
880820fe 38001996-12-04 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3801
3802 * etags.c (C_entries): Test tok.valid. This handles some
3803 particular cases involving function declarations that failed.
3804
38051996-11-22 Charles Hannum <mycroft@gnu.ai.mit.edu>
1c478461 3806
362bc2da
DL
3807 * pop.c (socket_connection):
3808 gethostbyname may return a pointer to static data.
3809 krb_realmofhost can clobber it. So copy it.
3810
880820fe 38111996-11-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3812
3813 * etags.c (pfnote, fatal, error): Callers using a NULL pointer
3814 must cast it to (char *) because we have no prototypes.
3815 (make_C_tag): Macro deleted, new function.
3816 (C_entries): Calls to make_C_tag macro changed to call function.
3817
880820fe 38181996-11-13 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3819
3820 * etags.c (grow_linebuffer): New function.
3821 (GROW_LINEBUFFER): Macro deleted. All callers changed.
3822 (make_tag): Macro renamed to make_C_tag. All callers changed.
3823 (<stdlib.h>, <string.h>) [STDC_HEADERS]: New #include's.
3824 (Prolog_functions): prolog_skip_comment was called with wrong
3825 number of arguments.
6088b51f 3826 (xrealloc): fatal was called with wrong number of arguments.
362bc2da 3827
880820fe 38281996-11-08 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3829
3830 * etags.c (relative_filename): Bug corrected.
3831 (etags_getcwd): Avoid warning of unused variable.
3832 (C_entries, consider_token): Added support for enum labels.
3833
38341996-11-03 Paul Eggert <eggert@twinsun.com>
3835
3836 * rcs2log: When processing cvs log output, remove `Attic/' from
ecc54057 3837 repository file names.
362bc2da
DL
3838
38391996-10-22 Karl Heuer <kwzh@gnu.ai.mit.edu>
3840
3841 * emacsserver.c: Fix 1996-09-02 change.
3842
38431996-10-12 Paul Eggert <eggert@twinsun.com>
3844
3845 * rcs2log (rlog_options): Look for ' option' rather than 'unknown
ecc54057 3846 option', since CVS says 'invalid option'.
362bc2da
DL
3847 (datearg): Use the empty string, not '-d>1970-01-01', to extract all
3848 revisions, since some hosts reject 1970-01-01 when east of UTC.
3849 (date): Remove.
3850
38511996-10-06 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
3852
3853 * etags.c (etags_getcwd) [WINDOWSNT]: Convert backslashes to slashes.
3854
880820fe 38551996-10-02 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3856
3857 * etags.c (print_version): Print copyright info.
3858
3859 * etags.c (print_help): Print the bug reporting address.
3860 (main): Use return as the last instruction, instead of exit.
3861
3862 * etags.c (main): Don't open the tags file in cxref mode.
3863
38641996-09-29 Dave Love <d.love@dl.ac.uk>
3865
3866 * rcs2log (date): Make default format acceptable to CVS post v1.8
ecc54057 3867 as well as earlier CVSs and RCS.
362bc2da
DL
3868
38691996-09-29 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
3870
3871 * movemail.c (main): If the lock call fails with EBUSY or
3872 EAGAIN, retry a few times.
3873
38741996-09-25 Paul Eggert <eggert@twinsun.com>
3875
3876 * rcs2log (rlog_options): Use $rlog, not rlog, when deciding
ecc54057 3877 whether to append -zLT.
362bc2da
DL
3878
38791996-09-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
3880
3881 * fakemail.c: Replaced symbol BSD with BSD_SYSTEM.
3882 * emacsclient.c, movemail.c: Likewise.
3883
38841996-09-09 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
3885
3886 * emacsclient.c (longopts): Change nowait to no-wait.
3887 (print_help_and_exit): Fix option name; upcase metavars.
3888
38891996-09-06 Erik Naggum <erik@naggum.no>
3890
3891 * emacsserver.c (main): Declare `fromlen' as size_t.
3892
38931996-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3894
3895 * etags.c (etags_getcwd): Use getcwd if available even if MSDOS.
3896
38971996-09-02 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
3898
3899 * emacsclient.c (quote_file_name): Quote with &, not \.
3900 Quote `-' only at start of file name. Terminate the value string.
3901
3902 * emacsserver.c: Include signal.h properly;
3903 delete the duplicate includes for it.
3904
3905 * emacsserver.c: On fatal signal, delete socket-file:
3906 * emacsserver.c: Include signal.h.
ecc54057 3907 (xmalloc, fatal, error): New functions.
362bc2da
DL
3908 (delete_socket, handle_signals): New functions.
3909 (progname, socket_name): New variables.
3910 [HAVE_SOCKETS] (main): Call handle_signals; set the new variables.
3911
39121996-09-01 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
3913
3914 * emacsclient.c (quote_file_name): New function.
3915 (main, both versions): Use quote_file_name.
3916 (decode_options): Don't return a value.
3917 (main, both versions): Use optind.
3918 Don't check for -nowait here.
1c478461 3919
362bc2da
DL
3920 * emacsclient.c (decode_options): New function.
3921 (main, both versions): Call decode_options.
3922 (print_help_and_exit): New function.
3923 (VERSION): New macro.
3924
3925 * Makefile.in (emacsclient): Link with getopt.
3926 Add -DVERSION so emacsclient knows its version number.
3927
39281996-08-31 Geoff Voelker <voelker@cs.washington.edu>
3929
3930 * makefile.nt (lisp): Include dos-nt.elc.
3931
39321996-08-31 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
3933
3934 * Makefile.in (blessmail): Use $srcdir to find blessmail.el.
3935
39361996-08-28 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3937
3938 * emacsclient.c (both versions): Handle -nowait and --nowait
3939 by sending data to the server.
3940
39411996-08-26 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
3942
3943 * Makefile.in (INSTALL_STRIP): New variable.
3944 (${archlibdir}): Use INSTALL_STRIP.
3945
3946 * Makefile.in (MOVE_LIBS): Use conditionals on KERBEROS,
3947 HAVE_LIBKRB, HAVE_LIBDES, HAVE_LIBCOM_ERR to set it up.
3948
3949 * pop.c: Reverse conditional in previous change.
3950
39511996-08-24 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
3952
3953 * pop.c: Include des.h krb.h with no dir name if SOLARIS2.
3954
39551996-08-24 Paul Eggert <eggert@twinsun.com>
3956
3957 * rcs2log: Use ISO 8601 date format, with time zone appended
3958 if change-log-time-zone-rule is non-nil, instead of
3959 traditional Unix date format.
3960
3961 (datearg): When computing default from ChangeLog, handle ISO format
3962 dates in addition to old-fashioned dates from Emacs 19.31 and earlier.
3963 Don't worry about hh:mm:ss since the resolution is now by day.
10d1d0af 3964 Use empty datearg, not empty rlog_options, to decide whether to pass
362bc2da
DL
3965 "$datearg" option to $rlog.
3966 (logTZ): New variable, set to TZ specified by change-log-time-zone-rule.
3967 (month_data): Remove `mo'; no longer needed.
10d1d0af 3968 (rlog_options): Use -zLT for localtime output, if `rlog' supports it.
362bc2da
DL
3969
3970 Match `revision' line of rlog output more accurately.
3971
3972 Add -c, -v options.
3973
39741996-08-23 Eli Zaretskii <eliz@is.elta.co.il>
3975
3976 * hexl.c: Include <config.h>, so DOS_NT is defined on MSDOS.
3977
39781996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3979
3980 * Version 19.33 released.
3981
39821996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3983
3984 * Version 19.32 released.
3985
39861996-07-23 Andrew Innes <andrewi@harlequin.co.uk>
3987
3988 * etags.c (readline_internal) [DOS_NT]: Don't include CRs when
3989 computing character positions in source files.
3990
39911996-07-16 Andrew Innes <andrewi@harlequin.co.uk>
3992
3993 * makefile.nt (clean): Use OBJDIR macro.
3994
39951996-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
3996
3997 * cvtmail.c, sorted-doc.c, yow.c, emacsserver.c: Undo previous change.
3998
c60ee5e7 39991996-07-15 David Mosberger-Tang <davidm@AZStarNet.com>
362bc2da 4000
ecc54057 4001 * cvtmail.c, sorted-doc.c, yow.c [__GNU_LIBRARY__]: Use <string.h>.
362bc2da
DL
4002 * emacsserver.c (main) [__GNU_LIBRARY__]: Use size_t for fromlen.
4003 * etags.c, fakemail.c, profile.c: Declare main as int, not void.
4004
40051996-07-15 Andrew Innes <andrewi@harlequin.co.uk>
4006
4007 * ntlib.h: Correct return type of getwd.
4008 * ntlib.c (getwd): Correct return type.
4009
40101996-07-02 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
4011
4012 * emacsserver.c (main) [HAVE_SOCKETS]: Call rewind before writing
4013 to infile.
4014
40151996-07-01 Andrew Innes <andrewi@harlequin.co.uk>
4016
4017 * makefile.nt: Remove all references to wakeup.
4018
880820fe 40191996-06-28 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4020
4021 * etags.c (C_stab_entry): New keywords for C++ namespace, bool,
4022 explicit, mutable, typename.
4023
40241996-06-29 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4025
4026 * emacsclient.c (main) [HAVE_SOCKETS]: Use two separate stdio
4027 streams, one for sending and one for reading the reply.
4028
40291996-06-21 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4030
4031 * Makefile.in (timer, timer.o, getdate.o, $(srcdir)/getdate.c)
4032 (wakeup): Target deleted.
4033 (UTILITIES): Delete wakeup and timer.
4034
4035 * wakeup.c, timer.c, getdate.y, getdate.c: Files deleted.
4036
40371996-06-11 Geoff Voelker <voelker@cs.washington.edu>
4038
4039 * etags.c (etags_getcwd) [DOS_NT]: Change conditional to MSDOS only.
4040 * makefile.nt (ETAGS_CFLAGS): Define HAVE_GETCWD macro.
4041
40421996-06-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4043
4044 * etags.c (main): Copy cwd when appending slash.
4045
40461996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
4047
4048 * Version 19.31 released.
4049
880820fe 40501996-05-17 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4051
4052 * etags.c (CNL_SAVE_DEFINEDEF): Set linecharno for use by readline.
4053 (Pascal_functions): Increase linecharno by the correct number of
4054 chars, inline the GET_NEW_LINE macro and delete its definition.
4055
c60ee5e7 40561996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
362bc2da
DL
4057
4058 * makefile.nt (OBJDIR, BLD): Remove macro definitions.
4059
c60ee5e7 40601996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
362bc2da
DL
4061
4062 * makefile.nt (LOCAL_FLAGS): Include path to NT shadow includes.
6088b51f 4063 (movemail.exe, fakemail.exe): Now built under Win32.o.
362bc2da
DL
4064
4065 * ntlib.c: Include ntlib.h.
4066 (nt_sleep): Rename to sleep.
4067 (getwd): Return directory.
4068 (getlogin, cuserid, getuid, setuid, getpwuid, getpass, fchown,
4069 sys_ctime, sys_fopen): New functions.
4070
4071 * ntlib.h: New file.
4072
40731996-04-29 Richard Stallman <rms@delasyd.gnu.ai.mit.edu>
4074
4075 * pop.c (SEND, RECV): Renamed from send, recv.
4076 (pop_open, pop_trash): Make the trash_started code unconditional.
4077 (socket_connection): Delete casts to void.
4078
40791996-04-28 Richard Stallman <rms@delasyd.gnu.ai.mit.edu>
4080
4081 * movemail.c (DIRECTORY_SEP, IS_DIRECTORY_SEP): Definitions
4082 copied from lisp.h.
4083
40841996-04-22 Andrew Innes <andrewi@harlequin.co.uk>
4085
4086 * fakemail.c [WINDOWSNT]: Include ntlib.h.
4087
4088 * hexl.c [DOSNT]: Include fcntl.h.
4089 [WINDOWSNT]: Include io.h.
4090 (main) [MSDOS]: Change conditional to DOS_NT.
4091
4092 * movemail.c (access, unlink) [WINDOWSNT]: Macros undefined.
4093 (fork, syswait, DISABLE_DIRECT_ACCESS) [WINDOWSNT]: Macros defined.
4094 [WINDOWSNT]: Include locking.h.
4095 (main): Update usage message. Use IS_DIRECTORY_SEP.
4096 (main) [DISABLE_DIRECT_ACCESS]: Don't check access if defined.
4097 (main) [WINDOWSNT]: Invoke locking instead of flock.
4098 (main) [MAIL_USE_SYSTEM_LOCK && WINDOWSNT]: Emulate ftruncate.
4099 (main) [MAIL_USE_POP]: Pass password to popmail if used.
4100 Include winsock.h; don't include unix inet headers.
4101 (popmail): Add password argument and pass it to pop_open.
4102 Open output file in binary mode.
4103
4104 * pop.c [WINDOWSNT]: Include winsock.h and ntlib.h.
1c478461 4105 Macro SOCKET_ERROR undefined.
362bc2da
DL
4106 Don't declare h_errno.
4107 [!WINDOWSNT]: Define macros recv and send.
4108 [!WINDOWSNT] (POP_SERVICE): Change to pop3.
4109 (pop_open) [WINDOWSNT]: Initialize trash_started.
4110 (have_winsock) [WINDOWSNT]: New variable.
4111 (socket_connection) [WINDOWSNT]: Initialize winsock.
4112 (socket_connection): Use closesocket instead of close.
4113 (getline): Use recv instead of read.
4114 (fullwrite): Use send instead of write.
4115 (pop_trash): Use closesocket instead of close.
4116 (pop_trash) [WINDOWSNT]: Cleanup winsock.
4117 Check if being called recursively by sendline.
4118
4119 * pop.h (struct _popserver): New field trash_started.
4120
4121 * wakeup.c [HAVE_CONFIG_H]: Only include config.h when defined.
4122
41231996-04-14 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4124
4125 * hexl.c (main) [DJGPP v2]: Don't change to binary for a tty.
4126
41271996-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4128
4129 * etags.c [WINDOWSNT]: Include io.h.
4130
41311996-04-10 Geoff Voelker <voelker@cs.washington.edu>
4132
4133 * makefile.nt (CTAGSOBJ): Compile with regexp support.
4134
41351996-04-09 Eli Zaretskii <eliz@is.elta.co.il>
4136
4137 * hexl.c [DJGPP v2]: Include io.h.
4138 (main) [DJGPP v2]: Switch standard streams to binary with setmode.
4139
4140 * b2m.c (main) [MSDOS]: Switch standard streams to binary under
4141 DJGPP v2.
4142
41431996-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4144
4145 * etags.c (absolute_filename): Use absolutefn.
4146
41471996-03-31 Eli Zaretskii <eliz@is.elta.co.il>
4148
4149 * etags.c (absolutefn) [DOS_NT]: Support Novell drives whose drive
4150 letter isn't an alphabetic character.
4151 (main) [DOS_NT]: Use binary mode on redirected `stdout'.
4152 (process_file) [DOS_NT]: Convert all slashes to forward style.
4153 (absolute_filename) [DOS_NT]: Emit error message for relative
4154 paths with a drive letter.
4155 (absolute_filename) [DOS_NT]: Handle absolute pathnames with
4156 DOS/NT drive letters which try to reference the parent of the root.
4157 (absolute_dirname) [DOS_NT]: Convert all slashes to forward style.
4158
41591996-03-27 Geoff Voelker <voelker@cs.washington.edu>
4160
4161 * makefile.nt: Change uses of del to $(DEL).
4162
880820fe 41631996-03-22 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4164
4165 * etags.c (just_read_file): Reset lineno and charno on entry.
4166
41671996-03-15 Anders Lindgren <andersl@csd.uu.se>
4168
4169 * etags.c: Prolog language totaly rewritten.
ecc54057 4170 (Prolog_functions): Rewritten from scratch.
362bc2da 4171 (skip_comment, prolog_getit): Removed.
ecc54057
JB
4172 (prolog_skip_comment): New function, like old skip_comment.
4173 (prolog_pred, prolog_atom, prolog_white): New functions.
4174 (erlang_func, erlang_attributes): Forward declarations added.
4175 (erlang_atom): Check if backslash ends line inside quoted atom.
362bc2da 4176
880820fe 41771996-03-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4178
4179 * etags.c (absolutefn): DOS_NT version corrected.
4180 (main): Append "/" to the dir name only if not already there.
4181 (print_help): Explain the absolute/relative file name issue.
1c478461 4182
362bc2da
DL
41831996-03-08 Anders Lindgren <andersl@csd.uu.se>
4184
10d1d0af
JB
4185 * etags.c: New Language Erlang added.
4186 (Erlang_functions, erlang_func, erlang_attribute, erlang_atom)
4187 (erlang_white): New functions.
362bc2da
DL
4188 (Erlang_suffixes): New suffix list.
4189 (lang_names): Erlang entry added.
4190 (prolog_getit): Accepts headers spanning several lines.
4191 Always name tags.
4192 (Prolog_functions): Removed incorrect compensation for
4193 newline characters.
4194 (readline_internal): Zero-terminate last line.
4195
41961996-03-20 Mike Long <mike.long@analog.com>
4197
4198 * b2m.c (main): Initialize progname variable before using it.
4199 Quote `username' in From_ header.
4200
42011996-03-18 Geoff Voelker <voelker@cs.washington.edu>
4202
4203 * ntlib.c (getpid): New function.
4204
42051996-02-21 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
4206
4207 * emacsclient.c (main, both definitions):
4208 Print a newline for normal termination.
4209
42101996-02-21 Noah Friedman <friedman@prep.ai.mit.edu>
4211
4212 * tcp.c (main): Convert port to network byte order.
4213
42141996-01-20 Karl Heuer <kwzh@gnu.ai.mit.edu>
4215
4216 * pop.c (pop_retrieve, getline): Avoid type clashes.
4217
42181996-01-19 Karl Heuer <kwzh@gnu.ai.mit.edu>
4219
4220 * etags.c (enum sym_type, anonymous enum): Delete final comma.
4221
42221996-01-15 Paul Eggert <eggert@twinsun.com>
4223
4224 * rcs2log (initialize_fullname): Add support for NIS+.
4225 (hostname): Fully qualify the default hostname with the domainname
4226 if the hostname lacks a `.'.
4227
362bc2da
DL
42281996-01-10 Karl Heuer <kwzh@gnu.ai.mit.edu>
4229
4230 * etags.c (consider_token): Fix typo in expression.
4231
42321996-01-04 Paul Eggert <eggert@twinsun.com>
4233
4234 * etags.c (substitute): Fix spelling in message.
4235
42361996-01-03 George V. Reilly <georger@microcrafts.com>
4237
4238 * makefile.nt (etags, ctags): Compile with regexp support.
4239 (make-docfile, wakeup, etags, ctags, hexl): Ensure build
4240 subdirectory exists before compiling.
1c478461 4241
362bc2da
DL
42421996-01-02 Karl Heuer <kwzh@gnu.ai.mit.edu>
4243
4244 * emacsserver.c (main): Do chmod based on existing permission.
4245
42461995-12-27 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4247
4248 * Makefile.in (install): Turn on read/execute permission.
4249
42501995-12-03 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
4251
4252 * Makefile.in (LIB_STANDARD_LIBSRC): Use this instead of LIB_STANDARD.
4253 (LOADLIBES): Use LIB_STANDARD_LIBSRC.
4254
42551995-12-01 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
4256
4257 * Makefile.in (THIS_IS_MAKEFILE): Renamed from THIS_IS_YMAKEFILE.
4258
880820fe 42591995-12-07 Francesco Potortì <pot@cnuce.cnr.it>
362bc2da
DL
4260
4261 * etags.c (pfnote): Don't make a tag for ctags if there is no name.
4262 (getit, Asm_labels, Perl_functions, Pascal_functions, L_getit,
4263 get_scheme, prolog_getit): Name the tag in ctags mode.
4264 (pfnote): Truncate ctags lines to 50 chars, like it worked once.
4265 (Perl_interpreters): Accept "@PERL@" as an interpreter.
4266 (suggest_asking_for_help): New function.
4267 (main, get_language_from_name): Use suggest_asking_for_help.
4268 (main): Let get_language_from_name make language existence check.
4269 (streq, strneq): Check the arguments #if DEBUG.
4270
880820fe 42711995-12-06 Francesco Potortì <pot@cnuce.cnr.it>
362bc2da
DL
4272
4273 * etags.c (Cplusplus_suffixes): Add .M suffix for Objective C++.
4274 (gperf): Added keywords for Objective C and GNU macros.
4275 (sym_type): Added values to account for Objective C and GNU macros.
4276 (begtk): The '@' character can start a token.
4277 (objdef, methodlen, objtag): New variables for Objective C.
4278 (consider_token, C_entries): Added code for Objective C.
4279 (plain_C_suffixes): Add .m and .lm for Objective C.
4280 (Yacc_suffixes): Add .ym for Objective yacc.
4281 (GROW_LINEBUFFER): New macro.
4282 (consider_token, C_entries, Pascal_functions): Use the new macro.
4283 (consider_token): Take one more argument. Caller changed.
4284 (consider_token): Use the hashing function to spot GNU macros.
4285 (C_entries): Consider // as a comment start even in plain C for
4286 the sake of Objective C parsing.
4287
880820fe 42881995-12-04 Francesco Potortì <pot@cnuce.cnr.it>
362bc2da 4289
2f2c687b 4290 * Makefile.in (ctags): Depend on etags only for simplicity;
ecc54057 4291 compile with regexp support enabled.
362bc2da
DL
4292
42931995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4294
4295 * Version 19.30 released.
4296
42971995-11-22 Geoff Voelker <voelker@cs.washington.edu>
4298
4299 * makefile.nt (DOC, clean): Don't use switches to del not
4300 supported by Windows 95.
4301
43021995-11-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4303
4304 * Makefile.in (regex.o): Depend on ../src/config.h.
4305
43061995-11-12 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4307
4308 * Makefile.in (LIB_STANDARD): Extract this as in src/Makefile.in.
4309 (LOADLIBES): Use LIB_STANDARD.
4310
43111995-11-07 Kevin Gallo <kgallo@microsoft.com>
4312
4313 * makefile.nt (DOC): Include strings from w32term.c, w32xfns.c,
4314 w32fns.c, w32faces.c, w32select.c, w32menu.c, w32reg.c; remove
4315 Windows 95 conditional.
4316
880820fe 43171995-11-06 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4318
4319 * etags.c (get_lang_from_name, get_lang_from_interpreter,
4320 get_lang_from_suffix): New functions.
4321 (get_language): Function deleted.
4322 (lang_entry): Two members added to struct.
4323 (lang_names): Reflect the new layout of lang_entry.
4324 (print_language_names, main, find_entries): Use the new functions.
4325 (find_entries): Look at the first line for #! if no language.
4326 (C_entries): Invalidate the token when funcdef is reset.
4327 (Perl_functions): New function.
4328 (lang_suffixes): .pl and .pm are Perl suffixes.
4329
880820fe 43301995-11-02 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4331
4332 * etags.c (lowcase): Use the standard tolower function.
4333 (substitute): Remove some wrong and some useless code related with
a64387ee 4334 escape '\' character in regexp replacement string.
362bc2da
DL
4335 (TEX_defenv): Added part, appendix, entry, index. Removed typeout.
4336 (lang_suffixes): New suffixes: .hpp for C++; .f90 for Fortran;
4337 .bib, .ltx, .TeX for TeX (.bbl, .dtx removed); .ml for Lisp;
4338 .prolog for prolog (.pl removed).
4339 (massage_name, etags_getcwd): Use lowcase instead of tolower.
4340 (C_entries, find_entries): Added comments about memory leakage.
4341 (add_node): Dead code removed.
4342
43431995-10-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4344
4345 * Makefile.in (getdate.o, movemail.o): Specify -Demacs.
4346 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Delete -Demacs.
4347
43481995-08-30 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4349
4350 * test-distrib.c: Add #undef for open, close, read, write.
4351
43521995-08-23 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4353
4354 * test-distrib.c [HAVE_CONFIG_H]: Include config.h.
4355 [! O_RDONLY]: Define it to zero.
4356 (main): Use O_RDONLY instead of explicit zero.
4357
880820fe 43581995-08-17 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4359
4360 * etags.c (Pascal_functions): Close comment bug corrected.
4361 (add_node): Correctly compare node file names.
4362 (Pascal_functions): Correctly allocate and free memory for tline.
4363 (pfnote): Put the definition of fp in the innermost block.
4364 (NODE): `named' member removed.
4365 (pfnote, free_tree, put_entries, total_size_of_entries): Do not
1c478461 4366 use the `named' member, check whether `name' is NULL instead.
362bc2da
DL
4367 (pfnote): `named' argument removed, all callers changed.
4368 (getit, Asm_labels, Pascal_functions, L_getit, get_scheme,
4369 TeX_functions, TEX_getit, prolog_getit): Useless string allocation
1c478461 4370 removed from pfnote call, some code cleanup.
362bc2da
DL
4371 (relative_filename): Free temporary space allocated by concat.
4372
43731995-08-16 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4374
4375 * Makefile.in (getdate.c): New target.
4376 (getdate.o): Just compile getdate.c.
4377
43781995-08-12 Karl Heuer <kwzh@gnu.ai.mit.edu>
4379
4380 * fakemail.c (xrealloc): Change cast to match return type.
4381
43821995-08-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4383
4384 * fakemail.c (xmalloc, xrealloc): Use return-type long *.
4385
43861995-08-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4387
4388 * movemail.c (main): Fix previous change.
4389 Add error check for empty OUTNAME.
4390
43911995-08-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4392
4393 * movemail.c (main): Mention lock file name in error message.
4394
43951995-07-30 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4396
4397 * profile.c (gettimeofday): New function, defined if necessary.
4398
43991995-07-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4400
4401 * Makefile.in: Renamed from Makefile.in.in.
4402 (distclean): Delete Makefile.c, not Makefile.in.
4403
44041995-07-17 Michael Shields <shields@tembel.org>
4405
4406 * Makefile.in.in (tags): Synonym for `TAGS'.
4407
44081995-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
4409
4410 * Makefile.in.in (install, maybe-blessmail): Don't cd ..;
4411 configure has already set $(INSTALL) to the proper relative path.
4412
880820fe 44131995-06-27 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 4414
2f2c687b
JB
4415 * etags.c (plain_C_entries): New function.
4416 (lowcase): New macro.
4417 (tail, Fortran_functions, Pascal_functions): Use new macro lowcase.
4418 (lang_suffixes): New suffix ".pc" for Pro*C files.
4419 (consider_token): Don't tag all tokens beginning with DEFUN & Co..
4420 (tail): Look for the end of the token when comparing.
4421 (takeprec): Since now tail behaves differently, use strneq.
362bc2da
DL
4422
44231995-07-08 Paul Eggert <eggert@twinsun.com>
4424
4425 * rcs2log (datearg): Separate date from time with comma, not space,
4426 to work around CVS 1.5 bug.
4427 (CVSROOT): Don't abort when unset if repository is absolute.
4428
44291995-07-07 Paul Eggert <eggert@twinsun.com>
4430
4431 * rcs-checkin, rcs2log, vcdiff:
4432 Replace `#!/bin/sh' with `#! /bin/sh', for benefit of systems
4433 that interpret `#! /' as a 4-byte magic number.
4434
44351995-06-29 Jonathan I. Kamens <jik@cam.ov.com>
4436
4437 * movemail.c (main) [MAIL_USE_POP]: When a user specifies a
4438 mailbox with "po:mailbox", the mailbox is everything after the
4439 "po:" prefix.
4440
44411995-06-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4442
4443 * emacsserver.c: Make all error messages start with `Error: '.
ecc54057 4444 (fatal_error, perror_1): New functions, use throughout.
362bc2da
DL
4445
44461995-06-28 Paul Eggert <eggert@twinsun.com>
4447
4448 * rcs2log (CVSROOT, repository):
4449 Allow remote repositories a la CVS 1.4.
4450
880820fe 44511995-06-27 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 4452
2f2c687b
JB
4453 * etags.c (plain_C_entries): New function.
4454 (lowcase): New macro.
4455 (tail, Fortran_functions, Pascal_functions): Use new macro lowcase.
4456 (lang_suffixes): New suffix ".pc" for Pro*C files.
4457 (consider_token): Don't tag all tokens beginning with DEFUN & Co..
4458 (tail): Look for the end of the token when comparing.
4459 (takeprec): Since now tail behaves differently, use strneq.
362bc2da
DL
4460
44611995-06-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4462
4463 * movemail.c (main): Add newline in usage message.
4464
44651995-06-21 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4466
4467 * make-docfile.c (scan_file): Make sure it never looks at filename[-1].
4468
880820fe 44691995-06-21 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4470
4471 * etags.c (find_entries): Rewind before rereading the input file.
4472
44731995-06-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4474
4475 * Version 19.29 released.
4476
4477 * make-docfile.c (main) [MSDOS]: Do set _fmode.
4478 This undoes part of the previous change.
4479
44801995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4481
4482 * make-docfile.c (main): On MSDOS, don't change stdout
4483 to binary, and insist on an -o option.
4484
44851995-06-13 Geoff Voelker <voelker@cs.washington.edu>
4486
4487 * etags.c (process_file,absolute_filename): Handle filenames
4488 starting with a drive letter.
4489
4490 * makefile.nt (install): Copy wakeup.exe properly.
4491
44921995-06-08 Karl Heuer <kwzh@gnu.ai.mit.edu>
4493
4494 * make-docfile.c [MSDOS]: #undef chdir.
4495
44961995-06-04 Paul Eggert <eggert@twinsun.com>
4497
4498 * rcs2log (output_authors): Allow ':' in time zone,
4499 as per ISO 8601 and RCS 5.6.8 beta.
4500
880820fe 45011995-05-29 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4502
4503 * etags.c (etags_getcwd): Undo the /bin/pwd change. It may raise
4504 compatibility problems.
4505
45061995-05-26 Richard Stallman <rms@gnu.ai.mit.edu>
4507
4508 * etags.c (etags_getcwd): Don't use #elif.
4509 Have just one function body.
4510
45111995-05-25 Geoff Voelker <voelker@cs.washington.edu>
4512
4513 * makefile.nt (LIBS): Use BASE_LIBS.
4514 (make-docfile.exe,hexl.exe,wakeup.exe,etags.exe): Don't depend
4515 upon LIBS.
4516 (DOC): Use del instead of rm.
4517 (DOC) [WINDOWS95]: Use DOC.
4518 (clean): Handle MSVC aux files.
4519 (config.h,paths.h): Use $(CP) instead of cp.
4520 (config.h): Use $(CONFIG_H)
4521 (make-docfile.obj): Depend upon config.h.
4522 Clean up comments.
4523
880820fe 45241995-05-23 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4525
4526 * etags.c (etags_getcwd): Use /bin/pwd instead of pwd because the
4527 former gives the true path even in the presence of simlinks.
4528
45291995-05-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4530
4531 * movemail.c (main): Increase lock timeout to five minutes.
4532
45331995-05-06 Geoff Voelker <voelker@cs.washington.edu>
4534
4535 * makefile.nt (obj): Use .c files.
4536
45371995-05-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4538
4539 * make-docfile.c: Include config.h.
4540 (NO_SHORTNAMES): New definition.
4541 (xmalloc): Return long *.
4542
4543 * etags.c (C_entries): Cast result of xrealloc.
4544 (xmalloc, xrealloc): Declare them to return long *.
4545
4546 * b2m.c (xmalloc, xrealloc): Declare them long *.
4547
4548 * movemail.c (xmalloc): Declare it to return long *.
4549
45501995-04-30 Paul Eggert <eggert@twinsun.com>
4551
4552 * rcs2log (datearg): If rlog options are specified explicitly,
4553 omit the implicit '-d>DATE' option.
4554 (repository, rlog): Allow absolute paths to CVS repositories.
4555 Look only at the first line of CVS/Repository.
4556
45571995-04-26 Karl Heuer <kwzh@gnu.ai.mit.edu>
4558
4559 * Makefile.in.in (extraclean): Depend on maintainer-clean, not
4560 realclean.
4561
45621995-04-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4563
4564 * Makefile.in.in [REGEXP_IN_LIBC] (REGEXPOBJ, REGEXPDEPS):
4565 Alternative (empty) definitions.
4566
45671995-04-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4568
4569 * emacsclient.c (main): Add argv[0] to an error message.
4570
45711995-04-13 Karl Heuer <kwzh@gnu.ai.mit.edu>
4572
4573 * emacsclient.c (main): Improve error handling.
4574 * cvtmail.c (main, skip_to_lf): Improve error handling.
4575 (sysfail): New function.
4576
4577 * b2m.c (main): Check for trailing ", " before trying to delete it.
4578
45791995-04-12 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4580
4581 * Makefile.in.in (all): Build test-distrib and make-docfile.
4582
4583 * make-docfile.c (scan_c_file): At end, restore file name last char
4584 to its original value.
4585
45861995-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4587
4588 * emacsclient.c, emacsserver.c: Test NO_SOCKETS_IN_FILE_SYSTEM.
4589
45901995-04-08 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4591
4592 * Makefile.in.in (BASE_CFLAGS): Renamed from ALLOCA_CFLAGS.
4593 (alloca.o, regex.o): Use BASE_CFLAGS.
4594
45951995-04-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4596
4597 * emacsclient.c [Berkeley sockets version] (main): Declare getcwd.
4598
45991995-04-04 Karl Heuer <kwzh@gnu.ai.mit.edu>
4600
4601 * Makefile.in.in (aixcc, aixcc.c): Targets deleted.
4602 (SOURCES, distclean): Removed obsolete references to aixcc.
4603
46041995-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4605
4606 * aixcc.lex: File deleted--surely obsolete now.
4607
46081995-03-23 Paul Eggert <eggert@twinsun.com>
4609
4610 * rcs2log (output_authors): Replace /[/]/ by /[\/]/, for
4611 portability to mawk and nawk.
4612
46131995-03-21 Paul Eggert <eggert@twinsun.com>
4614
4615 * rcs2log: Treat -u "login:fullname:mailaddr" as if it were
4616 -u "login<tab>fullname<tab>mailaddr".
4617
46181995-03-21 Paul Eggert <eggert@twinsun.com>
4619
4620 * rcs2log: Add -u "login<tab>fullname<tab>mailaddr" option, which
4621 replaces the (now obsolescent) -n login fullname mailaddr option.
4622 Add -R option for recursive rlog.
07655e62 4623 (AWK): New environment variable (default `awk') for awk program name.
362bc2da
DL
4624 (output_authors, tab, loginFullnameMailaddrs, recursive): New vars.
4625 Quote authors and fullnames correctly.
4626 Don't omit path from repository root when logging CVS files.
4627
46281995-03-15 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4629
4630 * emacsclient.c, emacsserver.c: Use BSD sockets whenever available,
4631 even if HAVE_SYSVIPC.
4632 * emacsclient.c (main): Use getcwd if not BSD.
4633
880820fe 46341995-03-13 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 4635
2f2c687b 4636 * etags.c (process_file): Free (filename) after using it.
362bc2da
DL
4637 (readline_internal): Do not access the char before start of line.
4638
880820fe 46391995-02-22 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4640
4641 * etags.c (C_entries): token_saved removed. Initialise tok.valid and
4642 savetok.valid. Mark token as valid when it is initialised.
4643 (make_tag): Make token only if token is valid and reset validity.
4644 (CNL_SAVE_DEFINEDEF): Test for savetok.valid instead of token_saved.
4645 (TOKEN): Added a new member: valid.
4646
880820fe 46471995-02-15 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4648
4649 * etags.c (C_entries): Bug corrected in xrealloc of token_str.
4650 (main): Do not read twice the last filename in the stdin file list.
4651
880820fe 46521995-02-14 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4653
4654 * etags.c (C_entries): Initialise the new members of TOKEN.
4655 (C_entries): Do not allocate a new space for each token found by
4656 consider_token. Let make_tag do that instead.
4657 (make_tag): Since now TOKEN has memory of where it is taken from,
4658 this new macro substitutes both make_tag_from_new_lb and
4659 make_tag_from_oth_lb. All callers changed.
4660 (TOKEN): Add linepos and buffer members.
4661 (main): Initialise token_str.
4662 (lang_extensions): Recognise .c++ and .h++ as C++ file suffixes.
4663 (token_str): New global variable used by C_entries.
4664
46651995-02-07 Richard Stallman <rms@pogo.gnu.ai.mit.edu>
4666
4667 * Makefile.in.in (maintainer-clean): Renamed from realclean.
4668
880820fe 46691995-02-01 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4670
4671 * etags.c (pfnote): Initialise been_warned in the node.
4672 (C_entries): Removed a speed hack for the sake of clarity.
4673
880820fe 46741995-01-18 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4675
4676 * etags.c (longopts, print_help, main): Use -I as abbreviation
4677 for the --ignore-indentation option.
4678 (main): Do not print an error message for unknown options.
4679
880820fe 46801995-01-12 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4681
4682 * etags.c (FILEPOS, GET_CHARNO, GET_FILEPOS, max, LINENO): Deleted.
4683 (append_to_tagfile, typedefs, typedefs_and_cplusplus,
4684 constantypedefs, update, vgrind_style, no_warnings,
4685 cxref_style, cplusplus, noindentypedefs): Were int, now logical.
4686 (permit_duplicates): Was a var, now a #define.
4687 (filename_lb): Was global, now local to main.
4688 (main): Open the tag file when in cxref mode.
4689 Use a BUFSIZ size buffer for making the shell commands.
4690 Look at the return value from the system routine.
4691 Exit when cannot open the tag file.
4692 (process_file): Open the file and pass the FILE* to find_entries.
4693 (find_entries): Now void, because does not open the file itself.
4694 (pfnote): Recovering from lack of memory does not work. Removed.
4695 Use savenstr and simplify the code.
4696 (free_tree): Only free the name space if node is named.
4697 (structtag): Now a pointer, not a fixed length array of chars.
4698 (consider_token): Don't take a token as argument. Use savenstr
4699 when saving a tag in structtag. Callers changed.
4700 (TOKEN): Structure changed. Now used only in C_entries.
4701 (TOKEN_SAVED_P, SAVE_TOKEN, RESTORE_TOKEN): Deleted.
4702 (C_entries): nameb and savenameb deleted. Use dinamic allocation.
4703 (pfcnt): Deleted. Users updated.
4704 (getit, Asm_labels, Pascal_functions, L_getit, get_scheme,
4705 TEX_getit, prolog_getit): Use dinamic allocation for storing
4706 the tag instead of a fixed size buffer.
4707
47081995-01-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4709
4710 * movemail.c (main): Skip past the colon in inname.
4711
880820fe 47121995-01-10 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4713
4714 * etags.c (pfatal): New function.
4715 (main, etags_getcwd): Use pfatal.
4716 (etags_getcwd): Corrected another bug in the HAVE_GETCWD version.
4717
880820fe 47181995-01-10 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4719
4720 * etags.c (Lang_function): Use void instead to declare the
4721 language functions, because many compilers are buggy.
4722 (etags_getcwd): Fix the previous fix on the #else branch.
4723 (readline_internal): Discard possible \r before \n here.
4724 (C_entries): Do not deal with \r here: undo previous fix.
4725
880820fe 47261995-01-09 Francesco Potortì (pot@fly)
362bc2da
DL
4727
4728 * b2m.c (concat, xmalloc, xrealloc, readline, xnew): Four new
4729 functions and a macro that allow the program to work on input
4730 lines of whatever length. Copied from etags.c.
4731 (fatal): Print a fatal error message and exit.
4732 (main): Use the new functions. Fixed a bug that made a \037 char
4733 appear at the end of the output.
4734
47351995-01-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4736
4737 * etags.c (C_entries): Ignore carriage return at end of line.
4738
47391994-12-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4740
4741 * fakemail.c (xmalloc, xrealloc): Add casts.
4742 (add_field): Handle <...> and "..." syntax.
4743 (setup_files, get_keyword): Clean up parens and line breaks.
4744 (args_size): Likewise.
4745
47461994-12-21 David J. MacKenzie <djm@geech.gnu.ai.mit.edu>
4747
4748 * yow.c: Include program name in error messages.
4749
47501994-12-21 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4751
4752 * make-docfile.c (scan_lisp_file): Handle dynamic doc strings.
4753 (xmalloc, fatal, error): New functions.
4754 (progname): New variable.
4755 (main): Set progname.
4756
47571994-12-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4758
4759 * emacsclient.c, emacsserver.c [HAVE_SYSVIPC]: Include sys/utsname.h.
4760 (main): If socket/mqueue name is in home dir, add in the host name.
4761 Rename .emacs_server to .emacs-server....
4762
47631994-12-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4764
4765 * emacsclient.c [!HAVE_SYSVIPC] (main): Fix error message diction.
4766
880820fe 47671994-11-22 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 4768
2f2c687b
JB
4769 * etags.c (print_help): Print --regex usage for ctags also.
4770 (main): Use -h in addition to -H as abbreviation for --help.
362bc2da 4771
880820fe 47721994-11-16 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4773
4774 * etags.c [ETAGS_REGEXP]: All the new code that deals with regexps
4775 is compiled if this is defined. The new functions and variables
4776 added #ifdef ETAGS_REGEXP are not listed in this ChangeLog.
4777 [VMS]: All VMS specific code previously contained in
4778 etags-vmslib.c is now included here, modified for dealing with
4779 language and regex options intermixed with filenames.
4780 (header_file): Global variable deleted.
4781 (Lang_Function): New typedef. All language parser functions
4782 changed to this new type.
4783 (string_numeric_p, substr, prestr): Functions deleted.
4784 (readline_internal): Does the job that readline did previously.
4785 (longopts): --language and --regex options added.
4786 (lang_names, lang_extensions, lang_func, print_language_names):
4787 New structures, variables and functions for choosing languages.
4788 (print_help): Help strings updated. Calls print_language_names.
4789 (argument_type, ARGUMENT): Typedefs for dealing with language and
4790 regex options intermixed with filenames.
4791 (main): Changed the way of dealing with arguments on the command
4792 line to deal with language and regex options intermixed with
4793 filenames.
4794 (get_language, default_C_entries, Cplusplus_entries,
4795 Cstar_entries, Yacc_entries, just_read_file): New functions.
4796 (find_entries): Use the new method for choosing the language.
4797 (Pascal_functions): Allow intermixing of comment styles.
4798 (prolog_getit, skip_comment): Rewritten for speed.
4799 (readline): Rewritten to deal with regexps.
4800
880820fe 48011994-11-16 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4802
4803 * etags.c (<errno.h>): #include added.
4804 (etags_getcwd): Check return value from getcwd.
4805
48061994-11-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4807
4808 * profile.c (TV1, TV2): Use EMACS_TIME as type.
4809 (get_time): Use EMACS_SUB_TIME.
4810
d57727c9 48111994-10-30 Geoff Voelker <voelker@cs.washington.edu>
362bc2da
DL
4812
4813 * ntlib.c: New file.
4814 * makefile.nt: New file.
4815
4816 * make-docfile.c (main) [WINDOWSNT]: Set _fmode and stdout to O_BINARY.
4817 [WINDOWSNT]: Include the NT headers.
4818 (READ_TEXT, READ_BINARY): Test DOS_NT, not MSDOS.
4819
4820 * etags.c (main, etags_getcwd): Test DOS_NT instead of MSDOS.
4821 [WINDOWSNT]: Include some NT headers.
4822
48231994-10-24 Jonathan I. Kamens (jik@cam.ov.com)
4824
4825 * pop.c (getline): When a search of already-read input for CRLF
4826 fails, store the fact that we've searched it and don't search it
4827 again after reading more data.
4828
4829 * pop.c (getline): When determining whether or not it's necessary
4830 to grow the input buffer, take into account the null that's stored
4831 at the end of already-read input in the buffer.
4832
880820fe 48331994-10-21 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 4834
2f2c687b 4835 * etags.c (prestr, substr): Return a logical type.
362bc2da 4836 (consider_token): Comment out "EXFUN". Use "DEFUN" instead of "DEF".
2f2c687b 4837 (consider_token): Set funcdef to fignore when a DEFUN is met.
362bc2da
DL
4838 (C_entries): Now we can use Tom Hageman patch for extern "C".
4839
48401994-10-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4841
4842 * movemail.c: PopServer renamed to popserver throughout.
4843
48441994-10-20 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
4845
4846 * etags.c: Don't declare malloc, since we include config.h.
4847 * fakemail.c: Likewise.
4848
48491994-10-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4850
4851 * movemail.c: Don't declare malloc.
4852
48531994-10-19 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
4854
4855 * rcs-checkin: Use test -r instead of < to check readability, to
ecc54057 4856 avoid syntax error.
362bc2da
DL
4857
48581994-10-19 Jonathan I. Kamens (jik@cam.ov.com)
4859
4860 * pop.c: Only include ../src/config.h if HAVE_CONFIG_H is
4861 defined, and if HAVE_CONFIG_H isn't defined, define
4862 MAIL_USE_POP always (so that this file can be included in
4863 other programs besides emacs).
4864
4865 * pop.c: Only declare h_errno if HAVE_H_ERRNO isn't defined or
4866 HAVE_CONFIG_H isn't defined.
4867
4868 * pop.c (find_crlf, getline): Instead of using strstr, use a
4869 custom function for finding CRLF.
4870 (my_strstr): Function deleted.
4871
48721994-10-17 Jonathan I. Kamens (jik@cam.ov.com)
4873
4874 * pop.c (getline): Fix a segfault because of passing a
4875 non-null-terminated string into strstr(). Fix from
4876 djm@va.pubnix.com (David J. MacKenzie).
4877
4878 * pop.c: Don't include <string.h> and <strings.h>.
4879
4880 * pop.c: Include <des.h> before <krb.h>, rather than after. They
4881 should be interchangeable, and indeed the inclusion is done in
4882 both orders in various files in the Kerberos 4 library sources,
4883 but djm@va.pubnix.com (David J. MacKenzie) reports that BSDI
4884 requires that <des.h> be included first, and I don't see any harm
4885 in changing the order.
4886
4887 * pop.c: Include ../src/config.h, to get HAVE_STRING_H and
4888 STDC_HEADERS, if they're defined. Undef open, read, write and
4889 close after including it.
4890
48911994-10-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4892
4893 * pop.c: Fix mismatch in conditionals.
4894
4895 * make-docfile.c (main): Don't process one input file twice.
4896 Never use exit code > 1.
4897
4898 * pop.c (open, close, read, write): Add #undefs.
4899
4900 * pop.c: Don't declare malloc, realloc, free.
4901 Include ../src/config.h.
4902 Don't include string.h or strings.h.
4903 Include des.h before krb.h.
4904 Do declare my_strstr.
4905 (getline): Really use my_strstr.
4906 Leave one empty place in server->buffer,
4907 and put a null at the end of the data in it.
4908
49091994-10-17 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4910
4911 * emacsserver.c [SYSV_IPC] (main): Catch SIGHUP as well. Don't
4912 call kill with pid 0. Handle EINTR when receiving messages.
4913
49141994-10-17 Karl Heuer <kwzh@gnu.ai.mit.edu>
4915
4916 * Makefile.in.in (regex.o): Use full path to find regex.c.
4917
880820fe 49181994-10-17 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 4919
2f2c687b
JB
4920 * Makefile.in.in (etags): Add dependency on regex.o, link with it.
4921 (REGEXPOBJ, REGEXPDEPS, regex.o): Target and macros added.
362bc2da
DL
4922
49231994-10-12 David J. MacKenzie (djm@duality.gnu.ai.mit.edu)
4924
4925 * Makefile.in.in (DONT_INSTALL): Remove make-path.
4926 (${archlibdir}): Use mkinstalldirs instead.
4927
4928 * movemail.c: Make functions that return nothing void, not
4929 implicitly int.
4930 (main): Improve usage message.
4931 (error): Write to stderr, not stdout.
4932
4933 * b2m.c cvtmail.c digest-doc.c emacsclient.c emacsserver.c etags.c
4934 fakemail.c hexl.c make-docfile.c profile.c sorted-doc.c test-distrib.c
4935 timer.c wakeup.c yow.c: Eliminate some -Wall warnings from unused
4936 variables and implicitly declared functions.
4937
49381994-10-11 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4939
4940 * Makefile.in.in (clean): rm DOC* and *.tab.[ch].
4941 (distclean): Not here.
4942
4943 * Makefile.in.in (libexecdir): Renamed from libdir.
4944
880820fe 49451994-10-11 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4946
4947 * etags.c (C_entries): Name the #define's that are macros.
4948
49491994-10-10 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4950
4951 * emacsserver.c [! SYSVIPC] (main): Fix uses of FD_* macros:
4952 fd_set arg is a pointer, descriptor arg comes first.
4953
880820fe 49541994-09-29 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4955
4956 * etags.c (C_entries): Recognise typedef of ANSI style functions.
4957 (C_entries): Recognise #define inside a struct.
4958 (C_entries): ANSI tells that preprocessor commands do not have to
4959 start on the first column.
4960 (print_help): Documentation corrected for -d and -D.
4961 (white, endtk): ANSI tells the vertical tab is a separator.
4962
49631994-09-24 Jonathan I. Kamens (jik@gza-client1.aktis.com)
4964
4965 * Makefile.in.in (MOVE_FLAGS, MOVE_LIBS): New variables.
4966 (pop.o, movemail.o): New targets.
4967 (movemail): Link in pop.o and movemail.o. Use MOVE_LIBS, MOVE_FLAGS.
4968
4969 * pop.c, pop.h: New files.
4970
4971 * movemail.c: Improve POP code, move most of it into a separate file.
4972 (mbx_delimit_end, mbx_delimit_begin): Check for errors.
4973 (mbx_write): Check for errors and for From line.
4974 (pop_retr, popmail): Use subroutines in pop.c to do the real work.
4975 (get_errmsg, multiline, getline, putline, pop_stat, pop_command)
4976 (pop_init): Functions deleted.
4977
49781994-09-23 Richard Stallman <rms@churchy.gnu.ai.mit.edu>
4979
4980 * make-path.c (touchy_mkdir): Make dir ugo+rx even if it isn't new.
4981 Rename path to dirname.
4982
49831994-09-23 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4984
4985 * Makefile.in.in (UTILITIES):
4986 Remove test-distrib, make-docfile, make-path.
4987 (DONT_INSTALL): New variable--list those files here.
4988 (clean): Delete the files in DONT_INSTALL.
4989
49901994-09-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4991
4992 * b2m.c (from, labels, data): Use MAX_DATA_LEN as length.
4993 (main): Use fgets, not gets.
4994
49951994-09-17 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4996
4997 * timer.c: Don't declare malloc.
4998
49991994-09-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
5000
5001 * emacsserver.c (FD_*) [HAVE_SOCKETS & !HAVE_SYSVIPC]: If not already
5002 defined, use simple 32-bit versions of these macros.
5003 (main) [HAVE_SOCKETS & !HAVE_SYSVIPC]: Use these macros.
5004
c60ee5e7 50051994-09-16 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
362bc2da
DL
5006
5007 * etags.c (etags_getcwd): Use getcwd if available.
5008
50091994-09-11 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5010
5011 * Version 19.27 released.
5012
50131994-09-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5014
5015 * Version 19.26 released.
5016
50171994-08-15 Paul Eggert <eggert@twinsun.com>
5018
5019 * rcs2log: Add support for CVS.
5020 Work with `rlog's that output ISO 8601 dates.
5021
50221994-08-09 Lawrence R. Dodd <dodd@roebling.poly.edu>
5023
5024 * rcs2log: Use <> to delimit email address.
5025
50261994-08-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5027
5028 * emacsserver.c [SYSV_IPC] (main): Make a separate process
5029 so we can listen for multiple requests.
5030
50311994-08-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5032
5033 * movemail.c: Include config.h first thing.
5034
50351994-08-01 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5036
5037 * emacsserver.c (main): Add casts to avoid warnings.
5038
50391994-07-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5040
5041 * Makefile.in.in (${archlibdir}): Compare the proper dir
5042 before installing the scripts.
5043
50441994-07-27 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5045
5046 * emacsclient.c (main): New local var progname saves argv[0].
5047
50481994-07-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5049
5050 * emacsclient.c (main): Don't actually modify argv[0].
5051 Modify a copy instead.
5052
50531994-07-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5054
5055 * profile.c (reset_watch, get_time): Use EMACS_GET_TIME.
5056 (tzp): Var deleted.
5057
5058 * Makefile.in.in: Add #undef alloca.
5059
50601994-07-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5061
5062 * timer.c (xmalloc): New function.
5063
50641994-07-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5065
5066 * Makefile.in.in (ALLOCA_CFLAGS): New variable.
5067 (alloca.o): New target.
5068
50691994-07-08 Dave Love (d.love@dl.ac.uk)
5070
2f2c687b 5071 * etags.c (takeprec): Recognise `character*(*) function'.
362bc2da 5072
880820fe 50731994-07-08 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5074
ecc54057
JB
5075 * etags.c (main): Don't barf on obsolete -t and -T switches.
5076 (main): Print an explicative message when a switch is not known.
362bc2da
DL
5077
50781994-06-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5079
5080 * hexl.c: Don't declare exit or perror.
5081
5082 * emacsserver.c (main): Don't declare geteuid.
5083 Don't declare getenv if convex.
5084
50851994-06-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5086
5087 * Makefile.in.in (test-distrib): Use ALL_CFLAGS.
5088
880820fe 50891994-06-03 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da
DL
5090
5091 * etags.c (absolute_filename): Remove infinite loop bug when
5092 accessing files in directories whose name begins with a dot.
5093
880820fe 50941994-06-03 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da
DL
5095
5096 * etags.c (etags_getcwd): Delete the trailing newline from cwd.
5097
50981994-06-01 Morten Welinder (terra@diku.dk)
5099
5100 * yow.c (rootrelativepath) [MSDOS]: Define, expanding to dynamic
5101 location of data directory.
5102
51031994-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5104
5105 * Version 19.25 released.
5106
51071994-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5108
5109 * Makefile.in.in (distclean): Delete Makefile, Makefile.in, blessmail.
5110
51111994-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5112
5113 * Makefile.in.in (blessmail): Don't depend on ../src/emacs.
5114
51151994-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5116
5117 * Version 19.24 released.
5118
51191994-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5120
5121 * make-docfile.c (write_c_args): Put `default' in upper case.
5122
51231994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5124
5125 * etags.c (etags_getcwd): Cast result of popen.
5126 (popen): Declaration deleted.
5127
51281994-05-17 Karl Heuer (kwzh@gnu.ai.mit.edu)
5129
5130 * etags.c [!MSDOS]: Declare popen.
5131
51321994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5133
5134 * b2m.c (main): Avoid crash if argc is 1.
5135
51361994-05-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5137
5138 * Version 19.23 released.
5139
5140 * Makefile.in.in (blessmail): Specify directory for blessmail.el.
5141
51421994-05-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5143
5144 * Makefile.in.in (maybe-blessmail): Mention bless-mail is in lib-src.
5145
51461994-05-05 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
5147
5148 * Makefile.in.in: Fix out of date comment.
5149
51501994-05-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5151
5152 * Makefile.in.in: Put in a separator for where to start cpp procssing.
5153 Move all autoconf substitutions above that point.
5154 Above that point, use Make-style comments.
5155 This goes with changes in ../configure.in.
5156
51571994-05-03 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5158
5159 * Makefile.in.in (maybe-blessmail): New target to print the blessmail
5160 warning message.
5161 (${archlibdir}): Don't do it here. Don't depend on blessmail.
5162
51631994-05-02 Karl Heuer (kwzh@gnu.ai.mit.edu)
5164
5165 * Makefile.in.in (${archlibdir}): Be lenient about wc output format.
5166
51671994-05-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5168
5169 * Makefile.in.in (${archlibdir}): Don't run blessmail; instead
5170 print advice to run it, if it has anything significant to do.
5171 And only if MOVEMAIL_NEEDS_BLESSING.
5172 (blessmail): Use emacs, not temacs.
5173 (configuration): Renamed from configname.
5174
51751994-04-30 Morten Welinder (terra@diku.dk)
5176
5177 * etags.c (find_entries): Treat `*.cpp' as C++ files.
5178
51791994-04-30 Morten Welinder (terra@diku.dk)
5180
5181 * etags.c [MSDOS]: #include <sys/param.h> for the following.
5182 [MSDOS] (etags_getcwd): Define simple MSDOS version without spawning
5183 a shell.
5184
51851994-04-29 Morten Welinder (terra@diku.dk)
5186
5187 * hexl.c [MSDOS]: Don't define proto type for exit.
5188
51891994-04-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5190
5191 * b2m.c: Don't include string.h or strings.h.
5192
51931994-04-27 Karl Heuer (kwzh@gnu.ai.mit.edu)
5194
5195 * Makefile.in.in: C_SWITCH_SYSTEM and C_SWITCH_MACHINE are now cpp
5196 symbols, not make variables.
5197
51981994-04-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5199
5200 * Makefile.in.in (etags, ctags): Make VERSION a string constant.
5201 * etags.c (print_version): Print VERSION as a string.
5202
52031994-04-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5204
5205 * fakemail.c (readline): Fix updating of p when buffer grows.
5206
52071994-04-20 Karl Heuer (kwzh@gnu.ai.mit.edu)
5208
5209 * Makefile.in.in (blessmail): New target.
5210 ${archlibdir}: Use blessmail when installing movemail.
5211
52121994-04-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5213
5214 * fakemail.c (readline): When extending the buffer,
5215 calculate end afresh using the new size.
5216
880820fe 52171994-04-18 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 5218
2f2c687b 5219 * etags.c (main, print_help): Eliminate the -F option.
362bc2da 5220
880820fe 52211994-04-18 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 5222
2f2c687b 5223 * etags.c (absolute_filename): Compare against '\0' instead of NULL.
362bc2da
DL
5224
52251994-04-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5226
5227 * Makefile.in.in: Renamed from Makefile.in.
5228 Makefile.in is now generated from it, and then preprocessed.
5229 Change comments to C syntax.
5230 Include config.h.
5231 (LIBS_SYSTEM, LIBS_MACHINE): Define as empty if not defined.
5232 (LOADLIBES): Define from LIBS_SYSTEM and LIBS_MACHINE.
5233
52341994-04-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5235
5236 * movemail.c [HAVE_UNISTD_H]: Include unistd.h.
5237
880820fe 52381994-04-12 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da
DL
5239
5240 * etags.c (etags_getcwd): Initialize bufsize.
5241
52421994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5243
5244 * profile.c (gettimeofday): If system doesn't have this, define it
5245 to give a fatal error.
5246
52471994-04-11 Karl Heuer (kwzh@gnu.ai.mit.edu)
5248
5249 * movemail.c (main): Use setuid, not seteuid.
5250
52511994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5252
5253 * etags.c: #undef static.
5254
880820fe 52551994-04-08 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 5256
2f2c687b
JB
5257 * etags.c (outf, outfiledir): Renamed to tagf, tagfiledir.
5258 (PF_funcs, Asm_funcs, L_funcs, PAS_funcs, TEX_funcs)
5259 (Scheme_funcs, prolog_funcs): Renamed to Fortran_functions,
362bc2da
DL
5260 Asm_labels, Lisp_functions, Pascal_functions, Scheme_functions,
5261 TeX_functions, Prolog_functions.
2f2c687b
JB
5262 (inf): No more a global variable.
5263 (C_entries): Take 2nd parameter `inf' instead of using the global one.
5264 (find_entries): Added the cp1 var for optimisation.
5265 (find_entries): Added more suffixes for assembler files.
362bc2da
DL
5266 (Asm_funcs): Now finds labels even without an ending colon.
5267
880820fe 52681994-03-30 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 5269
2f2c687b
JB
5270 * etags.c (main): Use etags_getcwd for compatibility.
5271 (etags_getcwd): New function.
362bc2da
DL
5272
52731994-03-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5274
5275 * Makefile.in (etags, ctags): Pass -D for VERSION.
5276
880820fe 52771994-03-25 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5278
2f2c687b
JB
5279 * etags.c (emacs_tags_format, ETAGS): Removed. Use CTAGS instead.
5280 (main): Don't allow the use of -t and -T in etags mode.
5281 (print_help): Don't show options enabled by default.
5282 (print_version): Show the emacs version number if VERSION is #defined.
5283 (find_entries): Add "ss" as suffix for Chez Scheme.
362bc2da 5284
880820fe 52851994-03-23 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5286
2f2c687b 5287 * etags.c (cwd, outfiledir): Vars added.
362bc2da
DL
5288 (relative_filename, absolute_filename, absolute_dirname):
5289 functions added to compute filenames in tags files.
2f2c687b 5290 (process_file): Filenames in tags file are relative to the
362bc2da 5291 directory where the tags file is (useful with the -o option).
2f2c687b
JB
5292 (main): Initialise the outfiledir var.
5293 (TYPEDST): Added the `tignore' value.
5294 (C_entries): Corrected various small bugs.
362bc2da
DL
5295
52961994-03-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5297
5298 * Makefile.in (UTILITIES): `env' deleted.
5299 (env): Target deleted.
5300 * env.c: File deleted.
1c478461 5301
362bc2da
DL
53021994-03-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5303
5304 * Makefile.in (install, ${archlibdir}): Switch back to ..
5305 before running INSTALL_PROGRAM.
5306
880820fe 53071994-03-14 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5308
2f2c687b
JB
5309 * etags.c (TYPEDST): Added the `tignore' value.
5310 (C_entries): Corrected various bugs, now correctly parses the
362bc2da
DL
5311 `extern "C" {' construction (patch by Tom R.Hageman).
5312
53131994-03-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5314
5315 * b2m.c: Use <...> to include config.h.
5316 Don't include stdlib.h.
5317
177c0ea7 53181994-03-03 Heiko Muenkel (muenkel@tnt.uni-hannover.de)
362bc2da
DL
5319
5320 * b2m.c (main): Change delimiter from "^L" to "^_^L".
5321 Allow for text following "BABYL OPTIONS:".
5322 Add --help option. Use argv[0] in error messages.
5323
53241994-03-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5325
5326 * emacsclient.c (main) [HAVE_SYSVIPC]:
5327 Make msgp->mtext longer if necessary.
5328 On HPUX, error if it's more than 512 chars.
5329
53301994-02-26 David J. MacKenzie (djm@geech.gnu.ai.mit.edu)
5331
5332 * etags-vmslib.c: Use GPL.
5333 * emacstool.c: Use GPL.
5334 * fakemail.c: Update GPL.
5335
5336 * make-path.c (main): Return 1 on error, not -1.
5337 Update GPL.
5338
5339 * cvtmail.c: Declare malloc, realloc, xmalloc, xrealloc, getenv.
5340 (xmalloc, xrealloc): Return char *, not int.
5341 (error): Write to stderr, not stdout.
5342 Update GPL.
5343
53441994-02-23 Karl Heuer (kwzh@gnu.ai.mit.edu)
5345
5346 * profile.c (main, get_time): Don't crash on invalid input.
5347
53481994-02-22 Karl Heuer (kwzh@gnu.ai.mit.edu)
5349
5350 * profile.c (get_time): Simplify; avoid calling index.
2f2c687b 5351 (main): Exit on EOF.
362bc2da 5352
880820fe 53531994-02-17 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5354
a64387ee 5355 * etags.c (--absolute-pathnames): Option removed.
362bc2da
DL
5356
53571994-02-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5358
5359 * fakemail.c (put_line): Don't break the line if it all fits.
5360
880820fe 53611994-02-14 Francesco Potortì (pot@fly)
362bc2da 5362
2f2c687b
JB
5363 * etags.c (absolute_pathnames, cwd): Added global vars.
5364 (longopts, print_help, main, process_file): Put absolute filenames
362bc2da 5365 in the tag file if the -A --absolute-pathnames option is used.
10d1d0af 5366 (print_help): Alphabetically order the options.
2f2c687b 5367 (malloc, realloc, strcpy, strncpy, strcmp): Remove extern declar.
362bc2da
DL
5368
53691994-02-09 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5370
5371 * Makefile.in (C_SWITCH_MACHINE): Get this from autoconf.
5372 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Use C_SWITCH_MACHINE.
5373
53741994-02-07 Christian Lynbech (lynbech@avignon)
5375
5376 * emacsserver.c (main) [HAVE_SYSVIPC]: Reverse test of fork value.
5377
53781994-02-04 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5379
5380 * Makefile.in (UTILITIES): Mention profile.
5381 (profile): New target.
5382
5383 * profile.c: New file.
5384
53851994-01-16 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
c60ee5e7 5386
88c71720 5387 * make-docfile.c: Make the argument list output look more like the
c60ee5e7 5388 Lisp docstrings do.
88c71720 5389 (write_c_args): Take new arg FUNC. Make output
362bc2da
DL
5390 look like lisp call prototypes: (function ARG1 ARG2), upcasing args.
5391 (scan_c_file): Pass BUF to write_c_args for FUNC arg.
5392
880820fe 53931994-01-14 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5394
5395 * etags.c (stab_entry, stab_create, stab_find, stab_search,
2f2c687b 5396 stab_type, add_keyword, C_reate_stab, C_create_stabs): Deleted.
362bc2da 5397 Use gperf generated hash table instead of linked list.
2f2c687b 5398 (C_stab_entry, hash, in_word_set, get_C_stab, C_symtype): Added.
362bc2da 5399 Mostly code generated by gperf.
2f2c687b
JB
5400 (consider_token): Removed unused parameter `lp'.
5401 (PF_funcs, getit): Allow subroutine and similar declarations
362bc2da 5402 to span multiple lines.
2f2c687b
JB
5403 (C_entries): Check for newline if inchar to avoid bus errors.
5404 (process_file, find_entries): Distinguish among nonexistent
362bc2da
DL
5405 and not regular file.
5406
54071994-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5408
5409 * timer.c: Include errno.h; don't include fasync.h.
5410 (schedule): Don't return a value.
5411 (sigcatch): Reestablish the handler first.
5412 (getevent): Always call notify at the end.
5413 (notify): Defer alarms around the whole body of function.
5414
54151994-01-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5416
5417 * timer.c (main): Don't request SIGIO, and don't handle it.
5418 Loop calling getevent.
5419 (sigcatch): Delete code to handle SIGIO.
5420 if defer_alarms is set, don't call notify, just set alarm_deferred.
1c478461 5421 (getevent): Use read, not getchar. Handle EINTR and EAGAIN.
362bc2da
DL
5422 Set defer_alarms around realloc and schedule.
5423 If alarm_deferred gets set, call notify.
5424 Likewise if this event is the only pending event.
5425 Make buf and buf_size global variables.
5426 Don't malloc buf if it is already non-zero.
5427 (schedule): Just exit if run out of memory.
5428 Return the number of events.
5429 (signal) [_CX_UX]: Add #undef.
5430
54311994-01-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5432
5433 * timer.c [USG] (SIGIO): Define as SIGPOLL.
5434 (main) [USG]: Do ioctl to enable SIGPOLL.
5435
54361994-01-08 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
5437
5438 * timer.c: Don't declare sys_errlist; declare strerror instead.
5439 (schedule, main): Call strerror instead of using sys_errlist.
5440 * movemail.c (get_errmsg, pfatal_with_name, pfatal_and_delete):
5441 Call strerror instead of using sys_errlist.
5442 * env.c (main): Call strerror instead of using sys_errlist.
5443 * emacsclient.c: Don't declare sys_errlist; declare strerror instead.
5444 (main): Call strerror instead of using sys_errlist.
5445 * emacsclient.c [! HAVE_STRERROR] (strerror): Define the function.
5446 * env.c [! HAVE_STRERROR] (strerror): Likewise.
5447 * timer.c [! HAVE_STRERROR] (strerror): Likewise.
5448 * movemail.c [! HAVE_STRERROR] (strerror): Likewise.
5449
54501994-01-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5451
5452 * hexl.c: Fix up whitespace. Get rid of spurious casts to void.
5453
5454 * movemail.c (malloc): Don't declare it.
5455 (xmalloc): Cast result of malloc.
5456 (strcpy): Don't declare it.
5457
54581993-11-14 Morten Welinder (terra@diku.dk)
5459
5460 * hexl.c [MSDOS]: Use binary file modes for non-text side of pipe.
5461 (main): Use fclose to close file opened by fopen.
5462
5463 * fakemail.c (main) [MSDOS]: Dummy stub just to make the file compile.
5464
5465 * movemail.c [MSDOS]: #undef `access'.
5466
5467 * b2m.c (main) [MSDOS]: Open all files as binary.
5468 * etags.c (main) [MSDOS]: Open all files as binary.
5469
5470 * make-docfile.c [MSDOS]: Use text/binary mode as appropriate.
5471 (scan_c_file, scan_lisp_file): Extra parameter for the mode to open
5472 with.
5473
54741994-01-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5475
5476 * Makefile.in (ALL_CFLAGS): Include LDFLAGS.
5477 Use ALL_CFLAGS in all the rules that compile and link with one cmd.
5478 (LINK_CFLAGS): New variable.
5479 (timer): Use LINK_CFLAGS.
5480
54811993-12-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5482
5483 * movemail.c: Include syswait.h.
5484 Fork a subprocess and use it to copy the mail file.
5485
54861993-12-07 Richard Stallman (rms@srarc2)
5487
5488 * make-docfile.c (scan_lisp_file): Don't add newline at end of string.
5489
54901993-12-04 Richard Stallman (rms@srarc2)
5491
5492 * movemail.c (main): When making tempname, cast result of xmalloc.
5493 Include room for EXXXXXX in the size.
5494 Don't use result of strcpy.
5495
54961993-12-03 Paul Eggert (eggert@twinsun.com)
5497
5498 * vcdiff: Add --brief option.
5499
55001993-12-02 Richard Stallman (rms@srarc2)
5501
5502 * Makefile.in (${archlibdir}, install): Use $(INSTALL_PROGRAM)
5503 for all executables and scripts.
5504
55051993-11-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5506
5507 * Version 19.22 released.
5508
55091993-11-26 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5510
5511 * Makefile.in (mostlyclean): Make it distinct from clean.
5512
55131993-11-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5514
5515 * Makefile.in (${archlibdir}): Don't do chown or chgrp.
5516
55171993-11-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5518
5519 * Version 19.21 released.
5520
5521 * Makefile.in (install): Don't change mode or group when installing.
5522
5523 * etags.c (FUNCST, TYPEDST, STRUCTST, DEFINEST): Delete excess commas.
5524
55251993-11-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5526
5527 * make-docfile.c (read_c_string): For "", concatenate the two strings.
5528
5529 * movemail.c (main): Fix error message text.
5530
55311993-11-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5532
5533 * Version 19.20 released.
5534
177c0ea7 55351993-11-08 Tom Hageman (tom@basil.icce.rug.nl)
362bc2da 5536
ecc54057 5537 * etags.c (C_entries): Keep track of ()-parenthesis level so that
362bc2da
DL
5538 functions returning a pointer to a function, a la `signal', can be
5539 parsed. This also required new state `fstartlist' to `FUNCST'.
5540 (SAVE_TOKEN, RESTORE_TOKEN, TOKEN_SAVED_P): 1-deep token save stack.
2f2c687b 5541 (C_entries, CNL): Use it to isolate preprocessor directive processing
362bc2da 5542 from the other state engines.
2f2c687b 5543 (begtk): Add '~', for C++ class destructors.
362bc2da 5544
880820fe 55451993-11-02 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5546
2f2c687b
JB
5547 * etags.c (consider_token): Removed unused variable firsttok.
5548 (prolog_getit): Call pfnote with the right number of arguments.
362bc2da
DL
5549
55501993-10-19 Paul Eggert (eggert@twinsun.com)
5551
5552 * rcs2log (printlogline): Don't generate lines containing only
5553 white space.
5554
55551993-10-04 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
5556
5557 * Makefile.in (${archlibdir}):
5558 Install ${SCRIPTS} from ${srcdir}, not cwd.
5559
55601993-10-03 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
5561
5562 * Makefile.in: Fixed typos or brainos of whoever thought `@' was
5563 the comment character.
5564
880820fe 55651993-10-01 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5566
2f2c687b 5567 * etags.c (process_file): Dead code removed.
362bc2da 5568 (S_ISREG): #define it using S_IFREG if not defined.
2f2c687b 5569 (process_file): Regular files have nothing to do with symlinks.
362bc2da 5570
f0131492 55711993-09-28 Brian J. Fox (bfox@ai.mit.edu)
362bc2da
DL
5572
5573 * Makefile.in (${archlibdir}): Install ${SCRIPTS} from ${srcdir}, not
5574 from current directory. Only chmod and chgrp files that we
5575 installed, which excludes ${INSTALLABLE_SCRIPTS}. They go in
5576 ${bindir}.
5577 (INSTALLFLAGS): Deleted definition, since it is an unused variable
5578 now.
5579
f0131492 55801993-09-27 Brian J. Fox (bfox@ai.mit.edu)
362bc2da
DL
5581
5582 * Makefile.in (INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Let
5583 configure figure out the correct values for these variables.
5584
f0131492 55851993-09-14 Brian J. Fox (bfox@ai.mit.edu)
362bc2da 5586
10d1d0af 5587 * Makefile.in (archlibdir): Only install executables internally
362bc2da
DL
5588 used by emacs; don't install bindir binaries here.
5589
55901993-09-24 Paul Eggert (eggert@twinsun.com)
5591
5592 * rcs2log: Add -h, -n, -r options.
5593 By default, look for *,v files as well as RCS/*,v files.
5594 Use $TMPDIR (default /tmp) instead of /tmp.
5595
880820fe 55961993-09-20 Francesco Potortì (pot@fly)
362bc2da
DL
5597
5598 * etags.c (C_entries): is_func is initialised here instead of in
5599 consider_token for the sake of the yacc rules section.
5600 (C_entries): Now class, struct, enum, union and typedef produce
5601 named tags.
5602
56031993-09-11 Roland McGrath (roland@baalperazim.gnu.ai.mit.edu)
5604
5605 * yow.c: Include <src/paths.h>, instead of "src/paths.h".
5606
56071993-09-10 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
5608
88c71720
KS
5609 * Makefile.in: Support configuring in a different directory when
5610 ${srcdir} has already been configured.
5611 (ALL_CFLAGS, CPP_CFLAGS): Put -I. -I../src before -I${srcdir}
5612 -I${srcdir}/../src.
362bc2da
DL
5613 (b2m, movemail, fakemail, env, emacsserver, emacsclient,
5614 getdate.o, timer.o, timer): Remove `-I${srcdir}/../src', since it
5615 is already in CPP_FLAGS.
5616 * etags.c, emacsclient.c, wakeup.c, timer.c, b2m.c, fakemail.c,
5617 movemail.c, emacsserver.c: Include <config.h> instead of "config.h".
5618
56191993-08-25 Paul Eggert (eggert@twinsun.com)
5620
5621 * rcs2log: Change /{/ to /\{/ for Posix ERE compatibility;
5622 otherwise, HP awk complains.
5623
5624 * vcdiff: Append /usr/ccs/bin and /usr/sccs to PATH, since these
5625 are common hangouts for SCCS commands.
5626
56271993-08-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5628
5629 * Version 19.19 released.
5630
56311993-08-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5632
5633 * Makefile.in (make-path): Dep on config.h.
5634
56351993-08-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5636
5637 * b2m.c (TRUE, FALSE): Don't define if already defined.
5638
56391993-08-09 Paul Eggert (eggert@twinsun.com)
5640
5641 * rcs2log (awkscript):
5642 Some sites put comma-separated junk after the fullname.
5643 Remove it, but leave "Bill Gates, Jr" alone.
5644 Remove the junk from fullnames like "0000-Admin(0000)".
5645
56461993-08-08 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5647
5648 * Version 19.18 released.
5649
880820fe 56501993-08-04 Francesco Potortì (pot@spiff.gnu.ai.mit.edu)
362bc2da 5651
2f2c687b
JB
5652 * etags.c (L_isdef, L_isquote, L_getit): Small optimisations.
5653 (L_funcs): The (foo::defmumble stuff now should work.
5654 (consider_token): Function returned random value--corrected.
5655 (C_entries): Corrected == versus = typo.
362bc2da
DL
5656
56571993-08-01 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
5658
5659 * etags.c (put_entries): For NODE->rewritten, put pattern before
5660 \177 and name after, not vice versa.
5661
56621993-08-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5663
5664 * timer.c (main): Generate a SIGIO as soon as we've initialized.
5665
880820fe 56661993-07-30 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5667
ecc54057 5668 * etags.c (FINCST): Added the fignore status. Means we are
362bc2da
DL
5669 after the parameter list and before the open curly brace.
5670 Allows correct parsing of C++ constructors.
2f2c687b
JB
5671 (C_entries, consider_token): Make use of fignore.
5672 (consider_token): Reset funcdef when next_token_is_func: when in
362bc2da 5673 ctags mode makes DEFVAR and others work better.
2f2c687b
JB
5674 (L_isquote): Function that recognises the "(quote" string.
5675 (L_getit): Ignore quoting via "'" or "(quote". Useful for defalias.
362bc2da
DL
5676
56771993-07-29 Paul Eggert (eggert@twinsun.com)
5678
5679 * rcs-checkin: Don't check whether a file is readable until we have
5680 decided not to ignore it.
5681
56821993-07-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5683
5684 * Makefile.in (etags): Depend on ../src/config.h.
5685
5686 * emacsserver.c: Include types.h before file.h.
5687
56881993-07-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5689
5690 * Makefile.in (install): Use .n, not .new, for temporary filenames.
5691
56921993-07-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5693
ecc54057 5694 * Version 19.17 released.
362bc2da
DL
5695
56961993-07-15 Jim Blandy (jimb@totoro.cs.oberlin.edu)
5697
5698 * etags.c (print_help): Break up the very long strings containing
5699 the help message into shorter strings, to placate chintzy C
5700 compilers which can't handle strings that long.
5701
5702 * wakeup.c: Use CPP tangle from autoconf manual to #include the
5703 correct combination of <time.h> and <sys/time.h>.
5704
880820fe 57051993-07-08 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5706
2f2c687b
JB
5707 * etags.c (alloca): Removed all references to it.
5708 (main): Now calls xnew instead of alloca for portability.
5709 (../src/config.h): Included only if HAVE_CONFIG_H.
5710 (const): Void definition removed--config.h takes care of it.
362bc2da 5711
880820fe 57121993-07-08 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5713
2f2c687b 5714 * etags.c (consider_token): Was `==', now is `='.
362bc2da
DL
5715 (consider_token): DEFUNs now treated like funcs in ctags mode.
5716
2f2c687b
JB
5717 * etags.c (LEVEL_OK_FOR_FUNCDEF): Removed.
5718 (C_entries): Optimized the test that used LEVEL_OK_FOR_FUNCDEF.
5719 (C_entries): Removed a piece of useless code.
5720 (C_entries): Making typedef tags is delayed until a semicolon
362bc2da
DL
5721 is met. This handles "typedef int X, Y, Z;" correctly.
5722
57231993-07-06 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
5724
5725 * Version 19.16 released.
5726
5727 * b2m.c: #include <sys/types.h>.
5728 (ltoday): Declare this to be time_t.
5729
57301993-06-30 Paul Eggert (eggert@twinsun.com)
5731
5732 * vcdiff: Add -q option.
5733
57341993-06-29 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5735
5736 * etags.c: #include "config.h" and the alloca CPP tangle before
5737 #including the system headers and getopt.h. AIX requires the
5738 #pragma to come before any actual C code.
5739
57401993-06-21 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5741
5742 * Makefile.in (ctags): Depend on etags, so that parallel makes
5743 don't write etags.o files on top of each other.
5744
57451993-06-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5746
5747 * version 19.15 released.
5748
57491993-06-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5750
5751 * etags.c (add_node): Move var last_node to file scope.
5752
57531993-06-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5754
5755 * Version 19.14 released.
5756
57571993-06-16 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5758
ecc54057 5759 Bring mumbleclean targets into conformance with GNU coding standards.
362bc2da
DL
5760 * Makefile.in (distclean): Call clean to do most of the work.
5761 Delete aixcc.c and TAGS.
5762 (realclean): Just call distclean.
1c478461 5763
362bc2da
DL
5764 * Makefile.in: Remember, spaces are not tabs.
5765
57661993-06-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5767
5768 * Makefile.in (CPP_CFLAGS): New variable.
5769 Use it instead of ALL_CFLAGS when compiling a .c file.
5770 (getopt.o, getopt1.o): Add explicit compilation commands.
5771
57721993-06-10 Mark D. Baushke (mdb@cisco.com)
5773
5774 * etags.c: Reinstate old -f option as an alias for -o for
5775 installed base uses.
5776
57771993-06-09 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5778
5779 * emacsserver.c (main): When we're passing a `struct sockaddr_un'
5780 to bind or accept, cast the pointer, to avoid warnings on systems
5781 which declare prototypes for this.
5782 * emacsclient.c (main): Same.
5783
5784 * Makefile.in (YACC): New variable, to be set by top-level Makefile.
5785
57861993-06-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5787
5788 * Version 19.13 released.
5789
5790 * wakeup.c: Include sys/types.h, too; I think that's where time_t
5791 comes from, not sys/time.h.
5792
57931993-06-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5794
5795 * wakeup.c: Include sys/time.h.
5796
5797 * etags.c: #undef static.
5798
5799 * Version 19.12 released.
5800
5801 * Makefile.in (all): Exclude INSTALLABLE_SCRIPTS and SCRIPTS from deps.
5802
58031993-06-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5804
5805 * Version 19.11 released.
5806
5807 * timer.c [LINUX]: #undef signal.
5808 * emacsserver.c: #undef signal.
5809
58101993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5811
5812 * wakeup.c (main): Make when a time_t.
5813
58141993-05-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5815
ecc54057 5816 * Makefile.in (${archlibdir}): Use `(cd foo && pwd)' instead of
a64387ee 5817 `(cd foo ; pwd)' to get the canonical name of a directory; cd
362bc2da
DL
5818 might fail, and have pwd print out the current directory.
5819
5820 * movemail.c [MAIL_USE_POP] (main): Don't use non-portable
5821 string-handling functions.
5822
58231993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5824
5825 * Version 19.10 released.
5826
58271993-05-29 Paul Eggert (eggert@twinsun.com)
5828
5829 * rcs2log: When given no file arguments, inspect RCS/.* as well
5830 as RCS/*. Don't report an error if RCS is empty or nonexistent.
5831
58321993-05-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5833
5834 * Makefile.in (timer): Link with $(LOADLIBES).
5835
58361993-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5837
5838 * fakemail.c (put_line): Don't output \n\t unless more text follows.
5839
58401993-05-28 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
5841
5842 * etags.c: Replace the CPP tangle for alloca with the one from the
5843 autoconf documentation, since that's working elsewhere.
5844
58451993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
5846
5847 * Makefile.in (ALL_CFLAGS): Add "-I.", so the system and machine
5848 description files can find their ancestors.
5849
58501993-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5851
5852 * Makefile.in (install): Get the scripts from ${srcdir},
5853 unlike the executables.
6088b51f 5854 (ALL_CFLAGS): Add -I../src.
362bc2da
DL
5855
58561993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
5857
5858 * Version 19.9 released.
5859
58601993-05-26 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5861
5862 * Makefile.in (install): Do install the programs listed in
5863 INSTALLABLE_SCRIPTS. Make the renaming loop use INSTALLABLES and
5864 INSTALLABLE_SCRIPTS, instead of writing the programs out.
5865
5866 * Makefile.in (ALL_CFLAGS): Include -I${srcdir}.
5867 (getopt.o, getopt1.c): Use ${srcdir} as appropriate.
5868
58691993-05-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5870
5871 * etags.c: Include ../src/config.h.
5872
5873 * Makefile.in (install): Don't handle INSTALLABLE_SCRIPTS
5874 in first loop. Delete files from bindir before installing new ones.
5875 (ALL_CFLAGS): Use ${srcdir} to find .../src dir.
5876
58771993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5878
5879 * Version 19.8 released.
5880
5881 * make-docfile.c: Doc fix.
5882
58831993-05-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5884
5885 * tcp.c: Fix comment syntax at top of file.
5886 (main): Don't call htons with the port number.
5887
58881993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5889
5890 * Makefile.in (timer.o, sorted-doc.c): Link with alloca.o, if it's
1c478461 5891 appropriate.
362bc2da
DL
5892
5893 * Makefile.in (install): Refer to the variables INSTALLABLES and
5894 INSTALLABLE_SCRIPTS, instead of writing them out.
5895
58961993-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5897
5898 * make-path.c (main): Return 0.
5899
59001993-05-22 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
5901
ecc54057 5902 * Version 19.7 released.
362bc2da
DL
5903
59041993-05-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5905
5906 * make-docfile.c (scan_lisp_file): Recognize defalias like fset.
5907
59081993-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5909
5910 * tcp.c: New file.
5911
59121993-05-18 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5913
5914 * Makefile.in (.c.o): Make the rule start with a tab, not spaces.
5915
59161993-05-15 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
5917
5918 * timer.c (notify): Don't call sighold or sigrelse; they're USG
5919 only. We should really fix this later, but let's just make it
5920 compile for now.
5921
5922 Install patches from David J. Mackenzie to make the srcdir option
5923 work.
5924 * Makefile.in (srcdir, VPATH): Get this value from the top-level
5925 Makefile.
5926 (INSTALLABLES): Split this into two lists - INSTALLABLES and
5927 INSTALLABLE_SCRIPTS.
5928 (INSTALLABLE_SCRIPTS): New list.
5929 (EXECUTABLES): Include INSTALLABLE_SCRIPTS.
5930 (${archlibdir}): The scripts to be installed live in the source
5931 tree, not in the object tree.
5932 (test-distrib): Note that the data file lives in the source tree,
5933 not the object tree.
5934 (GETOPTDEPS): Note that getopt.h lives in the source tree.
5935 (all other targets): Change references to source files to use
5936 ${srcdir}, except for config.h, which lives in the object dir.
5937 (timer.o): Note that this depends on ../src/config.h.
5938 * make-docfile.c (main): Add a -d option, to tell it where to find
5939 the source files.
5940 * test-distrib.c (main): Take the name of the distribution file to
5941 test from the command line.
5942
10d1d0af 5943 * timer.c: Fix misspellings of get_date function's name.
362bc2da
DL
5944
59451993-05-12 Roland McGrath (roland@geech.gnu.ai.mit.edu)
5946
5947 * etags.c (main):
5948 Don't require that there be input files if -i switches were given.
5949
59501993-05-09 Jim Blandy (jimb@totoro.cs.oberlin.edu)
5951
5952 The GNU coding standards specify that CFLAGS should be left for
5953 users to set.
5954 * Makefile.in (CFLAGS): Put this in the "things configure might
5955 edit" section, and have it default to -g.
5956 (ALL_CFLAGS): New variable, set to all the flags which should be
5957 passed to compilations. Replace all other uses of CFLAGS with
5958 ALL_CFLAGS.
5959 (.c.o): New rule, to pass ALL_CFLAGS to compilations.
5960
5961 * Makefile.in (DEFS): Remove this; it's always just going to be
5962 "-DHAVE_CONFIG_H -Demacs".
5963
59641993-05-03 Paul Eggert (eggert@twinsun.com)
5965
5966 * rcs2log: mawk, SunOS 4.1.3 nawk, and Ultrix/MKS nawk all barf on
5967 /[/]/, so change it to /[\/]/. This should work on all
5968 Posix-compliant awks. It's slightly wrong with traditional awk,
5969 since it matches \ too, but that's a minor problem compared to awk
5970 syntax errors.
5971
59721993-05-01 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
5973
5974 * Makefile.in (ALLOCA): New variable, whose value we should
5975 inherit from the top-level makefile.
5976 (etags, ctags): Include ALLOCA in the list of object files that
5977 these executables depend on and link.
5978
59791993-04-09 Jim Blandy (jimb@totoro.cs.oberlin.edu)
5980
5981 * Makefile.in (DEFS): Renamed from CONFIG_CFLAGS.
5982
59831993-04-07 Jim Blandy (jimb@churchy.gnu.ai.mit.edu)
5984
5985 * make-docfile.c (write_c_args): Print an argument named "defalt"
5986 as "default".
5987
59881993-03-24 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
5989
5990 * Makefile.in (C_SWITCH_SYSTEM): New variable.
5991 (CFLAGS): Include C_SWITCH_SYSTEM in the flags to pass to the
5992 compiler.
5993
880820fe 59941993-03-22 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5995
2f2c687b
JB
5996 * etags.c (YACC): Flag added to c_ext.
5997 (c_ext): No more a synonim for c_ext&C_PLPL because of YACC.
5998 (find_entries): Consistently use streq when reasonable.
5999 (find_entries): A .y file is a yacc file.
362bc2da 6000 (get_C_stab): c_ext becomes c_ext&C_PLPL.
2f2c687b
JB
6001 (C_entries): Logical cplpl means c_ext&C_PLPL.
6002 (C_entries): Logical yacc_rules means we are after the first %%.
6003 (C_entries): Added logic for yacc files.
362bc2da 6004
880820fe 60051993-03-16 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6006
6007 * etags.c (C_entries): ':' case moved to the second switch.
2f2c687b 6008 (C_entries): Do not examine token if structdef==scolonseen.
362bc2da
DL
6009 (consider_token): structtag set to null string for enum.
6010
880820fe 60111993-03-12 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6012
2f2c687b
JB
6013 * etags.c (GET_COOKIE): And related macros removed.
6014 (logical): Is now int, no more a char.
6015 (reg): Define deleted.
6016 (isgood, _gd, notgd): Deleted.
6017 (gotone): Deleted.
6018 (TOKEN): Member linestart removed.
6019 (linepos, prev_linepos, lb1): Deleted.
6020 (main): Call initbuffer on lbs array instead of lb1.
6021 (init): Removed the initialisation of the logical _gd array;
6022 (find_entries): A .sa suffix means assembler file.
362bc2da
DL
6023 (C_create_stab): "auto", "void", "extern", "static" are st_C_typespec.
6024 All C state machines rewritten.
2f2c687b
JB
6025 (C_entries): Complete rewrite.
6026 (condider_token): Complete rewrite.
6027 (getline): Deleted.
362bc2da 6028
880820fe 60291993-03-01 Francesco Potortì (pot@fly.CNUCE.CNR.IT)
362bc2da
DL
6030
6031 * etags.c (C_entries): Added the quotednl logical variable.
6032 Used for parsing of #define's spanning multiple lines.
6033
880820fe 60341993-02-23 Francesco Potortì (pot@fly.CNUCE.CNR.IT)
362bc2da
DL
6035
6036 * etags.c (C_entries): Save the definedef status even when a
6037 newline is met inside a string.
6038
60391993-03-19 Eric S. Raymond (eric@geech.gnu.ai.mit.edu)
6040
2f2c687b 6041 * Makefile.in (EXECUTABLES): Added rcs-checkin.
362bc2da
DL
6042
6043 * Makefile.in (unlock, relock): New productions.
6044
60451993-03-16 Paul Eggert (eggert@twinsun.com)
6046
6047 * rcs2log: Some awks don't understand "\r". Code around this.
6048 Unfortunately this requires putting a carriage return in the
6049 source code. Don't assume that rlog will tolerate times like
6050 `10:10:60'; RCS 5.7 won't allow this.
6051
60521993-03-10 Jim Blandy (jimb@totoro.cs.oberlin.edu)
6053
6054 * timer.c (main): Set the ownership of the stdin file descriptor
6055 to the current process. Print error messages if either of the
6056 fcntl's fails.
6057
6058 * timer.c (sigcatch): Declare this to return SIGTYPE (defined in
6059 ../src/config.h), not void.
6060
60611993-03-06 Jim Blandy (jimb@totoro.cs.oberlin.edu)
6062
6063 * b2m.c (main): Don't exit upon reading a blank line.
6064
880820fe 60651993-03-01 Francesco Potortì (pot@fly.CNUCE.CNR.IT)
362bc2da
DL
6066
6067 * etags.c (C_entries): New local variable quotednl. Used for
6068 parsing of #define's spanning multiple lines.
6069
6070 * etags.c (C_entries): Save the definedef status
6071 even when a newline is met inside a string.
6072
60731993-02-26 Jim Blandy (jimb@totoro.cs.oberlin.edu)
6074
6075 * timer.c (notify): Initialize waitfor properly.
6076
880820fe 60771993-02-22 Francesco Potortì (pot@CNUCE.CNR.IT)
362bc2da
DL
6078
6079 * etags.c (C_entries): Don't reset definedef when a newline inside a
6080 comment is met.
6081
60821993-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6083
6084 * etags.c (find_entries): If filename ends in .f or .for,
6085 don't try anything but Fortran.
6086
60871993-01-08 Michael I Bushnell (mib@geech.gnu.ai.mit.edu)
6088
6089 * timer.c (notify): Flush stdout after writing message to avoid lossage
6090 on terminals.
6091
6092 (notify): Also, write a newline after the token.
6093
60941992-12-12 Jim Blandy (jimb@totoro.cs.oberlin.edu)
6095
6096 * Makefile.in (exec_prefix): New variable.
6097 (bindir, libdir): Use it instead of `prefix'.
6098
6099 * Makefile.in (CFLAGS): #define HAVE_CONFIG_H, too.
6100
6101 * Makefile.in (libdir): Default to ${prefix}/lib.
6102 (archlibdir): Adjusted to match.
6103
6104 * Makefile.in (distclean): Don't delete backup or autosave files.
6105 (extraclean): Like realclean, but does delete backup and autosave
6106 files.
6107
6108 * Makefile.in (realclean): Ignore errors from rm.
6109
6110 * Makefile.in (distclean): Don't bother to delete ../arch-lib;
6111 that doesn't exist anymore.
6112
61131992-12-11 Jim Blandy (jimb@totoro.cs.oberlin.edu)
6114
6115 * Makefile.in (prefix, bindir, libdir, srcdir): New variables, as
6116 described in the top-level Makefile.
6117 (UTILITIES): Add make-path to the list of utility programs.
6118 (../arch-lib): Replaced by the ${archlibdir} target, which places
6119 the executables in their permanent home.
6120 (install, install.sysv, install.xenix): Consolidated into one
6121 target which should work under all circumstances, modulo a few
6122 ignored error messages.
6123
6124 * make-docfile.c (scan_c_file): Since DEFVAR_PER_BUFFER now takes
6125 a different number of arguments than other DEFVARs, recognize it
6126 specially, and expect the right number of commas.
6127
61281992-12-04 Jim Blandy (jimb@totoro.cs.oberlin.edu)
6129
6130 * make-path.c: New program, to help with the installation process.
6131 * Makefile.in (make-path): New target.
6132
6133 * make-path.c (touchy_mkdir): Remove debugging output.
6134
61351992-11-05 Jim Blandy (jimb@totoro.cs.oberlin.edu)
6136
6137 * Makefile.in (getdate.o): Added explicit target for this, so we
6138 can indicate that it depends on ../src/config.h.
6139
61401992-11-04 Jim Blandy (jimb@totoro.cs.oberlin.edu)
6141
6142 * Makefile.in (CONFIG_CFLAGS): Let the configure script edit this
6143 instead of CFLAGS.
6144 (CFLAGS): Add -Demacs and -I../src to CONFIG_CFLAGS to produce this.
6145
61461992-09-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6147
6148 * getdate.y: Correctly recognize Mt. Xinu BSD running on an HP
6149 9000/300 as BSD; don't include both <sys/time.h> and <time.h> on
6150 that system.
6151
6152 * Makefile.in (arch-lib): Give rm the `-f' option.
6153
61541992-09-28 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6155
6156 * make-docfile.c (write_c_args): Rewritten to correctly print
6157 &optionals before the first identifier, but after the first paren.
6158 This code used to just wait for commas or spaces; now it notices
6159 identifier boundaries.
6160
61611992-09-26 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
6162
6163 * rcs2log: When getting date, use %02d instead of %.2d in awk printf.
6164
61651992-09-23 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6166
6167 * make-docfile.c (write_c_args): Print the argument lists properly
6168 when the first argument is optional.
6169
61701992-09-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6171
6172 * sorted-doc.c (main): Redefine special chars to use fonts tensy, teni.
6173 Redefine @item. Set catcode of +.
6174
61751992-08-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6176
6177 * emacsclient.c (main): Set IPC_CREAT in msgget call.
6178
61791992-08-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6180
6181 * etags.c (TEX_funcs): Keep just 1 of two redundant nested loops.
6182 (TEX_decode_env): Make `tab' one element longer.
6183
61841992-08-20 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6185
6186 * etags.c (PF_funcs): Recognize the "entry" keyword.
6187
61881992-08-18 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6189
6190 * Makefile.in: Add rcs2log and vcdiff to the list of utilities.
6191
61921992-08-14 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6193
6194 * timer.c (events): Rather than having slots marked as in use or
6195 out of use by the `token' field, keep all pending events at the
6196 beginning of the array. When we delete an event in the middle of
6197 the array, we move the last event into its place.
6198 (num_events): New variable.
6199 (schedule): It is now cheaper to find a free event slot;
6200 events[num_events] is the first free slot.
6201 (notify): Scan events[0 .. num_events-1], instead of the whole
6202 array. When an event fires, move the last event in the array into
6203 its spot. Use num_events to determine whether or not there are
6204 any pending events, not wait_for.
6205 (getevent): Deleted unused variable `ep'.
6206 (sigcatch): It's now easier to find all the active events.
6207 (main): Initialize num_events.
6208
6209 * etags.c: Rather than fret about which systems have index and
6210 which systems have strchr, and how to tell the difference between
6211 them, we just write out our own versions. Big deal.
6212 (index, rindex): Extern declarations removed.
6213 (NEED_INDEX, NEED_RINDEX): Special hacks for hpux removed.
6214 (etags_index, etags_rindex): New declarations.
6215 (process_file, find_entries, pfnote, TEX_funcs, TEX_decode_env,
6216 TEX_getit, substr): Use the etags_*index functions, rather than
6217 the native *index functions.
6218 (rindex, index): Renamed to etags_rindex and tags_rindex, and
6219 made them unconditionally defined, rather than having them depend
6220 on NEED_*INDEX.
6221
6222 * etags.c (savenstr): Add declaration for this at top of file.
6223 (TEX_decode_env): Don't declare it local to this function.
6224
6225 * b2m.c: #include "../src/config.h", so we can test for the USG
6226 macro, and decide whether to include <string.h> or <strings.h>.
6227 * Makefile.in: Note that b2m.c depends on ../src/config.h.
6228
62291992-08-13 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6230
6231 * timer.c: Reformatted according to the GNU coding standards.
6232 Removed arbitrary limits on the number of events queued and the
6233 length of the tokens used to identify them.
6234 Removed casts to (void).
6235 Removed debugging printfs; they clutter the code, and the need
6236 can be better filled using a real debugger.
6237
62381992-08-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6239
6240 * timer.c: Installed new version from Eric Raymond; this is more
6241 portable, since it doesn't try to use SIGIO.
6242
62431992-07-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6244
6245 * emacsclient.c (main): If we can't find the socket in this
6246 person's home directory, print a message which asks if they've
6247 started the server, instead of just printing the message from
6248 sys_errmsg; Cygnus finds that people are much less confused by
6249 this.
6250
62511992-07-14 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6252
6253 * etags.c: Rather than defining "notdef" when "hpux" is #defined,
6254 so that index and rindex get defined, why don't we actually
6255 control index and rindex using symbols called "NEED_INDEX" and
6256 "NEED_RINDEX", and define them if hpux is defined? Isn't that a
6257 little more readable than defining something whose name implies
6258 that it's not?
6259
62601992-07-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6261
6262 * movemail.c: Merged changes from Jamie Zawinski's byte compiler
6263 distribution:
6264 Miscellaneous doc fixes.
1c478461 6265 (skip_white, read_lisp_symbol): New functions.
362bc2da
DL
6266 (scan_lisp_file): Instead of using long hairy strings of ifs, call
6267 read_lisp_symbol and then see what we got. Call skip_white
6268 instead of writing out a loop to do its job. Correctly extract
6269 docstrings from "defmacro" declarations.
6270
62711992-06-25 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6272
6273 * movemail.c (strcpy): Declare this to return char *.
6274
62751992-06-18 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6276
6277 * etags.c (C_entries): When we find a C++ comment, do actually
6278 skip to the end of the line; do a 'break' instead of a 'continue'.
6279
62801992-06-11 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6281
6282 * etags.c (getit): Add missing parenthesis to expression which
6283 decides if this token is an identifier.
6284
62851992-06-04 Roland McGrath (roland@geech.gnu.ai.mit.edu)
6286
6287 * etags.c (consider_token): Recognize `ENTRY' macro used in libc.
6288
62891992-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6290
6291 * etags.c (put_entries): Always put space between name and line num.
6292
62931992-05-28 Ken Raeburn (Raeburn@Cygnus.COM)
6294
6295 * etags.c (getit): Parenthesize &&/|| expression to avoid gcc
6296 warning.
6297 (LEVEL_OK_FOR_FUNCDEF): Ditto.
6298
62991992-05-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6300
6301 * make-docfile.c (write_c_args): Pass both arguments to putc.
6302
63031992-05-10 Roland McGrath (roland@albert.gnu.ai.mit.edu)
6304
6305 * etags.c (C_entries): Fixed reading of "..." strings.
6306 (consider_token): Recognize `SYSCALL' and `PSEUDO' macros, used in
6307 the C library source.
6308
6309 * etags.c (C_entries): When we see a backslash inside a quoted
6310 string, skip to the next character. This allows us to correctly
6311 deal with strings containing quotes.
6312
63131992-05-08 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6314
6315 * make-docfile.c (write_c_args): Print the C argument names as
6316 they would be written in Elisp; print '_' as '-'.
6317
63181992-05-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6319
6320 * movemail.c [POP]: Get user name via getpwuid.
6321
63221992-05-04 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6323
2f2c687b 6324 * Makefile.in: Flags in CC invocations rearranged for no reason.
362bc2da
DL
6325
63261992-04-20 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6327
10d1d0af 6328 * etags.c (print_help): Remember not to embed raw newlines in
362bc2da
DL
6329 strings - end the lines with `\n\'.
6330
63311992-04-17 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6332
6333 * timer.c (getevent): Removed declaration of memcpy; since
6334 different systems have different return types, and we're not even
6335 using the return type anyway, it wasn't doing us any good.
6336
63371992-04-16 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6338
6339 * emacsserver.c (msgcatch): Use the SIGTYPE macro to declare the
6340 type of this function.
6341
63421992-04-14 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6343
6344 * ChangeLog: Since the old etc contents have been split into etc
6345 and lib-src, the old etc's ChangeLog has been duplicated in the
6346 new etc and lib-src. That means that each contains complete and
6347 coherent information, although each contains extraneous
1c478461 6348 information.
362bc2da
DL
6349
63501992-04-08 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6351
290afd83 6352 * etags.c: "--no-warning" option renamed to "--no-warn",
362bc2da
DL
6353 to be consistent with other GNU programs, like makeinfo.
6354
290afd83 6355 * Makefile: Renamed to Makefile.in; the configure script
362bc2da
DL
6356 will edit this to produce Makefile.
6357
63581992-04-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6359
6360 * etags.c (print_help, print_version): New functions.
6361 (main): Options added to support them.
6362
6363 * etags.c (longopts): New array of long names for the options.
6364 (main): Recognize them.
6365
63661992-04-06 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6367
6368 * etags.c (C_entries): Removed comment saying that \" in a string
6369 isn't recognized as magic, because it is correctly handled.
6370
6371 * getopt.c, getopt.h: New files, from GNU C library.
6372 * etags.c: Rewritten to use getopt.
6373 #include "getopt.h".
6374 (file_num): Variable deleted; its role is now played by getopt's
6375 optind.
6376 (main): Argument processing loop rewritten to call getopt to get
6377 next option. Options which take parameters (-o and -i) rewritten
6378 to get parameter from optarg instead of argv[1]. Filename
6379 preprocessing loop and update command changed similarly.
6380 * Makefile (etags, ctags): Depend on and link with getopt.h,
6381 getopt.o, and getopt1.o.
6382 (getopt.o, getopt1.o): New targets for the GNU getopt routines.
6383
6384 * etags.c (outfflag): Variable deleted; it is non-zero iff outfile
6385 is non-zero.
6386
6387 (main): In the argument processing loop, the 'goto next_arg'
6388 statements are breaking out of the switch statement in exactly the
6389 same way that a simple 'break' statement would; replace the gotos
6390 with breaks, and remove the label.
6391
63921992-04-06 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6393
6394 * etags.c (C_entries): Clear tydef and next_token_is_func at start.
6395 (consider_token): Move next_token_is_func to global.
6396
63971992-04-02 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6398
6399 * Makefile: Conform with GNU coding standards:
6400 (mostlyclean): New target, synonymous with clean.
6401 (TAGS, check): New targets.
6402 (INSTALL, INSTALLFLAGS): New variables.
6403
64041992-03-31 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6405
ecc54057 6406 * lib-src/Makefile, etc/MACHINES, etc/NEWS: Changed references to
362bc2da
DL
6407 `config.emacs' to `configure'.
6408
6409 * lib-src/Makefile: Adjusted for renaming of share-lib to etc.
6410 * etc/MACHINES: Same.
6411
64121992-03-30 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6413
6414 * movemail.c (main): Allow tempname to be as long as necessary,
6415 instead of limiting it to 39 characters.
6416
6417 * movemail.c (main): Move declaration of buf from top of function
6418 to local block surrounding the copy loop. This makes it less
6419 likely to be confused with the buf used by the code which checks the
6420 permissions on outname's directory.
6421
64221992-03-20 Jim Kingdon (kingdon@albert.gnu.ai.mit.edu)
6423
6424 * SERVICE: Remove my entry.
6425
64261992-03-09 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
6427
6428 * Makefile (emacstool, nemacstool, xvetool): Use ${CFLAGS}, not
6429 hardcoded -g.
6430
6431 * movemail.c (xmalloc): Return char *, not int.
6432 (main) [!MAIL_USE_FLOCK]: Add a new conditional, MAIL_UNLINK_SPOOL,
6433 that is off by default -- normally don't unlink the mail spool
6434 file, just empty it. Pass creat mode 0600, not 0666.
6435
dff28924 64361992-02-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da
DL
6437
6438 * Makefile (../arch-lib): Depend on ${EXECUTABLES}.
6439 (all): Instead of here.
6440 (install): Don't use the -s option, since people need symbols to
6441 debug code.
6442
dff28924 64431992-01-19 Eric Youngdale (youngdale@v6550c.nrl.navy.mil)
362bc2da
DL
6444
6445 * etags-vmslib.c (fn_exp): Add type cast.
6446
64471992-01-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6448
6449 * movemail.c: Changes in comments.
6450
dff28924 64511992-01-13 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da
DL
6452
6453 * Makefile: Make the distclean target erase the DOC files from
6454 ../share-lib and the executables from ../arch-lib.
6455
dff28924 64561992-01-09 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da
DL
6457
6458 * emacsclient.c: #include <sys/stat.h>
6459 (main): Do declare statbfr.
6460
dff28924 64611991-12-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
6462
6463 * emacsserver.c, emacsclient.c [BSD]: Use either /tmp or ~
6464 for the socket, depending on SERVER_HOME_DIR.
6465 If using /tmp, put host name in the socket name.
6466
6467 * movemail.c (pfatal_and_delete): New function.
6468 (main, popmail): Use it.
6469 (popmail): Close output before deleting messages.
6470 Check for error on close and on fsync.
6471 Use `fatal' where appropriate.
6472 (main): Remove (void).
6473
6474 * aixcc.lex: New file. Not officially part of Emacs.
6475 * Makefile: Rules for that.
6476
dff28924 64771991-12-04 Jim Blandy (jimb@pogo.gnu.ai.mit.edu)
362bc2da
DL
6478
6479 * yow.c (main): Rename all references to PATH_EXEC to PATH_DATA.
6480
6481 * etags.c (main): Properly cast call to alloca that initializes
6482 included_files.
6483
64841991-08-17 Roland McGrath (roland@geech.gnu.ai.mit.edu)
6485
6486 * etags.c (files_are_tag_tables): Remove global var.
6487 (process_file): Don't test it. Also remove hack checking for a
6488 file named "TAGS".
6489 (main): -i now takes an arg which is the name of a file to include.
6490 Collect these names and emit include tags for them after processing
6491 all the argument files.
6492
dff28924 64931991-07-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
6494
6495 * wakeup.c: Terminate if parent goes away.
6496
dff28924 64971991-07-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
6498
6499 * etags.c (C_entries): Process token before handling end of line.
6500 When inner loops reach end of line, just back up.
6501 Let the real end of line processing happen in just one place.
a64387ee 6502 (consider_token): Likewise.
362bc2da 6503
dff28924 65041991-04-11 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
362bc2da
DL
6505
6506 * etags.c (TEX_mode): Skip comments while scanning the text to see
6507 which escape character this file uses.
6508
dff28924 65091991-03-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
6510
6511 * emacsserver.c [USG]: Terminate if msgrcv fails.
6512
dff28924 65131991-03-03 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
6514
6515 * emacsserver.c [BSD]: Check for errors on stdin after scanf.
6516
dff28924 65171991-01-25 Jim Blandy (jimb@churchy.ai.mit.edu)
362bc2da
DL
6518
6519 * make-docfile: Find the arguments to a C function correctly,
6520 by not ignoring the character that read_c_string returns. Don't
6521 even try to find argument names for functions that take MANY
6522 or UNEVALLED arguments, since they're a figment of the docstring's
6523 imagination.
6524
dff28924 65251991-01-14 Jim Blandy (jimb@churchy.ai.mit.edu)
362bc2da
DL
6526
6527 * make-docfile: Read the .elc files generated by the new byte
6528 compiler.
6529
dff28924 65301990-12-31 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
6531
6532 * refcard.tex: Use cm fonts, not am, in multi-column mode.
6533
dff28924 65341990-11-29 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
6535
6536 * movemail.c (mbx_delimit_begin): Put space before `unseen'.
6537
dff28924 65381990-11-27 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
6539
6540 * Makefile (install*): No need to install wakeup.
6541
dff28924 65421990-11-26 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
6543
6544 * Makefile (install*): Install emacsclient like etags.
6545
dff28924 65461990-11-13 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
6547
6548 * movemail.c (error): Handle 3 args.
6549 (main): Don't check input access if using pop.
6550
dff28924 65511990-10-16 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
6552
6553 * etags.c (find_entries): Check for numbers after Scheme suffix.
6554
dff28924 65551990-10-14 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
6556
6557 * termcap.dat (vt200-80): Fix ke and ks to frob flag 1.
6558
dff28924 65591990-10-09 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
6560
6561 * Makefile (nemacstool, xvetool): New targets.
6562
dff28924 65631990-09-26 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
6564
6565 * emacsclient.c: Include errno.h and define related variables.
6566
dff28924 65671990-09-23 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
6568
6569 * emacsclient.c: Change usage message.
6570
dff28924 65711990-08-30 David Lawrence (tale@pogo.ai.mit.edu)
362bc2da 6572
ecc54057 6573 * emacs.1: Add break before -nw option.
362bc2da 6574
dff28924 65751990-08-19 David J. MacKenzie (djm@apple-gunkies)
362bc2da
DL
6576
6577 * qsort.c: Replace with GNU version.
6578
dff28924 65791990-08-14 David J. MacKenzie (djm@apple-gunkies)
362bc2da
DL
6580
6581 * wakeup.c: New program replacing loadst.c.
6582
dff28924 65831990-08-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6584
6585 * emacsclient.c [USG]: Pass msgsnd only 4 args.
6586
dff28924 65871990-08-09 David J. MacKenzie (djm@pogo.ai.mit.edu)
362bc2da
DL
6588
6589 * etags.c: Rename `flag' variables for what they do instead of
6590 which option character sets them.
6591
dff28924 65921990-05-28 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6593
6594 * loadst.c (main): Conditional to get load average on Apollo.
6595
dff28924 65961990-05-22 Joseph Arceneaux (jla@churchy.ai.mit.edu)
362bc2da
DL
6597
6598 * emacsserver.c: Set the permission on the socket to 0600.
6599
dff28924 66001990-03-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6601
6602 * emacsclient.c [BSD]: Print clean message for failing getwd.
6603
dff28924 66041990-03-20 David Lawrence (tale@pogo.ai.mit.edu)
362bc2da
DL
6605
6606 * getdate.y: Use the getdate.y from GNU tar for timer.
6607
dff28924 66081990-03-18 Jim Kingdon (kingdon@pogo.ai.mit.edu)
362bc2da
DL
6609
6610 * emacsclient.c (main): Don't put brackets around "filename" in
6611 usage message. It isn't optional.
6612
dff28924 66131990-03-14 Joseph Arceneaux (jla@churchy.ai.mit.edu)
362bc2da 6614
a64387ee 6615 * etags.c (getit): Recognize '$' as beginning identifiers.
362bc2da 6616
dff28924 66171990-02-22 David Lawrence (tale@pogo.ai.mit.edu)
362bc2da
DL
6618
6619 * emacsserver.c: Renamed from server.c.
6620 * Makefile: Reference emacsserver rather than server.
6621 * MACHINES: Doc fix for new emacsserver name.
6622
dff28924 66231990-01-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6624
6625 * emacsclient.c: Print program name in error messages.
6626
dff28924 66271990-01-19 David Lawrence (tale@cocoa-puffs)
362bc2da
DL
6628
6629 * timer.c, getdate.y (new files) and Makefile:
6630 Sub-process support for run-at-time in timer.el.
1c478461 6631 Doesn't yet work correctly for USG.
362bc2da 6632
dff28924 66331990-01-10 Jim Kingdon (kingdon@pogo)
362bc2da
DL
6634
6635 * MACHINES: Add HP 300 running BSD.
6636
dff28924 66371990-01-02 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6638
6639 * yow.c: Dynamically allocate buffer; skip header before random
6640 choice to avoid bias toward first item.
6641
dff28924 66421989-12-24 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6643
6644 * etags.c (readline): Separate out init of `pend'.
6645
dff28924 66461989-12-17 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6647
6648 * etags.c: Undo changes relating to isgoodhdr.
6649
dff28924 66501989-12-16 Mosur Mohan (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6651
6652 * etags.c (isgoodhdr): New macro.
6653 (_gdh, notgdh): New variable used by that.
6654 (init): Initialize _gdh.
6655 (find_entries): Set header_file.
6656 (consider_token): Use isgoodhdr if in header file.
6657
6658 * etags.c (total_size_of_entries):
6659 Was miscalculating by 1 in rewritten case.
6660
6661 * etags.c (PAS_funcs): One arg to pfnote was missing.
6662
dff28924 66631989-12-05 Joseph Arceneaux (jla@spiff)
362bc2da
DL
6664
6665 * MACHINES: Change for the ULTRIX entry.
6666
dff28924 66671989-11-21 Joseph Arceneaux (jla@spiff)
362bc2da
DL
6668
6669 * etags.c (process_file): If file is not regular, return.
6670
dff28924 66711989-11-06 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6672
6673 * loadst.c (main): Handle FIXUP_KERNEL_SYMBOL_ADDR.
6674
dff28924 66751989-10-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6676
6677 * loadst.c (load_average): If HAVE_GETLOADAVG, use getloadavg.
6678 (main): If HAVE_GETLOADAVG, don't call `nlist'.
6679
dff28924 66801989-10-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6681
6682 * etags.c (consider_token): Allow any number of typespec keywords
6683 after `typedef', before new type name.
6684 (enum sym_type): Add st_C_typespec.
6685 (C_create_stab): Put typespec kwds in table.
6686
dff28924 66871989-08-27 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
362bc2da
DL
6688
6689 * etags.c (main): Don't depend on name invoked by.
6690 If CTAGS is not defined, assume it is ETAGS.
6691
dff28924 66921989-07-31 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6693
6694 * etags.c (L_funcs): Allow package name in define construct,
6695 as in (foo::defmumble name-defined ...).
6696
dff28924 66971989-07-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6698
6699 * etags.c (find_entries): Stupid bug testing for C filename suffixes.
6700
6701 * Makefile (yow): Depends on ../src/paths.h.
6702
dff28924 67031989-07-04 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
362bc2da
DL
6704
6705 * etags.c: Fix compilation by moving Pascal after Fortran.
6706
dff28924 67071989-06-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6708
6709 * movemail.c [USG]: Define F_OK, etc., if not found in header.
6710
dff28924 67111989-05-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6712
6713 * hexl.c: New file, supports hexl-mode.
6714
dff28924 67151989-05-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6716
6717 * movemail.c: New compilation flag MAIL_USE_MMDF.
6718
dff28924 67191989-05-08 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6720
6721 * emacsclient.c: Use BSD code whenever HAVE_SOCKETS.
6722 * server.c: Likewise.
6723
6724 * make-docfile.c (scan_c_file): Output argument names at end of string.
6725 (write_c_args): New subroutine.
6726
dff28924 67271989-04-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6728
6729 * movemail.c: Report failure of flock.
6730
dff28924 67311989-04-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6732
6733 * etags.c (find_entries): Allow multi-letter extensions for fortran.
6734
dff28924 67351989-04-18 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da 6736
2f2c687b 6737 * loadst.c: On bsd4.3, use gettimeofday instead of CPUSTATES.
362bc2da 6738
dff28924 67391989-03-15 Jeff Peck (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6740
6741 * emacstool.c: setenv IN_EMACSTOOL=t, TERM=sun, TERMCAP=.
6742
30a7ee9f 6743 * emacstool.1: Update to document environment variables.
362bc2da 6744
dff28924 67451989-02-21 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6746
6747 * etags.c (PAS_funcs): New function by Mosur Mohan.
6748
6749 * movemail.c: On sysv, include unistd.h.
6750
dff28924 67511989-02-18 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6752
6753 * b2m.c: New file.
6754
dff28924 67551989-02-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da 6756
6088b51f 6757 * etags.c: Prolog support from Sunichirou Sugou.
362bc2da 6758
dff28924 67591989-02-03 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6760
6761 * Makefile (clean): New target.
6762
dff28924 67631989-01-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6764
6765 * fakemail.c (put_line): Break header lines at 79 cols.
6766
dff28924 67671989-01-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6768
6769 * etags.c: Greatly rewritten by Sam Kendall for C++ support and for
6770 multiple tags per line.
6771
dff28924 67721989-01-03 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6773
6774 * movemail.c: Check access before doing real work.
6775 Check that outfile is in a writable directory.
6776 On fatal error, delete the lock file.
6777
dff28924 67781988-12-31 Richard Mlynarik (mly@rice-chex.ai.mit.edu)
362bc2da 6779
ecc54057 6780 * env.c: Add decl for my-index
6088b51f 6781 * etags.c (file-entries): .oak => scheme.
362bc2da 6782
dff28924 67831988-12-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6784
6785 * movemail.c: Use `access' to check input and output files.
6786
dff28924 67871988-12-28 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6788
6789 * emacsclient.c (main): Ignore all of CWD before first slash.
6790
dff28924 67911988-12-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6792
6793 * etags.c (readline): Double linebuffer->size outside the xrealloc.
6794
dff28924 67951988-12-22 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6796
6797 * server.c, emacsclient.c: Don't try to use gid_t; it isn't defined.
6798 * server.c: chmod the socket to 0700.
6799
dff28924 68001988-12-09 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6801
6802 * fakemail.c (main): Let env var FAKEMAILER override pgm to run.
6803 (add_field): Delete comments and turn `<', `>' to spaces
6804 in header lines.
6805 (USE_FAKEMAIL): New customization macro says to make fakemail
6806 not be a no-op even on a BSD system.
6807
dff28924 68081988-12-01 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6809
6810 * etags.c (consider_token): Skip comments just like whitespace.
6811 Notice `struct', etc. and set strtag for those tokens.
6812 Return 1 for the token following `struct' if an open-brace follows it.
6813 (C_entries): Special handling of token following `struct'
6814 needed because we have probably advanced to the following line
6815 to find the `{'.
6816 (main): New option `T' sets tflag and strflag.
6817 Set both of them by default if eflags.
6818
dff28924 68191988-11-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6820
6821 * movemail.c: Do fsync before closing output.
6822
dff28924 68231988-11-29 Richard Mlynarik (mly@pickled-brain.ai.mit.edu)
362bc2da 6824
ecc54057
JB
6825 * movemail.c: Better error message when can't create tempname.
6826 This file needs a great deal of extra error-checking and lucid reporting...
362bc2da 6827
dff28924 68281988-11-16 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6829
6830 * etags.c: Support assembler code for .s and .a files.
6831 (getit): Allow underscore in a tag.
6832
dff28924 68331988-11-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6834
6835 * movemail.c: Close output and check errors before deleting input.
6836
dff28924 68371988-10-01 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
362bc2da
DL
6838
6839 * emacsclient.c [SYSVIPC]: Compute cwd only once; decide properly
6840 whether to prefix it. Handle line number args.
6841
dff28924 68421988-09-24 Richard Stallman (rms@gluteus.ai.mit.edu)
362bc2da 6843
2f2c687b 6844 * etags.c (main): Default setting of eflag was backwards.
362bc2da 6845
dff28924 68461988-09-23 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6847
6848 * etags.c: New option -i. -f renamed -o.
6849 `-' as input file means read input file names from stdin.
6850 -i spec'd or input file named TAGS means the input file is another
6851 tag table; output an "include" line for it.
6852
dff28924 68531988-09-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6854
6855 * Makefile: New vars DESTDIR, BINDIR, LIBDIR, MANDIR, MANEXT.
6856 New targets install, install.sysv, install.xenix.
6857 This makefile is now responsible for installing executables
6858 and documentation from this directory into system directories.
6859
dff28924 68601988-09-16 Richard Stallman (rms@corn-chex.ai.mit.edu)
362bc2da
DL
6861
6862 * server.c, emacsclient.c (main): Compute socket name from euid.
6863
dff28924 68641988-08-04 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6865
6866 * emacsclient.c: Args like +DIGITS are passed through unchanged.
6867
dff28924 68681988-07-12 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6869
6870 * server.c: If both BSD and HAVE_SYSVIPC, use the latter.
6871 * emacsclient.c: Likewise.
6872 In the HAVE_SYSVIPC alternative, if BSD, use getwd instead of getcwd.
6873
dff28924 68741988-06-23 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6875
6876 * etags.c: Handle `typedef struct foo {' (price@mcc.com).
07655e62 6877 (istoken): New string-comparison macro.
362bc2da
DL
6878 (consider_token): New arg `level'. New state `tag_ok' in `tydef'.
6879
dff28924 68801988-06-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6881
6882 * etags.c: Changes for VMS.
6883 Always define ETAGS on VMS.
6884 Define macros GOOD and BAD for success and failure exit codes.
6885 (begtk, intk): Allow `$' in identifiers
6886 (main): Don't support -B, -F or -u on VMS.
6887 Alternate loop for scanning filename arguments.
6888 (system): Delete definition of this function.
6889
6890 * etags-vmslib.c (system): Undefine this; VMS now provides it.
6891
dff28924 68921988-06-08 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6893
6894 * loadst.c: Prevent multiple-def errors on BSD and BSD4_3
6895 around include of param.h. (Like fns.c.)
6896
dff28924 68971988-05-16 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
6898
6899 * loadst.c (load_average): Move load-average code to this new fn.
6900 Add conditionals to compute load ave on UMAX.
6901
dff28924 69021988-05-14 Richard Stallman (rms@lucky-charms.ai.mit.edu)
362bc2da
DL
6903
6904 * loadst.c: Change DK_HEADER_FILE to DKSTAT_HEADER_FILE
6905 with opposite sense.
6906
dff28924 69071988-05-13 Chris Hanson (cph@kleph)
362bc2da
DL
6908
6909 * emacsclient.c: Delete references to unused variable `out'. This
6910 caused a bus error when used under hp-ux.
6911
dff28924 69121988-05-06 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
6913
6914 * loadst.c: Control dk.h conditional with DK_HEADER_FILE.
6915
dff28924 69161988-05-04 Richard Stallman (rms@rice-krispies.ai.mit.edu)
362bc2da
DL
6917
6918 * etags.c (find_entries): `.t' or `.sch' means scheme code.
6919
dff28924 69201988-04-29 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
6921
6922 * loadst.c: Add BSD4_3 conditional for file dk.h instead of dkstat.h.
6923
dff28924 69241988-04-28 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
6925
6926 * movemail.c: #undef close, since config can #define it on V.3.
2f2c687b 6927 * emacsclient.c, fakemail.c, loadst.c, server.c: Likewise.
362bc2da 6928
dff28924 69291988-04-26 Richard Stallman (rms@lucky-charms.ai.mit.edu)
362bc2da
DL
6930
6931 * etags.c (TEX_mode, etc.): Remove superfluous backslashes from
6932 invalid escape sequences such as `\{'.
6933
6934 * loadst.c: Add `sequent' conditional for file dk.h.
6935
dff28924 69361988-03-20 Richard M. Stallman (rms@wilson)
362bc2da 6937
2f2c687b 6938 * server.c [not BSD and not HAVE_SYSVIPC]: Fix error message.
362bc2da 6939
2f2c687b 6940 * loadst.c (main) [XENIX]: Use /usr/spool/mail, not /usr/mail.
6922b018
KH
6941
6942;; Local Variables:
880820fe 6943;; coding: utf-8
33462dfa 6944;; add-log-time-zone-rule: t
6922b018 6945;; End:
2a34a036 6946
9766d41b 6947 Copyright (C) 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995,
294981c7 6948 1996, 1997, 1998, 1999, 2001, 2002, 2003, 2004, 2005, 2006,
f5d0ac07 6949 2007, 2008, 2009 Free Software Foundation, Inc.
5b87ad55
GM
6950
6951 This file is part of GNU Emacs.
6952
294981c7 6953 GNU Emacs is free software: you can redistribute it and/or modify
5b87ad55 6954 it under the terms of the GNU General Public License as published by
294981c7
GM
6955 the Free Software Foundation, either version 3 of the License, or
6956 (at your option) any later version.
5b87ad55
GM
6957
6958 GNU Emacs is distributed in the hope that it will be useful,
6959 but WITHOUT ANY WARRANTY; without even the implied warranty of
6960 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
6961 GNU General Public License for more details.
6962
6963 You should have received a copy of the GNU General Public License
294981c7 6964 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
ab5796a9
MB
6965
6966;;; arch-tag: 2d979296-954c-448e-95c1-b46d134513dc