]> code.delx.au - gnu-emacs/blob - lib-src/ChangeLog
5c55bcea506ceb1efae1f3461301aa048f5529f2
[gnu-emacs] / lib-src / ChangeLog
1 2015-02-23 Pete Williamson <petewil0@googlemail.com> (tiny change)
2
3 Use ${EXEEXT} more uniformly in makefiles
4 * Makefile.in (EMACS): Append ${EXEEXT}.
5
6 2015-02-20 Paul Eggert <eggert@cs.ucla.edu>
7
8 Simplify binary I/O configuration
9 * etags.c: Include <sysstdio.h> rather than <stdio.h>.
10 (process_file_name, analyze_regex): Use FOPEN_BINARY rather than
11 hard-coded "b".
12
13 2015-02-19 Eli Zaretskii <eliz@gnu.org>
14
15 * etags.c (process_file_name) [!DOS_NT]: Use "r", not "rb" in the
16 call to 'popen'. (Bug#19735)
17
18 2015-02-13 Paul Eggert <eggert@cs.ucla.edu>
19
20 Better support for future plugins
21 See the thread containing:
22 http://lists.gnu.org/archive/html/emacs-devel/2015-02/msg00720.html
23 * make-docfile.c (write_globals): Generate code that #defines
24 Qxxx macros other than Qnil only if DEFINE_NONNIL_Q_SYMBOL_MACROS.
25 Qnil is safe to define even in plugins, since it must be zero for
26 other reasons.
27
28 2015-01-24 Paul Eggert <eggert@cs.ucla.edu>
29
30 Fix a couple of AM_V_GEN bugs
31 * Makefile.in (AM_V_GEN, am__v_GEN_, am__v_GEN_0, am__v_GEN_1)
32 (AM_V_at, am__v_at_, am__v_at_0, am__v_at_1):
33 New macros, copied from ../src/Makefile.in.
34
35 2015-01-22 Paul Eggert <eggert@cs.ucla.edu>
36
37 Check exit statuses in lib-src/Makefile
38 * Makefile.in ($(DESTDIR)${archlibdir}, install, uninstall)
39 (mostlyclean, clean, distclean, extraclean):
40 Check exit statuses more carefully. Reindent to fit in 80 chars.
41 (bootstrap-clean maintainer-clean): Remove unnecessary 'true'.
42
43 2015-01-22 Ulrich Müller <ulm@gentoo.org>
44
45 * Makefile.in ($(DESTDIR)${archlibdir}): Don't fail if the chown
46 or chgrp command is unsuccessful; the 'update-game-score' program
47 has a fallback for this at runtime.
48
49 2015-01-21 Ulrich Müller <ulm@gentoo.org>
50
51 * update-game-score.c: Allow the program to run sgid instead
52 of suid, in order to match common practice for most games.
53 (main): Check if we are running sgid. Pass appropriate file
54 permission bits to 'write_scores'.
55 (write_scores): New 'mode' argument, instead of hardcoding 0644.
56 (get_prefix): Update error message.
57 * Makefile.in (gamegroup): New variable, set by configure.
58 ($(DESTDIR)${archlibdir}): Handle both suid or sgid when
59 installing the 'update-game-score' program.
60
61 2015-01-16 Eli Zaretskii <eliz@gnu.org>
62
63 * Makefile.in (AM_V_RC, am__v_RC_, am__v_RC_0, am__v_RC_1): New
64 macros.
65 (emacsclient.res): Use $(AM_V_RC).
66
67 2015-01-16 Paul Eggert <eggert@cs.ucla.edu>
68
69 Give up on -Wsuggest-attribute=const
70 * make-docfile.c (write_globals):
71 Remove special hack for Fnext_read_file_uses_dialog_p
72
73 2015-01-13 Paul Eggert <eggert@cs.ucla.edu>
74
75 Don't say Fnext_read_file_uses_dialog_p is const
76 * make-docfile.c (write_globals):
77 Add a special hack for Fnext_read_file_uses_dialog_p.
78
79 2015-01-13 Dmitry Antipov <dmantipov@yandex.ru>
80
81 Support DEFUN attributes.
82 * make-docfile.c (struct global): New field 'flags'.
83 (DEFUN_noreturn, DEFUN_const): New enum bitfields.
84 (add_global): Now return pointer to global.
85 (write_globals): Add _Noreturn and ATTRIBUTE_CONST attributes
86 if requested by global's flags.
87 (stream_match): New function.
88 (scan_c_stream): Recognize 'attributes:' of DEFUN.
89
90 2015-01-10 Paul Eggert <eggert@cs.ucla.edu>
91
92 Port to 32-bit --with-wide-int
93 * make-docfile.c (write_globals): Define and use symbols like
94 iQnil (a small integer, like 0) rather than aQnil (an address
95 constant).
96
97 Port to 32-bit Sun C 5.12 sparc
98 * make-docfile.c (close_emacs_globals): Align lispsym to GCALIGNMENT.
99 The alignment is required on all platforms; it just happens to have
100 been properly aligned on the previous platforms we tested.
101
102 2015-01-05 Paul Eggert <eggert@cs.ucla.edu>
103
104 Use 0 for Qnil
105 * make-docfile.c (compare_globals): Consider 'nil' to be the least.
106
107 Compute C decls for DEFSYMs automatically
108 Fixes Bug#15880.
109 * make-docfile.c: Revamp to generate table of symbols, too.
110 Include <stdbool.h>.
111 (xstrdup): New function.
112 (main): Don't process the same file twice.
113 (SYMBOL): New constant in enum global_type.
114 (struct symbol): Turn 'value' member into a union, either v.value
115 for int or v.svalue for string. All uses changed.
116 (add_global): New arg svalue, which overrides value, so that globals
117 can have a string value.
118 (close_emacs_global): New arg num_symbols; all uses changed.
119 Output lispsym decl.
120 (write_globals): Output symbol globals too. Output more
121 ATTRIBUTE_CONST, now that Qnil etc. are C constants.
122 Output defsym_name table.
123 (scan_c_file): Move most of guts into ...
124 (scan_c_stream): ... new function. Scan for DEFSYMs and
125 record symbols found. Don't read past EOF if file doesn't
126 end in newline.
127
128 2015-01-04 Paul Eggert <eggert@cs.ucla.edu>
129
130 'temacs -nw' should not call missing functions
131 * make-docfile.c (write_globals):
132 Declare Fframe_windows_min_size with ATTRIBUTE_CONST, too. Sort.
133
134 Less 'make' chatter for lib-src
135 * Makefile.in (blessmail): Less 'make' chatter here.
136
137 2014-12-27 Eli Zaretskii <eliz@gnu.org>
138
139 * Makefile.in (etags_libs, ebrowse${EXEEXT}, profile${EXEEXT})
140 (make-docfile${EXEEXT}, movemail${EXEEXT})
141 (update-game-score${EXEEXT}): Put $(NTLIB) before $(LOADLIBES),
142 since GCC sometimes calls stpcpy when it sees strcpy, under
143 optimization switches.
144
145 2014-12-25 Paul Eggert <eggert@cs.ucla.edu>
146
147 * ebrowse.c (sym_scope_1, operator_name, open_file):
148 * emacsclient.c (get_server_config, set_local_socket)
149 (start_daemon_and_retry_set_socket):
150 * etags.c (main, C_entries, relative_filename):
151 * pop.c (sendline):
152 * update-game-score.c (main):
153 Rewrite to avoid the need for strcat, typically by using stpcpy
154 and/or lispstpcpy. strcat tends to be part of O(N**2) algorithms.
155
156 2014-12-14 Paul Eggert <eggert@cs.ucla.edu>
157
158 * etags.c (analyze_regex): Rename from analyse_regex.
159
160 2014-12-14 Glenn Morris <rgm@gnu.org>
161
162 * grep-changelog: Remove file.
163 * Makefile.in (INSTALLABLE_SCRIPTS): Remove.
164 (all, install, uninstall): Remove INSTALLABLE_SCRIPTS.
165
166 2014-11-23 Glenn Morris <rgm@gnu.org>
167
168 * Makefile.in (emacsclient.res): Fix yesterday's thinko.
169
170 2014-11-22 Glenn Morris <rgm@gnu.org>
171
172 * Makefile.in (emacsclient.res): Update deps for nt/emacsclient.rc
173 now being in the build directory, not the source directory.
174
175 * Makefile.in (emacsclient.res): Add dependency on icons/emacs.ico.
176
177 2014-10-20 Glenn Morris <rgm@gnu.org>
178
179 * Merge in all changes up to 24.4 release.
180
181 2014-09-23 Paul Eggert <eggert@cs.ucla.edu>
182
183 movemail: don't dump core if the current time is outlandish
184 * movemail.c (popmail): Check for mbx_delimit_begin failure.
185 (mbx_delimit_begin): Fail if the current time is so outlandish
186 that localtime would fail or asctime would have undefined
187 behavior. Use strftime to avoid asctime undefined behavior.
188
189 2014-09-01 Paul Eggert <eggert@cs.ucla.edu>
190
191 --enable-silent-rules now suppresses more chatter.
192 * Makefile.in (AM_DEFAULT_VERBOSITY, AM_V_CC, am__v_CC_)
193 (am__v_CC_0, am__v_CC_1, AM_V_CCLD, am__v_CCLD_, am__v_CCLD_0)
194 (am__v_CCLD_1): New macros, taken from Automake.
195 (regex.o, etags${EXEEXT}, ctags${EXEEXT}, ebrowse${EXEEXT})
196 (profile${EXEEXT}, make-docfile${EXEEXT}, movemail${EXEEXT})
197 (pop.o, emacsclient${EXEEXT}, emacsclientw${EXEEXT})
198 (emacsclientw${EXEEXT}, ntlib.o, hexl${EXEEXT})
199 (update-game-score${EXEEXT}): Use them.
200
201 * etags.c (emacs_strchr, emacs_strrchr): Remove.
202 All uses replaced by strchr and strrchr, which are on all
203 target platforms now.
204
205 2014-07-15 Paul Eggert <eggert@cs.ucla.edu>
206
207 Use "b" flag more consistently; avoid "t" (Bug#18006).
208 * make-docfile.c (READ_TEXT): Remove; all uses replaced by "r".
209 (READ_BINARY): Remove; all uses replaced by "rb".
210
211 2014-07-14 Paul Eggert <eggert@cs.ucla.edu>
212
213 Use binary-io module, O_BINARY, and "b" flag (Bug#18006).
214 * etags.c, hexl.c, make-docfile.c:
215 Include binary-io.h instead of fcntl.h and/or io.h.
216 (main): Use set_binary_mode or SET_BINARY
217 in place of handcrafted code.
218 * etags.c (main) [DOS_NT]:
219 * movemail.c (main) [WINDOWSNT]:
220 Don't mess with _fmode.
221 * etags.c (main, process_file_name, analyse_regex):
222 Use fopen/popen's "b" flag instead.
223 * movemail.c (main, popmail): Use open/lk_open/mkostemp's O_BINARY
224 instead.
225
226 2014-07-13 Paul Eggert <eggert@cs.ucla.edu>
227
228 * make-docfile.c: Simplify a bit, to simplify further refactoring.
229 (outfile): Remove static var. All uses changed to use stdout,
230 since it's always stdout anyway. While we're at it, prefer
231 putchar/puts/fputs to printf when there are no format strings.
232 (main): Use freopen rather than fopen, so that stdout is reused.
233 Move O_BINARY stuff after the freopen, so it affects the
234 reopened file.
235 (write_c_args): Omit first arg, since it's always stdout now.
236 All uses changed.
237
238 2014-07-12 Paul Eggert <eggert@cs.ucla.edu>
239
240 * etags.c (Lisp_functions): Also record cl-defun etc. (Bug#17965)
241
242 2014-06-26 Glenn Morris <rgm@gnu.org>
243
244 * Makefile.in (blessmail): Depend on lisp/mail/blessmail.el.
245 Use $<, $@.
246 (regex.o, etags${EXEEXT}, ctags${EXEEXT}, ebrowse${EXEEXT})
247 (profile${EXEEXT}, make-docfile${EXEEXT}, movemail${EXEEXT})
248 (pop.o, emacsclient${EXEEXT}, emacsclientw${EXEEXT}, ntlib.o)
249 (hexl${EXEEXT}, update-game-score${EXEEXT}, emacsclient.res): Use $<.
250 (ctags${EXEEXT}): Add $srcdir to dependency rather than using VPATH.
251
252 2014-06-17 Paul Eggert <eggert@cs.ucla.edu>
253
254 Omit redundant extern decls.
255 * emacsclient.c (getenv): Remove decl.
256 * make-docfile.c (write_globals): Add ATTRIBUTE_CONST for
257 Fbyteorder, Ftool_bar_height, Fmax_char, Fidentity.
258
259 2014-06-15 Glenn Morris <rgm@gnu.org>
260
261 * Makefile.in (LDFLAGS): Explicitly set via configure.
262
263 2014-06-15 Eli Zaretskii <eliz@gnu.org>
264
265 * Makefile.in (CPPFLAGS): Define.
266
267 2014-06-15 Glenn Morris <rgm@gnu.org>
268
269 * Makefile.in (../lib/libgnu.a):
270 Use `make -C' rather than `cd && make'.
271
272 * Makefile.in (bootstrap-clean): New.
273
274 2014-06-13 Glenn Morris <rgm@gnu.org>
275
276 * Makefile.in (../lib/libgnu.a):
277 GNU make automatically passes command-line arguments to sub-makes.
278
279 2014-05-26 Eli Zaretskii <eliz@gnu.org>
280
281 * ntlib.h (lseek): Don't redirect to _lseek.
282
283 2014-05-26 Paul Eggert <eggert@cs.ucla.edu>
284
285 Fix rcs2log problems with CVS. Reported by Glenn Morris in
286 <http://lists.gnu.org/archive/html/emacs-devel/2014-05/msg00277.html>.
287 Plus, fix some security and filename quoting problems.
288 * rcs2log (logdir): Prefer mktemp if available.
289 (logdir, llogdir): Work even if TMPDIR begins with '-' or has spaces.
290 (output_authors, main awk script): Parse more-recent CVS output format.
291
292 2014-05-19 Paul Eggert <eggert@cs.ucla.edu>
293
294 Remove dependencies on getline and getdelim.
295 Also, remove update-game-scores's limits on game scores and
296 simplify its file-locking code.
297 * update-game-score.c (struct score_entry): Unify the username and
298 data members to a single user_data member, since they don't need to be
299 changed independently and getdelim and getline aren't helpful.
300 Make the score member char *, not intmax_t, so that scores are not
301 limited to intmax_t. All uses changed.
302 (lose_syserr): A zero errno stands for invalid data in score file.
303 (normalize_integer): New function.
304 (main): Use it. Check for invalid scores. Omit redundant stat check.
305 (read_score): First arg is now a string, not a FILE *. All uses
306 changed. Do not use getdelim or getline; that's way simpler.
307 (read_scores): Read the whole file, and let read_score handle each
308 line.
309 (score_compare): Compare strings representing integers, not integers.
310 (write_scores) [DOS_NT]: Eliminate unnecessary chmod.
311 (lock_file): Simplify locking code, eliminating goto.
312 Check for unlink failure.
313
314 2014-05-18 Paul Eggert <eggert@cs.ucla.edu>
315
316 Port ctags+etags build to Sun C 5.12.
317 * Makefile.in (etags_args): Remove, replacing with ...
318 (etags_cflags, etags_libs): New macros. All uses changed.
319 (ctags${EXEEXT}): Don't compile etags.c, as compiling etags.c in
320 parallel (once for ctags, once for etags) breaks parallel makes
321 with compilers that use the source file name to name temporaries,
322 such as Sun C 5.12. Instead, compile ctags.c.
323 * ctags.c: New file.
324
325 2014-05-04 Paul Eggert <eggert@cs.ucla.edu>
326
327 Handle systems without WCONTINUED consistently. (Bug#15110, 17339)
328 * emacsclient.c (WCONTINUED): Move to ../src/syswait.h.
329
330 2014-04-30 Glenn Morris <rgm@gnu.org>
331
332 * Makefile.in ($(DESTDIR)${archlibdir}):
333 Avoid non-portable "`\" nesting. (Bug#17339)
334
335 2014-04-16 Eli Zaretskii <eliz@gnu.org>
336
337 * update-game-score.c (write_scores): Condition fchmod call on
338 DOS_NT, not WINDOWSNT.
339
340 2014-03-22 Glenn Morris <rgm@gnu.org>
341
342 * Makefile.in (etags_deps, etags_args): New, to reduce duplication.
343 (etags${EXEEXT}, ctags${EXEEXT}): Use etags_deps, etags_args.
344
345 * Makefile.in (etags${EXEEXT}, ebrowse${EXEEXT}, ctags${EXEEXT})
346 (profile${EXEEXT}, make-docfile${EXEEXT}, movemail${EXEEXT})
347 (emacsclient${EXEEXT}, emacsclientw${EXEEXT}, hexl${EXEEXT})
348 (update-game-score${EXEEXT}, emacsclient.res): Use $@.
349
350 * Makefile.in (../lib/libgnu.a): Explicitly pass MFLAGS.
351
352 * Makefile.in (DONT_INSTALL): Remove test-distrib.
353 (test-distrib${EXEEXT}): Remove rule.
354
355 * test-distrib.c, testfile: Remove.
356
357 2014-03-10 Juanma Barranquero <lekktu@gmail.com>
358
359 * emacsclient.c (main): #ifdef out previous change on Windows.
360
361 2014-03-09 Paul Eggert <eggert@cs.ucla.edu>
362
363 Fix emacsclient terminal corruption when in background (Bug#16892).
364 * emacsclient.c (handle_sigcont): Check for tcgetpgrp failure.
365 Cancel the continue only if tty. Send SIGTTIN to the process
366 group, not SIGSTOP to self, as this is what the glibc manual
367 recommends.
368 (main): If tty, and if started in the background, send SIGTTIN
369 to the process group.
370
371 2014-02-25 Andreas Amann <a.amann@ucc.ie> (tiny change)
372
373 Fix emacsclient's handling of SIGCONT (Bug#16883).
374 * emacsclient.c (handle_sigcont): Cancel the continue only if tty.
375
376 2014-01-22 Eli Zaretskii <eliz@gnu.org>
377
378 * update-game-score.c (write_scores) [WINDOWSNT]: Use chmod
379 instead of fchmod.
380
381 2014-01-22 Paul Eggert <eggert@cs.ucla.edu>
382
383 Fix miscellaneous update-game-score bugs.
384 * update-game-score.c (difftime) [!HAVE_DIFFTIME]: Remove.
385 (read_score) [HAVE_GETDELIM]: Don't access uninitialized storage,
386 as that leads to undefined behavior, which is a bad thing
387 particularly in a setuid program.
388 (read_scores, write_scores): Check for fclose failure; on some
389 systems, I/O errors are not reported by primitives like getc and
390 putc, but instead are delayed until fclose, so fclose failures
391 should be diagnosed like other read and write errors.
392 (write_scores): Use fchmod, not chmod, to avoid a race.
393 Otherwise, if the lock is broken by some other process,
394 update-game-score might try to change the permission on someone
395 else's file or on a nonexistent file, and incorrectly report an
396 error when this fails.
397 (lock_file): Fix test for out-of-date lock file; it was reversed.
398 That is, it incorrectly broke locks when they were more than an
399 hour into the future, instead of when they were more than an hour
400 in the past. Use ordinary subtraction rather than difftime; since
401 we're already assuming POSIX we don't need to worry about the
402 possibility of time_t being a magic cookie, and since timestamps
403 are positive we don't need to worry about integer overflow when
404 subtracting them. Put two spaces, not just one, after a sentence
405 end in a comment.
406
407 2014-01-19 Paul Eggert <eggert@cs.ucla.edu>
408
409 update-game-score fixes for -m and integer overflow (Bug#16428)
410 * update-game-score.c: Include inttypes.h, stdbool.h.
411 (min): New macro, if not already defined.
412 (MAX_SCORES, main): Limit the maximum number of scores only from
413 limits imposed by the underyling platform, instead of the
414 arbitrary value 200.
415 (struct score_entry, main, read_score, write_score):
416 Scores are now intmax_t, not long.
417 (get_user_id): Reject user names containing spaces or newlines,
418 as they would mess up the score file.
419 Allow uids that don't fit in 'long'.
420 Increase the size of the buffer, to avoid overrun in weird cases.
421 (get_prefix, main): Use bool for boolean.
422 (main): Rewrite expr to avoid possibility of signed integer
423 overflow. Don't allow newlines in data, as this would mess up
424 the score file. Check for memory allocation failure when adding
425 the new score, or when unlockint the file. Implement -m.
426 (read_score): Check for integer overflow when reading a score.
427 (read_score) [!HAVE_GETDELIM]: Check for integer overflow when
428 data gets very long. Check only for space to delimit names,
429 since that's what's done in the HAVE_GETDELIM case.
430 (read_scores): New parameter ALLOC. Change counts to ptrdiff_t.
431 All uses changed. Use push_score to add individual scores;
432 that's simpler than repeating its contents.
433 (score_compare_reverse): Simplify.
434 (push_score): New parameter SIZE. Change counts to ptrdiff_t.
435 All uses changed. Check for integer overflow of size calculation.
436 (sort_scores, write_scores): Change counts to ptrdiff_t.
437 (unlock_file): Preserve errno on success, so that storage
438 exhaustion is diagnosed correctly.
439
440 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
441
442 Spelling fixes.
443 * Makefile.in (regex.o): Remove reference to no-longer-used macros
444 CONFIG_BROKETS and INHIBIT_STRING_HEADER. "BROKETS" was a
445 misspelling anyway....
446
447 2013-12-14 Paul Eggert <eggert@cs.ucla.edu>
448
449 Use bool for boolean, focusing on headers.
450 * emacsclient.c, etags.c, hexl.c (FALSE, TRUE):
451 Remove. All uses replaced with uncapitalized version.
452 * emacsclient.c (message):
453 * etags.c (make_tag, pfnote, consider_token, make_C_tag, lang_names):
454 * hexl.c (un_flag, iso_flag, endian):
455 * pop.c (pop_debug, pop_open, pop_multi_first, pop_multi_next)
456 (pop_trash):
457 Use bool for boolean.
458 * etags.c (bool): Remove.
459 * etags.c (globals, members, declarations, no_line_directive)
460 (no_duplicates): Use 'int' for boolean values that getopt requires
461 to be 'int'. Formerly, these were 'bool' and 'bool' was 'int',
462 but we can no longer rely on this implementation.
463 * pop.h (struct _popserver): Use bool_bf for boolean bit-fields.
464
465 2013-11-14 Paul Eggert <eggert@cs.ucla.edu>
466
467 * ebrowse.c (xstrdup):
468 * etags.c (savenstr): Prefer tail calls.
469 * etags.c (concat): Omit unnecessary assignment.
470
471 2013-10-24 Glenn Morris <rgm@gnu.org>
472
473 * Makefile.in ($(DESTDIR)${archlibdir}):
474 Avoid non-portable "`\" nesting.
475
476 * Makefile.in (abs_top_srcdir): New, set by configure.
477
478 2013-10-23 Glenn Morris <rgm@gnu.org>
479
480 * Makefile.in ($(DESTDIR)${archlibdir}, need-blessmail, install)
481 (uninstall): Quote entities that might contain whitespace.
482
483 2013-10-10 Glenn Morris <rgm@gnu.org>
484
485 * make-docfile.c (search_lisp_doc_at_eol):
486 Use int rather than char with getc. (Bug#15481)
487
488 2013-09-20 Paul Eggert <eggert@cs.ucla.edu>
489
490 A simpler, centralized INLINE.
491 * profile.c (INLINE): New macro.
492 (SYSTIME_INLINE): Remove.
493
494 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
495
496 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
497 for portability to hosts where /bin/sh has problems.
498
499 2013-08-10 Eli Zaretskii <eliz@gnu.org>
500
501 * update-game-score.exe.manifest: New file.
502
503 * Makefile.in (UPDATE_MANIFEST): New variable.
504 (SCRIPTS): Add $(UPDATE_MANIFEST).
505
506 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
507
508 * makefile.w32-in (lisp2): Add nadvice.elc.
509
510 2013-08-05 Eli Zaretskii <eliz@gnu.org>
511
512 * update-game-score.c (read_score): Try reading a character before
513 probing the stream for EOF. Initialize score->score to zero,
514 before reading and accumulating the score.
515 (read_scores): Fix logic that determines which value to return.
516 Close the input stream when finished reading the scores (avoids
517 failures in overwriting the file with a new one on MS-Windows,
518 since a file that is open cannot be deleted).
519
520 * ntlib.h (rename): Don't undefine.
521
522 * ntlib.c (sys_rename): New function, needed for
523 update-game-score.
524
525 2013-08-04 Eli Zaretskii <eliz@gnu.org>
526
527 * ntlib.h: Include fcntl.h.
528 (mkostemp): Declare prototype.
529 (mktemp): Don't redefine.
530
531 * ntlib.c (mkostemp): New function. (Bug#15015)
532
533 2013-08-04 Paul Eggert <eggert@cs.ucla.edu>
534
535 Fix some minor races in hosts lacking mkostemp (Bug#15015).
536 * movemail.c (main):
537 * update-game-score.c (write_scores):
538 Use mkostemp (which now works on all platforms, due to changes
539 in the portability layer) rather than mktemp (which has a race)
540 or mkstemp (which we no longer bother with).
541
542 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
543
544 Port to C89.
545 * ebrowse.c (USAGE): Remove macro with too-long string literal ...
546 (usage_message): ... and replace it with this new static constant
547 containing multiple literals. All uses changed.
548 * emacsclient.c (print_help_and_exit):
549 Rewrite to avoid string literals longer than the C89 limits.
550 (start_daemon_and_retry_set_socket):
551 Rewrite to avoid non-constant array initializer.
552 * make-docfile.c (enum global_type): Omit trailing comma.
553
554 2013-07-02 Paul Eggert <eggert@cs.ucla.edu>
555
556 Prefer plain 'static' to 'static inline' (Bug#12541).
557 I missed these instances of 'static inline' in an earlier sweep.
558 * ebrowse.c (putstr):
559 * etags.c (hash):
560 * make-docfile.c (put_char): No longer inline.
561 * etags.c (hash): Prefer int to unsigned when either will do.
562
563 2013-06-21 Paul Eggert <eggert@cs.ucla.edu>
564
565 Use C99-style flexible array members if available.
566 * ebrowse.c: Include <stddef.h>, for offsetof.
567 (struct member, struct alias, struct sym):
568 Use FLEXIBLE_ARRAY_MEMBER.
569 (add_sym, add_member, make_namespace, register_namespace_alias):
570 Use offsetof (struct, flex_array_member), not sizeof (struct), as
571 that ports better to pre-C99 non-GCC.
572
573 2013-05-29 Eli Zaretskii <eliz@gnu.org>
574
575 * Makefile.in (mostlyclean): Remove *.res files.
576
577 2013-05-18 Paul Eggert <eggert@cs.ucla.edu>
578
579 Port --enable-gcc-warnings to clang.
580 * etags.c: Omit unnecessary forward decls.
581 (print_version, print_help): Declare _Noreturn.
582 * pop.c (socket_connection) [HAVE_GETADDRINFO]: Simplify.
583
584 2013-05-16 Eli Zaretskii <eliz@gnu.org>
585
586 * update-game-score.c [WINDOWSNT]: Include "ntlib.h".
587
588 * ntlib.h (sleep): Update prototype.
589 (geteuid): Add prototype.
590
591 * ntlib.c (sleep): Now returns an unsigned value.
592 (getgid): New function.
593
594 * Makefile.in (CLIENTW, LIB_WSOCK32, LIBS_ECLIENT, NTLIB)
595 (CLIENTRES, WINDRES, NTINC, NTDEPS): New variables.
596 (INSTALLABLES): Add $(CLIENTW).
597 (LIBS_MOVE): Use $(LIB_WSOCK32).
598 ($(DESTDIR)${archlibdir}): Use $(EXEEXT) on update-game-score.
599 (test-distrib${EXEEXT}): Use $(EXEEXT) on test-distrib.
600 (etags${EXEEXT}, ebrowse${EXEEXT}, ctags${EXEEXT})
601 (profile${EXEEXT}, make-docfile${EXEEXT}, movemail${EXEEXT})
602 (emacsclient${EXEEXT}, hexl${EXEEXT}, update-game-score${EXEEXT}):
603 Add $(NTLIB) to prerequisites. Use $(EXEEXT).
604 (pop.o): Add pop.h to prerequisites.
605 (emacsclientw${EXEEXT}, ntlib.o): New targets.
606 (emacsclient.res): New target.
607
608 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
609
610 * makefile.w32-in ($(DOC)): Use DOC rather than DOC-X.
611
612 2013-05-06 Paul Eggert <eggert@cs.ucla.edu>
613
614 * make-docfile.c (search_lisp_doc_at_eol) [DEBUG]: Fix typo,
615 by removing references to no-longer-existing locals.
616
617 2013-03-26 Eli Zaretskii <eliz@gnu.org>
618
619 Fix incompatibilities between MinGW.org and MinGW64 headers.
620 * ntlib.c (struct timespec) [!_TIMEZONE_DEFINED]: Define the
621 struct only if _TIMEZONE_DEFINED is not defined.
622
623 2013-03-23 cg <chengang31@gmail.com> (tiny change)
624
625 * makefile.w32-in (LIB_SRC): Move before first use.
626
627 2013-03-16 Paul Eggert <eggert@cs.ucla.edu>
628
629 * pop.c: Fix ERRMAX typo (Bug#13925).
630 (socket_connection) [!HAVE_KRB5_ERROR_TEXT && HAVE_KRB5_ERROR_E_TEXT]:
631 Use ERROR_MAX, not ERRMAX.
632
633 2013-03-13 Paul Eggert <eggert@cs.ucla.edu>
634
635 File synchronization fixes (Bug#13944).
636 * Makefile.in (LIB_FDATASYNC): New macro.
637 (emacsclient${EXEEXT}): Use it.
638 * emacsclient.c (main): Use fdatasync, not fsync, since we don't
639 care about metadata. Keep trying if interrupted.
640 * movemail.c (main, popmail): Don't worry about BSD_SYSTEM, since
641 fsync is available everywhere (or there is a substitute).
642 Don't report an error if fsync returns EINVAL.
643
644 Static checking by Sun C 5.12.
645 * etags.c (analyse_regex): Omit unreachable code.
646
647 * movemail.c (main): Call umask on all systems.
648 This is OK since Emacs already assumes umask elsewhere.
649 Don't grant more read permissions than necessary.
650 The old 0333 dates back to before we called setuid,
651 so it was needed back then to ensure user-readability,
652 but 0377 should suffice now.
653
654 2013-02-08 Paul Eggert <eggert@cs.ucla.edu>
655
656 * movemail.c (getenv): Remove decl (unused since 1994).
657
658 2013-01-15 Paul Eggert <eggert@cs.ucla.edu>
659
660 * make-docfile.c (write_globals): Make it a bit clearer (Bug#13448).
661 This pacifies GCC 4.7.2 when Emacs is configured with
662 --enable-link-time-optimization and --enable-gcc-warnings.
663
664 2013-01-01 Juanma Barranquero <lekktu@gmail.com>
665
666 * makefile.w32-in (lisp1): Add macroexp.elc (bug#13320).
667
668 2012-12-11 Juanma Barranquero <lekktu@gmail.com>
669
670 * makefile.w32-in (SYSWAIT_H): Update dependencies.
671
672 2012-12-10 Eli Zaretskii <eliz@gnu.org>
673
674 * makefile.w32-in (obj): Add w32notify.o. Add missing X and Unix
675 sources.
676
677 2012-12-02 Kevin Ryde <user42@zip.com.au>
678
679 * etags.c (Lisp_functions): Skip (defvar foo) declarations unless
680 the --declarations flag is enabled (Bug#5600).
681 (Lisp_help): Update.
682 (skip_name): New function.
683
684 2012-12-01 Kevin Ryde <user42@zip.com.au>
685
686 * etags.c (Perl_functions): Support "use constant" (Bug#5055).
687
688 2012-11-27 Paul Eggert <eggert@cs.ucla.edu>
689
690 Assume POSIX 1003.1-1988 or later for errno.h (Bug#12968).
691 * movemail.c (main): Assume EAGAIN and EBUSY.
692
693 2012-11-23 Paul Eggert <eggert@cs.ucla.edu>
694
695 movemail: treat EACCES etc. failures as permanent
696 * movemail.c (main): Treat any link failure other than EEXIST as a
697 permanent failure, not just EPERM. EACCES, for example.
698
699 2012-11-21 Paul Eggert <eggert@cs.ucla.edu>
700
701 Assume POSIX 1003.1-1988 or later for unistd.h (Bug#12945).
702 * emacsclient.c (getcwd): Remove decl.
703 (get_current_dir_name): Assume getcwd exists.
704 * etags.c (HAVE_GETCWD): Remove.
705 (getcwd): Remove decl.
706 (NO_LONG_OPTIONS): Remove this. All uses removed.
707 Emacs always has GNU getopt.
708 (etags_getcwd): Assume getcwd exists.
709 * movemail.c (F_OK, X_OK, W_OK, R_OK): Remove.
710
711 2012-11-20 Paul Eggert <eggert@cs.ucla.edu>
712
713 * emacsclient.c (handle_sigcont, handle_sigtstp): Use raise (sig)
714 rather than kill (getpid (), sig), as it's simpler and safer.
715
716 2012-11-17 Juanma Barranquero <lekktu@gmail.com>
717
718 * makefile.w32-in (SYSWAIT_H): New macro.
719 ($(BLD)/movemail.$(O)): Update dependencies.
720
721 2012-11-17 Paul Eggert <eggert@cs.ucla.edu>
722
723 Assume POSIX 1003.1-1988 or later for fcntl.h (Bug#12881).
724 * movemail.c, update-game-score.c: Assume <fcntl.h> exists.
725
726 2012-10-26 Glenn Morris <rgm@gnu.org>
727
728 * Makefile.in (uninstall): No INSTALLABLES live in archlibdir.
729
730 * Makefile.in (install, uninstall): Transformations should not be
731 applied to $EXEEXT.
732
733 2012-10-23 Eli Zaretskii <eliz@gnu.org>
734
735 * makefile.w32-in (lisp2): Add cp51932.el and eucjp-ms.el, to
736 follow src/lisp.mk.
737
738 2012-10-21 Glenn Morris <rgm@gnu.org>
739
740 * make-docfile.c (scan_lisp_file): Add cp51932.el and eucjp-ms.el.
741
742 2012-10-20 Eli Zaretskii <eliz@gnu.org>
743
744 * make-docfile.c (IS_SLASH, DEF_ELISP_FILE): New macros.
745 (scan_lisp_file): Only pass a .el file if its basename matches a
746 known file in its entirety. Use IS_SLASH and DEF_ELISP_FILE.
747
748 2012-10-20 Andreas Schwab <schwab@linux-m68k.org>
749
750 * make-docfile.c (scan_lisp_file): Add bounds checking.
751
752 2012-10-20 Eli Zaretskii <eliz@gnu.org>
753
754 Prevent silent omission of doc strings from uncompiled Lisp files.
755 * make-docfile.c (scan_lisp_file): Barf if called with a .el file
756 other than one of a small list of supported un-compiled files.
757
758 * makefile.w32-in (lisp1, lisp2): Name .elc files wherever they
759 exist. (Bug#12395)
760
761 2012-10-17 Eli Zaretskii <eliz@gnu.org>
762
763 * ntlib.c: Include <mbstring.h>, to avoid compiler warning about
764 _mbspbrk.
765
766 2012-10-08 Eli Zaretskii <eliz@gnu.org>
767
768 * makefile.w32-in (obj): Add cygw32.o.
769
770 2012-10-08 Daniel Colascione <dancol@dancol.org>
771
772 * emacsclient.c: Include windows.h when HAVE_NTGUI.
773 (alt_display): New variable. We send the display held by this
774 variable when the primary display is either unsupported or not
775 present.
776 (longopts): Allow display everywhere.
777 (w32_set_user_model_id): Move lower in file, inside HAVE_NTGUI
778 section.
779 (decode_options): Use alt_display. Explain why.
780 (main): Retry connection with alt_display if connection with main
781 display fails.
782
783 2012-10-01 Fabrice Popineau <fabrice.popineau@gmail.com>
784
785 * make-docfile.c (write_globals): Special-case
786 Fexit_recursive_edit and Fabort_recursive_edit as well, as
787 functions that are _Noreturn, to be consistent with
788 src/keyboard.c.
789
790 2012-09-30 Eli Zaretskii <eliz@gnu.org>
791
792 * ntlib.c (gettimeofday): Copy from src/w32.c. lib/gettime.c
793 needs this function.
794
795 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
796
797 * makefile.w32-in (obj): Add profiler.o.
798
799 2012-09-17 Glenn Morris <rgm@gnu.org>
800
801 * ebrowse.c (version):
802 * etags.c (print_version): Use COPYRIGHT.
803
804 2012-09-11 Paul Eggert <eggert@cs.ucla.edu>
805
806 * pop.c (socket_connection) [HAVE_GETADDRINFO]:
807 Prefer assignment to memcpy when either will do.
808
809 2012-08-31 Andreas Schwab <schwab@linux-m68k.org>
810
811 * etags.c (consider_token): Always zero-terminate token buffer.
812 (Bug#12306)
813
814 2012-08-19 Paul Eggert <eggert@cs.ucla.edu>
815
816 Rely on <config.h> + <unistd.h> to declare 'environ'.
817 * emacsclient.c (environ): Remove decl.
818
819 2012-08-17 Juanma Barranquero <lekktu@gmail.com>
820
821 * makefile.w32-in ($(BLD)/regex.$(O)): Update dependencies.
822
823 2012-08-15 Paul Eggert <eggert@cs.ucla.edu>
824
825 * etags.c (Pascal_functions): Fix parenthesization typo.
826
827 2012-08-14 Paul Eggert <eggert@cs.ucla.edu>
828
829 * make-docfile.c (enum global_type): Sort values roughly in
830 decreasing alignment, except put functions last.
831 (compare_globals): Use this new property of enum global_type.
832 (write_globals): Use bool, not int, for booleans.
833
834 2012-08-10 Glenn Morris <rgm@gnu.org>
835
836 * make-docfile.c (IF_LINT):
837 * emacsclient.c (IF_LINT): Remove (in config.h now).
838
839 * make-docfile.c (main)
840 (fopen) [!WINDOWSNT]:
841 (chdir) [!DOS_NT]: No more need to undef.
842
843 * movemail.c (DIRECTORY_SEP, IS_DIRECTORY_SEP):
844 * make-docfile.c (DIRECTORY_SEP, IS_DIRECTORY_SEP):
845 * emacsclient.c (DIRECTORY_SEP, IS_DIRECTORY_SEP, IS_DEVICE_SEP):
846 Remove (they are in config.h now).
847
848 * ebrowse.c (PATH_LIST_SEPARATOR):
849 Remove, and replace with SEPCHAR from config.h.
850
851 2012-08-03 Juanma Barranquero <lekktu@gmail.com>
852
853 * makefile.w32-in (LOCAL_FLAGS): Remove WINDOWSNT and DOS_NT,
854 they are always defined in config.h.
855
856 2012-08-03 Eli Zaretskii <eliz@gnu.org>
857
858 * ntlib.c (lstat): New function, calls 'stat'.
859
860 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
861
862 Use C99-style 'extern inline' if available.
863 * profile.c (SYSTIME_INLINE): Define.
864
865 2012-08-02 Glenn Morris <rgm@gnu.org>
866
867 * makefile.w32-in (MS_W32_H): Update for new ms-w32.h location.
868
869 2012-08-01 Glenn Morris <rgm@gnu.org>
870
871 * Makefile.in (config_h): New variable.
872 Use throughout in place of ../src/config.h.
873
874 2012-08-01 Juanma Barranquero <lekktu@gmail.com>
875
876 * makefile.w32-in (CONFIG_H): Update dependencies.
877 (CONF_POST_H): New macro.
878
879 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
880
881 Update .PHONY listings in makefiles.
882 * Makefile.in (.PHONY): Add all, need-blessmail, maybe-blessmail,
883 install, uninstall, mostlyclean, clean, distclean,
884 maintainer-clean, extraclean, check, tags.
885
886 2012-07-29 Eli Zaretskii <eliz@gnu.org>
887
888 * makefile.w32-in ($(BLD)/profile.$(O)): Depend on stamp_BLD.
889
890 2012-07-12 Paul Eggert <eggert@cs.ucla.edu>
891
892 * movemail.c: Add missing 'defined'.
893 Suggested by Sven Joachim in
894 <http://lists.gnu.org/archive/html/emacs-devel/2012-07/msg00218.html>.
895
896 2012-07-11 Paul Eggert <eggert@cs.ucla.edu>
897
898 Port 'movemail' again to Solaris and similar hosts.
899 See Susan Cragin's report in
900 <http://lists.gnu.org/archive/html/emacs-devel/2012-07/msg00199.html>.
901 * movemail.c (xmalloc): Also define if !DISABLE_DIRECT_ACCESS &&
902 !MAIL_USE_MMDF && !MAIL_USE_SYSTEM_LOCK. Move up, so it doesn't
903 need a forward declaration.
904 (main): Rewrite to avoid no-longer-present function 'concat', if
905 !DISABLE_DIRECT_ACCESS && !MAIL_USE_MMDF && !MAIL_USE_SYSTEM_LOCK.
906
907 Assume strerror.
908 * emacsclient.c, movemail.c, update-game-score.c (strerror)
909 [!HAVE_STRERROR]: Remove.
910
911 2012-07-10 Paul Eggert <eggert@cs.ucla.edu>
912
913 EMACS_TIME simplification (Bug#11875).
914 * profile.c (TV2): Remove no-longer-needed static var.
915
916 Simplify by avoiding confusing use of strncpy etc.
917 * etags.c (write_classname, C_entries):
918 Use sprintf rather than strncpy or strncat.
919 * etags.c (consider_token, C_entries, HTML_labels, Prolog_functions)
920 (Erlang_functions, substitute, readline_internal, savenstr):
921 * movemail.c (mail_spool_name):
922 Use memcpy rather than strncpy or strncat when either will do.
923 * make-docfile.c (write_c_args):
924 Use memcmp rather than strncmp when either will do.
925 * movemail.c (pop_retr):
926 * pop.c (pop_stat, pop_list, pop_multi_first, pop_last)
927 (socket_connection, pop_getline, sendline, getok):
928 Use snprintf rather than strncpy or strncat.
929 * movemail.c (concat): Remove; no longer needed.
930 (xmalloc): Define only if needed, now that concat has gone away.
931 Return void *. All uses changed.
932
933 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
934
935 Add GCC-style 'const' attribute to functions that can use it.
936 * etags.c (number_len): Add ATTRIBUTE_CONST.
937
938 2012-07-09 Juanma Barranquero <lekktu@gmail.com>
939
940 * emacsclient.c (w32_execvp): Declare execvp to silence the compiler.
941
942 2012-07-09 Juanma Barranquero <lekktu@gmail.com>
943
944 * makefile.w32-in ($(BLD)/test-distrib.exe): Use LIB_SRC, not SRC.
945 (LIB_SRC, NT_INC, GNU_LIB, MS_W32_H, CONFIG_H, INTTYPES_H, NTLIB_H)
946 (SYSTIME_H): New macros.
947 (SRC): Redefine to point to src/, not current directory.
948 ($(BLD)/ctags.$(O), $(BLD)/ebrowse.$(O), $(BLD)/emacsclient.$(O))
949 ($(BLD)/etags.$(O), $(BLD)/hexl.$(O), $(BLD)/make-docfile.$(O))
950 ($(BLD)/movemail.$(O), $(BLD)/ntlib.$(O), $(BLD)/pop.$(O))
951 ($(BLD)/profile.$(O), $(BLD)/test-distrib.$(O)): Update dependencies.
952 ($(BLD)/regex.$(O)): New dependency.
953
954 2012-07-09 Juanma Barranquero <lekktu@gmail.com>
955
956 * makefile.w32-in (ALL): Add profile.exe.
957 (PROFILEOBJS): New macro.
958 ($(BLD)/profile.exe): New target.
959 (install): Copy profile.exe.
960 ($(BLD)/alloca.$(O), $(BLD)/tcp.$(O)): Remove, obsolete.
961
962 2012-07-07 Juanma Barranquero <lekktu@gmail.com>
963
964 * makefile.w32-in ($(BLD)/ctags.$(O), $(BLD)/etags.$(O)):
965 Update dependencies.
966
967 2012-07-06 Paul Eggert <eggert@cs.ucla.edu>
968
969 Use c_strcasecmp for ASCII case-insensitive comparison (Bug#11786).
970 * etags.c: Include c-strcase.h.
971 (etags_strcasecmp, etags_strncasecmp): Remove.
972 All uses replaced with c_strcasecmp and c_strncasecmp.
973
974 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
975
976 * make-docfile.c (write_globals): Warn about duplicate function
977 definitions with differing signatures.
978
979 2012-07-03 Paul Eggert <eggert@cs.ucla.edu>
980
981 * make-docfile.c (scan_c_file): Suppress GCC warning.
982
983 2012-06-29 Tom Tromey <tromey@redhat.com>
984
985 * make-docfile.c (enum global_type) <FUNCTION>: New constant.
986 (struct global) <value>: New field.
987 (add_global): Add 'value' argument.
988 (compare_globals): Sort functions at the end.
989 (close_emacs_globals): New function.
990 (write_globals): Handle functions.
991 (scan_c_file): Call add_global for DEFUN.
992
993 2012-06-30 Juanma Barranquero <lekktu@gmail.com>
994
995 * makefile.w32-in (CTAGS_CFLAGS): Remove EMACS_NAME;
996 already defined in ETAGS_CFLAGS.
997
998 2012-06-27 Glenn Morris <rgm@gnu.org>
999
1000 * makefile.w32-in (lisp2): Remove paths.el.
1001
1002 2012-06-26 Paul Eggert <eggert@cs.ucla.edu>
1003
1004 Clean out last vestiges of the old HAVE_CONFIG_H stuff.
1005 * Makefile.in (BASE_CFLAGS):
1006 * makefile.w32-in (LOCAL_FLAGS): Remove -DHAVE_CONFIG_H.
1007 * etags.c, hexl.c, pop.c: Include <config.h> unconditionally.
1008 * etags.c (DOS_NT):
1009 * pop.c (MAIL_USE_POP, h_errno):
1010 Remove code that was conditioned on !HAVE_CONFIG_H.
1011
1012 2012-06-25 Dmitry Antipov <dmantipov@yandex.ru>
1013
1014 * etags.c (etags_strcasecmp, etags_strncasecmp): Define to
1015 library functions strcasecmp and strncasecmp if available.
1016
1017 2012-06-24 Paul Eggert <eggert@cs.ucla.edu>
1018
1019 Switch from NO_RETURN to C11's _Noreturn (Bug#11750).
1020 * ebrowse.c (usage, version):
1021 * emacsclient.c (print_help_and_exit, fail):
1022 * etags.c (suggest_asking_for_help, fatal, pfatal):
1023 * hexl.c (usage):
1024 * make-docfile.c (fatal):
1025 * movemail.c (fatal, pfatal_with_name, pfatal_and_delete):
1026 * update-game-score.c (usage):
1027 * ebrowse.c (usage, version):
1028 * emacsclient.c (print_help_and_exit, fail):
1029 Use _Noreturn rather than NO_RETURN.
1030 No need for separate decl merely because of _Noreturn.
1031
1032 2012-06-24 Samuel Bronson <naesten@gmail.com>
1033
1034 * emacsclient.c (set_local_socket): Fix compiler warning (Bug#7838).
1035
1036 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
1037
1038 Support higher-resolution time stamps (Bug#9000).
1039 * Makefile.in (LIB_CLOCK_GETTIME): New macro.
1040 (profile${EXEEXT}): Use it.
1041 * profile.c: Include inttypes.h, intprops.h.
1042 (time_string): Size conservatively; do not guess size.
1043 (get_time): Now prints nanoseconds.
1044 (gettimeofday): Remove replacement function; gnulib now does this.
1045
1046 2012-06-08 Andreas Schwab <schwab@linux-m68k.org>
1047
1048 * make-docfile.c (search_lisp_doc_at_eol): Unget last read
1049 character.
1050
1051 2012-06-06 Glenn Morris <rgm@gnu.org>
1052
1053 * Makefile.in (STAMP_INST_SCRIPTS, STAMP_SCRIPTS, insrcdir)
1054 (stamp-rcs2log, stamp-grep-changelog): Remove.
1055 (all, clean): Remove references to stamps.
1056
1057 * vcdiff: Remove file.
1058 * Makefile.in (SCRIPTS, STAMP_SCRIPTS): Remove vcdiff.
1059 (stamp-vcdiff): Remove.
1060
1061 2012-06-05 Glenn Morris <rgm@gnu.org>
1062
1063 * makefile.w32-in ($(BLD)/getdate.$(O), $(BLD)/leditcfns.$(O))
1064 ($(BLD)/make-path.$(O), $(BLD)/qsort.$(O))
1065 ($(BLD)/timer.$(O)): Remove cruft.
1066
1067 2012-06-03 Glenn Morris <rgm@gnu.org>
1068
1069 * rcs-checkin: Remove file.
1070 * Makefile.in (INSTALLABLE_SCRIPTS, STAMP_INST_SCRIPTS):
1071 Remove rcs-checkin.
1072 (stamp-rcs-checkin): Remove.
1073
1074 2012-05-31 Eli Zaretskii <eliz@gnu.org>
1075
1076 * makefile.w32-in ($(BLD)/emacsclientw.exe): Use $(MWINDOWS)
1077 instead of a literal -mwindows, which is not supported by MSVC.
1078 (Bug#11405)
1079
1080 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
1081
1082 * make-docfile.c: Improve comment style.
1083 (search_lisp_doc_at_eol): New function.
1084 (scan_lisp_file): Use it.
1085
1086 2012-05-26 Glenn Morris <rgm@gnu.org>
1087
1088 * Makefile.in (INSTALL_DATA): Remove; unused.
1089
1090 2012-05-22 Paul Eggert <eggert@cs.ucla.edu>
1091
1092 Remove src/m/*.
1093 * makefile.w32-in: Remove dependencies on
1094 $(EMACS_ROOT)/src/m/intel386.h.
1095
1096 2012-05-22 Glenn Morris <rgm@gnu.org>
1097
1098 * Makefile.in (install): Remove unneeded chmods.
1099
1100 2012-05-21 Paul Eggert <eggert@cs.ucla.edu>
1101
1102 Assume C89 or later.
1103 * etags.c (static, const): Remove macros.
1104 (PTR): Remove; all uses replaced with void *. Omit needless casts.
1105
1106 2012-05-21 Glenn Morris <rgm@gnu.org>
1107
1108 * Makefile.in (insrcdir, $(DESTDIR)${archlibdir}):
1109 Scrap superfluous subshells.
1110
1111 2012-05-18 Glenn Morris <rgm@gnu.org>
1112
1113 * Makefile.in (install): Ensure $bindir exists.
1114
1115 2012-05-17 Glenn Morris <rgm@gnu.org>
1116
1117 * Makefile.in (ns_appbindir): New, set by configure.
1118
1119 2012-05-12 Glenn Morris <rgm@gnu.org>
1120
1121 * Makefile.in (MKDIR_P): New, set by configure.
1122 ($(DESTDIR)${archlibdir}): Use $MKDIR_P.
1123
1124 2012-05-10 Paul Eggert <eggert@cs.ucla.edu>
1125
1126 etags: pacify gcc -Wstack-protector on Ubuntu 12.04 x86
1127 * etags.c: Include <stdarg.h>.
1128 (error): Declare as printf-style, as that's what it really is.
1129 All uses changed.
1130 (add_regex): Use single char rather than array-of-one char.
1131
1132 2012-05-05 Jim Meyering <meyering@redhat.com>
1133
1134 * pop.c (pop_stat, pop_list, pop_multi_first, pop_last):
1135 NUL-terminate the error buffer (Bug#11372).
1136
1137 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
1138
1139 * emacsclient.c (min): Undef before redefining it.
1140
1141 2012-05-02 Jim Meyering <jim@meyering.net>
1142
1143 * emacsclient.c (send_to_emacs): Avoid invalid strcpy upon partial
1144 send (Bug#11374).
1145
1146 2012-04-29 Andreas Schwab <schwab@linux-m68k.org>
1147
1148 * make-docfile.c (scan_lisp_file) [DEBUG]: Also skip if and
1149 byte-code forms. (Bug#11380)
1150
1151 2012-04-20 Chong Yidong <cyd@gnu.org>
1152
1153 * emacsclient.c (decode_options): Move -t -n corner case handling
1154 into server.el (Bug#11102).
1155 (main): Send -tty to Emacs under more circumstances (Bug#8314).
1156
1157 2012-04-18 Paul Eggert <eggert@cs.ucla.edu>
1158
1159 configure: new option --enable-gcc-warnings (Bug#11207)
1160 * Makefile.in (C_WARNINGS_SWITCH): Remove.
1161 (WARN_CFLAGS, WERROR_CFLAGS): New macros.
1162 (BASE_CFLAGS): Use new macros rather than old.
1163
1164 2012-04-16 Paul Eggert <eggert@cs.ucla.edu>
1165
1166 Assume less-ancient POSIX support.
1167 * update-game-score.c: Include <getopt.h> rather than rolling our
1168 own decls for optarg, optind, opterr. See
1169 <http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00720.html>.
1170
1171 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
1172
1173 * emacsclient.c (decode_options) [WINDOWSNT]:
1174 Call ttyname instead of passing its address (typo in 2011-12-04T17:13:01Z!lekktu@gmail.com).
1175
1176 2012-04-07 Eli Zaretskii <eliz@gnu.org>
1177
1178 * makefile.w32-in (obj): Add xml.o.
1179
1180 2012-04-07 Eli Zaretskii <eliz@gnu.org>
1181
1182 * makefile.w32-in (ALL): Now the list of executables, not of phony
1183 targets.
1184 (.PHONY): Only make-docfile is its prerequisite now.
1185 (make-docfile): Don't depend on stamp_BLD. Add a comment about
1186 the need in this target.
1187 (ctags, etags, ebrowse, hexl, movemail, emacsclient)
1188 (test-distrib): Phony targets removed.
1189 ($(BLD)/test-distrib.exe): Run test-distrib as part of the recipe.
1190 (all): Don't depend on stamp_BLD.
1191 (ALL): Include $(BLD)/test-distrib.exe.
1192
1193 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
1194
1195 * emacsclient.c (main): Handle -print-nonl command.
1196
1197 * emacsclient.c (main): Handle multiple messages in a single
1198 datagram.
1199
1200 * emacsclient.c (socket_name): Add const.
1201 (get_server_config): Add parameter config_file, use it instead of
1202 global server_file.
1203 (set_tcp_socket): Add parameter local_server_file, pass it down to
1204 get_server_config.
1205 (set_local_socket): Add parameter local_socket_name, use it
1206 instead of global socket_name.
1207 (set_socket): Adjust calls to set_local_socket and set_tcp_socket.
1208 Don't clobber global server_file or socket_name.
1209 (main): No longer reset server_file or socket_name.
1210
1211 2012-01-05 Glenn Morris <rgm@gnu.org>
1212
1213 * ebrowse.c (version) <emacs_copyright>:
1214 * etags.c (print_version) <emacs_copyright>:
1215 * rcs2log (Copyright): Update short copyright year to 2012.
1216
1217 2011-12-25 Andreas Schwab <schwab@linux-m68k.org>
1218
1219 * etags.c (C_entries): Properly skip over string and character
1220 constants and comments inside brackets. (Bug#10357)
1221
1222 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
1223
1224 * emacsclient.c (decode_options) [WINDOWSNT]: Don't force tty = 0;
1225 instead, treat both -c and -t as always requesting a new "tty" frame,
1226 and let server.el decide which kind is actually required.
1227 Reported by Uwe Siart <usenet@siart.de> in this thread:
1228 http://lists.gnu.org/archive/html/emacs-devel/2011-11/msg00303.html
1229
1230 2011-11-30 Chong Yidong <cyd@gnu.org>
1231
1232 * emacsclient.c (main): Condition last change on WINDOWSNT
1233 (Bug#10155).
1234
1235 2011-11-27 Eli Zaretskii <eliz@gnu.org>
1236
1237 * makefile.w32-in (LOCAL_FLAGS): Add $(EMACS_EXTRA_C_FLAGS).
1238
1239 * emacsclient.c (main) <environ>: Remove declaration, already
1240 pulled in by unistd.h on POSIX hosts and stdlib.h on MS-Windows.
1241
1242 2011-11-24 Glenn Morris <rgm@gnu.org>
1243
1244 * make-docfile.c (scan_lisp_file): Treat defcustom like defvar.
1245
1246 2011-11-14 Dan Nicolaescu <dann@ics.uci.edu>
1247
1248 * Makefile.in (all): Make sure "all" is the first target.
1249
1250 2011-10-27 Juanma Barranquero <lekktu@gmail.com>
1251
1252 * emacsclient.c (w32_getenv): Silence compiler warnings.
1253
1254 2011-09-07 Glenn Morris <rgm@gnu.org>
1255
1256 * etags.c (Fortran_functions): Handle "elemental" functions.
1257
1258 2011-09-07 Dieter Schuster <didischuster@arcor.de> (tiny change)
1259
1260 * etags.c (Fortran_functions): Handle "pure" functions. (Bug#9359)
1261
1262 2011-09-06 Paul Eggert <eggert@cs.ucla.edu>
1263
1264 * Makefile.in ($(DESTDIR)${archlibdir}): install-sh moved
1265 to build-aux (Bug#9169).
1266
1267 2011-09-04 Paul Eggert <eggert@cs.ucla.edu>
1268
1269 Integer and memory overflow issues (Bug#9397).
1270
1271 * emacsclient.c (xmalloc): Accept size_t, not unsigned int, to
1272 avoid potential buffer overflow issues on typical 64-bit hosts.
1273 Return void *, not long *.
1274 (get_current_dir_name): Report a failure, instead of looping
1275 forever, if buffer size calculation overflows. Treat malloc
1276 failures like realloc failures, as that has better behavior and is
1277 more consistent. Do not check whether xmalloc returns NULL, as
1278 that's not possible.
1279 (message): Do not arbitrarily truncate message to 2048 bytes when
1280 sending it to stderr; use vfprintf instead.
1281 (get_server_config, set_local_socket)
1282 (start_daemon_and_retry_set_socket): Do not alloca
1283 arbitrarily-large buffers; that's not safe.
1284 (get_server_config, set_local_socket): Do not use sprintf when its
1285 result might not fit in 'int'.
1286 (set_local_socket): Do not assume uid fits in 'int'.
1287
1288 * etags.c (xmalloc, xrealloc): Accept size_t, not unsigned int,
1289 to avoid potential buffer overflow issues on typical 64-bit hosts.
1290 (whatlen_max): New static var.
1291 (main): Avoid buffer overflow if subsidiary command length is
1292 greater than BUFSIZ or 2*BUFSIZ + 20. Do not use sprintf when its
1293 result might not fit in 'int'.
1294
1295 * movemail.c (main): Do not use sprintf when its result might not fit
1296 in 'int'. Instead, put the possibly-long file name into the
1297 output of pfatal_with_name.
1298
1299 * update-game-score.c: Include <limits.h>
1300 (get_user_id): Do not assume uid fits in 'int'. Simplify.
1301
1302 2011-07-28 Paul Eggert <eggert@cs.ucla.edu>
1303
1304 Assume freestanding C89 headers, string.h, stdlib.h.
1305 * ebrowse.c: Include stdlib.h unconditionally.
1306 * etags.c, update-game-score.c:
1307 Include string.h and stdlib.h unconditionally.
1308 * makefile.w32-in (LOCAL_CFLAGS): Don't define STDC_HEADERS.
1309 * movemail.c, pop.c: Include string.h unconditionally.
1310 * update-game-score.c: No need to include stdarg.h; not used.
1311
1312 Assume support for memcmp, memcpy, memmove, memset.
1313 * etags.c (absolute_filename): Assume memmove exists.
1314
1315 2011-07-09 Andreas Schwab <schwab@linux-m68k.org>
1316
1317 * update-game-score.c (usage): Update usage line.
1318
1319 2011-07-02 Jason Rumney <jasonr@gnu.org>
1320
1321 * emacsclient.c (decode_options) [WINDOWSNT]: Avoid tty mode on
1322 Windows (Bug#5486).
1323
1324 2011-06-25 Glenn Morris <rgm@gnu.org>
1325
1326 * emacsclient.c (decode_options) <opt>: Add `F:'.
1327 (print_help_and_exit): Mention --frame-parameters.
1328
1329 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
1330
1331 * emacsclient.c (longopts, decode_options, main): Add frame-parameters.
1332
1333 2011-06-10 Paul Eggert <eggert@cs.ucla.edu>
1334
1335 * movemail.c: Fix race condition and related bugs (Bug#8836).
1336 (main) [!MAIL_USE_SYSTEM_LOCK]: Prefer mkstemp to mktemp, as this
1337 fixes some race conditions. Report mkstemp/mktemp errno rather
1338 than a possibly-garbage errno. Reinitialize the template each
1339 time through the loop, as earlier mkstemp/mktemp calls could have
1340 trashed it. Pass 0600 (not 0666) to mktemp, for consistency
1341 with mkstemp; the permissions don't matter anyway.
1342
1343 2011-06-01 Dan Nicolaescu <dann@ics.uci.edu>
1344
1345 * emacsclient.c (socket_status): Use constant pointer.
1346
1347 2011-05-28 Paul Eggert <eggert@cs.ucla.edu>
1348
1349 Use 'inline', not 'INLINE'.
1350 * etags.c (hash): Now inline unconditionally.
1351 * make-docfile.c (put_char): inline, not INLINE.
1352
1353 2011-05-25 Glenn Morris <rgm@gnu.org>
1354
1355 * Makefile.in (.c.o): Remove (every .o file has an explicit rule).
1356 (insrcdir): New.
1357 (stamp-rcs2log, stamp-rcs-checkin, stamp-grep-changelog, stamp-vcdiff):
1358 Use $insrcdir to suppress unaesthetic ignored errors.
1359 (clean): Simplify list of things to delete.
1360 (all, clean): Use $EXE_FILES.
1361
1362 * Makefile.in (movemail${EXEEXT}): Build in one step, not via .o file.
1363
1364 * Makefile.in (REGEXPOBJ, REGEXPDEPS): Remove. Replace by expansion.
1365 (etags${EXEEXT}): Just depend on regex.o, not regex.h as well.
1366
1367 2011-05-24 Glenn Morris <rgm@gnu.org>
1368
1369 * Makefile.in (update-game-score${EXEEXT}): Use a single rule.
1370
1371 2011-05-19 Glenn Morris <rgm@gnu.org>
1372
1373 * makefile.w32-in (echolisp): Remove rule that is no longer needed.
1374 (clean): No more echolisp.tmp.
1375
1376 2011-05-18 Glenn Morris <rgm@gnu.org>
1377
1378 * fakemail.c: Remove file.
1379 * makefile.w32-in ($(BLD)/fakemail.exe, fakemail)
1380 ($(BLD)/fakemail.$(O)): Remove.
1381 * Makefile.in (UTILITIES): Remove fakemail${EXEEXT}.
1382 (fakemail${EXEEXT}): Remove rule.
1383
1384 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
1385
1386 * makefile.w32-in (obj): Add gnutls.o.
1387
1388 2011-04-16 Paul Eggert <eggert@cs.ucla.edu>
1389
1390 Static checks with GCC 4.6.0 and non-default toolkits.
1391
1392 * movemail.c (mail_spool_name): Protoize.
1393 (main): Remove unused var. Mark var as initialized.
1394 Move locals to avoid shadowing, and use time_t for times.
1395
1396 * fakemail.c (xmalloc, xreallc): Use standard C prototypes
1397 with void *. This avoids warnings about pointer casts.
1398
1399 * emacsclient.c (main): Don't use uninitialized var.
1400 (IS_ANY_SEP): Remove; unused.
1401 (get_current_dir_name): Add an extern decl.
1402
1403 2011-04-06 Paul Eggert <eggert@cs.ucla.edu>
1404
1405 Fix more problems found by GCC 4.6.0's static checks.
1406
1407 * emacsclient.c (message): Mark it as a printf-like function.
1408
1409 * make-docfile.c (IF_LINT): New macro, copied from emacsclient.c.
1410 (write_c_args): Use it to suppress GCC warning.
1411
1412 2011-03-30 Paul Eggert <eggert@cs.ucla.edu>
1413
1414 Fix a problem found by GCC 4.6.0's static checks.
1415 * etags.c (just_read_file): Remove dummy variable and simplify.
1416
1417 2011-03-27 Glenn Morris <rgm@gnu.org>
1418
1419 * emacsclient.c: Replace SIGTYPE with void.
1420
1421 2011-03-23 Juanma Barranquero <lekktu@gmail.com>
1422
1423 * ntlib.c: Include <ctype.h>.
1424
1425 2011-03-23 Glenn Morris <rgm@gnu.org>
1426
1427 * Makefile.in ($(DESTDIR)${archlibdir}):
1428 Use `install-sh -d' rather than mkinstalldirs.
1429
1430 2011-03-23 Paul Eggert <eggert@cs.ucla.edu>
1431
1432 * ebrowse.c: Use size_t, not int, for sizes.
1433 This avoids a warning with gcc -Wstrict-overflow, and works
1434 better for very large objects.
1435 (inbuffer_size): Now size_t. All uses changed.
1436 (xmalloc, xrealloc, operator_name, process_file): Use size_t for
1437 sizes. Don't bother testing whether a size_t value can be negative.
1438
1439 * etags.c (Ada_funcs): Redo slightly to avoid overflow warning.
1440
1441 etags: In Prolog functions, don't assume int fits in size_t.
1442 This avoids a warning with gcc -Wstrict-overflow.
1443 * etags.c (Prolog_functions, prolog_pr, prolog_atom): Use size_t,
1444 not int, to store sizes.
1445 (prolog_atom): Return 0, not -1, on error. All callers changed.
1446
1447 update-game-score: fix bug with -r
1448 * update-game-score.c (main): Don't set 'scores' to garbage when
1449 -r is specified and scorecount != MAX_SCORES (Bug#8310). This bug
1450 was introduced in the 2002-04-10 change, and was found with gcc
1451 -Wstrict-overflow (GCC 4.5.2, x86-64).
1452
1453 fakemail: Remove dependency on ignore-value.
1454 This undoes some of the recent fakemail-related changes.
1455 It is made possible due to recent changes to gnulib's stdio module.
1456 * Makefile.in (fakemail${EXEEXT}): Do not depend on ignore-value.h.
1457 * fakemail.c: Do not include ignore-value.h.
1458 (put_line): Do not use ignore_value.
1459
1460 2011-03-07 Chong Yidong <cyd@stupidchicken.com>
1461
1462 * Version 23.3 released.
1463
1464 2011-03-03 Drake Wilson <drake@begriffli.ch> (tiny change)
1465
1466 * emacsclient.c (longopts): Add quiet.
1467 (decode_options): Handle q/quiet.
1468 (print_help_and_exit): Add q/quiet.
1469 (main): Suppress some messages if quiet option is used.
1470
1471 2011-02-26 Eli Zaretskii <eliz@gnu.org>
1472
1473 * Makefile.in (fakemail${EXEEXT}): Depend on lib/ignore-value.h.
1474
1475 * emacsclient.c (xstrdup) [WINDOWSNT]: Function added back.
1476 (w32_getenv): Use xstrdup to return all values in malloc'ed
1477 storage.
1478
1479 2011-02-26 Paul Eggert <eggert@cs.ucla.edu>
1480
1481 * ebrowse.c (parse_qualified_param_ident_or_type): Make it clear
1482 to reader (and to the compiler) that the loop always executes at
1483 least once. This prevents a warning with recent GCC.
1484 (BROWSE_STRUCT): Remove unused macro.
1485
1486 * fakemail.c: Include <ignore-value.h>.
1487 (put_line): Explicitly ignore fwrite return value, for benefit of
1488 recent glibc + gcc.
1489 (close_the_streams): Diagnose output errors instead of merely
1490 exiting with nonzero status.
1491 (my_fclose, main): Diagnose input errors, and exit with nonzero status.
1492 Formerly, input errors were silently ignored.
1493
1494 * ebrowse.c (putstr): Rename from PUTSTR and turn into a function.
1495 All callers changed. This is cleaner, and avoids GCC warnings about
1496 passing NULL to fputs.
1497 (insert_keyword): Rename parameter to avoid shadowing diagnostic.
1498
1499 2011-02-25 Paul Eggert <eggert@cs.ucla.edu>
1500
1501 * emacsclient.c (main): Avoid dangling 'if'.
1502 (xstrdup): Remove; no longer needed.
1503 (get_current_dir_name, w32_getenv, get_server_config, find_tty)
1504 (set_local_socket, main):
1505 Use const char *, not char *, for pointers that are not assigned
1506 through.
1507 (IF_LINT): New macro.
1508 (set_local_socket, main): Use it to suppress warnings with
1509 GCC -Wuninitialized.
1510
1511 * emacsclient.c: Redo local variables to avoid shadowing problems.
1512 (message, socket_status, start_daemon_and_retry_set_socket):
1513 Rename locals.
1514 (main): Move decl of "i".
1515
1516 * etags.c (ISUPPER): Move to inside the only #ifdef where it's used.
1517 This avoids an unused-macro warning with some GCC settings.
1518
1519 * make-docfile.c (write_globals): Change char * to char const *
1520 to avoid a GCC "assignment discards qualifiers" diagnostic
1521 in some configurations.
1522 (scan_c_file): Refactor local variable decls to make their scope
1523 more accurate and to avoid a GCC -Wuninitialized diagnostic.
1524
1525 2011-02-22 Eli Zaretskii <eliz@gnu.org>
1526
1527 * etags.c (canonicalize_filename, ISUPPER): Fix last change.
1528
1529 * makefile.w32-in ($(BLD)/ebrowse.$(O), $(BLD)/pop.$(O)):
1530 Depend on ../lib/min-max.h.
1531
1532 2011-02-22 Paul Eggert <eggert@cs.ucla.edu>
1533
1534 etags: Downcase drive letters, for consistency with Emacs proper.
1535 * etags.c (upcase): Remove; no longer used.
1536 (canonicalize_filename): Downcase drive letters.
1537
1538 Assume S_ISLNK etc. work, since gnulib supports this.
1539 * etags.c (S_ISREG): Remove.
1540
1541 2011-02-22 Paul Eggert <eggert@cs.ucla.edu>
1542
1543 Assume S_ISLNK etc. work, since gnulib supports this.
1544 * etags.c (S_ISREG): Remove.
1545
1546 2011-02-22 Juanma Barranquero <lekktu@gmail.com>
1547
1548 * makefile.w32-in (obj): Remove filemode.o.
1549
1550 2011-02-21 Paul Eggert <eggert@cs.ucla.edu>
1551
1552 New file "lib/min-max.h".
1553 * ebrowse.c (min, max): Define them by including <min-max.h>
1554 instead of defining it ourselves.
1555 * pop.c (min): Likewise.
1556 * Makefile.in (ebrowse${EXEEXT}, pop.o): Depend on min-max.h.
1557
1558 * movemail.c (popmail): Report fchown failure instead of ignoring it.
1559 But if the file already has the right ownership, don't worry about it.
1560
1561 * make-docfile.c (input_buffer): Rename variables to avoid shadowing.
1562 * test-distrib.c (buf): Make this local, to avoid shadowing.
1563
1564 * movemail.c (main, pop_retr): Rename locals to avoid shadowing.
1565 (progname, sfi, sfo, ibuffer, obuffer): Remove unused vars.
1566 (DONE): Remove unused macro.
1567 (DIRECTORY_SEP, IS_DIRECTORY_SEP, IS_FROM_LINE):
1568 Define these macros only in the contexts that need them.
1569 * pop.c (index): Remove unused macro.
1570 (KPOP_PORT): Define only if KERBEROS is defined.
1571
1572 Declare file-scope functions and variables static if not exported.
1573 This is more consistent, and is nicer with gcc -Wstrict-prototypes.
1574 * ebrowse.c, emacsclient.c, fakemail.c, make-docfile.c, movemail.c:
1575 * profile.c, test-distrib.c, update-game-score.c:
1576 Declare non-'main' functions and variables to be static.
1577 * ebrowse.c: Omit redundant function prototypes.
1578
1579 2011-02-21 Eli Zaretskii <eliz@gnu.org>
1580
1581 * makefile.w32-in ($(BLD)/ctags.$(O), $(BLD)/emacsclient.$(O))
1582 ($(BLD)/etags.$(O), $(BLD)/movemail.$(O), $(BLD)/ntlib.$(O)):
1583 Depend on $(EMACS_ROOT)/nt/inc/sys/stat.h.
1584
1585 2011-02-21 Ben Key <bkey76@gmail.com>
1586
1587 * make-docfile.c (scan_c_file): Adapt DEFVAR_PER_BUFFER case to
1588 the new BVAR macro.
1589
1590 2011-02-20 Juanma Barranquero <lekktu@gmail.com>
1591
1592 * makefile.w32-in (obj): Remove md5.o.
1593
1594 2011-02-18 Karl Chen <Karl.Chen@quarl.org>
1595
1596 * emacsclient.c (main): Loop while `recv' return EINTR.
1597
1598 2011-02-09 Paul Eggert <eggert@cs.ucla.edu>
1599
1600 * make-docfile.c (EMACS_INTEGER): Rename from EMACS_INT.
1601 This avoids collision with config.h's EMACS_INT on some
1602 configurations. All uses changed.
1603
1604 2011-02-08 Tom Tromey <tromey@redhat.com>
1605
1606 * make-docfile.c: Unconditionally include stdlib.h.
1607 (generate_globals): New global.
1608 (xrealloc): New function.
1609 (main): Handle '-g'. Call start_globals, write_globals.
1610 (scan_file): Conditionally call put_filename.
1611 (start_globals): New function.
1612 (struct global): New.
1613 (num_globals, globals): New globals.
1614 (add_global, compare_globals, write_globals): New functions.
1615 (scan_c_file): Update for "-g".
1616 (scan_lisp_file): Fail if "-g".
1617
1618 2011-02-05 Paul Eggert <eggert@cs.ucla.edu>
1619
1620 * emacsclient.c: Conform to C89 pointer rules.
1621 (file_name_absolute_p): Accept const char *, not const unsigned
1622 char *, to satisfy C89 rules.
1623
1624 2011-02-02 Eli Zaretskii <eliz@gnu.org>
1625
1626 * makefile.w32-in (ETAGS_CFLAGS, CTAGS_CFLAGS):
1627 Add ``-DEMACS_NAME="\"GNU Emacs\""''.
1628 (obj): Remove strftime.o.
1629
1630 2011-01-31 Eli Zaretskii <eliz@gnu.org>
1631
1632 * makefile.w32-in (VERSION): Don't define, defined on nt/config.nt.
1633 (ECLIENT_CFLAGS): Remove -DVERSION.
1634 ($(BLD)/emacsclient.$(O)): Don't depend on makefile.w32-in.
1635
1636 2011-01-31 Paul Eggert <eggert@cs.ucla.edu>
1637
1638 src/emacs.c now gets version number from configure.in
1639 * ebrowse.c: Adjust comment to say that.
1640
1641 2011-01-30 Jim Meyering <meyering@redhat.com>
1642
1643 * make-docfile.c: Don't corrupt heap for an invalid .elc file
1644 "printf '#@1a' > in.elc; ./make-docfile in.elc" would store 0
1645 one byte before just-malloc'd saved_string buffer.
1646 * make-docfile.c (scan_lisp_file): Diagnose an invalid dynamic
1647 doc string length. Also fix an always-false while-loop test.
1648
1649 2011-01-29 Eli Zaretskii <eliz@gnu.org>
1650
1651 * makefile.w32-in (LOCAL_FLAGS): Add -I../lib.
1652 (GETOPTOBJS, GETOPTDEPS): Remove targets.
1653 (MOVEMAILOBJS): Replace $(GETOPTOBJS) with ../lib/$(BLD)/libgnu.$(A).
1654 ($(BLD)/movemail.exe): Depend on ../lib/getopt.h.
1655 (ECLIENTOBJS, ETAGSOBJ, CTAGSOBJ, EBROWSEOBJ): Replace getopt.o
1656 and getopt1.o with ../lib/$(BLD)/libgnu.$(A).
1657 (clean): Don't remove getopt.h.
1658 (getopt.h, $(BLD)/getopt.$(O), $(BLD)/getopt1.$(O)): Remove targets.
1659 ($(BLD)/ctags.$(O), $(BLD)/etags.$(O)): Replace getopt.h with
1660 $(EMACS_ROOT)/lib/getopt.h.
1661
1662 2011-01-28 Chong Yidong <cyd@stupidchicken.com>
1663
1664 * ntlib.c (setregid): New stub, renamed from setegid.
1665
1666 * ntlib.h: Update prototype.
1667
1668 2011-01-25 Chong Yidong <cyd@stupidchicken.com>
1669
1670 * movemail.c (main): Use setregid instead of setegid, which is
1671 missing on older systems. Suggested by Peter O'Gorman (Bug#6811).
1672
1673 2011-01-23 Paul Eggert <eggert@cs.ucla.edu>
1674
1675 Check return values of some library calls.
1676 * hexl.c (main): Check fread result.
1677 * make-docfile.c (main): Check chdir result.
1678 (scan_c_file): Check fscanf result.
1679 * movemail.c (main): Check ftruncate result.
1680
1681 2011-01-17 Paul Eggert <eggert@cs.ucla.edu>
1682
1683 Include <unistd.h> unilaterally.
1684 * emacsclient.c, etags.c, fakemail.c, make-docfile.c, movemail.c:
1685 * pop.c, test-distrib.c, update-game-score.c:
1686 Include <unistd.h> without worrying about HAVE_UNISTD_H, since
1687 unistd.h is always present now, possibly supplied by gnulib.
1688
1689 Include <getopt.h> not "getopt.h".
1690 * ebrowse.c, emacsclient.c: Include <getopt.h>, not "getopt.h".
1691 Since getopt.h is no longer in this directory, there's no point
1692 using the form with double-quotes.
1693
1694 Remove unused files.
1695 * getopt.c, getopt1.c, getopt_.h, getopt_int.h: Remove.
1696 These files are now in ../lib, copied from gnulib.
1697
1698 Use gnulib's getopt-gnu module.
1699 * Makefile.in (mostlyclean): Do not clean getopt.h or getopt.h-t,
1700 as these are now done by gnulib.
1701 (GETOPT_H, getopt.h, GETOPTOBJS, GETOPTDEPS, getopt.o, getopt1.o):
1702 Remove; now done by gnulib. All uses removed.
1703
1704 Automate syncing from gnulib.
1705 * Makefile.in (EXE_FILES): New macro.
1706 (BASE_CFLAGS): Add -I../lib and -I${srcdir}/../lib,
1707 for gnulib's .h files.
1708 (LOADLIBES): Add ../lib/libgnu.a.
1709 ($(EXE_FILES)): Depend on ../lib/libgnu.a.
1710 (../lib/libgnu.a): New rule.
1711
1712 2011-01-08 Paul Eggert <eggert@cs.ucla.edu>
1713
1714 * Makefile.in (EXECUTABLES): Remove; macro unused since 1993.
1715
1716 2011-01-08 Glenn Morris <rgm@gnu.org>
1717
1718 * Makefile.in (EMACSOPT): Add --no-site-lisp.
1719
1720 * Makefile.in (EMACSOPT): Remove --multibyte, it does nothing any more.
1721
1722 2011-01-02 Glenn Morris <rgm@gnu.org>
1723
1724 * ebrowse.c (version) <emacs_copyright>:
1725 * etags.c (print_version) <emacs_copyright>:
1726 * rcs2log (Copyright): Set short copyright year to 2011.
1727
1728 2010-11-27 Joe Matarazzo <joe.matarazzo@gmail.com> (tiny change)
1729
1730 * ebrowse.c (yylex): If end of input buffer encountered while
1731 searching for a newline after "//", return YYEOF. (Bug#7446)
1732
1733 2010-11-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1734
1735 * emacsclient.c (set_local_socket) [DARWIN_OS]: Add fall-back
1736 definition of _CS_DARWIN_USER_TEMP_DIR for Mac OS X 10.4 and older.
1737
1738 2010-11-15 Dan Nicolaescu <dann@ics.uci.edu>
1739
1740 * test-distrib.c: Remove include guards for config.h and fcntl.h.
1741 (O_RDONLY): Do not define.
1742 (cool_read): Fix type for variable "sofar".
1743
1744 2010-10-25 Glenn Morris <rgm@gnu.org>
1745
1746 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Remove easymenu.elc.
1747
1748 2010-10-23 Glenn Morris <rgm@gnu.org>
1749
1750 * digest-doc.c, sorted-doc.c: Remove files.
1751 * Makefile.in (UTILITIES): Remove digest-doc and sorted-doc.
1752 (digest-doc${EXEEXT}, sorted-doc${EXEEXT}): Remove rules.
1753 * makefile.w32-in (ALL): Remove digest-doc and sorted-doc.
1754 ($(BLD)/sorted-doc.exe, $(BLD)/digest-doc.exe, sorted-doc, digest-doc)
1755 ($(BLD)/digest-doc.$(O), $(BLD)/sorted-doc.$(O)): Remove rules.
1756 (install): Don't install digest-doc.exe or sorted-doc.exe.
1757
1758 2010-10-10 Dan Nicolaescu <dann@ics.uci.edu>
1759
1760 * Makefile.in (PROFILING_LDFLAGS): Remove, not needed.
1761
1762 2010-10-09 Glenn Morris <rgm@gnu.org>
1763
1764 * b2m.c, b2m.pl: Remove files.
1765 * Makefile.in (INSTALLABLES): Remove b2m.
1766 * makefile.w32-in ($(BLD)/b2m.$(O)): Remove.
1767
1768 2010-10-08 Glenn Morris <rgm@gnu.org>
1769
1770 * emacsclient.c (set_local_socket) [DARWIN_OS]: Try as a fall-back
1771 DARWIN_USER_TEMP_DIR. (Bug#3992)
1772
1773 2010-10-03 Dan Nicolaescu <dann@ics.uci.edu>
1774
1775 * test-distrib.c (cool_read):
1776 * movemail.c (main, concat):
1777 * make-docfile.c (scan_file, write_c_args):
1778 * emacsclient.c (get_server_config): Fix -Wconversion warning.
1779 (egetenv): Move conditional definition earlier.
1780 (progname): Use const.
1781 * sorted-doc.c (xstrdup): Use const.
1782
1783 * Makefile.in: Remove ^L, old makes choke on it.
1784
1785 2010-10-02 Wolfgang Schnerring <wosc@wosc.de> (tiny change)
1786
1787 * emacsclient.c (main): Return EXIT_FAILURE if Emacs sends us an
1788 error string (Bug#6963).
1789
1790 2010-10-02 Juanma Barranquero <lekktu@gmail.com>
1791
1792 * makefile.w32-in (tags): Remove target.
1793
1794 2010-10-01 Eli Zaretskii <eliz@gnu.org>
1795
1796 * makefile.w32-in (tags, TAGS): New targets.
1797
1798 2010-09-30 Juanma Barranquero <lekktu@gmail.com>
1799
1800 * emacsclient.c (get_server_config): Don't read Emacs pid from
1801 the authentication file.
1802
1803 2010-09-29 Juanma Barranquero <lekktu@gmail.com>
1804
1805 * makefile.w32-in (../src/config.h): Remove target, it is stale.
1806
1807 * emacsclient.c (main): Remove unused variables.
1808 (start_daemon_and_retry_set_socket): Use EXIT_FAILURE.
1809
1810 2010-09-25 Ulrich Mueller <ulm@gentoo.org>
1811
1812 * etags.c (compressors, print_language_names): Support xz compression.
1813
1814 2010-08-11 Jan Djärv <jan.h.d@swipnet.se>
1815
1816 * fakemail.c: Include stdlib.h for getenv. Remove declaration of
1817 popen, fclose and pclose.
1818 (my_name, fatal, error, put_line): Use const char*.
1819 (main): Remove extern getenv, mail_program_name is const char*.
1820
1821 * update-game-score.c (get_prefix, write_scores, main): Use const char*.
1822
1823 * sorted-doc.c (error, fatal, states): Use const char *.
1824
1825 * pop.h (pop_multi_first): Use const char *.
1826 (_ARGS): Remove.
1827
1828 * pop.c (pop_multi_first, socket_connection, sendline): Use const char*.
1829
1830 * movemail.c (fatal, error, concat): Use const char *.
1831
1832 * make-docfile.c (error, fatal, scan_c_file, scan_lisp_file):
1833 Use const char *.
1834
1835 * etags.c (compressor, language, Ada_suffix, Ada_help, Asm_suffixes)
1836 (Asm_help, default_C_suffixes, default_C_help, Cplusplus_suffixes)
1837 (Cplusplus_help, Cjava_suffixes, Cobol_suffixes, Cstar_suffixes)
1838 (Erlang_suffixes, Erlang_help, Forth_suffixes, Forth_help)
1839 (Fortran_suffixes, Fortran_help, HTML_suffixes, HTML_help)
1840 (Lisp_suffixes, Lisp_help, Lua_suffixes, Lua_help)
1841 (Makefile_filenames, Makefile_help, Objc_suffixes, Objc_help)
1842 (Pascal_suffixes, Pascal_help, Perl_suffixes, Perl_interpreters)
1843 (Perl_help, PHP_suffixes, PHP_help, plain_C_suffixses, PS_suffixes)
1844 (PS_help, Prolog_suffixes, Prolog_help, Python_suffixes, Python_help)
1845 (Scheme_suffixes, Scheme_help, TeX_suffixes, TeX_help, Texinfo_suffixes)
1846 (Texinfo_help, Yacc_suffixes, Yacc_help, auto_help, none_help)
1847 (no_lang_help, print_language_names)
1848 (get_language_from_interpreter, get_language_from_filename)
1849 (init, make_tag, struct C_stab_entry, write_classname, TEX_defenv)
1850 (TEX_decode_env, nocase_tail, savestr, savenstr, fatal, pfatal)
1851 (concat): Use const char*.
1852
1853 * emacsclient.c (message, sock_err_message, send_to_emacs)
1854 (quote_argument, set_local_socket)
1855 (start_daemon_and_retry_set_socket): Use const char*.
1856
1857 * ebrowse.c (struct member): filename, def_filename is const.
1858 (struct sym): filename, sfilename is const.
1859 (struct kw): name is const.
1860 (add_sym, yyerror, token_string, insert_keyword, main): Use const char*.
1861
1862 * b2m.c (concat, fatal): Use const char*.
1863 (main): Don't assign labels a string literal.
1864
1865 2010-08-07 Juanma Barranquero <lekktu@gmail.com>
1866
1867 * ebrowse.c (usage, version, mark_virtual):
1868 Remove duplicate declarations.
1869
1870 2010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
1871
1872 * emacsclient.c: Move socket related #includes together with the
1873 rest of the #includes. Move WINDOWSNT includes closer together.
1874 (HAVE_CONFIG_H): Remove.
1875 (NO_RETURN): Remove, defined in config.h.
1876 (main): Convert definition to standard C.
1877
1878 2010-07-29 Juanma Barranquero <lekktu@gmail.com>
1879
1880 * make-docfile.c (write_c_args): Warn for old-style empty arglist ().
1881
1882 2010-07-25 Juanma Barranquero <lekktu@gmail.com>
1883
1884 * emacsclient.c (getcwd): Fix previous change: make getcwd
1885 conditional on HAVE_GETCWD and declare with the correct POSIX
1886 profile (for some reason MinGW headers define its 2nd arg as int,
1887 not size_t; but getcwd is not used on Windows nonetheless).
1888
1889 2010-07-25 Juanma Barranquero <lekktu@gmail.com>
1890
1891 * emacsclient.c (getcwd, w32_getenv):
1892 * ntlib.h (getlogin, getuid, getegid, getgid): Fix prototypes.
1893
1894 2010-07-24 Dan Nicolaescu <dann@ics.uci.edu>
1895
1896 * update-game-score.c (usage): Add NO_RETURN specifier.
1897 * movemail.c (fatal, pfatal_with_name, pfatal_and_delete):
1898 * make-docfile.c (fatal):
1899 * hexl.c (usage):
1900 * fakemail.c (fatal):
1901 * etags.c (fatal, suggest_asking_for_help, pfatal):
1902 * emacsclient.c (fatal):
1903 * b2m.c (fatal): Likewise.
1904
1905 2010-07-23 Juanma Barranquero <lekktu@gmail.com>
1906
1907 * make-docfile.c (write_c_args): Correctly handle prefixes of "defalt".
1908
1909 2010-07-20 Juanma Barranquero <lekktu@gmail.com>
1910
1911 * emacsclient.c (get_current_dir_name, w32_get_resource)
1912 (w32_getenv, w32_set_user_model_id, w32_window_app, w32_execvp)
1913 (close_winsock, initialize_sockets, w32_find_emacs_process)
1914 (w32_give_focus):
1915 * ntlib.c (getlogin, getuid, getgid, getegid):
1916 Convert definitions to standard C.
1917
1918 2010-07-12 Andreas Schwab <schwab@linux-m68k.org>
1919
1920 * Makefile.in (C_WARNINGS_SWITCH, PROFILING_CFLAGS)
1921 (PROFILING_LDFLAGS): Set from substitution.
1922 (BASE_CFLAGS): Add ${C_WARNINGS_SWITCH}.
1923 (ALL_CFLAGS, CPP_CFLAGS): Add ${PROFILING_CFLAGS}.
1924 (LINK_CFLAGS): Add ${PROFILING_LDFLAGS}.
1925
1926 2010-07-12 Eli Zaretskii <eliz@gnu.org>
1927
1928 * makefile.w32-in (lisp2): Change hebrew.el to hebrew.elc (see
1929 2010-07-12T05:25:46Z!handa@etlken).
1930
1931 2010-07-11 Andreas Schwab <schwab@linux-m68k.org>
1932
1933 * emacsclient.c (set_local_socket): Use strchr, strrchr instead of
1934 index, rindex.
1935 * movemail.c (mail_spool_name, popmail): Likewise.
1936 * pop.c (pop_list): Likewise.
1937
1938 2010-07-11 Eli Zaretskii <eliz@gnu.org>
1939
1940 * makefile.w32-in (obj): Add menu.o, bidi.o, w32uniscribe.o,
1941 and unexw32.o. (Bug#6603)
1942
1943 2010-07-10 Eli Zaretskii <eliz@gnu.org>
1944
1945 * Makefile.in ($(DESTDIR)${archlibdir}): Convert spaces to TABs.
1946
1947 2010-07-09 Andreas Schwab <schwab@linux-m68k.org>
1948
1949 * make-docfile.c (write_c_args): Restructure scanning loop.
1950
1951 2010-07-09 Dan Nicolaescu <dann@ics.uci.edu>
1952
1953 * make-docfile.c (write_c_args): Deal with type names in DEFUN
1954 arguments.
1955
1956 2010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
1957
1958 * update-game-score.c (P_): Remove macro.
1959 * ebrowse.c: Remove include guards.
1960 (P_): Remove macro.
1961
1962 2010-07-07 Andreas Schwab <schwab@linux-m68k.org>
1963
1964 * ebrowse.c (add_sym, make_namespace): Replace bcopy, bzero by
1965 memcpy, memmove, memset.
1966 * pop.c (pop_retrieve, socket_connection, pop_getline): Likewise.
1967
1968 2010-07-06 Andreas Schwab <schwab@linux-m68k.org>
1969
1970 * movemail.c: Add MAIL_USE_POP around prototypes.
1971 Include <string.h> if HAVE_STRING_H.
1972 (strerror): Only declare if !HAVE_STRERROR.
1973 (fatal): Make static.
1974 (error): Likewise.
1975 (pfatal_with_name): Likewise.
1976 (pfatal_and_delete): Likewise.
1977 (concat): Likewise.
1978 (xmalloc): Likewise.
1979 (popmail): Likewise.
1980 (pop_retr): Likewise.
1981 (mbx_write): Likewise.
1982 (mbx_delimit_begin): Likewise.
1983 (mbx_delimit_end): Likewise.
1984
1985 2010-07-04 Dan Nicolaescu <dann@ics.uci.edu>
1986
1987 * fakemail.c (action): Convert function definitions to standard C.
1988 (add_a_stream):
1989 * test-distrib.c (cool_read, main): Likewise.
1990
1991 2010-07-03 Andreas Schwab <schwab@linux-m68k.org>
1992
1993 * sorted-doc.c (cmpdoc): Fix signature.
1994 (qsort_compare): Delete.
1995 (main): Remove cast.
1996
1997 2010-07-03 Juanma Barranquero <lekktu@gmail.com>
1998
1999 * ebrowse.c (match_qualified_namespace_alias): Check for null pointer.
2000
2001 2010-07-03 Juanma Barranquero <lekktu@gmail.com>
2002
2003 Fix prototype warnings.
2004
2005 * ebrowse.c (match_qualified_namespace_alias):
2006 Pass sym* to find_namespace, not link*.
2007
2008 * emacsclient.c (send_to_emacs, quote_argument): Arg s is HSOCKET.
2009
2010 * sorted-doc.c (qsort_compare): New typedef.
2011 (main): Use it to cast cmpdoc.
2012
2013 2010-07-03 Dan Nicolaescu <dann@ics.uci.edu>
2014
2015 * update-game-score.c: Convert function definitions to standard C.
2016 * sorted-doc.c:
2017 * profile.c:
2018 * pop.c:
2019 * movemail.c:
2020 * make-docfile.c:
2021 * hexl.c:
2022 * fakemail.c:
2023 * etags.c:
2024 * ebrowse.c:
2025 * digest-doc.c:
2026 * b2m.c: Likewise.
2027
2028 2010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
2029
2030 * make-docfile.c (xmalloc, xrealloc, concat, readline, fatal):
2031 * b2m.c (scan_file, scan_lisp_file, scan_c_file): Convert to
2032 standard C prototypes.
2033
2034 2010-07-02 Jan Djärv <jan.h.d@swipnet.se>
2035
2036 * ebrowse.c: Remove P_ and __P.
2037 * etags.c:
2038 * movemail.c:
2039 * pop.c:
2040 * update-game-score.c: Likewise.
2041
2042 2010-06-24 Juanma Barranquero <lekktu@gmail.com>
2043
2044 * movemail.c (error): Avoid warning when there are no args.
2045
2046 2010-06-11 Juanma Barranquero <lekktu@gmail.com>
2047
2048 * makefile.w32-in (lisp2): Fix references to vc/vc-hooks.elc
2049 and vc/ediff-hook.elc.
2050
2051 2010-06-06 Dan Nicolaescu <dann@ics.uci.edu>
2052
2053 * ntlib.h: Remove code dealing with BSTRING.
2054
2055 2010-05-29 Chong Yidong <cyd@stupidchicken.com>
2056
2057 * emacsclient.c (longopts, decode_options, print_help_and_exit):
2058 New arg `-parent-id'.
2059 (main): Send parent-id to Emacs.
2060
2061 2010-05-27 Glenn Morris <rgm@gnu.org>
2062
2063 * Makefile.in (distclean): No more Makefile.c.
2064
2065 2010-05-22 Jan Djärv <jan.h.d@swipnet.se>
2066
2067 * Makefile.in (STAMP_INST_SCRIPTS, STAMP_SCRIPS): New (Bug #6246).
2068 (all): Depend onSTAMP_INST_SCRIPTS, STAMP_SCRIPS (Bug #6246).
2069 (stamp-rcs2log, stamp-rcs-checkin, stamp-grep-changelog, stamp-vcdiff):
2070 New rules (Bug #6246).
2071 (clean): Remove stamp-* (Bug #6246).
2072
2073 2010-05-12 Glenn Morris <rgm@gnu.org>
2074
2075 * Makefile.in (INSTALLABLES): Remove @LIB_SRC_EXTRA_INSTALLABLES@.
2076
2077 2010-05-11 Glenn Morris <rgm@gnu.org>
2078
2079 * Makefile.in (.m.o): Remove, there are no .m files.
2080 (BASE_CFLAGS): New variable.
2081 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Use $BASE_CFLAGS.
2082 (check): Update the message.
2083 (update-game-score${EXEEXT}): Do not use $MOVE_FLAGS.
2084
2085 * Makefile.in: Convert comments to makefile format.
2086
2087 * Makefile.in (LIBS_SYSTEM) [MSDOS]: Do not reset.
2088 (config.h) [MSDOS]: Do not include.
2089
2090 2010-05-10 Glenn Morris <rgm@gnu.org>
2091
2092 * Makefile.in (LIBS_SYSTEM): Set with configure, not cpp.
2093 (LIBS_SYSTEM) [MSDOS]: Reset with MSDOS_LIBS_SYSTEM.
2094 (NOT_C_CODE): Remove, no longer used.
2095 (config.h) [!MSDOS]: No longer include.
2096 (LOADLIBES): Use LIBS_SYSTEM as a variable.
2097
2098 * Makefile.in (BLESSMAIL_TARGET): Set with configure, not cpp.
2099
2100 2010-05-08 Glenn Morris <rgm@gnu.org>
2101
2102 * Makefile.in (THIS_IS_MAKEFILE): Remove, unused.
2103
2104 2010-05-07 Chong Yidong <cyd@stupidchicken.com>
2105
2106 * Version 23.2 released.
2107
2108 2010-05-06 Glenn Morris <rgm@gnu.org>
2109
2110 * Makefile.in: Minimize blessmail-related cpp usage.
2111 (BLESSMAIL_TARGET): New variable.
2112 (MOVEMAIL_NEEDS_BLESSING): Remove, replace by above variable.
2113 (blessmail): Always define this rule.
2114 (need-blessmail): New rule, split out from maybe-blessmail.
2115 (maybe-blessmail): Use BLESSMAIL_TARGET.
2116
2117 2010-05-04 Glenn Morris <rgm@gnu.org>
2118
2119 * Makefile.in: Use @C_SWITCH_SYSTEM@, @C_SWITCH_MACHINE@ rather than
2120 @c_switch_system@, @c_switch_machine@.
2121
2122 2010-04-26 Dan Nicolaescu <dann@ics.uci.edu>
2123
2124 * Makefile.in (LIBS_MACHINE): Remove all uses, unused.
2125
2126 2010-04-12 Dan Nicolaescu <dann@ics.uci.edu>
2127
2128 * Makefile.in (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Move to the
2129 non-cpp section.
2130
2131 2010-04-11 Dan Nicolaescu <dann@ics.uci.edu>
2132
2133 * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE): Define using
2134 autoconf, not cpp.
2135 (ALL_CFLAGS): Use them as make variables.
2136
2137 2010-04-07 Christoph Scholtes <cschol2112@googlemail.com>
2138
2139 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Use parenthesis
2140 for macros for nmake compatibility.
2141
2142 2010-04-03 Juanma Barranquero <lekktu@gmail.com>
2143
2144 Add stubs for Windows, required after CVE-2010-0825 change.
2145 * ntlib.c (getgid, getegid, setegid): New stubs.
2146 * ntlib.h (getgid, getegid, setegid): Declare them.
2147
2148 2010-04-02 Dan Rosenberg <dan.j.rosenberg@gmail.com> (tiny change)
2149
2150 * movemail.c (main): Check return values of setuid.
2151 Avoid possibility of symlink attack when movemail is setgid mail
2152 (CVE-2010-0825).
2153
2154 2010-04-02 Dan Nicolaescu <dann@ics.uci.edu>
2155
2156 Remove extern errno declarations.
2157 * movemail.c:
2158 * etags.c:
2159 * emacsclient.c: Remove extern errno declarations.
2160
2161 2010-03-20 Glenn Morris <rgm@gnu.org>
2162
2163 * Makefile.in (KRB4LIB, DESLIB, KRB5LIB, CRYPTOLIB, COM_ERRLIB)
2164 (LIBHESIOD, LIBRESOLV): Make previous change a bit more friendly by
2165 defining these as Makefile variables.
2166 (LIBS_MOVE): Add LIBS_MAIL into this.
2167 (movemail${EXEEXT}): Just use LIBS_MOVE, not LIBS_MAIL as well.
2168
2169 2010-03-18 Glenn Morris <rgm@gnu.org>
2170
2171 * Makefile.in (KRB4LIB, DESLIB, KRB5LIB, CRYPTOLIB, COM_ERRLIB)
2172 (HESIODLIB, LIBS_MAIL): Set using autoconf rather than cpp.
2173 (BASE_CFLAGS): Remove (identical to CPP_CFLAGS).
2174
2175 2010-03-18 Tetsurou Okazaki <okazaki@be.to> (tiny change)
2176
2177 * Makefile.in (uninstall): Handle the case where archlibdir does not
2178 exist. (Bug#5720)
2179
2180 2010-03-10 Chong Yidong <cyd@stupidchicken.com>
2181
2182 * Branch for 23.2.
2183
2184 2010-02-20 Kevin Ryde <user42@zip.com.au>
2185
2186 * etags.c (Scheme_functions): Don't loop past a null character
2187 (Bug#5601).
2188
2189 2010-01-29 Kester Habermann <kester@linuxtag.org> (tiny change)
2190
2191 * etags.c (Fortran_functions): Handle recursive keyword (Bug#5484).
2192
2193 2010-01-11 Glenn Morris <rgm@gnu.org>
2194
2195 * ebrowse.c (version):
2196 * etags.c (print_version):
2197 * rcs2log (Copyright): Set copyright year to 2010.
2198
2199 2009-12-09 David Robinow <drobinow@gmail.com> (tiny change)
2200
2201 * makefile.w32-in: Use parenthesis for macros for nmake
2202 compatibility.
2203
2204 2009-11-23 Tobias Ringström <tobias@ringis.se> (tiny change)
2205
2206 * etags.c (absolute_filename): Use memmove if we have it for
2207 overlapping copy.
2208
2209 2009-11-04 Dan Nicolaescu <dann@ics.uci.edu>
2210
2211 * make-docfile.c (scan_lisp_file): Also look for `defvaralias'.
2212
2213 2009-10-15 Juanma Barranquero <lekktu@gmail.com>
2214
2215 * .gitignore: Add echolisp.tmp.
2216
2217 2009-10-15 Glenn Morris <rgm@gnu.org>
2218
2219 * emacsclient.c (print_help_and_exit): Fix bug report instructions.
2220
2221 * makefile.w32-in (echolisp): New rule.
2222 (clean): Delete echolisp.tmp.
2223
2224 2009-09-27 Eli Zaretskii <eliz@gnu.org>
2225
2226 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Add term/internal.elc,
2227 term/pc-win.elc, emacs-lisp/easymenu.elc, and term/ns-win.elc, to
2228 be consistent with src/Makefile.in.
2229
2230 2009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
2231
2232 * update-game-score.c (main): Sort scores before trimming them,
2233 reported by Jason Feng <jfeng@ozbert.com> (bug#4397).
2234
2235 2009-09-09 Glenn Morris <rgm@gnu.org>
2236
2237 * Makefile.in ($(DESTDIR)${archlibdir}): Set umask to world-readable
2238 before creating directories and game score files.
2239
2240 2009-08-19 Glenn Morris <rgm@gnu.org>
2241
2242 * cvtmail.c: Remove file.
2243 * Makefile.in (UTILITIES): Remove cvtmail.
2244 (cvtmail${EXEEXT}): Remove.
2245
2246 2009-07-08 E. Jay Berkenbilt <ejb@ql.org> (tiny change)
2247
2248 * b2m.c (main): Ensure that each message ends in two newlines.
2249
2250 2009-07-03 Jason Rumney <jasonr@gnu.org>
2251
2252 * emacsclient.c (w32_set_user_model_id): Use standard types.
2253
2254 2009-07-03 Eli Zaretskii <eliz@gnu.org>
2255
2256 * makefile.w32-in (WINNT_SUPPORT): Add common-win.elc, like
2257 src/Makefile.in did.
2258
2259 2009-06-30 Jason Rumney <jasonr@gnu.org>
2260
2261 * emacsclient.c (w32_give_focus): Use GetModuleHandle for library
2262 that is already loaded.
2263 (w32_set_user_model_id): New function.
2264 (main): Use it to associate emacsclient with emacs (bug#1849).
2265
2266 2009-06-29 Jim Meyering <meyering@redhat.com>
2267
2268 Remove useless if-before-free test.
2269 * make-docfile.c (scan_lisp_file): Remove useless test.
2270
2271 2009-06-23 Dan Nicolaescu <dann@ics.uci.edu>
2272
2273 * Makefile.in (movemail.o): Don't pass -Demacs, unused.
2274
2275 2009-06-21 Chong Yidong <cyd@stupidchicken.com>
2276
2277 * Branch for 23.1.
2278
2279 2006-06-09 Adrian Robert <Adrian.B.Robert@gmail.com>
2280
2281 * mac-fix-env.m:
2282 * Makefile.in (mac-fix-env): Remove.
2283
2284 2006-06-06 David Reitter <david.reitter@gmail.com>
2285
2286 * Makefile.in (mac-fix-env): Compile it using ALL_CFLAGS.
2287
2288 2009-04-20 Juanma Barranquero <lekktu@gmail.com>
2289
2290 * emacsclient.c (print_help_and_exit): Fix typo and tabify (careful
2291 spacing is required in the message output, as the comment suggests).
2292
2293 2009-04-20 Chong Yidong <cyd@stupidchicken.com>
2294
2295 * emacsclient.c (print_help_and_exit): Clarify argument placement
2296 for short option names.
2297
2298 2009-04-02 Dan Nicolaescu <dann@ics.uci.edu>
2299
2300 * emacsclient.c (print_help_and_exit): Fix typo.
2301
2302 2009-03-21 Eli Zaretskii <eliz@gnu.org>
2303
2304 * ntlib.c (setuid): Argument is now unsigned.
2305 (getuid): Return value is now unsigned.
2306 (getpwuid): Argument is now unsigned.
2307 (fchown): UID and GID arguments are now unsigned.
2308
2309 * ntlib.h (fchown): UID and GID arguments are now unsigned.
2310 (getuid): Return value is now unsigned.
2311 (setuid): Argument is now unsigned.
2312 (getpwuid): Remove prototype (it's declared in nt/inc/pwd.h).
2313
2314 2009-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
2315
2316 * emacsclient.c (main): Revert part of last change, so
2317 drive-relative file names again work on Windows.
2318
2319 2009-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
2320
2321 * emacsclient.c (main): Always pass cwd via "-dir". Pass the file
2322 names without prepending cwd to them, so Emacs uses its customary
2323 rules to determine how to interpret the file name.
2324
2325 2009-03-04 Glenn Morris <rgm@gnu.org>
2326
2327 * movemail.c (main) [MAIL_USE_POP]: Add -r to usage message.
2328
2329 2009-02-13 Sven Joachim <svenjoac@gmx.de>
2330
2331 * movemail.c: Include time.h unconditionally.
2332 (main): Use time_t for time variables.
2333
2334 2009-02-11 Glenn Morris <rgm@gnu.org>
2335
2336 * movemail.c (mbx_delimit_begin): Also write the current time.
2337
2338 2009-02-10 Glenn Morris <rgm@gnu.org>
2339
2340 * movemail.c (mbx_delimit_begin, mbx_delimit_end): Write mbox rather
2341 than Babyl format. (Bug#2196)
2342
2343 2009-01-23 Adrian Robert <Adrian.B.Robert@gmail.com>
2344
2345 * emacsclient.c (decode_options): Use a dummy display name under
2346 NS/Cocoa.
2347
2348 2009-01-14 Lars Rasmusson <lars.rasmusson@gmail.com> (tiny change)
2349
2350 * ebrowse.c (matching_regexp): Fix OB1 error.
2351
2352 2009-01-05 Glenn Morris <rgm@gnu.org>
2353
2354 * ebrowse.c (version):
2355 * etags.c (print_version):
2356 * rcs2log (Copyright): Update copyright for 2009.
2357
2358 2009-01-01 Chong Yidong <cyd@stupidchicken.com>
2359
2360 * movemail.c (main): Fatal if hard links cannot be created.
2361
2362 2008-12-18 Dan Nicolaescu <dann@ics.uci.edu>
2363
2364 * emacsclient.c (start_daemon_and_retry_set_socket): Improve error
2365 checking.
2366
2367 2008-12-14 Dan Nicolaescu <dann@ics.uci.edu>
2368
2369 * emacsclient.c: Include syswait.h instead of sys/types.h.
2370
2371 2008-12-11 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
2372
2373 * emacsclient.c (WCONTINUED): New compatibility define
2374 for older systems.
2375
2376 2008-12-10 Dan Nicolaescu <dann@ics.uci.edu>
2377
2378 * emacsclient.c (main): Fix previous change.
2379
2380 2008-12-10 Juanma Barranquero <lekktu@gmail.com>
2381
2382 * emacsclient.c (main): Fix mindless breakage where emacsclient
2383 does not work *at all* on Windows, even if it *can* connect.
2384
2385 2008-12-10 Dan Nicolaescu <dann@ics.uci.edu>
2386
2387 * emacsclient.c (EMACS_DAEMON): Remove definition.
2388 (decode_options): Do not allow an empty alternate_editor on
2389 WINDOWSNT.
2390 (print_help_and_exit): Replace EMACS_DAEMON with WINDOWSNT.
2391 (start_daemon_and_retry_set_socket): Likewise.
2392 (main): Fail in case of not being able to connect.
2393
2394 2008-12-10 Juanma Barranquero <lekktu@gmail.com>
2395
2396 * emacsclient.c [!WINDOWSNT] (EMACS_DAEMON): New define.
2397 Changes when EMACS_DAEMON is not defined:
2398 (print_help_and_exit): Don't add daemon information to help.
2399 (start_daemon_and_retry_set_socket): Make a no-op.
2400 (main): Don't set `start_daemon_if_needed' (which is initialized to 0).
2401
2402 2008-12-10 Dan Nicolaescu <dann@ics.uci.edu>
2403
2404 * emacsclient.c (print_help_and_exit): Describe what an empty
2405 string argument does for --alternate-editor.
2406 (set_socket): Make it possible to not exit in case of an error.
2407 (start_daemon_and_retry_set_socket): New function.
2408 (main): Use it. Restore the NULL value for socket_name and
2409 server_file after the set_socket call.
2410
2411 2008-12-03 Dan Nicolaescu <dann@ics.uci.edu>
2412
2413 * emacsclient.c: Include <arpa/inet.h>.
2414
2415 2008-12-01 Dan Nicolaescu <dann@ics.uci.edu>
2416
2417 * make-docfile.c (scan_lisp_file): Use xmalloc instead of malloc.
2418
2419 2008-11-22 Derek Peschel <dpeschel@eskimo.com> (tiny change)
2420
2421 * etags.c (add_regex): Pass correct length to re_compile_pattern.
2422
2423 2008-11-02 Chong Yidong <cyd@stupidchicken.com>
2424
2425 * emacsclient.c (window_system): Delete redundant variable.
2426 (decode_options): Don't use it.
2427 (find_tty): New function.
2428 (main): Use find_tty, and don't use window_system.
2429
2430 2008-11-01 Eli Zaretskii <eliz@gnu.org>
2431
2432 * emacsclient.c (main) [WINDOWSNT]: Don't ifdef away the call to
2433 `ttyname'.
2434 (w32_getenv): Treat $TERM specially: if not found in the
2435 environment and in the Registry, return "w32console".
2436 (ttyname) [WINDOWSNT]: New function.
2437
2438 2008-10-31 Andreas Schwab <schwab@suse.de>
2439
2440 * emacsclient.c (main): Don't force sending tty when in eval mode.
2441
2442 2008-10-30 Chong Yidong <cyd@stupidchicken.com>
2443
2444 * emacsclient.c (main): If using the current frame, send tty
2445 information to Emacs in case daemon mode needs to occupy this tty.
2446
2447 2008-10-29 Juanma Barranquero <lekktu@gmail.com>
2448
2449 * emacsclient.c (EXTRA_SPACE): New macro.
2450 (get_server_config, set_local_socket): Use it.
2451
2452 * makefile.w32-in ($(BLD)/sorted-doc.$(O)): Remove spurious backslash.
2453 Reported by Guillaume Conjat <gconjat.ext@orange-ftgroup.com>.
2454
2455 2008-10-29 Ulrich Mueller <ulm@gentoo.org>
2456
2457 * emacsclient.c (set_local_socket): Use TMPDIR (default /tmp)
2458 instead of hardcoded /tmp.
2459
2460 2008-10-13 Dan Nicolaescu <dann@ics.uci.edu>
2461
2462 * emacsclient.c (longopts, print_help_and_exit): Add -nw.
2463 (decode_options): Use getopt_long_only.
2464
2465 2008-09-30 Eli Zaretskii <eliz@gnu.org>
2466
2467 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Remove ccl.elc and
2468 codepage.elc.
2469
2470 2008-09-19 Dan Nicolaescu <dann@ics.uci.edu>
2471
2472 * emacsclient.c (main): Use stdout rather than stdin to obtain the
2473 terminal (bug#427).
2474
2475 2008-08-25 Francesco Potortì <pot@gnu.org>
2476
2477 * etags.c (main): Do not use static space for the tagfile string.
2478
2479 2008-08-17 Francesco Potortì <pot@gnu.org>
2480
2481 * etags.c (main): Use canonicalize_filename on tags file name.
2482 (relative_filename): Revert 3.85: do not collapse slashes here.
2483 (absolute_dirname): Remove useless call to canonicalize_filename.
2484 (canonicalize_filename): Collapse multiple slashes here.
2485
2486 2008-08-07 Dan Nicolaescu <dann@ics.uci.edu>
2487
2488 * Makefile.in (INSTALLABLES): Add LIB_SRC_EXTRA_INSTALLABLES.
2489 Do not special case for NS_IMPL_COCOA.
2490
2491 2008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
2492
2493 * Makefile.in (CFLAGS): Drop -universal under NS_IMPL_COCOA.
2494 (.m.o): Dispense with GNUstep-specific flags.
2495
2496 2008-08-05 Ulrich Mueller <ulm@gentoo.org>
2497
2498 * pop.c (socket_connection): Add conditionals for
2499 HAVE_KRB5_ERROR_TEXT and HAVE_KRB5_ERROR_E_TEXT to support
2500 compilation with MIT Kerberos and Heimdal, respectively.
2501
2502 2008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
2503
2504 * etags.c:
2505 * emacsclient.c: Remove VMS support.
2506
2507 2008-07-27 Dan Nicolaescu <dann@ics.uci.edu>
2508
2509 Remove support for Mac Carbon.
2510 * makefile.w32-in:
2511 * emacsclient.c: Remove code for Carbon.
2512
2513 2008-07-21 Dan Nicolaescu <dann@ics.uci.edu>
2514
2515 * Makefile.in (mac-fix-env): Remove #ifdef around rule.
2516
2517 2008-07-17 Andreas Schwab <schwab@suse.de>
2518
2519 * Makefile.in (INSTALL_SCRIPT): Remove duplicate definition.
2520 (LIB_STANDARD_LIBSRC): Don't define.
2521 (LOADLIBES): Remove LIB_STANDARD_LIBSRC.
2522
2523 2008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
2524
2525 * Makefile.in: Change GNUSTEP to NS_IMPL_GNUSTEP, COCOA to
2526 NS_IMPL_COCOA.
2527
2528 2008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
2529
2530 * ntlib.h (fcloseall, fgetchar, flushall, fputchar, putw):
2531 Remove, unused.
2532
2533 2008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
2534
2535 * .cvsignore: Add mac-fix-env.
2536 * mac-fix-env.m: New file, automatically update
2537 ~/.MacOSX/environment.plist on OS X systems to expose environment
2538 variables inside Emacs started from icon.
2539 * Makefile.in: Add -universal to CFLAGS on OS X, add mac-fix-env to
2540 programs to build.
2541 * make-docfile.c: Add .m to list of file extensions.
2542
2543 2008-07-12 Dan Nicolaescu <dann@ics.uci.edu>
2544
2545 * movemail.c (main): Use int instead of WAITTYPE.
2546
2547 2008-07-05 Juanma Barranquero <lekktu@gmail.com>
2548
2549 * makefile.w32-in (OTHER_PLATFORM_SUPPORT):
2550 Remove vmsproc.el and vms-patch.el.
2551
2552 2008-06-26 Juanma Barranquero <lekktu@gmail.com>
2553
2554 * makefile.w32-in (obj): Remove w32bdf.o.
2555
2556 2008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
2557
2558 * fakemail.c: Remove references to obsolete variables.
2559
2560 2008-06-02 Jim Meyering <meyering@redhat.com>
2561
2562 * ebrowse.c (xfree): Remove definition; s/xfree/free/.
2563
2564 Remove useless if-before-free tests.
2565 * ebrowse.c (xfree): Likewise.
2566 * etags.c (process_file_name, free_tree, free_fdesc): Likewise.
2567 (popclass_above, Prolog_functions, Erlang_functions): Likewise.
2568 * pop.c (pop_quit): Likewise.
2569
2570 2008-05-30 Juanma Barranquero <lekktu@gmail.com>
2571
2572 * makefile.w32-in (lisp2): Add minibuffer.elc.
2573
2574 2008-05-29 Tom Tromey <tromey@redhat.com>
2575
2576 * etags.c (relative_filename): Treat "///" like "/" in filenames.
2577
2578 2008-05-09 Eli Zaretskii <eliz@gnu.org>
2579
2580 * ntlib.c: Include sys/types.h, sys/stat.h, and errno.h.
2581 (IS_DIRECTORY_SEP): New macro.
2582 (convert_time, is_exec, stat): New functions.
2583
2584 2008-05-08 Eli Zaretskii <eliz@gnu.org>
2585
2586 * makefile.w32-in (lisp2): Rename epa-file-hook.elc to epa-hook.elc.
2587
2588 2008-05-03 Eli Zaretskii <eliz@gnu.org>
2589
2590 * makefile.w32-in (lisp2): Add epa-file-hook.elc, to track the
2591 corresponding change in src/Makefile.in.
2592
2593 2008-04-24 Adam Gołębiowski <adamg@pld-linux.org> (tiny change)
2594
2595 * Makefile.in (etags${EXEEXT}, ctags${EXEEXT}): Fix quote typo.
2596
2597 2008-04-10 Jason Rumney <jasonr@gnu.org>
2598
2599 * makefile.w32-in (CLIENTRES): New variable and target.
2600 (TRES): Remove.
2601 ($(BLD)/emacsclientw.exe): Use $(CLIENTRES) instead of $(TRES).
2602
2603 2008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
2604
2605 * vcdiff: Use "sccs get" rather than "get"; leave PATH alone.
2606
2607 2008-04-18 Steve Grubb <sgrubb@redhat.com> (tiny change)
2608
2609 * vcdiff: Use mktemp (CVE-2008-1694).
2610
2611 2008-04-09 Jason Rumney <jasonr@gnu.org>
2612
2613 * makefile.w32-in (distclean, maintainer-clean): New targets.
2614
2615 2008-03-13 Glenn Morris <rgm@gnu.org>
2616
2617 * makefile.w32-in (VERSION): Set to 23.0.60.
2618
2619 2008-03-04 Juanma Barranquero <lekktu@gmail.com>
2620
2621 * .cvsignore: Add oo.
2622
2623 2008-02-27 Yuri Shtil <yuris@juniper.net> (tiny change)
2624
2625 * etags.c (Perl_functions): Fix call to skip_spaces.
2626
2627 2008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
2628
2629 * Makefile.in (NO_SHORTNAMES):
2630 * emacsclient.c (NO_SHORTNAMES):
2631 * fakemail.c (NO_SHORTNAMES):
2632 * make-docfile.c (NO_SHORTNAMES):
2633 * movemail.c (NO_SHORTNAMES):
2634 * pop.c (NO_SHORTNAMES): Remove references to obsolete variable.
2635
2636 2008-02-23 Jason Rumney <jasonr@gnu.org>
2637
2638 * makefile.w32-in (MOUSE_SUPPORT): Remove duplicate tooltip.elc.
2639 (MSDOS_SUPPORT, VMS_SUPPORT): Remove.
2640 (OTHER_PLATFORM_SUPPORT): Replace above. Add X specific files too.
2641 (lisp2): Add new languages.
2642 ($(DOC)): Use OTHER_PLATFORM_SUPPORT.
2643
2644 2008-02-22 Juanma Barranquero <lekktu@gmail.com>
2645
2646 * makefile.w32-in (lisp2): Remove devanagari.el, kannada.el,
2647 malayalam.el, and tamil.el. Add sinhala.el.
2648
2649 2008-02-20 Juanma Barranquero <lekktu@gmail.com>
2650
2651 * emacsclient.c (main) [WINDOWSNT]: Understand DRIVE:NAME,
2652 where NAME is relative to DRIVE'S current directory.
2653
2654 2008-02-15 Juanma Barranquero <lekktu@gmail.com>
2655
2656 * emacsclient.c (print_help_and_exit): Show -d option on Windows.
2657
2658 2008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
2659
2660 * fakemail.c: Undo previous change.
2661
2662 2008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
2663
2664 * fakemail.c (MAIL_PROGRAM_NAME): Remove unused conditional.
2665 (main): Replace MAIL_PROGRAM_NAME with its value.
2666
2667 * Makefile.in (REGEXP_IN_LIBC): Remove reference to obsolete variable.
2668
2669 2008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
2670
2671 * emacsclient.c (decode_options): Pass --display implicitly if -c
2672 is specified. Only set tty if -t or -c is specified.
2673
2674 2008-02-04 Jason Rumney <jasonr@gnu.org>
2675
2676 * makefile.w32-in (lisp1): Use (), not {}.
2677
2678 2008-02-04 Tom Tromey <tromey@redhat.com>
2679
2680 * etags.c: Add "GTY" as synonym for __attribute__.
2681 Update gperf output.
2682
2683 2008-02-01 Jason Rumney <jasonr@gnu.org>
2684
2685 * makefile.w32-in (obj): Sync with src/Makefile.in.
2686 (TOOLTIP_SUPPORT, WINDOW_SUPPORT): New definitions.
2687 (WINNT_SUPPORT): Add term/w32-win.elc.
2688 (lisp1, lisp2): Sync with lisp in src/Makefile.in.
2689
2690 2008-02-01 Jason Rumney <jasonr@gnu.org>
2691
2692 * makefile.w32-in (obj): Add font.o and w32font.o.
2693
2694 2008-02-01 Zhang Wei <id.brep@gmail.com> (tiny change)
2695
2696 * makefile.w32-in (lisp1): Delete ucs-tables.elc,
2697 utf-8.elc, and latin-*.el.
2698
2699 2008-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
2700
2701 * emacsclient.c (decode_options): Default to NULL display, as Emacs-22.
2702 Allow the -d option under w32 again, for those rare cases where it
2703 actually does make sense.
2704
2705 2008-01-25 Juanma Barranquero <lekktu@gmail.com>
2706
2707 * emacsclient.c (set_tcp_socket): Don't send "\n" after
2708 the authentication string; there's no need to haste.
2709
2710 2008-01-22 Chong Yidong <cyd@stupidchicken.com>
2711
2712 * pop.c (pop_stat, pop_last): Fix last fix.
2713
2714 2008-01-18 Dan Nicolaescu <dann@ics.uci.edu>
2715
2716 * movemail.c: Remove references to XENIX.
2717
2718 2008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
2719
2720 * movemail.c:
2721 * make-docfile.c: Remove reference to symbols defined by systems
2722 not supported anymore: MAC_OS8, XENIX and STRIDE.
2723
2724 2008-01-12 Eli Zaretskii <eliz@gnu.org>
2725
2726 * emacsclient.c (decode_options) [WINDOWSNT]: Don't use the value
2727 of DISPLAY in the environment. Don't support -d.
2728 (print_help_and_exit) [WINDOWSNT]: Don't show the --display option.
2729 (longopts) [WINDOWSNT]: Remove --display.
2730
2731 2008-01-10 Chong Yidong <cyd@stupidchicken.com>
2732
2733 * pop.c (pop_stat, pop_last): Check validity of string-to-integer
2734 conversion. Mistakes spotted by Nico Golde.
2735
2736 2008-01-09 Glenn Morris <rgm@gnu.org>
2737
2738 * emacsclient.c: Add missing final newlines to message calls.
2739
2740 2008-01-09 Daniel Hackney <dan@haxney.org> (tiny change)
2741
2742 * emacsclient.c (set_socket): Add final newline to socket error message.
2743
2744 2008-01-04 Glenn Morris <rgm@gnu.org>
2745
2746 * ebrowse.c (version) <emacs_copyright>: New variable.
2747 Just use current year for copyright.
2748
2749 * etags.c (print_version):
2750 * rcs2log (Copyright): Update to 2008.
2751
2752 2007-11-28 Jason Rumney <jasonr@gnu.org>
2753
2754 * makefile.w32-in (VMS_SUPPORT): No longer byte-compiled.
2755
2756 2007-11-27 Jan Djärv <jan.h.d@swipnet.se>
2757
2758 * pop.c (socket_connection): Remove AI_ADDRCONFIG.
2759
2760 2007-11-19 Jan Djärv <jan.h.d@swipnet.se>
2761
2762 * pop.c (socket_connection): Move realhost out of #ifdefs.
2763 Set realhost both for HAVE_GETADDRINFO and !HAVE_GETADDRINFO.
2764
2765 2007-11-18 Jan Djärv <jan.h.d@swipnet.se>
2766
2767 * pop.c (socket_connection): Use getaddrinfo if available.
2768
2769 2007-11-22 Francesco Potortì <pot@gnu.org>
2770
2771 * etags.c (default_C_help) [CTAGS]: Differentiate the help string,
2772 as the defaults in ctags are different from etags.
2773
2774 2007-11-15 Francesco Potortì <pot@gnu.org>
2775
2776 * etags.c: Make prototypes for extern definitions, and add all
2777 that are needed to quench warnings on 64-bit.
2778 (main): Use the same defaults for ctags as for etags: find
2779 typedefs, structure tags, macro constants, enum constants, struct
2780 members and global variables.
2781 (make_C_tag) [DEBUG]: Add debugging printout.
2782 (C_entries): In case '}' decrement bracelev before testing it.
2783
2784 2007-11-15 Masatake YAMATO <jet@gyve.org>
2785
2786 * etags.c (C_entries): In case '}', set fvdef to fvnone
2787 unconditioned to (!ignoreindent && lp == newlb.buffer + 1).
2788
2789 2007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
2790
2791 * makefile.w32-in (obj): Remove sunfns.o.
2792
2793 2007-10-28 Juanma Barranquero <lekktu@gmail.com>
2794
2795 * makefile.w32-in (obj): Remove abbrev.o.
2796
2797 2007-10-26 Juanma Barranquero <lekktu@gmail.com>
2798
2799 * emacsclient.c: Add a wrapper for getenv so it also checks the
2800 registry on Windows. Suggestion and algorithm by Eli Zaretskii.
2801 Code partially based on w32_get_resource and init_environment (w32.c).
2802 (egetenv): New wrapper for getenv.
2803 (get_current_dir_name, decode_options, get_server_config)
2804 (set_local_socket, set_socket, main): Use egetenv, not getenv.
2805 (w32_get_resource, w32_getenv) [WINDOWSNT]: New functions.
2806
2807 2007-10-25 Jason Rumney <jasonr@gnu.org>
2808
2809 * emacsclient.c (sock_err_message): New function.
2810 (set_tcp_socket): Use it.
2811
2812 2007-10-09 Juanma Barranquero <lekktu@gmail.com>
2813
2814 * emacsclient.c (print_help_and_exit): Fix space to improve
2815 alignment in output messages.
2816
2817 2007-09-27 Jason Rumney <jasonr@gnu.org>
2818
2819 * makefile.w32-in (emacsclient, emacsclientw): Link to COMCTL32.
2820
2821 * emacsclient.c (w32_window_app): Init common controls when windowed.
2822
2823 2007-09-21 Glenn Morris <rgm@gnu.org>
2824
2825 * emacstool.c: Remove file.
2826 * Makefile.in (emacstool, nemacstool, xvetool, xveterm):
2827 Delete targets built from emacstool.
2828
2829 2007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
2830
2831 * emacsclient.c (decode_options): -t implies -c.
2832
2833 2007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
2834
2835 * emacsclient.c (DIRECTORY_SEP, IS_DIRECTORY_SEP, IS_DEVICE_SEP)
2836 (IS_ANY_SEP): Only define if !defined(HAVE_GET_CURRENT_DIR_NAME).
2837 (main_argc): Remove.
2838 (strprefix): Use strncmp.
2839
2840 2007-09-20 Jason Rumney <jasonr@gnu.org>
2841
2842 * emacsclient.c (main) [SIGSTOP]: Change conditional from WINDOWSNT.
2843
2844 2007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
2845
2846 * emacsclient.c (current_frame): Change the default.
2847 (longopts): Replace --current-frame by --create-frame.
2848 (decode_options): Reverse the meaning of -c.
2849 (print_help_and_exit): Update help text accordingly.
2850 (main): Remove the -version and -good-version messages.
2851
2852 2007-09-12 Glenn Morris <rgm@gnu.org>
2853
2854 * Makefile.in (SOURCES, unlock, relock): Delete.
2855
2856 2007-08-29 Glenn Morris <rgm@gnu.org>
2857
2858 * makefile.w32-in (VERSION): Increase to 23.0.50.
2859
2860 2007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
2861
2862 * emacsclient.c (w32_execvp): Move definition before use.
2863 (decode_options): Don't use a tty on mac carbon or windows.
2864
2865 2007-08-29 Jason Rumney <jasonr@gnu.org>
2866
2867 * emacsclient.c (SEND_STRING, SEND_QUOTED): Remove obfuscation macros.
2868 (quote_argument, set_tcp_socket, handle_sigcont, handle_sigtstp)
2869 (main): Expand removed macros inline.
2870 (main) [WINDOWSNT]: Don't call ttyname. Don't recognize -suspend
2871 option.
2872 (main) [NO_SOCKETS_IN_FILE_SYSTEM]: Don't call init_signals.
2873
2874 2007-08-29 Károly Lőrentey <lorentey@elte.hu>
2875
2876 * emacsclient.c (signal.h): New include.
2877 (sys/stat.h, errno.h): Always include, even on WINDOWSNT.
2878 (DIRECTORY_SEP, IS_DIRECTORY_SEP, IS_DEVICE_SEP, IS_ANY_SEP):
2879 Copy definitions here from src/lisp.h.
2880 (main_argc, main_argv, current_frame, window_system, tty): New vars.
2881 (longopts): Add tty, current-frame.
2882 (xmalloc, xstrdup): New functions.
2883 (get_current_dir_name): New function, copied from src/sysdep.c.
2884 (decode_options): Set display from environment. Add tty and
2885 current_frame options. Make --no-wait imply --current-frame,
2886 except when it is the only option given. Make sure no frame is
2887 opened when --current-frame is set.
2888 (print_help_and_exit): Document tty and current-frame options.
2889 (fail): Change arguments to void.
2890 (main): When sockets are not defined, set main_argc, main_argv,
2891 and call fail() with no arguments.
2892 (emacs_socket): New variable (moved out from main `s').
2893 (quote_file_name): Rename to quote_argument.
2894 (quote_argument): New name for old quote_file_name.
2895 (unquote_argument, strprefix, pass_signal_to_emacs)
2896 (handle_sigcont, handle_sigtstp, init_signals): New functions.
2897 (set_local_socket): Initialize saved_errno to 0. If socket-name
2898 is too long, call `fail' rather than `exit'.
2899 (main): Doc update. Set main_argc, main_argv. New var `str'.
2900 Don't need a filename or argument if tty or window_system set.
2901 Call fail with no arguments. Use get_current_dir_name to send
2902 over the current directory. Send version number to Emacs for
2903 verification. If tty is set, check TERM, and pass name and type
2904 to Emacs. Pass window_system to Emacs. Move sending of eval to
2905 optind loop. Send -position, -file to Emacs. Call fsync after
2906 fflush. Check for a client/server version match.
2907 Handle -emacs-pid, -window-system-unsupported, -print, -error, and
2908 -suspend commands. Don't exit prematurely on --no-wait, let Emacs
2909 close the connection for us. When creating a new frame, send
2910 environment and pwd to Emacs. Send current-frame to Emacs.
2911
2912 2007-08-25 Eli Zaretskii <eliz@gnu.org>
2913
2914 * Makefile.in (rcs2log, rcs-checkin, grep-changelog, vcdiff):
2915 Prepend "-" to the command, in case srcdir=. and file is copied
2916 into itself.
2917
2918 2007-07-25 Glenn Morris <rgm@gnu.org>
2919
2920 * Relicense all FSF files to GPLv3 or later.
2921
2922 * COPYING: Switch to GPLv3.
2923
2924 2007-07-17 Francesco Potortì <pot@gnu.org>
2925
2926 * etags.c (C_entries): Reset the fvdef machine when out of function.
2927 (PRINT_UNDOCUMENTED_OPTIONS_HELP): #define as FALSE if undefined.
2928 (print_help): Use it in if() rather than #if.
2929 (print_help): Conditionally print help about --no-line-directive.
2930
2931 2007-07-16 Eli Zaretskii <eliz@gnu.org>
2932
2933 * makefile.w32-in (clean): Don't delete *~.
2934
2935 2007-06-07 Glenn Morris <rgm@gnu.org>
2936
2937 * etags.c (print_version): Add `emacs_copyright' string, for
2938 easier automatic updating.
2939
2940 2007-05-18 Francesco Potortì <pot@gnu.org>
2941
2942 * etags.c: Extern definitions of some more pointer functions for
2943 standalone compilation, especially important for 64bit platforms.
2944 (main, print_help): --members is now the default for etags.
2945 (C_entries): Parse start of C comment as a space == end of token.
2946 This is not necessary for C++ comment, already parsed as newline.
2947
2948 2007-04-26 Glenn Morris <rgm@gnu.org>
2949
2950 * makefile.w32-in (VERSION): Increase to 22.1.50.
2951
2952 2007-06-02 Chong Yidong <cyd@stupidchicken.com>
2953
2954 * Version 22.1 released.
2955
2956 2007-02-26 Francesco Potortì <pot@gnu.org>
2957
2958 * Makefile.in (etags, ctags): Define EMACS_NAME as "GNU Emacs".
2959
2960 2007-02-20 Ulrich Mueller <ulm@kph.uni-mainz.de> (tiny change)
2961
2962 * Makefile.in (EMACS, EMACSOPT): New variables.
2963 (blessmail): Use `--no-site-file' when compiling.
2964
2965 2007-02-05 Francesco Potortì <pot@gnu.org>
2966
2967 * etags.c (default_C_help, Cplusplus_help, PHP_help, print_help)
2968 (main): Now --members is the default for etags, not for ctags yet.
2969
2970 2007-02-04 Per Cederqvist <ceder@ingate.com> (tiny change)
2971
2972 * etags.c (gperf, in_word_set): Change attribute for Java to
2973 (C_JAVA & ~C_PLPL). The previous change introduced 2004-09-13 was
2974 broken, as (C_JAVA & !C_PLPL) always evaluates to 0. This caused
2975 import, package, extends, implements and interface to be treated
2976 specially for all kinds of C-style files, not just Java files.
2977
2978 2007-01-02 Francesco Potortì <pot@gnu.org>
2979
2980 * etags.c (longopts): New undocumented option --no-duplicates.
2981 (no_duplicates): Static variables for the above option.
2982 (print_help): Do not print help for --no-warn, now undocumented.
2983 (add_node): Allow duplicate tags in ctags mode unless --no-duplicates.
2984 (main): Pass the -u option to sort in ctags mode.
2985
2986 2006-12-28 Francesco Potortì <pot@gnu.org>
2987
2988 * etags.c (readline): When creating a relative file name from a
2989 #line directive, leave the file name alone. The previous
2990 behavior was to make it relative to the tags file directory,
2991 under the hypothesis that the #line directive file name was
2992 relative to the directory of the tagged file. That hypothesis is
2993 wrong with Cpp and Lex.
2994 (Makefile_targets): Do not include spaces in tag names.
2995
2996 2006-12-22 Eli Zaretskii <eliz@gnu.org>
2997
2998 * makefile.w32-in (make-docfile, ctags, etags, ebrowse, hexl)
2999 (movemail, fakemail, sorted-doc, digest-doc, emacsclient)
3000 (test-distrib, $(DOC), all): Depend on stamp_BLD instead of $(BLD).
3001 ($(BLD)/make-docfile.$(O) $(BLD)/hexl.$(O) $(BLD)/fakemail.$(O))
3002 ($(BLD)/sorted-doc.$(O) $(BLD)/digest-doc.$(O))
3003 ($(BLD)/test-distrib.$(O) $(GETOPTOBJS) $(MOVEMAILOBJS))
3004 ($(BLD)/emacsclient.$(O) $(BLD)/etags.$(O) $(BLD)/regex.$(O))
3005 ($(BLD)/ebrowse.$(O) $(BLD)/ctags.$(O)): Depend on stamp_BLD.
3006 (clean): Delete stamp_BLD.
3007
3008 2006-12-20 Francesco Potortì <pot@gnu.org>
3009
3010 * etags.c (C_entries): DEFUN names were longer by one: corrected.
3011
3012 2006-12-18 Juanma Barranquero <lekktu@gmail.com>
3013
3014 * emacsclient.c [WINDOWSNT] (set_fg, get_wc): New variables.
3015 [WINDOWSNT] (w32_find_emacs_process, w32_give_focus): New functions.
3016 (main) [WINDOWSNT]: Remove code to release the focus; call
3017 w32_give_focus instead.
3018
3019 2006-12-15 Juanma Barranquero <lekktu@gmail.com>
3020
3021 * emacsclient.c (w32_execvp): New function; wrapper for `execvp'.
3022 (execvp) [WINDOWSNT]: Redefine to `w32_execvp'.
3023 (fail): Remove Windows-specific fix (subsumed into w32_execvp).
3024 Suggestions and comment by Eli Zaretskii.
3025
3026 2006-12-06 Christoph Conrad <christoph.conrad@gmx.de>
3027
3028 * makefile.w32-in ($(BLD)/emacsclient.exe, $(BLD)/emacsclientw.exe):
3029 Use $(USER32) for compatibility with Visual Studio .NET 2003.
3030
3031 2006-11-30 Juanma Barranquero <lekktu@gmail.com>
3032
3033 * emacsclient.c (emacs_pid): New variable.
3034 (message): Remove leftover code.
3035 (get_server_config): Set emacs_pid. Don't allow Emacs to grab the
3036 focus yet; emacsclient can still display an informational message
3037 before sending requests to Emacs.
3038 (main): Allow Emacs to grab the focus. Simplify message() call.
3039
3040 2006-11-30 Michael Mauger <mmaug@yahoo.com>
3041
3042 * emacsclient.c (message): Make sure the message is properly
3043 written even if it contains printf escapes, and flush the result.
3044 (set_tcp_socket): Make the message for non-local connections
3045 informational rather than an error.
3046
3047 2006-11-28 Kevin Ryde <user42@zip.com.au>
3048
3049 * etags.c (readline): Check for double quote after #line.
3050
3051 2006-11-28 Jan Djärv <jan.h.d@swipnet.se>
3052
3053 * etags.c (readline): sscanf could in principle return 2.
3054
3055 2006-11-28 Francesco Potortì <pot@gnu.org>
3056
3057 * etags.c (readline): lno is unsigned.
3058 (TeX_commands): Use p++ (rather than *p++) to increment p.
3059 (Lua_functions): Explicitly discard LOOKING_AT's return value.
3060
3061 2006-11-27 Juanma Barranquero <lekktu@gmail.com>
3062
3063 * makefile.w32-in (TRES): New macro (copied from nt/makefile.w32-in).
3064 ($(TRES)): New rule (copied from nt/makefile.w32-in).
3065 ($(BLD)/emacsclientw.exe): Add dependency.
3066
3067 2006-11-27 Eli Zaretskii <eliz@gnu.org>
3068
3069 * makefile.w32-in ($(BLD)/emacsclient.$(O)): Depend on makefile.w32-in.
3070
3071 2006-11-25 Juanma Barranquero <lekktu@gmail.com>
3072
3073 * makefile.w32-in (VERSION): New macro.
3074 (ECLIENT_CFLAGS): Add -DVERSION.
3075
3076 2006-11-25 Jason Rumney <jasonr@gnu.org>
3077
3078 * emacsclient.c (file_name_absolute_p) [WINDOWSNT]: Use isalpha().
3079
3080 2006-11-24 Michael Mauger <mmaug@yahoo.com>
3081
3082 * emacsclient.c (file_name_absolute_p) [WINDOWSNT]: Support absolute
3083 file names with forward slashes.
3084
3085 2006-11-23 Juanma Barranquero <lekktu@gmail.com>
3086
3087 * emacsclient.c (print_help_and_exit): Tweak message contents and
3088 tabs/spaces to improve alignment in message boxes.
3089
3090 2006-11-22 Lennart Borgman <lennart.borgman.073@student.lu.se>
3091
3092 * emacsclient.c: Include <stdarg.h>.
3093 [WINDOWSNT]: Include <windows.h>.
3094 (w32_check_console_app): New function.
3095 (message): New function.
3096 (decode_options, print_help_and_exit, fail, main)
3097 (initialize_sockets, get_server_config, set_tcp_socket)
3098 (set_local_socket, set_socket): Use message().
3099
3100 2006-11-13 Jason Rumney <jasonr@gnu.org>
3101
3102 * emacsclient.c [WINDOWSNT]: Let config.h define HAVE_SOCKETS and
3103 HAVE_INET_SOCKETS.
3104
3105 2006-11-13 Juanma Barranquero <lekktu@gmail.com>
3106
3107 * makefile.w32-in (emacsclient): Depend also on emacsclientw.exe.
3108 ($(BLD)/emacsclientw.exe): New target.
3109 (install): Install emacsclientw.exe.
3110 ($(BLD)/cvtmail.$(O), $(BLD)/emacstool.$(O)): Remove obsolete targets.
3111 (ECLIENT_CFLAGS): Remove redundant flags.
3112
3113 * emacsclient.c [WINDOWSNT]: Undef _WINSOCKAPI_ and _WINSOCK_H.
3114
3115 2006-11-13 Jason Rumney <jasonr@gnu.org>
3116
3117 * makefile.w32-in ($(BLD)/emacsclient.$(O)): Use CFLAGS.
3118
3119 2006-11-10 David Reitter <david.reitter@gmail.com>
3120
3121 * emacsclient.c [!WINDOWSNT]: Include <sys/types.h>.
3122
3123 2006-11-08 Juanma Barranquero <lekktu@gmail.com>
3124
3125 * emacsclient.c (get_server_config) [WINDOWSNT]: Declare set_fg as
3126 FARPROC to avoid a compiler warning.
3127
3128 2006-11-07 Juanma Barranquero <lekktu@gmail.com>
3129
3130 * emacsclient.c (get_server_config) [WINDOWSNT]: Look for the server
3131 file on APPDATA if it doesn't exist on HOME, even if HOME is defined.
3132
3133 * emacsclient.c (get_server_config): Extract also the Emacs pid
3134 from the server file. On Windows, try to force the Emacs frame to
3135 the foreground.
3136
3137 2006-11-06 Juanma Barranquero <lekktu@gmail.com>
3138
3139 * emacsclient.c (longopts) [!NO_SOCKETS_IN_FILE_SYSTEM]: Don't show
3140 option --socket-name.
3141 (decode_options): Don't get EMACS_SERVER_FILE here, it could override
3142 command line options.
3143 (decode_options) [!NO_SOCKETS_IN_FILE_SYSTEM]: Don't parse "-s" option.
3144 (fail): Don't check for missing arguments, it is now done in set_socket.
3145 (file_name_absolute_p): New function (loosely based on the one in
3146 fileio.c).
3147 (initialize_sockets): Don't check for duplicate loading of Winsock.
3148 (get_server_config): Only try relative paths in the default
3149 directory locations.
3150 (set_tcp_socket): Don't call INITIALIZE(). Warn when connecting to
3151 a remote server.
3152 (set_socket): Call INITIALIZE(). Search explicit command-line
3153 arguments, then environment variable EMACS_SERVER_FILE, then implicit
3154 socket paths, before trying the alternate editor.
3155 (main): Use file_name_absolute_p.
3156
3157 2006-11-04 Eli Zaretskii <eliz@gnu.org>
3158
3159 * makefile.w32-in (../src/$(BLD)/temacs.exe): Create as temporary
3160 file if it doesn't already exist.
3161
3162 2006-11-03 Juanma Barranquero <lekktu@gmail.com>
3163
3164 * emacsclient.c (initialize_sockets): Don't initialize Winsock
3165 more than once.
3166
3167 2006-11-03 Mark Davies <mark@mcs.vuw.ac.nz>
3168
3169 * Makefile.in (INSTALL_SCRIPT): New macro.
3170 ($(DESTDIR)${archlibdir}, install): Use it, instead of INSTALL_PROGRAM.
3171
3172 2006-11-02 Juanma Barranquero <lekktu@gmail.com>
3173
3174 * grep-changelog: When called with no arguments (not even a
3175 filter), show help instead of blindingly dumping every single
3176 ChangeLog available. Doc fix. Update version.
3177
3178 2006-11-02 Tim Van Holder <tim.vanholder@gmail.com>
3179
3180 * emacsclient.c [WINDOWSNT]: Define HAVE_INET_SOCKETS.
3181 [!WINDOWSNT]: Include <netinet/in.h> if available.
3182 [HAVE_SOCKETS]: Also require HAVE_INET_SOCKETS.
3183 (IOCTL, IOCTL_BOOL_ARG): Remove.
3184 (set_tcp_socket): Don't set the socket in blocking mode.
3185 Remove c_arg.
3186
3187 2006-11-01 Juanma Barranquero <lekktu@gmail.com>
3188
3189 * emacsclient.c (fail) [WINDOWSNT]: Force the first argv passed to
3190 execvp to point to alternate_editor (otherwise .BAT scripts can't run).
3191
3192 2006-10-31 Óscar Fuentes <ofv@wanadoo.es> (tiny change)
3193
3194 * emacsclient.c [WINDOWSNT]: Include <malloc.h> and <stdlib.h>.
3195 (close_winsock): Declare as __cdecl.
3196
3197 2006-10-31 Jan Djärv <jan.h.d@swipnet.se>
3198
3199 * emacsclient.c [!WINDOWSNT]: Include <fcntl.h> if available.
3200 (set_tcp_socket): Prefer O_NONBLOCK, then O_NDELAY, then FIONBIO
3201 to set the socket in non-blocking mode.
3202
3203 2006-10-31 Tim Van Holder <tim.vanholder@gmail.com>
3204
3205 * emacsclient.c [!WINDOWSNT]: Include <netinet/in.h> and <sys/ioctl.h>.
3206 (INVALID_SOCKET): Define.
3207 (initialize_sockets): Put #endif at the right place.
3208 (set_local_socket): Use progname, not argv[0].
3209
3210 2006-10-31 Juanma Barranquero <lekktu@gmail.com>
3211
3212 * makefile.w32-in (ALL): Add emacsclient.
3213 (ECLIENT_CFLAGS, ECLIENTOBJS): New macros.
3214 (emacsclient, $(BLD)/emacsclient.exe): New targets.
3215 (install): Install emacsclient.
3216
3217 * emacsclient.c: Add support for TCP sockets.
3218 (SEND_STRING, SEND_QUOTED, HSOCKET, CLOSE_SOCKET, IOCTL)
3219 (INITIALIZE): New macros.
3220 (IOCTL_BOOL_ARG): New typedef.
3221 (server_file): New global variable.
3222 (longopts): New option --server-file.
3223 (decode_options): Process new option --server-file and environment
3224 variable EMACS_SERVER_FILE.
3225 (print_help_and_exit): Document new option.
3226 (fail): If no connection available and no alternate editor,
3227 suggest using options to make them explicit.
3228 (AUTH_KEY_LENGTH, SEND_BUFFER_SIZE): New constants.
3229 (send_buffer, sblen): New variables.
3230 (send_to_emacs): New function to buffer output and send it with `send'.
3231 (quote_file_name): Use SEND_STRING.
3232 (close_winsock, initialize_sockets): New functions to load and
3233 unload Winsock.
3234 (get_server_config, set_tcp_socket): New functions to create and
3235 set up TCP sockets.
3236 (set_local_socket): New function to create and set up Unix
3237 socket (code moved from previous implementation).
3238 (set_socket): New function to choose between TCP and Unix sockets.
3239 (main): Use SEND_STRING and SEND_QUOTED. Most code moved to
3240 set_local_socket. Use set_socket. Get answers from server.el with
3241 recv(), not file stream functions.
3242
3243 2006-10-09 Eli Zaretskii <eliz@gnu.org>
3244
3245 * makefile.w32-in (../src/config.h): Fix error message.
3246
3247 2006-09-30 Eli Zaretskii <eliz@gnu.org>
3248
3249 * .cvsignore: Add blessmail.
3250
3251 2006-09-15 Jay Belanger <belanger@truman.edu>
3252
3253 * COPYING: Replace "Library Public License" by "Lesser Public
3254 License" throughout.
3255
3256 2006-08-09 Jan Djärv <jan.h.d@swipnet.se>
3257
3258 * etags.c (readline): Expect sscanf returns >= 1.
3259 (readline): Change position on %n and \" in sscanf.
3260
3261 2006-08-07 Masatake YAMATO <jet@gyve.org>
3262
3263 * etags.c (readline): Expect sscanf returns 2, not 1.
3264
3265 2006-08-07 Masatake YAMATO <jet@gyve.org>
3266
3267 * etags.c (TEX_mode): Check getc returns EOF.
3268 File ended without newline causes infinite loop.
3269
3270 2006-07-30 Adrian Aichner <adrian@xemacs.org> (tiny change)
3271
3272 * etags.c: It's XEmacs, not Xemacs: change all the occurrences.
3273
3274 2006-07-30 Francesco Potortì <pot@gnu.org>
3275
3276 * etags.c [ETAGS_REGEXPS]: Now is unconditionally defined.
3277 [LONG_OPTIONS]: Changed to NO_LONG_OPTIONS, which is undefined.
3278 (Objc_suffixes): Suggest using --lang=c for full help.
3279 (C_entries): Initialize savetoken to 0 to shut up the compiler.
3280
3281 2006-07-20 Andreas Schwab <schwab@suse.de>
3282
3283 * fakemail.c (fatal): Drop second parameter and treat first
3284 parameter as a plain string. Callers changed.
3285
3286 2006-07-18 Dan Nicolaescu <dann@ics.uci.edu>
3287
3288 * ebrowse.c (usage, version): Mark as NO_RETURN.
3289
3290 * emacsclient.c (print_help_and_exit): Likewise.
3291
3292 2006-07-10 Francesco Potortì <pot@gnu.org>
3293
3294 * etags.c (absolute_filename): Free unused space (cosmetic change).
3295 (in_word_set): In C, also tag #undef symbols.
3296
3297 2006-06-09 Eli Zaretskii <eliz@gnu.org>
3298
3299 * yow.c: Remove file.
3300
3301 * makefile.w32-in ($(BLD)/yow.$(O)): Remove target.
3302
3303 * Makefile.in (UTILITIES): Remove yow${EXEEXT}.
3304 yow${EXEEXT}: Remove target.
3305
3306 2006-06-04 Masatake YAMATO <jet@gyve.org>
3307
3308 * ebrowse.c (main): Exit with EXIT_FAILURE if BROWSE file
3309 doesn't exist, is not seekable, not is failed in ftall.
3310
3311 2006-06-03 Eli Zaretskii <eliz@gnu.org>
3312
3313 * makefile.w32-in (ALL): Add sorted-doc and digest-doc.
3314 ($(BLD)/sorted-doc.exe, $(BLD)/digest-doc.exe)
3315 ($(BLD)/test-distrib.exe): New targets.
3316 (sorted-doc, digest-doc, test-distrib): New targets.
3317 (install): Install sorted-doc.exe and digest-doc.exe.
3318 ($(BLD)/sorted-doc.$(O)): Update dependencies.
3319
3320 * digest-doc.c [DOS_NT] <top level>: Include fcntl.h and io.h.
3321 (main) [DOS_NT]: Switch stdin to binary mode, if it is not a
3322 terminal device.
3323
3324 * sorted-doc.c [DOS_NT] <top level>: Include fcntl.h and io.h.
3325 [WINDOWSNT] <top level>: Don't redeclare malloc.
3326 (main) [DOS_NT]: Switch stdin to binary mode, if it is not a
3327 terminal device.
3328 (main): Initialize bp, to avoid compiler warnings.
3329
3330 * makefile.w32-in: Delete traces of leditcfns.c.
3331
3332 * leditcfns.c: Remove file.
3333
3334 2006-05-23 Francesco Potortì <pot@gnu.org>
3335
3336 * pop.c (pop_open, socket_connection, KPOP_SERVICE):
3337 Add comments explaining why the "kpop" service is never used.
3338
3339 2006-05-13 Eli Zaretskii <eliz@gnu.org>
3340
3341 * makefile.w32-in (lisp1): Add fringe.elc.
3342
3343 2006-05-02 Francesco Potortì <pot@gnu.org>
3344
3345 * etags.c (Perl_functions): Free space allocated for var package.
3346 (Erlang_functions): Possibly free space allocated for var last.
3347 (Prolog_functions): Possibly free space allocated for var last.
3348
3349 2006-04-29 Dan Nicolaescu <dann@ics.uci.edu>
3350
3351 * sorted-doc.c (main): Initialize docs to NULL.
3352
3353 * yow.c (yow): Free buf.
3354
3355 * etags.c: Delete c-indentation-style local variable.
3356
3357 2006-04-29 Richard Stallman <rms@gnu.org>
3358
3359 * movemail.c (main): Check for negative value from `read'.
3360
3361 * fakemail.c (read_header): Give fatal error if input has no header.
3362
3363 2006-04-02 Paul Eggert <eggert@cs.ucla.edu>
3364
3365 * b2m.c (main): Don't include <limits.h>.
3366 (TM_YEAR_BASE): New macro.
3367 (TM_YEAR_IN_ASCTIME_RANGE): Don't define if already defined, so
3368 that s/ files can override this. Use the more-conservative range
3369 1000-9999.
3370 (main): Check for asctime returning NULL.
3371 * fakemail.c: Likewise.
3372
3373 2006-03-27 Paul Eggert <eggert@cs.ucla.edu>
3374
3375 * b2m.c: Include <limits.h>.
3376 (TM_YEAR_IN_ASCTIME_RANGE): New macro.
3377 (main): Check for out-of-range time stamps.
3378 * fakemail.c: Likewise.
3379
3380 2006-03-18 Andre Spiegel <spiegel@gnu.org>
3381
3382 * vcdiff: Use "echo" as a default for $echo, otherwise we'll
3383 execute $DIFF twice, and once with the wrong options.
3384
3385 2006-02-23 Claudio Fontana <claudio@gnu.org>
3386
3387 * Makefile.in (install, uninstall): Add DESTDIR variable to
3388 support staged installations.
3389
3390 2005-12-30 Eli Zaretskii <eliz@gnu.org>
3391
3392 * makefile.w32-in (MOUSE_SUPPORT): Add tooltip.elc.
3393 (lisp1): Add rfn-eshadow.elc, international/utf-16.elc, image.elc,
3394 international/fontset.elc, dnd.elc, mwheel.elc, and tool-bar.elc.
3395 Rearrange the list to be similar to $(shortlisp) in
3396 src/Makefile.in.
3397 (lisp2): Add language/kannada.el, emacs-lisp/syntax.elc,
3398 emacs-lisp/timer.elc, jka-cmpr-hook.elc, font-lock.elc,
3399 jit-lock.elc. Rearrange the list to be similar to $(shortlisp) in
3400 src/Makefile.in.
3401
3402 2005-12-22 Richard M. Stallman <rms@gnu.org>
3403
3404 * Makefile.in (update-game-score.o): Delete spurious final `\'.
3405
3406 2005-11-18 Hideki IWAMOTO <h-iwamoto@kit.hi-ho.ne.jp> (tiny change)
3407
3408 * etags.c (main): Cxref mode writes to stdout: do not close tagf,
3409 which was never opened.
3410
3411 2005-10-20 Olli Savia <ops@iki.fi> (tiny change)
3412
3413 * etags.c: Undef STDIN if defined. (LynxOS defines it in system
3414 header files.)
3415
3416 2005-09-27 Francesco Potortì <pot@gnu.org>
3417
3418 * etags.c: Preliminary Forth support.
3419 (prolog_pr): Cast strlen to int before comparison.
3420 (LOOKING_AT, LOOKING_AT_NOCASE): Let the preprocessor check that
3421 the second argument is indeed a literal string.
3422 (main): In append mode, sort the tags file after writing it.
3423
3424 2005-09-27 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
3425
3426 * etags.c (longopts, print_help, main): The -a (--append) option
3427 can be used in ctags also; for one, the Linux make file uses it.
3428
3429 2005-09-20 Chong Yidong <cyd@stupidchicken.com>
3430
3431 * ebrowse.c (add_sym): Compare namespace names instead of
3432 namespace objects. This prevents the parser from incorrectly
3433 treating classes whose superclass is in another namespace.
3434
3435 2005-09-15 Richard M. Stallman <rms@gnu.org>
3436
3437 * Makefile.in (update-game-score.o): New target.
3438 Compile and link this program separately.
3439 (update-game-score${EXEEXT}): Use GETOPTDEPTS.
3440
3441 2005-09-11 Jason Rumney <jasonr@gnu.org>
3442
3443 * makefile.w32-in (../src/config.h): Don't overwrite. Print a
3444 message instead.
3445 (../src/paths.h): Remove.
3446
3447 2005-07-27 Juanma Barranquero <lekktu@gmail.com>
3448
3449 * .cvsignore: Don't ignore fns-* and fns.el, which are no longer
3450 generated. Ignore also ctags.c and getopt.h.
3451
3452 * makefile.w32-in (clean): Delete getopt.h.
3453 (getopt.h): New rule.
3454
3455 2005-07-26 Paul Eggert <eggert@cs.ucla.edu>
3456
3457 Merge gnulib getopt implementation into Emacs.
3458
3459 * Makefile.in (mostlyclean): Remove getopt.h, getopt.h-t.
3460 (GETOPT_H): New macro, from gnulib.
3461 (getopt.h): New rule, from gnulib.
3462 (GETOPTOBJS): Now autoconfigured.
3463 (GETOPTDEPS): getopt.h is now autoconfigured.
3464 (getopt.o, getopt1.o): Depend on $(GETOPT_H), not ${srcdir}/getopt.h.
3465 (getopt.o): Depend on ${srcdir}/gettext.h.
3466 (movemail.o): Depend on $(GETOPT_H).
3467 * getopt.c, getopt1.c: Sync from gnulib.
3468 * getopt_.h, getopt_int.h, gettext.h: New files, from gnulib.
3469 * getopt.h: Removed (now is getopt_.h).
3470
3471 2005-07-13 Ken Raeburn <raeburn@gnu.org>
3472
3473 * pop.c: Don't include des.h (or variants thereof); krb.h will do it.
3474 (sendline): Add the \r\n to the line in a temporary buffer, and write
3475 it all at once.
3476
3477 2005-07-04 Lute Kamstra <lute@gnu.org>
3478
3479 Update FSF's address in GPL notices.
3480
3481 2005-06-13 Eli Zaretskii <eliz@gnu.org>
3482
3483 * makefile.w32-in ($(DOC)): Fix last change.
3484
3485 2005-06-12 Eli Zaretskii <eliz@gnu.org>
3486
3487 * makefile.w32-in ($(DOC)): Depend on make-docfile.exe,
3488 temacs.exe, and the preloaded *.elc files. This avoids
3489 unnecessary dumping and DOC rebuilding.
3490
3491 2005-06-04 Eli Zaretskii <eliz@gnu.org>
3492
3493 * ntlib.h (fileno): Don't define if already defined.
3494
3495 2005-05-25 Thien-Thi Nguyen <ttn@gnu.org>
3496
3497 * yow.c (setup_yow): Use EXIT_FAILURE in case no separators found.
3498 (yow): Use EXIT_FAILURE in case of memory error.
3499
3500 2005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3501
3502 * make-docfile.c (DIRECTORY_SEP): New macro.
3503 (IS_DIRECTORY_SEP): Use it.
3504
3505 2005-03-18 Jan Djärv <jan.h.d@swipnet.se>
3506
3507 * emacsclient.c: Avoid expansion of getcwd when defined as a macro.
3508
3509 2005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3510
3511 * make-docfile.c: Undo previous change.
3512
3513 2005-02-04 Andreas Schwab <schwab@suse.de>
3514
3515 * movemail.c (fatal): Accept third parameter and pass down to error.
3516 (pfatal_with_name): Pass error string as format parameter instead of
3517 as part of format string.
3518 (pfatal_and_delete): Likewise.
3519 (main): Adjust call to fatal.
3520 (xmalloc): Likewise.
3521
3522 2005-01-29 Richard M. Stallman <rms@gnu.org>
3523
3524 * movemail.c (popmail): Don't use Errmsg as format string.
3525
3526 2004-12-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3527
3528 * make-docfile.c: Include stdlib.h even if WINDOWSNT is not defined.
3529
3530 2004-12-15 Andreas Schwab <schwab@suse.de>
3531
3532 * etags.c (main): Fix typo in conversion of LONG_OPTIONS from
3533 preprocessing to compile time constant.
3534
3535 2004-11-17 Kim F. Storm <storm@cua.dk>
3536
3537 * etags.c: Undo last change.
3538
3539 2004-11-09 Kim F. Storm <storm@cua.dk>
3540
3541 * make-docfile.c (scan_c_file): Set defvarperbufferflag to
3542 silence compiler.
3543
3544 * hexl.c (main): Init local var c to silence compiler.
3545
3546 * etags.c (main, consider_token, C_entries): Add misc switch
3547 default targets to silence compiler.
3548
3549 2004-11-09 Jan Djärv <jan.h.d@swipnet.se>
3550
3551 * makefile.w32-in (obj): Add all files (X and Mac) to doc so the
3552 resulting DOC file can be used on Unix/Mac also.
3553
3554 2004-09-13 Francesco Potortì <pot@gnu.org>
3555
3556 * etags.c (main): When relative file names are given as argument,
3557 make them relative to the current working dir, rather than
3558 relative to the output tags file, if the latter is in /dev.
3559
3560 2004-09-13 Francesco Potortì <pot@gnu.org>
3561
3562 * etags.c [EXIT_SUCCESS, EXIT_FAILURE]: Define them when no
3563 <stdlib.h> is available.
3564 (enum sym_type): New st_C_attribute value for parsing
3565 gcc's __attribute__. Deleted st_C_typespec value.
3566 (gperf, in_word_set): Use gperf 3, options changed. Added the
3567 __attribute__ keyword, removed all the st_C_typespec keywords,
3568 changed attribute for Java to (C_JAVA & !C_PLPL).
3569 (inattribute): New global bool, part of the C state machine.
3570 (cblev): Identifier renamed to bracelev throughout.
3571 (consider_token, C_entries): Numerous changes for making the
3572 parser more robust and adding support for __attribute__.
3573
3574 2004-09-13 David A. Capello <dacap@users.sourceforge.net> (tiny change)
3575
3576 * etags.c (Lua_suffixes, Lua_help, lang_names, Lua_functions):
3577 Support the Lua scripting language <http://www.lua.org>.
3578
3579 2004-09-08 Francesco Potortì <pot@gnu.org>
3580
3581 * etags.c [LONG_OPTIONS]: Make it TRUE (ifdef) or FALSE (ifndef)
3582 for ease of use.
3583
3584 2004-07-17 Richard M. Stallman <rms@gnu.org>
3585
3586 * emacsclient.c (quote_file_name): Pass COPY thru %s to output it.
3587
3588 2004-06-01 Juanma Barranquero <lektu@terra.es>
3589
3590 * makefile.w32-in (obj): Add image.c.
3591
3592 2004-05-10 Thien-Thi Nguyen <ttn@gnu.org>
3593
3594 * test-distrib.c (main): For failing cases, exit with `EXIT_FAILURE'.
3595
3596 2004-05-08 Jason Rumney <jasonr@gnu.org>
3597
3598 * makefile.w32-in (lisp1, lisp2): Split lisp to avoid long
3599 command-lines.
3600
3601 2004-05-08 Thien-Thi Nguyen <ttn@gnu.org>
3602
3603 * cvtmail.c: Throughout, replace 0 destined for `exit' arg
3604 with `EXIT_SUCCESS'. Likewise, replace 1 with `EXIT_FAILURE'.
3605 (main): Use `EXIT_SUCCESS' or `EXIT_FAILURE' for return value.
3606
3607 * ebrowse.c, emacsclient.c, fakemail.c, hexl.c,
3608 * make-docfile.c, movemail.c, profile.c, sorted-doc.c,
3609 * test-distrib.c, update-game-score.c, yow.c: Likewise.
3610
3611 2004-05-08 Thien-Thi Nguyen <ttn@gnu.org>
3612
3613 * Makefile.in (emacsclient${EXEEXT}): Use makefile var `version'.
3614
3615 2004-05-07 Thien-Thi Nguyen <ttn@gnu.org>
3616
3617 * b2m.c (GOOD, BAD): Delete macros. Throughout,
3618 replace w/ `EXIT_SUCCESS' and `EXIT_FAILURE', respectively.
3619 (main): Use `EXIT_SUCCESS' or `EXIT_FAILURE' for return value.
3620
3621 * etags.c: Likewise.
3622
3623 2004-05-03 Jason Rumney <jasonr@gnu.org>
3624
3625 * makefile.nt: Remove.
3626
3627 2004-04-26 Eli Zaretskii <eliz@gnu.org>
3628
3629 * make-docfile.c (IS_DIRECTORY_SEP): New macro.
3630 (put_filename): Remove unused variable len. Use IS_DIRECTORY_SEP
3631 instead of a literal '/'.
3632
3633 2004-04-23 Juanma Barranquero <lektu@terra.es>
3634
3635 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
3636
3637 2004-04-17 Paul Eggert <eggert@gnu.org>
3638
3639 * rcs2log (Help): Clarify wording of the usage message.
3640 Reported by Alan Mackenzie in
3641 <http://mail.gnu.org/archive/html/bug-gnu-emacs/2004-04/msg00188.html>.
3642
3643 2004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
3644
3645 * make-docfile.c (xmalloc): Fix return type.
3646 (put_filename): New fun.
3647 (scan_file): Use it.
3648
3649 2004-03-09 Juanma Barranquero <lektu@terra.es>
3650
3651 * grep-changelog: Changes to support ChangeLog.10+.
3652 (main): Tidy up usage string. Fix "Use of uninitialized value"
3653 warning. Set version to 0.2. Parse the directory listing to get
3654 any ChangeLog.n file, not just 1..9.
3655 (header_match_p, entry_match_p, print_log, parse_changelog):
3656 Remove Perl prototypes (their purpose is to help the parser, which
3657 isn't needed here, not declare arguments).
3658 (parse_changelog): Make --reverse faster on big batches by not
3659 modifying the entries list.
3660
3661 2004-03-01 Juanma Barranquero <lektu@terra.es>
3662
3663 * makefile.w32-in (obj): Add fringe.c.
3664
3665 2004-02-14 Paul Eggert <eggert@twinsun.com>
3666
3667 * rcs2log: Work correctly if CVSROOT specifies :fork: or
3668 :local: methods, or omits the colon between the hostname
3669 and the path. Allow :/ in repository path, since CVS does.
3670 Fix typo: "pository" should be set from $CVSROOT, not $repository.
3671 This fixes a bug reported by Wolfgang Scherer in
3672 <http://mail.gnu.org/archive/html/bug-gnu-emacs/2004-02/msg00085.html>,
3673 along with some related bugs I discovered by inspecting how
3674 CVS itself parses $CVSROOT.
3675
3676 2004-02-04 Jérôme Marant <jmarant@nerim.net> (tiny change)
3677
3678 * emacsclient.c (decode_options): Fix handling of alternate editor.
3679
3680 2004-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
3681
3682 * emacsclient.c (main): Don't use the hostname in the socket name.
3683 Look for relative socket names in the /tmp dir rather than in cwd.
3684
3685 2004-01-24 Richard M. Stallman <rms@gnu.org>
3686
3687 * emacsclient.c (main): Restore errno from saved_errno,
3688 so the error message comes from socket_status.
3689
3690 2004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
3691
3692 * emacsclient.c (main): Stop if socket name too long.
3693 Only try su-fallback if the socket name was not explicit.
3694 Check socket name length in su-fallback case as well.
3695
3696 2004-01-08 Andreas Schwab <schwab@suse.de>
3697
3698 * emacsclient.c (main): Save errno from socket_status.
3699
3700 2004-01-04 Andreas Schwab <schwab@suse.de>
3701
3702 * emacsclient.c (main): Fix socket name when using another user.
3703
3704 2003-12-27 Paul Eggert <eggert@twinsun.com>
3705
3706 * rcs2log (rlog_options): Append -rbranchtag if CVS/Tag indicates
3707 a tag, and if the user has not specified an rlog option.
3708 Adapted from a suggestion by Martin Stjernholm in
3709 <http://mail.gnu.org/archive/html/bug-gnu-emacs/2003-07/msg00066.html>.
3710 (Copyright): Update to 2003.
3711
3712 2003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
3713
3714 * make-docfile.c (main): For return code, no longer special-case VMS.
3715 Instead, use `EXIT_SUCCESS' and `EXIT_FAILURE' from stdlib.h.
3716
3717 2003-09-28 Andreas Büsching <crunchy@tzi.de> (tiny change)
3718
3719 * emacsclient.c (quote_file_name): Print the result instead of
3720 returning it. Fix the return type accordingly.
3721 (main): With --eval, if no file name, read from stdin.
3722 Quote file names.
3723
3724 2003-09-10 Richard M. Stallman <rms@gnu.org>
3725
3726 * emacsclient.c (main): Use socket_name.
3727
3728 2003-09-10 Andreas Büsching <crunchy@tzi.de> (tiny change)
3729
3730 * emacsclient.c (socket_name): New variable.
3731 (longopts, decode_options, print_help_and_exit):
3732 Handle --socket-name argument.
3733
3734 2003-08-25 Takaaki Ota <Takaaki.Ota@am.sony.com> (tiny change)
3735
3736 * etags.c (consider_token): Check C++ `operator' only when the
3737 token len is long enough.
3738
3739 2003-08-20 Dave Love <fx@gnu.org>
3740
3741 * Makefile.in: Remove obsolete references to alloca.
3742
3743 2003-07-29 Ken Brush <ken@wirex.com>
3744
3745 * emacsclient.c (main)
3746 * etags.c (suggest_asking_for_help)
3747 * movemail.c (main): Fix having macros in a printf statement.
3748
3749 2003-05-31 Juanma Barranquero <lektu@terra.es>
3750
3751 * makefile.w32-in (lisp): Fix references to byte-run.el,
3752 float-sup.el and map-ynp.el, which are now in emacs-lisp.
3753
3754 2003-05-22 Dave Love <fx@gnu.org>
3755
3756 * update-game-score.c (difftime) [!HAVE_DIFFTIME]: Define.
3757 (strerror) [!HAVE_STRERROR && !WINDOWSNT]: New.
3758
3759 2003-05-20 Dave Love <fx@gnu.org>
3760
3761 * movemail.c: Check HAVE_LIBLOCKFILE like HAVE_LIBMAIL.
3762
3763 * Makefile.in [HAVE_LIBLOCKFILE]: Define LIBS_MAIL=-llockfile.
3764
3765 2003-04-27 Oliver Scholz <alkibiades@gmx.de>
3766
3767 * update-game-score.c (read_scores): Fix corruption of scores on read.
3768
3769 2003-04-12 Stefan Monnier <monnier@cs.yale.edu>
3770
3771 * emacsclient.c (main): Use new safe location for socket.
3772
3773 2003-03-12 Tom Tromey <tromey@redhat.com>
3774
3775 * emacsclient.c (print_help_and_exit): Print to stdout.
3776 Exit successfully. Added some blank lines for readability.
3777 (decode_options): Don't call print_help_and_exit in default case.
3778 Print version information to stdout.
3779 (main): Don't call print_help_and_exit.
3780
3781 2003-02-15 Richard M. Stallman <rms@gnu.org>
3782
3783 * cvtmail.c: Cast result of malloc and realloc.
3784 Don't include stdlib.h, because config.h does.
3785 (malloc, realloc): Declarations deleted.
3786
3787 * yow.c (yow): Cast result of malloc and realloc.
3788 (malloc, realloc): Declarations deleted.
3789
3790 2003-02-11 Juanma Barranquero <lektu@terra.es>
3791
3792 * makefile.w32-in (lisp): Add malayalam.el and tamil.el.
3793
3794 2003-02-08 Andreas Schwab <schwab@suse.de>
3795
3796 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
3797 instead of the substitution.
3798
3799 2003-02-04 Richard M. Stallman <rms@gnu.org>
3800
3801 * update-game-score.c (push_score, read_scores): Cast values
3802 of malloc and realloc.
3803 (main, lock_file): Avoid assignment inside if.
3804
3805 2003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
3806
3807 * Makefile.in: Use @EXEEXT@ for Cygwin.
3808
3809 2003-01-21 Dave Love <fx@gnu.org>
3810
3811 * etags.c (Cplusplus_help, Cjava_help): Re-phrase and avoid
3812 column-0 `('.
3813
3814 * yow.c: Don't include string.h.
3815
3816 2003-01-20 Richard M. Stallman <rms@gnu.org>
3817
3818 * Makefile.in (rcs2log, rcs-checkin, grep-changelog, vcdiff):
3819 New targets.
3820
3821 2003-01-06 Kim F. Storm <storm@cua.dk>
3822
3823 * pop.c (__P): Rename from _P to avoid problems on Cygwin.
3824 All uses changed.
3825
3826 2002-12-18 Andrew Innes <andrewi@gnu.org>
3827
3828 * makefile.w32-in ($(DOC)): Use -o and -a options to make-docfile,
3829 because GNU make doesn't append when using >> redirection.
3830
3831 2002-12-12 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
3832
3833 * b2m.pl: Make sure every message ends with a blank line, because
3834 some mbox parsers require a blank line before "From " lines.
3835
3836 2002-12-08 Richard M. Stallman <rms@gnu.org>
3837
3838 * getopt.c: Do include libintl.h if HAVE_LIBINTL_H.
3839 (_): Test only HAVE_LIBINTL_H to decide what to do.
3840
3841 2002-12-05 Richard M. Stallman <rms@gnu.org>
3842
3843 * getopt.c: Comment out include of libintl.h or gettext.h.
3844
3845 2002-12-04 Richard M. Stallman <rms@gnu.org>
3846
3847 * Update getopt from gnulib version; changes described below.
3848
3849 * getopt1.c: Conditionally find getopt.h.
3850 [_LIBC] (getopt_long, getopt_long_only): Do libc_hidden_def.
3851
3852 * getopt.c (const): Move outside !HAVE_CONFIG_H conditional.
3853 (libintl.h): Include this if _LIBC. Otherwise include gettext.h.
3854 (wchar.h): Include, maybe.
3855 (attribute_hidden): Define if not defined.
3856 (__getopt_initialized): Use attribute_hidden.
3857 (__libc_argc, __libc_argv): Rename from original_argc, etc.
3858 (__getopt_nonoption_flags, nonoption_flags_max_len)
3859 (nonoption_flags_len): Conditional on USE_NONOPTION_FLAGS.
3860 (SWAP_FLAGS): New definitions.
3861 (exchange): Test USE_NONOPTION_FLAGS.
3862 (_getopt_initialize): Test USE_NONOPTION_FLAGS.
3863 (_getopt_internal): Error if argc < 1. New local var print_errors.
3864 Improve test for ambiguous long option.
3865 Add LIBIO support for error message output.
3866 (NONOPTION_P): Test USE_NONOPTION_FLAGS.
3867
3868 * getopt.h: Maybe include ctype.h.
3869 Treat __cplusplus like __STDC__.
3870 (decls): Use __ in arg names.
3871
3872 2002-12-02 Stephen Eglen <stephen@gnu.org>
3873
3874 * emacsclient.c (main): Tell user how to start server within Emacs
3875 if socket could not be found.
3876
3877 2002-12-02 Richard M. Stallman <rms@gnu.org>
3878
3879 * emacsclient.c (main): Test HAVE_GETCWD rather than BSD_SYSTEM.
3880
3881 2002-11-19 Ben Key <bkey1@tampabay.rr.com>
3882
3883 * makefile.w32-in: Fixed a bug that caused the documentation for
3884 the built in function play-sound-internal not to be included in
3885 /etc/DOC.
3886
3887 2002-11-18 Dave Love <fx@gnu.org>
3888
3889 * update-game-score.c: Include unistd.h, string.h, stdlib.h,
3890 fcntl.h, stdarg.h conditionally.
3891 (_GNU_SOURCE, __attribute__): Don't define.
3892 (optarg, optind, opterr): Declare.
3893 (lose, lose_syserr): Use NO_RETURN.
3894 (get_user_id): Use P_.
3895
3896 2002-11-17 Richard M. Stallman <rms@gnu.org>
3897
3898 * Makefile.in (${archlibdir}): Ignore errors operating on $(gamedir).
3899
3900 2002-11-14 Dave Love <fx@gnu.org>
3901
3902 * movemail.c (pop_retr): Declare comment.
3903
3904 * make-docfile.c (read_c_string_or_comment): Declare msgno.
3905
3906 * Makefile.in (YACC): Delete.
3907
3908 2002-10-19 Andreas Schwab <schwab@suse.de>
3909
3910 * Makefile.in (${archlibdir}): Always create $(gamedir).
3911 (update-game-score): Pass $(gamedir) as HAVE_SHARED_GAME_DIR.
3912
3913 2002-10-04 Juanma Barranquero <lektu@terra.es>
3914
3915 * makefile.w32-in (lisp): Load devanagari.el, not .elc.
3916
3917 2002-09-30 Markus Rost <rost@math.ohio-state.edu>
3918
3919 * emacsclient.c (main): Remove reference to SERVER_HOME_DIR
3920 completely.
3921
3922 2002-09-27 Stefan Monnier <monnier@cs.yale.edu>
3923
3924 * emacsclient.c: Remove SYSV support.
3925 (eval, display): New vars.
3926 (longopts): Add --eval and --display.
3927 (decode_options): Add -e and -d processing.
3928 (print_help_and_exit): Update the usage string.
3929 (main): Add support for --eval and --display.
3930 (main): Always use /tmp and non-qualified hostname.
3931
3932 2002-09-25 Stefan Monnier <monnier@cs.yale.edu>
3933
3934 * emacsserver.c: Remove.
3935
3936 2002-09-17 Stefan Monnier <monnier@cs.yale.edu>
3937
3938 * emacsclient.c (quote_file_name): Quote \n.
3939 (main): Print a final \n when needed.
3940
3941 2002-09-03 Francesco Potortì <pot@gnu.org>
3942
3943 * etags.c (regex_tag_multiline, readline): Never pass pfnote a
3944 string that cannot be freed.
3945
3946 2002-08-30 Francesco Potortì <pot@gnu.org>
3947
3948 * etags.c (consider_token, C_entries): Switch to C++ parsing when
3949 auto-detection is enabled and the `::' qualifier is met.
3950 (consider_token, C_entries): Several bugs corrected that tagged
3951 some declarations even though --declarations was not used.
3952 (plainc): New macro.
3953 (C_entries): Use it.
3954 (C_entries): Several cosmetic changes.
3955 (C_entries): Invalidate the token is some cases.
3956
3957 2002-08-29 Francesco Potortì <pot@gnu.org>
3958
3959 * etags.c (C_entries): Correct a problem with const C++ funcs.
3960 (ignoreindent): Rename from noindentypedefs.
3961 (cjava, cplpl): They are now macros instead of local vars.
3962
3963 2002-08-28 Francesco Potortì <pot@gnu.org>
3964
3965 * etags.c (HTML_labels): Tag ID= also.
3966
3967 2002-08-27 Francesco Potortì <pot@gnu.org>
3968
3969 * etags.c (Ada_funcs): Do not tag "use type Xxxx;".
3970
3971 * etags.c (HTML_labels): New language HTML.
3972 (etags_strcasecmp): Like BSD's, for compatibility.
3973 (strcaseeq): Make it into a macro.
3974
3975 * etags.c (make_tag): Never generate null length tag names.
3976 (linebuffer_init): Rename from initbuffer. All callers changed.
3977 (pattern): Structure renamed to `regexp', member regex renamed to
3978 pattern.
3979 (node_st): Member pat renamed to regex.
3980 (pattern); New member force_explicit_name, for future use.
3981 Now always set to true, cannot be reset.
3982 (add_regex, regex_tag_multiline, readline): Use it.
3983 (main): Free some global structures.
3984 (fdesc): New member `written'.
3985 (readline, process_file): Initialize it.
3986 (put_entries): Set it.
3987 (main): Use it to create entries for files without tags.
3988 (total_size_of_entries): Do not count invalid tags.
3989
3990 2002-08-19 Stefan Monnier <monnier@cs.yale.edu>
3991
3992 * make-docfile.c (scan_keyword_or_put_char, write_c_args): Use `fn'
3993 for the function name in the usage info.
3994
3995 2002-07-31 Colin Walters <walters@gnu.org>
3996
3997 * update-game-score.c (P_): New macro. Use it for all prototypes.
3998 (lose): Don't use varargs.
3999 (lose_syserr): New function.
4000
4001 * update-game-score.c: Change all functions to K&R style.
4002
4003 2002-07-30 Andreas Schwab <schwab@suse.de>
4004
4005 * Makefile.in (localstatedir): New variable.
4006
4007 2002-07-29 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4008
4009 * b2m.pl: Fix regexp for finding return address fields.
4010
4011 2002-07-15 Stefan Monnier <monnier@cs.yale.edu>
4012
4013 * make-docfile.c (scan_c_file): Warn about missing `usage' info.
4014
4015 2002-07-05 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4016
4017 * b2m.pl: Obey the rmail file and use the unpruned header properly.
4018
4019 2002-06-26 Pavel Janík <Pavel@Janik.cz>
4020
4021 * b2m.pl: New file.
4022
4023 2002-06-21 Francesco Potortì <pot@gnu.org>
4024
4025 * etags.c (F_getit, Fortran_functions, Ada_getit, Asm_labels)
4026 (Python_functions, PHP_functions, PHP_functions, PHP_functions)
4027 (PHP_functions, PHP_functions, Cobol_paragraphs)
4028 (Makefile_targets, Postscript_functions, Texinfo_nodes)
4029 (prolog_pr, erlang_func, erlang_attribute)
4030 (Perl_functions, Perl_functions, Pascal_functions)
4031 (TeX_commands, get_tag): Use make_tag instead of pfnote.
4032 (get_tag): Prototype changed, all callers changed.
4033
4034 2002-06-20 Francesco Potortì <pot@gnu.org>
4035
4036 * etags.c: Implement implicit tag names, that is, unnamed tags
4037 whose name is automatically deduced by etags.el. The advantage is
4038 that there is no explicit tag name in most tags, so the size of
4039 the tags file is reduced, yet find-tag is able to do a match as
4040 accurate as with named tags. See the comment in make_tag for details.
4041 (make_tag): New function (was the disabled function new_pfnote).
4042 (make_C_tag): Use it.
4043
4044 2002-06-19 Francesco Potortì <pot@gnu.org>
4045
4046 * etags.c (add_regex): Invalid regexp modifiers are ignored.
4047 (Makefile_targets): Tag variables unless --no-globals.
4048 (LOOP_ON_INPUT_LINES): Serious bug corrected.
4049
4050 2002-06-13 Francesco Potortì <pot@gnu.org>
4051
4052 * etags.c (erlang_atom, erlang_attribute): Bugs corrected.
4053 (invalidate_nodes): Bug corrected.
4054 (print_help): Better help for regexps.
4055
4056 2002-06-13 Juanma Barranquero <lektu@terra.es>
4057
4058 * makefile.w32-in (lisp): Add international/ucs-tables.elc and
4059 font-core.elc.
4060
4061 2002-06-12 Francesco Potortì <pot@gnu.org>
4062
4063 * etags.c: New multi-line regexp and new regexp syntax.
4064 (arg_type): at_icregexp label removed (obsolete).
4065 (pattern): New member multi_line for multi-line regexps.
4066 (filebuf): A global buffer containing the whole file as a string
4067 for multi-line regexp matching.
4068 (need_filebuf): Global flag raised if multi-line regexps used.
4069 (print_help): Document new regexp modifiers, remove references to
4070 obsolete option --ignore-case-regexp.
4071 (main): Do not set regexp syntax and translation table here.
4072 (main): Treat -c option as a backward compatibility hack.
4073 (main, find_entries): Init and free filebuf.
4074 (find_entries): Call regex_tag_multiline after the regular parser.
4075 (scan_separators): Check for unterminated regexp and return NULL.
4076 (analyse_regex, add_regex): Remove the ignore_case argument, which
4077 is now a modifier to the regexp. All callers changed.
4078 (add_regex): Manage the regexp modifiers.
4079 (regex_tag_multiline): New function. Reads from filebuf.
4080 (readline_internal): If necessary, copy the whole file into filebuf.
4081 (readline): Skip multi-line regexps, leave them to regex_tag_multiline.
4082
4083 2002-06-11 Francesco Potortì <pot@gnu.org>
4084
4085 * etags.c (add_regex): Better check for null regexps.
4086 (readline): Check for regex matching null string.
4087 (find_entries): Reorganization.
4088
4089 2002-06-07 Francesco Potortì <pot@gnu.org>
4090
4091 * etags.c (scan_separators): Support all character escape
4092 sequences supported by Gcc.
4093 (find_entries): Rewind unconditionally.
4094 (find_entries): Do not call language functions directly, now calls
4095 itself.
4096 (find_entries): Do general initializations here.
4097 (CNL_SAVE_DEFINEDEF, C_entries, LOOP_ON_INPUT_LINES, F_getit)
4098 (Ada_getit, Pascal_functions, Pascal_functions)
4099 (prolog_skip_comment): Do not do them here.
4100 (readline_internal): Increment lineno here.
4101 (readline): Conditionally undo readline_internal increment.
4102 (readline): Do not return a value.
4103
4104 2002-06-06 Francesco Potortì <pot@gnu.org>
4105
4106 * etags.c: New option --parse-stdin=FILE.
4107 (enum arg_type): New label at_stdin.
4108 (STDIN): New constant.
4109 (parsing_stdin): New flag.
4110 (longopts): New option --parse-stdin=NAME.
4111 (print_help): Document it.
4112 (main): Handle it.
4113 (process_file): Split into process_file and process_file_name.
4114 (process_file_name): New function.
4115
4116 * etags.c: Improvements and bug squashing in TeX handling.
4117 (TeX_commands): Skip comments.
4118 (TEX_defenv): Now contains more constructs.
4119 (TEX_cmt): Make it a static char and move it before TeX_commands.
4120 (TeX_commands): Shorten the tag to the brace after the name.
4121 (TeX_commands): Names now include the initial backslash.
4122 (TeX_commands): Names do not include numeric args #n.
4123 (TeX_commands): Correct line char number in tags.
4124 (TEX_tabent, TEX_token): Delete.
4125 (TeX_commands, TEX_decode_env): Streamlined.
4126
4127 2002-06-05 Francesco Potortì <pot@gnu.org>
4128
4129 * etags.c (main): Avoid a buffer overrun with sprintf.
4130
4131 2002-05-30 Richard M. Stallman <rms@gnu.org>
4132
4133 * Makefile.in (LIBS_MAIL): Rename from LIB_MAIL.
4134 (LIBS_MOVE): Rename from MOVE_LIBS.
4135
4136 2002-05-26 Paul Eggert <eggert@twinsun.com>
4137
4138 Reinstate the following change from 2002-03-22, which was
4139 inadvertently lost on 2002-04-13.
4140
4141 * etags.c (main): Use `sort -o TAGFILE TAGFILE' instead of
4142 `sort TAGFILE -o TAGFILE', as POSIX 1003.1-2001 disallows
4143 the latter usage.
4144
4145 2002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
4146
4147 * pop.c (socket_connection): Move the code to resolve the POP
4148 host right before trying to connect with it.
4149
4150 2002-05-05 Eli Zaretskii <eliz@is.elta.co.il>
4151
4152 * tcp.c: Delete file since the TCP emulation is no longer in use on any
4153 platform.
4154
4155 2002-04-28 Colin Walters <walters@verbum.org>
4156
4157 * Makefile.in (${archlibdir}): Don't conditionalize on
4158 HAVE_SHARED_GAME_DIR. Instead, test at installation time whether
4159 or not we have access to the specified game user.
4160
4161 * update-game-score.c (SCORE_FILE_PREFIX): Delete.
4162 (main): New argument -d, for specifying directory.
4163 (usage): Document.
4164 (get_user_id): Compute.
4165 (get_home_dir): Delete.
4166 (get_prefix): New function, taken from main.
4167 (main): Check whether or not we are running setuid. Move prefix
4168 computation to get_prefix. Don't call getpwent; we don't need to
4169 any more. Instead, move it to get_user_id().
4170
4171 2002-04-24 Pavel Janík <Pavel@Janik.cz>
4172
4173 * ebrowse.c (skip_initializer): Return void.
4174
4175 2002-04-23 Colin Walters <walters@verbum.org>
4176
4177 * update-game-score.c (read_score) [HAVE_GETDELIM]: Trim trailing
4178 space.
4179
4180 2002-04-22 Francesco Potortì <pot@gnu.org>
4181
4182 * etags.c (last_node): Make it a global variable.
4183 (process_file): Print the tags from the nodes as soon as
4184 possible, and delete the nodes. This brings down the memory
4185 occupancy as etags to almost the same level as when the #line
4186 directives were not parsed.
4187 (free_fdesc): New function.
4188 (find_entries): Use it.
4189 (invalidate_nodes): In etags mode, do not just mark the nodes as
4190 invalid, do delete them.
4191
4192 2002-04-21 Gerd Moellmann <gerd@gnu.org>
4193
4194 * ebrowse.c (add_declarator): Test *CLS instead of CLS.
4195
4196 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
4197
4198 * update-game-score.c: Move config.h before the other headers, to
4199 avoid compiler warnings.
4200
4201 2002-04-16 Francesco Potortì <pot@gnu.org>
4202
4203 * etags.c (find_entries): Bug fix in list management.
4204
4205 2002-04-15 Francesco Potortì <pot@gnu.org>
4206
4207 * etags.c (get_language_from_filename): Add one argument.
4208 (strcaseeq): New function.
4209 (get_language_from_filename): Use it to do a case insensitive
4210 comparison if called with appropriate args.
4211 (find_entries): Try with case insensitive match.
4212 (process_file): Bug fixed.
4213
4214 2002-04-13 Francesco Potortì <pot@gnu.org>
4215
4216 * etags.c (find_entries): Delete tags previously obtained from
4217 file xxx.c's #line directives when parsing file xxx.y. This is
4218 generally done for automatically generated files containing
4219 #line directives. This handles the case when xxx.y is tagged
4220 before xxx.c, and the entries of xxx.c pointing to xxx.y should
4221 be discarded.
4222 (language): Add the metasource member. Initializers changed.
4223 (invalidate_nodes): New function.
4224 (readline): Discard lines after having found a #line
4225 directive pointing to an already tagged file. This handles the
4226 case when xxx.y is tagged before xxx.c, and the entries of
4227 xxx.c pointing to xxx.y should be discarded.
4228 (fdesc): New structure for keeping track of input files.
4229 (fdesc): Remove `file' member (a string) and use instead a pointer
4230 to a file description structure.
4231 (curfile, curfiledir, curtagfname, curlang, nocharno)
4232 (forced_lang): Global variables removed in favor of fdhead and
4233 curfdp, pointers to file description structures.
4234 (longopts, main, print_help): Use the CTAGS conditional to include
4235 or exclude options that work on etags or ctags only.
4236 (process_file, find_entries, pfnote, add_node, put_entries)
4237 (readline): Use fdhead and curfdp.
4238 (process_file, find_entries): Do not take an arg string, all
4239 callers changed.
4240
4241 * etags.c (longopts, print_help, main): Test CTAGS to disallow
4242 options that are not right for either etags or ctags.
4243
4244 * etags.c (number_len, total_size_of_entries): Define them also
4245 in CTAGS mode, because gcc does not compile all refs away.
4246
4247 2002-04-14 Colin Walters <walters@debian.org>
4248
4249 * update-game-score.c (lock_file): If the lock file is older than
4250 an hour, delete it. Reset attempts to zero if we have to break
4251 the lock.
4252
4253 2002-04-14 Andreas Schwab <schwab@suse.de>
4254
4255 * update-game-score.c (read_score): Fix type of second parameter
4256 of getdelim to be of type size_t instead of int. Use 0 instead of
4257 ESUCCES.
4258
4259 2002-04-10 Colin Walters <walters@verbum.org>
4260
4261 * update-game-score.c (toplevel): Include stdarg.h.
4262 (MAX_DATA_LEN, MAX_SCORES): New.
4263 (SCORE_FILE_PREFIX): If HAVE_SHARED_GAME_DIR is not defined,
4264 default to ~/.emacs.d/games.
4265 (get_user_id): Don't zero uid in the case where we can't get the
4266 username.
4267 (lose): New function.
4268 (main): Actually use `max', and default it to MAX_SCORES.
4269 Correctly handle new default for SCORE_FILE_PREFIX. Use `lose'
4270 function.
4271 (read_score): Handle the case of reading unamelen characters, then
4272 finishing. Use mktemp if mkstemp isn't available.
4273 (lock_file, unlock_file): Delete unused versions.
4274 (lock_file): Always sleep, even if we unlinked the lock file.
4275
4276 * Makefile.in (gamedir, gameuser): New variables.
4277 (toplevel, UTILITIES): Add update-game-score.
4278 (${archlibdir}): Handle HAVE_SHARED_GAME_DIR.
4279
4280 2002-04-07 Colin Walters <walters@verbum.org>
4281
4282 * update-game-score.c (SCORE_FILE_PREFIX): Don't hardcode.
4283 (get_user_id): Take struct passwd as an argument.
4284 (get_home_dir): New function.
4285 (main): Read in user information here. Discover home directory if
4286 necessary.
4287 (read_score): Trim newline only in `getline' case.
4288
4289 2002-04-05 Colin Walters <walters@debian.org>
4290
4291 * update-game-score.c (toplevel): Include pwd.h.
4292 (struct score_entry): Add username field.
4293 (push_score): Use it.
4294 (get_user_id): New function.
4295 (main): Don't malloc excessively.
4296 (main): Use username field.
4297 (read_score): Read it.
4298 (push_score): Handle it.
4299 (write_scores): Write it.
4300 (read_score): Handle arbitrary length data.
4301
4302 2002-03-30 Eli Zaretskii <eliz@is.elta.co.il>
4303
4304 * ebrowse.c (add_declarator): Fix the first call to add_member_defn.
4305
4306 2002-03-29 Gerd Moellmann <gerd@gnu.org>
4307
4308 * ebrowse.c (add_declarator, skip_initializer): New functions.
4309 (declaration): Use them.
4310
4311 2002-03-28 Jason Rumney <jasonr@gnu.org>
4312
4313 * makefile.w32-in (lisp): Move backquote.elc into emacs-lisp.
4314
4315 2002-03-27 Colin Walters <walters@debian.org>
4316
4317 * update-game-score.c: New file.
4318
4319 2002-03-22 Paul Eggert <eggert@twinsun.com>
4320
4321 * etags.c (main): Use `sort -o TAGFILE TAGFILE' instead of
4322 `sort TAGFILE -o TAGFILE', as POSIX 1003.1-2001 disallows
4323 the latter usage.
4324
4325 2002-03-12 Francesco Potortì <pot@gnu.org>
4326
4327 * etags.c (Python_functions): Skip spaces at beginning of lines.
4328 (Python_functions, PHP_functions): Name tags, for ctags' sake.
4329 (TeX_commands): Name tags. Correction of old disabled code.
4330
4331 * etags.c (curfiledir, curtagfname): New global variables.
4332 (process_file): Initialize them.
4333 (readline): Canonicalize the name found in #line directive.
4334
4335 2002-03-06 Jason Rumney <jasonr@gnu.org>
4336
4337 * etags.c (put_entries): Use #if !CTAGS, to fix link error on
4338 compilers that don't optimize out dead code.
4339
4340 2002-03-05 Francesco Potortì <pot@gnu.org>
4341
4342 * etags.c: Honor #line directives.
4343 (no_line_directive): New global var; set it for old behavior.
4344 (main): Remove some #ifdef in the getopt switch.
4345 (add_node, put_entries): Code added to merge different chunks of
4346 nodes referring to the same file. Currently the tags are just
4347 appended, without any check for duplicates.
4348 (Perl_functions): Do not special case ctags.
4349 (readline): Identify #line directives and do the right thing.
4350 (nocharno, invalidcharno): New global vars.
4351 (process_file): Reset nocharno.
4352 (readline): Set nocharno.
4353 (pfnote): Read nocharno and maybe put invalidcharno in node.
4354 (total_size_of_entries, put_entries): Use invalidcharno.
4355
4356 * etags.c: Keep the whole tag table in memory, even in etags mode.
4357 (main): Call put_entries here even in CTAGS mode.
4358 (main, process_file): Check the return values of fclose and pclose.
4359 (process_file): Do not call put_entries after parsing each file.
4360 (process_file): Canonicalize file names even for ctags.
4361 (process_file): Set curfile here...
4362 (find_entries): ... not here any more.
4363 (add_node): In etags mode, build a linked list of entries (on
4364 right pointer) for each file, and link the first entry of each
4365 file on left nodes.
4366 (put_entries): Print here the name of the file.
4367 (put_entries): Print the entries starting from the first file.
4368 (number_len, total_size_of_entries): Define these only in etags
4369 mode, make the second work only on the right nodes.
4370
4371 * etags.c: Make all global variables static.
4372
4373 2002-02-25 Juanma Barranquero <lektu@terra.es>
4374
4375 * makefile.w32-in (lisp): Add missing backslash.
4376
4377 2002-02-24 Jason Rumney <jasonr@gnu.org>
4378
4379 * makefile.w32-in (WINNT_SUPPORT, MOUSE_SUPPORT, lisp): Revert to
4380 using .elc files.
4381 (lisp): Sync with list in src/Makefile.in.
4382 (VMS_SUPPORT, MSDOS_SUPPORT): Define, so DOC files can be shared.
4383
4384 2002-02-10 Paul Eggert <eggert@twinsun.com>
4385
4386 * rcs-checkin: Use `sort -k 2', not `sort +1', as POSIX 1003.1-2001
4387 disallows the old syntax.
4388
4389 2002-02-03 Paul Eggert <eggert@twinsun.com>
4390
4391 * rcs2log (Copyright): Update to 2002.
4392 (AWK, TMPDIR): Work around portability problem in broken shells that
4393 don't understand `: ${VAR=val}'.
4394 (SORT_K_OPTIONS): New var, for hosts that conform to POSIX 1003.1-2001.
4395 Prefer the new -k option to the traditional +M -N option.
4396
4397 2002-01-01 Pavel Janík <Pavel@Janik.cz>
4398
4399 * b2m.c (main): Parenthesize assignment when used as truth value
4400 to prevent gcc warnings.
4401
4402 * fakemail.c: Include <config.h>.
4403
4404 2001-12-29 Pavel Janík <Pavel@Janik.cz>
4405
4406 * cvtmail.c, emacsclient.c, emacsserver.c, pop.c, sorted-doc.c,
4407 * yow.c: Include <config.h>.
4408
4409 2001-12-21 Francesco Potortì <pot@gnu.org>
4410
4411 * etags.c (Perl_functions): Tag packages and use them in sub tags.
4412 (get_tag): Return a pointer to the tag that is found.
4413
4414 * etags.c (LOOKING_AT): Use !intoken instead of iswhite.
4415 (F_takeprec): Rename from takeprec. All callers changed.
4416 (F_getit): Rename from getit. All callers changed.
4417 (nocase_tail): Rename from tail. All callers changed.
4418 (Ada_getit): Rename from adagetit. All callers changed.
4419 (L_getit): Simplify by using get_tag.
4420 (Perl_functions, Postscript_functions, erlang_attribute): Use the
4421 modified LOOKING_AT.
4422 (notinname): Remove '[' and added ')' to the recognized chars.
4423 (LOOKING_AT, get_tag, PHP_functions): Use notinname.
4424 (Ada_getit, Ada_funcs, Python_functions, Scheme_functions):
4425 Clarified, using strneq or notinname.
4426 (L_isdef, L_isquote): Remove.
4427 (Lisp_functions, L_getit): Clarified.
4428
4429 * etags.c (P_): Rename to __P for consistency with config.h.
4430 [HAVE_CONFIG_H]: Let config.h deal with __P.
4431 [__STDC__] [!HAVE_CONFIG_H]: Define PTR as in config.h.
4432 [!__STDC__] [!HAVE_CONFIG_H]: Do not undefine static, because
4433 gperf code needs it.
4434 [HAVE_CONFIG_H] [!PTR]: Define PTR (for use with XEmacs).
4435 [HAVE_CONFIG_H] [!__P]: Define __P (for use with XEmacs).
4436 (xmalloc, xrealloc): Use PTR instead of long *.
4437 (bool): Make it a define, not a typedef, for C++ compilers.
4438 (pattern): Members renamed to avoid name clash in some C++ compilers.
4439 (get_language_from_langname): Use const argument.
4440
4441 2001-12-22 Pavel Janík <Pavel@Janik.cz>
4442
4443 * makefile.nt, makefile.w32-in: Remove mocklisp files.
4444
4445 2001-12-19 Pavel Janík <Pavel@Janik.cz>
4446
4447 * emacsserver.c: Conditionally include config.h.
4448
4449 * fakemail.c: Likewise.
4450
4451 * emacsclient.c: Include "config.h", not <../src/config.h>.
4452 (main): Parenthesize assignment when used as truth value to
4453 prevent gcc warnings.
4454
4455 * ebrowse.c: Include stdlib.h and string.h conditionally.
4456
4457 2001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
4458
4459 * yow.c (main): Use time_t, not long, to avoid a compiler warning.
4460
4461 2001-12-18 Pavel Janík <Pavel@Janik.cz>
4462
4463 * test-distrib.c: Fix previous change.
4464
4465 2001-12-18 Dave Love <fx@gnu.org>
4466
4467 * test-distrib.c: Conditionally include fcntl.h.
4468
4469 * fakemail.c: Include "config.h", not <../src/config.h>.
4470 (_XOPEN_SOURCE): Define as 500.
4471
4472 * emacsserver.c: Include "config.h", not <../src/config.h>.
4473
4474 * cvtmail.c: Include config.h, stdlib.h.
4475 (xmalloc, xrealloc, skip_to_lf sysfail): Prototype.
4476
4477 * yow.c: Conditionally include various headers. Use "epaths.h",
4478 not <../src/epaths.h>.
4479 (malloc, realloc) [!HAVE_STDLIB_H]: Prototype.
4480
4481 2001-12-12 Francesco Potortì <pot@gnu.org>
4482
4483 * etags.c (PHP_functions): New function for parsing PHP.
4484 (LOOKING_AT): New macro.
4485 (Perl_functions, Python_functions, PHP_functions)
4486 (Scheme_functions, Texinfo_nodes): Use it.
4487 (Perl_functions): Use strneq.
4488 (prolog_pred): Rename to prolog_pr.
4489 (prolog_pr): Recognize Prolog rules in addition to predicates.
4490 [ETAGS_REGEXPS] [!HAVE_CONFIG_H] [__CYGWIN__]: Prevent
4491 unmodified compile, as Cygwin's regex.h is incompatible with us.
4492 [!HAVE_CONFIG_H] [!__STDC__]: #define const as the empty string.
4493
4494 2001-12-11 Richard M. Stallman <rms@gnu.org>
4495
4496 * Makefile.in (clean): Don't delete ../etc/DOC*.
4497
4498 2001-12-11 Pavel Janík <Pavel@Janik.cz>
4499
4500 * COPYING: Moved back.
4501
4502 2001-11-30 Andrew Innes <andrewi@gnu.org>
4503
4504 * makefile.w32-in (FACE_SUPPORT, MOUSE_SUPPORT, FLOAT_SUPPORT)
4505 (WINNT_SUPPORT, lisp): Reference .el files instead of .elc files,
4506 to simplify bootstrapping.
4507 ($(DOC)): Change dependency to just `make-docfile'.
4508
4509 2001-11-29 Pavel Janík <Pavel@Janik.cz>
4510
4511 * COPYING: Removed.
4512
4513 2001-11-28 Paul Eggert <eggert@twinsun.com>
4514
4515 * rcs2log (Copyright): Add '(C)' as per coding guidelines.
4516
4517 The following changes are derived from suggestions by Bob Chapman
4518 <rechapman@compuserve.com>.
4519
4520 * rcs2log (printlogline): Also allow tab and newline to separate
4521 '(function):' from the rest of a comment.
4522 (reformat the sorted log entries): Require date and author to
4523 match the clumpname.
4524
4525 2001-11-16 Gerd Moellmann <gerd@gnu.org>
4526
4527 * ebrowse.c (matching_regexp): Escape '\\'.
4528
4529 2001-11-15 Pavel Janík <Pavel@Janik.cz>
4530
4531 * Makefile.in: Add support for --program-prefix, --program-suffix
4532 and --program-transform-name options.
4533
4534 2001-11-03 Richard M. Stallman <rms@gnu.org>
4535
4536 * cvtmail.c (xrealloc): Always pass two args to `fatal'.
4537
4538 * movemail.c (popmail): Always pass two args to `error'.
4539
4540 2001-10-24 Ken Raeburn <raeburn@gnu.org>
4541
4542 * Makefile.in (HESIODLIB) [HAVE_LIBHESIOD]: Set to include
4543 -lhesiod and maybe -lresolv.
4544 (CRYPTOLIB) [HAVE_LIBK5CRYPTO]: Use -lk5crypto for Kerberos
4545 support if it's available.
4546
4547 2001-10-21 Miles Bader <miles@gnu.org>
4548
4549 * make-docfile.c (struct rcsoc_state): New type.
4550 (read_c_string_or_comment): Add SAW_USAGE
4551 parameter, and implement scanning for a `usage:' keyword.
4552 Use a variable of type `rcsoc_state' to hold most of our state.
4553 (put_char): Add STATE parameter, and remove all other parameters
4554 except CH. Use STATE to get access to all needed state.
4555 (scan_keyword_or_put_char): New function.
4556 (scan_c_file): Pass SAW_USAGE argument to read_c_string_or_comment.
4557 Don't output a usage-string if there was one in the doc-string.
4558
4559 2001-10-20 Gerd Moellmann <gerd@gnu.org>
4560
4561 * (Version 21.1 released.)
4562
4563 2001-10-19 Pavel Janík <Pavel@Janik.cz>
4564
4565 * b2m.c: Properly spell the name of Emacs.
4566
4567 2001-10-17 Miles Bader <miles@gnu.org>
4568
4569 * make-docfile.c (put_char): New function.
4570 (read_c_string_or_comment): Strip trailing spaces and newlines.
4571
4572 2001-10-16 Miles Bader <miles@gnu.org>
4573
4574 * make-docfile.c (scan_c_file): Handle `new style' doc strings in
4575 comments [with `doc:' keyword prefix].
4576
4577 2001-10-15 Gerd Moellmann <gerd@gnu.org>
4578
4579 * make-docfile.c (read_c_string_or_comment): Don't drop a '*'
4580 in a C doc comment.
4581
4582 2001-10-13 Gerd Moellmann <gerd@gnu.org>
4583
4584 * make-docfile.c (read_c_string_or_comment): Rename from
4585 read_c_string. Add parameter COMMENT. Read C-style comments.
4586 (scan_c_file): Handle doc strings in C comments.
4587
4588 2001-10-12 Andrew Innes <andrewi@gnu.org>
4589
4590 * makefile.nt (ALL): Do not include fakemail.
4591
4592 * makefile.w32-in (install): Do not copy fakemail.
4593
4594 2001-10-10 Jason Rumney <jasonr@gnu.org>
4595
4596 * makefile.w32-in (ALL): Do not include fakemail.
4597
4598 * makefile.nt (install): Ditto.
4599
4600 2001-10-09 Gerd Moellmann <gerd@gnu.org>
4601
4602 * emacsserver.c (main): Cast geteuid in sprintf to int.
4603
4604 * emacsclient.c (main): Cast isdigit argument to unsigned char.
4605
4606 2001-10-07 Pavel Janík <Pavel@Janik.cz>
4607
4608 * profile.c: Include config.h, not ../src/config.h.
4609 Include systime.h, not ../src/systime.h.
4610
4611 2001-10-05 Gerd Moellmann <gerd@gnu.org>
4612
4613 * Branch for 21.1.
4614
4615 2001-10-01 Alexander Zhuckov <zuav@int.spb.ru>
4616
4617 * ebrowse.c (struct alias): Add two new struct members: NAMESP and
4618 ALIASEE to help work with namespace aliases.
4619 (struct sym): Remove struct member NAMESP_ALIASES.
4620 (namespace_alias_table): New variable.
4621 (make_namespace): Add parameter CONTEXT.
4622 (check_namespace): New function.
4623 (find_namespace): Add parameter CONTEXT.
4624 (check_namespace_alias): New function.
4625 (register_namespace_alias): Change type of parameter OLD_NAME.
4626 Search for already defined alias in NAMESPACE_ALIAS_TABLE.
4627 (check_namespace): New function.
4628 (enter_namespace): Call find_namespace with CONTEXT parameter.
4629 (match_qualified_namespace_alias): New function.
4630 (parse_qualified_ident_or_type): Fix typo in comment.
4631 While parsing qualified ident or type update namespace context and
4632 restore it on exit.
4633 (parse_qualified_param_ident_or_type): Fix typo in comment.
4634 (globals): Change handling of namespace aliases.
4635 (version): Add year 2001.
4636
4637 2001-09-15 Eli Zaretskii <eliz@is.elta.co.il>
4638
4639 * etags.c (analyse_regex): If regex_arg is NULL, return
4640 immediately after a call to free_patterns.
4641
4642 2001-09-05 Paul Eggert <eggert@twinsun.com>
4643
4644 * rcs2log (Help, mainline code): Add new option -L FILE.
4645 (Copyright): Update year.
4646 (LANG, LANGUAGE, LC_ALL, LC_COLLATE, LC_CTYPE, LC_MESSAGES)
4647 (LC_NUMERIC, LC_TIME): New shell vars, to make sure we live in the
4648 C locale.
4649 (mainline code): Handle nonstandard -u option differently, by
4650 transforming it to standard form. Check for "Working file: ", not
4651 "Working file:". Allow file names with spaces.
4652 (SOH, rlogfile): New shell vars.
4653 (rlogout): Remove. Its old functionality is mostly migrated to
4654 rlogfile.
4655
4656 Append ';;' to the last arm of every case statement, for
4657 portability to ancient broken BSD shells.
4658
4659 (logins): Fix bug; was not being computed at all, lowering performance.
4660 (pository): New var. This fixes some bugs where repositories are
4661 remote, or have trailing slashes.
4662 (authors): $llogout is never an empty shell var, so don't worry
4663 about that possibility.
4664 (printlogline, mainline code): Fix bug with SOH's being put into
4665 the output.
4666
4667 2001-09-01 Eli Zaretskii <eliz@is.elta.co.il>
4668
4669 * ebrowse.c (SEEK_END): #define if not defined by system headers.
4670 Suggested by Dave Love <d.love@dl.ac.uk>.
4671
4672 2001-08-29 Eli Zaretskii <eliz@is.elta.co.il>
4673
4674 * makefile.nt (lisp): Synchronize with src/Makefile.in.
4675 * makefile.w32-in (lisp): Ditto.
4676
4677 2001-07-25 Juanma Barranquero <lektu@terra.es>
4678
4679 * grep-changelog (parse_changelog): Remove unused local variable.
4680
4681 * grep-changelog (main): Add new option --reverse.
4682 (print_log): Use it.
4683 (parse_changelog): Use it.
4684
4685 2001-07-20 Gerd Moellmann <gerd@gnu.org>
4686
4687 * grep-changelog: Remove RCS Id keyword.
4688
4689 2001-07-20 Juanma Barranquero <lektu@terra.es>
4690
4691 * grep-changelog (parse_changelog): Add tests for defined values
4692 to quiet warning from Perl 5.005 or above.
4693 (entry_match_p, header_match_p): Fix handling of null or empty
4694 argument to prevent duplicate headers.
4695
4696 * grep-changelog (main, parse_changelog): Make "use strict"-clean.
4697
4698 2001-07-17 Jan Nieuwenhuizen <janneke@gnu.org>
4699
4700 * emacsclient.c (print_help_and_exit): Fix help message for
4701 +LINE:COLUMN option.
4702
4703 2000-07-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4704
4705 * emacsclient.c (main): Add support for +LINE:COLUMN command line
4706 argument.
4707
4708 2001-07-16 Gerd Moellmann <gerd@gnu.org>
4709
4710 * ebrowse.c (main): Check that the output file exists and
4711 is non-empty if invoked with `--append'.
4712
4713 2001-05-14 Francesco Potortì <pot@gnu.org>
4714
4715 * etags.c (add_regex): Reset the whole newly allocated pattern
4716 buffer instead of the individual members. It's safer and works
4717 with XEmacs.
4718
4719 * etags.1: Markups corrected.
4720
4721 2001-05-08 Gerd Moellmann <gerd@gnu.org>
4722
4723 * ebrowse.c (enter_namespace): Fix reallocation of namespace_stack.
4724
4725 2001-05-03 Gerd Moellmann <gerd@gnu.org>
4726
4727 * ebrowse.c (globals): Fix handling of namespace aliases.
4728
4729 2001-04-27 Eli Zaretskii <eliz@is.elta.co.il>
4730
4731 * etags.c (print_help): Enclose the regexp in the help text
4732 example in quotes.
4733
4734 2001-04-05 Dave Love <fx@gnu.org>
4735
4736 * emacsclient.c (fail): Don't return a value.
4737 (main): Cast uid values for sprintf.
4738
4739 2001-04-03 Gerd Moellmann <gerd@gnu.org>
4740
4741 * emacsclient.c (fail, main): Don't use implicit int return type.
4742
4743 * b2m.c (main): Always return a value.
4744
4745 2001-03-02 Gerd Moellmann <gerd@gnu.org>
4746
4747 * ebrowse.c (parse_qualified_param_ident_or_type): Return a
4748 freshly allocated object in *LAST_ID.
4749 (read_line): Accept \r\n line endings.
4750
4751 2001-02-24 Andrew Innes <andrewi@gnu.org>
4752
4753 * makefile.w32-in: Fix copyright notice.
4754
4755 2001-02-23 Francesco Potortì <pot@gnu.org>
4756
4757 * etags.c (enum sym_type): New label st_C_template.
4758 (gperf input): Use it for switching to C++ from C.
4759 (consider_token): Do it.
4760 (C_entries): Initialize typdefcblev to quiet compilers.
4761 [!HAVE_CONFIG_H] [!__STDC__]: #define static as nothing.
4762
4763 2001-02-22 Andrew Innes <andrewi@gnu.org>
4764
4765 * makefile.nt ($(BLD)\movemail.obj): Remove reference to
4766 VMS header files.
4767 ($(BLD)\profile.obj): Ditto.
4768
4769 * makefile.w32-in ($(BLD)/movemail.$(O)): Remove reference to
4770 VMS header files.
4771 ($(BLD)/profile.$(O)): Ditto.
4772
4773 2001-02-05 Andrew Innes <andrewi@gnu.org>
4774
4775 * makefile.w32-in ($(DOC)): Use $(THISDIR) instead of . in
4776 invocation of make-docfile, to work with Windows 2000.
4777
4778 2001-01-31 Dave Love <fx@gnu.org>
4779
4780 * etags.c (in_word_set): Use `static' in definition (for pcc).
4781
4782 2001-01-31 Francesco Potortì <pot@gnu.org>
4783
4784 * etags.c [NDEBUG]: #undef assert and #define it as ((void)0), for
4785 the sake of some buggy assert.h (e.g. in MinGW and sunos4 pcc).
4786 (C_entries): Tag token renamed to still_in_token because sunos4
4787 pcc wants to expand it as the token() macro even though it has no
4788 arguments.
4789
4790 2001-01-30 Andrew Innes <andrewi@gnu.org>
4791
4792 * etags.c (assert) [__MINGW32__]: Redefine assert to work around a
4793 bug in the Mingw32 assert.h header file.
4794
4795 2001-01-30 Francesco Potortì <pot@gnu.org>
4796
4797 * etags.c [WIN32-NATIVE]: #undef MSDOS, #undef WINDOWSNT and
4798 #define it for the sake of XEmacs.
4799 [WINDOWSNT]: #undef HAVE_NTGUI even if built without
4800 HAVE_CONFIG_H. This change only affects a standalone etags.
4801 [WINDOWSNT]: #undef DOS_NT and #define it even if built with
4802 HAVE_CONFIG_H. This change does nothing in Emacs, as DOS_NT is
4803 always defined when HAVE_CONFIG_H and WINDOWS are both defined.
4804 [!HAVE_UNISTD_H]: Use defined(WINDOWSNT) instead of the bare
4805 WINDOWSNT, as this is the correct way to use it.
4806
4807 2001-01-28 Francesco Potortì <pot@gnu.org>
4808
4809 * etags.c: Be capable to parse nested struct-like structures.
4810 (structdef, structtag): Struct state machine revisited.
4811 (struct tok): Revisited.
4812 (cstack, nestlev, instruct): New struct and macros.
4813 (pushclass_above, popclass_above, write_classname): New functions
4814 for dealing with nested class names.
4815 (consider_token, make_C_tag, C_entries): Many changes for dealing
4816 with arbitrarily nested structures.
4817 (etags_getcwd): #if MSDOS, not #ifdef MSDOS!
4818 (C_entries): Consider templates in C++.
4819 (sym_type): New constant st_C_class for detecting "class" also in
4820 C mode.
4821 (C_AUTO): New macro for automatic detection of C++.
4822 (consider_token): Automatic set C++ mode.
4823 (C_entries): New security check for yacc.
4824 (print_language_names, print_help): Mention the autodetect
4825 feature, do not show help for the -C option, now mostly useless.
4826 (C_entries): Tag C++ forward declarations if --declarations.
4827 (C_entries): Don't be fooled by things like XDEFUN.
4828 (consider_token): Discard asm pseudo function.
4829
4830 2001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
4831
4832 * etags.c: Add a coding: tag.
4833
4834 2001-01-26 Gerd Moellmann <gerd@gnu.org>
4835
4836 * ebrowse.c (matching_regexp_buffer, matching_regexp_end_buf):
4837 New variables.
4838 (matching_regexp): Use them instead of static variables in
4839 function scope.
4840
4841 2001-01-25 Francesco Potortì <pot@gnu.org>
4842
4843 * etags.c (struct tok): Rename from struct token.
4844 (token): Rename from tok.
4845 (structtype): Make it a local variable.
4846 [DEBUG]: Use assert.
4847 (xrnew): Change the synopsis.
4848 (typedefs_or_cplusplus): Rename from typedefs_and_cplusplus.
4849 (grow_linebuffer): Don't call xrnew when not needed.
4850 (token): Buffer renamed to line.
4851 (C_entries): Three calls to inibuffer moved here from main.
4852 (C_entries): Remove all references to var methodlen, delete it.
4853 (linebuffer_setlen): Was grow_buffer, now also sets len.
4854 (consider_token, C_entries, Pascal_functions): Use it.
4855 (C_entries): Preventing problems relative to extern "C".
4856 (C_entries): Can tag more than one variable or func separated by
4857 comma when --declarations is used.
4858 (C_entries): More accurate tagging of members and declarations.
4859 (yacc_rules): Was global, made local to C_entries.
4860 (next_token_is_func): Remove.
4861 (fvdef): New constants fdefunkey, fdefunname.
4862 (consider_token, C_entries): Use them.
4863 (C_entries): Build proper lisp names for Emacs DEFUNs.
4864
4865 2001-01-22 Gerd Moellmann <gerd@gnu.org>
4866
4867 * ebrowse.c (xfree): New function.
4868 (member, declaration, globals): Use xmalloc instead of alloca.
4869
4870 2001-01-15 Francesco Potortì <pot@gnu.org>
4871
4872 * etags.c (print_language_names): Print filenames in addition to
4873 suffixes.
4874
4875 2001-01-14 Francesco Potortì <pot@gnu.org>
4876
4877 * etags.c (get_language_from_langname): Rename from
4878 get_language_from_name.
4879 (get_language_from_filename): Rename from get_language_from_suffix.
4880 Now first looks for the complete file name.
4881 (language): New member char **filenames.
4882 (Makefile_filenames): List of possible filenames for makefiles.
4883 (lang_names): Add a NULL member for every entry, added an entry
4884 for makefiles.
4885 (Makefile_targets): New function.
4886 (Texinfo_nodes): Rename from Texinfo_functions and made
4887 it conformant to the style of the rest of the code.
4888
4889 2001-01-13 Gerd Moellmann <gerd@gnu.org>
4890
4891 * make-docfile.c (write_c_args): Print newlines as spaces.
4892
4893 2001-01-06 Andrew Innes <andrewi@gnu.org>
4894
4895 * makefile.w32-in (clean): Delete $(COMPILER_TEMP_FILES) instead
4896 of *.pdb.
4897
4898 2001-01-03 Paul Eggert <eggert@twinsun.com>
4899
4900 * rcs2log: Avoid security hole allowing attacker to
4901 cause user of rcs2log to overwrite arbitrary files, fixing
4902 a bug reported by Morten Welinder.
4903
4904 Don't put "exit 1" at the end of the exit trap; it's
4905 ineffective in POSIX shells.
4906
4907 2001-01-02 Gerd Moellmann <gerd@gnu.org>
4908
4909 * ebrowse.c (yyerror): Change to take two arguments.
4910 Add prototype. Change callers.
4911
4912 2001-01-02 Eli Zaretskii <eliz@is.elta.co.il>
4913
4914 * ebrowse.c (enter_namespace, main): Cast variables to shut up
4915 compiler warnings.
4916 (yyerror): Change parameter declarations to be of type long, so
4917 that they can take pointers on 64-bit platforms.
4918
4919 * emacsclient.c (main): Remove unused local variable statbfr.
4920 (main) <homedir>: Make its declaration conditional on
4921 SERVER_HOME_DIR, to avoid compiler warnings.
4922
4923 * emacsserver.c (main) <homedir>: Make its declaration conditional
4924 on SERVER_HOME_DIR, to avoid compiler warnings.
4925
4926 * fakemail.c (readline): Cast buffer to "long *" to pacify
4927 over-zealous compilers.
4928
4929 2000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
4930
4931 * etags.c (canonicalize_filename) [DOS_NT]: Fix last change.
4932
4933 2000-12-15 Gerd Moellmann <gerd@gnu.org>
4934
4935 * ebrowse.c (operator_name): Cast argument of isalpha to
4936 unsigned char.
4937
4938 * etags.c (ISALNUM, ISALPHA, ISDIGIT, ISLOWER): New macros.
4939 Use them throughout instead of ctype functions/macros.
4940 (lowcase): Cast to unsigned char.
4941 (UPCASE): New macro.
4942 (canonicalize_filename): Use UPCASE instead toupper.
4943
4944 * fakemail.c (get_keyword): Make sure that isspace and
4945 similar aren't called with a negative argument.
4946
4947 2000-12-13 Dave Love <fx@gnu.org>
4948
4949 * ebrowse.c (ensure_scope_buffer_room): Fix xrealloc call.
4950
4951 2000-12-06 Andrew Innes <andrewi@gnu.org>
4952
4953 * makefile.w32-in (LOCAL_FLAGS): Remove -DVERSION flag, since we
4954 don't know the real version, and I can't seem to get the quoting
4955 right in all circumstances.
4956
4957 * ebrowse.c (VERSION): Provide default definition, like etags.c
4958 does, because Windows build can't snarf this from version.el.
4959
4960 2000-11-30 Andrew Innes <andrewi@gnu.org>
4961
4962 * makefile.w32-in ($(BLD)/ebrowse.exe): Use tabs not spaces.
4963 (install): Ditto.
4964
4965 2000-11-23 Jason Rumney <jasonr@gnu.org>
4966
4967 * makefile.w32-in: Add targets for ebrowse.exe.
4968 (LOCAL_FLAGS): Add -DVERSION flag.
4969
4970 2000-09-25 Dave Love <fx@gnu.org>
4971
4972 * sorted-doc.c: Include config.h.
4973 [!HAVE_STDLIB_H]: Declare malloc.
4974
4975 2000-09-14 Andrew Innes <andrewi@gnu.org>
4976
4977 * makefile.w32-in: Revert to Unix line endings.
4978
4979 2000-09-04 Dave Love <fx@gnu.org>
4980
4981 * movemail.c (index, rindex): Prototype conditionally.
4982
4983 2000-09-03 Andrew Innes <andrewi@gnu.org>
4984
4985 * makefile.w32-in: Change to DOS line endings.
4986
4987 2000-09-01 Eli Zaretskii <eliz@is.elta.co.il>
4988
4989 * movemail.c (toplevel): Remove redundant fcntl.h.
4990 [!F_OK]: Provide default definitions only after including both
4991 fcntl.h and unistd.h.
4992
4993 2000-08-29 Dave Love <fx@gnu.org>
4994
4995 * movemail.c: Revert previous change.
4996
4997 2000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
4998
4999 * Makefile.in (profile, make-docfile, hexl): Depend on config.h.
5000
5001 2000-08-28 Dave Love <fx@gnu.org>
5002
5003 * movemail.c (toplevel) [HAVE_STRING_H]: Include string.h.
5004 (toplevel) [HAVE_STRINGS_H]: Include strings.h.
5005
5006 2000-08-22 Andrew Innes <andrewi@gnu.org>
5007
5008 * ntlib.h (WIN32): Remove unnecessary definition.
5009 (sleep): Make argument unsigned long.
5010 (_WINSOCK_H): Undefine so normal winsock definitions can be used.
5011
5012 * ntlib.c (sleep): Make argument unsigned long.
5013
5014 * movemail.c (main) [WINDOWSNT]: Force binary mode for fileio.
5015
5016 * makefile.w32-in: New file.
5017
5018 2000-08-20 Eli Zaretskii <eliz@is.elta.co.il>
5019
5020 * etags.c (canonicalize_filename) [DOS_NT]: Upcase the first
5021 letter only if it is a drive letter.
5022
5023 2000-07-14 Gerd Moellmann <gerd@gnu.org>
5024
5025 * ebrowse.c (xrealloc, xmalloc): Rename from yrealloc and ymalloc.
5026
5027 * etags.c (xmalloc, xrealloc): Make externally visible, for use
5028 by alloca.o.
5029
5030 * Makefile.in (alloca.o): Add -Demacs so that alloca will use xmalloc.
5031
5032 2000-07-10 Gerd Moellmann <gerd@gnu.org>
5033
5034 * ebrowse.c (yylex): Accept string literals with newlines in them.
5035 (process_pp_line): Handle case of string literal with newline
5036 in it in replacement text, which counts as continuing the
5037 replacement text in GNU C.
5038
5039 2000-07-02 Gerd Moellmann <gerd@gnu.org>
5040
5041 * ebrowse.c (token_string): Add missing tokens.
5042 (parm_list): Handle case of qualified pointers.
5043
5044 2000-06-23 Dave Love <fx@gnu.org>
5045
5046 * ebrowse.c: Move config.h before other includes (which may use
5047 feature tests).
5048
5049 2000-06-14 Jim Meyering <meyering@lucent.com>
5050
5051 * grep-changelog: Fix typos in comments. Remove trailing blanks.
5052
5053 2000-06-11 Jason Rumney <jasonr@gnu.org>
5054
5055 * makefile.nt: Add targets for ebrowse.
5056
5057 * ebrowse.c [WINDOWS_NT]: Use stricmp instead of strcasecmp to
5058 compare filenames.
5059
5060 2000-06-06 Gerd Moellmann <gerd@gnu.org>
5061
5062 * ebrowse.c (ymalloc): Rename from xmalloc.
5063 (yrealloc): Rename from xrealloc.
5064
5065 2000-05-21 Dave Love <fx@gnu.org>
5066
5067 * movemail.c: Include config.h, not ../src/config.h.
5068 (Errmsg): Bump length.
5069
5070 * pop.c (ERROR_MAX): Increase to 160.
5071
5072 2000-05-04 Gerd Moellmann <gerd@gnu.org>
5073
5074 * ebrowse.c (DEFAULT_OUTFILE): Set to `BROWSE'.
5075
5076 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
5077
5078 * ebrowse.c (PATH_LIST_SEPARATOR) [__MSDOS__ || WINDOWSNT]:
5079 Define to semi-colon.
5080 (FILENAME_EQ): New macro, for comparing file names.
5081 (add_member_decl, add_global_decl, add_member_defn): Use FILENAME_EQ.
5082 (process_file): Don't assume that fread always reads as many bytes
5083 as it was told to (DOS-style CR-LF text files fail this logic).
5084 (open_file): Allocate enough space for path->path plus the file
5085 name and the slash.
5086
5087 2000-04-19 Dave Love <fx@gnu.org>
5088
5089 * etags.c (Texinfo_functions): New function.
5090 (lang_names): Install it.
5091 (Texinfo_suffixes): New variable.
5092
5093 2000-04-19 Gerd Moellmann <gerd@gnu.org>
5094
5095 * ebrowse.c (xmalloc, xrealloc): Rewritten.
5096 (declaration): Remove parameter IS_EXTERN.
5097 (class_definition): Remove unused variable.
5098
5099 2000-04-09 Gerd Moellmann <gerd@gnu.org>
5100
5101 * Makefile.in (INSTALLABLES): Add ebrowse.
5102 (ebrowse): New target.
5103
5104 * ebrowse.c: New file.
5105
5106 2000-03-29 Andreas Schwab <schwab@suse.de>
5107
5108 * make-docfile.c (scan_lisp_file): Also look for `defsubst'.
5109
5110 2000-03-02 Gerd Moellmann <gerd@gnu.org>
5111
5112 * etags.c (lisp_suffixes): Add `LSP'.
5113
5114 2000-02-10 Francesco Potortì <pot@gnu.org>
5115
5116 * etags.c (iswhite): Redefine not to consider '\0' as white
5117 space, and use it throughout in place of isspace, thus preventing a
5118 potential signed char to int conversion problem.
5119 (MSDOS): #undefine before redefining.
5120
5121 2000-02-04 Francesco Potortì <pot@gnu.org>
5122
5123 * etags.c (many functions): Add prototypes.
5124
5125 2000-02-10 Dave Love <fx@gnu.org>
5126
5127 * etags.c (pfnote, new_pfnote, C_entries, prolog_pred)
5128 (erlang_func): Add `static' to definitions to keep pcc happy.
5129
5130 2000-01-31 Francesco Potortì <pot@gnu.org>
5131
5132 * etags.c [MSDOS]: Set MSDOS to 1 if #defined, 0 otherwise.
5133 (get_compressor_from_suffix, process_file): Use MSDOS in if clause.
5134 (etags_strchr, etags_strrchr): Use const char * and int as arguments.
5135 (getenv, getcwd): Only declare them if necessary.
5136 (EMACS_NAME): New constant macro.
5137 (print_version): Use it.
5138 (P_) [__STDC__]: Macro for defining function prototypes.
5139
5140 2000-01-18 Fabrice Popineau <Fabrice.Popineau@supelec.fr>
5141
5142 * etags.c [WINDOWSNT]: #include <direct.h>
5143
5144 2000-01-18 Martin Buchholz <martin@xemacs.org>
5145
5146 * etags.c (all functions): Made them static.
5147 (all functions): Write prototypes.
5148
5149 2000-01-29 Richard M. Stallman <rms@caffeine.ai.mit.edu>
5150
5151 * movemail.c (main): Improve error message if can't create lock file.
5152
5153 2000-01-28 Eric Hanchrow <offby1@blarg.net>
5154
5155 * emacsclient.c (socket_status): New function.
5156 (main): If $LOGNAME or $USER exist and differ from our euid, look
5157 for a socket based on the UID associated with the name.
5158
5159 2000-01-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5160
5161 * emacsclient.c: Add option -a EDITOR and environment variable
5162 ALTERNATE_EDITOR. Exec this editor if we fail to contact Emacs.
5163
5164 1999-12-10 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5165
5166 * movemail.c (popmail): Allow mailbox specifications of the
5167 form `po:username:hostname'.
5168
5169 1999-11-19 Francesco Potortì <pot@gnu.org>
5170
5171 * etags.c (_GNU_SOURCE): Define only if undefined.
5172 (get_scheme): Declaration deleted.
5173 (main): Error was called with an integer as second arg, instead of
5174 a char pointer.
5175 (canonicalize_filename): Bug removed.
5176
5177 1999-11-18 Dave Love <d.love@dl.ac.uk>
5178
5179 * etags.c (C_entries): Rename label `intoken', avoiding K&R
5180 lossage from name clash with macro.
5181
5182 1999-11-13 Gerd Moellmann <gerd@gnu.org>
5183
5184 * Makefile.in (b2m): Add dependency on GETOPTDEPS.
5185
5186 1999-11-03 Gerd Moellmann <gerd@gnu.org>
5187
5188 * etags.c (print_help): Change email address to send bugs to.
5189
5190 1999-11-01 Francesco Potortì <pot@gnu.org>
5191
5192 * etags.c: Add suffix psw for PSWrap.
5193 (L_getit): Generalize a "cp!=' '" into "!isspace(*cp)".
5194 (Postscript_functions): Add code for PSWrap.
5195 (Scheme_functions): Use local pointer and new get_tag function.
5196 (get_tag): New name for old get_scheme.
5197 (process_file): Do not free NULL when file does not exist.
5198 (typdef): ttypedefseen renamed to tkeyseen, new label ttypeseen.
5199 (C_entries): Modifications that make --members tag even inside
5200 typedefs and C nested structs (one level only).
5201 (consider_token): Correct a bug which prevented tagging of enum
5202 constants.
5203 (C_stab_entry): Add if, for, while, switch, return as
5204 st_C_ignore. This makes it simpler to work when cblev!=0.
5205
5206 * etags.c (C_entries): Tag member function declarations when
5207 --declarations is used.
5208
5209 * etags.c (C_entries, consider_token): C++ `operator' now is
5210 tagged in most cases.
5211 As before, :: is not recognized if surrounded by spaces.
5212
5213 * etags.c (relative_filename): Account for DOS file names such
5214 that is impossible to make one relative to another.
5215
5216 * etags.c (sym_type): New st_C_extern tag.
5217 (gperf input): Use it for spotting external declarations.
5218 (print_help): Document the new behavior of --declarations.
5219 (fvextern): New global variable.
5220 (consider_token, C_entries): Use it.
5221
5222 * etags.c (HAVE_GETCWD) [WINDOWSNT]: Define if undefined.
5223 (etags_getcwd): Remove test for WINDOWSNT.
5224
5225 * etags.c (process_file) [MSDOS]: If foo.c.gz is not found, try
5226 foo.cgz, foo.cz, etc.
5227
5228 * etags.c (declarations): New global switch.
5229 (longopts): Describe it.
5230 (print_help): Document it.
5231 (C_entries): Use it.
5232 (process_file): Don't process a file twice.
5233
5234 * etags.c (Fortran_functions): No tags for "procedure".
5235
5236 1999-11-01 Eli Zaretskii <eliz@is.elta.co.il>
5237
5238 * etags.c (get_compressor_from_suffix): Second argument EXTPTR, if
5239 non-zero, returns a pointer to where the extension begins; callers
5240 changed.
5241 [MSDOS]: Support DOS file names by handling e.g. foo.cgz as if it
5242 were foo.c.gz.
5243
5244 1999-11-01 Francesco Potortì <pot@gnu.org>
5245
5246 * etags.c (sym_type, C_stab_entry): New constant st_C_operator.
5247 (fvdev): New constant foperator.
5248 (consider_token): Use it to get "operator" in C++.
5249 (C_entries): Extend length of operator@ function name.
5250 (C_entries): Use foperator when necessary.
5251
5252 * etags.c (main) [!ETAGS_REGEXPS]: Do not call free_patterns.
5253
5254 * etags.c (compressor): New struct for compressed files.
5255 (get_compressor_from_suffix): New function.
5256 (get_language_from_suffix): Use it. Also, semantics changed.
5257 (process_file): Consider compressed files, close file.
5258 (find_entries): Use different call arg for get_language_from_suffix,
5259 don't close file.
5260
5261 * etags.c (main): Call free_tree.
5262 (find_entries): Do not free curfile.
5263 (pfnote): Cosmetic change: NULL and '\0' where appropriate.
5264 (prolog_pred, erlang_func, substitute): Cast strlen to int when
5265 comparing.
5266 (canonicalize_filename): Shut up compiler warning.
5267 (Perl_functions): Make tag significant.
5268
5269 1999-11-01 Dave Love <d.love@dl.ac.uk>
5270
5271 * etags.c (longopts, optstring): New option --ignore-case-regex (-c).
5272 (argument_type): New member at_icregexp.
5273 (lc_trans): New global.
5274 (main): Fill lc_trans. Process -c args.
5275 (add_regex): New arg determining whether to use translation table.
5276 (analyse_regex): New arg. Use it for add_regex.
5277
5278 1999-11-01 Francesco Potortì <pot@gnu.org>
5279
5280 * etags.c (init): Cosmetic change: NULL --> '\0'.
5281 (erlang_attribute): Bug corrected (uninitialized variable).
5282 (filename_is_absolute): New function replaces absolutefn macro and
5283 corrects a bug. All callers changed.
5284 (canonicalize_filename): New function.
5285 (process_file, etags_getcwd, absolute_dirname): Use it.
5286 (relative_filename, absolute_filename): Remove var shadowing.
5287 (C_entries, Pascal_functions): Add fake initializations to keep
5288 compilers quiet.
5289 (TeX_functions, Prolog_functions, Erlang_functions): Cleanup.
5290
5291 * etags.c (xrnew): New macro. All callers of xrealloc changed.
5292 (language): New typedef (was struct lang_entry).
5293 (curlang): New global variable.
5294 (node): Typedef renamed from NODE.
5295 (linebuffer): New typedef (was struct linebuffer).
5296 (pattern): New typedef (was struct pattern). Some members added.
5297 Now used as element of a linked list.
5298 (patterns, num_patterns): Global variables deleted.
5299 (p_head): New global variable.
5300 (forced_lang): New global variable (replaces lang_func).
5301 (get_language_from_name, get_language_from_interpreter)
5302 (get_language_from_suffix): Semantics changed. All callers changed.
5303 (last_node): New global variable.
5304 (free_tree, add_node, put_entries, total_size_of_entries):
5305 Change name of local vars to avoid clashes with typedef node.
5306 (number_len): Rewritten for elegance.
5307 (token): New typedef replaces TOKEN.
5308 (analyse_regex, add_regex): Rewritten for new functionality.
5309 (free_patterns): New function called from main and add_regex.
5310 (initbuffer, readline_internal, readline, grow_linebuffer):
5311 Change name of local vars to avoid clashes with typedef linebuffer.
5312 (readline): Rewritten for new functionality.
5313
5314 * etags.c (Scheme_suffixes): New suffix ".ss".
5315 (print_help): --globals is now used for more than C-type languages.
5316 (Perl_functions): Tag global variables ("my" and "local").
5317
5318 * etags.c (print_help): Some messages clarified.
5319 (LOOP_ON_INPUT_LINES): New macro.
5320 (just_read_file, Fortran_functions, Asm_labels, Perl_functions)
5321 (Python_functions, Cobol_paragraphs, Pascal_functions)
5322 (Lisp_functions, Postscript_functions, Scheme_functions)
5323 (TeX_functions, Prolog_functions, Erlang_functions): Use it.
5324 (Cobol_paragraphs, Postscript_functions, TeX_functions)
5325 (Prolog_functions, Erlang_functions): Use a local variable instead
5326 of the global variable dbp.
5327 (Pascal_functions, L_isquote, Scheme_functions): Use GNU coding
5328 standard indentation.
5329
5330 * etags.c (Python_suffixes, lang_names, Python_functions):
5331 Python support.
5332 (skip_spaces, skip_non_spaces): Utility functions.
5333 (find_entries, takeprec, getit, Fortran_functions, Perl_functions)
5334 (Python_functions, L_getit, Lisp_functions, Scheme_functions)
5335 (prolog_pred, erlanf_func, erlang_attribute): Use them.
5336 (eat_white): Delete.
5337
5338 * etags.c (CHAR, init): Keep into account non US-ASCII
5339 characters and compilers with default signed chars.
5340 (L_getit): Tag "(defstruct (foo", "(defun (operator" and similar
5341 constructs.
5342 (C_stab_entry): "interface" in Java behaves like "class".
5343
5344 * etags.c (HAVE_NTGUI) [WINDOWSNT]: #undef if HAVE_CONFIG_H.
5345 (main): Put interval syntax here.
5346 (add_regex): And remove it from here.
5347
5348 * etags.c (suggest_asking_for_help): Provide a
5349 meaningful help message with and without LONG_OPTIONS.
5350
5351 * etags.c (<io.h>) [MSDOS]: Include it, don't include string.h.
5352 <stdlib.h, string.h>: Don't test MSDOS when including them.
5353 (white, nonam, endtk): Like elsewhere, use \r instead of \013.
5354 (put_entries): Correctly use %ld instead of %d in printf.
5355
5356 * etags.c (<unistd.h>) [HAVE_UNISTD_H]: Include conditionally, else
5357 declare getcwd if HAVE_GETCWD.
5358 (consider_token): Dead break instruction removed.
5359
5360 1999-10-19 Paul Eggert <eggert@twinsun.com>
5361
5362 Add support for large files. Merge glibc 2.1.2.
5363
5364 * b2m.c, emacsclient.c, emacsserver.c, fakemail.c, make-docfile.c,
5365 * movemail.c, pop.c:
5366 Do not include <stdlib.h>, as <config.h> does this now.
5367
5368 * b2m.c, emacsserver.c, etags.c, profile.c:
5369 Include <config.h> before any system include files.
5370
5371 * emacsclient.c, emacsserver.c, fakemail.c, movemail.c, pop.c,
5372 * test-distrib.c:
5373 (read, write, open, close): Do not undef.
5374
5375 * getopt.c, getopt1.c: Adopt glibc 2.1.2, with the following fix:
5376 (const): Do not define if HAVE_CONFIG_H; that's config.h's job.
5377
5378 * getopt.h: Adopt glibc 2.1.2.
5379
5380 1999-10-15 Dave Love <fx@gnu.org>
5381
5382 * Makefile.in (pop.o): Depend on config.h.
5383
5384 1999-10-11 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5385
5386 * pop.c: Use "pop3" as the POP service name on all platforms,
5387 instead of using "pop" on Unix and "pop3" on Windows NT. "pop3"
5388 has been the standard service name since RFC 1340 was published in
5389 July 1992, so I think it's safe to start using it by default.
5390
5391 1999-09-27 Dave Love <fx@gnu.org>
5392
5393 * make-docfile.c (scan_lisp_file): Fix typo causing infloop.
5394
5395 1999-09-19 Richard M. Stallman <rms@caffeine.ai.mit.edu>
5396
5397 * make-docfile.c (scan_lisp_file): Fix previous changes;
5398 swallow CRLF like just CR or just LF.
5399
5400 1999-09-03 Richard Stallman <rms@gnu.org>
5401
5402 * make-docfile.c: Include config.h not ../src/config.h.
5403 (main, fopen, chdir): Add #undef.
5404 (read_c_string, scan_c_file, skip_white, read_lisp_symbol)
5405 (scan_lisp_file): Handle \r like \n.
5406
5407 1999-08-30 Andreas Schwab <schwab@gnu.org>
5408
5409 * make-docfile.c, fakemail.c: Include <stdlib.h> if available.
5410
5411 * emacsserver.c: Include <stdlib.h> if available. Don't declare
5412 errno if it's a macro.
5413
5414 * test-distrib.c: Include <unistd.h> if available.
5415
5416 1999-08-29 Richard Stallman <rms@gnu.org>
5417
5418 * emacsclient.c (print_help_and_exit): Mention --version.
5419
5420 1999-08-25 Richard M. Stallman <rms@gnu.org>
5421
5422 * emacsclient.c (decode_options): Update version output.
5423 (print_help_and_exit): Update bug report address.
5424
5425 1999-08-13 Richard M. Stallman <rms@gnu.org>
5426
5427 * emacsclient.c (main): Move the dynamic allocation of
5428 system_name outside of the SERVER_HOME_DIR conditional.
5429 * emacsserver.c (main): Likewise.
5430
5431 1999-08-10 Gerd Moellmann <gerd@gnu.org>
5432
5433 * grep-changelog: New.
5434 * Makefile.in (INSTALLABLE_SCRIPTS): Add it.
5435
5436 1999-07-12 Richard Stallman <rms@gnu.org>
5437
5438 * Version 20.4 released.
5439
5440 1999-06-30 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
5441
5442 * Makefile.in (clean): Remove fns*.el.
5443
5444 1999-06-23 Dave Love <fx@gnu.org>
5445
5446 * etags.c (erlang_attribute): Fix undefined variable usage (after
5447 Potortì).
5448
5449 1999-05-02 Andrew Innes <andrewi@gnu.org>
5450
5451 * movemail.c (main) [WINDOWSNT]: Call ftruncate, which is now
5452 mapped to _chsize.
5453
5454 1999-04-29 Richard M. Stallman <rms@gnu.org>
5455
5456 * emacsclient.c (main, both versions): Use quote_file_name on cwd.
5457
5458 1999-03-30 Dave Love <fx@gnu.org>
5459
5460 * sorted-doc.c (main): Split up tables. Modify the preamble
5461 somewhat.
5462
5463 1999-03-05 Geoff Voelker <voelker@cs.washington.edu>
5464
5465 * makefile.nt: Remove common multiple file compilation commands.
5466
5467 1999-02-26 Richard Stallman <rms@gnu.org>
5468
5469 * Makefile.in (yow): Depend on epaths.h, not paths.h.
5470
5471 * yow.c: Refer to epaths.h.
5472
5473 1999-02-22 Simon Josefsson <jas@pdc.kth.se>
5474
5475 * emacsserver.c (perror_1, fatal_error): Don't compile unless needed.
5476
5477 1999-01-27 Andrew Innes <andrewi@gnu.org>
5478
5479 * makefile.nt: Do make version comparison as strings.
5480
5481 1999-01-25 Richard Stallman <rms@gnu.org>
5482
5483 * emacsclient.c (xmalloc): Fix previous change.
5484
5485 1999-01-24 Richard M. Stallman <rms@borg.ai.mit.edu>
5486
5487 * emacsclient.c (xmalloc): Declare to return long.
5488
5489 1999-01-22 Geoff Voelker <voelker@cs.washington.edu>
5490
5491 * etags.c (etags_getcwd, absolute_filename) [DOS_NT]: Canonicalize
5492 the case of the drive letter.
5493
5494 1999-01-15 Richard Stallman <rms@psilocin.ai.mit.edu>
5495
5496 * emacsserver.c (main): Eliminate arbitrary limit on
5497 length of system_name.
5498
5499 * emacsclient.c (main): Eliminate arbitrary limit on
5500 length of system_name.
5501 (xmalloc): Define unconditionally.
5502
5503 1999-01-12 Darrin B. Jewell <jewell@mit.edu>
5504
5505 * etags.c (relative_filename): Stop backward search at beginning
5506 of string, since non-Unix systems can have absolute paths with no
5507 initial slash.
5508
5509 1998-12-08 Geoff Voelker <voelker@cs.washington.edu>
5510
5511 * makefile.nt: Do string comparison of _NMAKE_VER.
5512
5513 1998-11-03 Theodore Jump <tjump@cais.com>
5514
5515 * makefile.nt: Compile multiple source files when possible.
5516
5517 1998-10-13 Richard Stallman <rms@psilocin.ai.mit.edu>
5518
5519 * Makefile.in: Replace tabs with spaces
5520 when they might confuse some Make versions.
5521
5522 1998-10-10 Richard Stallman <rms@psilocin.ai.mit.edu>
5523
5524 * emacsclient.c (main): Null-terminate system_name.
5525
5526 * emacsserver.c (main): Null-terminate system_name.
5527
5528 1998-09-21 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5529
5530 * movemail.c (popmail, pop_retr) [MAIL_USE_POP]: When displaying
5531 an error message from POP, mention that it's from POP, to
5532 distinguish it from local error messages.
5533
5534 1998-09-04 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5535
5536 * movemail.c [MAIL_USE_POP]: Add the "-r" flag to reverse the
5537 order of messages downloaded from a POP server (e.g., if the
5538 server stores messages in mailboxes in reverse order).
5539
5540 1998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
5541
5542 * Version 20.3 released.
5543
5544 1998-08-11 Paul Eggert <eggert@twinsun.com>
5545
5546 * rcs2log: Update copyright date and bug report address.
5547 (initialize_fullname): Prefer getent if available.
5548
5549 1998-07-30 Paul Eggert <eggert@twinsun.com>
5550
5551 * Makefile.in (REGEXPDEPS, regex.o):
5552 Prepend $(srcdir)/ to rule dependencies outside this dir.
5553
5554 1998-06-09 Andrew Innes <andrewi@harlequin.co.uk>
5555
5556 * etags.c (etags_getcwd) [WINDOWSNT]: Use getcwd on Windows.
5557
5558 1998-06-06 Richard Stallman <rms@psilocin.ai.mit.edu>
5559
5560 * Makefile.in: Properly terminate a comment.
5561
5562 1998-06-01 Andrew Innes <andrewi@mescaline.gnu.org>
5563
5564 * movemail.c (sys_wait): Rename to wait.
5565
5566 * ntlib.h: Undefine _WINSOCKAPI_.
5567
5568 * makefile.nt (LOCAL_FLAGS): Define HAVE_CONFIG_H.
5569
5570 1998-05-30 Geoff Voelker <voelker@cs.washington.edu>
5571
5572 * ntlib.c (getppid): Look for EM_PARENT_PROCESS_ID.
5573
5574 1998-05-01 Andrew Innes <andrewi@harlequin.co.uk>
5575
5576 * movemail.c [WINDOWSNT]: Undefine DISABLE_DIRECT_ACCESS.
5577 Force all file i/o to be in binary mode. Include ntlib.h.
5578
5579 1998-04-27 Andreas Schwab <schwab@delysid.gnu.org>
5580
5581 * make-docfile.c: Include <unistd.h> for chdir.
5582
5583 1998-04-25 Richard Stallman <rms@psilocin.gnu.org>
5584
5585 * etags.c (TEX_decode_env): Don't free the value getenv returns.
5586
5587 1998-04-17 Geoff Voelker <voelker@cs.washington.edu>
5588
5589 * makefile.nt (obj): Update with new files in src.
5590 (clean): Delete patch scratch files, optimized compilation dir.
5591
5592 1998-04-08 Dave Love <fx@gnu.org>
5593
5594 * emacsclient.c: Move inclusion of unistd.h to top, else fails on
5595 Irix6, at least.
5596
5597 1998-04-06 Andreas Schwab <schwab@gnu.org>
5598
5599 Silence -Wimplicit:
5600 * movemail.c: Move cancelations up. Include <stdlib.h> if
5601 available.
5602 * fakemail.c (_XOPEN_SOURCE): Define for declaration of cuserid.
5603 (parse_header): Explicitly declare return type.
5604 * emacsserver.c: Include <unistd.h> if available.
5605 (main, handle_signals, perror_1, fatal_error): Explicitly declare
5606 return types. Add forward declarations.
5607 * emacsclient.c: Include <stdlib.h> and <unistd.h> if available.
5608 Don't declare geteuid.
5609 (print_help_and_exit): Change return type to void.
5610 Forward declare it.
5611 * b2m.c: Include <stdlib.h> if available.
5612 (main): Explicitly declare return type.
5613
5614 1998-04-03 Richard Stallman <rms@psilocin.gnu.org>
5615
5616 * etags.c (put_entries): Use %ld.
5617
5618 * b2m.c (fatal): Declare the arg.
5619
5620 1998-03-26 Richard Stallman <rms@psilocin.gnu.org>
5621
5622 * pop.c (pop_getline): Rename from getline.
5623
5624 1998-03-05 Richard Stallman <rms@psilocin.gnu.org>
5625
5626 * Makefile.in (install): Use INSTALL_STRIP with INSTALL_PROGRAM
5627 for the utilities.
5628
5629 1998-01-23 Dave Love <d.love@dl.ac.uk>
5630
5631 * etags.c (getit, Cobol_paragraphs, Pascal_functions,
5632 Postscript_functions, prolog_pred, erlang_func, erlang_attribute):
5633 Always make named tags.
5634 (Fortran_functions): Grok BLOCK DATA.
5635
5636 1998-01-23 Andreas Schwab <schwab@gnu.org>
5637
5638 * movemail.c (main): Fix interwoven brace and cpp conditional
5639 nesting.
5640
5641 1997-12-03 Paul Eggert <eggert@delysid.gnu.org>
5642
5643 * movemail.c (mbx_write) [MAIL_USE_POP]: Disable the code which quotes
5644 with a '>' any lines starting with "From " read from the POP server,
5645 but leave the code in place, wrapped in #ifdef
5646 MOVEMAIL_QUOTE_POP_FROM_LINES, in case we have to restore it later
5647 because it turns out that something is depending on it.
5648 Change suggested by Paul Eggert <eggert@twinsun.com>.
5649 Convert the character \037 (^_) at the beginning of a line into
5650 the character '^' followed by the character '_', because otherwise
5651 Emacs can't parse the resulting file as a valid BABYL file.
5652 Change suggested by Paul Eggert <eggert@twinsun.com>.
5653
5654 1997-12-03 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5655
5656 * movemail.c, pop.c, pop.h: Allow messages retrieved from the POP
5657 server to contain embedded nulls.
5658
5659 1997-12-02 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5660
5661 * movemail.c (mbx_write) [MAIL_USE_POP]: Disable the code which
5662 quotes with a '>' any lines starting with "From " read from the
5663 POP server, but leave the code in place, wrapped in #ifdef
5664 MOVEMAIL_QUOTE_POP_FROM_LINES, in case we have to restore it later
5665 because it turns out that something is depending on it.
5666 Change suggested by Paul Eggert <eggert@twinsun.com>.
5667
5668 Convert the character \037 (^_) at the beginning of a line into
5669 the character '^' followed by the character '_', because otherwise
5670 Emacs can't parse the resulting file as a valid BABYL file.
5671 Change suggested by Paul Eggert <eggert@twinsun.com>.
5672
5673 1997-11-22 Richard Stallman <rms@gnu.org>
5674
5675 * b2m.c: Include getopt.h.
5676 (main): Use getopt_long to handle --version and --help.
5677
5678 * Makefile.in (b2m): Define VERSION. Link with $(GETOPTOBJS).
5679
5680 1997-10-31 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5681
5682 * pop.c (fullwrite): Get rid of an extra call to write.
5683 Problem pointed out by Chiaki Ishikawa.
5684
5685 1997-10-16 Dave Love <d.love@dl.ac.uk>
5686
5687 * etags.c (L_getit): Always make named tags so that Emacs
5688 completion on symbols containing `:' etc. works.
5689 (get_scheme): Likewise.
5690
5691 1997-09-24 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5692
5693 * pop.c: Use system header files instead of declaring C-library
5694 functions explicitly.
5695
5696 1997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5697
5698 * Version 20.2 released.
5699
5700 1997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5701
5702 * Version 20.1 released.
5703
5704 1997-09-02 Andrew Innes <andrewi@harlequin.co.uk>
5705
5706 * makefile.nt (movemail.exe): Link wsock32.lib before LIBS.
5707
5708 * ntlib.c (getpid): Delete function.
5709
5710 1997-08-28 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5711
5712 * make-docfile.c (scan_lisp_file): Handle custom-declare-variable.
5713
5714 1997-08-26 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5715
5716 * emacsclient.c [HAVE_SYSVIPC]: Include errno.h, as in the other case.
5717 (main) [!BSD_SYSTEM]: Fix error message for getcwd failure.
5718
5719 1997-08-14 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5720
5721 * emacsserver.c (main): Use SOCKLEN_TYPE for fromlen, if it is defined.
5722
5723 1997-08-13 Kazushi (Jam) Marukawa <jam@poboxes.com>
5724
5725 * profile.c (get_time): Cast arg to fprintf.
5726
5727 * hexl.c (main): Use %08lx instead of %08x in printf because the
5728 variable named addresses is long.
5729
5730 1997-08-08 Geoff Voelker <voelker@cs.washington.edu>
5731
5732 * makefile.nt (lisp): Update paths to lisp files that have moved.
5733
5734 1997-08-08 Andrew Innes <andrewi@harlequin.co.uk>
5735
5736 * makefile.nt (ctags.obj): New target.
5737 (etags.obj, getopt.obj, make-docfile.obj): Update dependencies.
5738
5739 * ntlib.h: Add includes.
5740 Undo definitions of crt routines from config.h.
5741
5742 1997-08-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5743
5744 * etags.c (Yacc_suffixes, Asm_suffixes): Add some alternatives.
5745
5746 1997-07-22 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5747
5748 * pop.c: Support auto-configuration of both Kerberos V4 and
5749 Kerberos V5 for movemail, including detection of V4 and V5 header
5750 files and libraries.
5751 Include <string.h> when STDC_HEADERS is defined, to get
5752 declarations of string functions.
5753 [KERBEROS5] (socket_connection): Support the current MIT Kerberos
5754 V5 API rather than the old one.
5755 [KERBEROS] (socket_connection): Change a constant name from
5756 SOCKET_ERROR to POP_SOCKET_ERROR to avoid a namespace conflict
5757 with a constant in a header file.
5758
5759 * Makefile.in: Support auto-configuration of both Kerberos V4 and
5760 Kerberos V5 for movemail, including detection of V4 and V5 header
5761 files and libraries.
5762
5763 1997-07-17 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5764
5765 * fakemail.c [HAVE_UNISTD_H]: Include unistd.h.
5766
5767 * etags.c [HAVE_UNISTD_H]: Include unistd.h.
5768
5769 1997-07-09 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5770
5771 * emacsclient.c [C_ALLOCA] (xmalloc): New function.
5772
5773 1997-07-04 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5774
5775 * movemail.c (rindex): Add declaration.
5776
5777 1997-07-01 Geoff Voelker <voelker@cs.washington.edu>
5778
5779 * makefile.nt (GETOPTOBJS, GETOPTDEFS, MOVEMAILOBJS): Define.
5780 (movemail.exe): Depend upon and link with getopt files.
5781 (obj): Include new source files.
5782 (FACE_SUPPORT, MOUSE_SUPPORT, FLOAT_SUPPORT, WINNT_SUPPORT): Define.
5783 (lisp): Include new and reorganized elisp files.
5784
5785 1997-06-27 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5786
5787 * Makefile.in (blessmail): Find blessmail.el in mail subdirectory.
5788
5789 1997-06-25 Paul Eggert <eggert@twinsun.com>
5790
5791 * rcs2log: Don't assign to $0 in awk; some awks don't allow this.
5792
5793 1997-06-14 Karl Heuer <kwzh@gnu.ai.mit.edu>
5794
5795 * b2m.c (readline): Terminate buffer properly when EOF seen.
5796 Test for valid pointer before dereferencing it.
5797
5798 1997-05-30 Francesco Potortì <F.Potorti@cnuce.cnr.it>
5799
5800 * Makefile.in (etags): Remove -DETAGS_REGEXPS, because now it is
5801 defined inside etags.c if HAVE_CONFIG_H is defined.
5802
5803 1997-05-29 Francesco Potortì <F.Potorti@cnuce.cnr.it>
5804
5805 * etags.c (logical): Type name changed to bool.
5806 (ETAGS_REGEXPS, LONG_OPTIONS) [HAVE_CONFIG_H]: #define them.
5807 (<getopt.h>) [LONG_OPTIONS]: Include conditionally.
5808 (getopt_long) [!LONG_OPTIONS]: Redefine as macro.
5809 (main): Accepted options depend on ETAGS_REGEXPS and LONG_OPTIONS.
5810 (longopts): New long options without short counterpart are
5811 globals, members, no-globals, no-members. Regexp options are now
5812 defined conditionally to ETAGS_REGEXPS.
5813 (print_help): Update.
5814
5815 1997-05-22 Francesco Potortì <F.Potorti@cnuce.cnr.it>
5816
5817 * etags.c (C_entries): Use "." instead of "::" for Java.
5818 (consider_token): is_func renamed to is_func_or_var.
5819 (C_entries): is_func renamed to funorvar.
5820 (C_entries): Initialize tok.named.
5821 (sym_type, C_stab_entry, consider_token): st_C_ignore is used to
5822 get rid of "import", "package" and "friend".
5823 (fvdef): Rename from funcdef. Also some constants renamed.
5824 All users changed.
5825 (C_entries): Make separate tags for variables separated by comma.
5826 (globals, members): New flags.
5827 (main, C_entries): Use them.
5828 (make_C_tag, C_entries): Make tok a global variable.
5829
5830 1997-05-16 Francesco Potortì <F.Potorti@cnuce.cnr.it>
5831
5832 * etags.c (funcdef): New vignore constant.
5833 (consider_token, C_entries): Use it to tag global variables.
5834 (print_help): Update for global variables.
5835 (consider_token, C_entries): Set the len member of token_name.
5836 (prolog_pred): Cleanup according to GNU coding standards.
5837 (Cobol_suffixes, lang_names, Cobol_paragraphs): Cobol support.
5838 (prolog_white, erlang_white): Rename to eat_white, callers changed.
5839
5840 1997-05-15 Francesco Potortì <F.Potorti@cnuce.cnr.it>
5841
5842 * etags.c (CHARS, CHAR): New constant and macro.
5843 (iswhite, begtoken, intoken, endtoken): Use them.
5844 (notinname, _nin, nonam): New macro, array, string.
5845 (init): Cleanup and init _nin.
5846 (new_pfnote): New function.
5847 (make_C_tag) [traditional_tag_style]: Use it.
5848 (traditional_tag_style): Constant set to TRUE for now.
5849
5850 1997-05-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
5851
5852 * etags.c (C_entries, Pascal_functions): Cleanup.
5853 (TeX_functions): NULL as a function arg needs a cast.
5854 (Erlang_functions, erlang_func, erlang_attribute): Cleanup.
5855
5856 1997-05-13 Francesco Potortì <F.Potorti@cnuce.cnr.it>
5857
5858 * etags.c (TeX_functions): Cleaned up.
5859 (tex_getit): Remove.
5860
5861 1997-05-13 Paul Eggert <eggert@twinsun.com>
5862
5863 * rcs2log (files): When computing arguments automatically, ignore
5864 non-files within the RCS subdirectory.
5865
5866 1997-05-13 Francesco Potortì <F.Potorti@cnuce.cnr.it>
5867
5868 * etags.c (C_JAVA): New #define.
5869 (Cjava_suffixes): .java is Java.
5870 (Cjava_entries): New function.
5871 (lang_names): Add Java.
5872 (sym_type): Add st_C_javastruct for Java.
5873 (C_stab_entry): Add `extends' and `implements' keywords.
5874 (consider_token, C_entries): Recognize Java structures.
5875
5876 1997-05-12 Francesco Potortì <F.Potorti@cnuce.cnr.it>
5877
5878 * etags.c (Cplusplus_suffixes): .pdb is PostScript with C syntax.
5879 (Postscript_suffixes): .ps is PostScript.
5880 (lang_names): Add postscript.
5881 (Postscript_functions): New function.
5882 (TEX_decode_env): Close minor memory leak.
5883 (just_read_file): Correct the char number of the tag.
5884
5885 1997-05-11 Paul Eggert <eggert@twinsun.com>
5886
5887 * rcs2log (loginFullnameMailaddrs, logins, rlog_options, files):
5888 Don't prepend $nl since this causes some shells to generate the
5889 empty string when IFS is $nl.
5890 (printlogline): Use SOH (octal code 1), not CR, since some
5891 PC-based shells mishandle CR.
5892 (initialize_fullname): Set NIS_PATH to the empty string before invoking
5893 nismatch, in case it's set to some nonstandard value.
5894
5895 1997-05-06 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5896
5897 * pop.c (getline): Don't miss CRLF pairs when the CR and LF are
5898 read in separate blocks.
5899
5900 1997-04-30 Francesco Potortì <F.Potorti@cnuce.cnr.it>
5901
5902 * etags.c [TeX_named_tokens]: Set to FALSE if undefined.
5903 (struct linebuffer): New member `len' is the length of the string.
5904 (find_entries, Pascal_functions, TeX_functions, TEX_getit):
5905 Use it instead of strlen.
5906 (TEX_getit): Declare and define unconditionally as static.
5907 (TeX_functions): Use if instead of #if TeX_named_tokens.
5908 (add_regex): Set RE_INTERVALS flag for regex compilation.
5909 (substitute): Code cleanup.
5910 (readline_internal): Code cleanup, set new member `len'.
5911 (readline): Bug corrected.
5912
5913 1997-04-23 Geoff Voelker <voelker@cs.washington.edu>
5914
5915 * makefile.nt: Change references of windowsnt.h to ms-w32.h.
5916 (obj): Change references of nt*.c files to w32*.c files.
5917
5918 1997-04-15 Francesco Potortì <F.Potorti@cnuce.cnr.it>
5919
5920 * etags.c (xnew): Add support for debugging with chkmalloc.
5921 (error): Use this instead of printf whenever possible.
5922 (main): Only call xnew after having initialized progname.
5923 (substitute): Bad memory corruption error corrected.
5924
5925 1997-04-08 Francesco Potortì <F.Potorti@cnuce.cnr.it>
5926
5927 * etags.c (add_regex): Undo previous change.
5928 (relative_filename): Small memory leak closed.
5929 (absolute_filename): Cleaned up the code, possibly closing a bug.
5930 (absolute_dirname): Always return a newly allocated string.
5931
5932 1997-03-21 Paul Eggert <eggert@twinsun.com>
5933
5934 * rcs2log (files): Ignore files in RCS directory whose names are
5935 of the form ,*, or *_; they are probably RCS lock files.
5936 Also, ignore files named .rcsfreeze.log or .rcsfreeze.ver;
5937 they are used by rcsfreeze.
5938
5939 1997-03-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
5940
5941 * etags.c (add_regex): Reset *putbuf before using it.
5942
5943 1997-02-23 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5944
5945 * movemail.c (popmail): Remove some unnecessary function
5946 declarations.
5947 (popmail, pop_retr): Since popmail always passes mbx_write and mbf
5948 into pop_retr, there's no reason to pass in mbx_write, and the
5949 file argument can be declared FILE * explicitly. This fixes a
5950 compilation problem on systems with 64-bit pointers.
5951
5952 1997-02-13 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
5953
5954 * movemail.c: Delete duplicate inclusion of fcntl.h
5955 and duplicate #undefs of open, read, write, close.
5956
5957 1997-01-20 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5958
5959 * movemail.c (main): Do not display "[POP-password]" in the usage
5960 message when movemail is compiled without POP support.
5961 (main, popmail): Add the optional "-p" argument, which causes
5962 movemail to leave mail in the inbox after copying it into the
5963 output file.
5964
5965 * Makefile.in (movemail): Link with getopt.
5966
5967 1997-01-20 Paul Eggert <eggert@twinsun.com>
5968
5969 * rcs2log (--help, --version): New options, per GNU coding standards.
5970 (Copyright, Help, Id): New variables, for above.
5971 (rlog): Use -q option with cvs log, to avoid useless chatter.
5972
5973 Treat logs of "Initial revision" (RCS) or "file F was initially added
5974 on branch B." (CVS) as if they said "New file.", for consistency with
5975 change log entries.
5976
5977 1997-01-01 Paul Eggert <eggert@twinsun.com>
5978
5979 * vcdiff (PATH): Add /usr/xpg4/bin,
5980 where XPG4 SCCS hangs out in Solaris 2.5.
5981 (sid1): Don't use bare -r, since XPG4 `get' does not allow it.
5982
5983 1996-12-19 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5984
5985 * etags.c (streq, strneq): Use == NULL rather than !.
5986
5987 1996-12-18 Jonathan I. Kamens <jik@annex-1-slip-jik.cam.ov.com>
5988
5989 * Makefile.in (LIBMAIL): New macro. Conditionally includes -lmail.
5990 (movemail): Use LIBMAIL, to link against -lmail.
5991
5992 * movemail.c: Include maillock.h (conditionally).
5993 Remove a redundant inclusion of <stdio.h>.
5994 (MAIL_USE_MAILLOCK): New macro, conditionally defined.
5995 (main): Add variable spool_name.
5996 Support the usage of maillock and mailunlock to
5997 lock and unlock mailboxes.
5998 (mail_spool_name): New function.
5999
6000 * movemail.c: Fix an uninitialized variable which could cause
6001 movemail to exit with an error status incorrectly on systems which
6002 use lock files rather than a system locking function to lock
6003 mailboxes.
6004
6005 1996-12-16 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
6006
6007 * pop.c (socket_connection): Free realhost after using it.
6008
6009 1996-12-04 Francesco Potortì <F.Potorti@cnuce.cnr.it>
6010
6011 * etags.c (C_entries): Test tok.valid. This handles some
6012 particular cases involving function declarations that failed.
6013
6014 1996-11-22 Charles Hannum <mycroft@gnu.ai.mit.edu>
6015
6016 * pop.c (socket_connection):
6017 gethostbyname may return a pointer to static data.
6018 krb_realmofhost can clobber it. So copy it.
6019
6020 1996-11-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
6021
6022 * etags.c (pfnote, fatal, error): Callers using a NULL pointer
6023 must cast it to (char *) because we have no prototypes.
6024 (make_C_tag): Macro deleted, new function.
6025 (C_entries): Calls to make_C_tag macro changed to call function.
6026
6027 1996-11-13 Francesco Potortì <F.Potorti@cnuce.cnr.it>
6028
6029 * etags.c (grow_linebuffer): New function.
6030 (GROW_LINEBUFFER): Macro deleted. All callers changed.
6031 (make_tag): Macro renamed to make_C_tag. All callers changed.
6032 (<stdlib.h>, <string.h>) [STDC_HEADERS]: New #include's.
6033 (Prolog_functions): prolog_skip_comment was called with wrong
6034 number of arguments.
6035 (xrealloc): fatal was called with wrong number of arguments.
6036
6037 1996-11-08 Francesco Potortì <F.Potorti@cnuce.cnr.it>
6038
6039 * etags.c (relative_filename): Bug corrected.
6040 (etags_getcwd): Avoid warning of unused variable.
6041 (C_entries, consider_token): Add support for enum labels.
6042
6043 1996-11-03 Paul Eggert <eggert@twinsun.com>
6044
6045 * rcs2log: When processing cvs log output, remove `Attic/' from
6046 repository file names.
6047
6048 1996-10-22 Karl Heuer <kwzh@gnu.ai.mit.edu>
6049
6050 * emacsserver.c: Fix 1996-09-02 change.
6051
6052 1996-10-12 Paul Eggert <eggert@twinsun.com>
6053
6054 * rcs2log (rlog_options): Look for ' option' rather than 'unknown
6055 option', since CVS says 'invalid option'.
6056 (datearg): Use the empty string, not '-d>1970-01-01', to extract all
6057 revisions, since some hosts reject 1970-01-01 when east of UTC.
6058 (date): Remove.
6059
6060 1996-10-06 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
6061
6062 * etags.c (etags_getcwd) [WINDOWSNT]: Convert backslashes to slashes.
6063
6064 1996-10-02 Francesco Potortì <F.Potorti@cnuce.cnr.it>
6065
6066 * etags.c (print_version): Print copyright info.
6067
6068 * etags.c (print_help): Print the bug reporting address.
6069 (main): Use return as the last instruction, instead of exit.
6070
6071 * etags.c (main): Don't open the tags file in cxref mode.
6072
6073 1996-09-29 Dave Love <d.love@dl.ac.uk>
6074
6075 * rcs2log (date): Make default format acceptable to CVS post v1.8
6076 as well as earlier CVSs and RCS.
6077
6078 1996-09-29 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
6079
6080 * movemail.c (main): If the lock call fails with EBUSY or
6081 EAGAIN, retry a few times.
6082
6083 1996-09-25 Paul Eggert <eggert@twinsun.com>
6084
6085 * rcs2log (rlog_options): Use $rlog, not rlog, when deciding
6086 whether to append -zLT.
6087
6088 1996-09-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
6089
6090 * fakemail.c: Replaced symbol BSD with BSD_SYSTEM.
6091 * emacsclient.c, movemail.c: Likewise.
6092
6093 1996-09-09 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
6094
6095 * emacsclient.c (longopts): Change nowait to no-wait.
6096 (print_help_and_exit): Fix option name; upcase metavars.
6097
6098 1996-09-06 Erik Naggum <erik@naggum.no>
6099
6100 * emacsserver.c (main): Declare `fromlen' as size_t.
6101
6102 1996-09-02 Eli Zaretskii <eliz@is.elta.co.il>
6103
6104 * etags.c (etags_getcwd): Use getcwd if available even if MSDOS.
6105
6106 1996-09-02 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
6107
6108 * emacsclient.c (quote_file_name): Quote with &, not \.
6109 Quote `-' only at start of file name. Terminate the value string.
6110
6111 * emacsserver.c: Include signal.h properly;
6112 delete the duplicate includes for it.
6113
6114 * emacsserver.c: On fatal signal, delete socket-file:
6115 * emacsserver.c: Include signal.h.
6116 (xmalloc, fatal, error): New functions.
6117 (delete_socket, handle_signals): New functions.
6118 (progname, socket_name): New variables.
6119 [HAVE_SOCKETS] (main): Call handle_signals; set the new variables.
6120
6121 1996-09-01 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
6122
6123 * emacsclient.c (quote_file_name): New function.
6124 (main, both versions): Use quote_file_name.
6125 (decode_options): Don't return a value.
6126 (main, both versions): Use optind.
6127 Don't check for -nowait here.
6128
6129 * emacsclient.c (decode_options): New function.
6130 (main, both versions): Call decode_options.
6131 (print_help_and_exit): New function.
6132 (VERSION): New macro.
6133
6134 * Makefile.in (emacsclient): Link with getopt.
6135 Add -DVERSION so emacsclient knows its version number.
6136
6137 1996-08-31 Geoff Voelker <voelker@cs.washington.edu>
6138
6139 * makefile.nt (lisp): Include dos-nt.elc.
6140
6141 1996-08-31 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
6142
6143 * Makefile.in (blessmail): Use $srcdir to find blessmail.el.
6144
6145 1996-08-28 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
6146
6147 * emacsclient.c (both versions): Handle -nowait and --nowait
6148 by sending data to the server.
6149
6150 1996-08-26 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
6151
6152 * Makefile.in (INSTALL_STRIP): New variable.
6153 (${archlibdir}): Use INSTALL_STRIP.
6154
6155 * Makefile.in (MOVE_LIBS): Use conditionals on KERBEROS,
6156 HAVE_LIBKRB, HAVE_LIBDES, HAVE_LIBCOM_ERR to set it up.
6157
6158 * pop.c: Reverse conditional in previous change.
6159
6160 1996-08-24 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
6161
6162 * pop.c: Include des.h krb.h with no dir name if SOLARIS2.
6163
6164 1996-08-24 Paul Eggert <eggert@twinsun.com>
6165
6166 * rcs2log: Use ISO 8601 date format, with time zone appended
6167 if change-log-time-zone-rule is non-nil, instead of
6168 traditional Unix date format.
6169
6170 (datearg): When computing default from ChangeLog, handle ISO format
6171 dates in addition to old-fashioned dates from Emacs 19.31 and earlier.
6172 Don't worry about hh:mm:ss since the resolution is now by day.
6173 Use empty datearg, not empty rlog_options, to decide whether to pass
6174 "$datearg" option to $rlog.
6175 (logTZ): New variable, set to TZ specified by change-log-time-zone-rule.
6176 (month_data): Remove `mo'; no longer needed.
6177 (rlog_options): Use -zLT for localtime output, if `rlog' supports it.
6178
6179 Match `revision' line of rlog output more accurately.
6180
6181 Add -c, -v options.
6182
6183 1996-08-23 Eli Zaretskii <eliz@is.elta.co.il>
6184
6185 * hexl.c: Include <config.h>, so DOS_NT is defined on MSDOS.
6186
6187 1996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
6188
6189 * Version 19.33 released.
6190
6191 1996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
6192
6193 * Version 19.32 released.
6194
6195 1996-07-23 Andrew Innes <andrewi@harlequin.co.uk>
6196
6197 * etags.c (readline_internal) [DOS_NT]: Don't include CRs when
6198 computing character positions in source files.
6199
6200 1996-07-16 Andrew Innes <andrewi@harlequin.co.uk>
6201
6202 * makefile.nt (clean): Use OBJDIR macro.
6203
6204 1996-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
6205
6206 * cvtmail.c, sorted-doc.c, yow.c, emacsserver.c: Undo previous change.
6207
6208 1996-07-15 David Mosberger-Tang <davidm@AZStarNet.com>
6209
6210 * cvtmail.c, sorted-doc.c, yow.c [__GNU_LIBRARY__]: Use <string.h>.
6211 * emacsserver.c (main) [__GNU_LIBRARY__]: Use size_t for fromlen.
6212 * etags.c, fakemail.c, profile.c: Declare main as int, not void.
6213
6214 1996-07-15 Andrew Innes <andrewi@harlequin.co.uk>
6215
6216 * ntlib.h: Correct return type of getwd.
6217 * ntlib.c (getwd): Correct return type.
6218
6219 1996-07-02 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
6220
6221 * emacsserver.c (main) [HAVE_SOCKETS]: Call rewind before writing
6222 to infile.
6223
6224 1996-07-01 Andrew Innes <andrewi@harlequin.co.uk>
6225
6226 * makefile.nt: Remove all references to wakeup.
6227
6228 1996-06-28 Francesco Potortì <F.Potorti@cnuce.cnr.it>
6229
6230 * etags.c (C_stab_entry): New keywords for C++ namespace, bool,
6231 explicit, mutable, typename.
6232
6233 1996-06-29 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
6234
6235 * emacsclient.c (main) [HAVE_SOCKETS]: Use two separate stdio
6236 streams, one for sending and one for reading the reply.
6237
6238 1996-06-21 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
6239
6240 * Makefile.in (timer, timer.o, getdate.o, $(srcdir)/getdate.c)
6241 (wakeup): Target deleted.
6242 (UTILITIES): Delete wakeup and timer.
6243
6244 * wakeup.c, timer.c, getdate.y, getdate.c: Files deleted.
6245
6246 1996-06-11 Geoff Voelker <voelker@cs.washington.edu>
6247
6248 * etags.c (etags_getcwd) [DOS_NT]: Change conditional to MSDOS only.
6249 * makefile.nt (ETAGS_CFLAGS): Define HAVE_GETCWD macro.
6250
6251 1996-06-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
6252
6253 * etags.c (main): Copy cwd when appending slash.
6254
6255 1996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
6256
6257 * Version 19.31 released.
6258
6259 1996-05-17 Francesco Potortì <F.Potorti@cnuce.cnr.it>
6260
6261 * etags.c (CNL_SAVE_DEFINEDEF): Set linecharno for use by readline.
6262 (Pascal_functions): Increase linecharno by the correct number of
6263 chars, inline the GET_NEW_LINE macro and delete its definition.
6264
6265 1996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
6266
6267 * makefile.nt (OBJDIR, BLD): Remove macro definitions.
6268
6269 1996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
6270
6271 * makefile.nt (LOCAL_FLAGS): Include path to NT shadow includes.
6272 (movemail.exe, fakemail.exe): Now built under Win32.o.
6273
6274 * ntlib.c: Include ntlib.h.
6275 (nt_sleep): Rename to sleep.
6276 (getwd): Return directory.
6277 (getlogin, cuserid, getuid, setuid, getpwuid, getpass, fchown,
6278 sys_ctime, sys_fopen): New functions.
6279
6280 * ntlib.h: New file.
6281
6282 1996-04-29 Richard Stallman <rms@delasyd.gnu.ai.mit.edu>
6283
6284 * pop.c (SEND, RECV): Rename from send, recv.
6285 (pop_open, pop_trash): Make the trash_started code unconditional.
6286 (socket_connection): Delete casts to void.
6287
6288 1996-04-28 Richard Stallman <rms@delasyd.gnu.ai.mit.edu>
6289
6290 * movemail.c (DIRECTORY_SEP, IS_DIRECTORY_SEP):
6291 Definitions copied from lisp.h.
6292
6293 1996-04-22 Andrew Innes <andrewi@harlequin.co.uk>
6294
6295 * fakemail.c [WINDOWSNT]: Include ntlib.h.
6296
6297 * hexl.c [DOSNT]: Include fcntl.h.
6298 [WINDOWSNT]: Include io.h.
6299 (main) [MSDOS]: Change conditional to DOS_NT.
6300
6301 * movemail.c (access, unlink) [WINDOWSNT]: Macros undefined.
6302 (fork, syswait, DISABLE_DIRECT_ACCESS) [WINDOWSNT]: Macros defined.
6303 [WINDOWSNT]: Include locking.h.
6304 (main): Update usage message. Use IS_DIRECTORY_SEP.
6305 (main) [DISABLE_DIRECT_ACCESS]: Don't check access if defined.
6306 (main) [WINDOWSNT]: Invoke locking instead of flock.
6307 (main) [MAIL_USE_SYSTEM_LOCK && WINDOWSNT]: Emulate ftruncate.
6308 (main) [MAIL_USE_POP]: Pass password to popmail if used.
6309 Include winsock.h; don't include unix inet headers.
6310 (popmail): Add password argument and pass it to pop_open.
6311 Open output file in binary mode.
6312
6313 * pop.c [WINDOWSNT]: Include winsock.h and ntlib.h.
6314 Macro SOCKET_ERROR undefined.
6315 Don't declare h_errno.
6316 [!WINDOWSNT]: Define macros recv and send.
6317 [!WINDOWSNT] (POP_SERVICE): Change to pop3.
6318 (pop_open) [WINDOWSNT]: Initialize trash_started.
6319 (have_winsock) [WINDOWSNT]: New variable.
6320 (socket_connection) [WINDOWSNT]: Initialize winsock.
6321 (socket_connection): Use closesocket instead of close.
6322 (getline): Use recv instead of read.
6323 (fullwrite): Use send instead of write.
6324 (pop_trash): Use closesocket instead of close.
6325 (pop_trash) [WINDOWSNT]: Cleanup winsock.
6326 Check if being called recursively by sendline.
6327
6328 * pop.h (struct _popserver): New field trash_started.
6329
6330 * wakeup.c [HAVE_CONFIG_H]: Only include config.h when defined.
6331
6332 1996-04-14 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6333
6334 * hexl.c (main) [DJGPP v2]: Don't change to binary for a tty.
6335
6336 1996-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6337
6338 * etags.c [WINDOWSNT]: Include io.h.
6339
6340 1996-04-10 Geoff Voelker <voelker@cs.washington.edu>
6341
6342 * makefile.nt (CTAGSOBJ): Compile with regexp support.
6343
6344 1996-04-09 Eli Zaretskii <eliz@is.elta.co.il>
6345
6346 * hexl.c [DJGPP v2]: Include io.h.
6347 (main) [DJGPP v2]: Switch standard streams to binary with setmode.
6348
6349 * b2m.c (main) [MSDOS]: Switch standard streams to binary under
6350 DJGPP v2.
6351
6352 1996-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6353
6354 * etags.c (absolute_filename): Use absolutefn.
6355
6356 1996-03-31 Eli Zaretskii <eliz@is.elta.co.il>
6357
6358 * etags.c (absolutefn) [DOS_NT]: Support Novell drives whose drive
6359 letter isn't an alphabetic character.
6360 (main) [DOS_NT]: Use binary mode on redirected `stdout'.
6361 (process_file) [DOS_NT]: Convert all slashes to forward style.
6362 (absolute_filename) [DOS_NT]: Emit error message for relative
6363 paths with a drive letter.
6364 (absolute_filename) [DOS_NT]: Handle absolute pathnames with
6365 DOS/NT drive letters which try to reference the parent of the root.
6366 (absolute_dirname) [DOS_NT]: Convert all slashes to forward style.
6367
6368 1996-03-27 Geoff Voelker <voelker@cs.washington.edu>
6369
6370 * makefile.nt: Change uses of del to $(DEL).
6371
6372 1996-03-22 Francesco Potortì <F.Potorti@cnuce.cnr.it>
6373
6374 * etags.c (just_read_file): Reset lineno and charno on entry.
6375
6376 1996-03-15 Anders Lindgren <andersl@csd.uu.se>
6377
6378 * etags.c: Prolog language totally rewritten.
6379 (Prolog_functions): Rewritten from scratch.
6380 (skip_comment, prolog_getit): Remove.
6381 (prolog_skip_comment): New function, like old skip_comment.
6382 (prolog_pred, prolog_atom, prolog_white): New functions.
6383 (erlang_func, erlang_attributes): Forward declarations added.
6384 (erlang_atom): Check if backslash ends line inside quoted atom.
6385
6386 1996-03-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
6387
6388 * etags.c (absolutefn): DOS_NT version corrected.
6389 (main): Append "/" to the dir name only if not already there.
6390 (print_help): Explain the absolute/relative file name issue.
6391
6392 1996-03-08 Anders Lindgren <andersl@csd.uu.se>
6393
6394 * etags.c: New Language Erlang added.
6395 (Erlang_functions, erlang_func, erlang_attribute, erlang_atom)
6396 (erlang_white): New functions.
6397 (Erlang_suffixes): New suffix list.
6398 (lang_names): Erlang entry added.
6399 (prolog_getit): Accepts headers spanning several lines.
6400 Always name tags.
6401 (Prolog_functions): Remove incorrect compensation for
6402 newline characters.
6403 (readline_internal): Zero-terminate last line.
6404
6405 1996-03-20 Mike Long <mike.long@analog.com>
6406
6407 * b2m.c (main): Initialize progname variable before using it.
6408 Quote `username' in From_ header.
6409
6410 1996-03-18 Geoff Voelker <voelker@cs.washington.edu>
6411
6412 * ntlib.c (getpid): New function.
6413
6414 1996-02-21 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
6415
6416 * emacsclient.c (main, both definitions):
6417 Print a newline for normal termination.
6418
6419 1996-02-21 Noah Friedman <friedman@prep.ai.mit.edu>
6420
6421 * tcp.c (main): Convert port to network byte order.
6422
6423 1996-01-20 Karl Heuer <kwzh@gnu.ai.mit.edu>
6424
6425 * pop.c (pop_retrieve, getline): Avoid type clashes.
6426
6427 1996-01-19 Karl Heuer <kwzh@gnu.ai.mit.edu>
6428
6429 * etags.c (enum sym_type, anonymous enum): Delete final comma.
6430
6431 1996-01-15 Paul Eggert <eggert@twinsun.com>
6432
6433 * rcs2log (initialize_fullname): Add support for NIS+.
6434 (hostname): Fully qualify the default hostname with the domainname
6435 if the hostname lacks a `.'.
6436
6437 1996-01-10 Karl Heuer <kwzh@gnu.ai.mit.edu>
6438
6439 * etags.c (consider_token): Fix typo in expression.
6440
6441 1996-01-04 Paul Eggert <eggert@twinsun.com>
6442
6443 * etags.c (substitute): Fix spelling in message.
6444
6445 1996-01-03 George V. Reilly <georger@microcrafts.com>
6446
6447 * makefile.nt (etags, ctags): Compile with regexp support.
6448 (make-docfile, wakeup, etags, ctags, hexl): Ensure build
6449 subdirectory exists before compiling.
6450
6451 1996-01-02 Karl Heuer <kwzh@gnu.ai.mit.edu>
6452
6453 * emacsserver.c (main): Do chmod based on existing permission.
6454
6455 1995-12-27 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6456
6457 * Makefile.in (install): Turn on read/execute permission.
6458
6459 1995-12-03 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
6460
6461 * Makefile.in (LIB_STANDARD_LIBSRC): Use this instead of LIB_STANDARD.
6462 (LOADLIBES): Use LIB_STANDARD_LIBSRC.
6463
6464 1995-12-01 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
6465
6466 * Makefile.in (THIS_IS_MAKEFILE): Rename from THIS_IS_YMAKEFILE.
6467
6468 1995-12-07 Francesco Potortì <pot@cnuce.cnr.it>
6469
6470 * etags.c (pfnote): Don't make a tag for ctags if there is no name.
6471 (getit, Asm_labels, Perl_functions, Pascal_functions, L_getit,
6472 get_scheme, prolog_getit): Name the tag in ctags mode.
6473 (pfnote): Truncate ctags lines to 50 chars, like it worked once.
6474 (Perl_interpreters): Accept "@PERL@" as an interpreter.
6475 (suggest_asking_for_help): New function.
6476 (main, get_language_from_name): Use suggest_asking_for_help.
6477 (main): Let get_language_from_name make language existence check.
6478 (streq, strneq): Check the arguments #if DEBUG.
6479
6480 1995-12-06 Francesco Potortì <pot@cnuce.cnr.it>
6481
6482 * etags.c (Cplusplus_suffixes): Add .M suffix for Objective C++.
6483 (gperf): Add keywords for Objective C and GNU macros.
6484 (sym_type): Add values to account for Objective C and GNU macros.
6485 (begtk): The '@' character can start a token.
6486 (objdef, methodlen, objtag): New variables for Objective C.
6487 (consider_token, C_entries): Add code for Objective C.
6488 (plain_C_suffixes): Add .m and .lm for Objective C.
6489 (Yacc_suffixes): Add .ym for Objective yacc.
6490 (GROW_LINEBUFFER): New macro.
6491 (consider_token, C_entries, Pascal_functions): Use the new macro.
6492 (consider_token): Take one more argument. Caller changed.
6493 (consider_token): Use the hashing function to spot GNU macros.
6494 (C_entries): Consider // as a comment start even in plain C for
6495 the sake of Objective C parsing.
6496
6497 1995-12-04 Francesco Potortì <pot@cnuce.cnr.it>
6498
6499 * Makefile.in (ctags): Depend on etags only for simplicity;
6500 compile with regexp support enabled.
6501
6502 1995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6503
6504 * Version 19.30 released.
6505
6506 1995-11-22 Geoff Voelker <voelker@cs.washington.edu>
6507
6508 * makefile.nt (DOC, clean): Don't use switches to del not
6509 supported by Windows 95.
6510
6511 1995-11-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6512
6513 * Makefile.in (regex.o): Depend on ../src/config.h.
6514
6515 1995-11-12 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6516
6517 * Makefile.in (LIB_STANDARD): Extract this as in src/Makefile.in.
6518 (LOADLIBES): Use LIB_STANDARD.
6519
6520 1995-11-07 Kevin Gallo <kgallo@microsoft.com>
6521
6522 * makefile.nt (DOC): Include strings from w32term.c, w32xfns.c,
6523 w32fns.c, w32faces.c, w32select.c, w32menu.c, w32reg.c; remove
6524 Windows 95 conditional.
6525
6526 1995-11-06 Francesco Potortì (pot@cnuce.cnr.it)
6527
6528 * etags.c (get_lang_from_name, get_lang_from_interpreter)
6529 (get_lang_from_suffix): New functions.
6530 (get_language): Function deleted.
6531 (lang_entry): Two members added to struct.
6532 (lang_names): Reflect the new layout of lang_entry.
6533 (print_language_names, main, find_entries): Use the new functions.
6534 (find_entries): Look at the first line for #! if no language.
6535 (C_entries): Invalidate the token when funcdef is reset.
6536 (Perl_functions): New function.
6537 (lang_suffixes): .pl and .pm are Perl suffixes.
6538
6539 1995-11-02 Francesco Potortì (pot@cnuce.cnr.it)
6540
6541 * etags.c (lowcase): Use the standard tolower function.
6542 (substitute): Remove some wrong and some useless code related with
6543 escape '\' character in regexp replacement string.
6544 (TEX_defenv): Add part, appendix, entry, index. Remove typeout.
6545 (lang_suffixes): New suffixes: .hpp for C++; .f90 for Fortran;
6546 .bib, .ltx, .TeX for TeX (.bbl, .dtx removed); .ml for Lisp;
6547 .prolog for prolog (.pl removed).
6548 (massage_name, etags_getcwd): Use lowcase instead of tolower.
6549 (C_entries, find_entries): Add comments about memory leakage.
6550 (add_node): Dead code removed.
6551
6552 1995-10-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6553
6554 * Makefile.in (getdate.o, movemail.o): Specify -Demacs.
6555 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Delete -Demacs.
6556
6557 1995-08-30 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6558
6559 * test-distrib.c: Add #undef for open, close, read, write.
6560
6561 1995-08-23 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6562
6563 * test-distrib.c [HAVE_CONFIG_H]: Include config.h.
6564 [! O_RDONLY]: Define it to zero.
6565 (main): Use O_RDONLY instead of explicit zero.
6566
6567 1995-08-17 Francesco Potortì (pot@cnuce.cnr.it)
6568
6569 * etags.c (Pascal_functions): Close comment bug corrected.
6570 (add_node): Correctly compare node file names.
6571 (Pascal_functions): Correctly allocate and free memory for tline.
6572 (pfnote): Put the definition of fp in the innermost block.
6573 (NODE): `named' member removed.
6574 (pfnote, free_tree, put_entries, total_size_of_entries): Do not
6575 use the `named' member, check whether `name' is NULL instead.
6576 (pfnote): `named' argument removed, all callers changed.
6577 (getit, Asm_labels, Pascal_functions, L_getit, get_scheme,
6578 TeX_functions, TEX_getit, prolog_getit): Useless string allocation
6579 removed from pfnote call, some code cleanup.
6580 (relative_filename): Free temporary space allocated by concat.
6581
6582 1995-08-16 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6583
6584 * Makefile.in (getdate.c): New target.
6585 (getdate.o): Just compile getdate.c.
6586
6587 1995-08-12 Karl Heuer <kwzh@gnu.ai.mit.edu>
6588
6589 * fakemail.c (xrealloc): Change cast to match return type.
6590
6591 1995-08-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6592
6593 * fakemail.c (xmalloc, xrealloc): Use return-type long *.
6594
6595 1995-08-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6596
6597 * movemail.c (main): Fix previous change.
6598 Add error check for empty OUTNAME.
6599
6600 1995-08-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6601
6602 * movemail.c (main): Mention lock file name in error message.
6603
6604 1995-07-30 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6605
6606 * profile.c (gettimeofday): New function, defined if necessary.
6607
6608 1995-07-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6609
6610 * Makefile.in: Renamed from Makefile.in.in.
6611 (distclean): Delete Makefile.c, not Makefile.in.
6612
6613 1995-07-17 Michael Shields <shields@tembel.org>
6614
6615 * Makefile.in.in (tags): Synonym for `TAGS'.
6616
6617 1995-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
6618
6619 * Makefile.in.in (install, maybe-blessmail): Don't cd ..;
6620 configure has already set $(INSTALL) to the proper relative path.
6621
6622 1995-07-08 Paul Eggert <eggert@twinsun.com>
6623
6624 * rcs2log (datearg): Separate date from time with comma, not space,
6625 to work around CVS 1.5 bug.
6626 (CVSROOT): Don't abort when unset if repository is absolute.
6627
6628 1995-07-07 Paul Eggert <eggert@twinsun.com>
6629
6630 * rcs-checkin, rcs2log, vcdiff:
6631 Replace `#!/bin/sh' with `#! /bin/sh', for benefit of systems
6632 that interpret `#! /' as a 4-byte magic number.
6633
6634 1995-06-29 Jonathan I. Kamens <jik@cam.ov.com>
6635
6636 * movemail.c (main) [MAIL_USE_POP]: When a user specifies a
6637 mailbox with "po:mailbox", the mailbox is everything after the
6638 "po:" prefix.
6639
6640 1995-06-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6641
6642 * emacsserver.c: Make all error messages start with `Error: '.
6643 (fatal_error, perror_1): New functions, use throughout.
6644
6645 1995-06-28 Paul Eggert <eggert@twinsun.com>
6646
6647 * rcs2log (CVSROOT, repository):
6648 Allow remote repositories a la CVS 1.4.
6649
6650 1995-06-27 Francesco Potortì (pot@cnuce.cnr.it)
6651
6652 * etags.c (plain_C_entries): New function.
6653 (lowcase): New macro.
6654 (tail, Fortran_functions, Pascal_functions): Use new macro lowcase.
6655 (lang_suffixes): New suffix ".pc" for Pro*C files.
6656 (consider_token): Don't tag all tokens beginning with DEFUN & Co..
6657 (tail): Look for the end of the token when comparing.
6658 (takeprec): Since now tail behaves differently, use strneq.
6659
6660 1995-06-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6661
6662 * movemail.c (main): Add newline in usage message.
6663
6664 1995-06-21 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6665
6666 * make-docfile.c (scan_file): Make sure it never looks at filename[-1].
6667
6668 1995-06-21 Francesco Potortì (pot@cnuce.cnr.it)
6669
6670 * etags.c (find_entries): Rewind before rereading the input file.
6671
6672 1995-06-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6673
6674 * Version 19.29 released.
6675
6676 * make-docfile.c (main) [MSDOS]: Do set _fmode.
6677 This undoes part of the previous change.
6678
6679 1995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6680
6681 * make-docfile.c (main): On MSDOS, don't change stdout
6682 to binary, and insist on an -o option.
6683
6684 1995-06-13 Geoff Voelker <voelker@cs.washington.edu>
6685
6686 * etags.c (process_file, absolute_filename): Handle filenames
6687 starting with a drive letter.
6688
6689 * makefile.nt (install): Copy wakeup.exe properly.
6690
6691 1995-06-08 Karl Heuer <kwzh@gnu.ai.mit.edu>
6692
6693 * make-docfile.c [MSDOS]: #undef chdir.
6694
6695 1995-06-04 Paul Eggert <eggert@twinsun.com>
6696
6697 * rcs2log (output_authors): Allow ':' in time zone,
6698 as per ISO 8601 and RCS 5.6.8 beta.
6699
6700 1995-05-29 Francesco Potortì (pot@cnuce.cnr.it)
6701
6702 * etags.c (etags_getcwd): Undo the /bin/pwd change. It may raise
6703 compatibility problems.
6704
6705 1995-05-26 Richard Stallman <rms@gnu.ai.mit.edu>
6706
6707 * etags.c (etags_getcwd): Don't use #elif.
6708 Have just one function body.
6709
6710 1995-05-25 Geoff Voelker <voelker@cs.washington.edu>
6711
6712 * makefile.nt (LIBS): Use BASE_LIBS.
6713 (make-docfile.exe, hexl.exe, wakeup.exe, etags.exe): Don't depend
6714 upon LIBS.
6715 (DOC): Use del instead of rm.
6716 (DOC) [WINDOWS95]: Use DOC.
6717 (clean): Handle MSVC aux files.
6718 (config.h, paths.h): Use $(CP) instead of cp.
6719 (config.h): Use $(CONFIG_H)
6720 (make-docfile.obj): Depend upon config.h.
6721 Clean up comments.
6722
6723 1995-05-23 Francesco Potortì (pot@cnuce.cnr.it)
6724
6725 * etags.c (etags_getcwd): Use /bin/pwd instead of pwd because the
6726 former gives the true path even in the presence of simlinks.
6727
6728 1995-05-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6729
6730 * movemail.c (main): Increase lock timeout to five minutes.
6731
6732 1995-05-06 Geoff Voelker <voelker@cs.washington.edu>
6733
6734 * makefile.nt (obj): Use .c files.
6735
6736 1995-05-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6737
6738 * make-docfile.c: Include config.h.
6739 (NO_SHORTNAMES): New definition.
6740 (xmalloc): Return long *.
6741
6742 * etags.c (C_entries): Cast result of xrealloc.
6743 (xmalloc, xrealloc): Declare them to return long *.
6744
6745 * b2m.c (xmalloc, xrealloc): Declare them long *.
6746
6747 * movemail.c (xmalloc): Declare it to return long *.
6748
6749 1995-04-30 Paul Eggert <eggert@twinsun.com>
6750
6751 * rcs2log (datearg): If rlog options are specified explicitly,
6752 omit the implicit '-d>DATE' option.
6753 (repository, rlog): Allow absolute paths to CVS repositories.
6754 Look only at the first line of CVS/Repository.
6755
6756 1995-04-26 Karl Heuer <kwzh@gnu.ai.mit.edu>
6757
6758 * Makefile.in.in (extraclean): Depend on maintainer-clean, not
6759 realclean.
6760
6761 1995-04-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6762
6763 * Makefile.in.in [REGEXP_IN_LIBC] (REGEXPOBJ, REGEXPDEPS):
6764 Alternative (empty) definitions.
6765
6766 1995-04-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6767
6768 * emacsclient.c (main): Add argv[0] to an error message.
6769
6770 1995-04-13 Karl Heuer <kwzh@gnu.ai.mit.edu>
6771
6772 * emacsclient.c (main): Improve error handling.
6773 * cvtmail.c (main, skip_to_lf): Improve error handling.
6774 (sysfail): New function.
6775
6776 * b2m.c (main): Check for trailing ", " before trying to delete it.
6777
6778 1995-04-12 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6779
6780 * Makefile.in.in (all): Build test-distrib and make-docfile.
6781
6782 * make-docfile.c (scan_c_file): At end, restore file name last char
6783 to its original value.
6784
6785 1995-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6786
6787 * emacsclient.c, emacsserver.c: Test NO_SOCKETS_IN_FILE_SYSTEM.
6788
6789 1995-04-08 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6790
6791 * Makefile.in.in (BASE_CFLAGS): Rename from ALLOCA_CFLAGS.
6792 (alloca.o, regex.o): Use BASE_CFLAGS.
6793
6794 1995-04-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6795
6796 * emacsclient.c [Berkeley sockets version] (main): Declare getcwd.
6797
6798 1995-04-04 Karl Heuer <kwzh@gnu.ai.mit.edu>
6799
6800 * Makefile.in.in (aixcc, aixcc.c): Targets deleted.
6801 (SOURCES, distclean): Remove obsolete references to aixcc.
6802
6803 1995-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6804
6805 * aixcc.lex: File deleted--surely obsolete now.
6806
6807 1995-03-23 Paul Eggert <eggert@twinsun.com>
6808
6809 * rcs2log (output_authors): Replace /[/]/ by /[\/]/, for
6810 portability to mawk and nawk.
6811
6812 1995-03-21 Paul Eggert <eggert@twinsun.com>
6813
6814 * rcs2log: Treat -u "login:fullname:mailaddr" as if it were
6815 -u "login<tab>fullname<tab>mailaddr".
6816
6817 1995-03-21 Paul Eggert <eggert@twinsun.com>
6818
6819 * rcs2log: Add -u "login<tab>fullname<tab>mailaddr" option, which
6820 replaces the (now obsolescent) -n login fullname mailaddr option.
6821 Add -R option for recursive rlog.
6822 (AWK): New environment variable (default `awk') for awk program name.
6823 (output_authors, tab, loginFullnameMailaddrs, recursive): New vars.
6824 Quote authors and fullnames correctly.
6825 Don't omit path from repository root when logging CVS files.
6826
6827 1995-03-15 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6828
6829 * emacsclient.c, emacsserver.c: Use BSD sockets whenever available,
6830 even if HAVE_SYSVIPC.
6831 * emacsclient.c (main): Use getcwd if not BSD.
6832
6833 1995-03-13 Francesco Potortì (pot@cnuce.cnr.it)
6834
6835 * etags.c (process_file): Free (filename) after using it.
6836 (readline_internal): Do not access the char before start of line.
6837
6838 1995-02-22 Francesco Potortì (pot@cnuce.cnr.it)
6839
6840 * etags.c (C_entries): token_saved removed. Initialize tok.valid and
6841 savetok.valid. Mark token as valid when it is initialized.
6842 (make_tag): Make token only if token is valid and reset validity.
6843 (CNL_SAVE_DEFINEDEF): Test for savetok.valid instead of token_saved.
6844 (TOKEN): Add a new member: valid.
6845
6846 1995-02-15 Francesco Potortì (pot@cnuce.cnr.it)
6847
6848 * etags.c (C_entries): Bug corrected in xrealloc of token_str.
6849 (main): Do not read twice the last filename in the stdin file list.
6850
6851 1995-02-14 Francesco Potortì (pot@cnuce.cnr.it)
6852
6853 * etags.c (C_entries): Initialize the new members of TOKEN.
6854 (C_entries): Do not allocate a new space for each token found by
6855 consider_token. Let make_tag do that instead.
6856 (make_tag): Since now TOKEN has memory of where it is taken from,
6857 this new macro substitutes both make_tag_from_new_lb and
6858 make_tag_from_oth_lb. All callers changed.
6859 (TOKEN): Add linepos and buffer members.
6860 (main): Initialize token_str.
6861 (lang_extensions): Recognize .c++ and .h++ as C++ file suffixes.
6862 (token_str): New global variable used by C_entries.
6863
6864 1995-02-07 Richard Stallman <rms@pogo.gnu.ai.mit.edu>
6865
6866 * Makefile.in.in (maintainer-clean): Rename from realclean.
6867
6868 1995-02-01 Francesco Potortì (pot@cnuce.cnr.it)
6869
6870 * etags.c (pfnote): Initialize been_warned in the node.
6871 (C_entries): Remove a speed hack for the sake of clarity.
6872
6873 1995-01-18 Francesco Potortì (pot@cnuce.cnr.it)
6874
6875 * etags.c (longopts, print_help, main): Use -I as abbreviation
6876 for the --ignore-indentation option.
6877 (main): Do not print an error message for unknown options.
6878
6879 1995-01-12 Francesco Potortì (pot@cnuce.cnr.it)
6880
6881 * etags.c (FILEPOS, GET_CHARNO, GET_FILEPOS, max, LINENO): Delete.
6882 (append_to_tagfile, typedefs, typedefs_and_cplusplus)
6883 (constantypedefs, update, vgrind_style, no_warnings)
6884 (cxref_style, cplusplus, noindentypedefs): Were int, now logical.
6885 (permit_duplicates): Was a var, now a #define.
6886 (filename_lb): Was global, now local to main.
6887 (main): Open the tag file when in cxref mode.
6888 Use a BUFSIZ size buffer for making the shell commands.
6889 Look at the return value from the system routine.
6890 Exit when cannot open the tag file.
6891 (process_file): Open the file and pass the FILE* to find_entries.
6892 (find_entries): Now void, because does not open the file itself.
6893 (pfnote): Recovering from lack of memory does not work. Removed.
6894 Use savenstr and simplify the code.
6895 (free_tree): Only free the name space if node is named.
6896 (structtag): Now a pointer, not a fixed length array of chars.
6897 (consider_token): Don't take a token as argument. Use savenstr
6898 when saving a tag in structtag. Callers changed.
6899 (TOKEN): Structure changed. Now used only in C_entries.
6900 (TOKEN_SAVED_P, SAVE_TOKEN, RESTORE_TOKEN): Delete.
6901 (C_entries): nameb and savenameb deleted. Use dinamic allocation.
6902 (pfcnt): Delete. Users updated.
6903 (getit, Asm_labels, Pascal_functions, L_getit, get_scheme)
6904 (TEX_getit, prolog_getit): Use dinamic allocation for storing
6905 the tag instead of a fixed size buffer.
6906
6907 1995-01-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6908
6909 * movemail.c (main): Skip past the colon in inname.
6910
6911 1995-01-10 Francesco Potortì (pot@cnuce.cnr.it)
6912
6913 * etags.c (pfatal): New function.
6914 (main, etags_getcwd): Use pfatal.
6915 (etags_getcwd): Corrected another bug in the HAVE_GETCWD version.
6916
6917 1995-01-10 Francesco Potortì (pot@cnuce.cnr.it)
6918
6919 * etags.c (Lang_function): Use void instead to declare the
6920 language functions, because many compilers are buggy.
6921 (etags_getcwd): Fix the previous fix on the #else branch.
6922 (readline_internal): Discard possible \r before \n here.
6923 (C_entries): Do not deal with \r here: undo previous fix.
6924
6925 1995-01-09 Francesco Potortì (pot@fly)
6926
6927 * b2m.c (concat, xmalloc, xrealloc, readline, xnew): Four new
6928 functions and a macro that allow the program to work on input
6929 lines of whatever length. Copied from etags.c.
6930 (fatal): Print a fatal error message and exit.
6931 (main): Use the new functions. Fixed a bug that made a \037 char
6932 appear at the end of the output.
6933
6934 1995-01-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6935
6936 * etags.c (C_entries): Ignore carriage return at end of line.
6937
6938 1994-12-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6939
6940 * fakemail.c (xmalloc, xrealloc): Add casts.
6941 (add_field): Handle <...> and "..." syntax.
6942 (setup_files, get_keyword): Clean up parens and line breaks.
6943 (args_size): Likewise.
6944
6945 1994-12-21 David J. MacKenzie <djm@geech.gnu.ai.mit.edu>
6946
6947 * yow.c: Include program name in error messages.
6948
6949 1994-12-21 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6950
6951 * make-docfile.c (scan_lisp_file): Handle dynamic doc strings.
6952 (xmalloc, fatal, error): New functions.
6953 (progname): New variable.
6954 (main): Set progname.
6955
6956 1994-12-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6957
6958 * emacsclient.c, emacsserver.c [HAVE_SYSVIPC]: Include sys/utsname.h.
6959 (main): If socket/mqueue name is in home dir, add in the host name.
6960 Rename .emacs_server to .emacs-server....
6961
6962 1994-12-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6963
6964 * emacsclient.c [!HAVE_SYSVIPC] (main): Fix error message diction.
6965
6966 1994-11-22 Francesco Potortì (pot@cnuce.cnr.it)
6967
6968 * etags.c (print_help): Print --regex usage for ctags also.
6969 (main): Use -h in addition to -H as abbreviation for --help.
6970
6971 1994-11-16 Francesco Potortì (pot@cnuce.cnr.it)
6972
6973 * etags.c [ETAGS_REGEXP]: All the new code that deals with regexps
6974 is compiled if this is defined. The new functions and variables
6975 added #ifdef ETAGS_REGEXP are not listed in this ChangeLog.
6976 [VMS]: All VMS specific code previously contained in
6977 etags-vmslib.c is now included here, modified for dealing with
6978 language and regex options intermixed with filenames.
6979 (header_file): Global variable deleted.
6980 (Lang_Function): New typedef. All language parser functions
6981 changed to this new type.
6982 (string_numeric_p, substr, prestr): Functions deleted.
6983 (readline_internal): Does the job that readline did previously.
6984 (longopts): --language and --regex options added.
6985 (lang_names, lang_extensions, lang_func, print_language_names):
6986 New structures, variables and functions for choosing languages.
6987 (print_help): Help strings updated. Calls print_language_names.
6988 (argument_type, ARGUMENT): Typedefs for dealing with language and
6989 regex options intermixed with filenames.
6990 (main): Change the way of dealing with arguments on the command
6991 line to deal with language and regex options intermixed with
6992 filenames.
6993 (get_language, default_C_entries, Cplusplus_entries,
6994 Cstar_entries, Yacc_entries, just_read_file): New functions.
6995 (find_entries): Use the new method for choosing the language.
6996 (Pascal_functions): Allow intermixing of comment styles.
6997 (prolog_getit, skip_comment): Rewritten for speed.
6998 (readline): Rewritten to deal with regexps.
6999
7000 1994-11-16 Francesco Potortì (pot@cnuce.cnr.it)
7001
7002 * etags.c (<errno.h>): #include added.
7003 (etags_getcwd): Check return value from getcwd.
7004
7005 1994-11-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
7006
7007 * profile.c (TV1, TV2): Use EMACS_TIME as type.
7008 (get_time): Use EMACS_SUB_TIME.
7009
7010 1994-10-30 Geoff Voelker <voelker@cs.washington.edu>
7011
7012 * ntlib.c: New file.
7013 * makefile.nt: New file.
7014
7015 * make-docfile.c (main) [WINDOWSNT]: Set _fmode and stdout to O_BINARY.
7016 [WINDOWSNT]: Include the NT headers.
7017 (READ_TEXT, READ_BINARY): Test DOS_NT, not MSDOS.
7018
7019 * etags.c (main, etags_getcwd): Test DOS_NT instead of MSDOS.
7020 [WINDOWSNT]: Include some NT headers.
7021
7022 1994-10-24 Jonathan I. Kamens (jik@cam.ov.com)
7023
7024 * pop.c (getline): When a search of already-read input for CRLF
7025 fails, store the fact that we've searched it and don't search it
7026 again after reading more data.
7027
7028 * pop.c (getline): When determining whether or not it's necessary
7029 to grow the input buffer, take into account the null that's stored
7030 at the end of already-read input in the buffer.
7031
7032 1994-10-21 Francesco Potortì (pot@cnuce.cnr.it)
7033
7034 * etags.c (prestr, substr): Return a logical type.
7035 (consider_token): Comment out "EXFUN". Use "DEFUN" instead of "DEF".
7036 (consider_token): Set funcdef to fignore when a DEFUN is met.
7037 (C_entries): Now we can use Tom Hageman patch for extern "C".
7038
7039 1994-10-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
7040
7041 * movemail.c: PopServer renamed to popserver throughout.
7042
7043 1994-10-20 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
7044
7045 * etags.c: Don't declare malloc, since we include config.h.
7046 * fakemail.c: Likewise.
7047
7048 1994-10-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
7049
7050 * movemail.c: Don't declare malloc.
7051
7052 1994-10-19 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
7053
7054 * rcs-checkin: Use test -r instead of < to check readability, to
7055 avoid syntax error.
7056
7057 1994-10-19 Jonathan I. Kamens (jik@cam.ov.com)
7058
7059 * pop.c: Only include ../src/config.h if HAVE_CONFIG_H is
7060 defined, and if HAVE_CONFIG_H isn't defined, define
7061 MAIL_USE_POP always (so that this file can be included in
7062 other programs besides emacs).
7063
7064 * pop.c: Only declare h_errno if HAVE_H_ERRNO isn't defined or
7065 HAVE_CONFIG_H isn't defined.
7066
7067 * pop.c (find_crlf, getline): Instead of using strstr, use a
7068 custom function for finding CRLF.
7069 (my_strstr): Function deleted.
7070
7071 1994-10-17 Jonathan I. Kamens (jik@cam.ov.com)
7072
7073 * pop.c (getline): Fix a segfault because of passing a
7074 non-null-terminated string into strstr(). Fix from
7075 djm@va.pubnix.com (David J. MacKenzie).
7076
7077 * pop.c: Don't include <string.h> and <strings.h>.
7078
7079 * pop.c: Include <des.h> before <krb.h>, rather than after.
7080 They should be interchangeable, and indeed the inclusion is done in
7081 both orders in various files in the Kerberos 4 library sources,
7082 but djm@va.pubnix.com (David J. MacKenzie) reports that BSDI
7083 requires that <des.h> be included first, and I don't see any harm
7084 in changing the order.
7085
7086 * pop.c: Include ../src/config.h, to get HAVE_STRING_H and
7087 STDC_HEADERS, if they're defined. Undef open, read, write and
7088 close after including it.
7089
7090 1994-10-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
7091
7092 * pop.c: Fix mismatch in conditionals.
7093
7094 * make-docfile.c (main): Don't process one input file twice.
7095 Never use exit code > 1.
7096
7097 * pop.c (open, close, read, write): Add #undefs.
7098
7099 * pop.c: Don't declare malloc, realloc, free.
7100 Include ../src/config.h.
7101 Don't include string.h or strings.h.
7102 Include des.h before krb.h.
7103 Do declare my_strstr.
7104 (getline): Really use my_strstr.
7105 Leave one empty place in server->buffer,
7106 and put a null at the end of the data in it.
7107
7108 1994-10-17 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
7109
7110 * emacsserver.c [SYSV_IPC] (main): Catch SIGHUP as well.
7111 Don't call kill with pid 0. Handle EINTR when receiving messages.
7112
7113 1994-10-17 Karl Heuer <kwzh@gnu.ai.mit.edu>
7114
7115 * Makefile.in.in (regex.o): Use full path to find regex.c.
7116
7117 1994-10-17 Francesco Potortì (pot@fly.cnuce.cnr.it)
7118
7119 * Makefile.in.in (etags): Add dependency on regex.o, link with it.
7120 (REGEXPOBJ, REGEXPDEPS, regex.o): Target and macros added.
7121
7122 1994-10-12 David J. MacKenzie (djm@duality.gnu.ai.mit.edu)
7123
7124 * Makefile.in.in (DONT_INSTALL): Remove make-path.
7125 (${archlibdir}): Use mkinstalldirs instead.
7126
7127 * movemail.c: Make functions that return nothing void, not
7128 implicitly int.
7129 (main): Improve usage message.
7130 (error): Write to stderr, not stdout.
7131
7132 * b2m.c, cvtmail.c, digest-doc.c, emacsclient.c, emacsserver.c:
7133 * etags.c, fakemail.c, hexl.c, make-docfile.c, profile.c, sorted-doc.c:
7134 * test-distrib.c, timer.c, wakeup.c, yow.c: Eliminate some -Wall
7135 warnings from unused variables and implicitly declared functions.
7136
7137 1994-10-11 Richard Stallman <rms@mole.gnu.ai.mit.edu>
7138
7139 * Makefile.in.in (clean): rm DOC* and *.tab.[ch].
7140 (distclean): Not here.
7141
7142 * Makefile.in.in (libexecdir): Rename from libdir.
7143
7144 1994-10-11 Francesco Potortì (pot@cnuce.cnr.it)
7145
7146 * etags.c (C_entries): Name the #define's that are macros.
7147
7148 1994-10-10 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7149
7150 * emacsserver.c [! SYSVIPC] (main): Fix uses of FD_* macros:
7151 fd_set arg is a pointer, descriptor arg comes first.
7152
7153 1994-09-29 Francesco Potortì (pot@cnuce.cnr.it)
7154
7155 * etags.c (C_entries): Recognize typedef of ANSI style functions.
7156 (C_entries): Recognize #define inside a struct.
7157 (C_entries): ANSI tells that preprocessor commands do not have to
7158 start on the first column.
7159 (print_help): Documentation corrected for -d and -D.
7160 (white, endtk): ANSI tells the vertical tab is a separator.
7161
7162 1994-09-24 Jonathan I. Kamens (jik@gza-client1.aktis.com)
7163
7164 * Makefile.in.in (MOVE_FLAGS, MOVE_LIBS): New variables.
7165 (pop.o, movemail.o): New targets.
7166 (movemail): Link in pop.o and movemail.o. Use MOVE_LIBS, MOVE_FLAGS.
7167
7168 * pop.c, pop.h: New files.
7169
7170 * movemail.c: Improve POP code, move most of it into a separate file.
7171 (mbx_delimit_end, mbx_delimit_begin): Check for errors.
7172 (mbx_write): Check for errors and for From line.
7173 (pop_retr, popmail): Use subroutines in pop.c to do the real work.
7174 (get_errmsg, multiline, getline, putline, pop_stat, pop_command)
7175 (pop_init): Functions deleted.
7176
7177 1994-09-23 Richard Stallman <rms@churchy.gnu.ai.mit.edu>
7178
7179 * make-path.c (touchy_mkdir): Make dir ugo+rx even if it isn't new.
7180 Rename path to dirname.
7181
7182 1994-09-23 Richard Stallman <rms@mole.gnu.ai.mit.edu>
7183
7184 * Makefile.in.in (UTILITIES):
7185 Remove test-distrib, make-docfile, make-path.
7186 (DONT_INSTALL): New variable--list those files here.
7187 (clean): Delete the files in DONT_INSTALL.
7188
7189 1994-09-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
7190
7191 * b2m.c (from, labels, data): Use MAX_DATA_LEN as length.
7192 (main): Use fgets, not gets.
7193
7194 1994-09-17 Richard Stallman <rms@mole.gnu.ai.mit.edu>
7195
7196 * timer.c: Don't declare malloc.
7197
7198 1994-09-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
7199
7200 * emacsserver.c (FD_*) [HAVE_SOCKETS & !HAVE_SYSVIPC]: If not already
7201 defined, use simple 32-bit versions of these macros.
7202 (main) [HAVE_SOCKETS & !HAVE_SYSVIPC]: Use these macros.
7203
7204 1994-09-16 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
7205
7206 * etags.c (etags_getcwd): Use getcwd if available.
7207
7208 1994-09-11 Richard Stallman <rms@mole.gnu.ai.mit.edu>
7209
7210 * Version 19.27 released.
7211
7212 1994-09-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
7213
7214 * Version 19.26 released.
7215
7216 1994-08-15 Paul Eggert <eggert@twinsun.com>
7217
7218 * rcs2log: Add support for CVS.
7219 Work with `rlog's that output ISO 8601 dates.
7220
7221 1994-08-09 Lawrence R. Dodd <dodd@roebling.poly.edu>
7222
7223 * rcs2log: Use <> to delimit email address.
7224
7225 1994-08-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
7226
7227 * emacsserver.c [SYSV_IPC] (main): Make a separate process
7228 so we can listen for multiple requests.
7229
7230 1994-08-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
7231
7232 * movemail.c: Include config.h first thing.
7233
7234 1994-08-01 Richard Stallman <rms@mole.gnu.ai.mit.edu>
7235
7236 * emacsserver.c (main): Add casts to avoid warnings.
7237
7238 1994-07-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
7239
7240 * Makefile.in.in (${archlibdir}): Compare the proper dir
7241 before installing the scripts.
7242
7243 1994-07-27 Richard Stallman <rms@mole.gnu.ai.mit.edu>
7244
7245 * emacsclient.c (main): New local var progname saves argv[0].
7246
7247 1994-07-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
7248
7249 * emacsclient.c (main): Don't actually modify argv[0].
7250 Modify a copy instead.
7251
7252 1994-07-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
7253
7254 * profile.c (reset_watch, get_time): Use EMACS_GET_TIME.
7255 (tzp): Var deleted.
7256
7257 * Makefile.in.in: Add #undef alloca.
7258
7259 1994-07-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7260
7261 * timer.c (xmalloc): New function.
7262
7263 1994-07-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7264
7265 * Makefile.in.in (ALLOCA_CFLAGS): New variable.
7266 (alloca.o): New target.
7267
7268 1994-07-08 Dave Love (d.love@dl.ac.uk)
7269
7270 * etags.c (takeprec): Recognize `character*(*) function'.
7271
7272 1994-07-08 Francesco Potortì (pot@cnuce.cnr.it)
7273
7274 * etags.c (main): Don't barf on obsolete -t and -T switches.
7275 (main): Print an explicative message when a switch is not known.
7276
7277 1994-06-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7278
7279 * hexl.c: Don't declare exit or perror.
7280
7281 * emacsserver.c (main): Don't declare geteuid.
7282 Don't declare getenv if convex.
7283
7284 1994-06-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7285
7286 * Makefile.in.in (test-distrib): Use ALL_CFLAGS.
7287
7288 1994-06-03 Francesco Potortì (pot@fly.cnuce.cnr.it)
7289
7290 * etags.c (absolute_filename): Remove infinite loop bug when
7291 accessing files in directories whose name begins with a dot.
7292
7293 1994-06-03 Francesco Potortì (pot@fly.cnuce.cnr.it)
7294
7295 * etags.c (etags_getcwd): Delete the trailing newline from cwd.
7296
7297 1994-06-01 Morten Welinder (terra@diku.dk)
7298
7299 * yow.c (rootrelativepath) [MSDOS]: Define, expanding to dynamic
7300 location of data directory.
7301
7302 1994-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7303
7304 * Version 19.25 released.
7305
7306 1994-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7307
7308 * Makefile.in.in (distclean): Delete Makefile, Makefile.in, blessmail.
7309
7310 1994-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7311
7312 * Makefile.in.in (blessmail): Don't depend on ../src/emacs.
7313
7314 1994-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7315
7316 * Version 19.24 released.
7317
7318 1994-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7319
7320 * make-docfile.c (write_c_args): Put `default' in upper case.
7321
7322 1994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7323
7324 * etags.c (etags_getcwd): Cast result of popen.
7325 (popen): Declaration deleted.
7326
7327 1994-05-17 Karl Heuer (kwzh@gnu.ai.mit.edu)
7328
7329 * etags.c [!MSDOS]: Declare popen.
7330
7331 1994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7332
7333 * b2m.c (main): Avoid crash if argc is 1.
7334
7335 1994-05-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7336
7337 * Version 19.23 released.
7338
7339 * Makefile.in.in (blessmail): Specify directory for blessmail.el.
7340
7341 1994-05-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7342
7343 * Makefile.in.in (maybe-blessmail): Mention bless-mail is in lib-src.
7344
7345 1994-05-05 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
7346
7347 * Makefile.in.in: Fix out of date comment.
7348
7349 1994-05-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7350
7351 * Makefile.in.in: Put in a separator for where to start cpp procssing.
7352 Move all autoconf substitutions above that point.
7353 Above that point, use Make-style comments.
7354 This goes with changes in ../configure.in.
7355
7356 1994-05-03 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7357
7358 * Makefile.in.in (maybe-blessmail): New target to print the blessmail
7359 warning message.
7360 (${archlibdir}): Don't do it here. Don't depend on blessmail.
7361
7362 1994-05-02 Karl Heuer (kwzh@gnu.ai.mit.edu)
7363
7364 * Makefile.in.in (${archlibdir}): Be lenient about wc output format.
7365
7366 1994-05-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7367
7368 * Makefile.in.in (${archlibdir}): Don't run blessmail; instead
7369 print advice to run it, if it has anything significant to do.
7370 And only if MOVEMAIL_NEEDS_BLESSING.
7371 (blessmail): Use emacs, not temacs.
7372 (configuration): Rename from configname.
7373
7374 1994-04-30 Morten Welinder (terra@diku.dk)
7375
7376 * etags.c (find_entries): Treat `*.cpp' as C++ files.
7377
7378 1994-04-30 Morten Welinder (terra@diku.dk)
7379
7380 * etags.c [MSDOS]: #include <sys/param.h> for the following.
7381 [MSDOS] (etags_getcwd): Define simple MSDOS version without spawning
7382 a shell.
7383
7384 1994-04-29 Morten Welinder (terra@diku.dk)
7385
7386 * hexl.c [MSDOS]: Don't define proto type for exit.
7387
7388 1994-04-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7389
7390 * b2m.c: Don't include string.h or strings.h.
7391
7392 1994-04-27 Karl Heuer (kwzh@gnu.ai.mit.edu)
7393
7394 * Makefile.in.in: C_SWITCH_SYSTEM and C_SWITCH_MACHINE are now cpp
7395 symbols, not make variables.
7396
7397 1994-04-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7398
7399 * Makefile.in.in (etags, ctags): Make VERSION a string constant.
7400 * etags.c (print_version): Print VERSION as a string.
7401
7402 1994-04-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7403
7404 * fakemail.c (readline): Fix updating of p when buffer grows.
7405
7406 1994-04-20 Karl Heuer (kwzh@gnu.ai.mit.edu)
7407
7408 * Makefile.in.in (blessmail): New target.
7409 ${archlibdir}: Use blessmail when installing movemail.
7410
7411 1994-04-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7412
7413 * fakemail.c (readline): When extending the buffer,
7414 calculate end afresh using the new size.
7415
7416 1994-04-18 Francesco Potortì (pot@fly.cnuce.cnr.it)
7417
7418 * etags.c (main, print_help): Eliminate the -F option.
7419
7420 1994-04-18 Francesco Potortì (pot@fly.cnuce.cnr.it)
7421
7422 * etags.c (absolute_filename): Compare against '\0' instead of NULL.
7423
7424 1994-04-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7425
7426 * Makefile.in.in: Renamed from Makefile.in.
7427 Makefile.in is now generated from it, and then preprocessed.
7428 Change comments to C syntax.
7429 Include config.h.
7430 (LIBS_SYSTEM, LIBS_MACHINE): Define as empty if not defined.
7431 (LOADLIBES): Define from LIBS_SYSTEM and LIBS_MACHINE.
7432
7433 1994-04-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7434
7435 * movemail.c [HAVE_UNISTD_H]: Include unistd.h.
7436
7437 1994-04-12 Francesco Potortì (pot@fly.cnuce.cnr.it)
7438
7439 * etags.c (etags_getcwd): Initialize bufsize.
7440
7441 1994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7442
7443 * profile.c (gettimeofday): If system doesn't have this, define it
7444 to give a fatal error.
7445
7446 1994-04-11 Karl Heuer (kwzh@gnu.ai.mit.edu)
7447
7448 * movemail.c (main): Use setuid, not seteuid.
7449
7450 1994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7451
7452 * etags.c: #undef static.
7453
7454 1994-04-08 Francesco Potortì (pot@fly.cnuce.cnr.it)
7455
7456 * etags.c (outf, outfiledir): Rename to tagf, tagfiledir.
7457 (PF_funcs, Asm_funcs, L_funcs, PAS_funcs, TEX_funcs)
7458 (Scheme_funcs, prolog_funcs): Rename to Fortran_functions,
7459 Asm_labels, Lisp_functions, Pascal_functions, Scheme_functions,
7460 TeX_functions, Prolog_functions.
7461 (inf): No more a global variable.
7462 (C_entries): Take 2nd parameter `inf' instead of using the global one.
7463 (find_entries): Add the cp1 var for optimization.
7464 (find_entries): Add more suffixes for assembler files.
7465 (Asm_funcs): Now finds labels even without an ending colon.
7466
7467 1994-03-30 Francesco Potortì (pot@fly.cnuce.cnr.it)
7468
7469 * etags.c (main): Use etags_getcwd for compatibility.
7470 (etags_getcwd): New function.
7471
7472 1994-03-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7473
7474 * Makefile.in (etags, ctags): Pass -D for VERSION.
7475
7476 1994-03-25 Francesco Potortì (pot@cnuce.cnr.it)
7477
7478 * etags.c (emacs_tags_format, ETAGS): Remove. Use CTAGS instead.
7479 (main): Don't allow the use of -t and -T in etags mode.
7480 (print_help): Don't show options enabled by default.
7481 (print_version): Show the emacs version number if VERSION is #defined.
7482 (find_entries): Add "ss" as suffix for Chez Scheme.
7483
7484 1994-03-23 Francesco Potortì (pot@cnuce.cnr.it)
7485
7486 * etags.c (cwd, outfiledir): Vars added.
7487 (relative_filename, absolute_filename, absolute_dirname):
7488 functions added to compute filenames in tags files.
7489 (process_file): Filenames in tags file are relative to the
7490 directory where the tags file is (useful with the -o option).
7491 (main): Initialize the outfiledir var.
7492 (TYPEDST): Add the `tignore' value.
7493 (C_entries): Corrected various small bugs.
7494
7495 1994-03-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7496
7497 * Makefile.in (UTILITIES): `env' deleted.
7498 (env): Target deleted.
7499 * env.c: File deleted.
7500
7501 1994-03-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7502
7503 * Makefile.in (install, ${archlibdir}): Switch back to ..
7504 before running INSTALL_PROGRAM.
7505
7506 1994-03-14 Francesco Potortì (pot@cnuce.cnr.it)
7507
7508 * etags.c (TYPEDST): Add the `tignore' value.
7509 (C_entries): Corrected various bugs, now correctly parses the
7510 `extern "C" {' construction (patch by Tom R.Hageman).
7511
7512 1994-03-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7513
7514 * b2m.c: Use <...> to include config.h.
7515 Don't include stdlib.h.
7516
7517 1994-03-03 Heiko Muenkel (muenkel@tnt.uni-hannover.de)
7518
7519 * b2m.c (main): Change delimiter from "^L" to "^_^L".
7520 Allow for text following "BABYL OPTIONS:".
7521 Add --help option. Use argv[0] in error messages.
7522
7523 1994-03-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7524
7525 * emacsclient.c (main) [HAVE_SYSVIPC]:
7526 Make msgp->mtext longer if necessary.
7527 On HPUX, error if it's more than 512 chars.
7528
7529 1994-02-26 David J. MacKenzie (djm@geech.gnu.ai.mit.edu)
7530
7531 * etags-vmslib.c: Use GPL.
7532 * emacstool.c: Use GPL.
7533 * fakemail.c: Update GPL.
7534
7535 * make-path.c (main): Return 1 on error, not -1.
7536 Update GPL.
7537
7538 * cvtmail.c: Declare malloc, realloc, xmalloc, xrealloc, getenv.
7539 (xmalloc, xrealloc): Return char *, not int.
7540 (error): Write to stderr, not stdout.
7541 Update GPL.
7542
7543 1994-02-23 Karl Heuer (kwzh@gnu.ai.mit.edu)
7544
7545 * profile.c (main, get_time): Don't crash on invalid input.
7546
7547 1994-02-22 Karl Heuer (kwzh@gnu.ai.mit.edu)
7548
7549 * profile.c (get_time): Simplify; avoid calling index.
7550 (main): Exit on EOF.
7551
7552 1994-02-17 Francesco Potortì (pot@cnuce.cnr.it)
7553
7554 * etags.c (--absolute-pathnames): Option removed.
7555
7556 1994-02-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7557
7558 * fakemail.c (put_line): Don't break the line if it all fits.
7559
7560 1994-02-14 Francesco Potortì (pot@fly)
7561
7562 * etags.c (absolute_pathnames, cwd): Add global vars.
7563 (longopts, print_help, main, process_file): Put absolute filenames
7564 in the tag file if the -A --absolute-pathnames option is used.
7565 (print_help): Alphabetically order the options.
7566 (malloc, realloc, strcpy, strncpy, strcmp): Remove extern declar.
7567
7568 1994-02-09 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7569
7570 * Makefile.in (C_SWITCH_MACHINE): Get this from autoconf.
7571 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Use C_SWITCH_MACHINE.
7572
7573 1994-02-07 Christian Lynbech (lynbech@avignon)
7574
7575 * emacsserver.c (main) [HAVE_SYSVIPC]: Reverse test of fork value.
7576
7577 1994-02-04 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7578
7579 * Makefile.in (UTILITIES): Mention profile.
7580 (profile): New target.
7581
7582 * profile.c: New file.
7583
7584 1994-01-16 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7585
7586 * make-docfile.c: Make the argument list output look more like the
7587 Lisp docstrings do.
7588 (write_c_args): Take new arg FUNC. Make output
7589 look like lisp call prototypes: (function ARG1 ARG2), upcasing args.
7590 (scan_c_file): Pass BUF to write_c_args for FUNC arg.
7591
7592 1994-01-14 Francesco Potortì (pot@cnuce.cnr.it)
7593
7594 * etags.c (stab_entry, stab_create, stab_find, stab_search,
7595 stab_type, add_keyword, C_reate_stab, C_create_stabs): Delete.
7596 Use gperf generated hash table instead of linked list.
7597 (C_stab_entry, hash, in_word_set, get_C_stab, C_symtype): Add.
7598 Mostly code generated by gperf.
7599 (consider_token): Remove unused parameter `lp'.
7600 (PF_funcs, getit): Allow subroutine and similar declarations
7601 to span multiple lines.
7602 (C_entries): Check for newline if inchar to avoid bus errors.
7603 (process_file, find_entries): Distinguish among nonexistent
7604 and not regular file.
7605
7606 1994-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7607
7608 * timer.c: Include errno.h; don't include fasync.h.
7609 (schedule): Don't return a value.
7610 (sigcatch): Reestablish the handler first.
7611 (getevent): Always call notify at the end.
7612 (notify): Defer alarms around the whole body of function.
7613
7614 1994-01-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7615
7616 * timer.c (main): Don't request SIGIO, and don't handle it.
7617 Loop calling getevent.
7618 (sigcatch): Delete code to handle SIGIO.
7619 if defer_alarms is set, don't call notify, just set alarm_deferred.
7620 (getevent): Use read, not getchar. Handle EINTR and EAGAIN.
7621 Set defer_alarms around realloc and schedule.
7622 If alarm_deferred gets set, call notify.
7623 Likewise if this event is the only pending event.
7624 Make buf and buf_size global variables.
7625 Don't malloc buf if it is already non-zero.
7626 (schedule): Just exit if run out of memory.
7627 Return the number of events.
7628 (signal) [_CX_UX]: Add #undef.
7629
7630 1994-01-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7631
7632 * timer.c [USG] (SIGIO): Define as SIGPOLL.
7633 (main) [USG]: Do ioctl to enable SIGPOLL.
7634
7635 1994-01-08 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7636
7637 * timer.c: Don't declare sys_errlist; declare strerror instead.
7638 (schedule, main): Call strerror instead of using sys_errlist.
7639 * movemail.c (get_errmsg, pfatal_with_name, pfatal_and_delete):
7640 Call strerror instead of using sys_errlist.
7641 * env.c (main): Call strerror instead of using sys_errlist.
7642 * emacsclient.c: Don't declare sys_errlist; declare strerror instead.
7643 (main): Call strerror instead of using sys_errlist.
7644 * emacsclient.c [! HAVE_STRERROR] (strerror): Define the function.
7645 * env.c [! HAVE_STRERROR] (strerror): Likewise.
7646 * timer.c [! HAVE_STRERROR] (strerror): Likewise.
7647 * movemail.c [! HAVE_STRERROR] (strerror): Likewise.
7648
7649 1994-01-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7650
7651 * hexl.c: Fix up whitespace. Get rid of spurious casts to void.
7652
7653 * movemail.c (malloc): Don't declare it.
7654 (xmalloc): Cast result of malloc.
7655 (strcpy): Don't declare it.
7656
7657 1993-11-14 Morten Welinder (terra@diku.dk)
7658
7659 * hexl.c [MSDOS]: Use binary file modes for non-text side of pipe.
7660 (main): Use fclose to close file opened by fopen.
7661
7662 * fakemail.c (main) [MSDOS]: Dummy stub just to make the file compile.
7663
7664 * movemail.c [MSDOS]: #undef `access'.
7665
7666 * b2m.c (main) [MSDOS]: Open all files as binary.
7667 * etags.c (main) [MSDOS]: Open all files as binary.
7668
7669 * make-docfile.c [MSDOS]: Use text/binary mode as appropriate.
7670 (scan_c_file, scan_lisp_file): Extra parameter for the mode to open
7671 with.
7672
7673 1994-01-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7674
7675 * Makefile.in (ALL_CFLAGS): Include LDFLAGS.
7676 Use ALL_CFLAGS in all the rules that compile and link with one cmd.
7677 (LINK_CFLAGS): New variable.
7678 (timer): Use LINK_CFLAGS.
7679
7680 1993-12-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7681
7682 * movemail.c: Include syswait.h.
7683 Fork a subprocess and use it to copy the mail file.
7684
7685 1993-12-07 Richard Stallman (rms@srarc2)
7686
7687 * make-docfile.c (scan_lisp_file): Don't add newline at end of string.
7688
7689 1993-12-04 Richard Stallman (rms@srarc2)
7690
7691 * movemail.c (main): When making tempname, cast result of xmalloc.
7692 Include room for EXXXXXX in the size.
7693 Don't use result of strcpy.
7694
7695 1993-12-03 Paul Eggert (eggert@twinsun.com)
7696
7697 * vcdiff: Add --brief option.
7698
7699 1993-12-02 Richard Stallman (rms@srarc2)
7700
7701 * Makefile.in (${archlibdir}, install): Use $(INSTALL_PROGRAM)
7702 for all executables and scripts.
7703
7704 1993-11-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7705
7706 * Version 19.22 released.
7707
7708 1993-11-26 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7709
7710 * Makefile.in (mostlyclean): Make it distinct from clean.
7711
7712 1993-11-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7713
7714 * Makefile.in (${archlibdir}): Don't do chown or chgrp.
7715
7716 1993-11-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7717
7718 * Version 19.21 released.
7719
7720 * Makefile.in (install): Don't change mode or group when installing.
7721
7722 * etags.c (FUNCST, TYPEDST, STRUCTST, DEFINEST): Delete excess commas.
7723
7724 1993-11-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7725
7726 * make-docfile.c (read_c_string): For "", concatenate the two strings.
7727
7728 * movemail.c (main): Fix error message text.
7729
7730 1993-11-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7731
7732 * Version 19.20 released.
7733
7734 1993-11-08 Tom Hageman (tom@basil.icce.rug.nl)
7735
7736 * etags.c (C_entries): Keep track of ()-parenthesis level so that
7737 functions returning a pointer to a function, a la `signal', can be
7738 parsed. This also required new state `fstartlist' to `FUNCST'.
7739 (SAVE_TOKEN, RESTORE_TOKEN, TOKEN_SAVED_P): 1-deep token save stack.
7740 (C_entries, CNL): Use it to isolate preprocessor directive processing
7741 from the other state engines.
7742 (begtk): Add '~', for C++ class destructors.
7743
7744 1993-11-02 Francesco Potortì (pot@cnuce.cnr.it)
7745
7746 * etags.c (consider_token): Remove unused variable firsttok.
7747 (prolog_getit): Call pfnote with the right number of arguments.
7748
7749 1993-10-19 Paul Eggert (eggert@twinsun.com)
7750
7751 * rcs2log (printlogline): Don't generate lines containing only
7752 white space.
7753
7754 1993-10-04 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7755
7756 * Makefile.in (${archlibdir}):
7757 Install ${SCRIPTS} from ${srcdir}, not cwd.
7758
7759 1993-10-03 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7760
7761 * Makefile.in: Fixed typos or brainos of whoever thought `@' was
7762 the comment character.
7763
7764 1993-10-01 Francesco Potortì (pot@cnuce.cnr.it)
7765
7766 * etags.c (process_file): Dead code removed.
7767 (S_ISREG): #define it using S_IFREG if not defined.
7768 (process_file): Regular files have nothing to do with symlinks.
7769
7770 1993-09-28 Brian J. Fox (bfox@ai.mit.edu)
7771
7772 * Makefile.in (${archlibdir}): Install ${SCRIPTS} from ${srcdir}, not
7773 from current directory. Only chmod and chgrp files that we
7774 installed, which excludes ${INSTALLABLE_SCRIPTS}. They go in
7775 ${bindir}.
7776 (INSTALLFLAGS): Delete definition, since it is an unused variable
7777 now.
7778
7779 1993-09-27 Brian J. Fox (bfox@ai.mit.edu)
7780
7781 * Makefile.in (INSTALL, INSTALL_PROGRAM, INSTALL_DATA):
7782 Let configure figure out the correct values for these variables.
7783
7784 1993-09-14 Brian J. Fox (bfox@ai.mit.edu)
7785
7786 * Makefile.in (archlibdir): Only install executables internally
7787 used by emacs; don't install bindir binaries here.
7788
7789 1993-09-24 Paul Eggert (eggert@twinsun.com)
7790
7791 * rcs2log: Add -h, -n, -r options.
7792 By default, look for *,v files as well as RCS/*,v files.
7793 Use $TMPDIR (default /tmp) instead of /tmp.
7794
7795 1993-09-20 Francesco Potortì (pot@fly)
7796
7797 * etags.c (C_entries): is_func is initialized here instead of in
7798 consider_token for the sake of the yacc rules section.
7799 (C_entries): Now class, struct, enum, union and typedef produce
7800 named tags.
7801
7802 1993-09-11 Roland McGrath (roland@baalperazim.gnu.ai.mit.edu)
7803
7804 * yow.c: Include <src/paths.h>, instead of "src/paths.h".
7805
7806 1993-09-10 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7807
7808 * Makefile.in: Support configuring in a different directory when
7809 ${srcdir} has already been configured.
7810 (ALL_CFLAGS, CPP_CFLAGS): Put -I. -I../src before -I${srcdir}
7811 -I${srcdir}/../src.
7812 (b2m, movemail, fakemail, env, emacsserver, emacsclient,
7813 getdate.o, timer.o, timer): Remove `-I${srcdir}/../src', since it
7814 is already in CPP_FLAGS.
7815 * etags.c, emacsclient.c, wakeup.c, timer.c, b2m.c, fakemail.c,
7816 movemail.c, emacsserver.c: Include <config.h> instead of "config.h".
7817
7818 1993-08-25 Paul Eggert (eggert@twinsun.com)
7819
7820 * rcs2log: Change /{/ to /\{/ for POSIX ERE compatibility;
7821 otherwise, HP awk complains.
7822
7823 * vcdiff: Append /usr/ccs/bin and /usr/sccs to PATH, since these
7824 are common hangouts for SCCS commands.
7825
7826 1993-08-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7827
7828 * Version 19.19 released.
7829
7830 1993-08-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7831
7832 * Makefile.in (make-path): Dep on config.h.
7833
7834 1993-08-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7835
7836 * b2m.c (TRUE, FALSE): Don't define if already defined.
7837
7838 1993-08-09 Paul Eggert (eggert@twinsun.com)
7839
7840 * rcs2log (awkscript):
7841 Some sites put comma-separated junk after the fullname.
7842 Remove it, but leave "Bill Gates, Jr" alone.
7843 Remove the junk from fullnames like "0000-Admin(0000)".
7844
7845 1993-08-08 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7846
7847 * Version 19.18 released.
7848
7849 1993-08-04 Francesco Potortì (pot@spiff.gnu.ai.mit.edu)
7850
7851 * etags.c (L_isdef, L_isquote, L_getit): Small optimizations.
7852 (L_funcs): The (foo::defmumble stuff now should work.
7853 (consider_token): Function returned random value--corrected.
7854 (C_entries): Corrected == versus = typo.
7855
7856 1993-08-01 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7857
7858 * etags.c (put_entries): For NODE->rewritten, put pattern before
7859 \177 and name after, not vice versa.
7860
7861 1993-08-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7862
7863 * timer.c (main): Generate a SIGIO as soon as we've initialized.
7864
7865 1993-07-30 Francesco Potortì (pot@cnuce.cnr.it)
7866
7867 * etags.c (FINCST): Add the fignore status. Means we are
7868 after the parameter list and before the open curly brace.
7869 Allows correct parsing of C++ constructors.
7870 (C_entries, consider_token): Make use of fignore.
7871 (consider_token): Reset funcdef when next_token_is_func: when in
7872 ctags mode makes DEFVAR and others work better.
7873 (L_isquote): Function that recognizes the "(quote" string.
7874 (L_getit): Ignore quoting via "'" or "(quote". Useful for defalias.
7875
7876 1993-07-29 Paul Eggert (eggert@twinsun.com)
7877
7878 * rcs-checkin: Don't check whether a file is readable until we have
7879 decided not to ignore it.
7880
7881 1993-07-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7882
7883 * Makefile.in (etags): Depend on ../src/config.h.
7884
7885 * emacsserver.c: Include types.h before file.h.
7886
7887 1993-07-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7888
7889 * Makefile.in (install): Use .n, not .new, for temporary filenames.
7890
7891 1993-07-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7892
7893 * Version 19.17 released.
7894
7895 1993-07-15 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7896
7897 * etags.c (print_help): Break up the very long strings containing
7898 the help message into shorter strings, to placate chintzy C
7899 compilers which can't handle strings that long.
7900
7901 * wakeup.c: Use CPP tangle from autoconf manual to #include the
7902 correct combination of <time.h> and <sys/time.h>.
7903
7904 1993-07-08 Francesco Potortì (pot@cnuce.cnr.it)
7905
7906 * etags.c (alloca): Remove all references to it.
7907 (main): Now calls xnew instead of alloca for portability.
7908 (../src/config.h): Included only if HAVE_CONFIG_H.
7909 (const): Void definition removed--config.h takes care of it.
7910
7911 1993-07-08 Francesco Potortì (pot@cnuce.cnr.it)
7912
7913 * etags.c (consider_token): Was `==', now is `='.
7914 (consider_token): DEFUNs now treated like funcs in ctags mode.
7915
7916 * etags.c (LEVEL_OK_FOR_FUNCDEF): Remove.
7917 (C_entries): Optimize the test that used LEVEL_OK_FOR_FUNCDEF.
7918 (C_entries): Remove a piece of useless code.
7919 (C_entries): Making typedef tags is delayed until a semicolon
7920 is met. This handles "typedef int X, Y, Z;" correctly.
7921
7922 1993-07-06 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7923
7924 * Version 19.16 released.
7925
7926 * b2m.c: #include <sys/types.h>.
7927 (ltoday): Declare this to be time_t.
7928
7929 1993-06-30 Paul Eggert (eggert@twinsun.com)
7930
7931 * vcdiff: Add -q option.
7932
7933 1993-06-29 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7934
7935 * etags.c: #include "config.h" and the alloca CPP tangle before
7936 #including the system headers and getopt.h. AIX requires the
7937 #pragma to come before any actual C code.
7938
7939 1993-06-21 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7940
7941 * Makefile.in (ctags): Depend on etags, so that parallel makes
7942 don't write etags.o files on top of each other.
7943
7944 1993-06-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7945
7946 * version 19.15 released.
7947
7948 1993-06-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7949
7950 * etags.c (add_node): Move var last_node to file scope.
7951
7952 1993-06-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7953
7954 * Version 19.14 released.
7955
7956 1993-06-16 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7957
7958 Bring mumbleclean targets into conformance with GNU coding standards.
7959 * Makefile.in (distclean): Call clean to do most of the work.
7960 Delete aixcc.c and TAGS.
7961 (realclean): Just call distclean.
7962
7963 * Makefile.in: Remember, spaces are not tabs.
7964
7965 1993-06-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7966
7967 * Makefile.in (CPP_CFLAGS): New variable.
7968 Use it instead of ALL_CFLAGS when compiling a .c file.
7969 (getopt.o, getopt1.o): Add explicit compilation commands.
7970
7971 1993-06-10 Mark D. Baushke (mdb@cisco.com)
7972
7973 * etags.c: Reinstate old -f option as an alias for -o for
7974 installed base uses.
7975
7976 1993-06-09 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7977
7978 * emacsserver.c (main): When we're passing a `struct sockaddr_un'
7979 to bind or accept, cast the pointer, to avoid warnings on systems
7980 which declare prototypes for this.
7981 * emacsclient.c (main): Same.
7982
7983 * Makefile.in (YACC): New variable, to be set by top-level Makefile.
7984
7985 1993-06-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7986
7987 * Version 19.13 released.
7988
7989 * wakeup.c: Include sys/types.h, too; I think that's where time_t
7990 comes from, not sys/time.h.
7991
7992 1993-06-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7993
7994 * wakeup.c: Include sys/time.h.
7995
7996 * etags.c: #undef static.
7997
7998 * Version 19.12 released.
7999
8000 * Makefile.in (all): Exclude INSTALLABLE_SCRIPTS and SCRIPTS from deps.
8001
8002 1993-06-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8003
8004 * Version 19.11 released.
8005
8006 * timer.c [LINUX]: #undef signal.
8007 * emacsserver.c: #undef signal.
8008
8009 1993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8010
8011 * wakeup.c (main): Make when a time_t.
8012
8013 1993-05-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
8014
8015 * Makefile.in (${archlibdir}): Use `(cd foo && pwd)' instead of
8016 `(cd foo ; pwd)' to get the canonical name of a directory; cd
8017 might fail, and have pwd print out the current directory.
8018
8019 * movemail.c [MAIL_USE_POP] (main): Don't use non-portable
8020 string-handling functions.
8021
8022 1993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8023
8024 * Version 19.10 released.
8025
8026 1993-05-29 Paul Eggert (eggert@twinsun.com)
8027
8028 * rcs2log: When given no file arguments, inspect RCS/.* as well
8029 as RCS/*. Don't report an error if RCS is empty or nonexistent.
8030
8031 1993-05-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8032
8033 * Makefile.in (timer): Link with $(LOADLIBES).
8034
8035 1993-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8036
8037 * fakemail.c (put_line): Don't output \n\t unless more text follows.
8038
8039 1993-05-28 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
8040
8041 * etags.c: Replace the CPP tangle for alloca with the one from the
8042 autoconf documentation, since that's working elsewhere.
8043
8044 1993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
8045
8046 * Makefile.in (ALL_CFLAGS): Add "-I.", so the system and machine
8047 description files can find their ancestors.
8048
8049 1993-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8050
8051 * Makefile.in (install): Get the scripts from ${srcdir},
8052 unlike the executables.
8053 (ALL_CFLAGS): Add -I../src.
8054
8055 1993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
8056
8057 * Version 19.9 released.
8058
8059 1993-05-26 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
8060
8061 * Makefile.in (install): Do install the programs listed in
8062 INSTALLABLE_SCRIPTS. Make the renaming loop use INSTALLABLES and
8063 INSTALLABLE_SCRIPTS, instead of writing the programs out.
8064
8065 * Makefile.in (ALL_CFLAGS): Include -I${srcdir}.
8066 (getopt.o, getopt1.c): Use ${srcdir} as appropriate.
8067
8068 1993-05-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8069
8070 * etags.c: Include ../src/config.h.
8071
8072 * Makefile.in (install): Don't handle INSTALLABLE_SCRIPTS
8073 in first loop. Delete files from bindir before installing new ones.
8074 (ALL_CFLAGS): Use ${srcdir} to find .../src dir.
8075
8076 1993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
8077
8078 * Version 19.8 released.
8079
8080 * make-docfile.c: Doc fix.
8081
8082 1993-05-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8083
8084 * tcp.c: Fix comment syntax at top of file.
8085 (main): Don't call htons with the port number.
8086
8087 1993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
8088
8089 * Makefile.in (timer.o, sorted-doc.c): Link with alloca.o, if it's
8090 appropriate.
8091
8092 * Makefile.in (install): Refer to the variables INSTALLABLES and
8093 INSTALLABLE_SCRIPTS, instead of writing them out.
8094
8095 1993-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8096
8097 * make-path.c (main): Return 0.
8098
8099 1993-05-22 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
8100
8101 * Version 19.7 released.
8102
8103 1993-05-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8104
8105 * make-docfile.c (scan_lisp_file): Recognize defalias like fset.
8106
8107 1993-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8108
8109 * tcp.c: New file.
8110
8111 1993-05-18 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
8112
8113 * Makefile.in (.c.o): Make the rule start with a tab, not spaces.
8114
8115 1993-05-15 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
8116
8117 * timer.c (notify): Don't call sighold or sigrelse; they're USG
8118 only. We should really fix this later, but let's just make it
8119 compile for now.
8120
8121 Install patches from David J. Mackenzie to make the srcdir option
8122 work.
8123 * Makefile.in (srcdir, VPATH): Get this value from the top-level
8124 Makefile.
8125 (INSTALLABLES): Split this into two lists - INSTALLABLES and
8126 INSTALLABLE_SCRIPTS.
8127 (INSTALLABLE_SCRIPTS): New list.
8128 (EXECUTABLES): Include INSTALLABLE_SCRIPTS.
8129 (${archlibdir}): The scripts to be installed live in the source
8130 tree, not in the object tree.
8131 (test-distrib): Note that the data file lives in the source tree,
8132 not the object tree.
8133 (GETOPTDEPS): Note that getopt.h lives in the source tree.
8134 (all other targets): Change references to source files to use
8135 ${srcdir}, except for config.h, which lives in the object dir.
8136 (timer.o): Note that this depends on ../src/config.h.
8137 * make-docfile.c (main): Add a -d option, to tell it where to find
8138 the source files.
8139 * test-distrib.c (main): Take the name of the distribution file to
8140 test from the command line.
8141
8142 * timer.c: Fix misspellings of get_date function's name.
8143
8144 1993-05-12 Roland McGrath (roland@geech.gnu.ai.mit.edu)
8145
8146 * etags.c (main):
8147 Don't require that there be input files if -i switches were given.
8148
8149 1993-05-09 Jim Blandy (jimb@totoro.cs.oberlin.edu)
8150
8151 The GNU coding standards specify that CFLAGS should be left for
8152 users to set.
8153 * Makefile.in (CFLAGS): Put this in the "things configure might
8154 edit" section, and have it default to -g.
8155 (ALL_CFLAGS): New variable, set to all the flags which should be
8156 passed to compilations. Replace all other uses of CFLAGS with
8157 ALL_CFLAGS.
8158 (.c.o): New rule, to pass ALL_CFLAGS to compilations.
8159
8160 * Makefile.in (DEFS): Remove this; it's always just going to be
8161 "-DHAVE_CONFIG_H -Demacs".
8162
8163 1993-05-03 Paul Eggert (eggert@twinsun.com)
8164
8165 * rcs2log: mawk, SunOS 4.1.3 nawk, and Ultrix/MKS nawk all barf on
8166 /[/]/, so change it to /[\/]/. This should work on all
8167 POSIX-compliant awks. It's slightly wrong with traditional awk,
8168 since it matches \ too, but that's a minor problem compared to awk
8169 syntax errors.
8170
8171 1993-05-01 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
8172
8173 * Makefile.in (ALLOCA): New variable, whose value we should
8174 inherit from the top-level makefile.
8175 (etags, ctags): Include ALLOCA in the list of object files that
8176 these executables depend on and link.
8177
8178 1993-04-09 Jim Blandy (jimb@totoro.cs.oberlin.edu)
8179
8180 * Makefile.in (DEFS): Rename from CONFIG_CFLAGS.
8181
8182 1993-04-07 Jim Blandy (jimb@churchy.gnu.ai.mit.edu)
8183
8184 * make-docfile.c (write_c_args): Print an argument named "defalt"
8185 as "default".
8186
8187 1993-03-24 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
8188
8189 * Makefile.in (C_SWITCH_SYSTEM): New variable.
8190 (CFLAGS): Include C_SWITCH_SYSTEM in the flags to pass to the
8191 compiler.
8192
8193 1993-03-22 Francesco Potortì (pot@cnuce.cnr.it)
8194
8195 * etags.c (YACC): Flag added to c_ext.
8196 (c_ext): No more a synonim for c_ext&C_PLPL because of YACC.
8197 (find_entries): Consistently use streq when reasonable.
8198 (find_entries): A .y file is a yacc file.
8199 (get_C_stab): c_ext becomes c_ext&C_PLPL.
8200 (C_entries): Logical cplpl means c_ext&C_PLPL.
8201 (C_entries): Logical yacc_rules means we are after the first %%.
8202 (C_entries): Add logic for yacc files.
8203
8204 1993-03-16 Francesco Potortì (pot@cnuce.cnr.it)
8205
8206 * etags.c (C_entries): ':' case moved to the second switch.
8207 (C_entries): Do not examine token if structdef==scolonseen.
8208 (consider_token): structtag set to null string for enum.
8209
8210 1993-03-12 Francesco Potortì (pot@cnuce.cnr.it)
8211
8212 * etags.c (GET_COOKIE): And related macros removed.
8213 (logical): Is now int, no more a char.
8214 (reg): Define deleted.
8215 (isgood, _gd, notgd): Delete.
8216 (gotone): Delete.
8217 (TOKEN): Member linestart removed.
8218 (linepos, prev_linepos, lb1): Delete.
8219 (main): Call initbuffer on lbs array instead of lb1.
8220 (init): Remove the initialization of the logical _gd array.
8221 (find_entries): A .sa suffix means assembler file.
8222 (C_create_stab): "auto", "void", "extern", "static" are st_C_typespec.
8223 All C state machines rewritten.
8224 (C_entries): Complete rewrite.
8225 (condider_token): Complete rewrite.
8226 (getline): Delete.
8227
8228 1993-03-01 Francesco Potortì (pot@fly.CNUCE.CNR.IT)
8229
8230 * etags.c (C_entries): Add the quotednl logical variable.
8231 Used for parsing of #define's spanning multiple lines.
8232
8233 1993-02-23 Francesco Potortì (pot@fly.CNUCE.CNR.IT)
8234
8235 * etags.c (C_entries): Save the definedef status even when a
8236 newline is met inside a string.
8237
8238 1993-03-19 Eric S. Raymond (eric@geech.gnu.ai.mit.edu)
8239
8240 * Makefile.in (EXECUTABLES): Add rcs-checkin.
8241
8242 * Makefile.in (unlock, relock): New productions.
8243
8244 1993-03-16 Paul Eggert (eggert@twinsun.com)
8245
8246 * rcs2log: Some awks don't understand "\r". Code around this.
8247 Unfortunately this requires putting a carriage return in the
8248 source code. Don't assume that rlog will tolerate times like
8249 `10:10:60'; RCS 5.7 won't allow this.
8250
8251 1993-03-10 Jim Blandy (jimb@totoro.cs.oberlin.edu)
8252
8253 * timer.c (main): Set the ownership of the stdin file descriptor
8254 to the current process. Print error messages if either of the
8255 fcntl's fails.
8256
8257 * timer.c (sigcatch): Declare this to return SIGTYPE (defined in
8258 ../src/config.h), not void.
8259
8260 1993-03-06 Jim Blandy (jimb@totoro.cs.oberlin.edu)
8261
8262 * b2m.c (main): Don't exit upon reading a blank line.
8263
8264 1993-03-01 Francesco Potortì (pot@fly.CNUCE.CNR.IT)
8265
8266 * etags.c (C_entries): New local variable quotednl. Used for
8267 parsing of #define's spanning multiple lines.
8268
8269 * etags.c (C_entries): Save the definedef status
8270 even when a newline is met inside a string.
8271
8272 1993-02-26 Jim Blandy (jimb@totoro.cs.oberlin.edu)
8273
8274 * timer.c (notify): Initialize waitfor properly.
8275
8276 1993-02-22 Francesco Potortì (pot@CNUCE.CNR.IT)
8277
8278 * etags.c (C_entries): Don't reset definedef when a newline inside a
8279 comment is met.
8280
8281 1993-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8282
8283 * etags.c (find_entries): If filename ends in .f or .for,
8284 don't try anything but Fortran.
8285
8286 1993-01-08 Michael I Bushnell (mib@geech.gnu.ai.mit.edu)
8287
8288 * timer.c (notify): Flush stdout after writing message to avoid lossage
8289 on terminals.
8290
8291 (notify): Also, write a newline after the token.
8292
8293 1992-12-12 Jim Blandy (jimb@totoro.cs.oberlin.edu)
8294
8295 * Makefile.in (exec_prefix): New variable.
8296 (bindir, libdir): Use it instead of `prefix'.
8297
8298 * Makefile.in (CFLAGS): #define HAVE_CONFIG_H, too.
8299
8300 * Makefile.in (libdir): Default to ${prefix}/lib.
8301 (archlibdir): Adjust to match.
8302
8303 * Makefile.in (distclean): Don't delete backup or autosave files.
8304 (extraclean): Like realclean, but does delete backup and autosave
8305 files.
8306
8307 * Makefile.in (realclean): Ignore errors from rm.
8308
8309 * Makefile.in (distclean): Don't bother to delete ../arch-lib;
8310 that doesn't exist anymore.
8311
8312 1992-12-11 Jim Blandy (jimb@totoro.cs.oberlin.edu)
8313
8314 * Makefile.in (prefix, bindir, libdir, srcdir): New variables, as
8315 described in the top-level Makefile.
8316 (UTILITIES): Add make-path to the list of utility programs.
8317 (../arch-lib): Replace by the ${archlibdir} target, which places
8318 the executables in their permanent home.
8319 (install, install.sysv, install.xenix): Consolidated into one
8320 target which should work under all circumstances, modulo a few
8321 ignored error messages.
8322
8323 * make-docfile.c (scan_c_file): Since DEFVAR_PER_BUFFER now takes
8324 a different number of arguments than other DEFVARs, recognize it
8325 specially, and expect the right number of commas.
8326
8327 1992-12-04 Jim Blandy (jimb@totoro.cs.oberlin.edu)
8328
8329 * make-path.c: New program, to help with the installation process.
8330 * Makefile.in (make-path): New target.
8331
8332 * make-path.c (touchy_mkdir): Remove debugging output.
8333
8334 1992-11-05 Jim Blandy (jimb@totoro.cs.oberlin.edu)
8335
8336 * Makefile.in (getdate.o): Add explicit target for this, so we
8337 can indicate that it depends on ../src/config.h.
8338
8339 1992-11-04 Jim Blandy (jimb@totoro.cs.oberlin.edu)
8340
8341 * Makefile.in (CONFIG_CFLAGS): Let the configure script edit this
8342 instead of CFLAGS.
8343 (CFLAGS): Add -Demacs and -I../src to CONFIG_CFLAGS to produce this.
8344
8345 1992-09-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
8346
8347 * getdate.y: Correctly recognize Mt. Xinu BSD running on an HP
8348 9000/300 as BSD; don't include both <sys/time.h> and <time.h> on
8349 that system.
8350
8351 * Makefile.in (arch-lib): Give rm the `-f' option.
8352
8353 1992-09-28 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
8354
8355 * make-docfile.c (write_c_args): Rewritten to correctly print
8356 &optionals before the first identifier, but after the first paren.
8357 This code used to just wait for commas or spaces; now it notices
8358 identifier boundaries.
8359
8360 1992-09-26 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
8361
8362 * rcs2log: When getting date, use %02d instead of %.2d in awk printf.
8363
8364 1992-09-23 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
8365
8366 * make-docfile.c (write_c_args): Print the argument lists properly
8367 when the first argument is optional.
8368
8369 1992-09-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8370
8371 * sorted-doc.c (main): Redefine special chars to use fonts tensy, teni.
8372 Redefine @item. Set catcode of +.
8373
8374 1992-08-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8375
8376 * emacsclient.c (main): Set IPC_CREAT in msgget call.
8377
8378 1992-08-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8379
8380 * etags.c (TEX_funcs): Keep just 1 of two redundant nested loops.
8381 (TEX_decode_env): Make `tab' one element longer.
8382
8383 1992-08-20 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8384
8385 * etags.c (PF_funcs): Recognize the "entry" keyword.
8386
8387 1992-08-18 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8388
8389 * Makefile.in: Add rcs2log and vcdiff to the list of utilities.
8390
8391 1992-08-14 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8392
8393 * timer.c (events): Rather than having slots marked as in use or
8394 out of use by the `token' field, keep all pending events at the
8395 beginning of the array. When we delete an event in the middle of
8396 the array, we move the last event into its place.
8397 (num_events): New variable.
8398 (schedule): It is now cheaper to find a free event slot;
8399 events[num_events] is the first free slot.
8400 (notify): Scan events[0 .. num_events-1], instead of the whole
8401 array. When an event fires, move the last event in the array into
8402 its spot. Use num_events to determine whether or not there are
8403 any pending events, not wait_for.
8404 (getevent): Delete unused variable `ep'.
8405 (sigcatch): It's now easier to find all the active events.
8406 (main): Initialize num_events.
8407
8408 * etags.c: Rather than fret about which systems have index and
8409 which systems have strchr, and how to tell the difference between
8410 them, we just write out our own versions. Big deal.
8411 (index, rindex): Extern declarations removed.
8412 (NEED_INDEX, NEED_RINDEX): Special hacks for hpux removed.
8413 (etags_index, etags_rindex): New declarations.
8414 (process_file, find_entries, pfnote, TEX_funcs, TEX_decode_env,
8415 TEX_getit, substr): Use the etags_*index functions, rather than
8416 the native *index functions.
8417 (rindex, index): Rename to etags_rindex and tags_rindex, and
8418 made them unconditionally defined, rather than having them depend
8419 on NEED_*INDEX.
8420
8421 * etags.c (savenstr): Add declaration for this at top of file.
8422 (TEX_decode_env): Don't declare it local to this function.
8423
8424 * b2m.c: #include "../src/config.h", so we can test for the USG
8425 macro, and decide whether to include <string.h> or <strings.h>.
8426 * Makefile.in: Note that b2m.c depends on ../src/config.h.
8427
8428 1992-08-13 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8429
8430 * timer.c: Reformatted according to the GNU coding standards.
8431 Removed arbitrary limits on the number of events queued and the
8432 length of the tokens used to identify them.
8433 Removed casts to (void).
8434 Removed debugging printfs; they clutter the code, and the need
8435 can be better filled using a real debugger.
8436
8437 1992-08-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8438
8439 * timer.c: Installed new version from Eric Raymond; this is more
8440 portable, since it doesn't try to use SIGIO.
8441
8442 1992-07-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
8443
8444 * emacsclient.c (main): If we can't find the socket in this
8445 person's home directory, print a message which asks if they've
8446 started the server, instead of just printing the message from
8447 sys_errmsg; Cygnus finds that people are much less confused by
8448 this.
8449
8450 1992-07-14 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
8451
8452 * etags.c: Rather than defining "notdef" when "hpux" is #defined,
8453 so that index and rindex get defined, why don't we actually
8454 control index and rindex using symbols called "NEED_INDEX" and
8455 "NEED_RINDEX", and define them if hpux is defined? Isn't that a
8456 little more readable than defining something whose name implies
8457 that it's not?
8458
8459 1992-07-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
8460
8461 * movemail.c: Merged changes from Jamie Zawinski's byte compiler
8462 distribution:
8463 Miscellaneous doc fixes.
8464 (skip_white, read_lisp_symbol): New functions.
8465 (scan_lisp_file): Instead of using long hairy strings of ifs, call
8466 read_lisp_symbol and then see what we got. Call skip_white
8467 instead of writing out a loop to do its job. Correctly extract
8468 docstrings from "defmacro" declarations.
8469
8470 1992-06-25 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8471
8472 * movemail.c (strcpy): Declare this to return char *.
8473
8474 1992-06-18 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8475
8476 * etags.c (C_entries): When we find a C++ comment, do actually
8477 skip to the end of the line; do a 'break' instead of a 'continue'.
8478
8479 1992-06-11 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
8480
8481 * etags.c (getit): Add missing parenthesis to expression which
8482 decides if this token is an identifier.
8483
8484 1992-06-04 Roland McGrath (roland@geech.gnu.ai.mit.edu)
8485
8486 * etags.c (consider_token): Recognize `ENTRY' macro used in libc.
8487
8488 1992-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8489
8490 * etags.c (put_entries): Always put space between name and line num.
8491
8492 1992-05-28 Ken Raeburn (Raeburn@Cygnus.COM)
8493
8494 * etags.c (getit): Parenthesize &&/|| expression to avoid gcc
8495 warning.
8496 (LEVEL_OK_FOR_FUNCDEF): Ditto.
8497
8498 1992-05-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
8499
8500 * make-docfile.c (write_c_args): Pass both arguments to putc.
8501
8502 1992-05-10 Roland McGrath (roland@albert.gnu.ai.mit.edu)
8503
8504 * etags.c (C_entries): Fix reading of "..." strings.
8505 (consider_token): Recognize `SYSCALL' and `PSEUDO' macros, used in
8506 the C library source.
8507
8508 * etags.c (C_entries): When we see a backslash inside a quoted
8509 string, skip to the next character. This allows us to correctly
8510 deal with strings containing quotes.
8511
8512 1992-05-08 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8513
8514 * make-docfile.c (write_c_args): Print the C argument names as
8515 they would be written in Elisp; print '_' as '-'.
8516
8517 1992-05-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8518
8519 * movemail.c [POP]: Get user name via getpwuid.
8520
8521 1992-05-04 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8522
8523 * Makefile.in: Flags in CC invocations rearranged for no reason.
8524
8525 1992-04-20 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8526
8527 * etags.c (print_help): Remember not to embed raw newlines in
8528 strings - end the lines with `\n\'.
8529
8530 1992-04-17 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8531
8532 * timer.c (getevent): Remove declaration of memcpy; since
8533 different systems have different return types, and we're not even
8534 using the return type anyway, it wasn't doing us any good.
8535
8536 1992-04-16 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8537
8538 * emacsserver.c (msgcatch): Use the SIGTYPE macro to declare the
8539 type of this function.
8540
8541 1992-04-08 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8542
8543 * etags.c: "--no-warning" option renamed to "--no-warn",
8544 to be consistent with other GNU programs, like makeinfo.
8545
8546 * Makefile: Renamed to Makefile.in; the configure script
8547 will edit this to produce Makefile.
8548
8549 1992-04-08 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8550
8551 New directory, with files previously in ../etc. [approximate date]
8552 * README: New file.
8553 * Makefile: Copy here from ../etc/Makefile.
8554 * aixcc.lex, b2m.c, cvtmail.c, digest-doc.c:
8555 * emacsclient.c, emacsserver.c, emacstool.c, env.c:
8556 * etags-vmslib.c, etags.c, fakemail.c, getdate.c, getdate.y:
8557 * getopt.c, getopt.h, getopt1.c, hexl.c, leditcfns.c:
8558 * make-docfile.c, movemail.c, qsort.c, sorted-doc.c:
8559 * test-distrib.c, testfile, timer.c, wakeup.c, yow.c:
8560 Move here from ../etc.
8561
8562 ;; Local Variables:
8563 ;; coding: utf-8
8564 ;; End:
8565
8566 Copyright (C) 1988-1999, 2001-2015 Free Software Foundation, Inc.
8567
8568 This file is part of GNU Emacs.
8569
8570 GNU Emacs is free software: you can redistribute it and/or modify
8571 it under the terms of the GNU General Public License as published by
8572 the Free Software Foundation, either version 3 of the License, or
8573 (at your option) any later version.
8574
8575 GNU Emacs is distributed in the hope that it will be useful,
8576 but WITHOUT ANY WARRANTY; without even the implied warranty of
8577 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
8578 GNU General Public License for more details.
8579
8580 You should have received a copy of the GNU General Public License
8581 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.