diff 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
line wrap: on
line diff
--- a/src/ChangeLog	Mon Aug 13 10:02:48 2007 +0200
+++ b/src/ChangeLog	Mon Aug 13 10:03:52 2007 +0200
@@ -1,11 +1,388 @@
+1997-10-30  SL Baur  <steve@altair.xemacs.org>
+
+	* config.h.in: Remove HAVE_GIF, HAVE_JPEG, HAVE_PNG, HAVE_TIFF and 
+	replace with HAVE_IMAGEMAGICK.
+
+1997-10-30  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* process.c (Fprocess_send_string): Protect against
+	  SIGPIPE when flushing outstream.
+
+1997-10-30  SL Baur  <steve@altair.xemacs.org>
+
+	* input-method-xfs.c: Xlocale.h must be included after config.h.
+	* input-method-motif.c: ditto.
+	* input-method-xlib.c: ditto.
+
+1997-10-28  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* Under LRECORD_VECTOR, moved vectors from being an basic 
+	  lrecord tpye to an lcrecord.
+	  Added support for 31 bits Lisp integers.
+	  Added support for maskless pointers to Lisp objects.
+
+	* alloc.c
+
+	(allocate_lisp_storage): Use XSETOBJ instead of
+	   XSETCONS to avoid tripping the ERROR_CHECK_TYPECHECK
+	   code with uninitialized data.  XSETCONS used to work
+	   until it became an lrecord type.
+
+	   Removed sweep_vectors_1, all_vectors and other vector
+	   specific GC related objects in the LRECORD_VECTOR
+	   case, as they are unneeded now that lrecord-based
+	   vectors are lcrecords.
+
+	   Added `equal' methods for lrecord-based conses, vectors
+	   and strings.  I was mistaken before; they are needed.
+
+	(pure_cons): moved XSETCONS call to after the
+	   set_lheader_implementation call, to avoid tripping the
+	   type checking code on an uninitialized implementation
+	   pointer.
+
+	(make_pure_vector): moved XSETVECTOR call to after the
+	   set_lheader_implementation call, to avoid tripping the
+	   type checking code on an uninitialized implementation
+	   pointer.
+
+	(Fpurecopy): return if given a null pointer.  THis can 
+	   happen when initializing Qnil.
+
+	(mark_object): return if passed a null pointer.  I
+	   think this can happen when marking through some kind of
+	   objects that contain Lisp_Objects and null pointers.
+
+	(marked_p): Ditto
+
+	* buffer.c
+
+	(mark_buffer): Don't mark conses in the indirect children
+	   list is said list is in fact a null pointer.  The
+	   indirect children list gets reset to a null pointer
+	   when a bfufer is killed.
+
+	(complex_vars_of_buffer): initialize indirect_children 
+	   slow of Vbuffer_local_symbols and Vbuffer_defaults to
+	   nil.
+
+	* chartab.c
+
+	(Fcheck_category_at): Don't use XREALINT to extract a
+	   char from a Lisp_Object, use XCHAR instead.
+
+	(Fchar_in_category): Ditto.
+
+	* data.c
+
+	(eq_with_ebola_notice): Use XCHAR_OR_INT instead of
+	   XREALINT to extract data from a Lisp_Object that could
+	   contain a charater or an integer.
+
+	(make_int): use XSETINT in the USE_MINIMAL_TAGBITS
+	   case.
+
+	(make_char): use XSETINT in the USE_MINIMAL_TAGBITS
+	   case.
+
+	(Flsh): XUINT is gone; use XINT instead.
+
+	* elhash.c
+
+	(elisp_hvector_malloc): Use Qnull_pointer instead of
+	   Qzero, as Qzero is no longer guaranteed to contain an
+	   all-zero bit pattern.
+
+	(make_lisp_hashtable): Ditto.
+
+	(Fcopy_hashtable): Ditto.
+
+	* emacsfns.h
+
+	   Conditionalize the declaration of make_char() on
+	   whether a make_char macro exists or not.
+
+	* fns.c
+
+	(internal_equal): Conditionalize existence of cons,
+	   string and vector comparison code on whether they are
+	   lrecord-based.
+
+	(internal_old_equal): Ditto.
+
+	* lisp-disunion.h
+
+	   USE_MINIMAL_TAGBITS support.
+
+	   31 bit Lisp integer support.
+
+	   Conditionalized existence of markbit related macros on
+	   the existence of a markbit in a Lisp_Object.  There are
+	   no markbits in the USE_MINIMAL_TAGBITS implementation
+	   of a Lisp_Object.
+
+	   Replaced XUINT with XPNTRVAL.
+
+	   Added declaration for Qnull_pointer.
+
+	* lisp-union.h
+
+	   USE_MINIMAL_TAGBITS support.
+
+	   31 bit Lisp integer support.
+
+	   Conditionalized existence of markbit related macros on
+	   the existence of a markbit in a Lisp_Object.  There are
+	   no markbits in the USE_MINIMAL_TAGBITS implementation
+	   of a Lisp_Object.
+
+	   Replaced XUINT with XPNTRVAL.
+
+	   Added a make_char macro, similar to the make_int
+	   macro, for use with the GCC-specific XMAKE_LISP hack.
+
+	* lisp.h
+
+	   USE_MINIMAL_TAGBITS support.
+
+	   31 bit Lisp integer support.
+
+	   Added GCMARKBITS macro to specify how many markbits a
+	   Lisp_Object contains.
+
+	   Support for lcrecord-based vectors.
+
+	   Added XCHAR_OR_INT for accessing data in an object
+	   that might contain either a character or an integer.
+
+	   Made HACKEQ_UNSAFE use XCHAR_OR_INT instead of
+	   XREALINT during its Ebola check.
+
+	* print.c
+
+	   Made the printing code undestand the split Lisp integer type.
+
+	* symbols.c
+
+	   Added declaration for Qnull_pointer.
+
+1997-10-27  Martin Buchholz  <mrb@eng.sun.com>
+
+	* src/m/ibmrs6000.h:
+	* src/s/aix3-2.h: C_SWITCH_SYSTEM ==> configure.in
+	* src/s/aix4-1.h: -li18n ==> configure.in
+	* src/s/aix4.h: Always include strings.h
+	* src/config.h.in: Add AIXV3 define, suggested by xmkmf. Remove
+	AIX_SMT_EXP.
+	* src/unexaix.c: Fix nested comments compiler warning
+
+1997-10-27  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* src/profile.c (sigprof_handler): Don't call XUNMARK on
+	  fun, it isn't needed.
+
+	* src/faces.c (face_property_matching_instance): Check
+	  for charset == Qunbound, which it can be if the
+	  character set is unspecified.
+
+1997-10-27  SL Baur  <steve@altair.xemacs.org>
+
+	* mule-wnnfns.c (vars_of_mule_wnn): Provide 'wnn feature.
+
+	* mule-canna.c (vars_of_mule_canna): Provide 'CANNA feature.
+
+1997-10-27  Kazuyuki IENAGA <ienaga@jsys.co.jp>
+
+	* device-x.c (x_init_device): To avoid crazy menubars due to
+	lack of suitable font loading.  Disabled locale based app-defaults
+	loading when menubars=motif or menubars=lucid + xfs feature is not
+	used.  Currently, the menubar resource has no effect for tty use.
+
+1997-10-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
+
+	* README: Remove references to VMS.
+
+	* vlimit.h: 
+	* s/vms5-5.h: 
+	* s/vms4-4.h: 
+	* s/vms4-2.h: 
+	* s/vms4-0.h: 
+	* s/vms.h: Remove files since VMS isn't supported any more.
+
+1997-10-25  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* toolbar.h: Reduce MINIMUM_SHADOW_THICKNESS to 1.
+
+1997-10-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
+
+	* database.c: Added support for Berkeley DB 2.x.
+
+1997-10-23  SL Baur  <steve@altair.xemacs.org>
+
+	* alloc.c: Disable purespace statistics unless --debug is in
+	effect.
+
+	* console-stream.c (init_console_stream): At the price of a tiny 
+	memory leak, reinitialize FILE fields of the console.
+	From Tonny Madsen <tma@nettest.dk>
+
+	* emacs.c: New variable `inhibit_package_init'.
+	(vars_of_emacs): Use it.
+	(main_1): Initialize from command line.
+
+	* Makefile.in.in (xemacs): Specify -vanilla when searching for
+	shadows.
+
+	* emacs.c: Remove VMS ifdefs.
+	(standard_args): Added -no-packages, --no-packages.
+	Added -vanilla, --vanilla.
+	(Frun_emacs_from_temacs): Guard pure usage report with DEBUG_XEMACS
+	(Fdump_emacs): Ditto.
+
+1997-10-22  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* fns.c (Ffeaturep): Use `Fcar' with `or'.
+
+1997-10-22  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* alloc.c: drop the Lisp_Type_Record case clause
+	  that I added to the switch statement in a previous
+	  patch.  The string, vector and cons cases belong in
+	  the `default' clause with the other lrecord types.
+
+1997-10-22  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* Added support for strings as lrecords.
+
+	* lisp.h: #ifdef'd out Lisp_Type_String enum value
+	   if LRECORD_STRING is defined.
+
+	* alloc.c: Added allocation and garbage collection
+	   code for lrecord-based strings.
+
+	* print.c: move Lisp_String printing code to a
+	   separate function so that it could be used as a
+	   `print' method for lrecord-based strings.
+
+1997-10-20  Jan Vroonhof  <vroonhof@math.ethz.ch> 
+ 
+	* extents.c: Renamed shot property to initial-redisplay-function
+	(extent_fragment_update): Changed the bookkeeping whether an event
+	has been spawned. The initial-redisplay-function property is no
+	longer set to nil.
+ 
+	* extents.h: ditto
+ 
+1997-10-20  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* Added support for conses and vectors to be lrecords.
+
+	* alloc.c: Modified allocation and GC code for
+	   LRECORD_CONS and LRECORD_VECTOR support.  Moved some
+	   macros to lrecord.h.
+
+	* bytecode.c: Warning comment about LRECORD_CONS.
+
+	* elhash.c: Let internal_hash handle vector hashing
+	   if LRECORD_VECTOR is defined, just as it does when
+	   LRECORD_VECTOR is not defined.  The code could have
+	   been copied into an `hash' method function but I don't
+	   see any point to it.  Added lrecord style marking code
+	   to finish_marking_weak_hashtables.  Bracketed code
+	   that groks the non-lrecord method of marking vectors
+	   with #ifdefs.
+
+	* fns.c: Let internal_equal and internal_old_equal
+	   handle vector comparisons when LRECORD_VECTOR is
+	   defined, just as it does when LRECORD_VECTOR is not
+	   defined.  The code could have been copied into an
+	   `equal' method function but I don't see any point to
+	   it.
+
+	* lisp.h: Added typecheck macros for LRECORD_CONS
+	   support.  LRECORD_VECTOR macros were already present.
+
+	* print.c: New functions print_cons and print_vector
+	   for LRECORD_CONS and LRECORD_VECTOR support.
+	   Some GC protection also added.
+
+	* lrecord.h: Received some macros from alloc.c, so
+	   that they could be used in lisp.h.
+
+1997-10-20  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* fns.c (Ffeaturep): Handle `not' correctly.
+
+	* lread.c (vars_of_lread): Use defsymbol for featurep.
+
+1997-10-15  Olivier Galibert  <olivier.galibert@mines.u-nancy.fr>
+
+	* s/irix5-0.h: Removed -G 0 from LD_SWITCH_SYSTEM. .sbss sections
+ 	are supported since unexelfsgi.c upgrade.
+
+1997-10-16  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* lstream.c (Lstream_close): Don't return early if the
+	  closer method reports failure.  Doing so caused GC and
+	  memory corruption crashes.
+
+1997-10-14  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* extents.c (Fset_extent_property): Allow `keymap' property to be
+	set to nil.
+
+1997-10-15  SL Baur  <steve@altair.xemacs.org>
+
+	* mule-coding.c (acceptable_control_char_p): Add C-_ for info.
+	(detect_coding_iso2022): Ditto.
+	From SENDA Shigeya  <senda@ic.rdc.ricoh.co.jp>
+
+1997-10-09  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
+
+	* mule-coding.c (make-coding-system, detect-coding-region): Modify
+	DOC-string because of renaming `automatic-conversion' ->
+	`undecided' to sync with Emacs 20.2.
+
+	(make-coding-system, coding-system-type, detect-coding-region):
+	Rename `Qautomatic_conversion' -> `Qundecided'.
+	
+	* general.c (syms_of_general): Rename `automatic-conversion' ->
+	`undecided' to sync with Emacs 20.2.
+
+	* emacsfns.h, event-Xt.c (x_to_emacs_keysym): Rename
+	`Qautomatic_conversion' -> `Qundecided'.
+
+	* buffer.c (buffer-file-coding-system): Modify DOC-string because
+	of renaming `automatic-conversion' -> `undecided' to sync with
+	Emacs 20.2.
+
+1997-10-15  Olivier Galibert  <olivier.galibert@mines.u-nancy.fr>
+
+	* lisp.h (MANY): Bump SUBR_MAX_ARGS to 12 and add corresponding
+ 	DEFUN_n macros.
+
+1997-10-13  Stephen J. Turnbull  <turnbull@sk.tsukuba.ac.jp>
+
+	* console-tty.c: Include gpmevent.h
+	* gpmevent.c (connect_to_gpm): change to void
+	* gpmevent.h: Ditto.
+
+1997-10-13  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* lisp-disunion.h (XSETOBJ): cast Lisp type enum to
+	  an EMACS_UINT quantity to avoid a compiler warning about
+	  integer overflow when the most significat bit of the
+	  type tag is shifted into the sign bit position of an
+	  EMACS_INT.
+
 1997-10-12  SL Baur  <steve@altair.xemacs.org>
 
-	* src/s/freebsd.h: Add X11 guard for building without X11.
+	* s/freebsd.h: Add X11 guard for building without X11.
 	From Hrvoje Niksic <hniksic@srce.hr>
 
 1997-10-12  Kyle Jones  <kyle_jones@wonderworks.com>
 
-	* src/doprnt.c (emacs_doprnt_1): if forwarded field width
+	* doprnt.c (emacs_doprnt_1): if forwarded field width
 	  is negative, set minus_flag and make the field width
 	  positive.  Makes (format "%*s" -10 "abc") work like
 	  (format "%-*s" 10 "abc").
@@ -14,7 +391,7 @@
 
 	* unexsol2.c (unexec): CONST isn't defined here.
 	From Adrian Aichner <aichner@ecf.teradyne.com>
-	
+
 1997-10-11  SL Baur  <steve@altair.xemacs.org>
 
 	* realpath.c (realpath): CONST IS LOSING but removing it conflicts