comparison src/lisp.h @ 3659:98af8a976fc3

[xemacs-hg @ 2006-11-05 22:31:31 by aidan] Support specifying fonts for particular character sets in Mule; support translation to ISO 10646-1 for Mule character sets without an otherwise matching font; move to a vector of X11-charset-X11-registry instead of a regex for the charset-registry property.
author aidan
date Sun, 05 Nov 2006 22:31:46 +0000
parents b03fc4eae965
children 1227374e7199 71bf2c5667ba
comparison
equal deleted inserted replaced
3658:0db1aaedbbef 3659:98af8a976fc3
2621 2621
2622 /* Number of longs required to hold LEN bits */ 2622 /* Number of longs required to hold LEN bits */
2623 #define BIT_VECTOR_LONG_STORAGE(len) \ 2623 #define BIT_VECTOR_LONG_STORAGE(len) \
2624 (((len) + LONGBITS_POWER_OF_2 - 1) >> LONGBITS_LOG2) 2624 (((len) + LONGBITS_POWER_OF_2 - 1) >> LONGBITS_LOG2)
2625 2625
2626 /* For when we want to include a bit vector in another structure, and we
2627 know it's of a fixed size. */
2628 #define DECLARE_INLINE_LISP_BIT_VECTOR(numbits) struct { \
2629 struct LCRECORD_HEADER lheader; \
2630 Elemcount size; \
2631 unsigned long bits[BIT_VECTOR_LONG_STORAGE(numbits)]; \
2632 }
2626 2633
2627 /*------------------------------ symbol --------------------------------*/ 2634 /*------------------------------ symbol --------------------------------*/
2628 2635
2629 typedef struct Lisp_Symbol Lisp_Symbol; 2636 typedef struct Lisp_Symbol Lisp_Symbol;
2630 struct Lisp_Symbol 2637 struct Lisp_Symbol
5599 extern Lisp_Object Qpointer_image_instance_p, Qprint_length; 5606 extern Lisp_Object Qpointer_image_instance_p, Qprint_length;
5600 extern Lisp_Object Qprint_string_length, Qprinting_unreadable_object; 5607 extern Lisp_Object Qprint_string_length, Qprinting_unreadable_object;
5601 extern Lisp_Object Qprogn, Qquit, Qquote, Qrange_error; 5608 extern Lisp_Object Qprogn, Qquit, Qquote, Qrange_error;
5602 extern Lisp_Object Qread_char, Qread_from_minibuffer; 5609 extern Lisp_Object Qread_char, Qread_from_minibuffer;
5603 extern Lisp_Object Qreally_early_error_handler, Qregion_beginning; 5610 extern Lisp_Object Qreally_early_error_handler, Qregion_beginning;
5604 extern Lisp_Object Qregion_end, Qregistry, Qreverse_direction_charset; 5611 extern Lisp_Object Qregion_end, Qregistries, Qreverse_direction_charset;
5605 extern Lisp_Object Qrun_hooks, Qsans_modifiers, Qsave_buffers_kill_emacs; 5612 extern Lisp_Object Qrun_hooks, Qsans_modifiers, Qsave_buffers_kill_emacs;
5606 extern Lisp_Object Qself_insert_command, Qself_insert_defer_undo, Qsequencep; 5613 extern Lisp_Object Qself_insert_command, Qself_insert_defer_undo, Qsequencep;
5607 extern Lisp_Object Qset, Qsetting_constant, Qshort_name, Qsingularity_error; 5614 extern Lisp_Object Qset, Qsetting_constant, Qshort_name, Qsingularity_error;
5608 extern Lisp_Object Qsound_error, Qstack_overflow, Qstandard_input; 5615 extern Lisp_Object Qsound_error, Qstack_overflow, Qstandard_input;
5609 extern Lisp_Object Qstandard_output, Qstart_open, Qstring_lessp; 5616 extern Lisp_Object Qstandard_output, Qstart_open, Qstring_lessp;