1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2026-01-03 10:31:37 -08:00
Commit graph

28102 commits

Author SHA1 Message Date
Jan Djärv
e0ab5fcf04 xfns.c (Fx_select_font): Remember last font selected in
x_last_font_name and use that the next time. Also try the frame
parameter font-parameter as default to the font dialog.
2009-07-10 17:07:36 +00:00
Kenichi Handa
ea12eb8178 (xftfont_open): Fix typo: FC_RGBA->FC_HINT_STYLE. 2009-07-10 11:30:37 +00:00
Kenichi Handa
784ceded64 *** empty log message *** 2009-07-10 11:30:18 +00:00
Eli Zaretskii
017dab84e7 (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix. 2009-07-09 18:57:01 +00:00
Eli Zaretskii
fb8edc0bbd (stat): Treat UNC file names as residing on remote drives. (Bug#3542) 2009-07-09 18:44:52 +00:00
Kenichi Handa
635c75b1af (fontset_find_font): Fix previous change. 2009-07-09 01:06:18 +00:00
Michael Albinus
c1d5ce9488 * dbusbind.c (xd_initialize, Fdbus_call_method, xd_read_message)
(Fdbus_register_signal, Fdbus_register_method): Cleanup memory of
error flag.
2009-07-08 12:59:47 +00:00
Kenichi Handa
374bf7e434 (fontset_find_font): Fix the logic of handling
charset_matched.
(font_for_char): Delete unused var.
(generate_ascii_font_name): Delete it.
2009-07-08 03:49:31 +00:00
Kenichi Handa
edb61b39fd (JIS_TO_SJIS2): Fix the code range check. 2009-07-08 02:23:19 +00:00
Kenichi Handa
f07190ca1f (detect_coding_sjis): Handle shift_jis-2004 correctly.
(encode_coding_sjis): Fix the code range check.
2009-07-08 02:22:05 +00:00
Chong Yidong
0f3f018c34 * fileio.c (Fsubstitute_in_file_name, Ffile_name_directory)
(Fexpand_file_name): Copy string data properly (Bug#3772).
2009-07-07 22:52:58 +00:00
Jan Djärv
fcaf6f3a78 xterm.c (handle_one_xevent): Only call x_check_fullscreen on the
first MapNotify.
2009-07-07 08:38:44 +00:00
Kenichi Handa
6809ca7535 (Fset_charset_priority): Update charset_unibyte.
(syms_of_charset): Initialize charset_unibyte.
2009-07-07 06:27:23 +00:00
Kenichi Handa
f78d01e09e (unibyte_has_multibyte_table): Delete extern.
(UNIBYTE_CHAR_HAS_MULTIBYTE_P): Delete it.
2009-07-07 06:26:36 +00:00
Kenichi Handa
2e5db15c9d (unibyte_has_multibyte_table): Delete it.
(multibyte_char_to_unibyte): Use CHAR_TO_BYTE8 instead of checking
charset_unibyte.
(multibyte_char_to_unibyte_safe): Likewise.
(Funibyte_char_to_multibyte): Don't check charset_unibyte.
2009-07-07 06:26:18 +00:00
Kenichi Handa
af800dc075 (xcharset): Fix the treating $arg0. 2009-07-07 06:25:45 +00:00
Kenichi Handa
d35e5c1ee0 (get_next_display_element): Decode it->c by charset_unibyte.
(x_produce_glyphs): Likewise.
2009-07-07 06:25:20 +00:00
Eli Zaretskii
ad9e2d54dd Emulation of `getloadavg' on MS-Windows:
Include float.h
(g_b_init_get_native_system_info, g_b_init_get_system_times)
(GetNativeSystemInfo_Proc, GetSystemTimes_Proc): Declare.
(get_native_system_info, get_system_times): New functions.
(buf_next, buf_prev, sample_system_load, getavg): New subroutines.
(getloadavg): Rewrite using GetSystemTimes and GetNativeSystemInfo.
(globals_of_w32): Initialize g_b_init_get_native_system_info,
g_b_init_get_system_times, and num_of_processors.
2009-07-04 10:43:10 +00:00
Jason Rumney
0a3472c7b9 * w32term.c (w32_initialize): Use standard types.
* runemacs.c (set_user_model_id): Use standard types.
* emacsclient.c (w32_set_user_model_id): Use standard types.
2009-07-03 15:32:02 +00:00
Eli Zaretskii
8090412003 (Ffile_attributes): Decode user and group names by the locale's encoding. 2009-07-03 14:22:35 +00:00
Dan Nicolaescu
f8d231047c * sysdep.c (sys_suspend): Remove USG_JOBCTRL #ifdef, unused.
(mkdir): Remove MKDIR_PROTOTYPE #ifdef, unused.

* callproc.c (child_setup): Use #else instead of a separate #ifdef.

* term.c (init_tty): Remove spurious #ifdef.
2009-07-03 13:46:39 +00:00
Dan Nicolaescu
6978862dc8 * m/mips.h: Mention this file is also used for netbsd.
* m/pmax.h: Remove file.

* configure.in (--enable-profiling): New option.
(mips-*-netbsd*, mipsel-*-netbsd*, mipseb-*-netbsd*): Use machine=mips.
2009-07-03 13:19:03 +00:00
Jan Djärv
72ec0c8d03 And again... 2009-07-03 11:35:04 +00:00
Jan Djärv
db3b2dc8ab Fix typo. 2009-07-03 11:17:44 +00:00
Jan Djärv
e044e4fcd5 * xterm.h (struct x_display_info): Add invisible_cursor.
(struct x_output): Add current_cursor.

* xterm.c (XTtoggle_invisible_pointer): New function.
(x_define_frame_cursor): Don't define cursor if invisible or the
same as before.  Set current_cursor.
(x_create_terminal): Set toggle_invisible_pointer_hook.

* xfns.c (make_invisible_cursor): New function.
(x_set_mouse_color): Call make_invisible_cursor.
Set current_cursor.
(x_window): Set current_cursor.

* termhooks.h (struct terminal): Add toggle_invisible_pointer_hook.

* keyboard.c (command_loop_1): Call frame_make_pointer_invisible after
inserting a character.
(read_avail_input): Call frame_make_pointer_visible.

* frame.c (Vmake_pointer_invisible): New variable.
(frame_make_pointer_invisible, frame_make_pointer_visible): New
functions.
(syms_of_frame): DEFVAR make-pointer-invisible, initialize to Qt.

* frame.h: Declare frame_make_pointer_invisible and
frame_make_pointer_visible.
(struct frame): Add pointer_invisible.

* cus-start.el (all): Added make-pointer-invisible.
2009-07-03 11:07:02 +00:00
Jan Djärv
7b50724819 * gtkutil.c (xg_frame_set_char_size): Do set width/height if the
frame isn't visible.
(xg_frame_resized): If width/height is -1, get size of window
from X server.

* xterm.c (handle_one_xevent): Call xg_frame_resized for USE_GTK
for MapNotify.
2009-07-02 12:27:23 +00:00
Jan Djärv
5015be1de6 Remove debug code. 2009-07-02 10:29:54 +00:00
Jan Djärv
835bdaa704 (xg_frame_set_char_size): Do not set pixel width/height
here or	call change_frame_size. Just call flush_and_sync.
(flush_and_sync): Reintroduced.
2009-07-02 08:20:56 +00:00
Jan Djärv
574c8efad0 (xg_frame_set_char_size): Do not set pixel width/height here or
call change_frame_size.
2009-07-02 07:48:23 +00:00
Jan Djärv
acd51077ea * xterm.h (struct x_display_info): Add Xatom_net_wm_state_sticky
* xterm.c (x_handle_net_wm_state): Also look for sticky.
(x_term_init): Initialize Xatom_net_wm_state_sticky.

* frame.h: Declare Qsticky.
2009-07-01 16:58:05 +00:00
Jan Djärv
cad9ef74ea * w32fns.c (w32_frame_parm_handlers): Set 0 for sticky.
* nsfns.m (ns_frame_parm_handlers): Ditto.

* frame.c: Declare Qsticky.
(frame_parms): Add sticky.

* xfns.c (x_frame_parm_handlers): Let x_set_sticky handle sticky.

* xterm.h: Declare x_set_sticky.

* xterm.c (x_set_sticky): New function.

* frame.c: Qmaximized is new.
(x_set_frame_parameters): Do not handle fullscreen specially.
Only set width and height if explicitly set.
(x_set_fullscreen): Handle Qmaximized.
(x_set_font, x_figure_window_size): Do not handle fullscreen specially.
(syms_of_frame): Initialize Qmaximized.

* xterm.c (handle_one_xevent): Remove call to x_check_fullscreen
for Expose event. Add call to x_check_fullscreen for MapNotify event.
Remove all code w.r.t. fullscreen from ConfigureNotify event. Do not
set gravity to NorthWestGravity when USE_GTK.
(set_wm_state): New function.
(do_ewmh_fullscreen): Use set_wm_state. Also handle FULLSCREEN_MAXIMIZED.
(x_handle_net_wm_state): Handle FULLSCREEN_MAXIMIZED.
(x_check_fullscreen): Simplify so we only handle EMWH type of fullscreen
or the case when no window manager is running. That means remove calls
to x_real_positions and x_fullscreen_adjust.
2009-07-01 16:48:35 +00:00
Jan Djärv
69b166106d * gtkutil.c (xg_tool_bar_proxy_help_callback): New function.
(xg_tool_bar_menu_proxy): Attach enter/leave events to
xg_tool_bar_proxy_help_callback.
2009-07-01 15:52:58 +00:00
Jan Djärv
3f1c666608 * emacs.c (USAGE3, standard_args): Add -mm and --maximized.
* frame.c: Qmaximized is new.
(x_set_frame_parameters): Do not handle fullscreen specially.
Only set width and height if explicitly set.
(x_set_fullscreen): Handle Qmaximized.
(x_set_font, x_figure_window_size): Do not handle fullscreen specially.
(syms_of_frame): Initialize Qmaximized.

* frame.h (fullscreen_type): Add FULLSCREEN_MAXIMIZED.  Declare
Qfullwidth, Qfullheight, Qfullboth, Qmaximized.

* xterm.c (handle_one_xevent): Remove call to x_check_fullscreen
for Expose event. Add call to x_check_fullscreen for MapNotify event.
Remove all code w.r.t. fullscreen from ConfigureNotify event. Do not
set gravity to NorthWestGravity when USE_GTK.
(set_wm_state): New function.
(do_ewmh_fullscreen): Use set_wm_state. Also handle FULLSCREEN_MAXIMIZED.
(x_handle_net_wm_state): Handle FULLSCREEN_MAXIMIZED.
(x_check_fullscreen): Simplify so we only handle EMWH type of fullscreen
or the case when no window manager is running. That means remove calls
to x_real_positions and x_fullscreen_adjust.

* gtkutil.c (flush_and_sync, x_wm_size_hint_off): Remove.
(xg_frame_set_char_size): Remove calls to x_wm_size_hint_off and
flush_and_sync.
(xg_height_changed): New function.
(xg_create_frame_widgets): Remove call to gtk_widget_set_size_request
and gtk_window_set_policy.  Set frame gravity after parsing the geometry
string.
(xg_update_frame_menubar, free_frame_menubar)
(xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
(update_frame_tool_bar, free_frame_tool_bar): Call xg_height_changed.
Remove calls to xg_frame_set_char_size.

* startup.el (command-line-x-option-alist): Add -mm and --maximized.

* NEWS: Mention maximized.

* frames.texi (Size Parameters): Mention maximized for fullscreen.

* xresources.texi (Table of Resources): Mention maximized for
fullscreen.

* cmdargs.texi (Window Size X): -mm/--maximized is new.
2009-07-01 14:02:27 +00:00
Kenichi Handa
fd503d99b2 (decode_keyboard_code): New function.
(tty_read_avail_input): Decode the input bytes if necessary.
2009-07-01 11:37:45 +00:00
Kenichi Handa
624bda0987 (setup_coding_system): Initialize
coding->carryover_bytes to 0.
(Fset_keyboard_coding_system_internal): If CODING-SYSTEM is nil,
use Qno_conversion.
2009-07-01 11:35:07 +00:00
YAMAMOTO Mitsuharu
24ed93fb87 (SOME_MACHINE_LISP): Add ../lisp/term/common-win.elc. 2009-07-01 08:55:45 +00:00
Chong Yidong
99061dfcf6 * xftfont.c (xftfont_open): Avoid passing NULL argument to
XftLockFace.
2009-06-30 22:07:44 +00:00
Jason Rumney
ff90fbdecc bug#1849 - Windows 7 Taskbar Support
* w32term.c (w32_initialize): Use GetModuleHandle for library that
is already loaded.
Set user model ID if supported (bug#1849).

* runemacs.c (set_user_model_id): New function.
(WinMain): Use it.

* emacsclient.c (w32_give_focus): Use GetModuleHandle for library
that is already loaded.
(w32_set_user_model_id): New function.
(main): Use it to associate emacsclient with emacs (bug#1849).
2009-06-30 15:48:23 +00:00
Jim Meyering
5f4457269e Remove useless if-before-xfree tests.
* nsfont.m (nsfont_close): Remove useless test.
* term.c (delete_tty): Likewise.
* w32.c (system_process_attributes): Likewise.
* w32font.c (w32font_close): Likewise.
* xfaces.c (x_free_gc): Likewise.
* xselect.c (buffer): Likewise.
2009-06-29 05:28:54 +00:00
Andreas Schwab
347f3cd3dd Simplify last change. 2009-06-28 20:25:49 +00:00
Andreas Schwab
b96075879a (send_process): Keep decoded string in a local
variable and protect it from GC.  (Bug#3521)
2009-06-28 20:12:20 +00:00
Chong Yidong
485422be11 * xdisp.c (start_display, handle_face_prop)
(move_it_vertically_backward, cursor_row_fully_visible_p)
(redisplay_window, try_window_id, produce_image_glyph): Delete
some #ifdef-ed out code chunks that are now obsolete.
2009-06-28 20:01:28 +00:00
Eli Zaretskii
89ba96f423 (create_tty_output) [MSDOS]: #ifdef away.
(tty_free_frame_resources) [MSDOS]: Add a DOS-specific version.
2009-06-28 19:07:16 +00:00
Chong Yidong
098a1589d9 * xterm.c (x_update_window_begin, x_new_focus_frame)
(x_scroll_bar_handle_click, handle_one_xevent)
(handle_one_xevent, XTread_socket, x_focus_on_frame)
(x_make_frame_visible, x_make_frame_invisible)
(x_wm_set_icon_pixmap, x_initialize): Delete some #ifdef-ed out
code chunks that are now obsolete.
2009-06-28 15:32:20 +00:00
Michael Albinus
78c383195c * dbusbind.c (XD_SYMBOL_TO_DBUS_TYPE): Convert macro into function
xd_symbol_to_dbus_type.  With Solaris 2.11, it was said to compile
for hours, when optimzation is enabled.
(xd_signature, xd_append_arg, xd_retrieve_arg, xd_initialize)
(xd_read_message): Make them static.
2009-06-28 15:22:37 +00:00
Chong Yidong
4189ed40b8 * term.c (turn_on_face): Allow simultaneously bold and dim
terminal faces (Bug#3530).
2009-06-27 21:27:51 +00:00
Chong Yidong
4e23bedbfa * frame.c (x_get_arg): Check if dpyinfo is non-NULL. 2009-06-27 19:50:50 +00:00
Chong Yidong
cd9b5e16ff * xdisp.c (mouse_face_from_buffer_pos): Fix detection of
truncation glyphs (Bug#3686).
2009-06-27 03:50:23 +00:00
Glenn Morris
07cc3c358f Trim to just the stuff applicable to netbsd, since the other platforms
have been removed.
2009-06-27 02:40:34 +00:00
Glenn Morris
4bbbda22da Restore file. 2009-06-27 02:39:28 +00:00