Mercurial > emacs
diff src/emacs.c @ 44890:01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
lisp/ChangeLog, and src/ChangeLog for list of changes.
author | Andrew Choi <akochoi@shaw.ca> |
---|---|
date | Fri, 26 Apr 2002 23:39:06 +0000 |
parents | 2b5d4943e959 |
children | 4209fda9d03f |
line wrap: on
line diff
--- a/src/emacs.c Fri Apr 26 22:33:33 2002 +0000 +++ b/src/emacs.c Fri Apr 26 23:39:06 2002 +0000 @@ -793,6 +793,11 @@ run_time_remap (argv[0]); #endif +#ifdef MAC_OSX + if (!initialized) + unexec_init_emacs_zone (); +#endif + sort_args (argc, argv); argc = 0; while (argv[argc]) argc++; @@ -848,6 +853,13 @@ } #endif /* NeXT */ +#ifdef MAC_OSX + /* Skip process serial number passed in the form -psn_x_y as + command-line argument. */ + if (argc > skip_args + 1 && strncmp (argv[skip_args+1], "-psn_", 5) == 0) + skip_args++; +#endif /* MAC_OSX */ + #ifdef VMS /* If -map specified, map the data file in. */ { @@ -1175,12 +1187,12 @@ CANNOT_DUMP is defined. */ syms_of_keyboard (); -#ifdef macintosh +#ifdef MAC_OS8 /* init_window_once calls make_terminal_frame which on Mac OS creates a full-fledge output_mac type frame. This does not work correctly before syms_of_textprop, syms_of_macfns, syms_of_ccl, syms_of_fontset, syms_of_xterm, syms_of_search, - syms_of_frame, x_term_init, and init_keyboard have already + syms_of_frame, mac_initialize, and init_keyboard have already been called. */ syms_of_textprop (); syms_of_macfns (); @@ -1192,7 +1204,7 @@ syms_of_search (); syms_of_frame (); - x_term_init (); + mac_initialize (); init_keyboard (); #endif @@ -1388,8 +1400,8 @@ /* The basic levels of Lisp must come first. */ /* And data must come first of all for the sake of symbols like error-message. */ -#ifndef macintosh - /* Called before init_window_once for Mac OS. */ +#ifndef MAC_OS8 + /* Called before init_window_once for Mac OS Classic. */ syms_of_data (); #endif syms_of_alloc (); @@ -1407,8 +1419,8 @@ syms_of_casetab (); syms_of_callproc (); syms_of_category (); -#ifndef macintosh - /* Called before init_window_once for Mac OS. */ +#ifndef MAC_OS8 + /* Called before init_window_once for Mac OS Classic. */ syms_of_ccl (); #endif syms_of_charset (); @@ -1432,8 +1444,8 @@ syms_of_marker (); syms_of_minibuf (); syms_of_process (); -#ifndef macintosh - /* Called before init_window_once for Mac OS. */ +#ifndef MAC_OS8 + /* Called before init_window_once for Mac OS Classic. */ syms_of_search (); syms_of_frame (); #endif @@ -1443,8 +1455,8 @@ #ifdef HAVE_SOUND syms_of_sound (); #endif -#ifndef macintosh - /* Called before init_window_once for Mac OS. */ +#ifndef MAC_OS8 + /* Called before init_window_once for Mac OS Classic. */ syms_of_textprop (); #endif syms_of_composite (); @@ -1469,7 +1481,8 @@ #endif /* HAVE_X_WINDOWS */ #ifndef HAVE_NTGUI -#ifndef macintosh +#ifndef MAC_OS + /* Called before init_window_once for Mac OS Classic. */ syms_of_xmenu (); #endif #endif @@ -1482,6 +1495,13 @@ syms_of_fontset (); #endif /* HAVE_NTGUI */ +#ifdef HAVE_CARBON + syms_of_macterm (); + syms_of_macfns (); + syms_of_macmenu (); + syms_of_fontset (); +#endif /* HAVE_CARBON */ + #ifdef SYMS_SYSTEM SYMS_SYSTEM; #endif @@ -1506,8 +1526,8 @@ #endif /* VMS */ init_display (); /* Determine terminal type. init_sys_modes uses results. */ } -#ifndef macintosh - /* Called before init_window_once for Mac OS. */ +#ifndef MAC_OS8 + /* Called before init_window_once for Mac OS Classic. */ init_keyboard (); /* This too must precede init_sys_modes. */ #endif #ifdef VMS