1. 12 Jan, 2006 1 commit
  2. 24 Dec, 2005 1 commit
    • YAMAMOTO Mitsuharu's avatar
      Don't include sys/param.h. · 0e0a1663
      YAMAMOTO Mitsuharu authored
      (init_coercion_handler): Add extern.
      [MAC_OS8] (main): Call init_coercion_handler.
      (mac_initialize) [MAC_OSX]: Likewise.
      [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Use coercion of
      Apple event data for translation from/to file names.
  3. 22 Dec, 2005 1 commit
    • YAMAMOTO Mitsuharu's avatar
      (mac_per_char_metric): Add prototype. · b73e4d84
      YAMAMOTO Mitsuharu authored
      (x_per_char_metric) [USE_CG_TEXT_DRAWING]: Remove prototype.
      (mac_query_char_extents): New function.
      (x_per_char_metric): Use it.
      (XLoadQueryFont): Likewise.  Consolidate min/max_bounds calculations.
      [USE_CG_TEXT_DRAWING] (mac_draw_string_cg): Use
      mac_per_char_metric instead of x_per_char_metric.
      (mac_text_extents_16): New function.
      (mac_compute_glyph_string_overhangs): Use it.
      (mac_unload_font): Free member `bounds' in struct MacFontStruct.
  4. 19 Dec, 2005 2 commits
    • YAMAMOTO Mitsuharu's avatar
    • YAMAMOTO Mitsuharu's avatar
      (mac_do_receive_drag): Drag-and-drop items are now · 70ed951a
      YAMAMOTO Mitsuharu authored
      stored in member `args' of struct input_event.
      (x_use_underline_position_properties): Undo 2005-07-13 change.
      (syms_of_macterm) <x-use-underline-position-properties>: Likewise.
      (mac_use_core_graphics, mac_wheel_button_is_mouse_2)
      (mac_pass_command_to_system, mac_pass_control_to_system): New
      boolean variables renamed from Lisp_Object ones
      Vmac_use_core_graphics, Vmac_wheel_button_is_mouse_2,
      Vmac_pass_command_to_system, and Vmac_pass_control_to_system.  All
      uses changed.
      (syms_of_macterm): DEFVAR_BOOL them.  Remove previous DEFVAR_LISPs.
      Make them user options.
      (mac_handle_command_event, mac_store_services_event): Call
      create_apple_event_from_event_ref without 5th argument.
      (backtranslate_modified_keycode): Mask off modifier keys that are
      mapped to some Emacs modifiers before passing it to KeyTranslate.
      (syms_of_macterm): Make variables `mac-emulate-three-button-mouse',
      `mac-wheel-button-is-mouse-2', and `mac-*-modifier' user options.
      Fix docstrings of `mac-*-modifier'.
  5. 10 Dec, 2005 1 commit
    • YAMAMOTO Mitsuharu's avatar
      (Qmac_ready_for_drag_n_drop, Qapplication, Qabout) · 6a0b5d37
      YAMAMOTO Mitsuharu authored
      (Qpreferences): Remove variables.
      (syms_of_macterm) : Don't initialize them.
      (Qhicommand) [USE_CARBON_EVENTS]: New variable.
      (syms_of_macterm) [USE_CARBON_EVENTS]: Initialize it.
      (init_required_apple_events, do_ae_open_application)
      (do_ae_print_documents, do_ae_open_documents)
      (do_ae_quit_application): Remove functions and prototypes.
      (mac_ready_for_apple_events, Qundefined, init_apple_event_handler)
      (mac_find_apple_event_spec): Add externs.
      (mac_store_application_menu_event): Remove function.
      (mac_store_apple_event, mac_make_lispy_event_code): New functions.
      (mac_handle_command_event): Create Apple event from Carbon event.
      Use mac_store_apple_event instead of mac_store_application_menu_event.
      [MAC_OSX] (mac_store_services_event): Likewise.
      (struct SelectionRange, SelectionRange): Remove struct and typedef.
      [MAC_OS8] (main): Call init_apple_event_handler instead of
      (mac_initialize) [MAC_OSX]: Likewise.
      [!USE_CARBON_EVENTS] (mac_wait_next_event): Use
      mac_ready_for_apple_events instead of Qmac_ready_for_drag_n_drop.
  6. 24 Nov, 2005 1 commit
    • YAMAMOTO Mitsuharu's avatar
      (Qcontrol): Rename from Qctrl. All uses changed. · f2d8779b
      YAMAMOTO Mitsuharu authored
      (syms_of_macterm): Staticpro Qcontrol, Qmeta, Qalt, Qhyper,
      Qsuper, and Qmodifier_value.
      (Vmac_control_modifier, Vmac_option_modifier)
      (Vmac_command_modifier, Vmac_function_modifier)
      (Vmac_emulate_three_button_mouse, Vmac_wheel_button_is_mouse_2)
      (Vmac_pass_command_to_system, Vmac_pass_control_to_system)
      (Vmac_charset_info_alist): Doc fixes.
  7. 19 Nov, 2005 1 commit
  8. 13 Nov, 2005 1 commit
    • YAMAMOTO Mitsuharu's avatar
      [USE_CG_TEXT_DRAWING] (mac_draw_string_cg): New function. · 16805b2e
      YAMAMOTO Mitsuharu authored
      (x_draw_glyph_string_foreground) [USE_CG_TEXT_DRAWING]: Use it.
      (XLoadQueryFont) [USE_CG_TEXT_DRAWING]: Set members cg_font and
      cg_glyphs in struct MacFontStruct if synthesized bold or italic is
      not used and font substitution never occurs for ASCII and Latin-1
      (XLoadQueryFont): Maximum and minimum metrics are now those among
      ASCII characters.
      (XLoadQueryFont) [!MAC_OS8 || USE_ATSUI]: Apply WebKit-style
      height adjustments for Courier, Helvetica, and Times.
  9. 11 Nov, 2005 1 commit
    • Steven Tamm's avatar
      macterm.c (backtranslate_modified_keycode): New function to · b02e3f7b
      Steven Tamm authored
      	mask modifiers off of keycodes for use in modifier mapping.
      	(mac_determine_quit_char_modifiers): Remove
      	mac-reverse-ctrl-meta and replace it with more flexible system
      	mapping mac modifier keys to emacs modifier keys.
      	(convert_fn_keycode): Map Fn-keys to their original keycode
      	using a table (english keyboard only).
      	(syms_of_macterm): Define mac-control-modifier,
      	mac-command-modifier, mac-function-modifier.
      	Define meta and ctrl for use as modifiers.
  10. 25 Oct, 2005 1 commit
    • YAMAMOTO Mitsuharu's avatar
      (last_mouse_glyph_frame): New var. · 05f7d868
      YAMAMOTO Mitsuharu authored
      (note_mouse_movement): Say mouse moved if current frame differs
      from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
      (XTmouse_position): Set last_mouse_glyph_frame.
      (XTread_socket): Clear last_mouse_glyph_frame on mouse up/down event.
      (mac_draw_string_common) [MAC_OSX && WORDS_BIG_ENDIAN]: Fix typo.
      Use EndianU16_BtoN.
      (mac_draw_string_common) [MAC_OSX]: Don't use ATSUClearLayoutControls.
      (x_per_char_metric, XLoadQueryFont)
      [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Use device origins to get
      glyph bounds.
      (mac_to_x_fontname, mac_do_list_fonts)
      (mac_initialize_display_info): Change screen resolutions to 72dpi.
  11. 18 Oct, 2005 1 commit
  12. 16 Oct, 2005 1 commit
    • YAMAMOTO Mitsuharu's avatar
      (MAC_WINDOW_NORMAL_GC): Remove macro. · 236072ae
      YAMAMOTO Mitsuharu authored
      (FRAME_NORMAL_GC): New macro.
      (mac_draw_line, mac_clear_area, mac_clear_window)
      (mac_fill_rectangle, mac_draw_string, mac_draw_string_16)
      (mac_draw_image_string, mac_draw_image_string_16): Rename from
      XDrawLine, XClearArea, XClearWindow, XFillRectangle, XDrawString,
      XDrawString16, XDrawImageString, and XDrawImageString16, respectively.
      All uses changed.
      (mac_draw_line, mac_erase_rectangle, mac_clear_area)
      (mac_clear_window, mac_draw_bitmap, mac_draw_rectangle)
      (mac_invert_rectangle, mac_draw_string_common, mac_draw_string)
      (mac_draw_string_16, mac_draw_image_string)
      (mac_draw_image_string_16, mac_copy_area, mac_copy_area_with_mask)
      (mac_scroll_area): Drawing functions now take frame as destination.
      All uses changed.
      (mac_draw_string_common): Get port height with FRAME_PIXEL_HEIGHT.
      (x_draw_fringe_bitmap): Set clipping area in face->gc.
  13. 14 Oct, 2005 1 commit
  14. 12 Oct, 2005 2 commits
  15. 11 Oct, 2005 2 commits
    • Kim F. Storm's avatar
      (note_mouse_movement): Add call to remember_mouse_glyph. · e2570d37
      Kim F. Storm authored
      (glyph_rect, remember_mouse_glyph): Remove mac specific versions.
      (XTmouse_position): Adapt to use generic remember_mouse_glyph
      instead of pixel_to_glyph_coords.
    • YAMAMOTO Mitsuharu's avatar
      (PER_CHAR_METRIC): Remove unused macro. · 71b7a47f
      YAMAMOTO Mitsuharu authored
      (fm_font_family_alist): New variable.
      (syms_of_macterm): Initialize and staticpro it.
      (decode_mac_font_name): Replace '-' in family name with '_' if it
      occurs just once.  Lower family name.
      (parse_x_font_name): Rename from x_font_name_to_mac_font_name.
      All uses changed.  Remove argument MF and code conversion for it.
      Add argument SIZE.  Rename argument MF_DECODED to FAMILY, and CS
      to CHARSET.  Parse font size.  Lower family name.  Return integer
      value for status of parsing.
      (init_font_name_table) [USE_ATSUI]: Use decode_mac_font_name.
      Don't use Fdowncase because family name is already lowered by
      (init_font_name_table): Always call decode_mac_font_name.  Add
      pair of family name and its reference to fm_font_family_alist.
      (mac_clear_font_name_table): Clear fm_font_family_alist.
      (XLoadQueryFont): Move font size parsing part to parse_x_font_name.
      Lookup fm_font_family_alist to get font family reference.
      (XLoadQueryFont) [USE_ATSUI]: Don't use Fdowncase because family
      name is already lowered by parse_x_font_name.
  16. 08 Oct, 2005 1 commit
    • YAMAMOTO Mitsuharu's avatar
      (GC_CLIP_REGION): New macro. · 1c4ac540
      YAMAMOTO Mitsuharu authored
      (saved_port_clip_region): New variable.
      (mac_begin_clip, mac_end_clip): New functions.
      (XDrawLine, mac_erase_rectangle, mac_draw_bitmap, XFillRectangle)
      (mac_draw_rectangle, mac_draw_string_common, mac_copy_area)
      (mac_copy_area_with_mask, mac_scroll_area): Use them.
      (mac_set_clip_rectangle, mac_reset_clipping): Remove functions.
      [USE_ATSUI] (atsu_get_text_layout_with_text_ptr)
      [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Specify kATSLineFractDisable.
      (mac_draw_string_common) [MAC_OSX && USE_ATSUI]: Clip to clipping
      rectangles stored in gc.
      (XFreeGC): Dispose clipping region.
      (mac_set_clip_rectangles, mac_reset_clip_rectangles): New functions.
      (x_draw_fringe_bitmap, x_set_glyph_string_clipping)
      (x_draw_relief_rect, x_draw_box_rect, x_draw_stretch_glyph_string)
      (x_draw_glyph_string, x_clip_to_row, x_draw_hollow_cursor)
      (x_draw_bar_cursor): Use them.
      (x_set_glyph_string_clipping): Use get_glyph_string_clip_rects to
      get multiple clipping rectangles.
  17. 07 Oct, 2005 1 commit
  18. 04 Oct, 2005 1 commit
  19. 01 Oct, 2005 1 commit
    • YAMAMOTO Mitsuharu's avatar
      (mac_draw_string_common, x_per_char_metric) · c3bd8190
      YAMAMOTO Mitsuharu authored
      (mac_compute_glyph_string_overhangs, init_font_name_table)
      (XLoadQueryFont, mac_unload_font) [USE_ATSUI]: Add ATSUI support.
      (atsu_get_text_layout_with_text_ptr) [USE_ATSUI]: New function.
      (x_draw_glyph_string_foreground) [MAC_OS8 && USE_ATSUI]: Don't use
      XDrawImageString.  Always draw background and foreground separately.
      (x_draw_glyph_string_foreground) [USE_ATSUI]: Don't use 8-bit
      functions for one-byte chars when using ATSUI-compatible fonts.
      (atsu_font_id_hash) [USE_ATSUI]: New variable.
      (syms_of_macterm) [USE_ATSUI]: Initialize and staticpro it.
      (XLoadQueryFont): Set min_byte1, max_byte1, min_char_or_byte2, and
      max_char_or_byte2 more in detail.
      (quit_char_comp, mac_check_for_quit_char) [MAC_OSX]: Remove functions.
  20. 22 Sep, 2005 1 commit
  21. 06 Sep, 2005 1 commit
    • YAMAMOTO Mitsuharu's avatar
      (struct xlfdpat_block, struct xlfdpat): New structs. · 468213f1
      YAMAMOTO Mitsuharu authored
      (xlfdpat_destroy, xlfdpat_create, xlfdpat_exact_p)
      (xlfdpat_block_match_1, xlfdpat_match): New functions.
      (xlfdpat_block_match): New macro.
      (mac_to_x_fontname): Don't use tolower for non-ASCII characters.
      (x_font_name_to_mac_font_name): Set coding.dst_multibyte to 0.
      (add_font_name_table_entry): Increase font_name_table_size more
      (mac_c_string_match): Remove function.
      (mac_do_list_fonts): Use XLFD pattern match instead of regular
      expression match.
  22. 25 Aug, 2005 1 commit
    • YAMAMOTO Mitsuharu's avatar
      (mac_copy_area, mac_copy_area_with_mask): Restore background color. · 1f98fbb4
      YAMAMOTO Mitsuharu authored
      (mac_handle_visibility_change): New function.
      (x_make_frame_invisible, x_iconify_frame)
      (XTread_socket) [!USE_CARBON_EVENTS]: Use it.
      [USE_CARBON_EVENTS] (mac_handle_window_event)
      (install_window_handler): Handle visibilty change events.
      (x_make_frame_visible): Don't reposition window if it is iconified
      or asked for visible before.  Select and uncollapse window when it
      is made visible.
      (x_make_frame_invisible): Don't reset x_highlight_frame.
      (x_iconify_frame): Likewise.  Make invisible frame visible before
      it is iconified.
      (read_socket_inev): Move variable outside #if USE_CARBON_EVENTS.
      (do_window_update): Don't change visibility of invisible frame.
  23. 07 Aug, 2005 1 commit
  24. 18 Jul, 2005 2 commits
    • Juri Linkov's avatar
    • YAMAMOTO Mitsuharu's avatar
      (x_bitmap_icon, x_make_frame_visible): Remove declarations. · e4f5e019
      YAMAMOTO Mitsuharu authored
      (XSetFont): Add declaration.
      (mac_set_forecolor, mac_set_backcolor, mac_set_colors): Remove
      (XDrawLine, mac_draw_line_to_pixmap, XClearWindow)
      (mac_draw_bitmap, XCreatePixmapFromBitmapData, XFillRectangle)
      (mac_draw_rectangle, mac_draw_string_common, mac_scroll_area): Use
      (mac_erase_rectangle): New function.
      (XClearArea, x_draw_fringe_bitmap, x_clear_glyph_string_rect)
      (x_draw_stretch_glyph_string): Use it.
      (XChangeGC, XCreateGC, XGetGCValues, XSetForeground)
      (XSetBackground, XSetFont): Adjust for new GC implementation.
      (x_draw_fringe_bitmap, x_draw_box_rect): Use GC to set colors.
      (XTset_vertical_scroll_bar): Clear area under scroll bar.
  25. 14 Jul, 2005 1 commit
  26. 13 Jul, 2005 1 commit
    • YAMAMOTO Mitsuharu's avatar
      Don't include stdlib.h or composite.h. · 95dfb192
      YAMAMOTO Mitsuharu authored
      (x_use_underline_position_properties, last_mouse_press_frame)
      (x_noop_count, Qvendor_specific_keysyms): Remove unused variables.
      (syms_of_macterm, mac_initialize): Don't initialize them.
      (waiting_for_input, initial_argv, initial_argc)
      (Vcommand_line_args, Vx_no_window_manager, errno, window_scroll)
      (set_frame_menubar, path_from_vol_dir_name): Remove externs.
      (extra_keyboard_modifiers): Fix type in extern.
      (x_window_to_frame, x_window_to_scroll_bar): Remove declarations.
      (x_scroll_bar_report_motion): Add argument types to declaration.
      (mac_compute_glyph_string_overhangs): Add declaration.
      (disable_mouse_highlight): Remove unused variable.
      [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click)
      (x_scroll_bar_handle_press, x_scroll_bar_handle_release)
      (x_scroll_bar_handle_drag): Remove argument `timestamp'.  All
      callers changed.
      [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click): Don't set
      [USE_CARBON_EVENTS] (mac_handle_mouse_event): Likewise.
      (x_scroll_bar_create, XTset_vertical_scroll_bar): Show scroll bar
      only when its width is less than the height.
      (XTredeem_scroll_bar): Sync with xterm.c.
      (font_name_table, font_name_table_size, font_name_count): Make
      (drag_and_drop_file_list): Remove variable.  Previous use is now
      local to function.
      (do_ae_open_documents): Move DRAG_N_DROP event construction part
      from XTread_socket.
      (XTread_socket): Consolidate setting of event timestamp.  Move
      DRAG_N_DROP event construction part to do_ae_open_documents.
      Support extra_keyboard_modifiers.
  27. 06 Jul, 2005 1 commit
    • YAMAMOTO Mitsuharu's avatar
      (mac_draw_vertical_window_border): Use foreground of · dd15724d
      YAMAMOTO Mitsuharu authored
      VERTICAL_BORDER_FACE_ID for vertical border line.
      (mac_encode_char): Call check_ccl_update in advance.
      (mac_to_x_fontname, x_font_name_to_mac_font_name)
      (init_font_name_table, mac_do_list_fonts, XLoadQueryFont): Don't
      assume that font family length is less than 32.
      (x_compute_min_glyph_bounds): Make static.
      (x_load_font): Never set fonts_changed_p to zero.
  28. 04 Jul, 2005 1 commit
  29. 27 Jun, 2005 1 commit
  30. 15 Jun, 2005 1 commit
    • YAMAMOTO Mitsuharu's avatar
      (mac_compute_glyph_string_overhangs): Don't set · 95085023
      YAMAMOTO Mitsuharu authored
      overhangs unless the given glyph type is noncomposite CHAR_GLYPH.
      [USE_CARBON_EVENTS] (mac_convert_event_ref): Convert dead key down
      (XTread_socket): Don't pass keyboard events with the option
      modifier to the system when Vmac_command_key_is_meta is nil or
      Vmac_option_modifier is non-nil.
      [USE_CARBON_EVENTS] (read_socket_inev): New variable.
      [USE_CARBON_EVENTS] (init_command_handler): Fix argument.
      [USE_CARBON_EVENTS] (mac_handle_mouse_event): New Carbon event
      handler function.
      (install_window_handler) [USE_CARBON_EVENTS]: Install it.
      (XTread_socket) [USE_CARBON_EVENTS]: Move mouse wheel event
      handler part to mac_handle_mouse_event.
  31. 06 Jun, 2005 1 commit
  32. 01 Jun, 2005 1 commit
  33. 13 May, 2005 1 commit
    • YAMAMOTO Mitsuharu's avatar
      [USE_TOOLKIT_SCROLL_BARS] (get_control_part_bounds): · e6bdfa32
      YAMAMOTO Mitsuharu authored
      Rename from get_control_part_bound.  All callers changed.
      (x_scroll_bar_clear): New function.
      (x_clear_frame): Use it.
      (XTset_vertical_scroll_bar): Don't call Draw1Control.
      (x_scroll_bar_handle_click): Change type of second argument from
      int to ControlPartCode.
      (check_alarm): Remove declaration.
      (XTread_Socket) [!TARGET_API_MAC_CARBON]: Don't call it.
      (XTread_Socket): Use ControlPartCode instead of SInt16.
  34. 06 May, 2005 1 commit
    • YAMAMOTO Mitsuharu's avatar
      (toolkit_scroll_bar_interaction): Remove unused · 5b8b73ff
      YAMAMOTO Mitsuharu authored
      (mac_handle_tool_bar_click): Remove unused function and
      [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback)
      (install_scroll_bar_timer, set_scroll_bar_timer)
      (control_part_code_to_scroll_bar_part, construct_scroll_bar_click)
      (get_control_part_bound, x_scroll_bar_handle_press)
      (x_scroll_bar_handle_release, x_scroll_bar_handle_drag)
      (x_set_toolkit_scroll_bar_thumb): New functions and declarations.
      [USE_TOOLKIT_SCROLL_BARS] (last_scroll_bar_part, scroll_bar_timer)
      (scroll_bar_timer_event_posted_p): New variables.
      (x_scroll_bar_create): Set control reference with NewControl.
      (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]: Initialize
      track_top and track_height to nil.
      (x_scroll_bar_set_handle, x_scroll_bar_note_movement): Put
      functions in #ifndef USE_TOOLKIT_SCROLL_BARS.
      (XTset_vertical_scroll_bar): Don't make space between scroll bar
      and associated window.
      (XTset_vertical_scroll_bar) [MAC_OSX]: Get scroll bar area width
      from window config.
      (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]: Set
      track_top and track_height to nil when scroll bar size is changed.
      Recalculate them if they are nil.
      (XTread_socket) [MAC_OSX]: Use control kind to determine if the
      clicked control is a scroll bar.
      (XTread_socket) [USE_TOOLKIT_SCROLL_BARS]: Use toolkit scroll bar
      event handler functions.  Don't add modifiers to scroll bar click
      events.  Call scroll bar release handler when window is
      (mac_initialize): Remove unused code for X toolkit.
      (syms_of_macterm) [!USE_TOOLKIT_SCROLL_BARS]: Initialize
      Vx_toolkit_scroll_bars to nil.
  35. 24 Apr, 2005 1 commit
    • YAMAMOTO Mitsuharu's avatar
      (handling_window_update, terminate_flag): Remove variables. · 1c05c15b
      YAMAMOTO Mitsuharu authored
      (do_window_update, do_ae_quit_application, XTread_socket): Don't
      use them.
      [USE_CARBON_EVENTS && MAC_OSX] (mac_handle_service_event)
      (init_service_handler): Move to macselect.c.  Remove declarations.
      [USE_CARBON_EVENTS && MAC_OSX] (init_service_handler): Add extern.
      (Qapplication, Qabout): New variables.
      (syms_of_mac): Initialize them.
      [USE_CARBON_EVENTS && MAC_OSX] (Qpreferences, Qservices, Qpaste)
      (Qperform): New variables.
      (syms_of_mac) [USE_CARBON_EVENTS && MAC_OSX]: Initialize them.
      (do_get_menus) [!TARGET_API_MAC_CARBON]: Don't call AppendResMenu.
      (do_menu_choice): Unhighlight menu bar also when menu_id is 0.
      (mac_store_application_menu_event, init_menu_bar): New functions.
      [USE_CARBON_EVENTS] (mac_handle_command_event)
      (init_command_handler): New functions.
      (mac_handle_window_event): Return noErr on window update event.
      (do_ae_quit_application): Call mac_store_application_menu_event.
      (mac_initialize) [USE_CARBON_EVENTS]: Call init_command_handler
      and init_menu_bar.
  36. 19 Apr, 2005 1 commit
    • YAMAMOTO Mitsuharu's avatar
      (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): Remove variables. · 94d0e806
      YAMAMOTO Mitsuharu authored
      (syms_of_mac): Don't initialize them.
      (Vmac_charset_info_alist): New variable.
      (syms_of_mac): Defvar it.
      (create_text_encoding_info_alist): New function.
      (decode_mac_font_name, mac_to_x_fontname)
      (x_font_name_to_mac_font_name, init_font_name_table): Don't hard
      code the correspondence among XLFD charsets, Mac script codes, and
      Emacs coding systems.  Use Vmac_charset_info_alist and result of
      create_text_encoding_info_alist instead.
      (init_font_name_table) [TARGET_API_MAC_CARBON]: Use Font Manager
      routines also on Mac OS Classic.
      (init_font_name_table) [!TARGET_API_MAC_CARBON]: Use
      (mac_do_list_fonts): Regard 0 in XLFD scaleble fields as
      specified.  Derive unspecified scalable fields from specified one.
      (x_list_fonts): Consider Valternate_fontname_alist.
      (kDefaultFontSize): Change value from 9 to 12.
      (XLoadQueryFont): Get decoded font family, font face, and charset
      from x_font_name_to_mac_font_name.  Set full name of loaded font.
      (mac_unload_font): Free `full_name' member.
      (x_load_font): Don't try XLoadQueryFont if x_list_fonts returns
      NULL.  Copy full_name member of struct MacFontStruct to that of
      struct font_info.