aboutsummaryrefslogtreecommitdiffstats
path: root/src (follow)
Commit message (Collapse)AuthorAgeFilesLines
* * xfns.c: Clear out the old face stuff.Jim Blandy1993-05-251-276/+30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (x_face_table, n_faces, x_set_face, x_set_glyph, Fx_set_face_font, Fx_set_face, Fx_get_face): Removed. (syms_of_xfns): Remove defsubr for Fx_set_face. Arrange for font names to get fully resolved - no wildcards. * xfns.c (x_set_frame_parameters): Store the value in the frame parameter alist before we call the setter function, so the setter function can touch up the value if it chooses. (x_set_foreground_color, x_set_background_color): Call recompute_basic_faces, so their GC's will reflect the changes. (x_new_font): Add extern declaration - this returns a Lisp_Object now, the fully resolved font name. (x_set_font): Accept the fully resolved name from x_new_font, and put it in the frame's parameter alist. Call recompute_basic_faces. * xterm.c (x_new_font): Return the fully resolved font name, Qnil (if no match), or Qt (match, but unacceptable metrics). * xterm.c (x_new_font): Don't call init_frame_faces. * xterm.h: New section for declarations for xfaces.c. (init_frame_faces, free_frame_faces, intern_face, face_name_id_number, same_size_fonts, recompute_basic_faces, compute_char_face, compute_glyph_face): Declare these here. * xfaces.c (same_size_fonts): We can now remove this extern declaration. * xfns.c (face_name_id_number): Likewise. * xterm.c (intern_face): Likewise. * xfns.c (Fx_list_fonts): Remember that FACE may not have a font specified. Don't specify 30000 as the maximum limit on the number of fontns returned - 2000 is more reasonable. Treat faces as structures specifying modifications to the frame's parameters, rather than things which need to specify a complete set of parameters by themselves. * xfaces.c (init_frame_faces): Don't set up the two frame display faces by querying the GC - just leave all their fields blank, and call recompute_basic_faces, letting build_face do the work of consulting the frame when necessary. (recompute_basic_faces): New function. (compute_base_faces): New function for obtaining the "identity" for compute_char_face and compute_glyph_face. (compute_char_face, compute_glyph_face): Call it, instead of copying FRAME_DEFAULT_FACE. * xfns.c (x_make_gc): No need to call init_frame_faces here.
* * xterm.h: New section for declarations for xfaces.c.Jim Blandy1993-05-251-64/+104
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (init_frame_faces, free_frame_faces, intern_face, face_name_id_number, same_size_fonts, recompute_basic_faces, compute_char_face, compute_glyph_face): Declare these here. * xfaces.c (same_size_fonts): We can now remove this extern declaration. * xfns.c (face_name_id_number): Likewise. * xterm.c (intern_face): Likewise. * xfaces.c (build_face, unload_font, free_frame_faces): Don't forget to block input while making X calls. Treat faces as structures specifying modifications to the frame's parameters, rather than things which need to specify a complete set of parameters by themselves. * xfaces.c (init_frame_faces): Don't set up the two frame display faces by querying the GC - just leave all their fields blank, and call recompute_basic_faces, letting build_face do the work of consulting the frame when necessary. (recompute_basic_faces): New function. (compute_base_faces): New function for obtaining the "identity" for compute_char_face and compute_glyph_face. (compute_char_face, compute_glyph_face): Call it, instead of copying FRAME_DEFAULT_FACE. * xfns.c (x_make_gc): No need to call init_frame_faces here. * xfaces.c (intern_frame_face): This can be static. * dispextern.h (struct face): New field - `copy', to help us with resource allocation. * xfaces.c (free_frame_faces): Do free the first two faces; don't free anything from a face that's a copy. (intern_frame_face): Mark every face we intern as a copy; its resources are actually a combination of the real faces. (Fset_face_attribute_internal): No need to check if we're trying to free one of the frame's GC's; they never enter into the picture. * xfns.c (Fx_list_fonts): New function. (face_name_id_number): Add extern declaration for this. * xfaces.c (face_name_id_number): Make this externally visible, and make the FRAME argument a FRAME_PTR, not a Lisp_Object. (compute_char_face): Call face_name_id_number properly.
* * dispextern.h (struct face): New field - `copy', to help us withJim Blandy1993-05-251-0/+9
| | | | | | | | | | | resource allocation. * xfaces.c (free_frame_faces): Do free the first two faces; don't free anything from a face that's a copy. (intern_frame_face): Mark every face we intern as a copy; its resources are actually a combination of the real faces. (Fset_face_attribute_internal): No need to check if we're trying to free one of the frame's GC's; they never enter into the picture.
* * casetab.c: Fix formatting, so as not to confuse etags.Jim Blandy1993-05-251-4/+2
|
* Fix the fix.Jim Blandy1993-05-251-1/+1
|
* * xfaces.c (merge_faces): You can't tell if a font is aJim Blandy1993-05-251-0/+5
| | | | | | character-cell font or not by testing whether or not it has a per_char table. They all do. * xterm.c (x_new_font): Same deal.
* * xfns.c (Fx_list_fonts): New function.Jim Blandy1993-05-251-24/+20
| | | | | | | | | | | | | | | | (same_size_fonts): Function moved here from xfaces.c. (face_name_id_number): Add extern declaration for this. * xfaces.c (same_size_fonts): Moved to xfns.c. Left an extern declaration behind. (face_name_id_number): Make this externally visible, and make the FRAME argument a FRAME_PTR, not a Lisp_Object. (compute_char_face): Call face_name_id_number properly. * xfaces.c (unload_color): Don't free the pixel for now. * xfaces.c (merge_faces): You can't tell if a font is a character-cell font or not by testing whether or not it has a per_char table. They all do.
* * paths.h (PATH_INFO): New path, to edited by the configurationJim Blandy1993-05-252-0/+14
| | | | | | | process. * callproc.c (Vconfigure_info_directory): New variable, used internally by build process. (syms_of_callproc): DEFVAR it and initialize it.
* * m/iris4d.h: Dyke out the section which specifies how to get theJim Blandy1993-05-251-5/+4
| | | | load average.
* * keyboard.c (Fcurrent_input_mode): Use XFASTINT to build the lastJim Blandy1993-05-251-1/+1
| | | | element of the return value, not XSETINT.
* Changes for OSF/1:Jim Blandy1993-05-252-2/+7
| | | | | | | * mem-limits.h [__osf__ && (__mips || mips)]: #include <sys/time.h> and <sys/resource.h>. (get_lim_data): OSF wants a definition like BSD4_2's. * s/osf1.h: #include "bsd4-3.h", not "s-bsd4-3.h".
* (lispy_function_keys): Add kp-numlock. Fix kp-backspace.Richard M. Stallman1993-05-251-2/+2
|
* Some makes can't handle form feed characters in their makefiles.Jim Blandy1993-05-252-4/+6
| | | | | * s/usg5-3.h: Remove form feed. * s/template.h, m/template.h: Remove form feeds.
* s/Jim Blandy1993-05-251-1/+1
|
* * xfns.c (select_visual): Include the screen number in theJim Blandy1993-05-251-1/+98
| | | | | | | template of things XGetVisualInfo must match. * xfns.c (Fx_list_fonts): New function. (same_size_fonts): Function moved here from xfaces.c. (face_name_id_number): Add extern declaration for this.
* (NO_GET_LOAD_AVG): Test _M88KBCS_TARGET, not __GNUC__.Richard M. Stallman1993-05-251-1/+1
|
* (XTread_socket, ConfigureNotify case):Richard M. Stallman1993-05-251-8/+11
| | | | | | | | | Convert from parent window, not Emacs window. (XTread_socket): Handle ReparentNotify events. (XTread_socket): For ConfigureNotify event, translate coordinates if send_event field is false provided the x-coord value is not large.
* *** empty log message ***Richard M. Stallman1993-05-251-2/+6
|
* (modify_event_symbol): If a name_table elt is null,Richard M. Stallman1993-05-241-1/+8
| | | | generate a name to use. Don't crash.
* Don't #undef NULL.Richard M. Stallman1993-05-241-1/+0
|
* (C_SWITCH_MACHINE): Definition deleted.Richard M. Stallman1993-05-241-0/+2
|
* *** empty log message ***Roland McGrath1993-05-241-4/+12
|
* (Fread_file_name): If input is empty, do return the defaultRichard M. Stallman1993-05-241-0/+2
| | | | even if !insert_default_directory.
* * buffer.c (Fmake_overlay): Put beg and end in theJim Blandy1993-05-241-18/+26
| | | | | | right order. (Fmove_overlay): If beg and end are markers, make sure they're in the right buffer.
* (XTread_socket): For ConfigureNotify event,Richard M. Stallman1993-05-241-0/+27
| | | | | translate coordinates if send_event field is false provided the x-coord value is not large.
* Fix typo in last change.Richard M. Stallman1993-05-241-1/+1
|
* (NO_MATHERR): Defined.Richard M. Stallman1993-05-241-0/+4
|
* [NO_MATHERR]: Undef HAVE_MATHERR.Richard M. Stallman1993-05-241-0/+4
|
* (create_process): Ignore retval from TIOCSTTY.Richard M. Stallman1993-05-241-2/+6
| | | | (sys_siglist) [LINUX]: Don't even declare it.
* *** empty log message ***Jim Blandy1993-05-241-0/+11
|
* * fileio.c (Ffile_writable_p): Pass XSTRING (foo)->data toJim Blandy1993-05-241-2/+2
| | | | ro_fsys, not XSTRING (foo).
* * xterm.c (x_new_font): Reject fonts with varying spacing. WeJim Blandy1993-05-241-0/+12
| | | | | don't support them yet. * xfns.c (x_set_font): Report the error message properly.
* * xterm.c (x_new_font): Reject fonts with varying spacing. WeJim Blandy1993-05-241-2/+3
| | | | | | | | | don't support them yet. * xfns.c (x_set_font): Report the error message properly. * xfns.c (Fx_parse_geometry): No need to call check_x here; it doesn't interact with the server at all, and we need it in order to create our first frame.
* * s/linux.h (HAVE_DUP2, HAVE_ALLOCA_H): Deleted.Jim Blandy1993-05-241-3/+3
| | | | | * s/linux.h (HAVE_SETSID): Defined. (HAVE_SOCKETS): Defined.
* * syssignal.h (sys_signal): Declare the second argument to haveJim Blandy1993-05-241-1/+1
| | | | type signal_handler_t. We're told this is necessary for Linux.
* (NO_GET_LOAD_AVG): Define, if __GNUC__.Richard M. Stallman1993-05-241-0/+7
|
* * s-hpux8.h (NO_SIOCTL_H): Defined.Jim Blandy1993-05-241-0/+4
|
* * syssignal.h: Don't #include <signal.h>Jim Blandy1993-05-242-1/+6
| | | | * alloc.c: #include <signal.h>, but before "config.h".
* (check_x): New function.Richard M. Stallman1993-05-241-5/+38
| | | | | Call it in almost every Lisp function in this file. (x_set_menu_bar_lines_1): Pass both args in recursive call.
* (Fset_face_attribute_internal): Don't call unload_fontRichard M. Stallman1993-05-241-1/+2
| | | | for the frame's own font.
* (Fcurrent_time_zone): Make `am' an int, not long.Richard M. Stallman1993-05-231-1/+1
|
* Changes for SGI from Matthew J Brown <mjb@doc.ic.ac.uk>.Jim Blandy1993-05-231-0/+2
| | | | | | | | | | | | | | | | * m/iris4d.h, m/iris5d.h: Don't use the --cckr CC switch if we're using GCC. (NEED_SIOCTL): Move this to... * s/irix3-3.h (NEED_SIOCTL): ... here; apparently it's not necessary in irix4-0.h. * s/irix4-0.h: Remove declaration of getpty; apparently Irix 4.0 already declares this elsewhere. (PTY_TTY_NAME_SPRINTF): #undef this before re-#defining it. * m/ibmps2-aix.h, m/pfa50.h, s/hpux.h, s/isc2-2.h, s/linux.h, s/sco4.h, s/usg5-4.h: Remove HAVE_RENAME; configure guesses that now. * m/iris4d.h, m/iris5d.h: Don't use the --cckr CC switch if we're using GCC.
* Changes for SGI from Matthew J Brown <mjb@doc.ic.ac.uk>.Jim Blandy1993-05-232-3/+3
| | | | | | | | | | | | | * m/iris4d.h, m/iris5d.h: Don't use the --cckr CC switch if we're using GCC. (NEED_SIOCTL): Move this to... * s/irix3-3.h (NEED_SIOCTL): ... here; apparently it's not necessary in irix4-0.h. * s/irix4-0.h: Remove declaration of getpty; apparently Irix 4.0 already declares this elsewhere. (PTY_TTY_NAME_SPRINTF): #undef this before re-#defining it. * m/ibmps2-aix.h, m/pfa50.h, s/hpux.h, s/isc2-2.h, s/linux.h, s/sco4.h, s/usg5-4.h: Remove HAVE_RENAME; configure guesses that now.
* * m/iris4d.h (NEED_SIOCTL): Move this to...Jim Blandy1993-05-231-4/+0
| | | | | * s/irix3-3.h (NEED_SIOCTL): ... here; apparently it's not necessary in irix4-0.h.
* * m/iris4d.h (NEED_SIOCTL): Move this to...Jim Blandy1993-05-231-0/+4
| | | | | * s/irix3-3.h (NEED_SIOCTL): ... here; apparently it's not necessary in irix4-0.h.
* Remove HAVE_RENAME; configure guesses that now.Jim Blandy1993-05-237-10/+0
|
* * config.h.in (LD_SWITCH_X_SITE, C_SWITCH_X_SITE): Change theJim Blandy1993-05-231-2/+2
| | | | #defines to #undef's, so ../configure knows it should tweak them.
* * xterm.c (x_scroll_bar_report_motion): Set *TIME whether or notJim Blandy1993-05-231-51/+47
| | | | the mouse is over a scroll bar.
* * xfaces.c (Fset_face_attribute_internal): Don't free the frame'sJim Blandy1993-05-231-2/+6
| | | | normal_gc or reverse_gc.
* * keyboard.c (make_lispy_movement): Deal properly with mouseJim Blandy1993-05-231-0/+2
| | | | motion outside of all windows.