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