aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorStefan Monnier2007-01-10 03:44:49 +0000
committerStefan Monnier2007-01-10 03:44:49 +0000
commit8b9ae6b046cff3c30a469e06c07085a603560e2c (patch)
treebdc832ce0d39593a508355da825f0eaa3a84d55e /src
parentb9ffe418378ae192fa0163b7b9ab079cce7928de (diff)
downloademacs-8b9ae6b046cff3c30a469e06c07085a603560e2c.tar.gz
emacs-8b9ae6b046cff3c30a469e06c07085a603560e2c.zip
(Ffile_attributes): Use floats for large uids/gids.
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog24
-rw-r--r--src/dired.c12
2 files changed, 21 insertions, 15 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 8b9243b2329..5c4a9aeae1f 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,7 @@
12007-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * dired.c (Ffile_attributes): Use floats for large uids/gids.
4
12007-01-09 Eli Zaretskii <eliz@gnu.org> 52007-01-09 Eli Zaretskii <eliz@gnu.org>
2 6
3 * emacs.c (syms_of_emacs) <path-separator>: Doc fix. 7 * emacs.c (syms_of_emacs) <path-separator>: Doc fix.
@@ -17,8 +21,8 @@
17 * macmenu.c (mac_dialog_modal_filter) [MAC_OSX]: New function. 21 * macmenu.c (mac_dialog_modal_filter) [MAC_OSX]: New function.
18 (Fx_popup_dialog) [MAC_OSX]: Use standard alert if called from 22 (Fx_popup_dialog) [MAC_OSX]: Use standard alert if called from
19 Fmessage_box, Fyes_or_no_p, or Fy_or_n_p. 23 Fmessage_box, Fyes_or_no_p, or Fy_or_n_p.
20 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030] (menu_quit_handler): Use 24 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030] (menu_quit_handler):
21 mac_quit_char_key_p. 25 Use mac_quit_char_key_p.
22 26
23 * macterm.c (XDrawLine): Rename from mac_draw_line_to_pixmap. 27 * macterm.c (XDrawLine): Rename from mac_draw_line_to_pixmap.
24 (XCreateGC): Change type of 2nd argument to void *. 28 (XCreateGC): Change type of 2nd argument to void *.
@@ -30,8 +34,8 @@
30 (XTread_socket): Use it. 34 (XTread_socket): Use it.
31 [USE_TSM] (mac_handle_text_input_event): Likewise. 35 [USE_TSM] (mac_handle_text_input_event): Likewise.
32 (do_window_update) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw. 36 (do_window_update) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
33 (mac_quit_char_modifiers, mac_quit_char_keycode) [MAC_OSX]: Remove 37 (mac_quit_char_modifiers, mac_quit_char_keycode) [MAC_OSX]:
34 variables. 38 Remove variables.
35 (mac_determine_quit_char_modifiers, init_quit_char_handler) 39 (mac_determine_quit_char_modifiers, init_quit_char_handler)
36 [MAC_OSX]: Remove functions. 40 [MAC_OSX]: Remove functions.
37 (make_ctrl_char) [MAC_OSX]: Add extern. 41 (make_ctrl_char) [MAC_OSX]: Add extern.
@@ -209,8 +213,8 @@
209 213
2102006-12-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 2142006-12-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
211 215
212 * macfns.c (mac_update_title_bar) [TARGET_API_MAC_CARBON]: Call 216 * macfns.c (mac_update_title_bar) [TARGET_API_MAC_CARBON]:
213 mac_update_proxy_icon also when buffer modification flag changed. 217 Call mac_update_proxy_icon also when buffer modification flag changed.
214 [TARGET_API_MAC_CARBON] (mac_update_proxy_icon): Don't update alias, 218 [TARGET_API_MAC_CARBON] (mac_update_proxy_icon): Don't update alias,
215 but compare FSRef/FSSpec of resolved alias. 219 but compare FSRef/FSSpec of resolved alias.
216 220
@@ -303,8 +307,8 @@
303 (Fmac_atsu_font_face_attributes) [USE_ATSUI]: New function. 307 (Fmac_atsu_font_face_attributes) [USE_ATSUI]: New function.
304 (syms_of_macfns) [USE_ATSUI]: Defsubr it. 308 (syms_of_macfns) [USE_ATSUI]: Defsubr it.
305 309
306 * macselect.c [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Use 310 * macselect.c [TARGET_API_MAC_CARBON] (mac_do_receive_drag):
307 mac_wakeup_from_rne instead of mac_post_mouse_moved_event. 311 Use mac_wakeup_from_rne instead of mac_post_mouse_moved_event.
308 312
309 * macterm.c (mac_query_char_extents) [USE_ATSUI]: Don't call 313 * macterm.c (mac_query_char_extents) [USE_ATSUI]: Don't call
310 ATSUGetGlyphBounds if not necessary. 314 ATSUGetGlyphBounds if not necessary.
@@ -317,8 +321,8 @@
317 (mac_load_query_font) [USE_ATSUI]: Use atsu_find_font_from_family_name. 321 (mac_load_query_font) [USE_ATSUI]: Use atsu_find_font_from_family_name.
318 Don't get metrics for Latin-1 right half characters. 322 Don't get metrics for Latin-1 right half characters.
319 (mac_load_query_font): Don't load font if space width is not positive. 323 (mac_load_query_font): Don't load font if space width is not positive.
320 [TARGET_API_MAC_CARBON] (mac_store_event_ref_as_apple_event): Use 324 [TARGET_API_MAC_CARBON] (mac_store_event_ref_as_apple_event):
321 mac_wakeup_from_rne instead of mac_post_mouse_moved_event. 325 Use mac_wakeup_from_rne instead of mac_post_mouse_moved_event.
322 (XTread_socket): Call SelectWindow when unfocused frame is clicked. 326 (XTread_socket): Call SelectWindow when unfocused frame is clicked.
323 327
324 * macterm.h (mac_wakeup_from_rne) [TARGET_API_MAC_CARBON]: Add extern. 328 * macterm.h (mac_wakeup_from_rne) [TARGET_API_MAC_CARBON]: Add extern.
diff --git a/src/dired.c b/src/dired.c
index ffaeb5adee4..7b8f978b20c 100644
--- a/src/dired.c
+++ b/src/dired.c
@@ -1,6 +1,6 @@
1/* Lisp functions for making directory listings. 1/* Lisp functions for making directory listings.
2 Copyright (C) 1985, 1986, 1993, 1994, 1999, 2000, 2001, 2002, 2003, 2 Copyright (C) 1985, 1986, 1993, 1994, 1999, 2000, 2001, 2002, 2003,
3 2004, 2005, 2006 Free Software Foundation, Inc. 3 2004, 2005, 2006, 2007 Free Software Foundation, Inc.
4 4
5This file is part of GNU Emacs. 5This file is part of GNU Emacs.
6 6
@@ -966,16 +966,18 @@ Elements of the attribute list are:
966 values[1] = make_number (s.st_nlink); 966 values[1] = make_number (s.st_nlink);
967 if (NILP (id_format) || EQ (id_format, Qinteger)) 967 if (NILP (id_format) || EQ (id_format, Qinteger))
968 { 968 {
969 values[2] = make_number (s.st_uid); 969 values[2] = make_fixnum_or_float (s.st_uid);
970 values[3] = make_number (s.st_gid); 970 values[3] = make_fixnum_or_float (s.st_gid);
971 } 971 }
972 else 972 else
973 { 973 {
974 BLOCK_INPUT; 974 BLOCK_INPUT;
975 pw = (struct passwd *) getpwuid (s.st_uid); 975 pw = (struct passwd *) getpwuid (s.st_uid);
976 values[2] = (pw ? build_string (pw->pw_name) : make_number (s.st_uid)); 976 values[2] = (pw ? build_string (pw->pw_name)
977 : make_fixnum_or_float (s.st_uid));
977 gr = (struct group *) getgrgid (s.st_gid); 978 gr = (struct group *) getgrgid (s.st_gid);
978 values[3] = (gr ? build_string (gr->gr_name) : make_number (s.st_gid)); 979 values[3] = (gr ? build_string (gr->gr_name)
980 : make_fixnum_or_float (s.st_gid));
979 UNBLOCK_INPUT; 981 UNBLOCK_INPUT;
980 } 982 }
981 values[4] = make_time (s.st_atime); 983 values[4] = make_time (s.st_atime);