1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2026-01-30 04:10:54 -08:00
Commit graph

143 commits

Author SHA1 Message Date
Karl Heuer
400b2c6982 (struct PERDISPLAY): Add prefix_factor, prefix_value, prefix_sign,
prefix_partial.  Delete Vcurrent_prefix_arg and Vprefix_arg; those are now
plain vars again.
1995-03-01 03:45:45 +00:00
Karl Heuer
17f650d96d (display_locked): Declare this var. 1995-02-24 02:26:46 +00:00
Karl Heuer
89d8f2460d (struct PERDISPLAY): New member kbd_queue.
Delete obsolescent members kbd_buffer_frame_or_window, kbd_buffer,
kbd_fetch_ptr, kbd_store_ptr; these are regular vars again.
1995-02-22 03:06:08 +00:00
Richard M. Stallman
6efad63b18 (Qprocessp): Declared. 1995-02-13 06:53:07 +00:00
Karl Heuer
e6beaa77ad (struct PERDISPLAY): Add Vlast_event_frame.
Define internal_last_event_frame only #if MULTI_FRAME.
Add placeholders so we don't need to rebuild every time this struct changes.
1995-02-07 01:04:46 +00:00
Karl Heuer
a2d3b8ba7c (all_perdisplays): New var.
(struct PERDISPLAY): New member next_perdisplay.
1995-02-03 22:21:07 +00:00
Karl Heuer
4dc85e8910 (defvar_display): Declare this function. 1995-02-03 21:13:01 +00:00
Karl Heuer
38341c5fd5 (DEFVAR_DISPLAY): Use current_perdisplay, not get_perdisplay. 1995-02-03 21:10:39 +00:00
Karl Heuer
e07d7a05dd (current_perdisplay): New var.
(DEFVAR_DISPLAY): Add missing ampersand.
(Vprefix_arg, Vcurrent_prefix_arg): Delete; now in perdisplay.
1995-02-01 02:27:46 +00:00
Karl Heuer
e1e81fd6b3 [MULTI_PERDISPLAY]: Declare get_perdisplay as a function. 1995-01-31 01:52:22 +00:00
Karl Heuer
3abccc4b18 (DEFVAR_DISPLAY): New macro. 1995-01-31 01:26:37 +00:00
Karl Heuer
7751ddd787 Declare store_symval_forwarding here. 1995-01-31 00:35:14 +00:00
Karl Heuer
f334de0e0a (enum Lisp_Misc_Type): New enumeration Lisp_Misc_Display_Local.
(struct Lisp_Display_Objfwd): New structure.
(XDISPLAY_OBJFWD, DISPLAY_OBJFWDP): Access the new structure.
(union Lisp_Misc): Add new member.
1995-01-28 03:39:17 +00:00
Karl Heuer
329d527986 (ECHOBUFSIZE): New constant, replaces sizeof (echobuf). 1995-01-28 02:51:29 +00:00
Karl Heuer
b408f510de (PERDISPLAY, the_only_perdisplay, get_perdisplay):
Renamed from PERD, etc.  All uses changed.
1995-01-28 01:43:53 +00:00
Karl Heuer
eaecdb8162 Declare message_log_maybe_newline. 1995-01-27 19:16:50 +00:00
Karl Heuer
5fc12a7870 Add comments and `volatile' keyword to previous change. 1995-01-25 08:55:43 +00:00
Karl Heuer
f6064cbe2f (PERD): New struct containing per-display data.
(the_only_perd): An instance of it.
(get_perd): Macro to retrieve it.
1995-01-25 07:18:37 +00:00
Karl Heuer
53ea07e1a2 (union Lisp_Misc): Make the `type' field just 16 bits, to match the
substructures.
1995-01-20 22:02:53 +00:00
Karl Heuer
51bd4610d7 (SWITCH_ENUM_CAST): New macro. 1995-01-18 20:13:17 +00:00
Richard M. Stallman
2a96daeb5d Declare Qrear_nonsticky. 1995-01-13 08:45:30 +00:00
Karl Heuer
3d3938e185 Declare message_dolog. 1995-01-13 02:22:37 +00:00
Karl Heuer
c98adc1b2e Use large constants for Lisp_Misc_Type.
Add some function declarations.
1995-01-11 02:13:20 +00:00
Richard M. Stallman
5bfac5a98e (struct Lisp_Free, struct Lisp_Marker, etc.):
Make the `type' field just 16 bits, and declare as int.
Add explicit spacer field after it.
(struct Lisp_Marker): New field insertion_type.
1995-01-11 01:17:49 +00:00
Karl Heuer
177efd1563 [EXPLICIT_SIGN_EXTEND] (XINT): Use symbolic constants. 1995-01-04 22:41:16 +00:00
Karl Heuer
303a5c9357 Use consistent spelling in comments. 1995-01-03 01:45:36 +00:00
Karl Heuer
e2ba196c2a (enum Lisp_Type): Don't use trailing comma.
(VALBITS, GCTYPEBITS): Define these regardless of NO_UNION_TYPE.
[!NO_UNION_TYPE] (union Lisp_Object): Use symbolic constants.
1995-01-03 01:35:49 +00:00
Richard M. Stallman
99a3d506c1 (enum Lisp_Type): Delete Lisp_Buffer.
(enum Lisp_Misc_Type): Add Lisp_Misc_Float (not yet used).

(XSETBUFFER, BUFFERP, GC_BUFFERP): Rewrite to use pseudovectors.

(PVEC_BUFFER, PVEC_PROCESS, PVEC_FRAME, PVEC_COMPILED)
(PVEC_WINDOW, PVEC_WINDOW_CONFIGURATION, PVEC_SUBR):
Now enumeration constants, not macros.
(PVEC_FLAG): Enumeration alias for PSEUDOVECTOR_FLAG.
1995-01-02 21:58:40 +00:00
Richard M. Stallman
7c06ac2bfa (VALBITS): Default now 28.
(GCTYPEBITS): Default now 3.

(enum Lisp_Type): Lisp_Process, Lisp_Window, Lisp_Frame, Lisp_Subr deleted.
(PSEUDOVECTORP, GC_PSEUDOVECTORP):  Add paren for proper nesting.
(PROCESSP, GC_PROCESSP, XSETPROCESS): Rewrite to use pseudovectors.
(WINDOWP, GC_WINDOWP, XSETWINDOW): Likewise.
(FRAMEP, GC_FRAMEP): Likewise.
(SUBRP, GC_SUBRP, XSETSUBR): Likewise.
(PVEC_SUBR): New macro.
(struct Lisp_Subr): Add a size field.
(DEFUN (both definitions)): Store that size field.
1994-12-30 01:54:16 +00:00
Richard M. Stallman
eeed793e62 (enum Lisp_Type): Rename Max_Lisp_Type to Lisp_Type_Limit. 1994-12-25 17:49:06 +00:00
Richard M. Stallman
4d1207f6f5 (enum Lisp_Type): Add Max_Lisp_Type. 1994-12-25 17:47:27 +00:00
Francesco Potortì
7074fde664 Added code for automatically saving and restoring the match data
when a filter or sentinel tries to modify it.
1994-11-21 12:50:27 +00:00
Karl Heuer
b5088f8084 (enum Lisp_Misc_Type): Rename Lisp_Vector to Lisp_Vectorlike. Mark
Lisp_Window_Configuration as obsolete.
(PSEUDOVECTOR_FLAG, PSEUDOVECTOR_SIZE_MASK, PVEC_BUFFER, PVEC_PROCESS,
PVEC_FRAME, PVEC_COMPILED, PVEC_WINDOW, PVEC_WINDOW_CONFIGURATION): New
constants.
(XSETPSEUDOVECTOR, PSEUDOVECTORP, VECTORLIKEP): New macros.
(XSETVECTOR, XSETWINDOW_CONFIGURATION, VECTORP, WINDOW_CONFIGURATIONP): Use
the new convention.
(XSETCOMPILED): New macro.
1994-11-18 06:50:02 +00:00
Karl Heuer
d60858a687 (XSETCOMPILED): New macro. 1994-11-18 02:30:32 +00:00
Karl Heuer
9422524208 Declare allocate_vectorlike.
(VECSIZE): New macro.
1994-11-16 05:17:32 +00:00
Karl Heuer
b8e0549dc4 Delete declaration of Farray_length. 1994-11-16 03:42:44 +00:00
Karl Heuer
c1a2bfad02 (GC_INTEGERP, etc): New type-test macros for use during GC. 1994-11-15 23:38:26 +00:00
Karl Heuer
a4a9f09f10 (NATNUMP): New macro.
(CHECK_NATNUM): Use that macro instead of its expansion.
1994-11-15 22:45:31 +00:00
Karl Heuer
ce7d8eec6c (enum Lisp_Misc_Type): Add new enumeration Lisp_Misc_Overlay.
(enum Lisp_Type): Delete the corresponding enumeration from here.
(struct Lisp_Overlay): New structure.
(XOVERLAY, OVERLAYP): Access the new structure.
(union Lisp_Misc): Add new member.
1994-11-15 02:04:03 +00:00
Richard M. Stallman
eab9d4233d Comment change. 1994-11-13 20:54:28 +00:00
Karl Heuer
7d65f1c2f8 (enum Lisp_Misc_Type): Add new enumerations Lisp_Misc_Buffer_Local_Value and
Lisp_Misc_Some_Buffer_Local_Value.
(enum Lisp_Type): Delete the corresponding enumerations from here.
(struct Lisp_Buffer_Local_Value): New structure.
(XBUFFER_LOCAL_VALUE): Access the new structure.
(BUFFER_LOCAL_VALUEP, BUFFER_SOME_LOCAL_VALUEP): Likewise.
(union Lisp_Misc): Add new member.
1994-11-11 07:32:54 +00:00
Karl Heuer
e9d167a70d Fix comment associated with previous change. 1994-11-10 19:51:28 +00:00
Richard M. Stallman
2f24e04e52 (FRAMEP): Use the second definition whenever HAVE_MOUSE. 1994-11-10 03:44:29 +00:00
Karl Heuer
568641ead2 Leave DEVICE_SEP undefined by default. 1994-11-02 02:35:56 +00:00
Richard M. Stallman
881a5a8093 (DEVICE_SEP, DIRECTORY_SEP, IS_DEVICE_SEP)
(IS_DIRECTORY_SEP, IS_ANY_SEP): New macros, defined if not already def.
1994-11-01 08:47:47 +00:00
Morten Welinder
87485d6fc9 *** empty log message *** 1994-10-17 08:42:36 +00:00
Richard M. Stallman
5b658538e7 (Funhandled_file_name_directory): Declared. 1994-10-13 06:21:23 +00:00
Karl Heuer
ee4c9ce4d7 (enum Lisp_Misc_Type): Add new enumerations Lisp_Misc_Intfwd,
Lisp_Misc_Boolfwd, Lisp_Misc_Objfwd, Lisp_Misc_Buffer_Objfwd.
(enum Lisp_Type): Delete the corresponding enumerations from here.
(struct Lisp_Buffer_Objfwd): New structure.
(struct Lisp_Intfwd, struct Lisp_Boolfwd, struct Lisp_Objfwd): Ditto.
(XINTFWD, XBOOLFWD, XOBJFWD, XBUFFER_OBJFWD): Access the new structure.
(INTFWDP, BOOLFWDP, OBJFWDP, BUFFER_OBJFWDP): Ditto.
(XSETINTFWD, XSETBOOLFWD, XSETOBJFWD, XSETBUFFER_OBJFWD): Deleted.
(union Lisp_Misc): Add new members.
(allocate_misc): Declare this function.
(XINTPTR): Deleted.
1994-10-12 05:13:45 +00:00
Karl Heuer
84d1833ed8 (Lisp_Misc): new type code, replacing Lisp_Marker (and soon to replace other
type codes as well).
(XMARKER, SETMARKER, MARKERP): Check/set the new type field.
(XMISC, SETMISC, MISCP): New accessor macros for the superset type.
(struct Lisp_Free): New structure.
(Lisp_Misc_Free): Type code for that structure.
1994-10-11 07:45:20 +00:00
Karl Heuer
1c4ca5a330 (enum Lisp_Misc_Type): New type.
(struct Lisp_Marker): Add a member of that type.  Delete unused member
`modified'.
1994-10-07 21:44:51 +00:00