# HG changeset patch # User Adrian Robert # Date 1216319338 0 # Node ID d92ec73331644faf5d9a7c8d8294ca18097560fa # Parent 163afe7c6871d1bef552aa8ee8c176e09e82a8f5 make more parallel to other platforms diff -r 163afe7c6871 -r d92ec7333164 nextstep/ChangeLog --- a/nextstep/ChangeLog Thu Jul 17 18:14:15 2008 +0000 +++ b/nextstep/ChangeLog Thu Jul 17 18:28:58 2008 +0000 @@ -1,4 +1,13 @@ +2008-07-17 Adrian Robert + + * README.txt + * compile: Remove. + * README + * INSTALL: New files. + * FOR_RELEASE: Updated. + 2008-07-15 Adrian Robert + * Cocoa/Contents/Resources/Credits.html: Change URL from sf.net to GNU.org. diff -r 163afe7c6871 -r d92ec7333164 nextstep/FOR-RELEASE --- a/nextstep/FOR-RELEASE Thu Jul 17 18:14:15 2008 +0000 +++ b/nextstep/FOR-RELEASE Thu Jul 17 18:28:58 2008 +0000 @@ -3,7 +3,8 @@ * BUGS * NON-SPECIFIC -** Find out why char_quoted() in syntax.c gets called with Fix char_quoted's workaround. +** Find out why char_quoted() in syntax.c gets called with charpos < 2 || + bytepos < 2 only under NS port. ** Remove Feval calls relating to insert working text in isearch mode. @@ -13,6 +14,9 @@ ** config improvements (Dan C.) +** numeric keysetting bug + + * Mac-related: ** open file:/// URLs @@ -30,8 +34,9 @@ * Cursor: -** ns_cursor_blink_rate: when set in preferences, somehow save the option (but - calling custom-save-all from this causes error) +** ns_cursor_blink_rate: change to use generic code; also, when set in + preferences, somehow save the option (but calling custom-save-all + from this causes error) ** cursor nonerase on certain Leopard and Tiger installations @@ -41,17 +46,6 @@ ** cursor-over bugs w/some scripts (move around in HELLO to see) -Keyboard: - -On a German (PowerBook?) keyboard alt-` produces the correct ˚, without alt modifier only the message “ is undefined” is produced. Peter Maurer’s Key codes shows: - * Modifier Change: ⇧ 131330/0x20102 - * Key Down/Up event: ⇧ 24/0x18 -[note, this is += key on German KB setting on US keyboard] -[unable to reproduce w/German KB setting -- need German laptop?] - -** numeric keysetting bug - - * Other: ** better recog of unicode scripts / Greek / composition diff -r 163afe7c6871 -r d92ec7333164 nextstep/INSTALL --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/nextstep/INSTALL Thu Jul 17 18:28:58 2008 +0000 @@ -0,0 +1,77 @@ +Copyright (C) 2008 Free Software Foundation, Inc. +See the end of the file for license conditions. + + +Compilation +----------- + +In the top-level directory, use: + + ./configure --with-ns + make -j2 + +Make the -j higher on multi-core systems, usually one higher than number of +cores is best. + +This will compile all the files, but emacs will not be able to be run except +in -nw (terminal) mode. + +In order to run Emacs.app, you must run: + + make install + +This will assemble the app in nextstep/Emacs.app. + +If you pass the --disable-ns-self-contained option to configure, the lisp +files will be installed under whatever 'prefix' is set to (defaults to +/usr/local). The bundle will be smaller, but depend on these resources (may +require 'sudo' for "make install"). + +On OS X you can also open Cocoa/Emacs.xcodeproj and build it again there. You +may need to set some directories. (Note, ZeroLink currently does not work +with Emacs owing to the use of private_extern in the code as well as some +other, unidentifiable problem.) Before doing this you must run "make install" +once as outlined above, to set up the lisp resources. + +On GNUstep, you CAN'T use ProjectCenter, since PC cannot work with files +outside of its project directory. + + +Installation +------------ + +Move nextstep/Emacs.app to any desired install location. + + +Distributions and Universal Binaries +------------------------------------ + +Building as outlined above will create ordinary binaries running on your +architecture only. To create universal binaries, set CFLAGS to include +"-arch ppc -arch i386". + + +Improve Ctrl-G Handling +----------------------- + +To enable a version of the code that handles ctrl-g more responsively in +certain cases -- but may introduce other glitches -- pass +"--enable-cocoa-experimental-ctrl-g" to configure. + + + + +This file is part of GNU Emacs. + +GNU Emacs is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +GNU Emacs is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with GNU Emacs. If not, see . diff -r 163afe7c6871 -r d92ec7333164 nextstep/README --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/nextstep/README Thu Jul 17 18:28:58 2008 +0000 @@ -0,0 +1,298 @@ +Copyright (C) 2008 Free Software Foundation, Inc. +See the end of the file for license conditions. + +Emacs.app +========= + +This file introduces the NeXTstep-based port of GNU Emacs, known as +Emacs.app, which runs on on many POSIX systems and possibly W32 using +the GNUstep libraries and on MacOS X systems using the Cocoa +libraries. The directory "nextstep" and its subdirectories "Cocoa" +and "GNUstep" contain files relevant to building and running on these +systems. + +Those primarily responsible for the port (in chronological order) were: + +Michael Brouwer +Carl Edman +Christian Limpach +Scott Bender +Christophe de Dinechin +Adrian Robert + +See AUTHORS file and "Release History" below for more information. + +GNU Emacs is due to Richard Stallman and company. + +The GNUstep port was made possible through the assistance of Adam Fedor, Fred +Kiefer, M. Uli Klusterer, Alexander Malmberg, Jonas Matton, and Riccardo +Mottola. + +Peter Dyballa assisted in a variety of ways to improve text rendering and +keyboard handling. Adam Ratcliffe documented the Preferences panel. David +M. Cooke contributed fixes to XPM handling. Carsten Bormann helped get dired +working for non-ASCII filenames. + + +Requirements +------------ +MacOS X 10.3 or later +- or - +GNUstep "Startup 0.13" or later +Tested on linux, should work on other systems, perhaps with minor build +tweaking. + + +Compilation +----------- + +See INSTALL. + + +Usage +----- + +Please use the first entry under the help menu within Emacs.app, do +"M-x info-ns-emacs". + + +Background +---------- + +Internally to emacs, the port and its code are referred to using the term +"NeXTstep", despite the fact that no system or API has been released under +this name in more than 10 years. Here's some background on why.. + +NeXT, Inc. introduced the NeXTstep API with its computer and operating system +in the late 1980's. Later on in collaboration with Sun, this API was +published as a specification called OpenStep. The GNUstep project started in +the early 1990's to provide a free implementation of this API. Later on, +Apple bought NeXT (some would say "NeXT bought Apple") and made OpenStep the +basis of OS X, calling the API "Cocoa". Since then, Cocoa has evolved beyond +the OpenStep specification, and GNUstep has followed it. + +Thus, calling this port "OpenStep" is not technically accurate, and in the +absence of any other determinant, we are using the term "NeXTstep", both +because it signifies the original inspiration that created these APIs, and +because all of the classes and functions still begin with the letters "NS". + +(See http://en.wikipedia.org/wiki/Nextstep) + +This Emacs port was first released in the early 1990's on the NeXT computer, +and was successively updated to OpenStep, Rhapsody, OS X, and then finally +GNUstep, tracking GNU emacs core releases in the meantime. + + + +Release History +--------------- + +1990-1992 1.0-3.0 (?) Michael Brouwer's socket/terminal communication + based version (GUI ran as a separate process.) + +1993/10/25 3.0.1 Last (?) release of Brouwer version. Supports + NeXTstep 3.x and below. + +1994/04/24 4.0 Carl Edman's version using direct API following + the X-Windows port. NeXTstep 3.x only. + +1995/06/15 4.1 Second (and last) Carl Edman release, based on + Emacs 19.28. + +1996/07/28 4.2 First Christian Limpach release, based on + Emacs 19.29. + +?? 5.0 ?? + +1997/12/?? 6.0b1 Ported to OpenStep by Scott Bender. Updated + to Emacs 20.2. + +?? 6.0b2 (?) Scott Bender: ported to Rhapsody. + +1999/05/?? 6.0b3 Scott Bender: "OS X Server", Emacs 20.3. + +2001/06/25 7.0 Ported to MacOS X (10.1) by Christophe de + Dinechin. Release based on Emacs 20.7. Hosting + moved to SourceForge. + +2002/01/03 7.0.1 Bug fixes. + +2002/08/27 7.0.2 Jaguar (OS X 10.2) support. Added an autoconf + option for sys_nerr being in stdio. Added + libncurses to the build libraries. Fixed a + problem with ns-alternate-is-meta. Changed the + icon color to blue, since Jaguar is yellow. + +2004/10/07 8.0-pre1 Ported to GNUstep by Adrian Robert. + +2004/11/04 8.0-pre2 Restored functionality on OS X (menu code + cleanup). Improved scrollbar handling and + paste from other applications. File icons + obtained properly from NSWorkspace. Dropped + Gorm and Nib files. Background refresh bug + fixed (in GNUstep). Various small fixes and + code cleanups. Now starts up under Art. + +2005/01/27 8.0-pre3 Bold and italic faces supported. Cursor and + mouse highlighting rendering bugs + fixed. Drag/drop and cut/paste interaction + w/external apps fixed. File load/save panels + available. Stability and rendering speed + improvements. Some ObjC and VC mode bugs fixed. + +2005/02/27 8.0-rc1 Dynamic path detection at startup so Emacs.app + can be moved anywhere. Added binary packages + and simplified source installation to running + two scripts. Thorough cleanup of menu code; + now fully functional. Fixed all detected + memory leaks. Minor frame focus and title + bugs fixed. + +2005/03/30 8.0-rc2 "Configure" info directory now uses dynamic + path setting, so info files can go under .app. + Improved select() handling and PTY fixes so + shell mode and tramp run smoothly. + Significant rendering optimizations under + GNUstep, and now works under Art backend. + Non-Latin text rendering works (but not + fontsets), and LEIM is bundled. UTF8 is used + for clipboard interaction. + Arrow cursor now used on scrollbar. + objc-mode and tramp now bundled in site-lisp. + +2005/05/30 8.0-rc3 Fixed bug with parsing of "easymenu" menus. + Many problems with modes such as SLIME, MatLab, + and Planner go away. Improved scrollbar + handling and rendering speed. Color panel + and other bug fixes. mac-fix-env utility. + Font handling improvements (OS X 10.3, 10.4): + - heed 'GSFontAntiAlias' default + - heed system antialiasing threshold + - added 'UseQuickdrawSmoothing' default to + invoke less heavy antialiasing + +2005/07/05 8.0-rc4 Added a Preferences panel. Cleaned up + rendering for synthetic italic fonts. Further + improved menu parsing. Use system highlight + color. Added previous- and next-mark history + navigation commmands bound to M-p,M-n. + Miscellaneous bug fixes. + +2005/08/04 8.0-rc5 All internal string handling changed to UTF-8. + This means menu items, color and color list + names, and a few other things will now display + properly. It does NOT mean UTF-8 filenames + are displayed correctly in the minibuffer. + Also relating to UTF-8, contents of files + using this coding can now be displayed (though + not auto-recognized; add extensions to your + default coding alist). Limited mac-roman + support was also added (also sans recognition). + Certain characters are not displayed properly + due to a translation problem. (UTF-8 based on + work by Otfried Cheong; mac-roman from + emacs-21.) Partial support for "dead-key" + handling now added. Transparency (e.g., M-x + set-background-color ARGB88FFFFFF) improved: + only the background is made transparent. + Cursor drawing glitches fixed. Preferences + handling improved. Fixed some portability + problems on Tiger and Puma. + +2005/09/12 8.0 Bundled ispell on OS X. Minor bug fixes and + stability improvements. Compiles under gcc-4. + +2005/09/26 8.0.1 Correct clipped rendering for synthetic + italics. Include the info directory. + Fix grabenv. Bundle whitespace package. + +2005/10/27 8.0.2 Correct rendering for wide characters during + cursor movement. Fix bungled hack in ispell + bundling. + +2005/11/05 9.0-pre1 Updated to latest Emacs CVS code on unicode-2 + branch (proposed to be released 2006/2007 as + Emacs 23). + +2005/11/11 9.0-pre2 Fix crashes for deiconifying and loading + certain images. Improve vertical font metrics + (fixes inaccurate page up/down, window size, + and partial lines). Support better remapping + of Alt/Opt and remapping of Command. More + insistent defaulting of scrollbar to right. + Modest improvements to build process. + +2006/04/22 9.0-pre2a Stopgap interim release to sync w/latest + unicode-2 CVS. Includes XPM and partial + toolbar support. + +2006/06/08 9.0-pre3 Major upgrade to keyboard handling: + system-selected compositional input methods + should now work, as well as more keys / + keyboards. XPM, toolbar, and tooltip support. + Some improvements to scrollbars, zoom, italic + rendering, pasting, Color panel. Added function + ns-set-background-alpha to work around + inability to customize with numeric colors. + +2006/12/24 9.0-rc1 Reworked font handling and text rendering to + use Kenichi Handa's new font back-end system. + Font sets are now supported and automatically + created when a font is selected. Added recent + X11 colors to Emacs.clr (remove + ~/Library/Colors/Emacs.clr to pick up). Added + ns-option-modifier, ns-control-modifier, + ns-function-modifier customization variables. + Update menus to Emacs 21+ conventions. Right + mouse button now generates mouse-3 events. + Various bug fixes and rendering improvements. + +2007/09/10 9.0-rc2 Improve menubar, popup menu, and scrollbar + behavior, let accented char entry work in + isearch, follow system keymap for shortcut + keys, fix border and box drawing, remove + glitches in modeline drawing, support + overstrike for unavailable bold fonts, fix XPM + related crasher bugs. Incremental font + metrics caching and other performance + improvements. Shared-lisp builds now possible. + +2007/09/20 9.0-rc2a Interim release. New features: composed + character display, colored fringe bitmaps, + colored relief drawing, dynamic resizing, + Bug fixes: popup menu position and selection, + font width calculation, face color adaptation + to background, submenu keyboard navigation. + NOT TESTED ON GNUSTEP. + +2007/11/19 9.0-rc3 Integrated the multi-TTY functionality from + emacs core (however, mixed TTY and GUI + sessions are not working yet). Support 10.5. + Give site-lisp load precedence over lisp and + add a compile option to prefer an additional + directory, use miniaturized miniwindow images + in some cases, rename cursor types for + consistency w/other emacs terms, improved font + selection for symbol scripts. + Bug fixes: fringe and bitmap, frame deletion, + resizing, cursor blink, workspace open-file, + image backgrounds, toolbar item enablement, + context menu positioning. + +2008/07/15 (none) Merge to GNU Emacs CVS trunk. + + +This file is part of GNU Emacs. + +GNU Emacs is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +GNU Emacs is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with GNU Emacs. If not, see . diff -r 163afe7c6871 -r d92ec7333164 nextstep/README.txt --- a/nextstep/README.txt Thu Jul 17 18:14:15 2008 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,339 +0,0 @@ -Copyright (C) 2008 Free Software Foundation, Inc. -See the end of the file for license conditions. - -Emacs.app -========= - -This file introduces the NeXTstep-based port of GNU Emacs, known as Emacs.app, - which runs on on many POSIX systems and possibly W32 using the GNUstep - libraries and on MacOS X systems using the Cocoa libraries. The directory - "nextstep" and its subdirectories "Cocoa" and "GNUstep" contain files - relevant to building and running on these systems. - -Those primarily responsible for the port (in chronological order) were: - -Michael Brouwer -Carl Edman -Christian Limpach -Scott Bender -Christophe de Dinechin -Adrian Robert - -See AUTHORS file and "Release History" below for more information. - -GNU Emacs is due to Richard Stallman and company. - -The GNUstep port was made possible through the assistance of Adam Fedor, Fred -Kiefer, M. Uli Klusterer, Alexander Malmberg, Jonas Matton, and Riccardo -Mottola. - -Peter Dyballa assisted in a variety of ways to improve text rendering and -keyboard handling. Adam Ratcliffe documented the Preferences panel. David -M. Cooke contributed fixes to XPM handling. Carsten Bormann helped get dired -working for non-ASCII filenames. - - -Requirements ------------- -MacOS X 10.3 or later -- or - -GNUstep "Startup 0.13" or later -Tested on linux, should work on other systems, perhaps with minor build -tweaking. - - -Compilation ------------ - -Run "./compile" in this directory, which will create a self-contained -Emacs.app under 'build/'. This can be moved anywhere and run. To create a -shared-lisp build, do "sudo ./compile -shared ". Set - to where the lisp will go, for example /usr/local to end up -with /usr/local/shared/emacs/... - -See the script itself for further details, and customizations. - -You can rerun configure and/or run 'make' manually in the top-level or src -directories to refresh nextstep/build/Emacs.app. (Or edit the "compile" -script.) - -On OS X you can also open Cocoa/Emacs.xcodeproj and build it again there. (Note, -ZeroLink currently does not work with Emacs owing to the use of private_extern -in the code as well as some other, unidentifiable problem.) Before doing this -you must run 'compile' once as outlined above, to set up the lisp resources. - -On GNUstep, you CAN'T use ProjectCenter, since PC cannot work with files -outside of its project directory. - - -Usage ------ - -Please use the first entry under the help menu within Emacs.app, do -"M-x info-ns-emacs". - - -Background ----------- - -Internally to emacs, the port and its code are referred to using the term -"NeXTstep", despite the fact that no system or API has been released under -this name in more than 10 years. Here's some background on why.. - -NeXT, Inc. introduced the NeXTstep API with its computer and operating system -in the late 1980's. Later on in collaboration with Sun, this API was -published as a specification called OpenStep. The GNUstep project started in -the early 1990's to provide a free implementation of this API. Later on, -Apple bought NeXT (some would say "NeXT bought Apple") and made OpenStep the -basis of OS X, calling the API "Cocoa". Since then, Cocoa has evolved beyond -the OpenStep specification, and GNUstep has followed it. - -Thus, calling this port "OpenStep" is not technically accurate, and in the -absence of any other determinant, we are using the term "NeXTstep", both -because it signifies the original inspiration that created these APIs, and -because all of the classes and functions still begin with the letters "NS". - -(See http://en.wikipedia.org/wiki/Nextstep) - -This Emacs port was first released in the early 1990's on the NeXT computer, -and was successively updated to OpenStep, Rhapsody, OS X, and then finally -GNUstep, tracking GNU emacs core releases in the meantime. - - -Files specific to the port --------------------------- - -src/nsfns.m -src/nsfont.m -src/nsgui.h -src/nsimage.m -src/nsmenu.m -src/nsselect.m -src/nsterm.h -src/nsterm.m -lisp/ns-grabenv.el -lisp/ns-carbon-compat.el -lisp/term/ns-win.el -lib-src/mac-fix-env.m -doc/emacs/ns-emacs.texi -etc/Emacs.clr -nextstep/ - - -Files modified for port: - -many -- look for HAVE_NS / NS_IMPL_... #ifdefs - - -Release History ---------------- - -1990-1992 1.0-3.0 (?) Michael Brouwer's socket/terminal communication - based version (GUI ran as a separate process.) - -1993/10/25 3.0.1 Last (?) release of Brouwer version. Supports - NeXTstep 3.x and below. - -1994/04/24 4.0 Carl Edman's version using direct API following - the X-Windows port. NeXTstep 3.x only. - -1995/06/15 4.1 Second (and last) Carl Edman release, based on - Emacs 19.28. - -1996/07/28 4.2 First Christian Limpach release, based on - Emacs 19.29. - -?? 5.0 ?? - -1997/12/?? 6.0b1 Ported to OpenStep by Scott Bender. Updated - to Emacs 20.2. - -?? 6.0b2 (?) Scott Bender: ported to Rhapsody. - -1999/05/?? 6.0b3 Scott Bender: "OS X Server", Emacs 20.3. - -2001/06/25 7.0 Ported to MacOS X (10.1) by Christophe de - Dinechin. Release based on Emacs 20.7. Hosting - moved to SourceForge. - -2002/01/03 7.0.1 Bug fixes. - -2002/08/27 7.0.2 Jaguar (OS X 10.2) support. Added an autoconf - option for sys_nerr being in stdio. Added - libncurses to the build libraries. Fixed a - problem with ns-alternate-is-meta. Changed the - icon color to blue, since Jaguar is yellow. - -2004/10/07 8.0-pre1 Ported to GNUstep by Adrian Robert. - -2004/11/04 8.0-pre2 Restored functionality on OS X (menu code - cleanup). Improved scrollbar handling and - paste from other applications. File icons - obtained properly from NSWorkspace. Dropped - Gorm and Nib files. Background refresh bug - fixed (in GNUstep). Various small fixes and - code cleanups. Now starts up under Art. - -2005/01/27 8.0-pre3 Bold and italic faces supported. Cursor and - mouse highlighting rendering bugs - fixed. Drag/drop and cut/paste interaction - w/external apps fixed. File load/save panels - available. Stability and rendering speed - improvements. Some ObjC and VC mode bugs fixed. - -2005/02/27 8.0-rc1 Dynamic path detection at startup so Emacs.app - can be moved anywhere. Added binary packages - and simplified source installation to running - two scripts. Thorough cleanup of menu code; - now fully functional. Fixed all detected - memory leaks. Minor frame focus and title - bugs fixed. - -2005/03/30 8.0-rc2 "Configure" info directory now uses dynamic - path setting, so info files can go under .app. - Improved select() handling and PTY fixes so - shell mode and tramp run smoothly. - Significant rendering optimizations under - GNUstep, and now works under Art backend. - Non-Latin text rendering works (but not - fontsets), and LEIM is bundled. UTF8 is used - for clipboard interaction. - Arrow cursor now used on scrollbar. - objc-mode and tramp now bundled in site-lisp. - -2005/05/30 8.0-rc3 Fixed bug with parsing of "easymenu" menus. - Many problems with modes such as SLIME, MatLab, - and Planner go away. Improved scrollbar - handling and rendering speed. Color panel - and other bug fixes. mac-fix-env utility. - Font handling improvements (OS X 10.3, 10.4): - - heed 'GSFontAntiAlias' default - - heed system antialiasing threshold - - added 'UseQuickdrawSmoothing' default to - invoke less heavy antialiasing - -2005/07/05 8.0-rc4 Added a Preferences panel. Cleaned up - rendering for synthetic italic fonts. Further - improved menu parsing. Use system highlight - color. Added previous- and next-mark history - navigation commmands bound to M-p,M-n. - Miscellaneous bug fixes. - -2005/08/04 8.0-rc5 All internal string handling changed to UTF-8. - This means menu items, color and color list - names, and a few other things will now display - properly. It does NOT mean UTF-8 filenames - are displayed correctly in the minibuffer. - Also relating to UTF-8, contents of files - using this coding can now be displayed (though - not auto-recognized; add extensions to your - default coding alist). Limited mac-roman - support was also added (also sans recognition). - Certain characters are not displayed properly - due to a translation problem. (UTF-8 based on - work by Otfried Cheong; mac-roman from - emacs-21.) Partial support for "dead-key" - handling now added. Transparency (e.g., M-x - set-background-color ARGB88FFFFFF) improved: - only the background is made transparent. - Cursor drawing glitches fixed. Preferences - handling improved. Fixed some portability - problems on Tiger and Puma. - -2005/09/12 8.0 Bundled ispell on OS X. Minor bug fixes and - stability improvements. Compiles under gcc-4. - -2005/09/26 8.0.1 Correct clipped rendering for synthetic - italics. Include the info directory. - Fix grabenv. Bundle whitespace package. - -2005/10/27 8.0.2 Correct rendering for wide characters during - cursor movement. Fix bungled hack in ispell - bundling. - -2005/11/05 9.0-pre1 Updated to latest Emacs CVS code on unicode-2 - branch (proposed to be released 2006/2007 as - Emacs 23). - -2005/11/11 9.0-pre2 Fix crashes for deiconifying and loading - certain images. Improve vertical font metrics - (fixes inaccurate page up/down, window size, - and partial lines). Support better remapping - of Alt/Opt and remapping of Command. More - insistent defaulting of scrollbar to right. - Modest improvements to build process. - -2006/04/22 9.0-pre2a Stopgap interim release to sync w/latest - unicode-2 CVS. Includes XPM and partial - toolbar support. - -2006/06/08 9.0-pre3 Major upgrade to keyboard handling: - system-selected compositional input methods - should now work, as well as more keys / - keyboards. XPM, toolbar, and tooltip support. - Some improvements to scrollbars, zoom, italic - rendering, pasting, Color panel. Added function - ns-set-background-alpha to work around - inability to customize with numeric colors. - -2006/12/24 9.0-rc1 Reworked font handling and text rendering to - use Kenichi Handa's new font back-end system. - Font sets are now supported and automatically - created when a font is selected. Added recent - X11 colors to Emacs.clr (remove - ~/Library/Colors/Emacs.clr to pick up). Added - ns-option-modifier, ns-control-modifier, - ns-function-modifier customization variables. - Update menus to Emacs 21+ conventions. Right - mouse button now generates mouse-3 events. - Various bug fixes and rendering improvements. - -2007/09/10 9.0-rc2 Improve menubar, popup menu, and scrollbar - behavior, let accented char entry work in - isearch, follow system keymap for shortcut - keys, fix border and box drawing, remove - glitches in modeline drawing, support - overstrike for unavailable bold fonts, fix XPM - related crasher bugs. Incremental font - metrics caching and other performance - improvements. Shared-lisp builds now possible. - -2007/09/20 9.0-rc2a Interim release. New features: composed - character display, colored fringe bitmaps, - colored relief drawing, dynamic resizing, - Bug fixes: popup menu position and selection, - font width calculation, face color adaptation - to background, submenu keyboard navigation. - NOT TESTED ON GNUSTEP. - -2007/11/19 9.0-rc3 Integrated the multi-TTY functionality from - emacs core (however, mixed TTY and GUI - sessions are not working yet). Support 10.5. - Give site-lisp load precedence over lisp and - add a compile option to prefer an additional - directory, use miniaturized miniwindow images - in some cases, rename cursor types for - consistency w/other emacs terms, improved font - selection for symbol scripts. - Bug fixes: fringe and bitmap, frame deletion, - resizing, cursor blink, workspace open-file, - image backgrounds, toolbar item enablement, - context menu positioning. - -2008/07/15 (none) Merge to GNU Emacs CVS trunk. - - -This file is part of GNU Emacs. - -GNU Emacs is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -GNU Emacs is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Emacs. If not, see . diff -r 163afe7c6871 -r d92ec7333164 nextstep/compile --- a/nextstep/compile Thu Jul 17 18:14:15 2008 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,243 +0,0 @@ -#!/bin/sh - -# Copyright (C) 2008 Free Software Foundation, Inc. - -# This file is part of GNU Emacs. - -# GNU Emacs is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. - -# GNU Emacs is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with GNU Emacs. If not, see . - - -# This script configures and builds Emacs to the subdirectory ./build . -# -# If --shared-lisp 'install_prefix' is given, lisp files will be installed to -# install_prefix/share/emacs/23.0.0. This option must be run with 'sudo'. -# -# Otherwise (default) lisp will be installed under Emacs.app/Contents/Resources. -# It does this by configuring it to install there, and running "make install". -# -# Some setup is different for GNUstep vs. Cocoa, and it determines which one -# it's on using 'uname'. - -# After it is run, Emacs can be run directly from the .app, which itself -# can be placed anywhere. - -# Further C development can be done using Xcode on OS X (not tested recently), -# or by typing './remake' in the '../src' directory. Further Lisp -# development can be done by either copying the files you modify -# into install location, or running this script again. - - -# Set up path and config variables. - -PREFIX="" -while [ $# -gt 0 ]; do - case "$1" in - --shared-lisp=*) - PREFIX=`echo "$1" | sed s/--shared-lisp=//` - shift - ;; - --enable-local-lisp-path=*) - locallisppath=`echo "$1" | sed s/--enable-local-lisp-path=//` - shift - ;; - *) - echo "Usage: $0 [--shared-lisp='install_root' --enable-local-lisp-path='some path(s)']" - exit - esac -done - -DISTDIR=`pwd`/.. - -#OPTFLAGS='-g -O2' -OPTFLAGS='-g' - -# MAC OS X -if [ `uname` == "Darwin" ]; then - BASEDIR=`pwd`/build/Emacs.app/Contents - BINDIR=${BASEDIR}/MacOS - if [ "x$PREFIX" == "x" ]; then - PREFIX=${BASEDIR}/Resources - fi -# If you want to try experimental enhanced Ctrl-g support, add to NS_CFG_OPTS: -# --enable-cocoa-experimental-ctrl-g -# (See bottom of USAGE.txt) - NS_CFG_OPTS="--with-ns --without-x --without-freetype --prefix=${PREFIX} --exec_prefix=${BASEDIR}/MacOS --libexecdir=${BASEDIR}/MacOS/libexec" -# --enable-cocoa-experimental-ctrl-g" -# MAKE="make -j3" - steve=`/usr/sbin/sysctl hw.ncpu | awk '{print $NF}'` - MAKE="make -j`expr $steve + 1`" - export CC=gcc-4.0 - export MACOSX_DEPLOYMENT_TARGET=10.3 - export MACOSX_DEPLOYMENT_TARGET_ppc=10.3 - export MACOSX_DEPLOYMENT_TARGET_i386=10.4 - export CFLAGS="$OPTFLAGS -arch ppc -arch i386" -# -universal -sdk /Developer/SDKs/MacOSX10.4u.sdk -# -arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk - -# GNUSTEP -else - - # Currently must pass three dirs into Make process via environment variables. - source /etc/GNUstep/GNUstep.conf - if [ "x$GNUSTEP_MAKEFILES" == "x" ]; then - if [ "x$GNUSTEP_SYSTEM_ROOT" == "x" ]; then - echo "Failed to obtain any useful information from /etc/GNUstep/GNUstep.conf." - echo "Please make sure GNUstep is installed on your system." - exit - fi - GNUSTEP_MAKEFILES=${GNUSTEP_SYSTEM_ROOT}/Library/Makefiles - GNUSTEP_SYSTEM_HEADERS=${GNUSTEP_SYSTEM_ROOT}/Library/Headers - GNUSTEP_SYSTEM_LIBRARIES=${GNUSTEP_SYSTEM_ROOT}/Library/Libraries - fi - export GNUSTEP_MAKEFILES - export GNUSTEP_SYSTEM_HEADERS - export GNUSTEP_SYSTEM_LIBRARIES - - BASEDIR=`pwd`/build/Emacs.app - BINDIR=${BASEDIR} - if [ "x${PREFIX}" == "x" ]; then - PREFIX=${BASEDIR}/Resources - fi - NS_CFG_OPTS="--with-ns --without-x --without-freetype --prefix=${PREFIX} --exec-prefix=${BASEDIR} --libexecdir=${BASEDIR}/libexec" -# --enable-cocoa-experimental-ctrl-g - - if [ "x$MAKE" == "x" ]; then - if [ "`gmake 2>&1`" == "gmake: *** No targets specified and no makefile found. Stop." ]; then - MAKE=gmake - else - MAKE=make - fi - export MAKE - CFLAGS="$OPTFLAGS" - export CFLAGS - fi - -# PENDING: Not sure why this is needed - export EMACSLOADPATH="${DISTDIR}/lisp:${DISTDIR}/lisp/emacs-lisp:${DISTDIR}/leim" -fi - -# End variable setup. -############################################################################### - -# Prepare a clean slate -rm -fr build/Emacs.app - -# Configure if needed -cd .. -if [ ! -f Makefile ]; then - echo "./configure ${NS_CFG_OPTS}" -./configure < locallisppath.sed - cat epaths.h-orig | sed -f locallisppath.sed > epaths.h - rm locallisppath.sed - fi) -fi - -# Clean up to avoid DOC-xxx and emacs-xxx out-of-controlness -rm -f ../etc/DOC-* ../src/emacs-* - - -# Go (installs binaries to ./build/Emacs.app, lisp to there or PREFIX) -echo "make install" -$MAKE -status=$? - -if [ -f src/epaths.h-orig ]; then - mv src/epaths.h-orig src/epaths.h -fi - -if [ $status != 0 ]; then - echo "*** Compilation failed. ***" - echo "Please examine the above output to determine what went wrong," - echo "edit the configure options in this script (\'compile\') to fix it, and rerun." -# rm -f leim/changed.misc leim/changed.tit - exit 1 -fi - -$MAKE install -if [ $? != 0 ]; then - echo "*** Compilation succeeded, but .app assembly failed. ***" - echo "Please examine the above output to determine what went wrong," - echo "edit the configure options in this script (\'compile\') to fix it, and rerun." -# rm -f leim/changed.misc leim/changed.tit - exit 1 -fi - -# Move version stuff up to Resources -cd ${BASEDIR}/Resources -if [ -d share/emacs ]; then - # clean up self-contained build - mv -f share/emacs/*/* . -fi - -if [ ! -d info ]; then - # happens on GNUstep, not OS X - mv -f share/info . -fi -rm -fr share - -# Get rid of .el.gz when .elc is present.. purists will complain, but this -# knocks the app size down substantially. -cd lisp -#for f in `find . -name '*.elc' -print | sed -e s/.elc/.{el,el.gz}/` -#do -# rm -f $f -#done - -# Bin cleanup -cd $BINDIR/bin -rm -f emacs emacs-23* - -# Move libexec stuff up, and link it from bin -cd ../libexec -mv -f emacs/*/*/* . -rm -fr emacs -cd ../bin -ln -sf ../libexec/* . - -# On OS X, install the bundled ispell -#if [ `uname` == "Darwin" ]; then -# cd $DISTDIR -# cp ispell-3.3.01/bin/ispell* ${BINDIR}/libexec -# cp -R ispell-3.3.01/lib ${BINDIR}/libexec -#fi - -echo "" -echo "Build successful." -echo "" - -# arch-tag: 1fda51a1-d908-4e60-ad5e-47ffbb39f18d