1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2025-12-26 07:11:34 -08:00
Commit graph

31710 commits

Author SHA1 Message Date
ShengHuo ZHU
8ec118cdd6 2000-10-22 15:07:47 ShengHuo ZHU <zsh@cs.rochester.edu>
* fns.c (Fbase64_decode_string): The decoded result should be
	unibyte.
2000-10-22 19:08:26 +00:00
Andrew Choi
1a578e9be2 Initial check-in: changes for building Emacs under Mac OS.
2000-10-23  Andrew Choi  <akochoi@i-cable.com>

	* dispextern.h [macintosh]: Include macgui.h instead of macterm.h.

	* dispnew.c [macintosh]: Include macterm.h.
	(init_display) [macintosh]: initialization for window system.

	* emacs.c (main) [macintosh]: Call syms_of_textprop,
	syms_of_macfns, syms_of_ccl, syms_of_fontset, syms_of_xterm,
	syms_of_search, x_term_init, and init_keyboard before calling
	init_window_once.  Also, call syms_of_xmenu.

	* fontset.c (syms_of_fontset) [macintosh]: Set ASCII font of
	default fontset to Monaco.

	* frame.c [macintosh]: Include macterm.h.  Remove declarations of
	NewMacWindow and DisposeMacWindow.
	(make_terminal_frame) [macintosh]: Call make_mac_terminal_frame
	instead of calling NewMacWindow and setting fields of
	f->output_data.mac directly.  Call init_frame_faces.
	(Fdelete_frame) [macintosh]: Remove unused code.
	(Fmodify_frame_parameters) [macintosh]: Call
	x_set_frame_parameters instead of mac_set_frame_parameters.

	* frame.h [macintosh]: Define menu_bar_lines field in struct
	frame.  Define FRAME_EXTERNAL_MENU_BAR macro.

	* keyboard.c [macintosh]: Include macterm.h.
	(kbd_buffer_get_event) [macintosh]: Generate delete_window_event
	and menu_bar_activate_event type events as for X and NT.
	(make_lispy_event) [macintosh]: Construct lisp events of type
	MENU_BAR_EVENT as for X and NT.

	* sysdep.c [macintosh]: Remove declaration for sys_signal.
	Include stdlib.h.  Remove definition of Vx_bitmap_file_path.
	(sys_subshell) [macintosh]: Remove definition entirely.
	(init_sys_modes) [macintosh]: Do not initialize Vwindow_system and
	Vwindow_system_version here.  Remove initialization of
	Vx_bitmap_file_path.
	(read_input_waiting): Correct the number of parameters passed to
	read_socket_hook.
	Move all Macintosh functions to mac/mac.c.

	* term.c [macintosh]: Include macterm.h.

	* window.c [macintosh]: Include macterm.h.

	* xdisp.c [macintosh]: Include macterm.h.  Declare
	set_frame_menubar and pending_menu_activation.
	(echo_area_display) [macintosh]: Do not return if terminal frame
	is the selected frame.
	(update_menu_bar) [macintosh]: Check FRAME_EXTERNAL_MENU_BAR (f).
	Allow only the selected frame to set menu bar.
	(redisplay_window) [macintosh]: Obtain menu bar to redisplay by
	calling FRAME_EXTERNAL_MENU_BAR (f).
	(display_menu_bar) [macintosh]: Check FRAME_MAC_P (f).

	* xfaces.c [macintosh]: Include macterm.h.  Define x_display_info
	and check_x.  Declare XCreateGC.  Define x_create_gc and
	x_free_gc.  Initialize font_sort_order.
	(x_face_list_fonts) [macintosh]: Use the same code as WINDOWSNT,
	but call x_list_fonts instead of w32_list_fonts.
	(Finternal_face_x_get_resource) [macintosh]: Do not call
	display_x_get_resource.
	(prepare_face_for_display) [macintosh]: Set xgcv.font.
	(realize_x_face) [macintosh]: Load the font if it is specified in
	ATTRS.
	(syms_of_xfaces) [macintosh]: Initialize Vscalable_fonts_allowed
	to Qt.

	* cus-edit.el (custom-button-face): Use 3D look for mac.
	(custom-button-pressed-face): Likewise.

	* faces.el (set-face-attributes-from-resources): Handle mac frames
	in the same way as x and w32 frames.
	(face-valid-attribute-values): Likewise.
	(read-face-attribute): Likewise.
	(defined-colors): Likewise.
	(color-defined-p): Likewise.
	(color-values): Likewise.
	(display-grayscale-p): Likewise.
	(face-set-after-frame-default): Likewise.
	(mode-line): Same default face as for x and w32.
	(tool-bar): Likewise.

	* frame.el: Remove call to frame-notice-user-settings at end of
	the file.

	* info.el (Info-fontify-node): make underlines invisible for mac
	as for x, pc, and w32 frame types.

	* term/mac-win.el: New file.
2000-10-22 16:50:16 +00:00
Dave Love
d371949a0f refill-mode 2000-10-22 16:29:14 +00:00
Dave Love
aaaf7be7c8 *** empty log message *** 2000-10-22 16:28:19 +00:00
André Spiegel
5392d654c4 # 2000-10-22 15:45:05 +00:00
André Spiegel
10b48cc413 (vc-checkout): Added `-p' suffix in call to vc-make-version-backups-p;
use vc-make-version-backup to actually make the backup.
(vc-version-other-window, vc-version-backup-file): Handle both
automatic and manual backups.
(vc-revert-file): Use vc-delete-automatic-version-backups to get rid
of all of them.
2000-10-22 15:37:51 +00:00
André Spiegel
c86ef81ce6 (vc-cvs-make-version-backups-p): Added `-p' suffix as expected by
vc[-hooks].el.
2000-10-22 15:31:11 +00:00
André Spiegel
e896a9e1dc (vc-version-backup-file-name): New optional args MANUAL and REGEXP.
(vc-delete-automatic-version-backups, vc-make-version-backup): New
functions.
(vc-before-save): Use the latter.
(vc-default-make-version-backups-p): Added `-p' suffix to avoid
confusion.
2000-10-22 15:28:58 +00:00
Eli Zaretskii
d9aef30f82 Fix a typo in a comment. 2000-10-22 14:00:19 +00:00
Miles Bader
7ff4fda533 (comint-highlight-input, comint-highlight-prompt):
Renamed, `-face' at end removed.
(comint-send-input, comint-output-filter):
  Use renamed faces.
2000-10-22 12:36:41 +00:00
Miles Bader
988cded7c0 Clean up comint entries a bit. 2000-10-22 10:20:30 +00:00
Stefan Monnier
2c63c979bb *** empty log message *** 2000-10-22 10:00:59 +00:00
Stefan Monnier
1ffbabe3b1 *** empty log message *** 2000-10-22 08:22:51 +00:00
Stefan Monnier
9d0ffdd99f (fix_submap_inheritance): Don't do anything if parent_entry
is nil: since we go to the end of submap anyway, we'd end up
setting nil to nil.
(access_keymap): Don't use KEYMAPP on meta_map since KEYMAPP
doesn't obey autoload.
2000-10-22 04:48:48 +00:00
Miles Bader
3511cde8e7 (fit-window-to-buffer): Change defaulting of MAX-HEIGHT slightly. 2000-10-22 04:21:36 +00:00
Miles Bader
582b0985f5 (window-text-height): Don't expect minibuffers to have mode-lines. 2000-10-22 04:18:14 +00:00
Miles Bader
1e221c163c (color-values, color-defined-p): Use `member', not
`memq', because it works correctly for strings.
(frame-set-background-mode): Actually, "unspecified-fg" and
"unspecified-bg" *are* strings.  Use `member', not `memq', and
`equal', not `eq', when a string value is possible.
2000-10-21 22:29:38 +00:00
Eli Zaretskii
b6ef48981a (Info-file-list-for-emacs): Add an entry for Speedbar. 2000-10-21 19:54:53 +00:00
Eli Zaretskii
bed43f1d71 (dos_set_window_size): Update screen dimension variables. 2000-10-21 18:14:15 +00:00
Stefan Monnier
34939e2c4a (sh-mode-map): Remove bindings for
sh-electric-rparen, sh-electric-less and sh-electric-hash.
(sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
(sh-font-lock-heredoc, sh-font-lock-paren): New funs.
(sh-font-lock-syntactic-keywords): Use them.
(sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
(sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
(sh-mode): Don't override font-lock-unfontify-region-function.
Use a copy of sh-font-lock-syntactic-keywords.
(sh-set-shell): Don't set sh-electric-rparen-needed-here.
Don't call sh-scan-buffer since font-lock does it on the fly.
(sh-get-indent-info): Use `face' rather than `syntax-table'
text-property to detect here-documents.
Replace sh-special-syntax with sh-st-punc.
(sh-prev-line): Use `face' rather than `syntax-table'
text-property to skip over here-documents.
(sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
(sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
(sh-electric-less, sh-set-here-doc-region)
(sh-remove-our-text-properties, sh-search-word, sh-scan-case)
(sh-scan-buffer, sh-rescan-buffer): Remove.
2000-10-21 18:06:17 +00:00
Jason Rumney
f1eed8ff5b (w32_cache_char_metrics): Double check that font is
really fixed pitch before trusting tmPitchAndFamily.
2000-10-21 17:14:43 +00:00
Jason Rumney
ea4233a741 *** empty log message *** 2000-10-21 17:12:26 +00:00
Andrew Innes
f3d3c491d0 *** empty log message *** 2000-10-21 13:33:35 +00:00
Andrew Innes
78229cf17b (w32_char_font_type): Move enum from w32term.c 2000-10-21 13:31:55 +00:00
Andrew Innes
eeddd5a0bc Extern decl for w32_cache_char_metrics. 2000-10-21 13:31:20 +00:00
Andrew Innes
0042231086 (w32_load_bdf_font): Call w32_cache_char_metrics. 2000-10-21 13:30:33 +00:00
Andrew Innes
c6be386021 (w32_load_system_font): Call w32_cache_char_metrics.
(w32_unload_font): Free per_char array if present.
2000-10-21 13:29:45 +00:00
Andrew Innes
82f9d56522 (w32_per_char_metric): Remove HDC argument. Use
cached information in emulated XFontStruct to handle common cases
quickly.  Do not allocate XCharStruct for return.
(w32_native_per_char_metric): New function.
(w32_bdf_per_char_metric): Fill in supplied XCharStruct instead of
allocating one.
(x_produce_glyphs): Don't get an HDC.  Change calls to
w32_per_char_metric to match arg change above.  Remove calls to
free results.
(w32_get_glyph_overhangs): Ditto.
(w32_cache_char_metrics): New function.
2000-10-21 13:26:41 +00:00
Andrew Innes
aa2ee344e3 Change .obj to .$(O) in all dependencies.
($(BLD)/casefiddle.$(O)): Remove compile command.
($(BLD)/gmalloc.$(O)): Remove compile command.
($(BLD)/dispnew.obj):
($(BLD)/keyboard.obj):
($(BLD)/w32inevt.obj):
($(BLD)/w32bdf.obj):
($(BLD)/alloc.obj):
($(BLD)/buffer.obj):
($(BLD)/editfns.obj):
($(BLD)/emacs.obj):
($(BLD)/fileio.obj):
($(BLD)/fns.obj):
($(BLD)/indent.obj):
($(BLD)/insdel.obj):
($(BLD)/intervals.obj):
($(BLD)/minibuf.obj):
($(BLD)/print.obj):
($(BLD)/scroll.obj):
($(BLD)/sysdep.obj):
($(BLD)/textprop.obj):
($(BLD)/widget.obj):
($(BLD)/xdisp.obj): Add dependency on w32gui.h.
($(BLD)/term.obj): Add dependency on dispextern.h.
2000-10-21 13:24:14 +00:00
Andrew Innes
c7d49f531c ($(BLD)\dispnew.obj):
($(BLD)\keyboard.obj):
($(BLD)\w32inevt.obj):
($(BLD)\w32bdf.obj):
($(BLD)\alloc.obj):
($(BLD)\buffer.obj):
($(BLD)\editfns.obj):
($(BLD)\emacs.obj):
($(BLD)\fileio.obj):
($(BLD)\fns.obj):
($(BLD)\indent.obj):
($(BLD)\insdel.obj):
($(BLD)\intervals.obj):
($(BLD)\minibuf.obj):
($(BLD)\print.obj):
($(BLD)\scroll.obj):
($(BLD)\sysdep.obj):
($(BLD)\textprop.obj):
($(BLD)\widget.obj):
($(BLD)\xdisp.obj): Add dependency on w32gui.h.
($(BLD)\term.obj): Add dependency on dispextern.h
2000-10-21 13:23:23 +00:00
Andrew Innes
e44c759d61 ($(TIT)): Add $(SUBDIRS) as dependents, instead
of conditional invocation of make.
(TIT-GB, TIT-BIG5, NON-TIT-GB, NON-TIT-BIG5)
(NON-TIT-CNS, JAPANESE, KOREAN, THAI, VIETNAMESE, LAO, INDIAN)
(TIBETAN, LATIN, SLAVIC, GREEK, RUSSIAN, MISC): Rename all .el
files to .elc.
($(TIT)): Adjusted for the above change.
(clean mostlyclean): Likewise.
(.el.elc): New target.
2000-10-21 13:20:17 +00:00
Andrew Innes
022b815504 (make-auto-save-file-name): Don't apply conversion to
remote (ange-ftp) file names.
2000-10-21 13:11:56 +00:00
Eli Zaretskii
18ad482131 (Fminibuffer_complete): Call Fpos_visible_in_window_p
with an additional argument of Qt.
2000-10-21 08:57:18 +00:00
Miles Bader
8c5d801f45 (quail-update-guidance): Balance parens. 2000-10-21 08:07:01 +00:00
Miles Bader
de54681ae5 (Fpos_visible_in_window_p): Update prototype 2000-10-21 08:02:17 +00:00
Miles Bader
81e4d4652c (pos_fully_visible_in_window_p):
New function.
(Fpos_visible_in_window_p):
  Add FULLY argument.
  Use pos_fully_visible_in_window_p.
(window_scroll_pixel_based, window_scroll_line_based):
  Update calls to Fpos_visible_in_window_p.
2000-10-21 07:57:20 +00:00
Miles Bader
feb5013d7c (quail-update-guidance):
Use `fit-window-to-buffer' instead of `set-window-text-height'.
2000-10-21 05:50:56 +00:00
Miles Bader
d9c30bdf7f (resize-temp-buffer-window): Use `fit-window-to-buffer'. 2000-10-21 05:40:19 +00:00
Miles Bader
65e742bdea (fit-window-to-buffer): New function.
(shrink-window-if-larger-than-buffer): Use it.
2000-10-21 05:38:11 +00:00
Miles Bader
2253894d74 (quail-update-guidance): Force a redisplay before setting the guidance
window size, to ensure we see any minibuffer expansion it causes.
2000-10-20 22:56:41 +00:00
Eli Zaretskii
f29906f812 Correct typos, fix markup, add index entries. 2000-10-20 22:24:55 +00:00
Gerd Moellmann
13c844fb71 (toplevel): Conditionalize compilation of mem_*
functions differently.
2000-10-20 19:14:07 +00:00
Jason Rumney
8b30ba1a4d Move #ifdef GC_MARK_STACK back above mem_init where it used to be. mem_z etc not defined
otherwise.
2000-10-20 18:45:17 +00:00
Jason Rumney
d9506268c7 *** empty log message *** 2000-10-20 18:44:10 +00:00
Miles Bader
617fee5a34 (quail-show-guidance-buf): Make sure guidance window really has enough room.
(quail-update-guidance): If quail-guidance-win is already shown, make
  sure its height is OK.
2000-10-20 16:38:06 +00:00
Miles Bader
38f99c2720 (set-window-text-height): Force window-min-height to 1. 2000-10-20 16:33:54 +00:00
Gerd Moellmann
8094989ba2 (_malloc_internal) [GC_MALLOC_CHECK]: Use
_malloc_internal instead of malloc.
(_free_internal) [GC_MALLOC_CHECK]: Use _free_internal instead
of free.
2000-10-20 15:57:00 +00:00
Gerd Moellmann
877935b1f5 (toplevel) [SYSTEM_MALLOC || DOUG_LEA_MALLOC]: Undef
GC_MALLOC_CHECK.
(toplevel) [GC_MARK_STACK || GC_MALLOC_CHECK]: Move mem_node
structure definition and related variabled to the top of the file.
Include this code when GC_MALLOC_CHECK is defined.
(lisp_malloc, lisp_free) [GC_MALLOC_CHECK]: Don't
register/unregister allocated region.
(emacs_blocked_free) [GC_MALLOC_CHECK]: Check if freeing something
which isn't allocated.
(emacs_blocked_malloc) [GC_MALLOC_CHECK]: Check if returning
something which is already in use.
(emacs_blocked_realloc) [GC_MALLOC_CHECK]: Likewise.
(mem_insert) [GC_MALLOC_CHECK]: Use _malloc_internal.
(mem_delete) [GC_MALLOC_CHECK]: Use _free_internal.
(init_alloc_once) [GC_MALLOC_CHECK]: Call mem_init.
2000-10-20 15:55:14 +00:00
Miles Bader
b86c791c0f (resize-temp-buffer-window): Use `set-window-text-height'
instead of `enlarge-window' & `mode-line-window-height-fudge'.
2000-10-20 15:19:04 +00:00
Miles Bader
361691dc0d (window-text-height, set-window-text-height): New functions.
(shrink-window-if-larger-than-buffer): Use `window-text-height'
instead of `window-height' & `mode-line-window-height-fudge'.
(mode-line-window-height-fudge): Add FACE parameter.
2000-10-20 15:16:46 +00:00