summaryrefslogtreecommitdiff
path: root/nextstep
diff options
context:
space:
mode:
authorAdrian Robert <Adrian.B.Robert@gmail.com>2008-07-15 18:15:18 +0000
committerAdrian Robert <Adrian.B.Robert@gmail.com>2008-07-15 18:15:18 +0000
commitedfda78355c5528eee489fa8a7f9c73bf8e734f2 (patch)
tree78d2414d9791e1efc17ec9b35b438ae35602340a /nextstep
parent1391cd548782097e34d7856ec4f20ca90bdf2c26 (diff)
downloademacs-edfda78355c5528eee489fa8a7f9c73bf8e734f2.tar.gz
emacs-edfda78355c5528eee489fa8a7f9c73bf8e734f2.tar.bz2
emacs-edfda78355c5528eee489fa8a7f9c73bf8e734f2.zip
merging Emacs.app (NeXTstep port)
Diffstat (limited to 'nextstep')
-rw-r--r--nextstep/AUTHORS42
-rw-r--r--nextstep/ChangeLog46
-rw-r--r--nextstep/Cocoa/Emacs.base/Contents/Info.plist212
-rw-r--r--nextstep/Cocoa/Emacs.base/Contents/PkgInfo1
-rw-r--r--nextstep/Cocoa/Emacs.base/Contents/Resources/Credits.html1
-rw-r--r--nextstep/Cocoa/Emacs.base/Contents/Resources/Emacs.icnsbin0 -> 57897 bytes
-rw-r--r--nextstep/Cocoa/Emacs.base/Contents/Resources/English.lproj/InfoPlist.strings6
-rw-r--r--nextstep/Cocoa/Emacs.base/Contents/Resources/preferences.nib/classes.nib32
-rw-r--r--nextstep/Cocoa/Emacs.base/Contents/Resources/preferences.nib/info.nib46
-rw-r--r--nextstep/Cocoa/Emacs.base/Contents/Resources/preferences.nib/keyedobjects.nibbin0 -> 22355 bytes
-rw-r--r--nextstep/Cocoa/Emacs.xcodeproj/project.pbxproj848
-rw-r--r--nextstep/FOR-RELEASE216
-rw-r--r--nextstep/GNUstep/Emacs.base/Resources/Emacs.desktop11
-rw-r--r--nextstep/GNUstep/Emacs.base/Resources/Info-gnustep.plist137
-rw-r--r--nextstep/GNUstep/Emacs.base/Resources/emacs.tiffbin0 -> 19778 bytes
-rw-r--r--nextstep/GNUstep/Emacs.base/Resources/preferences.gorm/data.classes31
-rw-r--r--nextstep/GNUstep/Emacs.base/Resources/preferences.gorm/data.infobin0 -> 184 bytes
-rw-r--r--nextstep/GNUstep/Emacs.base/Resources/preferences.gorm/objects.gormbin0 -> 17362 bytes
-rw-r--r--nextstep/README.txt321
-rwxr-xr-xnextstep/compile223
20 files changed, 2173 insertions, 0 deletions
diff --git a/nextstep/AUTHORS b/nextstep/AUTHORS
new file mode 100644
index 00000000000..5fdcda93fc9
--- /dev/null
+++ b/nextstep/AUTHORS
@@ -0,0 +1,42 @@
+In addition to the folks listed in ../AUTHORS responsible for GNU Emacs itself,
+the NeXTstep port owes to the following people:
+
+Carl Edman
+ original author and maintainer, mainly UI
+Michael Brouwer
+ heavy contributor, input handling and other areas
+Christian Limpach
+ help / maintenance on NeXTstep
+Scott Bender
+ OpenStep, Rhapsody ports
+Christophe de Dinechin
+ MacOS X port
+Adrian Robert
+ GNUstep port*, update Emacs 20 -> 21+
+
+Joe Reiss
+ popup menu, dialog boxes; icons
+Andrew Athan
+ font panel integration
+Scott Byer
+ improved rendering code
+Scott Hess
+ keyboard handling suggestions
+
+Rahul Abrol
+ "hide others" patch
+Adam Ratcliffe
+ preferences panel documentation
+Peter Dyballa
+ assistance with non-ASCII rendering and keyboard handling
+David M. Cooke
+ fix to XPM crash bug
+Carsten Bormann
+ initial patch and assistance getting dired working for non-ASCII filenames
+Andrew Moore
+ assistance on ns-mark-nav extension
+
+(*)
+The GNUstep port was made possible through the assistance of Adam Fedor, Fred
+Kiefer, M. Uli Klusterer, Alexander Malmberg, Jonas Matton, and Riccardo
+Mottola.
diff --git a/nextstep/ChangeLog b/nextstep/ChangeLog
new file mode 100644
index 00000000000..2063bd3de84
--- /dev/null
+++ b/nextstep/ChangeLog
@@ -0,0 +1,46 @@
+2008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
+
+ New directory with support files to support NeXTstep window system.
+
+ * AUTHORS: New file: contributor information for NS port.
+ * ChangeLog.nextstep: New file: changelog info to be added to
+ various directories on merge.
+ * ChangeLog: New file: recent history of the NS port itself.
+ * Cocoa: New directory: support files for building .app
+ package on OS X systems.
+ * Cocoa/Emacs.base
+ * Cocoa/Emacs.base/Contents: New directories.
+ * Cocoa/Emacs.base/Contents/Info.plist
+ * Cocoa/Emacs.base/Contents/PkgInfo: New files.
+ * Cocoa/Emacs.base/Contents/Resources: New directory.
+ * Cocoa/Emacs.base/Contents/Resources/Credits.html: New file:
+ About popup support.
+ * Cocoa/Emacs.base/Contents/Resources/Emacs.icns: New file:
+ copied from Carbon port.
+ * Cocoa/Emacs.base/Contents/Resources/English.lproj: New
+ directory.
+ * Cocoa/Emacs.base/Contents/Resources/English.lproj/InfoPlist.strings:
+ New file.
+ * Cocoa/Emacs.base/Contents/Resources/preferences.nib: New
+ directory.
+ * Cocoa/Emacs.base/Contents/Resources/preferences.nib/classes.nib
+ * Cocoa/Emacs.base/Contents/Resources/preferences.nib/info.nib
+ * Cocoa/Emacs.base/Contents/Resources/preferences.nib/keyedobjects.nib:
+ New files.
+ * Cocoa/Emacs.xcodeproj: New directory: build support.
+ * Cocoa/Emacs.xcodeproj/project.pbxproj: New file.
+ * GNUstep: New directory: support files for building .app
+ package on GNUstep systems.
+ * GNUstep/Resources: New directory.
+ * GNUstep/Resources/Emacs.desktop
+ * GNUstep/Resources/Info-gnustep.plist
+ * GNUstep/Resources/emacs.tiff: New files.
+ * GNUstep/Resources/preferences.gorm: New directory.
+ * GNUstep/Resources/preferences.gorm/data.classes
+ * GNUstep/Resources/preferences.gorm/data.info
+ * GNUstep/Resources/preferences.gorm/objects.gorm: New
+ files.
+ * compile: New file: utility script for building Emacs.app.
+ * FOR_RELEASE: New file: release tasks specific to NeXTstep
+ port.
+ * README.txt: New file: descriptive info for NeXTstep port.
diff --git a/nextstep/Cocoa/Emacs.base/Contents/Info.plist b/nextstep/Cocoa/Emacs.base/Contents/Info.plist
new file mode 100644
index 00000000000..751ce9f61c0
--- /dev/null
+++ b/nextstep/Cocoa/Emacs.base/Contents/Info.plist
@@ -0,0 +1,212 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>CFBundleDevelopmentRegion</key>
+ <string>English</string>
+ <key>CFBundleDocumentTypes</key>
+ <array>
+ <dict>
+ <key>CFBundleTypeExtensions</key>
+ <array>
+ <string>txt</string>
+ </array>
+ <key>CFBundleTypeName</key>
+ <string>Text</string>
+ <key>CFBundleTypeRole</key>
+ <string>Editor</string>
+ </dict>
+ <dict>
+ <key>CFBundleTypeExtensions</key>
+ <array>
+ <string>c</string>
+ <string>h</string>
+ </array>
+ <key>CFBundleTypeName</key>
+ <string>C</string>
+ <key>CFBundleTypeRole</key>
+ <string>Editor</string>
+ </dict>
+ <dict>
+ <key>CFBundleTypeExtensions</key>
+ <array>
+ <string>C</string>
+ <string>H</string>
+ <string>cpp</string>
+ <string>cc</string>
+ <string>hh</string>
+ </array>
+ <key>CFBundleTypeName</key>
+ <string>C++</string>
+ <key>CFBundleTypeRole</key>
+ <string>Editor</string>
+ </dict>
+ <dict>
+ <key>CFBundleTypeExtensions</key>
+ <array>
+ <string>m</string>
+ </array>
+ <key>CFBundleTypeName</key>
+ <string>Objective C</string>
+ <key>CFBundleTypeRole</key>
+ <string>Editor</string>
+ </dict>
+ <dict>
+ <key>CFBundleTypeExtensions</key>
+ <array>
+ <string>el</string>
+ </array>
+ <key>CFBundleTypeName</key>
+ <string>Lisp</string>
+ <key>CFBundleTypeRole</key>
+ <string>Editor</string>
+ </dict>
+ <dict>
+ <key>CFBundleTypeExtensions</key>
+ <array>
+ <string>xml</string>
+ <string>xhtml</string>
+ <string>xsl</string>
+ <string>xsd</string>
+ <string>xsdl</string>
+ </array>
+ <key>CFBundleTypeName</key>
+ <string>XML</string>
+ <key>CFBundleTypeRole</key>
+ <string>Editor</string>
+ </dict>
+ <dict>
+ <key>CFBundleTypeExtensions</key>
+ <array>
+ <string>java</string>
+ </array>
+ <key>CFBundleTypeName</key>
+ <string>Java</string>
+ <key>CFBundleTypeRole</key>
+ <string>Editor</string>
+ </dict>
+ <dict>
+ <key>CFBundleTypeExtensions</key>
+ <array>
+ <string>tex</string>
+ <string>ltx</string>
+ <string>bib</string>
+ <string>bbl</string>
+ </array>
+ <key>CFBundleTypeName</key>
+ <string>TeX/LaTeX</string>
+ <key>CFBundleTypeRole</key>
+ <string>Editor</string>
+ </dict>
+ <dict>
+ <key>CFBundleTypeExtensions</key>
+ <array>
+ <string>*</string>
+ </array>
+ <key>CFBundleTypeName</key>
+ <string>Any</string>
+ <key>CFBundleTypeOSTypes</key>
+ <array>
+ <string>****</string>
+ </array>
+ <key>CFBundleTypeRole</key>
+ <string>Editor</string>
+ </dict>
+ </array>
+
+ <key>NSServices</key>
+ <array>
+ <dict>
+ <key>NSMenuItem</key>
+ <dict>
+ <key>default</key>
+ <string>Emacs.app/New Buffer Containing Selection</string>
+ </dict>
+ <key>NSMessage</key>
+ <string>requestService</string>
+ <key>NSUserData</key>
+ <string>open-selection</string>
+ <key>NSPortName</key>
+ <string>Emacs</string>
+ <key>NSSendTypes</key>
+ <array>
+ <string>NSStringPboardType</string>
+ </array>
+ </dict>
+ <dict>
+ <key>NSMenuItem</key>
+ <dict>
+ <key>default</key>
+ <string>Emacs.app/Open Selected File</string>
+ </dict>
+ <key>NSMessage</key>
+ <string>requestService</string>
+ <key>NSUserData</key>
+ <string>open-file</string>
+ <key>NSPortName</key>
+ <string>Emacs</string>
+ <key>NSSendTypes</key>
+ <array>
+ <string>NSStringPboardType</string>
+ </array>
+ </dict>
+ <dict>
+ <key>NSMenuItem</key>
+ <dict>
+ <key>default</key>
+ <string>Emacs.app/Email Selection</string>
+ </dict>
+ <key>NSMessage</key>
+ <string>requestService</string>
+ <key>NSUserData</key>
+ <string>mail-selection</string>
+ <key>NSPortName</key>
+ <string>Emacs</string>
+ <key>NSSendTypes</key>
+ <array>
+ <string>NSStringPboardType</string>
+ </array>
+ </dict>
+ <dict>
+ <key>NSMenuItem</key>
+ <dict>
+ <key>default</key>
+ <string>Emacs.app/Send Email to Selected Address</string>
+ </dict>
+ <key>NSMessage</key>
+ <string>requestService</string>
+ <key>NSUserData</key>
+ <string>mail-to</string>
+ <key>NSPortName</key>
+ <string>Emacs</string>
+ <key>NSSendTypes</key>
+ <array>
+ <string>NSStringPboardType</string>
+ </array>
+ </dict>
+ </array>
+
+ <key>CFBundleExecutable</key>
+ <string>Emacs</string>
+ <key>CFBundleGetInfoString</key>
+ <string>Emacs 23.0.60 (C) Free Software Foundation</string>
+ <key>CFBundleIconFile</key>
+ <string>Emacs</string>
+ <key>CFBundleIdentifier</key>
+ <string>Emacs</string>
+ <key>CFBundleInfoDictionaryVersion</key>
+ <string>6.0</string>
+ <key>CFBundleName</key>
+ <string>Emacs</string>
+ <key>CFBundlePackageType</key>
+ <string>APPL</string>
+ <key>CFBundleShortVersionString</key>
+ <string>Version 23.0.60</string>
+ <key>CFBundleSignature</key>
+ <string>Emcs</string>
+ <key>CFBundleVersion</key>
+ <string>NS 9.0</string>
+ <key>NSPrincipalClass</key>
+ <string>EmacsApp</string>
+</dict>
+</plist>
diff --git a/nextstep/Cocoa/Emacs.base/Contents/PkgInfo b/nextstep/Cocoa/Emacs.base/Contents/PkgInfo
new file mode 100644
index 00000000000..3ed03c814b1
--- /dev/null
+++ b/nextstep/Cocoa/Emacs.base/Contents/PkgInfo
@@ -0,0 +1 @@
+APPLEmcs \ No newline at end of file
diff --git a/nextstep/Cocoa/Emacs.base/Contents/Resources/Credits.html b/nextstep/Cocoa/Emacs.base/Contents/Resources/Credits.html
new file mode 100644
index 00000000000..7a65b125c5b
--- /dev/null
+++ b/nextstep/Cocoa/Emacs.base/Contents/Resources/Credits.html
@@ -0,0 +1 @@
+<font face="lucida grande" size="-1"><a href="http://emacs-app.sf.net">http://emacs-app.sf.net</a></font>
diff --git a/nextstep/Cocoa/Emacs.base/Contents/Resources/Emacs.icns b/nextstep/Cocoa/Emacs.base/Contents/Resources/Emacs.icns
new file mode 100644
index 00000000000..de187c1142d
--- /dev/null
+++ b/nextstep/Cocoa/Emacs.base/Contents/Resources/Emacs.icns
Binary files differ
diff --git a/nextstep/Cocoa/Emacs.base/Contents/Resources/English.lproj/InfoPlist.strings b/nextstep/Cocoa/Emacs.base/Contents/Resources/English.lproj/InfoPlist.strings
new file mode 100644
index 00000000000..6ebe9f88386
--- /dev/null
+++ b/nextstep/Cocoa/Emacs.base/Contents/Resources/English.lproj/InfoPlist.strings
@@ -0,0 +1,6 @@
+/* Localized versions of Info.plist keys */
+
+CFBundleName = "Emacs";
+CFBundleShortVersionString = "Version 23.0.60";
+CFBundleGetInfoString = "Emacs version 23.0.60, GNUstep / MacOS X Cocoa version 9.0";
+NSHumanReadableCopyright = "Copyright 2008 Free Software Foundation.";
diff --git a/nextstep/Cocoa/Emacs.base/Contents/Resources/preferences.nib/classes.nib b/nextstep/Cocoa/Emacs.base/Contents/Resources/preferences.nib/classes.nib
new file mode 100644
index 00000000000..987c0ea21a4
--- /dev/null
+++ b/nextstep/Cocoa/Emacs.base/Contents/Resources/preferences.nib/classes.nib
@@ -0,0 +1,32 @@
+{
+ IBClasses = (
+ {
+ ACTIONS = {
+ cancel = id;
+ ok = id;
+ resetToDefaults = id;
+ runHelp = id;
+ setColors = id;
+ setDefaultFont = id;
+ };
+ CLASS = EmacsPrefsController;
+ LANGUAGE = ObjC;
+ OUTLETS = {
+ alternateModMenu = NSPopUpButton;
+ commandModMenu = NSPopUpButton;
+ controlModMenu = NSPopUpButton;
+ cursorBlinkSlider = NSSlider;
+ cursorTypeMatrix = NSMatrix;
+ expandSpaceSlider = NSSlider;
+ functionModMenu = NSPopUpButton;
+ prefsWindow = NSWindow;
+ smoothFontsCheck = NSButton;
+ useQuickdrawCheck = NSButton;
+ useSysHiliteCheck = NSButton;
+ };
+ SUPERCLASS = NSObject;
+ },
+ {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }
+ );
+ IBVersion = 1;
+} \ No newline at end of file
diff --git a/nextstep/Cocoa/Emacs.base/Contents/Resources/preferences.nib/info.nib b/nextstep/Cocoa/Emacs.base/Contents/Resources/preferences.nib/info.nib
new file mode 100644
index 00000000000..e24ef616b70
--- /dev/null
+++ b/nextstep/Cocoa/Emacs.base/Contents/Resources/preferences.nib/info.nib
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>IBDocumentLocation</key>
+ <string>196 42 356 240 0 0 1440 878 </string>
+ <key>IBFramework Version</key>
+ <string>446.1</string>
+ <key>IBGroupedObjects</key>
+ <dict>
+ <key>5</key>
+ <array>
+ <string>114</string>
+ <string>110</string>
+ <string>111</string>
+ <string>112</string>
+ <string>113</string>
+ </array>
+ <key>6</key>
+ <array>
+ <string>183</string>
+ <string>176</string>
+ </array>
+ <key>7</key>
+ <array>
+ <string>191</string>
+ <string>184</string>
+ </array>
+ <key>9</key>
+ <array>
+ <string>201</string>
+ <string>194</string>
+ </array>
+ </dict>
+ <key>IBLastGroupID</key>
+ <string>10</string>
+ <key>IBOldestOS</key>
+ <integer>3</integer>
+ <key>IBOpenObjects</key>
+ <array>
+ <integer>5</integer>
+ </array>
+ <key>IBSystem Version</key>
+ <string>8R2232</string>
+</dict>
+</plist>
diff --git a/nextstep/Cocoa/Emacs.base/Contents/Resources/preferences.nib/keyedobjects.nib b/nextstep/Cocoa/Emacs.base/Contents/Resources/preferences.nib/keyedobjects.nib
new file mode 100644
index 00000000000..9cb5d1f1d4e
--- /dev/null
+++ b/nextstep/Cocoa/Emacs.base/Contents/Resources/preferences.nib/keyedobjects.nib
Binary files differ
diff --git a/nextstep/Cocoa/Emacs.xcodeproj/project.pbxproj b/nextstep/Cocoa/Emacs.xcodeproj/project.pbxproj
new file mode 100644
index 00000000000..1c9407a4e22
--- /dev/null
+++ b/nextstep/Cocoa/Emacs.xcodeproj/project.pbxproj
@@ -0,0 +1,848 @@
+// !$*UTF8*$!
+{
+ archiveVersion = 1;
+ classes = {
+ };
+ objectVersion = 42;
+ objects = {
+
+/* Begin PBXBuildFile section */
+ 3C15C0EB0902D89500A8542F /* termhooks.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C15C02F0902D89500A8542F /* termhooks.h */; };
+ 3C15C0EC0902D89500A8542F /* termchar.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C15C0300902D89500A8542F /* termchar.h */; };
+ 3C15C0EF0902D89500A8542F /* syswait.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C15C0330902D89500A8542F /* syswait.h */; };
+ 3C15C0F00902D89500A8542F /* systty.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C15C0340902D89500A8542F /* systty.h */; };
+ 3C15C0F10902D89500A8542F /* systime.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C15C0350902D89500A8542F /* systime.h */; };
+ 3C15C0F20902D89500A8542F /* syssignal.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C15C0360902D89500A8542F /* syssignal.h */; };
+ 3C15C0F30902D89500A8542F /* sysselect.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C15C0370902D89500A8542F /* sysselect.h */; };
+ 3C15C0F50902D89500A8542F /* syntax.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C15C0390902D89500A8542F /* syntax.h */; };
+ 3C15C0FD0902D89500A8542F /* region-cache.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C15C0410902D89500A8542F /* region-cache.h */; };
+ 3C15C0FF0902D89500A8542F /* regex.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C15C0430902D89500A8542F /* regex.h */; };
+ 3C15C1020902D89500A8542F /* puresize.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C15C0460902D89500A8542F /* puresize.h */; };
+ 3C15C1030902D89500A8542F /* process.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C15C0470902D89500A8542F /* process.h */; };
+ 3C15C1080902D89500A8542F /* point.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C15C04C0902D89500A8542F /* point.h */; };
+ 3C15C1090902D89500A8542F /* param.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C15C04D0902D89500A8542F /* param.h */; };
+ 3C15C10B0902D89500A8542F /* nsgui.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C15C04F0902D89500A8542F /* nsgui.h */; };
+ 3C15C10C0902D89500A8542F /* ndir.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C15C0500902D89500A8542F /* ndir.h */; };
+ 3C15C1110902D89500A8542F /* mem-limits.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C15C0550902D89500A8542F /* mem-limits.h */; };
+ 3C15C1120902D89500A8542F /* md5.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C15C0560902D89500A8542F /* md5.h */; };
+ 3C15C1190902D89500A8542F /* macros.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C15C05D0902D89500A8542F /* macros.h */; };
+ 3C15C1220902D89500A8542F /* keymap.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C15C0660902D89500A8542F /* keymap.h */; };
+ 3C15C1240902D89500A8542F /* keyboard.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C15C0680902D89500A8542F /* keyboard.h */; };
+ 3C15C1270902D89500A8542F /* intervals.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C15C06B0902D89500A8542F /* intervals.h */; };
+ 3C15C12A0902D89500A8542F /* indent.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C15C06E0902D89500A8542F /* indent.h */; };
+ 3C15C1320902D89500A8542F /* category.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C15C0760902D89500A8542F /* category.h */; };
+ 3C15C1330902D89500A8542F /* coding.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C15C0770902D89500A8542F /* coding.h */; };
+ 3C15C1340902D89500A8542F /* buffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C15C0780902D89500A8542F /* buffer.h */; };
+ 3C15C1350902D89500A8542F /* vlimit.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C15C0790902D89500A8542F /* vlimit.h */; };
+ 3C15C1450902D89500A8542F /* cm.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C15C0890902D89500A8542F /* cm.h */; };
+ 3C15C14E0902D89500A8542F /* uaf.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C15C0920902D89500A8542F /* uaf.h */; };
+ 3C15C1510902D89500A8542F /* termopts.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C15C0950902D89500A8542F /* termopts.h */; };
+ 3C15C15C0902D89500A8542F /* window.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C15C0A00902D89500A8542F /* window.h */; };
+ 3C15C1720902D89500A8542F /* gnu.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C15C0B60902D89500A8542F /* gnu.h */; };
+ 3C15C1740902D89500A8542F /* getpagesize.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C15C0B80902D89500A8542F /* getpagesize.h */; };
+ 3C15C17B0902D89500A8542F /* disptab.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C15C0BF0902D89500A8542F /* disptab.h */; };
+ 3C15C17E0902D89500A8542F /* epaths.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C15C0C20902D89500A8542F /* epaths.h */; };
+ 3C15C1810902D89500A8542F /* ccl.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C15C0C50902D89500A8542F /* ccl.h */; };
+ 3C15C1830902D89500A8542F /* composite.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C15C0C70902D89500A8542F /* composite.h */; };
+ 3C15C1840902D89500A8542F /* charset.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C15C0C80902D89500A8542F /* charset.h */; };
+ 3C15C1850902D89500A8542F /* fontset.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C15C0C90902D89500A8542F /* fontset.h */; };
+ 3C15C1930902D89500A8542F /* commands.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C15C0D70902D89500A8542F /* commands.h */; };
+ 3C15C1950902D89500A8542F /* dispextern.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C15C0D90902D89500A8542F /* dispextern.h */; };
+ 3C15C1970902D89500A8542F /* acldef.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C15C0DB0902D89500A8542F /* acldef.h */; };
+ 3C15C19A0902D89500A8542F /* character.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C15C0DE0902D89500A8542F /* character.h */; };
+ 3C15C19E0902D89500A8542F /* chpdef.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C15C0E20902D89500A8542F /* chpdef.h */; };
+ 3C15C1A00902D89500A8542F /* frame.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C15C0E40902D89500A8542F /* frame.h */; };
+ 3C15C1A20902D89500A8542F /* atimer.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C15C0E60902D89500A8542F /* atimer.h */; };
+ 3C15C1A30902D89500A8542F /* blockinput.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C15C0E70902D89500A8542F /* blockinput.h */; };
+ 3C15C1A80902D97100A8542F /* nsimage.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C15C1A70902D97100A8542F /* nsimage.m */; };
+ 3C4D6D6B0DE50D2300B20D4E /* font.c in Sources */ = {isa = PBXBuildFile; fileRef = 3C4D6D660DE50D2300B20D4E /* font.c */; };
+ 3C4D6D6C0DE50D2300B20D4E /* font.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C4D6D670DE50D2300B20D4E /* font.h */; };
+ 3C4D6D6D0DE50D2300B20D4E /* termcap.c in Sources */ = {isa = PBXBuildFile; fileRef = 3C4D6D680DE50D2300B20D4E /* termcap.c */; };
+ 3C4D6D6E0DE50D2300B20D4E /* terminal.c in Sources */ = {isa = PBXBuildFile; fileRef = 3C4D6D690DE50D2300B20D4E /* terminal.c */; };
+ 3C4D6D6F0DE50D2300B20D4E /* tparam.c in Sources */ = {isa = PBXBuildFile; fileRef = 3C4D6D6A0DE50D2300B20D4E /* tparam.c */; };
+ 3C4D6D730DE50D5D00B20D4E /* nsfont.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C4D6D710DE50D5D00B20D4E /* nsfont.m */; };
+ 3C7F3C3B07EB3B05003C8A4D /* nsterm.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C7F3C3A07EB3B05003C8A4D /* nsterm.h */; };
+ 3CB8E29A0E2CE6BF003F3104 /* preferences.nib in Resources */ = {isa = PBXBuildFile; fileRef = 3CB8E2990E2CE6BF003F3104 /* preferences.nib */; };
+ 3CB8E29E0E2CE73A003F3104 /* Emacs.icns in Resources */ = {isa = PBXBuildFile; fileRef = 3CB8E29D0E2CE73A003F3104 /* Emacs.icns */; };
+ 3CB8E2A00E2CE7F5003F3104 /* Credits.html in Resources */ = {isa = PBXBuildFile; fileRef = 3CB8E29F0E2CE7F5003F3104 /* Credits.html */; };
+ 3CB8E2A70E2CE856003F3104 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 3CB8E2A50E2CE856003F3104 /* InfoPlist.strings */; };
+ 3CC5430607E2315800C271A9 /* nsfns.m in Sources */ = {isa = PBXBuildFile; fileRef = 090AF67E00C61DCD7F000001 /* nsfns.m */; };
+ 3CC5430707E2315800C271A9 /* nsmenu.m in Sources */ = {isa = PBXBuildFile; fileRef = 090AF68000C61DCD7F000001 /* nsmenu.m */; };
+ 3CC5430807E2315800C271A9 /* nsselect.m in Sources */ = {isa = PBXBuildFile; fileRef = 090AF68100C61DCD7F000001 /* nsselect.m */; };
+ 3CC5430907E2315800C271A9 /* nsterm.m in Sources */ = {isa = PBXBuildFile; fileRef = 090AF68300C61DCD7F000001 /* nsterm.m */; };
+ 3CDCED340902E99700B2EF7E /* config.h in Headers */ = {isa = PBXBuildFile; fileRef = 3CDCED330902E99700B2EF7E /* config.h */; };
+ 3CDCEDD00902EA8200B2EF7E /* term.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CDCED550902EA8100B2EF7E /* term.c */; };
+ 3CDCEDD10902EA8200B2EF7E /* sysdep.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CDCED560902EA8100B2EF7E /* sysdep.c */; };
+ 3CDCEDD20902EA8200B2EF7E /* syntax.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CDCED570902EA8100B2EF7E /* syntax.c */; };
+ 3CDCEDD40902EA8200B2EF7E /* strftime.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CDCED590902EA8100B2EF7E /* strftime.c */; };
+ 3CDCEDD50902EA8200B2EF7E /* sound.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CDCED5A0902EA8100B2EF7E /* sound.c */; };
+ 3CDCEDD70902EA8200B2EF7E /* search.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CDCED5C0902EA8100B2EF7E /* search.c */; };
+ 3CDCEDD80902EA8200B2EF7E /* scroll.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CDCED5D0902EA8100B2EF7E /* scroll.c */; };
+ 3CDCEDD90902EA8200B2EF7E /* region-cache.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CDCED5E0902EA8100B2EF7E /* region-cache.c */; };
+ 3CDCEDDA0902EA8200B2EF7E /* regex.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CDCED5F0902EA8100B2EF7E /* regex.c */; };
+ 3CDCEDDC0902EA8200B2EF7E /* process.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CDCED610902EA8100B2EF7E /* process.c */; };
+ 3CDCEDDD0902EA8200B2EF7E /* print.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CDCED620902EA8100B2EF7E /* print.c */; };
+ 3CDCEDDF0902EA8200B2EF7E /* pre-crt0.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CDCED640902EA8100B2EF7E /* pre-crt0.c */; };
+ 3CDCEDE20902EA8200B2EF7E /* minibuf.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CDCED670902EA8100B2EF7E /* minibuf.c */; };
+ 3CDCEDE30902EA8200B2EF7E /* md5.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CDCED680902EA8100B2EF7E /* md5.c */; };
+ 3CDCEDE40902EA8200B2EF7E /* marker.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CDCED690902EA8100B2EF7E /* marker.c */; };
+ 3CDCEDE80902EA8200B2EF7E /* macros.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CDCED6D0902EA8100B2EF7E /* macros.c */; };
+ 3CDCEDEC0902EA8200B2EF7E /* lread.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CDCED710902EA8100B2EF7E /* lread.c */; };
+ 3CDCEDED0902EA8200B2EF7E /* lastfile.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CDCED720902EA8100B2EF7E /* lastfile.c */; };
+ 3CDCEDEE0902EA8200B2EF7E /* keymap.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CDCED730902EA8100B2EF7E /* keymap.c */; };
+ 3CDCEDEF0902EA8200B2EF7E /* keyboard.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CDCED740902EA8200B2EF7E /* keyboard.c */; };
+ 3CDCEDF00902EA8200B2EF7E /* intervals.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CDCED750902EA8200B2EF7E /* intervals.c */; };
+ 3CDCEDF10902EA8200B2EF7E /* insdel.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CDCED760902EA8200B2EF7E /* insdel.c */; };
+ 3CDCEDF20902EA8200B2EF7E /* indent.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CDCED770902EA8200B2EF7E /* indent.c */; };
+ 3CDCEDF30902EA8200B2EF7E /* image.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CDCED780902EA8200B2EF7E /* image.c */; };
+ 3CDCEDF50902EA8200B2EF7E /* cmds.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CDCED7A0902EA8200B2EF7E /* cmds.c */; };
+ 3CDCEDF60902EA8200B2EF7E /* category.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CDCED7B0902EA8200B2EF7E /* category.c */; };
+ 3CDCEDF70902EA8200B2EF7E /* coding.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CDCED7C0902EA8200B2EF7E /* coding.c */; };
+ 3CDCEDFE0902EA8200B2EF7E /* unexmacosx.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CDCED830902EA8200B2EF7E /* unexmacosx.c */; };
+ 3CDCEE060902EA8200B2EF7E /* buffer.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CDCED8B0902EA8200B2EF7E /* buffer.c */; };
+ 3CDCEE070902EA8200B2EF7E /* character.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CDCED8C0902EA8200B2EF7E /* character.c */; };
+ 3CDCEE0D0902EA8200B2EF7E /* undo.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CDCED920902EA8200B2EF7E /* undo.c */; };
+ 3CDCEE0F0902EA8200B2EF7E /* textprop.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CDCED940902EA8200B2EF7E /* textprop.c */; };
+ 3CDCEE100902EA8200B2EF7E /* terminfo.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CDCED950902EA8200B2EF7E /* terminfo.c */; };
+ 3CDCEE170902EA8200B2EF7E /* xfaces.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CDCED9C0902EA8200B2EF7E /* xfaces.c */; };
+ 3CDCEE180902EA8200B2EF7E /* xdisp.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CDCED9D0902EA8200B2EF7E /* xdisp.c */; };
+ 3CDCEE190902EA8200B2EF7E /* window.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CDCED9E0902EA8200B2EF7E /* window.c */; };
+ 3CDCEE2B0902EA8200B2EF7E /* doprnt.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CDCEDB00902EA8200B2EF7E /* doprnt.c */; };
+ 3CDCEE2C0902EA8200B2EF7E /* doc.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CDCEDB10902EA8200B2EF7E /* doc.c */; };
+ 3CDCEE2D0902EA8200B2EF7E /* dired.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CDCEDB20902EA8200B2EF7E /* dired.c */; };
+ 3CDCEE2E0902EA8200B2EF7E /* data.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CDCEDB30902EA8200B2EF7E /* data.c */; };
+ 3CDCEE2F0902EA8200B2EF7E /* callint.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CDCEDB40902EA8200B2EF7E /* callint.c */; };
+ 3CDCEE310902EA8200B2EF7E /* ccl.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CDCEDB60902EA8200B2EF7E /* ccl.c */; };
+ 3CDCEE320902EA8200B2EF7E /* fontset.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CDCEDB70902EA8200B2EF7E /* fontset.c */; };
+ 3CDCEE330902EA8200B2EF7E /* fns.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CDCEDB80902EA8200B2EF7E /* fns.c */; };
+ 3CDCEE340902EA8200B2EF7E /* floatfns.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CDCEDB90902EA8200B2EF7E /* floatfns.c */; };
+ 3CDCEE360902EA8200B2EF7E /* filemode.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CDCEDBB0902EA8200B2EF7E /* filemode.c */; };
+ 3CDCEE370902EA8200B2EF7E /* filelock.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CDCEDBC0902EA8200B2EF7E /* filelock.c */; };
+ 3CDCEE380902EA8200B2EF7E /* emacs.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CDCEDBD0902EA8200B2EF7E /* emacs.c */; };
+ 3CDCEE390902EA8200B2EF7E /* editfns.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CDCEDBE0902EA8200B2EF7E /* editfns.c */; };
+ 3CDCEE3A0902EA8200B2EF7E /* fileio.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CDCEDBF0902EA8200B2EF7E /* fileio.c */; };
+ 3CDCEE3B0902EA8200B2EF7E /* eval.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CDCEDC00902EA8200B2EF7E /* eval.c */; };
+ 3CDCEE3C0902EA8200B2EF7E /* casetab.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CDCEDC10902EA8200B2EF7E /* casetab.c */; };
+ 3CDCEE3D0902EA8200B2EF7E /* composite.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CDCEDC20902EA8200B2EF7E /* composite.c */; };
+ 3CDCEE3E0902EA8200B2EF7E /* dispnew.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CDCEDC30902EA8200B2EF7E /* dispnew.c */; };
+ 3CDCEE3F0902EA8200B2EF7E /* charset.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CDCEDC40902EA8200B2EF7E /* charset.c */; };
+ 3CDCEE400902EA8200B2EF7E /* alloc.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CDCEDC50902EA8200B2EF7E /* alloc.c */; };
+ 3CDCEE410902EA8200B2EF7E /* bytecode.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CDCEDC60902EA8200B2EF7E /* bytecode.c */; };
+ 3CDCEE420902EA8200B2EF7E /* callproc.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CDCEDC70902EA8200B2EF7E /* callproc.c */; };
+ 3CDCEE430902EA8200B2EF7E /* cm.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CDCEDC80902EA8200B2EF7E /* cm.c */; };
+ 3CDCEE440902EA8200B2EF7E /* casefiddle.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CDCEDC90902EA8200B2EF7E /* casefiddle.c */; };
+ 3CDCEE450902EA8200B2EF7E /* fringe.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CDCEDCA0902EA8200B2EF7E /* fringe.c */; };
+ 3CDCEE460902EA8200B2EF7E /* frame.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CDCEDCB0902EA8200B2EF7E /* frame.c */; };
+ 3CDCEE470902EA8200B2EF7E /* chartab.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CDCEDCC0902EA8200B2EF7E /* chartab.c */; };
+ 3CDCEE480902EA8200B2EF7E /* atimer.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CDCEDCD0902EA8200B2EF7E /* atimer.c */; };
+ 3CFDFC3B08E79A6800B05918 /* AppKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3CFDFC3A08E79A6800B05918 /* AppKit.framework */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXFileReference section */
+ 090AF67E00C61DCD7F000001 /* nsfns.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = nsfns.m; path = ../../src/nsfns.m; sourceTree = "<group>"; };
+ 090AF68000C61DCD7F000001 /* nsmenu.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = nsmenu.m; path = ../../src/nsmenu.m; sourceTree = "<group>"; };
+ 090AF68100C61DCD7F000001 /* nsselect.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = nsselect.m; path = ../../src/nsselect.m; sourceTree = "<group>"; };
+ 090AF68300C61DCD7F000001 /* nsterm.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = nsterm.m; path = ../../src/nsterm.m; sourceTree = "<group>"; };
+ 3C15C02F0902D89500A8542F /* termhooks.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = termhooks.h; path = ../../src/termhooks.h; sourceTree = "<group>"; };
+ 3C15C0300902D89500A8542F /* termchar.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = termchar.h; path = ../../src/termchar.h; sourceTree = "<group>"; };
+ 3C15C0330902D89500A8542F /* syswait.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = syswait.h; path = ../../src/syswait.h; sourceTree = "<group>"; };
+ 3C15C0340902D89500A8542F /* systty.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = systty.h; path = ../../src/systty.h; sourceTree = "<group>"; };
+ 3C15C0350902D89500A8542F /* systime.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = systime.h; path = ../../src/systime.h; sourceTree = "<group>"; };
+ 3C15C0360902D89500A8542F /* syssignal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = syssignal.h; path = ../../src/syssignal.h; sourceTree = "<group>"; };
+ 3C15C0370902D89500A8542F /* sysselect.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = sysselect.h; path = ../../src/sysselect.h; sourceTree = "<group>"; };
+ 3C15C0390902D89500A8542F /* syntax.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = syntax.h; path = ../../src/syntax.h; sourceTree = "<group>"; };
+ 3C15C0410902D89500A8542F /* region-cache.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = "region-cache.h"; path = "../../src/region-cache.h"; sourceTree = "<group>"; };
+ 3C15C0430902D89500A8542F /* regex.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = regex.h; path = ../../src/regex.h; sourceTree = "<group>"; };
+ 3C15C0460902D89500A8542F /* puresize.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = puresize.h; path = ../../src/puresize.h; sourceTree = "<group>"; };
+ 3C15C0470902D89500A8542F /* process.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = process.h; path = ../../src/process.h; sourceTree = "<group>"; };
+ 3C15C04C0902D89500A8542F /* point.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = point.h; path = ../../src/point.h; sourceTree = "<group>"; };
+ 3C15C04D0902D89500A8542F /* param.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = param.h; path = ../../src/param.h; sourceTree = "<group>"; };
+ 3C15C04F0902D89500A8542F /* nsgui.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = nsgui.h; path = ../../src/nsgui.h; sourceTree = "<group>"; };
+ 3C15C0500902D89500A8542F /* ndir.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = ndir.h; path = ../../src/ndir.h; sourceTree = "<group>"; };
+ 3C15C0550902D89500A8542F /* mem-limits.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = "mem-limits.h"; path = "../../src/mem-limits.h"; sourceTree = "<group>"; };
+ 3C15C0560902D89500A8542F /* md5.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = md5.h; path = ../../src/md5.h; sourceTree = "<group>"; };
+ 3C15C05D0902D89500A8542F /* macros.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = macros.h; path = ../../src/macros.h; sourceTree = "<group>"; };
+ 3C15C0660902D89500A8542F /* keymap.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = keymap.h; path = ../../src/keymap.h; sourceTree = "<group>"; };
+ 3C15C0680902D89500A8542F /* keyboard.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = keyboard.h; path = ../../src/keyboard.h; sourceTree = "<group>"; };
+ 3C15C06B0902D89500A8542F /* intervals.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = intervals.h; path = ../../src/intervals.h; sourceTree = "<group>"; };
+ 3C15C06E0902D89500A8542F /* indent.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = indent.h; path = ../../src/indent.h; sourceTree = "<group>"; };
+ 3C15C0760902D89500A8542F /* category.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = category.h; path = ../../src/category.h; sourceTree = "<group>"; };
+ 3C15C0770902D89500A8542F /* coding.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = coding.h; path = ../../src/coding.h; sourceTree = "<group>"; };
+ 3C15C0780902D89500A8542F /* buffer.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = buffer.h; path = ../../src/buffer.h; sourceTree = "<group>"; };
+ 3C15C0790902D89500A8542F /* vlimit.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = vlimit.h; path = ../../src/vlimit.h; sourceTree = "<group>"; };
+ 3C15C0890902D89500A8542F /* cm.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = cm.h; path = ../../src/cm.h; sourceTree = "<group>"; };
+ 3C15C0920902D89500A8542F /* uaf.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = uaf.h; path = ../../src/uaf.h; sourceTree = "<group>"; };
+ 3C15C0950902D89500A8542F /* termopts.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = termopts.h; path = ../../src/termopts.h; sourceTree = "<group>"; };
+ 3C15C0A00902D89500A8542F /* window.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = window.h; path = ../../src/window.h; sourceTree = "<group>"; };
+ 3C15C0B60902D89500A8542F /* gnu.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = gnu.h; path = ../../src/gnu.h; sourceTree = "<group>"; };
+ 3C15C0B80902D89500A8542F /* getpagesize.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = getpagesize.h; path = ../../src/getpagesize.h; sourceTree = "<group>"; };
+ 3C15C0BF0902D89500A8542F /* disptab.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = disptab.h; path = ../../src/disptab.h; sourceTree = "<group>"; };
+ 3C15C0C20902D89500A8542F /* epaths.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = epaths.h; path = ../../src/epaths.h; sourceTree = "<group>"; };
+ 3C15C0C50902D89500A8542F /* ccl.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = ccl.h; path = ../../src/ccl.h; sourceTree = "<group>"; };
+ 3C15C0C70902D89500A8542F /* composite.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = composite.h; path = ../../src/composite.h; sourceTree = "<group>"; };
+ 3C15C0C80902D89500A8542F /* charset.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = charset.h; path = ../../src/charset.h; sourceTree = "<group>"; };
+ 3C15C0C90902D89500A8542F /* fontset.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = fontset.h; path = ../../src/fontset.h; sourceTree = "<group>"; };
+ 3C15C0D70902D89500A8542F /* commands.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = commands.h; path = ../../src/commands.h; sourceTree = "<group>"; };
+ 3C15C0D90902D89500A8542F /* dispextern.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = dispextern.h; path = ../../src/dispextern.h; sourceTree = "<group>"; };
+ 3C15C0DB0902D89500A8542F /* acldef.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = acldef.h; path = ../../src/acldef.h; sourceTree = "<group>"; };
+ 3C15C0DE0902D89500A8542F /* character.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = character.h; path = ../../src/character.h; sourceTree = "<group>"; };
+ 3C15C0E20902D89500A8542F /* chpdef.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = chpdef.h; path = ../../src/chpdef.h; sourceTree = "<group>"; };
+ 3C15C0E40902D89500A8542F /* frame.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = frame.h; path = ../../src/frame.h; sourceTree = "<group>"; };
+ 3C15C0E60902D89500A8542F /* atimer.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = atimer.h; path = ../../src/atimer.h; sourceTree = "<group>"; };
+ 3C15C0E70902D89500A8542F /* blockinput.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = blockinput.h; path = ../../src/blockinput.h; sourceTree = "<group>"; };
+ 3C15C1A70902D97100A8542F /* nsimage.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = nsimage.m; path = ../../src/nsimage.m; sourceTree = "<group>"; };
+ 3C4D6D660DE50D2300B20D4E /* font.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = font.c; path = ../../src/font.c; sourceTree = SOURCE_ROOT; };
+ 3C4D6D670DE50D2300B20D4E /* font.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = font.h; path = ../../src/font.h; sourceTree = SOURCE_ROOT; };
+ 3C4D6D680DE50D2300B20D4E /* termcap.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = termcap.c; path = ../../src/termcap.c; sourceTree = SOURCE_ROOT; };
+ 3C4D6D690DE50D2300B20D4E /* terminal.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = terminal.c; path = ../../src/terminal.c; sourceTree = SOURCE_ROOT; };
+ 3C4D6D6A0DE50D2300B20D4E /* tparam.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tparam.c; path = ../../src/tparam.c; sourceTree = SOURCE_ROOT; };
+ 3C4D6D710DE50D5D00B20D4E /* nsfont.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = nsfont.m; path = ../../src/nsfont.m; sourceTree = SOURCE_ROOT; };
+ 3C7F3C3A07EB3B05003C8A4D /* nsterm.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = nsterm.h; path = ../../src/nsterm.h; sourceTree = "<group>"; };
+ 3CB8E2990E2CE6BF003F3104 /* preferences.nib */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = preferences.nib; path = Emacs.base/Contents/Resources/preferences.nib; sourceTree = "<group>"; };
+ 3CB8E29D0E2CE73A003F3104 /* Emacs.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; name = Emacs.icns; path = Emacs.base/Contents/Resources/Emacs.icns; sourceTree = "<group>"; };
+ 3CB8E29F0E2CE7F5003F3104 /* Credits.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; name = Credits.html; path = Emacs.base/Contents/Resources/Credits.html; sourceTree = "<group>"; };
+ 3CB8E2A60E2CE856003F3104 /* English */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = English; path = InfoPlist.strings; sourceTree = "<group>"; };
+ 3CC5434C07E2315800C271A9 /* Emacs.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Emacs.app; sourceTree = BUILT_PRODUCTS_DIR; };
+ 3CDCED330902E99700B2EF7E /* config.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = config.h; path = ../../src/config.h; sourceTree = "<group>"; };
+ 3CDCED550902EA8100B2EF7E /* term.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = term.c; path = ../../src/term.c; sourceTree = "<group>"; };
+ 3CDCED560902EA8100B2EF7E /* sysdep.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = sysdep.c; path = ../../src/sysdep.c; sourceTree = "<group>"; };
+ 3CDCED570902EA8100B2EF7E /* syntax.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = syntax.c; path = ../../src/syntax.c; sourceTree = "<group>"; };
+ 3CDCED590902EA8100B2EF7E /* strftime.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = strftime.c; path = ../../src/strftime.c; sourceTree = "<group>"; };
+ 3CDCED5A0902EA8100B2EF7E /* sound.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = sound.c; path = ../../src/sound.c; sourceTree = "<group>"; };
+ 3CDCED5C0902EA8100B2EF7E /* search.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = search.c; path = ../../src/search.c; sourceTree = "<group>"; };
+ 3CDCED5D0902EA8100B2EF7E /* scroll.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = scroll.c; path = ../../src/scroll.c; sourceTree = "<group>"; };
+ 3CDCED5E0902EA8100B2EF7E /* region-cache.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = "region-cache.c"; path = "../../src/region-cache.c"; sourceTree = "<group>"; };
+ 3CDCED5F0902EA8100B2EF7E /* regex.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = regex.c; path = ../../src/regex.c; sourceTree = "<group>"; };
+ 3CDCED610902EA8100B2EF7E /* process.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = process.c; path = ../../src/process.c; sourceTree = "<group>"; };
+ 3CDCED620902EA8100B2EF7E /* print.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = print.c; path = ../../src/print.c; sourceTree = "<group>"; };
+ 3CDCED640902EA8100B2EF7E /* pre-crt0.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = "pre-crt0.c"; path = "../../src/pre-crt0.c"; sourceTree = "<group>"; };
+ 3CDCED670902EA8100B2EF7E /* minibuf.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = minibuf.c; path = ../../src/minibuf.c; sourceTree = "<group>"; };
+ 3CDCED680902EA8100B2EF7E /* md5.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = md5.c; path = ../../src/md5.c; sourceTree = "<group>"; };
+ 3CDCED690902EA8100B2EF7E /* marker.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = marker.c; path = ../../src/marker.c; sourceTree = "<group>"; };
+ 3CDCED6D0902EA8100B2EF7E /* macros.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = macros.c; path = ../../src/macros.c; sourceTree = "<group>"; };
+ 3CDCED710902EA8100B2EF7E /* lread.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = lread.c; path = ../../src/lread.c; sourceTree = "<group>"; };
+ 3CDCED720902EA8100B2EF7E /* lastfile.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = lastfile.c; path = ../../src/lastfile.c; sourceTree = "<group>"; };
+ 3CDCED730902EA8100B2EF7E /* keymap.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = keymap.c; path = ../../src/keymap.c; sourceTree = "<group>"; };
+ 3CDCED740902EA8200B2EF7E /* keyboard.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = keyboard.c; path = ../../src/keyboard.c; sourceTree = "<group>"; };
+ 3CDCED750902EA8200B2EF7E /* intervals.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = intervals.c; path = ../../src/intervals.c; sourceTree = "<group>"; };
+ 3CDCED760902EA8200B2EF7E /* insdel.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = insdel.c; path = ../../src/insdel.c; sourceTree = "<group>"; };
+ 3CDCED770902EA8200B2EF7E /* indent.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = indent.c; path = ../../src/indent.c; sourceTree = "<group>"; };
+ 3CDCED780902EA8200B2EF7E /* image.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = image.c; path = ../../src/image.c; sourceTree = "<group>"; };
+ 3CDCED7A0902EA8200B2EF7E /* cmds.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = cmds.c; path = ../../src/cmds.c; sourceTree = "<group>"; };
+ 3CDCED7B0902EA8200B2EF7E /* category.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = category.c; path = ../../src/category.c; sourceTree = "<group>"; };
+ 3CDCED7C0902EA8200B2EF7E /* coding.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = coding.c; path = ../../src/coding.c; sourceTree = "<group>"; };
+ 3CDCED830902EA8200B2EF7E /* unexmacosx.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = unexmacosx.c; path = ../../src/unexmacosx.c; sourceTree = "<group>"; };
+ 3CDCED8B0902EA8200B2EF7E /* buffer.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = buffer.c; path = ../../src/buffer.c; sourceTree = "<group>"; };
+ 3CDCED8C0902EA8200B2EF7E /* character.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = character.c; path = ../../src/character.c; sourceTree = "<group>"; };
+ 3CDCED920902EA8200B2EF7E /* undo.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = undo.c; path = ../../src/undo.c; sourceTree = "<group>"; };
+ 3CDCED940902EA8200B2EF7E /* textprop.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = textprop.c; path = ../../src/textprop.c; sourceTree = "<group>"; };
+ 3CDCED950902EA8200B2EF7E /* terminfo.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = terminfo.c; path = ../../src/terminfo.c; sourceTree = "<group>"; };
+ 3CDCED9C0902EA8200B2EF7E /* xfaces.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = xfaces.c; path = ../../src/xfaces.c; sourceTree = "<group>"; };
+ 3CDCED9D0902EA8200B2EF7E /* xdisp.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = xdisp.c; path = ../../src/xdisp.c; sourceTree = "<group>"; };
+ 3CDCED9E0902EA8200B2EF7E /* window.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = window.c; path = ../../src/window.c; sourceTree = "<group>"; };
+ 3CDCEDB00902EA8200B2EF7E /* doprnt.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = doprnt.c; path = ../../src/doprnt.c; sourceTree = "<group>"; };
+ 3CDCEDB10902EA8200B2EF7E /* doc.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = doc.c; path = ../../src/doc.c; sourceTree = "<group>"; };
+ 3CDCEDB20902EA8200B2EF7E /* dired.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = dired.c; path = ../../src/dired.c; sourceTree = "<group>"; };
+ 3CDCEDB30902EA8200B2EF7E /* data.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = data.c; path = ../../src/data.c; sourceTree = "<group>"; };
+ 3CDCEDB40902EA8200B2EF7E /* callint.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = callint.c; path = ../../src/callint.c; sourceTree = "<group>"; };
+ 3CDCEDB60902EA8200B2EF7E /* ccl.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = ccl.c; path = ../../src/ccl.c; sourceTree = "<group>"; };
+ 3CDCEDB70902EA8200B2EF7E /* fontset.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = fontset.c; path = ../../src/fontset.c; sourceTree = "<group>"; };
+ 3CDCEDB80902EA8200B2EF7E /* fns.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = fns.c; path = ../../src/fns.c; sourceTree = "<group>"; };
+ 3CDCEDB90902EA8200B2EF7E /* floatfns.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = floatfns.c; path = ../../src/floatfns.c; sourceTree = "<group>"; };
+ 3CDCEDBB0902EA8200B2EF7E /* filemode.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = filemode.c; path = ../../src/filemode.c; sourceTree = "<group>"; };
+ 3CDCEDBC0902EA8200B2EF7E /* filelock.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = filelock.c; path = ../../src/filelock.c; sourceTree = "<group>"; };
+ 3CDCEDBD0902EA8200B2EF7E /* emacs.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = emacs.c; path = ../../src/emacs.c; sourceTree = "<group>"; };
+ 3CDCEDBE0902EA8200B2EF7E /* editfns.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = editfns.c; path = ../../src/editfns.c; sourceTree = "<group>"; };
+ 3CDCEDBF0902EA8200B2EF7E /* fileio.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = fileio.c; path = ../../src/fileio.c; sourceTree = "<group>"; };
+ 3CDCEDC00902EA8200B2EF7E /* eval.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = eval.c; path = ../../src/eval.c; sourceTree = "<group>"; };
+ 3CDCEDC10902EA8200B2EF7E /* casetab.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = casetab.c; path = ../../src/casetab.c; sourceTree = "<group>"; };
+ 3CDCEDC20902EA8200B2EF7E /* composite.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = composite.c; path = ../../src/composite.c; sourceTree = "<group>"; };
+ 3CDCEDC30902EA8200B2EF7E /* dispnew.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = dispnew.c; path = ../../src/dispnew.c; sourceTree = "<group>"; };
+ 3CDCEDC40902EA8200B2EF7E /* charset.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = charset.c; path = ../../src/charset.c; sourceTree = "<group>"; };
+ 3CDCEDC50902EA8200B2EF7E /* alloc.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = alloc.c; path = ../../src/alloc.c; sourceTree = "<group>"; };
+ 3CDCEDC60902EA8200B2EF7E /* bytecode.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = bytecode.c; path = ../../src/bytecode.c; sourceTree = "<group>"; };
+ 3CDCEDC70902EA8200B2EF7E /* callproc.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = callproc.c; path = ../../src/callproc.c; sourceTree = "<group>"; };
+ 3CDCEDC80902EA8200B2EF7E /* cm.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = cm.c; path = ../../src/cm.c; sourceTree = "<group>"; };
+ 3CDCEDC90902EA8200B2EF7E /* casefiddle.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = casefiddle.c; path = ../../src/casefiddle.c; sourceTree = "<group>"; };
+ 3CDCEDCA0902EA8200B2EF7E /* fringe.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = fringe.c; path = ../../src/fringe.c; sourceTree = "<group>"; };
+ 3CDCEDCB0902EA8200B2EF7E /* frame.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = frame.c; path = ../../src/frame.c; sourceTree = "<group>"; };
+ 3CDCEDCC0902EA8200B2EF7E /* chartab.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = chartab.c; path = ../../src/chartab.c; sourceTree = "<group>"; };
+ 3CDCEDCD0902EA8200B2EF7E /* atimer.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = atimer.c; path = ../../src/atimer.c; sourceTree = "<group>"; };
+ 3CFDFC3A08E79A6800B05918 /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /Developer/SDKs/MacOSX10.3.9.sdk/System/Library/Frameworks/AppKit.framework; sourceTree = "<absolute>"; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+ 3CC5434707E2315800C271A9 /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 3CFDFC3B08E79A6800B05918 /* AppKit.framework in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+ 1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */ = {
+ isa = PBXGroup;
+ children = (
+ 3CFDFC3A08E79A6800B05918 /* AppKit.framework */,
+ );
+ name = "Linked Frameworks";
+ sourceTree = "<group>";
+ };
+ 1058C7A2FEA54F0111CA2CBB /* Other Frameworks */ = {
+ isa = PBXGroup;
+ children = (
+ );
+ name = "Other Frameworks";
+ sourceTree = "<group>";
+ };
+ 19C28FACFE9D520D11CA2CBB /* Products */ = {
+ isa = PBXGroup;
+ children = (
+ 3CC5434C07E2315800C271A9 /* Emacs.app */,
+ );
+ name = Products;
+ sourceTree = "<group>";
+ };
+ 289FC26B00C69A287F000001 /* NeXTStep */ = {
+ isa = PBXGroup;
+ children = (
+ 3C4D6D710DE50D5D00B20D4E /* nsfont.m */,
+ 3C15C1A70902D97100A8542F /* nsimage.m */,
+ 3C15C04F0902D89500A8542F /* nsgui.h */,
+ 3C7F3C3A07EB3B05003C8A4D /* nsterm.h */,
+ 090AF67E00C61DCD7F000001 /* nsfns.m */,
+ 090AF68000C61DCD7F000001 /* nsmenu.m */,
+ 090AF68100C61DCD7F000001 /* nsselect.m */,
+ 090AF68300C61DCD7F000001 /* nsterm.m */,
+ );
+ name = NeXTStep;
+ sourceTree = "<group>";
+ };
+ 29B97314FDCFA39411CA2CEA /* Emacs */ = {
+ isa = PBXGroup;
+ children = (
+ 289FC26B00C69A287F000001 /* NeXTStep */,
+ 3C15C23E0902E6B000A8542F /* emacs-hdr */,
+ 3CDCED4D0902EA6800B2EF7E /* emacs-src */,
+ 29B97317FDCFA39411CA2CEA /* Resources */,
+ 29B97323FDCFA39411CA2CEA /* Frameworks */,
+ 19C28FACFE9D520D11CA2CBB /* Products */,
+ );
+ name = Emacs;
+ sourceTree = "<group>";
+ };
+ 29B97317FDCFA39411CA2CEA /* Resources */ = {
+ isa = PBXGroup;
+ children = (
+ 3CB8E2A40E2CE856003F3104 /* English.lproj */,
+ 3CB8E29F0E2CE7F5003F3104 /* Credits.html */,
+ 3CB8E2990E2CE6BF003F3104 /* preferences.nib */,
+ 739637F200C4DF3C7F000001 /* Images */,
+ );
+ name = Resources;
+ sourceTree = "<group>";
+ };
+ 29B97323FDCFA39411CA2CEA /* Frameworks */ = {
+ isa = PBXGroup;
+ children = (
+ 1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */,
+ 1058C7A2FEA54F0111CA2CBB /* Other Frameworks */,
+ );
+ name = Frameworks;
+ sourceTree = "<group>";
+ };
+ 3C15C23E0902E6B000A8542F /* emacs-hdr */ = {
+ isa = PBXGroup;
+ children = (
+ 3C4D6D670DE50D2300B20D4E /* font.h */,
+ 3C15C0DB0902D89500A8542F /* acldef.h */,
+ 3C15C0E60902D89500A8542F /* atimer.h */,
+ 3C15C0E70902D89500A8542F /* blockinput.h */,
+ 3C15C0780902D89500A8542F /* buffer.h */,
+ 3C15C0760902D89500A8542F /* category.h */,
+ 3C15C0C50902D89500A8542F /* ccl.h */,
+ 3C15C0DE0902D89500A8542F /* character.h */,
+ 3C15C0C80902D89500A8542F /* charset.h */,
+ 3C15C0E20902D89500A8542F /* chpdef.h */,
+ 3C15C0890902D89500A8542F /* cm.h */,
+ 3CDCED330902E99700B2EF7E /* config.h */,
+ 3C15C0770902D89500A8542F /* coding.h */,
+ 3C15C0D70902D89500A8542F /* commands.h */,
+ 3C15C0C70902D89500A8542F /* composite.h */,
+ 3C15C0D90902D89500A8542F /* dispextern.h */,
+ 3C15C0BF0902D89500A8542F /* disptab.h */,
+ 3C15C0C20902D89500A8542F /* epaths.h */,
+ 3C15C0C90902D89500A8542F /* fontset.h */,
+ 3C15C0E40902D89500A8542F /* frame.h */,
+ 3C15C0B80902D89500A8542F /* getpagesize.h */,
+ 3C15C0B60902D89500A8542F /* gnu.h */,
+ 3C15C06E0902D89500A8542F /* indent.h */,
+ 3C15C06B0902D89500A8542F /* intervals.h */,
+ 3C15C0660902D89500A8542F /* keymap.h */,
+ 3C15C0680902D89500A8542F /* keyboard.h */,
+ 3C15C05D0902D89500A8542F /* macros.h */,
+ 3C15C0560902D89500A8542F /* md5.h */,
+ 3C15C0550902D89500A8542F /* mem-limits.h */,
+ 3C15C0500902D89500A8542F /* ndir.h */,
+ 3C15C04D0902D89500A8542F /* param.h */,
+ 3C15C04C0902D89500A8542F /* point.h */,
+ 3C15C0470902D89500A8542F /* process.h */,
+ 3C15C0460902D89500A8542F /* puresize.h */,
+ 3C15C0430902D89500A8542F /* regex.h */,
+ 3C15C0410902D89500A8542F /* region-cache.h */,
+ 3C15C0390902D89500A8542F /* syntax.h */,
+ 3C15C0370902D89500A8542F /* sysselect.h */,
+ 3C15C0330902D89500A8542F /* syswait.h */,
+ 3C15C0360902D89500A8542F /* syssignal.h */,
+ 3C15C0350902D89500A8542F /* systime.h */,
+ 3C15C0340902D89500A8542F /* systty.h */,
+ 3C15C0300902D89500A8542F /* termchar.h */,
+ 3C15C02F0902D89500A8542F /* termhooks.h */,
+ 3C15C0950902D89500A8542F /* termopts.h */,
+ 3C15C0920902D89500A8542F /* uaf.h */,
+ 3C15C0790902D89500A8542F /* vlimit.h */,
+ 3C15C0A00902D89500A8542F /* window.h */,
+ );
+ name = "emacs-hdr";
+ sourceTree = "<group>";
+ };
+ 3CB8E2A40E2CE856003F3104 /* English.lproj */ = {
+ isa = PBXGroup;
+ children = (
+ 3CB8E2A50E2CE856003F3104 /* InfoPlist.strings */,
+ );
+ name = English.lproj;
+ path = Emacs.base/Contents/Resources/English.lproj;
+ sourceTree = "<group>";
+ };
+ 3CDCED4D0902EA6800B2EF7E /* emacs-src */ = {
+ isa = PBXGroup;
+ children = (
+ 3C4D6D660DE50D2300B20D4E /* font.c */,
+ 3C4D6D680DE50D2300B20D4E /* termcap.c */,
+ 3C4D6D690DE50D2300B20D4E /* terminal.c */,
+ 3C4D6D6A0DE50D2300B20D4E /* tparam.c */,
+ 3CDCED550902EA8100B2EF7E /* term.c */,
+ 3CDCED560902EA8100B2EF7E /* sysdep.c */,
+ 3CDCED570902EA8100B2EF7E /* syntax.c */,
+ 3CDCED590902EA8100B2EF7E /* strftime.c */,
+ 3CDCED5A0902EA8100B2EF7E /* sound.c */,
+ 3CDCED5C0902EA8100B2EF7E /* search.c */,
+ 3CDCED5D0902EA8100B2EF7E /* scroll.c */,
+ 3CDCED5E0902EA8100B2EF7E /* region-cache.c */,
+ 3CDCED5F0902EA8100B2EF7E /* regex.c */,
+ 3CDCED610902EA8100B2EF7E /* process.c */,
+ 3CDCED620902EA8100B2EF7E /* print.c */,
+ 3CDCED640902EA8100B2EF7E /* pre-crt0.c */,
+ 3CDCED670902EA8100B2EF7E /* minibuf.c */,
+ 3CDCED680902EA8100B2EF7E /* md5.c */,
+ 3CDCED690902EA8100B2EF7E /* marker.c */,
+ 3CDCED6D0902EA8100B2EF7E /* macros.c */,
+ 3CDCED710902EA8100B2EF7E /* lread.c */,
+ 3CDCED720902EA8100B2EF7E /* lastfile.c */,
+ 3CDCED730902EA8100B2EF7E /* keymap.c */,
+ 3CDCED740902EA8200B2EF7E /* keyboard.c */,
+ 3CDCED750902EA8200B2EF7E /* intervals.c */,
+ 3CDCED760902EA8200B2EF7E /* insdel.c */,
+ 3CDCED770902EA8200B2EF7E /* indent.c */,
+ 3CDCED780902EA8200B2EF7E /* image.c */,
+ 3CDCED7A0902EA8200B2EF7E /* cmds.c */,
+ 3CDCED7B0902EA8200B2EF7E /* category.c */,
+ 3CDCED7C0902EA8200B2EF7E /* coding.c */,
+ 3CDCED830902EA8200B2EF7E /* unexmacosx.c */,
+ 3CDCED8B0902EA8200B2EF7E /* buffer.c */,
+ 3CDCED8C0902EA8200B2EF7E /* character.c */,
+ 3CDCED920902EA8200B2EF7E /* undo.c */,
+ 3CDCED940902EA8200B2EF7E /* textprop.c */,
+ 3CDCED950902EA8200B2EF7E /* terminfo.c */,
+ 3CDCED9C0902EA8200B2EF7E /* xfaces.c */,
+ 3CDCED9D0902EA8200B2EF7E /* xdisp.c */,
+ 3CDCED9E0902EA8200B2EF7E /* window.c */,
+ 3CDCEDB00902EA8200B2EF7E /* doprnt.c */,
+ 3CDCEDB10902EA8200B2EF7E /* doc.c */,
+ 3CDCEDB20902EA8200B2EF7E /* dired.c */,
+ 3CDCEDB30902EA8200B2EF7E /* data.c */,
+ 3CDCEDB40902EA8200B2EF7E /* callint.c */,
+ 3CDCEDB60902EA8200B2EF7E /* ccl.c */,
+ 3CDCEDB70902EA8200B2EF7E /* fontset.c */,
+ 3CDCEDB80902EA8200B2EF7E /* fns.c */,
+ 3CDCEDB90902EA8200B2EF7E /* floatfns.c */,
+ 3CDCEDBB0902EA8200B2EF7E /* filemode.c */,
+ 3CDCEDBC0902EA8200B2EF7E /* filelock.c */,
+ 3CDCEDBD0902EA8200B2EF7E /* emacs.c */,
+ 3CDCEDBE0902EA8200B2EF7E /* editfns.c */,
+ 3CDCEDBF0902EA8200B2EF7E /* fileio.c */,
+ 3CDCEDC00902EA8200B2EF7E /* eval.c */,
+ 3CDCEDC10902EA8200B2EF7E /* casetab.c */,
+ 3CDCEDC20902EA8200B2EF7E /* composite.c */,
+ 3CDCEDC30902EA8200B2EF7E /* dispnew.c */,
+ 3CDCEDC40902EA8200B2EF7E /* charset.c */,
+ 3CDCEDC50902EA8200B2EF7E /* alloc.c */,
+ 3CDCEDC60902EA8200B2EF7E /* bytecode.c */,
+ 3CDCEDC70902EA8200B2EF7E /* callproc.c */,
+ 3CDCEDC80902EA8200B2EF7E /* cm.c */,
+ 3CDCEDC90902EA8200B2EF7E /* casefiddle.c */,
+ 3CDCEDCA0902EA8200B2EF7E /* fringe.c */,
+ 3CDCEDCB0902EA8200B2EF7E /* frame.c */,
+ 3CDCEDCC0902EA8200B2EF7E /* chartab.c */,
+ 3CDCEDCD0902EA8200B2EF7E /* atimer.c */,
+ );
+ name = "emacs-src";
+ sourceTree = "<group>";
+ };
+ 739637F200C4DF3C7F000001 /* Images */ = {
+ isa = PBXGroup;
+ children = (
+ 3CB8E29D0E2CE73A003F3104 /* Emacs.icns */,
+ );
+ name = Images;
+ sourceTree = "<group>";
+ };
+/* End PBXGroup section */
+
+/* Begin PBXHeadersBuildPhase section */
+ 3CC542FF07E2315800C271A9 /* Headers */ = {
+ isa = PBXHeadersBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 3C7F3C3B07EB3B05003C8A4D /* nsterm.h in Headers */,
+ 3C15C0EB0902D89500A8542F /* termhooks.h in Headers */,
+ 3C15C0EC0902D89500A8542F /* termchar.h in Headers */,
+ 3C15C0EF0902D89500A8542F /* syswait.h in Headers */,
+ 3C15C0F00902D89500A8542F /* systty.h in Headers */,
+ 3C15C0F10902D89500A8542F /* systime.h in Headers */,
+ 3C15C0F20902D89500A8542F /* syssignal.h in Headers */,
+ 3C15C0F30902D89500A8542F /* sysselect.h in Headers */,
+ 3C15C0F50902D89500A8542F /* syntax.h in Headers */,
+ 3C15C0FD0902D89500A8542F /* region-cache.h in Headers */,
+ 3C15C0FF0902D89500A8542F /* regex.h in Headers */,
+ 3C15C1020902D89500A8542F /* puresize.h in Headers */,
+ 3C15C1030902D89500A8542F /* process.h in Headers */,
+ 3C15C1080902D89500A8542F /* point.h in Headers */,
+ 3C15C1090902D89500A8542F /* param.h in Headers */,
+ 3C15C10B0902D89500A8542F /* nsgui.h in Headers */,
+ 3C15C10C0902D89500A8542F /* ndir.h in Headers */,
+ 3C15C1110902D89500A8542F /* mem-limits.h in Headers */,
+ 3C15C1120902D89500A8542F /* md5.h in Headers */,
+ 3C15C1190902D89500A8542F /* macros.h in Headers */,
+ 3C15C1220902D89500A8542F /* keymap.h in Headers */,
+ 3C15C1240902D89500A8542F /* keyboard.h in Headers */,
+ 3C15C1270902D89500A8542F /* intervals.h in Headers */,
+ 3C15C12A0902D89500A8542F /* indent.h in Headers */,
+ 3C15C1320902D89500A8542F /* category.h in Headers */,
+ 3C15C1330902D89500A8542F /* coding.h in Headers */,
+ 3C15C1340902D89500A8542F /* buffer.h in Headers */,
+ 3C15C1350902D89500A8542F /* vlimit.h in Headers */,
+ 3C15C1450902D89500A8542F /* cm.h in Headers */,
+ 3C15C14E0902D89500A8542F /* uaf.h in Headers */,
+ 3C15C1510902D89500A8542F /* termopts.h in Headers */,
+ 3C15C15C0902D89500A8542F /* window.h in Headers */,
+ 3C15C1720902D89500A8542F /* gnu.h in Headers */,
+ 3C15C1740902D89500A8542F /* getpagesize.h in Headers */,
+ 3C15C17B0902D89500A8542F /* disptab.h in Headers */,
+ 3C15C17E0902D89500A8542F /* epaths.h in Headers */,
+ 3C15C1810902D89500A8542F /* ccl.h in Headers */,
+ 3C15C1830902D89500A8542F /* composite.h in Headers */,
+ 3C15C1840902D89500A8542F /* charset.h in Headers */,
+ 3C15C1850902D89500A8542F /* fontset.h in Headers */,
+ 3C15C1930902D89500A8542F /* commands.h in Headers */,
+ 3C15C1950902D89500A8542F /* dispextern.h in Headers */,
+ 3C15C1970902D89500A8542F /* acldef.h in Headers */,
+ 3C15C19A0902D89500A8542F /* character.h in Headers */,
+ 3C15C19E0902D89500A8542F /* chpdef.h in Headers */,
+ 3C15C1A00902D89500A8542F /* frame.h in Headers */,
+ 3C15C1A20902D89500A8542F /* atimer.h in Headers */,
+ 3C15C1A30902D89500A8542F /* blockinput.h in Headers */,
+ 3CDCED340902E99700B2EF7E /* config.h in Headers */,
+ 3C4D6D6C0DE50D2300B20D4E /* font.h in Headers */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXHeadersBuildPhase section */
+
+/* Begin PBXNativeTarget section */
+ 3CC542FE07E2315800C271A9 /* Emacs */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 3CA115970C825A540007AFC2 /* Build configuration list for PBXNativeTarget "Emacs" */;
+ buildPhases = (
+ 3CC542FF07E2315800C271A9 /* Headers */,
+ 3CC5430007E2315800C271A9 /* Resources */,
+ 3CC5430407E2315800C271A9 /* Sources */,
+ 3CC5434707E2315800C271A9 /* Frameworks */,
+ 3CC5434907E2315800C271A9 /* Rez */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ );
+ name = Emacs;
+ productInstallPath = "$(HOME)/Applications";
+ productName = Emacs;
+ productReference = 3CC5434C07E2315800C271A9 /* Emacs.app */;
+ productType = "com.apple.product-type.application";
+ };
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+ 29B97313FDCFA39411CA2CEA /* Project object */ = {
+ isa = PBXProject;
+ buildConfigurationList = 3CA1159B0C825A540007AFC2 /* Build configuration list for PBXProject "Emacs" */;
+ compatibilityVersion = "Xcode 2.4";
+ hasScannedForEncodings = 1;
+ mainGroup = 29B97314FDCFA39411CA2CEA /* Emacs */;
+ projectDirPath = "";
+ projectRoot = ../..;
+ targets = (
+ 3CC542FE07E2315800C271A9 /* Emacs */,
+ );
+ };
+/* End PBXProject section */
+
+/* Begin PBXResourcesBuildPhase section */
+ 3CC5430007E2315800C271A9 /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 3CB8E29A0E2CE6BF003F3104 /* preferences.nib in Resources */,
+ 3CB8E29E0E2CE73A003F3104 /* Emacs.icns in Resources */,
+ 3CB8E2A00E2CE7F5003F3104 /* Credits.html in Resources */,
+ 3CB8E2A70E2CE856003F3104 /* InfoPlist.strings in Resources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXResourcesBuildPhase section */
+
+/* Begin PBXRezBuildPhase section */
+ 3CC5434907E2315800C271A9 /* Rez */ = {
+ isa = PBXRezBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXRezBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+ 3CC5430407E2315800C271A9 /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 3CC5430607E2315800C271A9 /* nsfns.m in Sources */,
+ 3CC5430707E2315800C271A9 /* nsmenu.m in Sources */,
+ 3CC5430807E2315800C271A9 /* nsselect.m in Sources */,
+ 3CC5430907E2315800C271A9 /* nsterm.m in Sources */,
+ 3C15C1A80902D97100A8542F /* nsimage.m in Sources */,
+ 3CDCEDD00902EA8200B2EF7E /* term.c in Sources */,
+ 3CDCEDD10902EA8200B2EF7E /* sysdep.c in Sources */,
+ 3CDCEDD20902EA8200B2EF7E /* syntax.c in Sources */,
+ 3CDCEDD40902EA8200B2EF7E /* strftime.c in Sources */,
+ 3CDCEDD50902EA8200B2EF7E /* sound.c in Sources */,
+ 3CDCEDD70902EA8200B2EF7E /* search.c in Sources */,
+ 3CDCEDD80902EA8200B2EF7E /* scroll.c in Sources */,
+ 3CDCEDD90902EA8200B2EF7E /* region-cache.c in Sources */,
+ 3CDCEDDA0902EA8200B2EF7E /* regex.c in Sources */,
+ 3CDCEDDC0902EA8200B2EF7E /* process.c in Sources */,
+ 3CDCEDDD0902EA8200B2EF7E /* print.c in Sources */,
+ 3CDCEDDF0902EA8200B2EF7E /* pre-crt0.c in Sources */,
+ 3CDCEDE20902EA8200B2EF7E /* minibuf.c in Sources */,
+ 3CDCEDE30902EA8200B2EF7E /* md5.c in Sources */,
+ 3CDCEDE40902EA8200B2EF7E /* marker.c in Sources */,
+ 3CDCEDE80902EA8200B2EF7E /* macros.c in Sources */,
+ 3CDCEDEC0902EA8200B2EF7E /* lread.c in Sources */,
+ 3CDCEDED0902EA8200B2EF7E /* lastfile.c in Sources */,
+ 3CDCEDEE0902EA8200B2EF7E /* keymap.c in Sources */,
+ 3CDCEDEF0902EA8200B2EF7E /* keyboard.c in Sources */,
+ 3CDCEDF00902EA8200B2EF7E /* intervals.c in Sources */,
+ 3CDCEDF10902EA8200B2EF7E /* insdel.c in Sources */,
+ 3CDCEDF20902EA8200B2EF7E /* indent.c in Sources */,
+ 3CDCEDF30902EA8200B2EF7E /* image.c in Sources */,
+ 3CDCEDF50902EA8200B2EF7E /* cmds.c in Sources */,
+ 3CDCEDF60902EA8200B2EF7E /* category.c in Sources */,
+ 3CDCEDF70902EA8200B2EF7E /* coding.c in Sources */,
+ 3CDCEDFE0902EA8200B2EF7E /* unexmacosx.c in Sources */,
+ 3CDCEE060902EA8200B2EF7E /* buffer.c in Sources */,
+ 3CDCEE070902EA8200B2EF7E /* character.c in Sources */,
+ 3CDCEE0D0902EA8200B2EF7E /* undo.c in Sources */,
+ 3CDCEE0F0902EA8200B2EF7E /* textprop.c in Sources */,
+ 3CDCEE100902EA8200B2EF7E /* terminfo.c in Sources */,
+ 3CDCEE170902EA8200B2EF7E /* xfaces.c in Sources */,
+ 3CDCEE180902EA8200B2EF7E /* xdisp.c in Sources */,
+ 3CDCEE190902EA8200B2EF7E /* window.c in Sources */,
+ 3CDCEE2B0902EA8200B2EF7E /* doprnt.c in Sources */,
+ 3CDCEE2C0902EA8200B2EF7E /* doc.c in Sources */,
+ 3CDCEE2D0902EA8200B2EF7E /* dired.c in Sources */,
+ 3CDCEE2E0902EA8200B2EF7E /* data.c in Sources */,
+ 3CDCEE2F0902EA8200B2EF7E /* callint.c in Sources */,
+ 3CDCEE310902EA8200B2EF7E /* ccl.c in Sources */,
+ 3CDCEE320902EA8200B2EF7E /* fontset.c in Sources */,
+ 3CDCEE330902EA8200B2EF7E /* fns.c in Sources */,
+ 3CDCEE340902EA8200B2EF7E /* floatfns.c in Sources */,
+ 3CDCEE360902EA8200B2EF7E /* filemode.c in Sources */,
+ 3CDCEE370902EA8200B2EF7E /* filelock.c in Sources */,
+ 3CDCEE380902EA8200B2EF7E /* emacs.c in Sources */,
+ 3CDCEE390902EA8200B2EF7E /* editfns.c in Sources */,
+ 3CDCEE3A0902EA8200B2EF7E /* fileio.c in Sources */,
+ 3CDCEE3B0902EA8200B2EF7E /* eval.c in Sources */,
+ 3CDCEE3C0902EA8200B2EF7E /* casetab.c in Sources */,
+ 3CDCEE3D0902EA8200B2EF7E /* composite.c in Sources */,
+ 3CDCEE3E0902EA8200B2EF7E /* dispnew.c in Sources */,
+ 3CDCEE3F0902EA8200B2EF7E /* charset.c in Sources */,
+ 3CDCEE400902EA8200B2EF7E /* alloc.c in Sources */,
+ 3CDCEE410902EA8200B2EF7E /* bytecode.c in Sources */,
+ 3CDCEE420902EA8200B2EF7E /* callproc.c in Sources */,
+ 3CDCEE430902EA8200B2EF7E /* cm.c in Sources */,
+ 3CDCEE440902EA8200B2EF7E /* casefiddle.c in Sources */,
+ 3CDCEE450902EA8200B2EF7E /* fringe.c in Sources */,
+ 3CDCEE460902EA8200B2EF7E /* frame.c in Sources */,
+ 3CDCEE470902EA8200B2EF7E /* chartab.c in Sources */,
+ 3CDCEE480902EA8200B2EF7E /* atimer.c in Sources */,
+ 3C4D6D6B0DE50D2300B20D4E /* font.c in Sources */,
+ 3C4D6D6D0DE50D2300B20D4E /* termcap.c in Sources */,
+ 3C4D6D6E0DE50D2300B20D4E /* terminal.c in Sources */,
+ 3C4D6D6F0DE50D2300B20D4E /* tparam.c in Sources */,
+ 3C4D6D730DE50D5D00B20D4E /* nsfont.m in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXSourcesBuildPhase section */
+
+/* Begin PBXVariantGroup section */
+ 3CB8E2A50E2CE856003F3104 /* InfoPlist.strings */ = {
+ isa = PBXVariantGroup;
+ children = (
+ 3CB8E2A60E2CE856003F3104 /* English */,
+ );
+ name = InfoPlist.strings;
+ sourceTree = "<group>";
+ };
+/* End PBXVariantGroup section */
+
+/* Begin XCBuildConfiguration section */
+ 3CA115980C825A540007AFC2 /* Development */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ COPY_PHASE_STRIP = NO;
+ FRAMEWORK_SEARCH_PATHS = "\"$(SYSTEM_DEVELOPER_DIR)/SDKs/MacOSX10.3.0.sdk/System/Library/Frameworks\"";
+ GCC_DYNAMIC_NO_PIC = NO;
+ GCC_ENABLE_FIX_AND_CONTINUE = YES;
+ GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
+ GCC_OPTIMIZATION_LEVEL = 1;
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ COCOA,
+ HAVE_CONFIG_H,
+ emacs,
+ );
+ HEADER_SEARCH_PATHS = "";
+ INFOPLIST_FILE = Info.plist;
+ INSTALL_PATH = "$(HOME)/Applications";
+ LIBRARY_SEARCH_PATHS = "";
+ MACOSX_DEPLOYMENT_TARGET = 10.3;
+ OTHER_CFLAGS = "";
+ OTHER_LDFLAGS = "-lncurses";
+ PRODUCT_NAME = Emacs;
+ SECTORDER_FLAGS = "";
+ WARNING_CFLAGS = "";
+ WRAPPER_EXTENSION = app;
+ ZERO_LINK = NO;
+ };
+ name = Development;
+ };
+ 3CA115990C825A540007AFC2 /* Deployment */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ COPY_PHASE_STRIP = YES;
+ FRAMEWORK_SEARCH_PATHS = "\"$(SYSTEM_DEVELOPER_DIR)/SDKs/MacOSX10.3.0.sdk/System/Library/Frameworks\"";
+ GCC_ENABLE_FIX_AND_CONTINUE = NO;
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ COCOA,
+ HAVE_CONFIG_H,
+ emacs,
+ );
+ HEADER_SEARCH_PATHS = "";
+ INFOPLIST_FILE = Info.plist;
+ INSTALL_PATH = "$(HOME)/Applications";
+ LIBRARY_SEARCH_PATHS = "";
+ MACOSX_DEPLOYMENT_TARGET = 10.3;
+ OTHER_CFLAGS = "";
+ OTHER_LDFLAGS = "-lncurses";
+ PRODUCT_NAME = Emacs;
+ SECTORDER_FLAGS = "";
+ WARNING_CFLAGS = "";
+ WRAPPER_EXTENSION = app;
+ ZERO_LINK = NO;
+ };
+ name = Deployment;
+ };
+ 3CA1159A0C825A540007AFC2 /* Default */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ FRAMEWORK_SEARCH_PATHS = "\"$(SYSTEM_DEVELOPER_DIR)/SDKs/MacOSX10.3.0.sdk/System/Library/Frameworks\"";
+ GCC_PREPROCESSOR_DEFINITIONS = "";
+ HEADER_SEARCH_PATHS = "";
+ INFOPLIST_FILE = Info.plist;
+ INSTALL_PATH = "$(HOME)/Applications";
+ LIBRARY_SEARCH_PATHS = "";
+ MACOSX_DEPLOYMENT_TARGET = 10.3;
+ OTHER_CFLAGS = "";
+ OTHER_LDFLAGS = "";
+ PRODUCT_NAME = Emacs;
+ SECTORDER_FLAGS = "";
+ WARNING_CFLAGS = "";
+ WRAPPER_EXTENSION = app;
+ };
+ name = Default;
+ };
+ 3CA1159C0C825A540007AFC2 /* Development */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ MACOSX_DEPLOYMENT_TARGET = 10.3;
+ SDKROOT = /Developer/SDKs/MacOSX10.3.0.sdk;
+ };
+ name = Development;
+ };
+ 3CA1159D0C825A540007AFC2 /* Deployment */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ MACOSX_DEPLOYMENT_TARGET = 10.3;
+ SDKROOT = /Developer/SDKs/MacOSX10.3.0.sdk;
+ };
+ name = Deployment;
+ };
+ 3CA1159E0C825A540007AFC2 /* Default */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ MACOSX_DEPLOYMENT_TARGET = 10.3;
+ SDKROOT = /Developer/SDKs/MacOSX10.3.0.sdk;
+ };
+ name = Default;
+ };
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+ 3CA115970C825A540007AFC2 /* Build configuration list for PBXNativeTarget "Emacs" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 3CA115980C825A540007AFC2 /* Development */,
+ 3CA115990C825A540007AFC2 /* Deployment */,
+ 3CA1159A0C825A540007AFC2 /* Default */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Default;
+ };
+ 3CA1159B0C825A540007AFC2 /* Build configuration list for PBXProject "Emacs" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 3CA1159C0C825A540007AFC2 /* Development */,
+ 3CA1159D0C825A540007AFC2 /* Deployment */,
+ 3CA1159E0C825A540007AFC2 /* Default */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Default;
+ };
+/* End XCConfigurationList section */
+ };
+ rootObject = 29B97313FDCFA39411CA2CEA /* Project object */;
+}
diff --git a/nextstep/FOR-RELEASE b/nextstep/FOR-RELEASE
new file mode 100644
index 00000000000..c4405143275
--- /dev/null
+++ b/nextstep/FOR-RELEASE
@@ -0,0 +1,216 @@
+-*- outline -*-
+
+* NON-SPECIFIC
+
+** Remove Feval calls relating to insert working text in isearch mode.
+
+** free_frame_resources, face colors
+
+** look at nsfont_char_width and nsfont_string_width utils (Dan C.)
+
+** config improvements (Dan C.)
+
+* Mac-related:
+
+** open file:/// URLs
+
+** finish handle terminate request (user logout)
+
+** put frame autopositioning into C code somewhere -- if loc = same, offset
+
+** automap ctrl-mouse-1 to mouse-3
+
+** deal with Finder aliases somehow
+
+** Ctrl-F2 won't pull up menus
+
+
+* Cursor:
+
+** ns_cursor_blink_rate: 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
+
+** if I do: (mouse-avoidance-mode 'banish) and then minimize Emacs, it pops back immediately.
+ Also, it insists on being on top of other windows if they overlap.
+
+** 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 “<S-268632064> 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
+
+** Ctrl-g not picked up in all situations get --experimental-ctrl-g in 'compile' working better
+
+** Exec-dump not working on GNUstep (so slow startup).
+
+** occasional size too large for screen errors
+
+** undo for color-drag face customization
+
+
+
+
+---------
+* DONE
+
+Try font-backend mechanism (see font.h).
+
+Auto font substitution?
+
+ns-option-modifier (alias for ns-alternate-modifier)
+
+ns-control-modifier, ns-function-modifier (new)
+
+- Frame bugs:
+ - create frame on second monitor fails (due to frame-parameters).
+
+toolbar bugs
+
+fix cursor disappears on italic text bug
+
+fix scrollbar erase on Ctrl-l bug
+
+Menubar emacs-21 compatibility. Make this and command-is-meta
+ switchable at startup. Switch mouse handling to 3-button compatible.
+
+mouse button normalization
+
+
+[rc1 released]
+
+
+shift-alt-h does produce Ó (according C-h k), but this glyph is not
+always shown completely, it seems to depend on the font used
+
+[width estimation still off; this character is 211 = 0xD3]
+
+Another attempt at composite rendering.
+
+shift-alt-6 does not produce ^ (dead key) but &.
+[adding alt continues to pick up the '&' interpretation, but in other
+ apps this suddenly changes it to a dead key]
+
+- italic in Courier is still cut off
+
+- dead keys end isearch w/o allowing typing
+[need to insert to minibuffer if that is active]
+
+When using the Dvorak with Qwerty keyboard shortcuts keyboard layout
+(hereon in referred to as Dvorak-Qwerty), keyboard shortcuts
+erroneously use the Dvorak layout. e.g. The Qwerty H key becomes D in
+Dvorak, but with Dvorak-Qwerty the same key should be used when
+hitting Cmd-H to hide an application. In Emacs.app with a
+Dvorak-Qwerty layout I must hit Cmd-J (Qwerty J becomes H in Dvorak)
+to hide the app.
+
+- menus
+
+- consolidate FRAME_INTERNAL_BORDER extension hacks
+
+- mouse-1 activation problems (buttons, etc.): check keyboard.c HAVE_NS sections
+
+- clean up bg fill code in font->draw(), and change conditions on when called with bg=yes
+
+- clean up / optimize the metrics caching -- consider reducing memory load
+
+- non-encapsulated build
+
+- test color-drag face customization (accuracy and saving)
+
+- look at ns-mark-nav replacement
+
+- gnustep
+
+- documentation:
+ - "stipple" images, alpha, color-drag, etc.
+ - make sure everyone finds it
+
+
+[rc2 released]
+
+- recheck font width determination for variable-width non-wide fonts
+
+- resize-drag
+
+- colored bitmaps (use NSCalibratedRGBColorspace for the bitmap and
+ add a method setBitmapForegroundColor:color to twiddle the bits
+
+- resize title printing bug
+
+
+[rc2a released]
+
+- naming: cursor "line" -> "bar", "bar" -> underscore
+
+- incorporate Pete's locallisp patch
+
+- document needed sudo for compile --shared-lisp
+
+
+[patch 20071010_rc2a released]
+
+- clean up ns-menu-bar.el and try folding into ns-win.el
+
+- fix jaggedy startup screen w/black bkgrd
+
+- Pete's fringe weirdness
+
+- iconification: use shrunk image for non-finder types
+
+- toolbar updating
+
+
+[patch 20071015_rc2a released]
+
+- multi-TTY merge
+
+- terminal mode weird colors (real fix)
+
+- Frame bugs:
+ - a full-height frame will be shrunk on defocus, focus
+ [actually must be over-height, but it's a little overzealous in the
+ shrinking; probably happens in x_set_window_size]
+ - adding toolbar on full-height frame requires resize to avoid scrambling
+
+- Buffers menu brokenness
+
+- inability to use ARGB colors problem
+
+- cut buffer in TTY
+
+
+[rc3 released]
+
+- drop MULTI_KBOARD
+
+- mic-paren removal (also see http://www.emacswiki.org/cgi-bin/wiki/mic-paren.el)
+
+- describe-key problem
+
+- drop need for preload advice (print-buffer workaround)
+
+- new frame placement ignores parameters [cannot replicate]
+
+- white text on background alpha
+
+- Multi-TTY: switching input between tty and GUI frames still needs work.
+ Once ns_select() and ns_read_socket() are being called, the regular terminal
+ input route seems ineffective. Furthermore NSApp activate events are not
+ picked up when attempting to read in terminal mode.
+ (Tests: make-frame-on-tty /dev/ttyp#, make-frame-on-display)
+
+- remove ns-yes-or-no-p, try again to improve looks of regular dialog in nsmenu.m
diff --git a/nextstep/GNUstep/Emacs.base/Resources/Emacs.desktop b/nextstep/GNUstep/Emacs.base/Resources/Emacs.desktop
new file mode 100644
index 00000000000..3720826a4d0
--- /dev/null
+++ b/nextstep/GNUstep/Emacs.base/Resources/Emacs.desktop
@@ -0,0 +1,11 @@
+[Desktop Entry]
+Encoding=UTF-8
+Type=Application
+Version=9.0
+Categories=GNUstep
+Name=Emacs
+Comment=GNU Emacs for NeXT/Open/GNUstep and OS X
+Icon=emacs.tiff
+Exec=openapp Emacs.app
+#TryExec=Emacs.app
+FilePattern=Emacs.app;Emacs
diff --git a/nextstep/GNUstep/Emacs.base/Resources/Info-gnustep.plist b/nextstep/GNUstep/Emacs.base/Resources/Info-gnustep.plist
new file mode 100644
index 00000000000..b9c24b95c1e
--- /dev/null
+++ b/nextstep/GNUstep/Emacs.base/Resources/Info-gnustep.plist
@@ -0,0 +1,137 @@
+{
+ "!" = "Generated by ProjectCenter, do not edit";
+ ApplicationDescription = "GNU Emacs for GNUstep / OS X";
+ ApplicationIcon = emacs.tiff;
+ ApplicationName = Emacs;
+ ApplicationRelease = "9.0";
+ Authors = (
+ "Adrian Robert (GNUstep)",
+ "Christophe de Dinechin (MacOS X)",
+ "Scott Bender (OpenStep)",
+ "Christian Limpach (NeXTStep)",
+ "Carl Edman (NeXTStep)",
+ "..see http://emacs-app.sf.net"
+ );
+ Copyright = "Copyright (C) 2005-2008";
+ CopyrightDescription = "Released under the GNU General Public License Version 2";
+ FullVersionID = "Emacs 23.0.60 NS 9.0";
+ NSExecutable = Emacs;
+ NSIcon = emacs.tiff;
+ NSPrincipalClass = NSApplication;
+ NSRole = Application;
+ NSTypes = (
+ {
+ NSDocumentClass = "";
+ NSHumanReadableName = "";
+ NSIcon = "";
+ NSName = "";
+ NSRole = "";
+ NSUnixExtensions = (
+ txt
+ );
+ },
+ {
+ NSDocumentClass = "";
+ NSHumanReadableName = "";
+ NSIcon = "";
+ NSName = "";
+ NSRole = "";
+ NSUnixExtensions = (
+ c,
+ h
+ );
+ },
+ {
+ NSDocumentClass = "";
+ NSHumanReadableName = "";
+ NSIcon = "";
+ NSName = "";
+ NSRole = "";
+ NSUnixExtensions = (
+ m
+ );
+ },
+ {
+ NSDocumentClass = "";
+ NSHumanReadableName = "";
+ NSIcon = "";
+ NSName = "";
+ NSRole = "";
+ NSUnixExtensions = (
+ C,
+ cpp,
+ H,
+ cc
+ );
+ },
+ {
+ NSDocumentClass = "";
+ NSHumanReadableName = "";
+ NSIcon = "";
+ NSName = "";
+ NSRole = "";
+ NSUnixExtensions = (
+ java
+ );
+ },
+ {
+ NSDocumentClass = "";
+ NSHumanReadableName = "";
+ NSIcon = "";
+ NSName = "";
+ NSRole = "";
+ NSUnixExtensions = (
+ el
+ );
+ },
+ {
+ NSDocumentClass = "";
+ NSHumanReadableName = "";
+ NSIcon = "";
+ NSName = "";
+ NSRole = "";
+ NSUnixExtensions = (
+ *
+ );
+ }
+ );
+ NSServices = (
+ {
+ NSPortName = Emacs;
+ NSMessage = requestService;
+ NSUserData = open-selection
+ NSSendTypes = (NSStringPboardType);
+ NSMenuItem = {
+ default = "Emacs.app/New Buffer Containing Selection";
+ };
+ },
+ {
+ NSPortName = Emacs;
+ NSMessage = requestService;
+ NSUserData = open-file
+ NSSendTypes = (NSStringPboardType);
+ NSMenuItem = {
+ default = "Emacs.app/Open Selected File";
+ };
+ },
+ {
+ NSPortName = Emacs;
+ NSMessage = requestService;
+ NSUserData = mail-selection
+ NSSendTypes = (NSStringPboardType);
+ NSMenuItem = {
+ default = "Emacs.app/Email Selection";
+ };
+ },
+ {
+ NSPortName = Emacs;
+ NSMessage = requestService;
+ NSUserData = mail-to
+ NSSendTypes = (NSStringPboardType);
+ NSMenuItem = {
+ default = "Emacs.app/Send Email to Selected Address";
+ };
+ },
+ );
+ URL = "http://emacs-app.sf.net";
+} \ No newline at end of file
diff --git a/nextstep/GNUstep/Emacs.base/Resources/emacs.tiff b/nextstep/GNUstep/Emacs.base/Resources/emacs.tiff
new file mode 100644
index 00000000000..827819acdc0
--- /dev/null
+++ b/nextstep/GNUstep/Emacs.base/Resources/emacs.tiff
Binary files differ
diff --git a/nextstep/GNUstep/Emacs.base/Resources/preferences.gorm/data.classes b/nextstep/GNUstep/Emacs.base/Resources/preferences.gorm/data.classes
new file mode 100644
index 00000000000..3aa37a6cbe5
--- /dev/null
+++ b/nextstep/GNUstep/Emacs.base/Resources/preferences.gorm/data.classes
@@ -0,0 +1,31 @@
+{
+ "## Comment" = "Do NOT change this file, Gorm maintains it";
+ EmacsPrefsController = {
+ Actions = (
+ "cancel:",
+ "setDefaultFont:",
+ "ok:",
+ "resetToDefaults:",
+ "runHelp:",
+ "setColors:"
+ );
+ Outlets = (
+ alternateModMenu,
+ cursorBlinkSlider,
+ cursorTypeMatrix,
+ prefsWindow,
+ expandSpaceSlider,
+ commandModMenu
+ );
+ Super = NSObject;
+ };
+ FirstResponder = {
+ Actions = (
+ "setDefaultFont:",
+ "resetToDefaults:",
+ "runHelp:",
+ "setColors:"
+ );
+ Super = NSObject;
+ };
+} \ No newline at end of file
diff --git a/nextstep/GNUstep/Emacs.base/Resources/preferences.gorm/data.info b/nextstep/GNUstep/Emacs.base/Resources/preferences.gorm/data.info
new file mode 100644
index 00000000000..cb4032b0f5e
--- /dev/null
+++ b/nextstep/GNUstep/Emacs.base/Resources/preferences.gorm/data.info
Binary files differ
diff --git a/nextstep/GNUstep/Emacs.base/Resources/preferences.gorm/objects.gorm b/nextstep/GNUstep/Emacs.base/Resources/preferences.gorm/objects.gorm
new file mode 100644
index 00000000000..d1c3d8d83a8
--- /dev/null
+++ b/nextstep/GNUstep/Emacs.base/Resources/preferences.gorm/objects.gorm
Binary files differ
diff --git a/nextstep/README.txt b/nextstep/README.txt
new file mode 100644
index 00000000000..3eb73356e45
--- /dev/null
+++ b/nextstep/README.txt
@@ -0,0 +1,321 @@
+
+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 <install_root>". Set
+<install_root> 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.
diff --git a/nextstep/compile b/nextstep/compile
new file mode 100755
index 00000000000..e48accbfe73
--- /dev/null
+++ b/nextstep/compile
@@ -0,0 +1,223 @@
+#!/bin/sh
+
+# 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 <<EOF ${NS_CFG_OPTS}
+EOF
+# ./configure ${NS_CFG_OPTS}
+ if [ $? != 0 ]; then
+ echo "*** Configure run failed. ***"
+ echo "Please examine the above output to determine what went wrong,"
+ echo "edit this script (\'compile\') to fix it, and rerun."
+ # These are written BEFORE the job is compete, then it won't get done
+ # next time, causing errors about CTLau-b5, tsang-b5, PY, etc..
+ rm -f leim/changed.misc leim/changed.tit
+ exit 1
+ fi
+fi
+
+# Pete's addition for local lisp load-path
+if [ "x$locallisppath" != "x" ]; then
+ echo " * Local lisp path is being enabled"
+ (cd src
+ if [ -r epaths.h-orig ]; then
+# mv ../src/epaths.h-orig ../src/epaths.h
+ echo "### src/epaths.h-orig already exists, no further change ###"
+ else
+ mv epaths.h epaths.h-orig
+ printf "s,\(#define PATH_LOADSEARCH \"\),\\\1%s:,\n" "$
+{locallisppath}" > 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 ""