comparison src/ChangeLog @ 207:e45d5e7c476e r20-4b2

Import from CVS: tag r20-4b2
author cvs
date Mon, 13 Aug 2007 10:03:52 +0200
parents 92f8ad5d0d3f
children 41ff10fd062f
comparison
equal deleted inserted replaced
206:d3e9274cbc4e 207:e45d5e7c476e
1 1997-10-30 SL Baur <steve@altair.xemacs.org>
2
3 * config.h.in: Remove HAVE_GIF, HAVE_JPEG, HAVE_PNG, HAVE_TIFF and
4 replace with HAVE_IMAGEMAGICK.
5
6 1997-10-30 Kyle Jones <kyle_jones@wonderworks.com>
7
8 * process.c (Fprocess_send_string): Protect against
9 SIGPIPE when flushing outstream.
10
11 1997-10-30 SL Baur <steve@altair.xemacs.org>
12
13 * input-method-xfs.c: Xlocale.h must be included after config.h.
14 * input-method-motif.c: ditto.
15 * input-method-xlib.c: ditto.
16
17 1997-10-28 Kyle Jones <kyle_jones@wonderworks.com>
18
19 * Under LRECORD_VECTOR, moved vectors from being an basic
20 lrecord tpye to an lcrecord.
21 Added support for 31 bits Lisp integers.
22 Added support for maskless pointers to Lisp objects.
23
24 * alloc.c
25
26 (allocate_lisp_storage): Use XSETOBJ instead of
27 XSETCONS to avoid tripping the ERROR_CHECK_TYPECHECK
28 code with uninitialized data. XSETCONS used to work
29 until it became an lrecord type.
30
31 Removed sweep_vectors_1, all_vectors and other vector
32 specific GC related objects in the LRECORD_VECTOR
33 case, as they are unneeded now that lrecord-based
34 vectors are lcrecords.
35
36 Added `equal' methods for lrecord-based conses, vectors
37 and strings. I was mistaken before; they are needed.
38
39 (pure_cons): moved XSETCONS call to after the
40 set_lheader_implementation call, to avoid tripping the
41 type checking code on an uninitialized implementation
42 pointer.
43
44 (make_pure_vector): moved XSETVECTOR call to after the
45 set_lheader_implementation call, to avoid tripping the
46 type checking code on an uninitialized implementation
47 pointer.
48
49 (Fpurecopy): return if given a null pointer. THis can
50 happen when initializing Qnil.
51
52 (mark_object): return if passed a null pointer. I
53 think this can happen when marking through some kind of
54 objects that contain Lisp_Objects and null pointers.
55
56 (marked_p): Ditto
57
58 * buffer.c
59
60 (mark_buffer): Don't mark conses in the indirect children
61 list is said list is in fact a null pointer. The
62 indirect children list gets reset to a null pointer
63 when a bfufer is killed.
64
65 (complex_vars_of_buffer): initialize indirect_children
66 slow of Vbuffer_local_symbols and Vbuffer_defaults to
67 nil.
68
69 * chartab.c
70
71 (Fcheck_category_at): Don't use XREALINT to extract a
72 char from a Lisp_Object, use XCHAR instead.
73
74 (Fchar_in_category): Ditto.
75
76 * data.c
77
78 (eq_with_ebola_notice): Use XCHAR_OR_INT instead of
79 XREALINT to extract data from a Lisp_Object that could
80 contain a charater or an integer.
81
82 (make_int): use XSETINT in the USE_MINIMAL_TAGBITS
83 case.
84
85 (make_char): use XSETINT in the USE_MINIMAL_TAGBITS
86 case.
87
88 (Flsh): XUINT is gone; use XINT instead.
89
90 * elhash.c
91
92 (elisp_hvector_malloc): Use Qnull_pointer instead of
93 Qzero, as Qzero is no longer guaranteed to contain an
94 all-zero bit pattern.
95
96 (make_lisp_hashtable): Ditto.
97
98 (Fcopy_hashtable): Ditto.
99
100 * emacsfns.h
101
102 Conditionalize the declaration of make_char() on
103 whether a make_char macro exists or not.
104
105 * fns.c
106
107 (internal_equal): Conditionalize existence of cons,
108 string and vector comparison code on whether they are
109 lrecord-based.
110
111 (internal_old_equal): Ditto.
112
113 * lisp-disunion.h
114
115 USE_MINIMAL_TAGBITS support.
116
117 31 bit Lisp integer support.
118
119 Conditionalized existence of markbit related macros on
120 the existence of a markbit in a Lisp_Object. There are
121 no markbits in the USE_MINIMAL_TAGBITS implementation
122 of a Lisp_Object.
123
124 Replaced XUINT with XPNTRVAL.
125
126 Added declaration for Qnull_pointer.
127
128 * lisp-union.h
129
130 USE_MINIMAL_TAGBITS support.
131
132 31 bit Lisp integer support.
133
134 Conditionalized existence of markbit related macros on
135 the existence of a markbit in a Lisp_Object. There are
136 no markbits in the USE_MINIMAL_TAGBITS implementation
137 of a Lisp_Object.
138
139 Replaced XUINT with XPNTRVAL.
140
141 Added a make_char macro, similar to the make_int
142 macro, for use with the GCC-specific XMAKE_LISP hack.
143
144 * lisp.h
145
146 USE_MINIMAL_TAGBITS support.
147
148 31 bit Lisp integer support.
149
150 Added GCMARKBITS macro to specify how many markbits a
151 Lisp_Object contains.
152
153 Support for lcrecord-based vectors.
154
155 Added XCHAR_OR_INT for accessing data in an object
156 that might contain either a character or an integer.
157
158 Made HACKEQ_UNSAFE use XCHAR_OR_INT instead of
159 XREALINT during its Ebola check.
160
161 * print.c
162
163 Made the printing code undestand the split Lisp integer type.
164
165 * symbols.c
166
167 Added declaration for Qnull_pointer.
168
169 1997-10-27 Martin Buchholz <mrb@eng.sun.com>
170
171 * src/m/ibmrs6000.h:
172 * src/s/aix3-2.h: C_SWITCH_SYSTEM ==> configure.in
173 * src/s/aix4-1.h: -li18n ==> configure.in
174 * src/s/aix4.h: Always include strings.h
175 * src/config.h.in: Add AIXV3 define, suggested by xmkmf. Remove
176 AIX_SMT_EXP.
177 * src/unexaix.c: Fix nested comments compiler warning
178
179 1997-10-27 Kyle Jones <kyle_jones@wonderworks.com>
180
181 * src/profile.c (sigprof_handler): Don't call XUNMARK on
182 fun, it isn't needed.
183
184 * src/faces.c (face_property_matching_instance): Check
185 for charset == Qunbound, which it can be if the
186 character set is unspecified.
187
188 1997-10-27 SL Baur <steve@altair.xemacs.org>
189
190 * mule-wnnfns.c (vars_of_mule_wnn): Provide 'wnn feature.
191
192 * mule-canna.c (vars_of_mule_canna): Provide 'CANNA feature.
193
194 1997-10-27 Kazuyuki IENAGA <ienaga@jsys.co.jp>
195
196 * device-x.c (x_init_device): To avoid crazy menubars due to
197 lack of suitable font loading. Disabled locale based app-defaults
198 loading when menubars=motif or menubars=lucid + xfs feature is not
199 used. Currently, the menubar resource has no effect for tty use.
200
201 1997-10-25 Andreas Jaeger <aj@arthur.rhein-neckar.de>
202
203 * README: Remove references to VMS.
204
205 * vlimit.h:
206 * s/vms5-5.h:
207 * s/vms4-4.h:
208 * s/vms4-2.h:
209 * s/vms4-0.h:
210 * s/vms.h: Remove files since VMS isn't supported any more.
211
212 1997-10-25 Kyle Jones <kyle_jones@wonderworks.com>
213
214 * toolbar.h: Reduce MINIMUM_SHADOW_THICKNESS to 1.
215
216 1997-10-24 Andreas Jaeger <aj@arthur.rhein-neckar.de>
217
218 * database.c: Added support for Berkeley DB 2.x.
219
220 1997-10-23 SL Baur <steve@altair.xemacs.org>
221
222 * alloc.c: Disable purespace statistics unless --debug is in
223 effect.
224
225 * console-stream.c (init_console_stream): At the price of a tiny
226 memory leak, reinitialize FILE fields of the console.
227 From Tonny Madsen <tma@nettest.dk>
228
229 * emacs.c: New variable `inhibit_package_init'.
230 (vars_of_emacs): Use it.
231 (main_1): Initialize from command line.
232
233 * Makefile.in.in (xemacs): Specify -vanilla when searching for
234 shadows.
235
236 * emacs.c: Remove VMS ifdefs.
237 (standard_args): Added -no-packages, --no-packages.
238 Added -vanilla, --vanilla.
239 (Frun_emacs_from_temacs): Guard pure usage report with DEBUG_XEMACS
240 (Fdump_emacs): Ditto.
241
242 1997-10-22 Hrvoje Niksic <hniksic@srce.hr>
243
244 * fns.c (Ffeaturep): Use `Fcar' with `or'.
245
246 1997-10-22 Kyle Jones <kyle_jones@wonderworks.com>
247
248 * alloc.c: drop the Lisp_Type_Record case clause
249 that I added to the switch statement in a previous
250 patch. The string, vector and cons cases belong in
251 the `default' clause with the other lrecord types.
252
253 1997-10-22 Kyle Jones <kyle_jones@wonderworks.com>
254
255 * Added support for strings as lrecords.
256
257 * lisp.h: #ifdef'd out Lisp_Type_String enum value
258 if LRECORD_STRING is defined.
259
260 * alloc.c: Added allocation and garbage collection
261 code for lrecord-based strings.
262
263 * print.c: move Lisp_String printing code to a
264 separate function so that it could be used as a
265 `print' method for lrecord-based strings.
266
267 1997-10-20 Jan Vroonhof <vroonhof@math.ethz.ch>
268
269 * extents.c: Renamed shot property to initial-redisplay-function
270 (extent_fragment_update): Changed the bookkeeping whether an event
271 has been spawned. The initial-redisplay-function property is no
272 longer set to nil.
273
274 * extents.h: ditto
275
276 1997-10-20 Kyle Jones <kyle_jones@wonderworks.com>
277
278 * Added support for conses and vectors to be lrecords.
279
280 * alloc.c: Modified allocation and GC code for
281 LRECORD_CONS and LRECORD_VECTOR support. Moved some
282 macros to lrecord.h.
283
284 * bytecode.c: Warning comment about LRECORD_CONS.
285
286 * elhash.c: Let internal_hash handle vector hashing
287 if LRECORD_VECTOR is defined, just as it does when
288 LRECORD_VECTOR is not defined. The code could have
289 been copied into an `hash' method function but I don't
290 see any point to it. Added lrecord style marking code
291 to finish_marking_weak_hashtables. Bracketed code
292 that groks the non-lrecord method of marking vectors
293 with #ifdefs.
294
295 * fns.c: Let internal_equal and internal_old_equal
296 handle vector comparisons when LRECORD_VECTOR is
297 defined, just as it does when LRECORD_VECTOR is not
298 defined. The code could have been copied into an
299 `equal' method function but I don't see any point to
300 it.
301
302 * lisp.h: Added typecheck macros for LRECORD_CONS
303 support. LRECORD_VECTOR macros were already present.
304
305 * print.c: New functions print_cons and print_vector
306 for LRECORD_CONS and LRECORD_VECTOR support.
307 Some GC protection also added.
308
309 * lrecord.h: Received some macros from alloc.c, so
310 that they could be used in lisp.h.
311
312 1997-10-20 Hrvoje Niksic <hniksic@srce.hr>
313
314 * fns.c (Ffeaturep): Handle `not' correctly.
315
316 * lread.c (vars_of_lread): Use defsymbol for featurep.
317
318 1997-10-15 Olivier Galibert <olivier.galibert@mines.u-nancy.fr>
319
320 * s/irix5-0.h: Removed -G 0 from LD_SWITCH_SYSTEM. .sbss sections
321 are supported since unexelfsgi.c upgrade.
322
323 1997-10-16 Kyle Jones <kyle_jones@wonderworks.com>
324
325 * lstream.c (Lstream_close): Don't return early if the
326 closer method reports failure. Doing so caused GC and
327 memory corruption crashes.
328
329 1997-10-14 Hrvoje Niksic <hniksic@srce.hr>
330
331 * extents.c (Fset_extent_property): Allow `keymap' property to be
332 set to nil.
333
334 1997-10-15 SL Baur <steve@altair.xemacs.org>
335
336 * mule-coding.c (acceptable_control_char_p): Add C-_ for info.
337 (detect_coding_iso2022): Ditto.
338 From SENDA Shigeya <senda@ic.rdc.ricoh.co.jp>
339
340 1997-10-09 MORIOKA Tomohiko <morioka@jaist.ac.jp>
341
342 * mule-coding.c (make-coding-system, detect-coding-region): Modify
343 DOC-string because of renaming `automatic-conversion' ->
344 `undecided' to sync with Emacs 20.2.
345
346 (make-coding-system, coding-system-type, detect-coding-region):
347 Rename `Qautomatic_conversion' -> `Qundecided'.
348
349 * general.c (syms_of_general): Rename `automatic-conversion' ->
350 `undecided' to sync with Emacs 20.2.
351
352 * emacsfns.h, event-Xt.c (x_to_emacs_keysym): Rename
353 `Qautomatic_conversion' -> `Qundecided'.
354
355 * buffer.c (buffer-file-coding-system): Modify DOC-string because
356 of renaming `automatic-conversion' -> `undecided' to sync with
357 Emacs 20.2.
358
359 1997-10-15 Olivier Galibert <olivier.galibert@mines.u-nancy.fr>
360
361 * lisp.h (MANY): Bump SUBR_MAX_ARGS to 12 and add corresponding
362 DEFUN_n macros.
363
364 1997-10-13 Stephen J. Turnbull <turnbull@sk.tsukuba.ac.jp>
365
366 * console-tty.c: Include gpmevent.h
367 * gpmevent.c (connect_to_gpm): change to void
368 * gpmevent.h: Ditto.
369
370 1997-10-13 Kyle Jones <kyle_jones@wonderworks.com>
371
372 * lisp-disunion.h (XSETOBJ): cast Lisp type enum to
373 an EMACS_UINT quantity to avoid a compiler warning about
374 integer overflow when the most significat bit of the
375 type tag is shifted into the sign bit position of an
376 EMACS_INT.
377
1 1997-10-12 SL Baur <steve@altair.xemacs.org> 378 1997-10-12 SL Baur <steve@altair.xemacs.org>
2 379
3 * src/s/freebsd.h: Add X11 guard for building without X11. 380 * s/freebsd.h: Add X11 guard for building without X11.
4 From Hrvoje Niksic <hniksic@srce.hr> 381 From Hrvoje Niksic <hniksic@srce.hr>
5 382
6 1997-10-12 Kyle Jones <kyle_jones@wonderworks.com> 383 1997-10-12 Kyle Jones <kyle_jones@wonderworks.com>
7 384
8 * src/doprnt.c (emacs_doprnt_1): if forwarded field width 385 * doprnt.c (emacs_doprnt_1): if forwarded field width
9 is negative, set minus_flag and make the field width 386 is negative, set minus_flag and make the field width
10 positive. Makes (format "%*s" -10 "abc") work like 387 positive. Makes (format "%*s" -10 "abc") work like
11 (format "%-*s" 10 "abc"). 388 (format "%-*s" 10 "abc").
12 389
13 1997-10-12 SL Baur <steve@altair.xemacs.org> 390 1997-10-12 SL Baur <steve@altair.xemacs.org>
14 391
15 * unexsol2.c (unexec): CONST isn't defined here. 392 * unexsol2.c (unexec): CONST isn't defined here.
16 From Adrian Aichner <aichner@ecf.teradyne.com> 393 From Adrian Aichner <aichner@ecf.teradyne.com>
17 394
18 1997-10-11 SL Baur <steve@altair.xemacs.org> 395 1997-10-11 SL Baur <steve@altair.xemacs.org>
19 396
20 * realpath.c (realpath): CONST IS LOSING but removing it conflicts 397 * realpath.c (realpath): CONST IS LOSING but removing it conflicts
21 with system headers. 398 with system headers.
22 399