You can subscribe to this list here.
| 2004 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(447) |
Nov
(163) |
Dec
(57) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2005 |
Jan
(172) |
Feb
|
Mar
(123) |
Apr
(64) |
May
(1) |
Jun
(278) |
Jul
(89) |
Aug
(97) |
Sep
(62) |
Oct
(53) |
Nov
(119) |
Dec
(60) |
| 2006 |
Jan
(76) |
Feb
(1094) |
Mar
(363) |
Apr
(163) |
May
(57) |
Jun
(43) |
Jul
(39) |
Aug
(15) |
Sep
(33) |
Oct
(62) |
Nov
(8) |
Dec
|
| 2007 |
Jan
(9) |
Feb
(34) |
Mar
(2) |
Apr
(14) |
May
(8) |
Jun
(40) |
Jul
(21) |
Aug
(1) |
Sep
(20) |
Oct
(15) |
Nov
(26) |
Dec
|
| 2008 |
Jan
(1) |
Feb
(1) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(3) |
Oct
|
Nov
|
Dec
(1) |
| 2009 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(32) |
Jun
|
Jul
|
Aug
(3) |
Sep
(3) |
Oct
|
Nov
|
Dec
|
| 2010 |
Jan
(1) |
Feb
|
Mar
|
Apr
|
May
|
Jun
(1) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| 2011 |
Jan
|
Feb
|
Mar
(2) |
Apr
|
May
|
Jun
(1) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
(7) |
Dec
|
| 2012 |
Jan
|
Feb
|
Mar
|
Apr
(1) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
|
From: <cre...@us...> - 2006-10-17 17:06:00
|
Revision: 1565
http://svn.sourceforge.net/frontierkernel/?rev=1565&view=rev
Author: creecode
Date: 2006-10-17 10:04:37 -0700 (Tue, 17 Oct 2006)
Log Message:
-----------
changed the ct(files/folders) members of typedef struct tyfileinfo to unsigned longs to accommodate the number of files that can be stored on modern file systems
Modified Paths:
--------------
Frontier/branches/FSRef_Migration/Common/headers/file.h
Modified: Frontier/branches/FSRef_Migration/Common/headers/file.h
===================================================================
--- Frontier/branches/FSRef_Migration/Common/headers/file.h 2006-10-15 02:03:33 UTC (rev 1564)
+++ Frontier/branches/FSRef_Migration/Common/headers/file.h 2006-10-17 17:04:37 UTC (rev 1565)
@@ -114,71 +114,72 @@
} tyfolderview;
-typedef struct tyfileinfo { /*flattens interface for getting file information*/
+typedef struct tyfileinfo { // flattens interface for getting file information
- OSErr errcode; /*if there was an error retrieving info about the file, this is the error number*/
+ OSErr errcode; // if there was an error retrieving info about the file, this is the error number
- short vnum; /*the volume that the file is on*/
+ short vnum; // the volume that the file is on
- long dirid; /*the folder that contains the file*/
+ long dirid; // the folder that contains the file
- boolean flfolder; /*true if it's a folder not a file*/
+ boolean flfolder; // true if it's a folder not a file
- boolean fllocked; /*true if the file is locked*/
+ boolean fllocked; // true if the file is locked
- boolean flbundle; /*true if the file has a BNDL resource*/
+ boolean flbundle; // true if the file has a BNDL resource
- boolean flbusy; /*true if the file is open in an application*/
+ boolean flbusy; // true if the file is open in an application
- boolean flalias; /*true if the file is an alias*/
+ boolean flalias; // true if the file is an alias
- boolean flinvisible; /*true if the file is invisible*/
+ boolean flinvisible; // true if the file is invisible
- boolean flvolume; /*true if it's a disk volume*/
+ boolean flvolume; // true if it's a disk volume
- boolean flejectable; /*true if it's an ejectable volume*/
+ boolean flejectable; // true if it's an ejectable volume
- boolean flstationery; /*true if the file is a stationery pad*/
+ boolean flstationery; // true if the file is a stationery pad
- boolean flshared; /*true if the file can the file be shared*/
+ boolean flshared; // true if the file can the file be shared
- boolean flnamelocked; /*true if the file's name is locked*/
+ boolean flnamelocked; // true if the file's name is locked
- boolean flcustomicon; /*true if the file has a custom icon*/
+ boolean flcustomicon; // true if the file has a custom icon
- boolean flhardwarelock; /*for volumes, if true, the device is readonly*/
+ boolean flhardwarelock; // for volumes, if true, the device is readonly
- boolean flremotevolume; /*for volumes, if true, it's a remote volume, accessed over the network*/
+ boolean flremotevolume; // for volumes, if true, it's a remote volume, accessed over the network
- boolean flsystem; /*Windows "system" file attribute*/
+ boolean flsystem; // Windows "system" file attribute
- boolean flarchive; /*Windows "srchive" file attribute*/
+ boolean flarchive; // Windows "srchive" file attribute
- boolean flcompressed; /*Windows "compressed" file attribute*/
+ boolean flcompressed; // Windows "compressed" file attribute
- boolean fltemp; /*Windows "temp" file attribute*/
+ boolean fltemp; // Windows "temp" file attribute
- OSType filecreator, filetype; /*the creator ID and file type*/
+ OSType filecreator, filetype; // the creator ID and file type
- long timecreated, timemodified, timeaccessed; /*the creation and modification date for the file*/
+ long timecreated, timemodified, timeaccessed; // the creation and modification date for the file
- unsigned long long sizedataforkhigh, sizedatafork, sizeresourcefork; /*the size of the file's two forks*/
+ unsigned long long sizedataforkhigh, sizedatafork, sizeresourcefork; // the size of the file's two forks
- short ixlabel; /*the file's label, as displayed in the Finder*/
+ short ixlabel; // the file's label, as displayed in the Finder
- Point iconposition; /*the position of the file's icon, when viewing by icon in Finder*/
+ Point iconposition; // the position of the file's icon, when viewing by icon in Finder
- unsigned short ctfiles; /*for folders, the number of files in the folder*/
+ unsigned long ctfiles; // for folders, the number of files in the folder
- unsigned short ctfolders; /*for volumes, the number of folders on the disk*/
+ unsigned long ctfolders; // for volumes, the number of folders on the disk
- tyfolderview folderview; /*for folders, view by name, by date, etc.*/
+ tyfolderview folderview; // for folders, view by name, by date, etc.
- unsigned long ctfreebytes; /*for volumes*/
+ unsigned long ctfreebytes; // for volumes
- unsigned long cttotalbytes; /*for volumes*/
+ unsigned long cttotalbytes; // for volumes
- unsigned long blocksize;
+ unsigned long blocksize; // for volumes
+
} tyfileinfo;
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <cre...@us...> - 2006-10-15 02:03:37
|
Revision: 1564
http://svn.sourceforge.net/frontierkernel/?rev=1564&view=rev
Author: creecode
Date: 2006-10-14 19:03:33 -0700 (Sat, 14 Oct 2006)
Log Message:
-----------
updated project to include SQLite3
Modified Paths:
--------------
Frontier/trunk/build_XCode/FrontierFat.xcodeproj/project.pbxproj
Modified: Frontier/trunk/build_XCode/FrontierFat.xcodeproj/project.pbxproj
===================================================================
--- Frontier/trunk/build_XCode/FrontierFat.xcodeproj/project.pbxproj 2006-10-14 00:55:14 UTC (rev 1563)
+++ Frontier/trunk/build_XCode/FrontierFat.xcodeproj/project.pbxproj 2006-10-15 02:03:33 UTC (rev 1564)
@@ -7,6 +7,65 @@
objects = {
/* Begin PBXBuildFile section */
+ 5D89E5FF0AE16F12006573A4 /* alter.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D89E5870AE16D58006573A4 /* alter.c */; };
+ 5D89E6000AE16F12006573A4 /* analyze.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D89E5880AE16D58006573A4 /* analyze.c */; };
+ 5D89E6010AE16F12006573A4 /* attach.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D89E5890AE16D58006573A4 /* attach.c */; };
+ 5D89E6020AE16F12006573A4 /* auth.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D89E58A0AE16D58006573A4 /* auth.c */; };
+ 5D89E6030AE16F12006573A4 /* btree.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D89E58B0AE16D58006573A4 /* btree.c */; };
+ 5D89E6040AE16F12006573A4 /* btree.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D89E57A0AE16D57006573A4 /* btree.h */; };
+ 5D89E6050AE16F12006573A4 /* build.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D89E58C0AE16D58006573A4 /* build.c */; };
+ 5D89E6060AE16F12006573A4 /* callback.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D89E58D0AE16D58006573A4 /* callback.c */; };
+ 5D89E6070AE16F12006573A4 /* complete.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D89E58E0AE16D58006573A4 /* complete.c */; };
+ 5D89E6080AE16F12006573A4 /* date.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D89E58F0AE16D58006573A4 /* date.c */; };
+ 5D89E6090AE16F12006573A4 /* delete.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D89E5900AE16D58006573A4 /* delete.c */; };
+ 5D89E60A0AE16F12006573A4 /* expr.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D89E5910AE16D58006573A4 /* expr.c */; };
+ 5D89E60B0AE16F12006573A4 /* func.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D89E5920AE16D58006573A4 /* func.c */; };
+ 5D89E60C0AE16F12006573A4 /* hash.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D89E5930AE16D58006573A4 /* hash.c */; };
+ 5D89E60D0AE16F12006573A4 /* hash.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D89E57B0AE16D57006573A4 /* hash.h */; };
+ 5D89E60E0AE16F12006573A4 /* insert.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D89E5940AE16D58006573A4 /* insert.c */; };
+ 5D89E60F0AE16F12006573A4 /* keywordhash.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D89E57C0AE16D57006573A4 /* keywordhash.h */; };
+ 5D89E6100AE16F12006573A4 /* legacy.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D89E5950AE16D58006573A4 /* legacy.c */; };
+ 5D89E6110AE16F12006573A4 /* loadext.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D89E5960AE16D58006573A4 /* loadext.c */; };
+ 5D89E6120AE16F12006573A4 /* main.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D89E5970AE16D58006573A4 /* main.c */; };
+ 5D89E6130AE16F12006573A4 /* opcodes.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D89E5980AE16D58006573A4 /* opcodes.c */; };
+ 5D89E6140AE16F12006573A4 /* opcodes.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D89E57D0AE16D57006573A4 /* opcodes.h */; };
+ 5D89E6150AE16F12006573A4 /* os.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D89E5990AE16D58006573A4 /* os.c */; };
+ 5D89E6160AE16F12006573A4 /* os.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D89E57E0AE16D57006573A4 /* os.h */; };
+ 5D89E6170AE16F12006573A4 /* os_common.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D89E57F0AE16D57006573A4 /* os_common.h */; };
+ 5D89E6180AE16F12006573A4 /* os_os2.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D89E59A0AE16D58006573A4 /* os_os2.c */; };
+ 5D89E6190AE16F12006573A4 /* os_unix.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D89E59B0AE16D58006573A4 /* os_unix.c */; };
+ 5D89E61A0AE16F12006573A4 /* os_win.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D89E59C0AE16D58006573A4 /* os_win.c */; };
+ 5D89E61B0AE16F12006573A4 /* pager.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D89E59D0AE16D58006573A4 /* pager.c */; };
+ 5D89E61C0AE16F12006573A4 /* pager.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D89E5800AE16D57006573A4 /* pager.h */; };
+ 5D89E61D0AE16F12006573A4 /* parse.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D89E59E0AE16D58006573A4 /* parse.c */; };
+ 5D89E61E0AE16F12006573A4 /* parse.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D89E5810AE16D57006573A4 /* parse.h */; };
+ 5D89E61F0AE16F12006573A4 /* pragma.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D89E59F0AE16D58006573A4 /* pragma.c */; };
+ 5D89E6200AE16F12006573A4 /* prepare.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D89E5A00AE16D58006573A4 /* prepare.c */; };
+ 5D89E6210AE16F12006573A4 /* printf.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D89E5A10AE16D58006573A4 /* printf.c */; };
+ 5D89E6220AE16F12006573A4 /* random.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D89E5A20AE16D58006573A4 /* random.c */; };
+ 5D89E6230AE16F12006573A4 /* select.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D89E5A30AE16D58006573A4 /* select.c */; };
+ 5D89E6240AE16F12006573A4 /* sqlite3.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D89E5820AE16D57006573A4 /* sqlite3.h */; };
+ 5D89E6250AE16F12006573A4 /* sqlite3ext.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D89E5830AE16D57006573A4 /* sqlite3ext.h */; };
+ 5D89E6260AE16F12006573A4 /* sqliteInt.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D89E5840AE16D57006573A4 /* sqliteInt.h */; };
+ 5D89E6270AE16F12006573A4 /* table.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D89E5A40AE16D58006573A4 /* table.c */; };
+ 5D89E6280AE16F12006573A4 /* tokenize.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D89E5A50AE16D58006573A4 /* tokenize.c */; };
+ 5D89E6290AE16F12006573A4 /* trigger.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D89E5A60AE16D58006573A4 /* trigger.c */; };
+ 5D89E62A0AE16F12006573A4 /* update.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D89E5A70AE16D58006573A4 /* update.c */; };
+ 5D89E62B0AE16F12006573A4 /* utf.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D89E5A80AE16D58006573A4 /* utf.c */; };
+ 5D89E62C0AE16F12006573A4 /* util.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D89E5A90AE16D58006573A4 /* util.c */; };
+ 5D89E62D0AE16F12006573A4 /* vacuum.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D89E5AA0AE16D58006573A4 /* vacuum.c */; };
+ 5D89E62E0AE16F12006573A4 /* vdbe.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D89E5AB0AE16D58006573A4 /* vdbe.c */; };
+ 5D89E62F0AE16F12006573A4 /* vdbe.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D89E5850AE16D58006573A4 /* vdbe.h */; };
+ 5D89E6300AE16F12006573A4 /* vdbeapi.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D89E5AC0AE16D58006573A4 /* vdbeapi.c */; };
+ 5D89E6310AE16F12006573A4 /* vdbeaux.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D89E5AD0AE16D58006573A4 /* vdbeaux.c */; };
+ 5D89E6320AE16F12006573A4 /* vdbefifo.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D89E5AE0AE16D58006573A4 /* vdbefifo.c */; };
+ 5D89E6330AE16F12006573A4 /* vdbeInt.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D89E5860AE16D58006573A4 /* vdbeInt.h */; };
+ 5D89E6340AE16F12006573A4 /* vdbemem.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D89E5AF0AE16D58006573A4 /* vdbemem.c */; };
+ 5D89E6350AE16F12006573A4 /* vtab.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D89E5B00AE16D58006573A4 /* vtab.c */; };
+ 5D89E6360AE16F12006573A4 /* where.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D89E5B10AE16D58006573A4 /* where.c */; };
+ 5D89E6410AE1712D006573A4 /* langsqlite.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D89E6400AE1712D006573A4 /* langsqlite.c */; };
+ 5D89E6440AE1736D006573A4 /* langsqlite.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D89E6430AE1736D006573A4 /* langsqlite.h */; };
+ 5D89E64F0AE174EB006573A4 /* libSQLite3.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5D89E5F40AE16E1E006573A4 /* libSQLite3.a */; };
6505996409968C1400410571 /* ioascrollbar.h in Headers */ = {isa = PBXBuildFile; fileRef = 651525AB072BFC6700411831 /* ioascrollbar.h */; };
6505996509968C1400410571 /* ioapopup.h in Headers */ = {isa = PBXBuildFile; fileRef = 651525A7072BFC6700411831 /* ioapopup.h */; };
6505996609968C1400410571 /* ioaicon.h in Headers */ = {isa = PBXBuildFile; fileRef = 651525A4072BFC6700411831 /* ioaicon.h */; };
@@ -1028,7 +1087,76 @@
};
/* End PBXBuildStyle section */
+/* Begin PBXContainerItemProxy section */
+ 5D89E63D0AE16F70006573A4 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 65152560072BFC6500411831 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 5D89E5F30AE16E1E006573A4 /* SQLite3 */;
+ remoteInfo = SQLite3;
+ };
+/* End PBXContainerItemProxy section */
+
/* Begin PBXFileReference section */
+ 5D89E57A0AE16D57006573A4 /* btree.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = btree.h; path = ../Common/sqlite3/btree.h; sourceTree = SOURCE_ROOT; };
+ 5D89E57B0AE16D57006573A4 /* hash.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = hash.h; path = ../Common/sqlite3/hash.h; sourceTree = SOURCE_ROOT; };
+ 5D89E57C0AE16D57006573A4 /* keywordhash.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = keywordhash.h; path = ../Common/sqlite3/keywordhash.h; sourceTree = SOURCE_ROOT; };
+ 5D89E57D0AE16D57006573A4 /* opcodes.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = opcodes.h; path = ../Common/sqlite3/opcodes.h; sourceTree = SOURCE_ROOT; };
+ 5D89E57E0AE16D57006573A4 /* os.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = os.h; path = ../Common/sqlite3/os.h; sourceTree = SOURCE_ROOT; };
+ 5D89E57F0AE16D57006573A4 /* os_common.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = os_common.h; path = ../Common/sqlite3/os_common.h; sourceTree = SOURCE_ROOT; };
+ 5D89E5800AE16D57006573A4 /* pager.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = pager.h; path = ../Common/sqlite3/pager.h; sourceTree = SOURCE_ROOT; };
+ 5D89E5810AE16D57006573A4 /* parse.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = parse.h; path = ../Common/sqlite3/parse.h; sourceTree = SOURCE_ROOT; };
+ 5D89E5820AE16D57006573A4 /* sqlite3.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = sqlite3.h; path = ../Common/sqlite3/sqlite3.h; sourceTree = SOURCE_ROOT; };
+ 5D89E5830AE16D57006573A4 /* sqlite3ext.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = sqlite3ext.h; path = ../Common/sqlite3/sqlite3ext.h; sourceTree = SOURCE_ROOT; };
+ 5D89E5840AE16D57006573A4 /* sqliteInt.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = sqliteInt.h; path = ../Common/sqlite3/sqliteInt.h; sourceTree = SOURCE_ROOT; };
+ 5D89E5850AE16D58006573A4 /* vdbe.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = vdbe.h; path = ../Common/sqlite3/vdbe.h; sourceTree = SOURCE_ROOT; };
+ 5D89E5860AE16D58006573A4 /* vdbeInt.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = vdbeInt.h; path = ../Common/sqlite3/vdbeInt.h; sourceTree = SOURCE_ROOT; };
+ 5D89E5870AE16D58006573A4 /* alter.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = alter.c; path = ../Common/sqlite3/alter.c; sourceTree = SOURCE_ROOT; };
+ 5D89E5880AE16D58006573A4 /* analyze.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = analyze.c; path = ../Common/sqlite3/analyze.c; sourceTree = SOURCE_ROOT; };
+ 5D89E5890AE16D58006573A4 /* attach.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = attach.c; path = ../Common/sqlite3/attach.c; sourceTree = SOURCE_ROOT; };
+ 5D89E58A0AE16D58006573A4 /* auth.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = auth.c; path = ../Common/sqlite3/auth.c; sourceTree = SOURCE_ROOT; };
+ 5D89E58B0AE16D58006573A4 /* btree.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = btree.c; path = ../Common/sqlite3/btree.c; sourceTree = SOURCE_ROOT; };
+ 5D89E58C0AE16D58006573A4 /* build.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = build.c; path = ../Common/sqlite3/build.c; sourceTree = SOURCE_ROOT; };
+ 5D89E58D0AE16D58006573A4 /* callback.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = callback.c; path = ../Common/sqlite3/callback.c; sourceTree = SOURCE_ROOT; };
+ 5D89E58E0AE16D58006573A4 /* complete.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = complete.c; path = ../Common/sqlite3/complete.c; sourceTree = SOURCE_ROOT; };
+ 5D89E58F0AE16D58006573A4 /* date.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = date.c; path = ../Common/sqlite3/date.c; sourceTree = SOURCE_ROOT; };
+ 5D89E5900AE16D58006573A4 /* delete.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = delete.c; path = ../Common/sqlite3/delete.c; sourceTree = SOURCE_ROOT; };
+ 5D89E5910AE16D58006573A4 /* expr.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = expr.c; path = ../Common/sqlite3/expr.c; sourceTree = SOURCE_ROOT; };
+ 5D89E5920AE16D58006573A4 /* func.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = func.c; path = ../Common/sqlite3/func.c; sourceTree = SOURCE_ROOT; };
+ 5D89E5930AE16D58006573A4 /* hash.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = hash.c; path = ../Common/sqlite3/hash.c; sourceTree = SOURCE_ROOT; };
+ 5D89E5940AE16D58006573A4 /* insert.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = insert.c; path = ../Common/sqlite3/insert.c; sourceTree = SOURCE_ROOT; };
+ 5D89E5950AE16D58006573A4 /* legacy.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = legacy.c; path = ../Common/sqlite3/legacy.c; sourceTree = SOURCE_ROOT; };
+ 5D89E5960AE16D58006573A4 /* loadext.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = loadext.c; path = ../Common/sqlite3/loadext.c; sourceTree = SOURCE_ROOT; };
+ 5D89E5970AE16D58006573A4 /* main.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = main.c; path = ../Common/sqlite3/main.c; sourceTree = SOURCE_ROOT; };
+ 5D89E5980AE16D58006573A4 /* opcodes.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = opcodes.c; path = ../Common/sqlite3/opcodes.c; sourceTree = SOURCE_ROOT; };
+ 5D89E5990AE16D58006573A4 /* os.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = os.c; path = ../Common/sqlite3/os.c; sourceTree = SOURCE_ROOT; };
+ 5D89E59A0AE16D58006573A4 /* os_os2.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = os_os2.c; path = ../Common/sqlite3/os_os2.c; sourceTree = SOURCE_ROOT; };
+ 5D89E59B0AE16D58006573A4 /* os_unix.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = os_unix.c; path = ../Common/sqlite3/os_unix.c; sourceTree = SOURCE_ROOT; };
+ 5D89E59C0AE16D58006573A4 /* os_win.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = os_win.c; path = ../Common/sqlite3/os_win.c; sourceTree = SOURCE_ROOT; };
+ 5D89E59D0AE16D58006573A4 /* pager.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = pager.c; path = ../Common/sqlite3/pager.c; sourceTree = SOURCE_ROOT; };
+ 5D89E59E0AE16D58006573A4 /* parse.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = parse.c; path = ../Common/sqlite3/parse.c; sourceTree = SOURCE_ROOT; };
+ 5D89E59F0AE16D58006573A4 /* pragma.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = pragma.c; path = ../Common/sqlite3/pragma.c; sourceTree = SOURCE_ROOT; };
+ 5D89E5A00AE16D58006573A4 /* prepare.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = prepare.c; path = ../Common/sqlite3/prepare.c; sourceTree = SOURCE_ROOT; };
+ 5D89E5A10AE16D58006573A4 /* printf.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = printf.c; path = ../Common/sqlite3/printf.c; sourceTree = SOURCE_ROOT; };
+ 5D89E5A20AE16D58006573A4 /* random.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = random.c; path = ../Common/sqlite3/random.c; sourceTree = SOURCE_ROOT; };
+ 5D89E5A30AE16D58006573A4 /* select.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = select.c; path = ../Common/sqlite3/select.c; sourceTree = SOURCE_ROOT; };
+ 5D89E5A40AE16D58006573A4 /* table.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = table.c; path = ../Common/sqlite3/table.c; sourceTree = SOURCE_ROOT; };
+ 5D89E5A50AE16D58006573A4 /* tokenize.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = tokenize.c; path = ../Common/sqlite3/tokenize.c; sourceTree = SOURCE_ROOT; };
+ 5D89E5A60AE16D58006573A4 /* trigger.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = trigger.c; path = ../Common/sqlite3/trigger.c; sourceTree = SOURCE_ROOT; };
+ 5D89E5A70AE16D58006573A4 /* update.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = update.c; path = ../Common/sqlite3/update.c; sourceTree = SOURCE_ROOT; };
+ 5D89E5A80AE16D58006573A4 /* utf.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = utf.c; path = ../Common/sqlite3/utf.c; sourceTree = SOURCE_ROOT; };
+ 5D89E5A90AE16D58006573A4 /* util.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = util.c; path = ../Common/sqlite3/util.c; sourceTree = SOURCE_ROOT; };
+ 5D89E5AA0AE16D58006573A4 /* vacuum.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = vacuum.c; path = ../Common/sqlite3/vacuum.c; sourceTree = SOURCE_ROOT; };
+ 5D89E5AB0AE16D58006573A4 /* vdbe.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = vdbe.c; path = ../Common/sqlite3/vdbe.c; sourceTree = SOURCE_ROOT; };
+ 5D89E5AC0AE16D58006573A4 /* vdbeapi.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = vdbeapi.c; path = ../Common/sqlite3/vdbeapi.c; sourceTree = SOURCE_ROOT; };
+ 5D89E5AD0AE16D58006573A4 /* vdbeaux.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = vdbeaux.c; path = ../Common/sqlite3/vdbeaux.c; sourceTree = SOURCE_ROOT; };
+ 5D89E5AE0AE16D58006573A4 /* vdbefifo.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = vdbefifo.c; path = ../Common/sqlite3/vdbefifo.c; sourceTree = SOURCE_ROOT; };
+ 5D89E5AF0AE16D58006573A4 /* vdbemem.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = vdbemem.c; path = ../Common/sqlite3/vdbemem.c; sourceTree = SOURCE_ROOT; };
+ 5D89E5B00AE16D58006573A4 /* vtab.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = vtab.c; path = ../Common/sqlite3/vtab.c; sourceTree = SOURCE_ROOT; };
+ 5D89E5B10AE16D58006573A4 /* where.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = where.c; path = ../Common/sqlite3/where.c; sourceTree = SOURCE_ROOT; };
+ 5D89E5F40AE16E1E006573A4 /* libSQLite3.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libSQLite3.a; sourceTree = BUILT_PRODUCTS_DIR; };
+ 5D89E6400AE1712D006573A4 /* langsqlite.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = langsqlite.c; path = ../Common/source/langsqlite.c; sourceTree = SOURCE_ROOT; };
+ 5D89E6430AE1736D006573A4 /* langsqlite.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = langsqlite.h; path = ../Common/headers/langsqlite.h; sourceTree = SOURCE_ROOT; };
65059B4E09968C1400410571 /* OPML.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = OPML.app; sourceTree = BUILT_PRODUCTS_DIR; };
65059B760996945100410571 /* OPML.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; name = OPML.icns; path = ../resources/OPML/OPML.icns; sourceTree = SOURCE_ROOT; };
65059B770996945100410571 /* OPMLdoc.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; name = OPMLdoc.icns; path = ../resources/OPML/OPMLdoc.icns; sourceTree = SOURCE_ROOT; };
@@ -1528,7 +1656,7 @@
65B70CE90797CF78008C2F1A /* FastTimes.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = FastTimes.h; path = ../Common/headers/FastTimes.h; sourceTree = SOURCE_ROOT; };
65BBB661072E563B008E2F34 /* frontier.r */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.rez; name = frontier.r; path = ../Common/headers/frontier.r; sourceTree = SOURCE_ROOT; };
65BBB663072E5643008E2F34 /* frontierdefs.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = frontierdefs.h; path = ../Common/headers/frontierdefs.h; sourceTree = SOURCE_ROOT; };
- 65CF0C7F099545A4006E3A79 /* Frontier.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Frontier.app; sourceTree = BUILT_PRODUCTS_DIR; };
+ 65CF0C7F099545A4006E3A79 /* Frontier.app */ = {isa = PBXFileReference; includeInIndex = 0; lastKnownFileType = wrapper.application; path = Frontier.app; sourceTree = BUILT_PRODUCTS_DIR; };
65D516AA072CED430097D18E /* frontier.xcode.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = frontier.xcode.h; sourceTree = SOURCE_ROOT; };
65F9C21E09C4CD9700DCC29E /* sha_locl.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = sha_locl.h; path = ../Common/headers/sha_locl.h; sourceTree = SOURCE_ROOT; };
65F9C21F09C4CD9700DCC29E /* sha.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = sha.h; path = ../Common/headers/sha.h; sourceTree = SOURCE_ROOT; };
@@ -1537,6 +1665,13 @@
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
+ 5D89E5F20AE16E1E006573A4 /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
65059B3609968C1400410571 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
@@ -1556,12 +1691,93 @@
6515294B072C000500411831 /* ApplicationServices.framework in Frameworks */,
6515294D072C000900411831 /* QuickTime.framework in Frameworks */,
650824CA09F2D45B006AFF2F /* libpaigefat.a in Frameworks */,
+ 5D89E64F0AE174EB006573A4 /* libSQLite3.a in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
+ 5D89E5760AE16CD2006573A4 /* Products */ = {
+ isa = PBXGroup;
+ children = (
+ 65CF0C7F099545A4006E3A79 /* Frontier.app */,
+ 65059B4E09968C1400410571 /* OPML.app */,
+ );
+ name = Products;
+ sourceTree = "<group>";
+ };
+ 5D89E5780AE16D57006573A4 /* SQLite3 */ = {
+ isa = PBXGroup;
+ children = (
+ 5D89E5790AE16D57006573A4 /* Headers */,
+ 5D89E5870AE16D58006573A4 /* alter.c */,
+ 5D89E5880AE16D58006573A4 /* analyze.c */,
+ 5D89E5890AE16D58006573A4 /* attach.c */,
+ 5D89E58A0AE16D58006573A4 /* auth.c */,
+ 5D89E58B0AE16D58006573A4 /* btree.c */,
+ 5D89E58C0AE16D58006573A4 /* build.c */,
+ 5D89E58D0AE16D58006573A4 /* callback.c */,
+ 5D89E58E0AE16D58006573A4 /* complete.c */,
+ 5D89E58F0AE16D58006573A4 /* date.c */,
+ 5D89E5900AE16D58006573A4 /* delete.c */,
+ 5D89E5910AE16D58006573A4 /* expr.c */,
+ 5D89E5920AE16D58006573A4 /* func.c */,
+ 5D89E5930AE16D58006573A4 /* hash.c */,
+ 5D89E5940AE16D58006573A4 /* insert.c */,
+ 5D89E5950AE16D58006573A4 /* legacy.c */,
+ 5D89E5960AE16D58006573A4 /* loadext.c */,
+ 5D89E5970AE16D58006573A4 /* main.c */,
+ 5D89E5980AE16D58006573A4 /* opcodes.c */,
+ 5D89E5990AE16D58006573A4 /* os.c */,
+ 5D89E59A0AE16D58006573A4 /* os_os2.c */,
+ 5D89E59B0AE16D58006573A4 /* os_unix.c */,
+ 5D89E59C0AE16D58006573A4 /* os_win.c */,
+ 5D89E59D0AE16D58006573A4 /* pager.c */,
+ 5D89E59E0AE16D58006573A4 /* parse.c */,
+ 5D89E59F0AE16D58006573A4 /* pragma.c */,
+ 5D89E5A00AE16D58006573A4 /* prepare.c */,
+ 5D89E5A10AE16D58006573A4 /* printf.c */,
+ 5D89E5A20AE16D58006573A4 /* random.c */,
+ 5D89E5A30AE16D58006573A4 /* select.c */,
+ 5D89E5A40AE16D58006573A4 /* table.c */,
+ 5D89E5A50AE16D58006573A4 /* tokenize.c */,
+ 5D89E5A60AE16D58006573A4 /* trigger.c */,
+ 5D89E5A70AE16D58006573A4 /* update.c */,
+ 5D89E5A80AE16D58006573A4 /* utf.c */,
+ 5D89E5A90AE16D58006573A4 /* util.c */,
+ 5D89E5AA0AE16D58006573A4 /* vacuum.c */,
+ 5D89E5AB0AE16D58006573A4 /* vdbe.c */,
+ 5D89E5AC0AE16D58006573A4 /* vdbeapi.c */,
+ 5D89E5AD0AE16D58006573A4 /* vdbeaux.c */,
+ 5D89E5AE0AE16D58006573A4 /* vdbefifo.c */,
+ 5D89E5AF0AE16D58006573A4 /* vdbemem.c */,
+ 5D89E5B00AE16D58006573A4 /* vtab.c */,
+ 5D89E5B10AE16D58006573A4 /* where.c */,
+ );
+ name = SQLite3;
+ sourceTree = SOURCE_ROOT;
+ };
+ 5D89E5790AE16D57006573A4 /* Headers */ = {
+ isa = PBXGroup;
+ children = (
+ 5D89E57A0AE16D57006573A4 /* btree.h */,
+ 5D89E57B0AE16D57006573A4 /* hash.h */,
+ 5D89E57C0AE16D57006573A4 /* keywordhash.h */,
+ 5D89E57D0AE16D57006573A4 /* opcodes.h */,
+ 5D89E57E0AE16D57006573A4 /* os.h */,
+ 5D89E57F0AE16D57006573A4 /* os_common.h */,
+ 5D89E5800AE16D57006573A4 /* pager.h */,
+ 5D89E5810AE16D57006573A4 /* parse.h */,
+ 5D89E5820AE16D57006573A4 /* sqlite3.h */,
+ 5D89E5830AE16D57006573A4 /* sqlite3ext.h */,
+ 5D89E5840AE16D57006573A4 /* sqliteInt.h */,
+ 5D89E5850AE16D58006573A4 /* vdbe.h */,
+ 5D89E5860AE16D58006573A4 /* vdbeInt.h */,
+ );
+ name = Headers;
+ sourceTree = SOURCE_ROOT;
+ };
65123A7409D9C04F005AB449 /* crypt */ = {
isa = PBXGroup;
children = (
@@ -1583,8 +1799,8 @@
65123A7F09D9C116005AB449 /* Win32 Files */ = {
isa = PBXGroup;
children = (
+ 65123A8509D9C173005AB449 /* kernelverbs.rc */,
65123A8209D9C14C005AB449 /* megastubs.c */,
- 65123A8509D9C173005AB449 /* kernelverbs.rc */,
65123A8609D9C173005AB449 /* WinLand.rc */,
);
comments = "These files are only used in the Windows version, so they are not part of any Xcode compilation target. They are just included for reference.";
@@ -1594,19 +1810,6 @@
6515255C072BFC6500411831 = {
isa = PBXGroup;
children = (
- 6515256C072BFC6700411831 /* applet */,
- 65123A7409D9C04F005AB449 /* crypt */,
- 65152571072BFC6700411831 /* file */,
- 6515257E072BFC6700411831 /* iac */,
- 65152599072BFC6700411831 /* ioa */,
- 651525AD072BFC6700411831 /* iowa */,
- 651525B7072BFC6700411831 /* land */,
- 651525C0072BFC6700411831 /* MoreFiles */,
- 651525C3072BFC6700411831 /* Paige */,
- 651525C5072BFC6700411831 /* PCRE */,
- 651525CB072BFC6700411831 /* pict */,
- 651525CE072BFC6700411831 /* rez */,
- 651525E1072BFC6700411831 /* tool */,
6515260D072BFC6700411831 /* _cancoon */,
65152614072BFC6700411831 /* _clay */,
6515261A072BFC6700411831 /* _db */,
@@ -1618,15 +1821,27 @@
65152683072BFC6800411831 /* _string */,
65152686072BFC6800411831 /* _table */,
65152696072BFC6800411831 /* _wp */,
- 65123A7709D9C0C5005AB449 /* Build Scripts */,
- 651527B7072BFE0E00411831 /* Frameworks */,
+ 6515256C072BFC6700411831 /* applet */,
+ 65123A7409D9C04F005AB449 /* crypt */,
+ 65152571072BFC6700411831 /* file */,
+ 651527B7072BFE0E00411831 /* External Frameworks and Libraries */,
+ 6515257E072BFC6700411831 /* iac */,
65AF8D1A074159FC007C3205 /* Include Files */,
+ 65152599072BFC6700411831 /* ioa */,
+ 651525AD072BFC6700411831 /* iowa */,
+ 651525B7072BFC6700411831 /* land */,
+ 651525C0072BFC6700411831 /* MoreFiles */,
+ 651525C5072BFC6700411831 /* PCRE */,
+ 651525CB072BFC6700411831 /* pict */,
6515269C072BFC6800411831 /* Prefix Headers */,
BB3B83610730603C0049D0C1 /* Resources */,
+ 651525CE072BFC6700411831 /* rez */,
+ 651525E1072BFC6700411831 /* tool */,
+ 5D89E5780AE16D57006573A4 /* SQLite3 */,
+ 65AF8D17074159A5007C3205 /* Yacc Files */,
+ 5D89E5760AE16CD2006573A4 /* Products */,
+ 65123A7709D9C0C5005AB449 /* Build Scripts */,
65123A7F09D9C116005AB449 /* Win32 Files */,
- 65AF8D17074159A5007C3205 /* Yacc Files */,
- 65CF0C7F099545A4006E3A79 /* Frontier.app */,
- 65059B4E09968C1400410571 /* OPML.app */,
);
sourceTree = "<group>";
};
@@ -1644,7 +1859,7 @@
65152571072BFC6700411831 /* file */ = {
isa = PBXGroup;
children = (
- 65152572072BFC6700411831 /* mac_only */,
+ 65152572072BFC6700411831 /* mac */,
65152575072BFC6700411831 /* file.c */,
65152576072BFC6700411831 /* filedialog.c */,
65152577072BFC6700411831 /* fileloop.c */,
@@ -1658,13 +1873,13 @@
name = file;
sourceTree = "<group>";
};
- 65152572072BFC6700411831 /* mac_only */ = {
+ 65152572072BFC6700411831 /* mac */ = {
isa = PBXGroup;
children = (
65152573072BFC6700411831 /* filealias.c */,
65152574072BFC6700411831 /* filelaunch.c */,
);
- name = mac_only;
+ name = mac;
sourceTree = "<group>";
};
6515257E072BFC6700411831 /* iac */ = {
@@ -1686,8 +1901,8 @@
6515258C072BFC6700411831 /* iacops.c */,
6515258D072BFC6700411831 /* iacpoint.c */,
6515258E072BFC6700411831 /* iacreceive.c */,
+ 65152590072BFC6700411831 /* iacrecord.c */,
6515258F072BFC6700411831 /* iacrect.c */,
- 65152590072BFC6700411831 /* iacrecord.c */,
65152591072BFC6700411831 /* iacrgb.c */,
65152592072BFC6700411831 /* iacsend.c */,
65152593072BFC6700411831 /* iacshort.c */,
@@ -1703,24 +1918,24 @@
65152599072BFC6700411831 /* ioa */ = {
isa = PBXGroup;
children = (
+ 6515259A072BFC6700411831 /* ioa.c */,
6515259B072BFC6700411831 /* ioa.h */,
- 6515259A072BFC6700411831 /* ioa.c */,
6515259C072BFC6700411831 /* ioabutton.c */,
6515259D072BFC6700411831 /* ioacheckbox.c */,
+ 6515259E072BFC6700411831 /* ioacolorpopup.c */,
6515259F072BFC6700411831 /* ioacolorpopup.h */,
- 6515259E072BFC6700411831 /* ioacolorpopup.c */,
+ 651525A0072BFC6700411831 /* ioaedittext.c */,
651525A1072BFC6700411831 /* ioaedittext.h */,
- 651525A0072BFC6700411831 /* ioaedittext.c */,
651525A2072BFC6700411831 /* ioaframe.c */,
+ 651525A3072BFC6700411831 /* ioaicon.c */,
651525A4072BFC6700411831 /* ioaicon.h */,
- 651525A3072BFC6700411831 /* ioaicon.c */,
651525A5072BFC6700411831 /* ioapicture.c */,
+ 651525A6072BFC6700411831 /* ioapopup.c */,
651525A7072BFC6700411831 /* ioapopup.h */,
- 651525A6072BFC6700411831 /* ioapopup.c */,
651525A8072BFC6700411831 /* ioaradio.c */,
651525A9072BFC6700411831 /* ioarect.c */,
+ 651525AA072BFC6700411831 /* ioascrollbar.c */,
651525AB072BFC6700411831 /* ioascrollbar.h */,
- 651525AA072BFC6700411831 /* ioascrollbar.c */,
651525AC072BFC6700411831 /* ioastatic.c */,
);
name = ioa;
@@ -1765,21 +1980,13 @@
name = MoreFiles;
sourceTree = "<group>";
};
- 651525C3072BFC6700411831 /* Paige */ = {
- isa = PBXGroup;
- children = (
- 650824C909F2D45B006AFF2F /* libpaigefat.a */,
- );
- name = Paige;
- sourceTree = "<group>";
- };
651525C5072BFC6700411831 /* PCRE */ = {
isa = PBXGroup;
children = (
651525C6072BFC6700411831 /* get.c */,
651525C7072BFC6700411831 /* maketables.c */,
+ 651525C8072BFC6700411831 /* pcre.c */,
651525C9072BFC6700411831 /* pcre.h */,
- 651525C8072BFC6700411831 /* pcre.c */,
651525CA072BFC6700411831 /* study.c */,
);
name = PCRE;
@@ -1801,8 +2008,8 @@
651525D0072BFC6700411831 /* BNDL.r */,
65059B800996958700410571 /* BNDL.r */,
651525DA072BFC6700411831 /* clut.r */,
+ 65059B810996958700410571 /* icns.r */,
651525DB072BFC6700411831 /* icns.r */,
- 65059B810996958700410571 /* icns.r */,
651525D7072BFC6700411831 /* ioaapp.r */,
651525D8072BFC6700411831 /* iowaruntime.r */,
65AC81D808DC792700ADD675 /* kernelverbs.r */,
@@ -1830,7 +2037,6 @@
651525E1072BFC6700411831 /* tool */ = {
isa = PBXGroup;
children = (
- 651525E2072BFC6700411831 /* mac */,
651525EB072BFC6700411831 /* about.c */,
651525EC072BFC6700411831 /* assert.c */,
651525ED072BFC6700411831 /* base64.c */,
@@ -1865,6 +2071,7 @@
6515260A072BFC6700411831 /* textedit.c */,
6515260B072BFC6700411831 /* threads.c */,
6515260C072BFC6700411831 /* timedate.c */,
+ 651525E2072BFC6700411831 /* mac */,
);
name = tool;
sourceTree = "<group>";
@@ -1924,8 +2131,6 @@
6515261F072BFC6700411831 /* _lang */ = {
isa = PBXGroup;
children = (
- 65152620072BFC6700411831 /* mac */,
- 65152629072BFC6700411831 /* win */,
6515262A072BFC6700411831 /* lang.c */,
6515262B072BFC6700411831 /* langcallbacks.c */,
6599181309C4950200F6F58C /* langcrypt.c */,
@@ -1942,9 +2147,10 @@
65152635072BFC6800411831 /* langops.c */,
65152636072BFC6800411831 /* langpack.c */,
65152637072BFC6800411831 /* langparser.c */,
+ 65152639072BFC6800411831 /* langpython.c */,
65152638072BFC6800411831 /* langregexp.c */,
- 65152639072BFC6800411831 /* langpython.c */,
6515263A072BFC6800411831 /* langscan.c */,
+ 5D89E6400AE1712D006573A4 /* langsqlite.c */,
6515263B072BFC6800411831 /* langstartup.c */,
6515263C072BFC6800411831 /* langsystypes.c */,
6515263D072BFC6800411831 /* langtmpstack.c */,
@@ -1954,6 +2160,8 @@
65152641072BFC6800411831 /* langverbs.c */,
65152642072BFC6800411831 /* langwinipc.c */,
65152643072BFC6800411831 /* langxml.c */,
+ 65152620072BFC6700411831 /* mac */,
+ 65152629072BFC6700411831 /* win */,
);
name = _lang;
sourceTree = "<group>";
@@ -2114,14 +2322,16 @@
name = "Prefix Headers";
sourceTree = "<group>";
};
- 651527B7072BFE0E00411831 /* Frameworks */ = {
+ 651527B7072BFE0E00411831 /* External Frameworks and Libraries */ = {
isa = PBXGroup;
children = (
+ 6515294A072C000500411831 /* ApplicationServices.framework */,
651527B8072BFE0E00411831 /* Carbon.framework */,
- 6515294A072C000500411831 /* ApplicationServices.framework */,
+ 650824C909F2D45B006AFF2F /* libpaigefat.a */,
+ 5D89E5F40AE16E1E006573A4 /* libSQLite3.a */,
6515294C072C000900411831 /* QuickTime.framework */,
);
- name = Frameworks;
+ name = "External Frameworks and Libraries";
sourceTree = "<group>";
};
65AF8D17074159A5007C3205 /* Yacc Files */ = {
@@ -2135,20 +2345,6 @@
65AF8D1A074159FC007C3205 /* Include Files */ = {
isa = PBXGroup;
children = (
- 651525C2072BFC6700411831 /* MoreFilesX.h */,
- 6515286A072BFEBE00411831 /* BASE64.H */,
- 65152940072BFFF600411831 /* CPUDEFS.H */,
- 6515290E072BFF7900411831 /* DEFPROCS.H */,
- 65B70CE90797CF78008C2F1A /* FastTimes.h */,
- 65152910072BFF7A00411831 /* MACHINE.H */,
- 6515289A072BFEE700411831 /* PAIGE.H */,
- 6515289C072BFEE900411831 /* PGDEFTBL.H */,
- 65152950072C001700411831 /* PGERRORS.H */,
- 6515290C072BFF7500411831 /* PGEXCEPS.H */,
- 65152948072C000300411831 /* PGSETJMP.H */,
- 6515290A072BFF6C00411831 /* PGTRAPS.H */,
- 65152918072BFF8800411831 /* chartables.c */,
- 651528EC072BFF4400411831 /* iso8859.c */,
65152878072BFEC900411831 /* about.h */,
651527C8072BFE2500411831 /* aeutils.h */,
65152820072BFE7100411831 /* applet.h */,
@@ -2178,11 +2374,13 @@
6515292A072BFFDC00411831 /* appletundo.h */,
6515292E072BFFE100411831 /* appletwires.h */,
6515283C072BFE8A00411831 /* appletzoom.h */,
+ 6515286A072BFEBE00411831 /* BASE64.H */,
6515284E072BFE9C00411831 /* bitmaps.h */,
655A983509E929CC009EFFEA /* byteorder.h */,
651528D2072BFF2200411831 /* CallMachOFrameWork.h */,
65152848072BFE9700411831 /* cancoon.h */,
6515287A072BFECB00411831 /* cancooninternal.h */,
+ 65152918072BFF8800411831 /* chartables.c */,
651528C4072BFF1300411831 /* claybrowser.h */,
651528C8072BFF1700411831 /* claybrowserexpand.h */,
651528C6072BFF1500411831 /* claybrowserstruc.h */,
@@ -2190,12 +2388,16 @@
651528CA072BFF1900411831 /* claycallbacks.h */,
65152908072BFF6900411831 /* claylinelayout.h */,
65152890072BFEDD00411831 /* command.h */,
+ 6515291A072BFF8A00411831 /* config.r */,
+ 65152940072BFFF600411831 /* CPUDEFS.H */,
651527FE072BFE5100411831 /* cursor.h */,
65152886072BFED500411831 /* db.h */,
651528BC072BFF0C00411831 /* dbinternal.h */,
+ 6515290E072BFF7900411831 /* DEFPROCS.H */,
65152800072BFE5200411831 /* dialogs.h */,
6515285E072BFEA900411831 /* dockmenu.h */,
651527DE072BFE3800411831 /* error.h */,
+ 65B70CE90797CF78008C2F1A /* FastTimes.h */,
65152944072C000000411831 /* FDllCall.h */,
651527D2072BFE2E00411831 /* file.h */,
651527F6072BFE4A00411831 /* filealias.h */,
@@ -2203,6 +2405,7 @@
651527F4072BFE4900411831 /* filesystem7.h */,
651527B3072BFE0300411831 /* font.h */,
651527B1072BFE0100411831 /* frontier.h */,
+ 65BBB661072E563B008E2F34 /* frontier.r */,
65152884072BFED300411831 /* frontierconfig.h */,
65152898072BFEE500411831 /* frontierdebug.h */,
65BBB663072E5643008E2F34 /* frontierdefs.h */,
@@ -2224,6 +2427,7 @@
65152824072BFE7400411831 /* iowascript.h */,
65152934072BFFE600411831 /* iowavalidate.h */,
65152894072BFEE200411831 /* iowaverbs.h */,
+ 651528EC072BFF4400411831 /* iso8859.c */,
65152864072BFEAE00411831 /* kb.h */,
651527FA072BFE4D00411831 /* kernelverbdefs.h */,
651527F2072BFE4700411831 /* kernelverbs.h */,
@@ -2240,6 +2444,7 @@
651528E8072BFF3E00411831 /* langparser.h */,
651528E2072BFF3300411831 /* langpython.h */,
651528A6072BFEF200411831 /* langregexp.h */,
+ 5D89E6430AE1736D006573A4 /* langsqlite.h */,
651527EE072BFE4400411831 /* langsystem7.h */,
651528DC072BFF2D00411831 /* langtokens.h */,
651528DE072BFF2F00411831 /* langwinipc.h */,
@@ -2248,6 +2453,7 @@
651527D4072BFE3000411831 /* launch.h */,
6515280E072BFE5E00411831 /* mac.h */,
65152922072BFFCF00411831 /* macconv.h */,
+ 65152910072BFF7A00411831 /* MACHINE.H */,
651528A0072BFEED00411831 /* md5.h */,
651527D0072BFE2C00411831 /* memory.h */,
65152858072BFEA400411831 /* menu.h */,
@@ -2258,6 +2464,7 @@
6515285C072BFEA700411831 /* meprograms.h */,
651528B4072BFF0200411831 /* miniwindow.h */,
65152814072BFE6300411831 /* MoreFilesExtras.h */,
+ 651525C2072BFC6700411831 /* MoreFilesX.h */,
65152850072BFE9E00411831 /* mouse.h */,
6515289E072BFEEA00411831 /* notify.h */,
651528D0072BFF1F00411831 /* odbinternal.h */,
@@ -2283,11 +2490,17 @@
65152904072BFF6400411831 /* osawindows.h */,
6515291E072BFF8D00411831 /* osincludes.h */,
65152880072BFED000411831 /* OSXSpecifics.h */,
+ 6515289A072BFEE700411831 /* PAIGE.H */,
65152946072C000100411831 /* pcre_config.h */,
651528E4072BFF3600411831 /* pcre_internal.h */,
+ 6515289C072BFEE900411831 /* PGDEFTBL.H */,
+ 65152950072C001700411831 /* PGERRORS.H */,
+ 6515290C072BFF7500411831 /* PGEXCEPS.H */,
65152912072BFF7D00411831 /* pgHLevel.h */,
6515293C072BFFEE00411831 /* pgMemMgr.h */,
6515294E072C000D00411831 /* pgMTraps.h */,
+ 65152948072C000300411831 /* PGSETJMP.H */,
+ 6515290A072BFF6C00411831 /* PGTRAPS.H */,
65152942072BFFFC00411831 /* pgTxr.h */,
6515284A072BFE9800411831 /* pict.h */,
6515284C072BFE9A00411831 /* pictverbs.h */,
@@ -2346,8 +2559,6 @@
65152916072BFF8600411831 /* WSE.h */,
651528E6072BFF3D00411831 /* yytab.h */,
65152854072BFEA100411831 /* zoom.h */,
- 6515291A072BFF8A00411831 /* config.r */,
- 65BBB661072E563B008E2F34 /* frontier.r */,
);
name = "Include Files";
sourceTree = "<group>";
@@ -2365,6 +2576,26 @@
/* End PBXGroup section */
/* Begin PBXHeadersBuildPhase section */
+ 5D89E5F00AE16E1E006573A4 /* Headers */ = {
+ isa = PBXHeadersBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 5D89E6040AE16F12006573A4 /* btree.h in Headers */,
+ 5D89E60D0AE16F12006573A4 /* hash.h in Headers */,
+ 5D89E60F0AE16F12006573A4 /* keywordhash.h in Headers */,
+ 5D89E6140AE16F12006573A4 /* opcodes.h in Headers */,
+ 5D89E6160AE16F12006573A4 /* os.h in Headers */,
+ 5D89E6170AE16F12006573A4 /* os_common.h in Headers */,
+ 5D89E61C0AE16F12006573A4 /* pager.h in Headers */,
+ 5D89E61E0AE16F12006573A4 /* parse.h in Headers */,
+ 5D89E6240AE16F12006573A4 /* sqlite3.h in Headers */,
+ 5D89E6250AE16F12006573A4 /* sqlite3ext.h in Headers */,
+ 5D89E6260AE16F12006573A4 /* sqliteInt.h in Headers */,
+ 5D89E62F0AE16F12006573A4 /* vdbe.h in Headers */,
+ 5D89E6330AE16F12006573A4 /* vdbeInt.h in Headers */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
6505996309968C1400410571 /* Headers */ = {
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
@@ -2818,12 +3049,38 @@
65F9C22009C4CD9800DCC29E /* sha_locl.h in Headers */,
65F9C22109C4CD9800DCC29E /* sha.h in Headers */,
655A983609E929CC009EFFEA /* byteorder.h in Headers */,
+ 5D89E6440AE1736D006573A4 /* langsqlite.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXHeadersBuildPhase section */
/* Begin PBXNativeTarget section */
+ 5D89E5F30AE16E1E006573A4 /* SQLite3 */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 5D89E5F50AE16E3D006573A4 /* Build configuration list for PBXNativeTarget "SQLite3" */;
+ buildPhases = (
+ 5D89E5F00AE16E1E006573A4 /* Headers */,
+ 5D89E5F10AE16E1E006573A4 /* Sources */,
+ 5D89E5F20AE16E1E006573A4 /* Frameworks */,
+ );
+ buildRules = (
+ );
+ buildSettings = {
+ GCC_ENABLE_FIX_AND_CONTINUE = YES;
+ GCC_MODEL_TUNING = G5;
+ INSTALL_PATH = /usr/local/lib;
+ PREBINDING = NO;
+ PRODUCT_NAME = SQLite3;
+ ZERO_LINK = YES;
+ };
+ dependencies = (
+ );
+ name = SQLite3;
+ productName = SQLite3;
+ productReference = 5D89E5F40AE16E1E006573A4 /* libSQLite3.a */;
+ productType = "com.apple.product-type.library.static";
+ };
6505996209968C1400410571 /* OPML */ = {
isa = PBXNativeTarget;
buildConfigurationList = 657A823009F18A6100331344 /* Build configuration list for PBXNativeTarget "OPML" */;
@@ -2956,6 +3213,7 @@
);
};
dependencies = (
+ 5D89E63E0AE16F70006573A4 /* PBXTargetDependency */,
);
name = Frontier;
productName = "Frontier OSX MachO Debug";
@@ -2987,6 +3245,7 @@
targets = (
65152568072BFC6500411831 /* Frontier */,
6505996209968C1400410571 /* OPML */,
+ 5D89E5F30AE16E1E006573A4 /* SQLite3 */,
);
};
/* End PBXProject section */
@@ -3129,6 +3388,56 @@
/* End PBXShellScriptBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
+ 5D89E5F10AE16E1E006573A4 /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 5D89E5FF0AE16F12006573A4 /* alter.c in Sources */,
+ 5D89E6000AE16F12006573A4 /* analyze.c in Sources */,
+ 5D89E6010AE16F12006573A4 /* attach.c in Sources */,
+ 5D89E6020AE16F12006573A4 /* auth.c in Sources */,
+ 5D89E6030AE16F12006573A4 /* btree.c in Sources */,
+ 5D89E6050AE16F12006573A4 /* build.c in Sources */,
+ 5D89E6060AE16F12006573A4 /* callback.c in Sources */,
+ 5D89E6070AE16F12006573A4 /* complete.c in Sources */,
+ 5D89E6080AE16F12006573A4 /* date.c in Sources */,
+ 5D89E6090AE16F12006573A4 /* delete.c in Sources */,
+ 5D89E60A0AE16F12006573A4 /* expr.c in Sources */,
+ 5D89E60B0AE16F12006573A4 /* func.c in Sources */,
+ 5D89E60C0AE16F12006573A4 /* hash.c in Sources */,
+ 5D89E60E0AE16F12006573A4 /* insert.c in Sources */,
+ 5D89E6100AE16F12006573A4 /* legacy.c in Sources */,
+ 5D89E6110AE16F12006573A4 /* loadext.c in Sources */,
+ 5D89E6120AE16F12006573A4 /* main.c in Sources */,
+ 5D89E6130AE16F12006573A4 /* opcodes.c in Sources */,
+ 5D89E6150AE16F12006573A4 /* os.c in Sources */,
+ 5D89E6180AE16F12006573A4 /* os_os2.c in Sources */,
+ 5D89E6190AE16F12006573A4 /* os_unix.c in Sources */,
+ 5D89E61A0AE16F12006573A4 /* os_win.c in Sources */,
+ 5D89E61B0AE16F12006573A4 /* pager.c in Sources */,
+ 5D89E61D0AE16F12006573A4 /* parse.c in Sources */,
+ 5D89E61F0AE16F12006573A4 /* pragma.c in Sources */,
+ 5D89E6200AE16F12006573A4 /* prepare.c in Sources */,
+ 5D89E6210AE16F12006573A4 /* printf.c in Sources */,
+ 5D89E6220AE16F12006573A4 /* random.c in Sources */,
+ 5D89E6230AE16F12006573A4 /* select.c in Sources */,
+ 5D89E6270AE16F12006573A4 /* table.c in Sources */,
+ 5D89E6280AE16F12006573A4 /* tokenize.c in Sources */,
+ 5D89E6290AE16F12006573A4 /* trigger.c in Sources */,
+ 5D89E62A0AE16F12006573A4 /* update.c in Sources */,
+ 5D89E62B0AE16F12006573A4 /* utf.c in Sources */,
+ 5D89E62C0AE16F12006573A4 /* util.c in Sources */,
+ 5D89E62D0AE16F12006573A4 /* vacuum.c in Sources */,
+ 5D89E62E0AE16F12006573A4 /* vdbe.c in Sources */,
+ 5D89E6300AE16F12006573A4 /* vdbeapi.c in Sources */,
+ 5D89E6310AE16F12006573A4 /* vdbeaux.c in Sources */,
+ 5D89E6320AE16F12006573A4 /* vdbefifo.c in Sources */,
+ 5D89E6340AE16F12006573A4 /* vdbemem.c in Sources */,
+ 5D89E6350AE16F12006573A4 /* vtab.c in Sources */,
+ 5D89E6360AE16F12006573A4 /* where.c in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
65059A3B09968C1400410571 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
@@ -3644,12 +3953,51 @@
6599180709C494EA00F6F58C /* whirlpool.c in Sources */,
6599181409C4950300F6F58C /* langcrypt.c in Sources */,
65F9C22709C4CDDE00DCC29E /* sha1dgst.c in Sources */,
+ 5D89E6410AE1712D006573A4 /* langsqlite.c in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
+/* Begin PBXTargetDependency section */
+ 5D89E63E0AE16F70006573A4 /* PBXTargetDependency */ = {
+ isa = PBXTargetDependency;
+ target = 5D89E5F30AE16E1E006573A4 /* SQLite3 */;
+ targetProxy = 5D89E63D0AE16F70006573A4 /* PBXContainerItemProxy */;
+ };
+/* End PBXTargetDependency section */
+
/* Begin XCBuildConfiguration section */
+ 5D89E5F60AE16E3D006573A4 /* Development */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ COPY_PHASE_STRIP = NO;
+ GCC_DYNAMIC_NO_PIC = NO;
+ GCC_ENABLE_FIX_AND_CONTINUE = YES;
+ GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
+ GCC_MODEL_TUNING = G5;
+ GCC_OPTIMIZATION_LEVEL = 0;
+ INSTALL_PATH = /usr/local/lib;
+ PREBINDING = NO;
+ PRODUCT_NAME = SQLite3;
+ ZERO_LINK = YES;
+ };
+ name = Development;
+ };
+ 5D89E5F70AE16E3D006573A4 /* Deployment */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ COPY_PHASE_STRIP = YES;
+ GCC_ENABLE_FIX_AND_CONTINUE = NO;
+ GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
+ GCC_MODEL_TUNING = G5;
+ INSTALL_PATH = /usr/local/lib;
+ PREBINDING = NO;
+ PRODUCT_NAME = SQLite3;
+ ZERO_LINK = NO;
+ };
+ name = Deployment;
+ };
657A822D09F18A6100331344 /* Development */ = {
isa = XCBuildConfiguration;
buildSettings = {
@@ -3677,7 +4025,10 @@
GCC_WARN_UNUSED_VALUE = NO;
GCC_WARN_UNUSED_VARIABLE = NO;
INFOPLIST_FILE = Info_Frontier.plist;
- LIBRARY_SEARCH_PATHS = tools;
+ LIBRARY_SEARCH_PATHS = (
+ tools,
+ "$(SRCROOT)/build/Development",
+ );
MACOSX_DEPLOYMENT_TARGET_i386 = 10.4;
MACOSX_DEPLOYMENT_TARGET_ppc = 10.1;
OTHER_CFLAGS = (
@@ -3731,7 +4082,10 @@
GCC_WARN_UNUSED_VALUE = NO;
GCC_WARN_UNUSED_VARIABLE = NO;
INFOPLIST_FILE = Info_Frontier.plist;
- LIBRARY_SEARCH_PATHS = tools;
+ LIBRARY_SEARCH_PATHS = (
+ tools,
+ "$(SRCROOT)/build/Development",
+ );
MACOSX_DEPLOYMENT_TARGET_i386 = 10.4;
MACOSX_DEPLOYMENT_TARGET_ppc = 10.1;
OTHER_CFLAGS = (
@@ -3875,7 +4229,12 @@
657A823509F18A6100331344 /* Development */ = {
isa = XCBuildConfiguration;
buildSettings = {
+ ARCHS = (
+ ppc,
+ i386,
+ );
GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO;
+ SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk;
};
name = Development;
};
@@ -3887,12 +4246,22 @@
i386,
);
GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO;
+ SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk;
};
name = Deployment;
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
+ 5D89E5F50AE16E3D006573A4 /* Build configuration list for PBXNativeTarget "SQLite3" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 5D89E5F60AE16E3D006573A4 /* Development */,
+ 5D89E5F70AE16E3D006573A4 /* Deployment */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Development;
+ };
657A822C09F18A6100331344 /* Build configuration list for PBXNativeTarget "Frontier" */ = {
isa = XCConfigurationList;
buildConfigurations = (
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <cre...@us...> - 2006-10-14 00:55:18
|
Revision: 1563
http://svn.sourceforge.net/frontierkernel/?rev=1563&view=rev
Author: creecode
Date: 2006-10-13 17:55:14 -0700 (Fri, 13 Oct 2006)
Log Message:
-----------
set props
Property Changed:
----------------
Frontier/branches/FSRef_Migration/build_Xcode/Frontier.xcodeproj/
Property changes on: Frontier/branches/FSRef_Migration/build_Xcode/Frontier.xcodeproj
___________________________________________________________________
Name: svn:ignore
+ *.pbxuser
*.mode1
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <cre...@us...> - 2006-10-14 00:37:58
|
Revision: 1562
http://svn.sourceforge.net/frontierkernel/?rev=1562&view=rev
Author: creecode
Date: 2006-10-13 17:37:55 -0700 (Fri, 13 Oct 2006)
Log Message:
-----------
trying a directory rename, with a case change
Added Paths:
-----------
Frontier/branches/FSRef_Migration/build_Xcode/
Removed Paths:
-------------
Frontier/branches/FSRef_Migration/build_XCode_temp/
Copied: Frontier/branches/FSRef_Migration/build_Xcode (from rev 1561, Frontier/branches/FSRef_Migration/build_XCode_temp)
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <cre...@us...> - 2006-10-14 00:36:51
|
Revision: 1561
http://svn.sourceforge.net/frontierkernel/?rev=1561&view=rev
Author: creecode
Date: 2006-10-13 17:36:48 -0700 (Fri, 13 Oct 2006)
Log Message:
-----------
trying a directory rename, with a case change
Added Paths:
-----------
Frontier/branches/FSRef_Migration/build_XCode_temp/
Copied: Frontier/branches/FSRef_Migration/build_XCode_temp (from rev 1559, Frontier/branches/FSRef_Migration/build_XCode)
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <cre...@us...> - 2006-10-14 00:33:10
|
Revision: 1560
http://svn.sourceforge.net/frontierkernel/?rev=1560&view=rev
Author: creecode
Date: 2006-10-13 17:33:07 -0700 (Fri, 13 Oct 2006)
Log Message:
-----------
trying a directory rename, with a case change
Removed Paths:
-------------
Frontier/branches/FSRef_Migration/build_XCode/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <cre...@us...> - 2006-10-13 19:08:15
|
Revision: 1559
http://svn.sourceforge.net/frontierkernel/?rev=1559&view=rev
Author: creecode
Date: 2006-10-13 12:08:13 -0700 (Fri, 13 Oct 2006)
Log Message:
-----------
rearranging Xcode directory
Property Changed:
----------------
Frontier/branches/FSRef_Migration/build_XCode/Frontier Universal Binary.xcodeproj/
Property changes on: Frontier/branches/FSRef_Migration/build_XCode/Frontier Universal Binary.xcodeproj
___________________________________________________________________
Name: svn:ignore
+ *.pbxuser
*.mode1
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <cre...@us...> - 2006-10-13 19:05:40
|
Revision: 1558
http://svn.sourceforge.net/frontierkernel/?rev=1558&view=rev
Author: creecode
Date: 2006-10-13 12:05:35 -0700 (Fri, 13 Oct 2006)
Log Message:
-----------
rearranging Xcode directory
Added Paths:
-----------
Frontier/branches/FSRef_Migration/build_XCode/Frontier Universal Binary.xcodeproj/
Frontier/branches/FSRef_Migration/build_XCode/Frontier Universal Binary.xcodeproj/project.pbxproj
Added: Frontier/branches/FSRef_Migration/build_XCode/Frontier Universal Binary.xcodeproj/project.pbxproj
===================================================================
--- Frontier/branches/FSRef_Migration/build_XCode/Frontier Universal Binary.xcodeproj/project.pbxproj (rev 0)
+++ Frontier/branches/FSRef_Migration/build_XCode/Frontier Universal Binary.xcodeproj/project.pbxproj 2006-10-13 19:05:35 UTC (rev 1558)
@@ -0,0 +1,4327 @@
+// !$*UTF8*$!
+{
+ archiveVersion = 1;
+ classes = {
+ };
+ objectVersion = 42;
+ objects = {
+
+/* Begin PBXBuildFile section */
+ 5D0D91040ADEDFA80000E67B /* FSCopyObject.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D0D91000ADEDFA80000E67B /* FSCopyObject.c */; };
+ 5D0D91050ADEDFA80000E67B /* FSCopyObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D0D91010ADEDFA80000E67B /* FSCopyObject.h */; };
+ 5D0D91060ADEDFA80000E67B /* GenLinkedList.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D0D91020ADEDFA80000E67B /* GenLinkedList.c */; };
+ 5D0D91070ADEDFA80000E67B /* GenLinkedList.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D0D91030ADEDFA80000E67B /* GenLinkedList.h */; };
+ 5D18A8070AD3AD5700613FDB /* alter.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7DC0AD3AD5600613FDB /* alter.c */; };
+ 5D18A8080AD3AD5700613FDB /* analyze.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7DD0AD3AD5600613FDB /* analyze.c */; };
+ 5D18A8090AD3AD5700613FDB /* attach.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7DE0AD3AD5600613FDB /* attach.c */; };
+ 5D18A80A0AD3AD5700613FDB /* auth.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7DF0AD3AD5600613FDB /* auth.c */; };
+ 5D18A80B0AD3AD5700613FDB /* btree.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7E00AD3AD5600613FDB /* btree.c */; };
+ 5D18A80C0AD3AD5700613FDB /* build.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7E10AD3AD5600613FDB /* build.c */; };
+ 5D18A80D0AD3AD5700613FDB /* callback.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7E20AD3AD5600613FDB /* callback.c */; };
+ 5D18A80E0AD3AD5700613FDB /* complete.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7E30AD3AD5600613FDB /* complete.c */; };
+ 5D18A80F0AD3AD5700613FDB /* date.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7E40AD3AD5600613FDB /* date.c */; };
+ 5D18A8100AD3AD5700613FDB /* delete.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7E50AD3AD5600613FDB /* delete.c */; };
+ 5D18A8110AD3AD5700613FDB /* expr.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7E60AD3AD5600613FDB /* expr.c */; };
+ 5D18A8120AD3AD5700613FDB /* func.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7E70AD3AD5600613FDB /* func.c */; };
+ 5D18A8130AD3AD5700613FDB /* hash.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7E80AD3AD5600613FDB /* hash.c */; };
+ 5D18A8140AD3AD5700613FDB /* insert.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7E90AD3AD5600613FDB /* insert.c */; };
+ 5D18A8150AD3AD5700613FDB /* legacy.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7EA0AD3AD5600613FDB /* legacy.c */; };
+ 5D18A8160AD3AD5700613FDB /* loadext.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7EB0AD3AD5600613FDB /* loadext.c */; };
+ 5D18A8170AD3AD5700613FDB /* main.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7EC0AD3AD5600613FDB /* main.c */; };
+ 5D18A8180AD3AD5700613FDB /* opcodes.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7ED0AD3AD5600613FDB /* opcodes.c */; };
+ 5D18A8190AD3AD5700613FDB /* os_os2.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7EE0AD3AD5600613FDB /* os_os2.c */; };
+ 5D18A81A0AD3AD5700613FDB /* os_unix.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7EF0AD3AD5600613FDB /* os_unix.c */; };
+ 5D18A81B0AD3AD5700613FDB /* os_win.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7F00AD3AD5600613FDB /* os_win.c */; };
+ 5D18A81C0AD3AD5700613FDB /* os.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7F10AD3AD5600613FDB /* os.c */; };
+ 5D18A81D0AD3AD5700613FDB /* pager.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7F20AD3AD5600613FDB /* pager.c */; };
+ 5D18A81E0AD3AD5700613FDB /* parse.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7F30AD3AD5600613FDB /* parse.c */; };
+ 5D18A81F0AD3AD5700613FDB /* pragma.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7F40AD3AD5600613FDB /* pragma.c */; };
+ 5D18A8200AD3AD5700613FDB /* prepare.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7F50AD3AD5600613FDB /* prepare.c */; };
+ 5D18A8210AD3AD5700613FDB /* printf.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7F60AD3AD5600613FDB /* printf.c */; };
+ 5D18A8220AD3AD5700613FDB /* random.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7F70AD3AD5600613FDB /* random.c */; };
+ 5D18A8230AD3AD5700613FDB /* select.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7F80AD3AD5600613FDB /* select.c */; };
+ 5D18A8240AD3AD5700613FDB /* table.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7F90AD3AD5700613FDB /* table.c */; };
+ 5D18A8250AD3AD5700613FDB /* tokenize.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7FA0AD3AD5700613FDB /* tokenize.c */; };
+ 5D18A8260AD3AD5700613FDB /* trigger.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7FB0AD3AD5700613FDB /* trigger.c */; };
+ 5D18A8270AD3AD5700613FDB /* update.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7FC0AD3AD5700613FDB /* update.c */; };
+ 5D18A8280AD3AD5700613FDB /* utf.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7FD0AD3AD5700613FDB /* utf.c */; };
+ 5D18A8290AD3AD5700613FDB /* util.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7FE0AD3AD5700613FDB /* util.c */; };
+ 5D18A82A0AD3AD5700613FDB /* vacuum.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7FF0AD3AD5700613FDB /* vacuum.c */; };
+ 5D18A82B0AD3AD5700613FDB /* vdbe.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A8000AD3AD5700613FDB /* vdbe.c */; };
+ 5D18A82C0AD3AD5700613FDB /* vdbeapi.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A8010AD3AD5700613FDB /* vdbeapi.c */; };
+ 5D18A82D0AD3AD5700613FDB /* vdbeaux.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A8020AD3AD5700613FDB /* vdbeaux.c */; };
+ 5D18A82E0AD3AD5700613FDB /* vdbefifo.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A8030AD3AD5700613FDB /* vdbefifo.c */; };
+ 5D18A82F0AD3AD5700613FDB /* vdbemem.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A8040AD3AD5700613FDB /* vdbemem.c */; };
+ 5D18A8300AD3AD5700613FDB /* vtab.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A8050AD3AD5700613FDB /* vtab.c */; };
+ 5D18A8310AD3AD5700613FDB /* where.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A8060AD3AD5700613FDB /* where.c */; };
+ 5D18A83F0AD3AD9900613FDB /* btree.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D18A8320AD3AD9900613FDB /* btree.h */; };
+ 5D18A8400AD3AD9900613FDB /* hash.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D18A8330AD3AD9900613FDB /* hash.h */; };
+ 5D18A8410AD3AD9900613FDB /* keywordhash.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D18A8340AD3AD9900613FDB /* keywordhash.h */; };
+ 5D18A8420AD3AD9900613FDB /* opcodes.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D18A8350AD3AD9900613FDB /* opcodes.h */; };
+ 5D18A8430AD3AD9900613FDB /* os_common.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D18A8360AD3AD9900613FDB /* os_common.h */; };
+ 5D18A8440AD3AD9900613FDB /* os.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D18A8370AD3AD9900613FDB /* os.h */; };
+ 5D18A8450AD3AD9900613FDB /* pager.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D18A8380AD3AD9900613FDB /* pager.h */; };
+ 5D18A8460AD3AD9900613FDB /* parse.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D18A8390AD3AD9900613FDB /* parse.h */; };
+ 5D18A8470AD3AD9900613FDB /* sqlite3.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D18A83A0AD3AD9900613FDB /* sqlite3.h */; };
+ 5D18A8480AD3AD9900613FDB /* sqlite3ext.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D18A83B0AD3AD9900613FDB /* sqlite3ext.h */; };
+ 5D18A8490AD3AD9900613FDB /* sqliteInt.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D18A83C0AD3AD9900613FDB /* sqliteInt.h */; };
+ 5D18A84A0AD3AD9900613FDB /* vdbe.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D18A83D0AD3AD9900613FDB /* vdbe.h */; };
+ 5D18A84B0AD3AD9900613FDB /* vdbeInt.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D18A83E0AD3AD9900613FDB /* vdbeInt.h */; };
+ 5D4E1E490AAA17E900DF6890 /* langsqlite.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D4E1E470AAA17E900DF6890 /* langsqlite.c */; };
+ 5D4E1E4A0AAA17E900DF6890 /* langsqlite.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D4E1E480AAA17E900DF6890 /* langsqlite.h */; };
+ 6505996409968C1400410571 /* ioascrollbar.h in Headers */ = {isa = PBXBuildFile; fileRef = 651525AB072BFC6700411831 /* ioascrollbar.h */; };
+ 6505996509968C1400410571 /* ioapopup.h in Headers */ = {isa = PBXBuildFile; fileRef = 651525A7072BFC6700411831 /* ioapopup.h */; };
+ 6505996609968C1400410571 /* ioaicon.h in Headers */ = {isa = PBXBuildFile; fileRef = 651525A4072BFC6700411831 /* ioaicon.h */; };
+ 6505996709968C1400410571 /* ioaedittext.h in Headers */ = {isa = PBXBuildFile; fileRef = 651525A1072BFC6700411831 /* ioaedittext.h */; };
+ 6505996809968C1400410571 /* ioacolorpopup.h in Headers */ = {isa = PBXBuildFile; fileRef = 6515259F072BFC6700411831 /* ioacolorpopup.h */; };
+ 6505996909968C1400410571 /* ioa.h in Headers */ = {isa = PBXBuildFile; fileRef = 6515259B072BFC6700411831 /* ioa.h */; };
+ 6505996A09968C1400410571 /* pcre.h in Headers */ = {isa = PBXBuildFile; fileRef = 651525C9072BFC6700411831 /* pcre.h */; };
+ 6505996B09968C1400410571 /* MoreFilesX.h in Headers */ = {isa = PBXBuildFile; fileRef = 651525C2072BFC6700411831 /* MoreFilesX.h */; };
+ 6505996C09968C1400410571 /* frontier.h in Headers */ = {isa = PBXBuildFile; fileRef = 651527B1072BFE0100411831 /* frontier.h */; };
+ 6505996D09968C1400410571 /* font.h in Headers */ = {isa = PBXBuildFile; fileRef = 651527B3072BFE0300411831 /* font.h */; };
+ 6505996E09968C1400410571 /* appletdefs.h in Headers */ = {isa = PBXBuildFile; fileRef = 651527B5072BFE0400411831 /* appletdefs.h */; };
+ 6505996F09968C1400410571 /* standard.h in Headers */ = {isa = PBXBuildFile; fileRef = 651527BA072BFE1000411831 /* standard.h */; };
+ 6505997009968C1400410571 /* iac.h in Headers */ = {isa = PBXBuildFile; fileRef = 651527BC072BFE1B00411831 /* iac.h */; };
+ 6505997109968C1400410571 /* appletmemory.h in Headers */ = {isa = PBXBuildFile; fileRef = 651527BE072BFE1D00411831 /* appletmemory.h */; };
+ 6505997209968C1400410571 /* appletstrings.h in Headers */ = {isa = PBXBuildFile; fileRef = 651527C0072BFE1E00411831 /* appletstrings.h */; };
+ 6505997309968C1400410571 /* appletfiles.h in Headers */ = {isa = PBXBuildFile; fileRef = 651527C2072BFE2000411831 /* appletfiles.h */; };
+ 6505997409968C1400410571 /* appletprocess.h in Headers */ = {isa = PBXBuildFile; fileRef = 651527C4072BFE2100411831 /* appletprocess.h */; };
+ 6505997509968C1400410571 /* appletfrontier.h in Headers */ = {isa = PBXBuildFile; fileRef = 651527C6072BFE2400411831 /* appletfrontier.h */; };
+ 6505997609968C1400410571 /* aeutils.h in Headers */ = {isa = PBXBuildFile; fileRef = 651527C8072BFE2500411831 /* aeutils.h */; };
+ 6505997709968C1400410571 /* uisinternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 651527CA072BFE2700411831 /* uisinternal.h */; };
+ 6505997809968C1400410571 /* appletbits.h in Headers */ = {isa = PBXBuildFile; fileRef = 651527CC072BFE2900411831 /* appletbits.h */; };
+ 6505997909968C1400410571 /* quickdraw.h in Headers */ = {isa = PBXBuildFile; fileRef = 651527CE072BFE2B00411831 /* quickdraw.h */; };
+ 6505997A09968C1400410571 /* memory.h in Headers */ = {isa = PBXBuildFile; fileRef = 651527D0072BFE2C00411831 /* memory.h */; };
+ 6505997B09968C1400410571 /* file.h in Headers */ = {isa = PBXBuildFile; fileRef = 651527D2072BFE2E00411831 /* file.h */; };
+ 6505997C09968C1400410571 /* launch.h in Headers */ = {isa = PBXBuildFile; fileRef = 651527D4072BFE3000411831 /* launch.h */; };
+ 6505997D09968C1400410571 /* shelltypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 651527D6072BFE3200411831 /* shelltypes.h */; };
+ 6505997E09968C1400410571 /* appletfont.h in Headers */ = {isa = PBXBuildFile; fileRef = 651527D8072BFE3300411831 /* appletfont.h */; };
+ 6505997F09968C1400410571 /* appletquickdraw.h in Headers */ = {isa = PBXBuildFile; fileRef = 651527DA072BFE3400411831 /* appletquickdraw.h */; };
+ 6505998009968C1400410571 /* applettextedit.h in Headers */ = {isa = PBXBuildFile; fileRef = 651527DC072BFE3600411831 /* applettextedit.h */; };
+ 6505998109968C1400410571 /* error.h in Headers */ = {isa = PBXBuildFile; fileRef = 651527DE072BFE3800411831 /* error.h */; };
+ 6505998209968C1400410571 /* strings.h in Headers */ = {isa = PBXBuildFile; fileRef = 651527E0072BFE3900411831 /* strings.h */; };
+ 6505998309968C1400410571 /* shell.rsrc.h in Headers */ = {isa = PBXBuildFile; fileRef = 651527E2072BFE3B00411831 /* shell.rsrc.h */; };
+ 6505998409968C1400410571 /* resources.h in Headers */ = {isa = PBXBuildFile; fileRef = 651527E4072BFE3C00411831 /* resources.h */; };
+ 6505998509968C1400410571 /* lang.h in Headers */ = {isa = PBXBuildFile; fileRef = 651527E6072BFE3D00411831 /* lang.h */; };
+ 6505998609968C1400410571 /* langinternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 651527E8072BFE3F00411831 /* langinternal.h */; };
+ 6505998709968C1400410571 /* ops.h in Headers */ = {isa = PBXBuildFile; fileRef = 651527EA072BFE4100411831 /* ops.h */; };
+ 6505998809968C1400410571 /* langexternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 651527EC072BFE4200411831 /* langexternal.h */; };
+ 6505998909968C1400410571 /* langsystem7.h in Headers */ = {isa = PBXBuildFile; fileRef = 651527EE072BFE4400411831 /* langsystem7.h */; };
+ 6505998A09968C1400410571 /* process.h in Headers */ = {isa = PBXBuildFile; fileRef = 651527F0072BFE4600411831 /* process.h */; };
+ 6505998B09968C1400410571 /* kernelverbs.h in Headers */ = {isa = PBXBuildFile; fileRef = 651527F2072BFE4700411831 /* kernelverbs.h */; };
+ 6505998D09968C1400410571 /* filealias.h in Headers */ = {isa = PBXBuildFile; fileRef = 651527F6072BFE4A00411831 /* filealias.h */; };
+ 6505998E09968C1400410571 /* tablestructure.h in Headers */ = {isa = PBXBuildFile; fileRef = 651527F8072BFE4C00411831 /* tablestructure.h */; };
+ 6505998F09968C1400410571 /* kernelverbdefs.h in Headers */ = {isa = PBXBuildFile; fileRef = 651527FA072BFE4D00411831 /* kernelverbdefs.h */; };
+ 6505999009968C1400410571 /* winregistry.h in Headers */ = {isa = PBXBuildFile; fileRef = 651527FC072BFE4F00411831 /* winregistry.h */; };
+ 6505999109968C1400410571 /* cursor.h in Headers */ = {isa = PBXBuildFile; fileRef = 651527FE072BFE5100411831 /* cursor.h */; };
+ 6505999209968C1400410571 /* dialogs.h in Headers */ = {isa = PBXBuildFile; fileRef = 65152800072BFE5200411831 /* dialogs.h */; };
+ 6505999309968C1400410571 /* timedate.h in Headers */ = {isa = PBXBuildFile; fileRef = 65152802072BFE5400411831 /* timedate.h */; };
+ 6505999409968C1400410571 /* frontierwindows.h in Headers */ = {isa = PBXBuildFile; fileRef = 65152804072BFE5500411831 /* frontierwindows.h */; };
+ 6505999509968C1400410571 /* shell.h in Headers */ = {isa = PBXBuildFile; fileRef = 65152806072BFE5700411831 /* shell.h */; };
+ 6505999609968C1400410571 /* SetUpA5.h in Headers */ = {isa = PBXBuildFile; fileRef = 65152808072BFE5900411831 /* SetUpA5.h */; };
+ 6505999709968C1400410571 /* oplist.h in Headers */ = {isa = PBXBuildFile; fileRef = 6515280A072BFE5B00411831 /* oplist.h */; };
+ 6505999809968C1400410571 /* fileloop.h in Headers */ = {isa = PBXBuildFile; fileRef = 6515280C072BFE5C00411831 /* fileloop.h */; };
+ 6505999909968C1400410571 /* mac.h in Headers */ = {isa = PBXBuildFile; fileRef = 6515280E072BFE5E00411831 /* mac.h */; };
+ 6505999A09968C1400410571 /* scrap.h in Headers */ = {isa = PBXBuildFile; fileRef = 65152810072BFE6000411831 /* scrap.h */; };
+ 6505999B09968C1400410571 /* threads.h in Headers */ = {isa = PBXBuildFile; fileRef = 65152812072BFE6100411831 /* threads.h */; };
+ 6505999C09968C1400410571 /* MoreFilesExtras.h in Headers */ = {isa = PBXBuildFile; fileRef = 65152814072BFE6300411831 /* MoreFilesExtras.h */; };
+ 6505999D09968C1400410571 /* iacinternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 65152816072BFE6700411831 /* iacinternal.h */; };
+ 6505999E09968C1400410571 /* appleticons.h in Headers */ = {isa = PBXBuildFile; fileRef = 65152818072BFE6A00411831 /* appleticons.h */; };
+ 6505999F09968C1400410571 /* appletkb.h in Headers */ = {isa = PBXBuildFile; fileRef = 6515281A072BFE6C00411831 /* appletkb.h */; };
+ 650599A009968C1400410571 /* appletops.h in Headers */ = {isa = PBXBuildFile; fileRef = 6515281C072BFE6E00411831 /* appletops.h */; };
+ 650599A109968C1400410571 /* appletmenuops.h in Headers */ = {isa = PBXBuildFile; fileRef = 6515281E072BFE7000411831 /* appletmenuops.h */; };
+ 650599A209968C1400410571 /* applet.h in Headers */ = {isa = PBXBuildFile; fileRef = 65152820072BFE7100411831 /* applet.h */; };
+ 650599A309968C1400410571 /* iowacore.h in Headers */ = {isa = PBXBuildFile; fileRef = 65152822072BFE7300411831 /* iowacore.h */; };
+ 650599A409968C1400410571 /* iowascript.h in Headers */ = {isa = PBXBuildFile; fileRef = 65152824072BFE7400411831 /* iowascript.h */; };
+ 650599A509968C1400410571 /* iowaparser.h in Headers */ = {isa = PBXBuildFile; fileRef = 65152826072BFE7700411831 /* iowaparser.h */; };
+ 650599A609968C1400410571 /* iowafrontier.h in Headers */ = {isa = PBXBuildFile; fileRef = 65152828072BFE7900411831 /* iowafrontier.h */; };
+ 650599A709968C1400410571 /* iowaattributes.h in Headers */ = {isa = PBXBuildFile; fileRef = 6515282A072BFE7A00411831 /* iowaattributes.h */; };
+ 650599A809968C1400410571 /* iowaruntime.h in Headers */ = {isa = PBXBuildFile; fileRef = 6515282C072BFE7C00411831 /* iowaruntime.h */; };
+ 650599A909968C1400410571 /* appletresource.h in Headers */ = {isa = PBXBuildFile; fileRef = 6515282E072BFE7D00411831 /* appletresource.h */; };
+ 650599AA09968C1400410571 /* UserTalk.h in Headers */ = {isa = PBXBuildFile; fileRef = 65152830072BFE7F00411831 /* UserTalk.h */; };
+ 650599AB09968C1400410571 /* appletfiledesktop.h in Headers */ = {isa = PBXBuildFile; fileRef = 65152832072BFE8200411831 /* appletfiledesktop.h */; };
+ 650599AC09968C1400410571 /* iowainit.h in Headers */ = {isa = PBXBuildFile; fileRef = 65152834072BFE8300411831 /* iowainit.h */; };
+ 650599AD09968C1400410571 /* appletmouse.h in Headers */ = {isa = PBXBuildFile; fileRef = 65152836072BFE8500411831 /* appletmouse.h */; };
+ 650599AE09968C1400410571 /* appletcursor.h in Headers */ = {isa = PBXBuildFile; fileRef = 65152838072BFE8700411831 /* appletcursor.h */; };
+ 650599AF09968C1400410571 /* appletcardops.h in Headers */ = {isa = PBXBuildFile; fileRef = 6515283A072BFE8900411831 /* appletcardops.h */; };
+ 650599B009968C1400410571 /* appletzoom.h in Headers */ = {isa = PBXBuildFile; fileRef = 6515283C072BFE8A00411831 /* appletzoom.h */; };
+ 650599B109968C1400410571 /* appletcard.h in Headers */ = {isa = PBXBuildFile; fileRef = 6515283E072BFE8C00411831 /* appletcard.h */; };
+ 650599B209968C1400410571 /* landinternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 65152840072BFE8D00411831 /* landinternal.h */; };
+ 650599B309968C1400410571 /* search.h in Headers */ = {isa = PBXBuildFile; fileRef = 65152842072BFE9000411831 /* search.h */; };
+ 650599B409968C1400410571 /* shellprint.h in Headers */ = {isa = PBXBuildFile; fileRef = 65152844072BFE9100411831 /* shellprint.h */; };
+ 650599B509968C1400410571 /* shellundo.h in Headers */ = {isa = PBXBuildFile; fileRef = 65152846072BFE9500411831 /* shellundo.h */; };
+ 650599B609968C1400410571 /* cancoon.h in Headers */ = {isa = PBXBuildFile; fileRef = 65152848072BFE9700411831 /* cancoon.h */; };
+ 650599B709968C1400410571 /* pict.h in Headers */ = {isa = PBXBuildFile; fileRef = 6515284A072BFE9800411831 /* pict.h */; };
+ 650599B809968C1400410571 /* pictverbs.h in Headers */ = {isa = PBXBuildFile; fileRef = 6515284C072BFE9A00411831 /* pictverbs.h */; };
+ 650599B909968C1400410571 /* bitmaps.h in Headers */ = {isa = PBXBuildFile; fileRef = 6515284E072BFE9C00411831 /* bitmaps.h */; };
+ 650599BA09968C1400410571 /* mouse.h in Headers */ = {isa = PBXBuildFile; fileRef = 65152850072BFE9E00411831 /* mouse.h */; };
+ 650599BB09968C1400410571 /* scrollbar.h in Headers */ = {isa = PBXBuildFile; fileRef = 65152852072BFE9F00411831 /* scrollbar.h */; };
+ 650599BC09968C1400410571 /* zoom.h in Headers */ = {isa = PBXBuildFile; fileRef = 65152854072BFEA100411831 /* zoom.h */; };
+ 650599BD09968C1400410571 /* shellhooks.h in Headers */ = {isa = PBXBuildFile; fileRef = 65152856072BFEA200411831 /* shellhooks.h */; };
+ 650599BE09968C1400410571 /* menu.h in Headers */ = {isa = PBXBuildFile; fileRef = 65152858072BFEA400411831 /* menu.h */; };
+ 650599BF09968C1400410571 /* popup.h in Headers */ = {isa = PBXBuildFile; fileRef = 6515285A072BFEA500411831 /* popup.h */; };
+ 650599C009968C1400410571 /* meprograms.h in Headers */ = {isa = PBXBuildFile; fileRef = 6515285C072BFEA700411831 /* meprograms.h */; };
+ 650599C109968C1400410571 /* dockmenu.h in Headers */ = {isa = PBXBuildFile; fileRef = 6515285E072BFEA900411831 /* dockmenu.h */; };
+ 650599C209968C1400410571 /* opinternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 65152860072BFEAA00411831 /* opinternal.h */; };
+ 650599C309968C1400410571 /* menuverbs.h in Headers */ = {isa = PBXBuildFile; fileRef = 65152862072BFEAB00411831 /* menuverbs.h */; };
+ 650599C409968C1400410571 /* kb.h in Headers */ = {isa = PBXBuildFile; fileRef = 65152864072BFEAE00411831 /* kb.h */; };
+ 650599C509968C1400410571 /* shellmenu.h in Headers */ = {isa = PBXBuildFile; fileRef = 65152866072BFEB100411831 /* shellmenu.h */; };
+ 650599C609968C1400410571 /* land.h in Headers */ = {isa = PBXBuildFile; fileRef = 65152868072BFEB400411831 /* land.h */; };
+ 650599C709968C1400410571 /* BASE64.H in Headers */ = {isa = PBXBuildFile; fileRef = 6515286A072BFEBE00411831 /* BASE64.H */; };
+ 650599C809968C1400410571 /* versions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6515286C072BFEC000411831 /* versions.h */; };
+ 650599C909968C1400410571 /* icon.h in Headers */ = {isa = PBXBuildFile; fileRef = 6515286E072BFEC100411831 /* icon.h */; };
+ 650599CA09968C1400410571 /* smallicon.h in Headers */ = {isa = PBXBuildFile; fileRef = 65152870072BFEC300411831 /* smallicon.h */; };
+ 650599CB09968C1400410571 /* textedit.h in Headers */ = {isa = PBXBuildFile; fileRef = 65152872072BFEC500411831 /* textedit.h */; };
+ 650599CC09968C1400410571 /* windowlayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 65152874072BFEC600411831 /* windowlayout.h */; };
+ 650599CD09968C1400410571 /* shellprivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 65152876072BFEC800411831 /* shellprivate.h */; };
+ 650599CE09968C1400410571 /* about.h in Headers */ = {isa = PBXBuildFile; fileRef = 65152878072BFEC900411831 /* about.h */; };
+ 650599CF09968C1400410571 /* cancooninternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 6515287A072BFECB00411831 /* cancooninternal.h */; };
+ 650599D009968C1400410571 /* processinternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 6515287C072BFECC00411831 /* processinternal.h */; };
+ 650599D109968C1400410571 /* WinLand.h in Headers */ = {isa = PBXBuildFile; fileRef = 6515287E072BFECE00411831 /* WinLand.h */; };
+ 650599D209968C1400410571 /* OSXSpecifics.h in Headers */ = {isa = PBXBuildFile; fileRef = 65152880072BFED000411831 /* OSXSpecifics.h */; };
+ 650599D309968C1400410571 /* player.h in Headers */ = {isa = PBXBuildFile; fileRef = 65152882072BFED200411831 /* player.h */; };
+ 650599D409968C1400410571 /* frontierconfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 65152884072BFED300411831 /* frontierconfig.h */; };
+ 650599D509968C1400410571 /* db.h in Headers */ = {isa = PBXBuildFile; fileRef = 65152886072BFED500411831 /* db.h */; };
+ 650599D609968C1400410571 /* tableverbs.h in Headers */ = {isa = PBXBuildFile; fileRef = 65152888072BFED600411831 /* tableverbs.h */; };
+ 650599D709968C1400410571 /* opverbs.h in Headers */ = {isa = PBXBuildFile; fileRef = 6515288A072BFED800411831 /* opverbs.h */; };
+ 650599D809968C1400410571 /* scripts.h in Headers */ = {isa = PBXBuildFile; fileRef = 6515288C072BFEDA00411831 /* scripts.h */; };
+ 650599D909968C1400410571 /* wpverbs.h in Headers */ = {isa = PBXBuildFile; fileRef = 6515288E072BFEDC00411831 /* wpverbs.h */; };
+ 650599DA09968C1400410571 /* command.h in Headers */ = {isa = PBXBuildFile; fileRef = 65152890072BFEDD00411831 /* command.h */; };
+ 650599DB09968C1400410571 /* osacomponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 65152892072BFEDF00411831 /* osacomponent.h */; };
+ 650599DC09968C1400410571 /* iowaverbs.h in Headers */ = {isa = PBXBuildFile; fileRef = 65152894072BFEE200411831 /* iowaverbs.h */; };
+ 650599DD09968C1400410571 /* frontierstart.h in Headers */ = {isa = PBXBuildFile; fileRef = 65152896072BFEE400411831 /* frontierstart.h */; };
+ 650599DE09968C1400410571 /* frontierdebug.h in Headers */ = {isa = PBXBuildFile; fileRef = 65152898072BFEE500411831 /* frontierdebug.h */; };
+ 650599DF09968C1400410571 /* PAIGE.H in Headers */ = {isa = PBXBuildFile; fileRef = 6515289A072BFEE700411831 /* PAIGE.H */; };
+ 650599E009968C1400410571 /* PGDEFTBL.H in Headers */ = {isa = PBXBuildFile; fileRef = 6515289C072BFEE900411831 /* PGDEFTBL.H */; };
+ 650599E109968C1400410571 /* notify.h in Headers */ = {isa = PBXBuildFile; fileRef = 6515289E072BFEEA00411831 /* notify.h */; };
+ 650599E209968C1400410571 /* md5.h in Headers */ = {isa = PBXBuildFile; fileRef = 651528A0072BFEED00411831 /* md5.h */; };
+ 650599E309968C1400410571 /* services.h in Headers */ = {isa = PBXBuildFile; fileRef = 651528A2072BFEEF00411831 /* services.h */; };
+ 650599E409968C1400410571 /* serialnumber.h in Headers */ = {isa = PBXBuildFile; fileRef = 651528A4072BFEF100411831 /* serialnumber.h */; };
+ 650599E509968C1400410571 /* langregexp.h in Headers */ = {isa = PBXBuildFile; fileRef = 651528A6072BFEF200411831 /* langregexp.h */; };
+ 650599E609968C1400410571 /* shellbuttons.h in Headers */ = {isa = PBXBuildFile; fileRef = 651528A8072BFEF500411831 /* shellbuttons.h */; };
+ 650599E709968C1400410571 /* op.h in Headers */ = {isa = PBXBuildFile; fileRef = 651528AA072BFEF600411831 /* op.h */; };
+ 650599E809968C1400410571 /* menueditor.h in Headers */ = {isa = PBXBuildFile; fileRef = 651528AC072BFEF800411831 /* menueditor.h */; };
+ 650599E909968C1400410571 /* tableinternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 651528AE072BFEFA00411831 /* tableinternal.h */; };
+ 650599EA09968C1400410571 /* sounds.h in Headers */ = {isa = PBXBuildFile; fileRef = 651528B0072BFEFD00411831 /* sounds.h */; };
+ 650599EB09968C1400410571 /* uisharing.h in Headers */ = {isa = PBXBuildFile; fileRef = 651528B2072BFEFF00411831 /* uisharing.h */; };
+ 650599EC09968C1400410571 /* miniwindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 651528B4072BFF0200411831 /* miniwindow.h */; };
+ 650599ED09968C1400410571 /* wpengine.h in Headers */ = {isa = PBXBuildFile; fileRef = 651528B6072BFF0400411831 /* wpengine.h */; };
+ 650599EE09968C1400410571 /* tableformats.h in Headers */ = {isa = PBXBuildFile; fileRef = 651528B8072BFF0700411831 /* tableformats.h */; };
+ 650599EF09968C1400410571 /* langipc.h in Headers */ = {isa = PBXBuildFile; fileRef = 651528BA072BFF0900411831 /* langipc.h */; };
+ 650599F009968C1400410571 /* dbinternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 651528BC072BFF0C00411831 /* dbinternal.h */; };
+ 650599F109968C1400410571 /* WinSockNetEvents.h in Headers */ = {isa = PBXBuildFile; fileRef = 651528BE072BFF0F00411831 /* WinSockNetEvents.h */; };
+ 650599F209968C1400410571 /* opdisplay.h in Headers */ = {isa = PBXBuildFile; fileRef = 651528C0072BFF1000411831 /* opdisplay.h */; };
+ 650599F309968C1400410571 /* opicons.h in Headers */ = {isa = PBXBuildFile; fileRef = 651528C2072BFF1200411831 /* opicons.h */; };
+ 650599F409968C1400410571 /* claybrowser.h in Headers */ = {isa = PBXBuildFile; fileRef = 651528C4072BFF1300411831 /* claybrowser.h */; };
+ 650599F509968C1400410571 /* claybrowserstruc.h in Headers */ = {isa = PBXBuildFile; fileRef = 651528C6072BFF1500411831 /* claybrowserstruc.h */; };
+ 650599F609968C1400410571 /* claybrowserexpand.h in Headers */ = {isa = PBXBuildFile; fileRef = 651528C8072BFF1700411831 /* claybrowserexpand.h */; };
+ 650599F709968C1400410571 /* claycallbacks.h in Headers */ = {isa = PBXBuildFile; fileRef = 651528CA072BFF1900411831 /* claycallbacks.h */; };
+ 650599F809968C1400410571 /* claybrowservalidate.h in Headers */ = {isa = PBXBuildFile; fileRef = 651528CC072BFF1A00411831 /* claybrowservalidate.h */; };
+ 650599F909968C1400410571 /* oplineheight.h in Headers */ = {isa = PBXBuildFile; fileRef = 651528CE072BFF1C00411831 /* oplineheight.h */; };
+ 650599FA09968C1400410571 /* odbinternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 651528D0072BFF1F00411831 /* odbinternal.h */; };
+ 650599FB09968C1400410571 /* CallMachOFrameWork.h in Headers */ = {isa = PBXBuildFile; fileRef = 651528D2072BFF2200411831 /* CallMachOFrameWork.h */; };
+ 650599FC09968C1400410571 /* langhtml.h in Headers */ = {isa = PBXBuildFile; fileRef = 651528D4072BFF2500411831 /* langhtml.h */; };
+ 650599FD09968C1400410571 /* langxml.h in Headers */ = {isa = PBXBuildFile; fileRef = 651528D6072BFF2700411831 /* langxml.h */; };
+ 650599FE09968C1400410571 /* langxcmd.h in Headers */ = {isa = PBXBuildFile; fileRef = 651528D8072BFF2900411831 /* langxcmd.h */; };
+ 650599FF09968C1400410571 /* langdll.h in Headers */ = {isa = PBXBuildFile; fileRef = 651528DA072BFF2C00411831 /* langdll.h */; };
+ 65059A0009968C1400410571 /* langtokens.h in Headers */ = {isa = PBXBuildFile; fileRef = 651528DC072BFF2D00411831 /* langtokens.h */; };
+ 65059A0109968C1400410571 /* langwinipc.h in Headers */ = {isa = PBXBuildFile; fileRef = 651528DE072BFF2F00411831 /* langwinipc.h */; };
+ 65059A0209968C1400410571 /* htmlcontrol.h in Headers */ = {isa = PBXBuildFile; fileRef = 651528E0072BFF3100411831 /* htmlcontrol.h */; };
+ 65059A0309968C1400410571 /* langpython.h in Headers */ = {isa = PBXBuildFile; fileRef = 651528E2072BFF3300411831 /* langpython.h */; };
+ 65059A0409968C1400410571 /* pcre_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 651528E4072BFF3600411831 /* pcre_internal.h */; };
+ 65059A0509968C1400410571 /* yytab.h in Headers */ = {isa = PBXBuildFile; fileRef = 651528E6072BFF3D00411831 /* yytab.h */; };
+ 65059A0609968C1400410571 /* langparser.h in Headers */ = {isa = PBXBuildFile; fileRef = 651528E8072BFF3E00411831 /* langparser.h */; };
+ 65059A0709968C1400410571 /* menubar.h in Headers */ = {isa = PBXBuildFile; fileRef = 651528EA072BFF4100411831 /* menubar.h */; };
+ 65059A0809968C1400410571 /* iso8859.c in Headers */ = {isa = PBXBuildFile; fileRef = 651528EC072BFF4400411831 /* iso8859.c */; };
+ 65059A0909968C1400410571 /* FrontierWinMain.h in Headers */ = {isa = PBXBuildFile; fileRef = 651528EE072BFF4700411831 /* FrontierWinMain.h */; };
+ 65059A0A09968C1400410571 /* langparser.y in Headers */ = {isa = PBXBuildFile; fileRef = 651528F0072BFF4B00411831 /* langparser.y */; };
+ 65059A0B09968C1400410571 /* menuinternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 651528F2072BFF4E00411831 /* menuinternal.h */; };
+ 65059A0C09968C1400410571 /* textdisplay.h in Headers */ = {isa = PBXBuildFile; fileRef = 651528F4072BFF5100411831 /* textdisplay.h */; };
+ 65059A0D09968C1400410571 /* opxml.h in Headers */ = {isa = PBXBuildFile; fileRef = 651528F6072BFF5300411831 /* opxml.h */; };
+ 65059A0E09968C1400410571 /* opbuttons.h in Headers */ = {isa = PBXBuildFile; fileRef = 651528F8072BFF5600411831 /* opbuttons.h */; };
+ 65059A0F09968C1400410571 /* opdraggingmove.h in Headers */ = {isa = PBXBuildFile; fileRef = 651528FA072BFF5900411831 /* opdraggingmove.h */; };
+ 65059A1009968C1400410571 /* osadroplet.h in Headers */ = {isa = PBXBuildFile; fileRef = 651528FC072BFF5C00411831 /* osadroplet.h */; };
+ 65059A1109968C1400410571 /* osainternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 651528FE072BFF5D00411831 /* osainternal.h */; };
+ 65059A1209968C1400410571 /* osamenus.h in Headers */ = {isa = PBXBuildFile; fileRef = 65152900072BFF6000411831 /* osamenus.h */; };
+ 65059A1309968C1400410571 /* osaparseaete.h in Headers */ = {isa = PBXBuildFile; fileRef = 65152902072BFF6300411831 /* osaparseaete.h */; };
+ 65059A1409968C1400410571 /* osawindows.h in Headers */ = {isa = PBXBuildFile; fileRef = 65152904072BFF6400411831 /* osawindows.h */; };
+ 65059A1509968C1400410571 /* tabledisplay.h in Headers */ = {isa = PBXBuildFile; fileRef = 65152906072BFF6800411831 /* tabledisplay.h */; };
+ 65059A1609968C1400410571 /* claylinelayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 65152908072BFF6900411831 /* claylinelayout.h */; };
+ 65059A1709968C1400410571 /* PGTRAPS.H in Headers */ = {isa = PBXBuildFile; fileRef = 6515290A072BFF6C00411831 /* PGTRAPS.H */; };
+ 65059A1809968C1400410571 /* PGEXCEPS.H in Headers */ = {isa = PBXBuildFile; fileRef = 6515290C072BFF7500411831 /* PGEXCEPS.H */; };
+ 65059A1909968C1400410571 /* DEFPROCS.H in Headers */ = {isa = PBXBuildFile; fileRef = 6515290E072BFF7900411831 /* DEFPROCS.H */; };
+ 65059A1A09968C1400410571 /* MACHINE.H in Headers */ = {isa = PBXBuildFile; fileRef = 65152910072BFF7A00411831 /* MACHINE.H */; };
+ 65059A1B09968C1400410571 /* pgHLevel.h in Headers */ = {isa = PBXBuildFile; fileRef = 65152912072BFF7D00411831 /* pgHLevel.h */; };
+ 65059A1C09968C1400410571 /* wpinternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 65152914072BFF8400411831 /* wpinternal.h */; };
+ 65059A1D09968C1400410571 /* WSE.h in Headers */ = {isa = PBXBuildFile; fileRef = 65152916072BFF8600411831 /* WSE.h */; };
+ 65059A1E09968C1400410571 /* chartables.c in Headers */ = {isa = PBXBuildFile; fileRef = 65152918072BFF8800411831 /* chartables.c */; };
+ 65059A1F09968C1400410571 /* config.r in Headers */ = {isa = PBXBuildFile; fileRef = 6515291A072BFF8A00411831 /* config.r */; };
+ 65059A2009968C1400410571 /* osincludes.h in Headers */ = {isa = PBXBuildFile; fileRef = 6515291E072BFF8D00411831 /* osincludes.h */; };
+ 65059A2109968C1400410571 /* macconv.h in Headers */ = {isa = PBXBuildFile; fileRef = 65152922072BFFCF00411831 /* macconv.h */; };
+ 65059A2209968C1400410571 /* stringdefs.h in Headers */ = {isa = PBXBuildFile; fileRef = 65152924072BFFD200411831 /* stringdefs.h */; };
+ 65059A2309968C1400410571 /* Optimization.h in Headers */ = {isa = PBXBuildFile; fileRef = 65152926072BFFD600411831 /* Optimization.h */; };
+ 65059A2409968C1400410571 /* OptimizationEnd.h in Headers */ = {isa = PBXBuildFile; fileRef = 65152928072BFFDA00411831 /* OptimizationEnd.h */; };
+ 65059A2509968C1400410571 /* appletundo.h in Headers */ = {isa = PBXBuildFile; fileRef = 6515292A072BFFDC00411831 /* appletundo.h */; };
+ 65059A2609968C1400410571 /* appletpalette.h in Headers */ = {isa = PBXBuildFile; fileRef = 6515292C072BFFDF00411831 /* appletpalette.h */; };
+ 65059A2709968C1400410571 /* appletwires.h in Headers */ = {isa = PBXBuildFile; fileRef = 6515292E072BFFE100411831 /* appletwires.h */; };
+ 65059A2809968C1400410571 /* appletscrollbar.h in Headers */ = {isa = PBXBuildFile; fileRef = 65152930072BFFE200411831 /* appletscrollbar.h */; };
+ 65059A2909968C1400410571 /* appletpopup.h in Headers */ = {isa = PBXBuildFile; fileRef = 65152932072BFFE400411831 /* appletpopup.h */; };
+ 65059A2A09968C1400410571 /* iowavalidate.h in Headers */ = {isa = PBXBuildFile; fileRef = 65152934072BFFE600411831 /* iowavalidate.h */; };
+ 65059A2B09968C1400410571 /* iowa.h in Headers */ = {isa = PBXBuildFile; fileRef = 65152936072BFFE700411831 /* iowa.h */; };
+ 65059A2C09968C1400410571 /* iowaprefs.h in Headers */ = {isa = PBXBuildFile; fileRef = 65152938072BFFE900411831 /* iowaprefs.h */; };
+ 65059A2D09968C1400410571 /* opscreenmap.h in Headers */ = {isa = PBXBuildFile; fileRef = 6515293A072BFFEB00411831 /* opscreenmap.h */; };
+ 65059A2E09968C1400410571 /* pgMemMgr.h in Headers */ = {isa = PBXBuildFile; fileRef = 6515293C072BFFEE00411831 /* pgMemMgr.h */; };
+ 65059A2F09968C1400410571 /* Userdefs.h in Headers */ = {isa = PBXBuildFile; fileRef = 6515293E072BFFF400411831 /* Userdefs.h */; };
+ 65059A3009968C1400410571 /* CPUDEFS.H in Headers */ = {isa = PBXBuildFile; fileRef = 65152940072BFFF600411831 /* CPUDEFS.H */; };
+ 65059A3109968C1400410571 /* pgTxr.h in Headers */ = {isa = PBXBuildFile; fileRef = 65152942072BFFFC00411831 /* pgTxr.h */; };
+ 65059A3209968C1400410571 /* FDllCall.h in Headers */ = {isa = PBXBuildFile; fileRef = 65152944072C000000411831 /* FDllCall.h */; };
+ 65059A3309968C1400410571 /* pcre_config.h in Headers */ = {isa = PBXBuildFile; fileRef = 65152946072C000100411831 /* pcre_config.h */; };
+ 65059A3409968C1400410571 /* PGSETJMP.H in Headers */ = {isa = PBXBuildFile; fileRef = 65152948072C000300411831 /* PGSETJMP.H */; };
+ 65059A3509968C1400410571 /* pgMTraps.h in Headers */ = {isa = PBXBuildFile; fileRef = 6515294E072C000D00411831 /* pgMTraps.h */; };
+ 65059A3609968C1400410571 /* PGERRORS.H in Headers */ = {isa = PBXBuildFile; fileRef = 65152950072C001700411831 /* PGERRORS.H */; };
+ 65059A3709968C1400410571 /* frontier.xcode.h in Headers */ = {isa = PBXBuildFile; fileRef = 65D516AA072CED430097D18E /* frontier.xcode.h */; };
+ 65059A3809968C1400410571 /* frontierdefs.h in Headers */ = {isa = PBXBuildFile; fileRef = 65BBB663072E5643008E2F34 /* frontierdefs.h */; };
+ 65059A3909968C1400410571 /* langmath.h in Headers */ = {isa = PBXBuildFile; fileRef = 65B70CDF0797CEAD008C2F1A /* langmath.h */; };
+ 65059A3A09968C1400410571 /* FastTimes.h in Headers */ = {isa = PBXBuildFile; fileRef = 65B70CE90797CF78008C2F1A /* FastTimes.h */; };
+ 65059A3C09968C1400410571 /* appletfrontier.c in Sources */ = {isa = PBXBuildFile; fileRef = 6515256E072BFC6700411831 /* appletfrontier.c */; };
+ 65059A3D09968C1400410571 /* appletbits.c in Sources */ = {isa = PBXBuildFile; fileRef = 6515256D072BFC6700411831 /* appletbits.c */; };
+ 65059A3E09968C1400410571 /* appletglue.c in Sources */ = {isa = PBXBuildFile; fileRef = 6515256F072BFC6700411831 /* appletglue.c */; };
+ 65059A3F09968C1400410571 /* applettextedit.c in Sources */ = {isa = PBXBuildFile; fileRef = 65152570072BFC6700411831 /* applettextedit.c */; };
+ 65059A4009968C1400410571 /* resources.c in Sources */ = {isa = PBXBuildFile; fileRef = 6515257D072BFC6700411831 /* resources.c */; };
+ 65059A4109968C1400410571 /* findinfile.c in Sources */ = {isa = PBXBuildFile; fileRef = 6515257C072BFC6700411831 /* findinfile.c */; };
+ 65059A4209968C1400410571 /* fileverbs.c in Sources */ = {isa = PBXBuildFile; fileRef = 6515257B072BFC6700411831 /* fileverbs.c */; };
+ 65059A4309968C1400410571 /* filepath.c in Sources */ = {isa = PBXBuildFile; fileRef = 6515257A072BFC6700411831 /* filepath.c */; };
+ 65059A4409968C1400410571 /* fileops.c in Sources */ = {isa = PBXBuildFile; fileRef = 65152579072BFC6700411831 /* fileops.c */; };
+ 65059A4509968C1400410571 /* filemp3.c in Sources */ = {isa = PBXBuildFile; fileRef = 65152578072BFC6700411831 /* filemp3.c */; };
+ 65059A4609968C1400410571 /* fileloop.c in Sources */ = {isa = PBXBuildFile; fileRef = 65152577072BFC6700411831 /* fileloop.c */; };
+ 65059A4809968C1400410571 /* filedialog.c in Sources */ = {isa = PBXBuildFile; fileRef = 65152576072BFC6700411831 /* filedialog.c */; };
+ 65059A4909968C1400410571 /* filealias.c in Sources */ = {isa = PBXBuildFile; fileRef = 65152573072BFC6700411831 /* filealias.c */; };
+ 65059A4A09968C1400410571 /* file.c in Sources */ = {isa = PBXBuildFile; fileRef = 65152575072BFC6700411831 /* file.c */; };
+ 65059A4B09968C1400410571 /* iacapps.c in Sources */ = {isa = PBXBuildFile; fileRef = 65152580072BFC6700411831 /* iacapps.c */; };
+ 65059A4C09968C1400410571 /* iacbinary.c in Sources */ = {isa = PBXBuildFile; fileRef = 65152582072BFC6700411831 /* iacbinary.c */; };
+ 65059A4D09968C1400410571 /* iac.c in Sources */ = {isa = PBXBuildFile; fileRef = 6515257F072BFC6700411831 /* iac.c */; };
+ 65059A4E09968C1400410571 /* iacsysevents.c in Sources */ = {isa = PBXBuildFile; fileRef = 65152596072BFC6700411831 /* iacsysevents.c */; };
+ 65059A4F09968C1400410571 /* iacstring4.c in Sources */ = {isa = PBXBuildFile; fileRef = 65152595072BFC6700411831 /* iacstring4.c */; };
+ 65059A5009968C1400410571 /* iacsend.c in Sources */ = {isa = PBXBuildFile; fileRef = 65152592072BFC6700411831 /* iacsend.c */; };
+ 65059A5109968C1400410571 /* iacrgb.c in Sources */ = {isa = PBXBuildFile; fileRef = 65152591072BFC6700411831 /* iacrgb.c */; };
+ 65059A5209968C1400410571 /* iacfilespec.c in Sources */ = {isa = PBXBuildFile; fileRef = 65152586072BFC6700411831 /* iacfilespec.c */; };
+ 65059A5309968C1400410571 /* iacdouble.c in Sources */ = {isa = PBXBuildFile; fileRef = 65152585072BFC6700411831 /* iacdouble.c */; };
+ 65059A5409968C1400410571 /* iacrect.c in Sources */ = {isa = PBXBuildFile; fileRef = 6515258F072BFC6700411831 /* iacrect.c */; };
+ 65059A5509968C1400410571 /* iacrecord.c in Sources */ = {isa = PBXBuildFile; fileRef = 65152590072BFC6700411831 /* iacrecord.c */; };
+ 65059A5609968C1400410571 /* iacops.c in Sources */ = {isa = PBXBuildFile; fileRef = 6515258C072BFC6700411831 /* iacops.c */; };
+ 65059A5709968C1400410571 /* iacnewsystemverb.c in Sources */ = {isa = PBXBuildFile; fileRef = 6515258B072BFC6700411831 /* iacnewsystemverb.c */; };
+ 65059A5809968C1400410571 /* iactext.c in Sources */ = {isa = PBXBuildFile; fileRef = 65152598072BFC6700411831 /* iactext.c */; };
+ 65059A5909968C1400410571 /* iactable.c in Sources */ = {isa = PBXBuildFile; fileRef = 65152597072BFC6700411831 /* iactable.c */; };
+ 65059A5A09968C1400410571 /* iacdate.c in Sources */ = {isa = PBXBuildFile; fileRef = 65152584072BFC6700411831 /* iacdate.c */; };
+ 65059A5B09968C1400410571 /* iacboolean.c in Sources */ = {isa = PBXBuildFile; fileRef = 65152583072BFC6700411831 /* iacboolean.c */; };
+ 65059A5C09968C1400410571 /* iacreceive.c in Sources */ = {isa = PBXBuildFile; fileRef = 6515258E072BFC6700411831 /* iacreceive.c */; };
+ 65059A5D09968C1400410571 /* iacpoint.c in Sources */ = {isa = PBXBuildFile; fileRef = 6515258D072BFC6700411831 /* iacpoint.c */; };
+ 65059A5E09968C1400410571 /* iacasynch.c in Sources */ = {isa = PBXBuildFile; fileRef = 65152581072BFC6700411831 /* iacasynch.c */; };
+ 65059A5F09968C1400410571 /* iaclist.c in Sources */ = {isa = PBXBuildFile; fileRef = 65152588072BFC6700411831 /* iaclist.c */; };
+ 65059A6009968C1400410571 /* iachandler.c in Sources */ = {isa = PBXBuildFile; fileRef = 65152587072BFC6700411831 /* iachandler.c */; };
+ 65059A6109968C1400410571 /* iacstring.c in Sources */ = {isa = PBXBuildFile; fileRef = 65152594072BFC6700411831 /* iacstring.c */; };
+ 65059A6209968C1400410571 /* iacshort.c in Sources */ = {isa = PBXBuildFile; fileRef = 65152593072BFC6700411831 /* iacshort.c */; };
+ 65059A6309968C1400410571 /* iacnetwork.c in Sources */ = {isa = PBXBuildFile; fileRef = 6515258A072BFC6700411831 /* iacnetwork.c */; };
+ 65059A6409968C1400410571 /* iaclong.c in Sources */ = {isa = PBXBuildFile; fileRef = 65152589072BFC6700411831 /* iaclong.c */; };
+ 65059A6509968C1400410571 /* ioastatic.c in Sources */ = {isa = PBXBuildFile; fileRef = 651525AC072BFC6700411831 /* ioastatic.c */; };
+ 65059A6609968C1400410571 /* ioascrollbar.c in Sources */ = {isa = PBXBuildFile; fileRef = 651525AA072BFC6700411831 /* ioascrollbar.c */; };
+ 65059A6709968C1400410571 /* ioarect.c in Sources */ = {isa = PBXBuildFile; fileRef = 651525A9072BFC6700411831 /* ioarect.c */; };
+ 65059A6809968C1400410571 /* ioaradio.c in Sources */ = {isa = PBXBuildFile; fileRef = 651525A8072BFC6700411831 /* ioaradio.c */; };
+ 65059A6909968C1400410571 /* ioapopup.c in Sources */ = {isa = PBXBuildFile; fileRef = 651525A6072BFC6700411831 /* ioapopup.c */; };
+ 65059A6A09968C1400410571 /* ioapicture.c in Sources */ = {isa = PBXBuildFile; fileRef = 651525A5072BFC6700411831 /* ioapicture.c */; };
+ 65059A6B09968C1400410571 /* ioaicon.c in Sources */ = {isa = PBXBuildFile; fileRef = 651525A3072BFC6700411831 /* ioaicon.c */; };
+ 65059A6C09968C1400410571 /* ioaframe.c in Sources */ = {isa = PBXBuildFile; fileRef = 651525A2072BFC6700411831 /* ioaframe.c */; };
+ 65059A6D09968C1400410571 /* ioaedittext.c in Sources */ = {isa = PBXBuildFile; fileRef = 651525A0072BFC6700411831 /* ioaedittext.c */; };
+ 65059A6E09968C1400410571 /* ioacolorpopup.c in Sources */ = {isa = PBXBuildFile; fileRef = 6515259E072BFC6700411831 /* ioacolorpopup.c */; };
+ 65059A6F09968C1400410571 /* ioacheckbox.c in Sources */ = {isa = PBXBuildFile; fileRef = 6515259D072BFC6700411831 /* ioacheckbox.c */; };
+ 65059A7009968C1400410571 /* ioabutton.c in Sources */ = {isa = PBXBuildFile; fileRef = 6515259C072BFC6700411831 /* ioabutton.c */; };
+ 65059A7109968C1400410571 /* ioa.c in Sources */ = {isa = PBXBuildFile; fileRef = 6515259A072BFC6700411831 /* ioa.c */; };
+ 65059A7209968C1400410571 /* iowacore.c in Sources */ = {isa = PBXBuildFile; fileRef = 651525B0072BFC6700411831 /* iowacore.c */; };
+ 65059A7309968C1400410571 /* iowaattributes.c in Sources */ = {isa = PBXBuildFile; fileRef = 651525AE072BFC6700411831 /* iowaattributes.c */; };
+ 65059A7409968C1400410571 /* iowacomponent.c in Sources */ = {isa = PBXBuildFile; fileRef = 651525AF072BFC6700411831 /* iowacomponent.c */; };
+ 65059A7509968C1400410571 /* iowafrontier.c in Sources */ = {isa = PBXBuildFile; fileRef = 651525B1072BFC6700411831 /* iowafrontier.c */; };
+ 65059A7609968C1400410571 /* iowascript.c in Sources */ = {isa = PBXBuildFile; fileRef = 651525B5072BFC6700411831 /* iowascript.c */; };
+ 65059A7709968C1400410571 /* iowainit.c in Sources */ = {isa = PBXBuildFile; fileRef = 651525B2072BFC6700411831 /* iowainit.c */; };
+ 65059A7809968C1400410571 /* iowavalidate.c in Sources */ = {isa = PBXBuildFile; fileRef = 651525B6072BFC6700411831 /* iowavalidate.c */; };
+ 65059A7909968C1400410571 /* iowaparser.c in Sources */ = {isa = PBXBuildFile; fileRef = 651525B3072BFC6700411831 /* iowaparser.c */; };
+ 65059A7A09968C1400410571 /* iowaruntime.c in Sources */ = {isa = PBXBuildFile; fileRef = 651525B4072BFC6700411831 /* iowaruntime.c */; };
+ 65059A7B09968C1400410571 /* landverbarray.c in Sources */ = {isa = PBXBuildFile; fileRef = 651525BF072BFC6700411831 /* landverbarray.c */; };
+ 65059A7C09968C1400410571 /* land.c in Sources */ = {isa = PBXBuildFile; fileRef = 651525B8072BFC6700411831 /* land.c */; };
+ 65059A7D09968C1400410571 /* landops.c in Sources */ = {isa = PBXBuildFile; fileRef = 651525BA072BFC6700411831 /* landops.c */; };
+ 65059A7E09968C1400410571 /* landgetparam.c in Sources */ = {isa = PBXBuildFile; fileRef = 651525B9072BFC6700411831 /* landgetparam.c */; };
+ 65059A7F09968C1400410571 /* landpush.c in Sources */ = {isa = PBXBuildFile; fileRef = 651525BB072BFC6700411831 /* landpush.c */; };
+ 65059A8009968C1400410571 /* landsystem7.c in Sources */ = {isa = PBXBuildFile; fileRef = 651525BE072BFC6700411831 /* landsystem7.c */; };
+ 65059A8109968C1400410571 /* landqueue.c in Sources */ = {isa = PBXBuildFile; fileRef = 651525BC072BFC6700411831 /* landqueue.c */; };
+ 65059A8209968C1400410571 /* landreturn.c in Sources */ = {isa = PBXBuildFile; fileRef = 651525BD072BFC6700411831 /* landreturn.c */; };
+ 65059A8309968C1400410571 /* pictverbs.c in Sources */ = {isa = PBXBuildFile; fileRef = 651525CD072BFC6700411831 /* pictverbs.c */; };
+ 65059A8409968C1400410571 /* pict.c in Sources */ = {isa = PBXBuildFile; fileRef = 651525CC072BFC6700411831 /* pict.c */; };
+ 65059A8509968C1400410571 /* error.c in Sources */ = {isa = PBXBuildFile; fileRef = 651525F0072BFC6700411831 /* error.c */; };
+ 65059A8609968C1400410571 /* dockmenu.c in Sources */ = {isa = PBXBuildFile; fileRef = 651525EF072BFC6700411831 /* dockmenu.c */; };
+ 65059A8709968C1400410571 /* dialogs.c in Sources */ = {isa = PBXBuildFile; fileRef = 651525E5072BFC6700411831 /* dialogs.c */; };
+ 65059A8809968C1400410571 /* cursor.c in Sources */ = {isa = PBXBuildFile; fileRef = 651525EE072BFC6700411831 /* cursor.c */; };
+ 65059A8909968C1400410571 /* bitmaps.c in Sources */ = {isa = PBXBuildFile; fileRef = 651525E4072BFC6700411831 /* bitmaps.c */; };
+ 65059A8A09968C1400410571 /* base64.c in Sources */ = {isa = PBXBuildFile; fileRef = 651525ED072BFC6700411831 /* base64.c */; };
+ 65059A8B09968C1400410571 /* assert.c in Sources */ = {isa = PBXBuildFile; fileRef = 651525EC072BFC6700411831 /* assert.c */; };
+ 65059A8C09968C1400410571 /* aeutils.c in Sources */ = {isa = PBXBuildFile; fileRef = 651525E3072BFC6700411831 /* aeutils.c */; };
+ 65059A8D09968C1400410571 /* about.c in Sources */ = {isa = PBXBuildFile; fileRef = 651525EB072BFC6700411831 /* about.c */; };
+ 65059A8E09968C1400410571 /* kb.c in Sources */ = {isa = PBXBuildFile; fileRef = 651525F7072BFC6700411831 /* kb.c */; };
+ 65059A8F09968C1400410571 /* icon.c in Sources */ = {isa = PBXBuildFile; fileRef = 651525F6072BFC6700411831 /* icon.c */; };
+ 65059A9009968C1400410571 /* frontierwindows.c in Sources */ = {isa = PBXBuildFile; fileRef = 651525F5072BFC6700411831 /* frontierwindows.c */; };
+ 65059A9109968C1400410571 /* frontierstart.c in Sources */ = {isa = PBXBuildFile; fileRef = 651525F4072BFC6700411831 /* frontierstart.c */; };
+ 65059A9209968C1400410571 /* frontierdebug.c in Sources */ = {isa = PBXBuildFile; fileRef = 651525F3072BFC6700411831 /* frontierdebug.c */; };
+ 65059A9309968C1400410571 /* frontierconfig.c in Sources */ = {isa = PBXBuildFile; fileRef = 651525F2072BFC6700411831 /* frontierconfig.c */; };
+ 65059A9409968C1400410571 /* font.c in Sources */ = {isa = PBXBuildFile; fileRef = 651525F1072BFC6700411831 /* font.c */; };
+ 65059A9509968C1400410571 /* notify.c in Sources */ = {isa = PBXBuildFile; fileRef = 651525FE072BFC6700411831 /* notify.c */; };
+ 65059A9609968C1400410571 /* mouse.c in Sources */ = {isa = PBXBuildFile; fileRef = 651525FD072BFC6700411831 /* mouse.c */; };
+ 65059A9709968C1400410571 /* menu.c in Sources */ = {isa = PBXBuildFile; fileRef = 651525FC072BFC6700411831 /* menu.c */; };
+ 65059A9809968C1400410571 /* memory.c in Sources */ = {isa = PBXBuildFile; fileRef = 651525FB072BFC6700411831 /* memory.c */; };
+ 65059A9909968C1400410571 /* md5.c in Sources */ = {isa = PBXBuildFile; fileRef = 651525FA072BFC6700411831 /* md5.c */; };
+ 65059A9A09968C1400410571 /* main.c in Sources */ = {isa = PBXBuildFile; fileRef = 651525F9072BFC6700411831 /* main.c */; };
+ 65059A9B09968C1400410571 /* mac.c in Sources */ = {isa = PBXBuildFile; fileRef = 651525E6072BFC6700411831 /* mac.c */; };
+ 65059A9C09968C1400410571 /* launch.c in Sources */ = {isa = PBXBuildFile; fileRef = 651525F8072BFC6700411831 /* launch.c */; };
+ 65059A9D09968C1400410571 /* services.c in Sources */ = {isa = PBXBuildFile; fileRef = 651525E8072BFC6700411831 /* services.c */; };
+ 65059A9E09968C1400410571 /* serialnumber.c in Sources */ = {isa = PBXBuildFile; fileRef = 65152607072BFC6700411831 /* serialnumber.c */; };
+ 65059A9F09968C1400410571 /* search.c in Sources */ = {isa = PBXBuildFile; fileRef = 65152606072BFC6700411831 /* search.c */; };
+ 65059AA009968C1400410571 /* scrollbar.c in Sources */ = {isa = PBXBuildFile; fileRef = 65152605072BFC6700411831 /* scrollbar.c */; };
+ 65059AA109968C1400410571 /* scripts.c in Sources */ = {isa = PBXBuildFile; fileRef = 65152604072BFC6700411831 /* scripts.c */; };
+ 65059AA209968C1400410571 /* scrap.c in Sources */ = {isa = PBXBuildFile; fileRef = 65152603072BFC6700411831 /* scrap.c */; };
+ 65059AA309968C1400410571 /* quickdraw.c in Sources */ = {isa = PBXBuildFile; fileRef = 65152602072BFC6700411831 /* quickdraw.c */; };
+ 65059AA409968C1400410571 /* process.c in Sources */ = {isa = PBXBuildFile; fileRef = 65152601072BFC6700411831 /* process.c */; };
+ 65059AA509968C1400410571 /* popup.c in Sources */ = {isa = PBXBuildFile; fileRef = 65152600072BFC6700411831 /* popup.c */; };
+ 65059AA609968C1400410571 /* player.c in Sources */ = {isa = PBXBuildFile; fileRef = 651525E7072BFC6700411831 /* player.c */; };
+ 65059AA709968C1400410571 /* ops.c in Sources */ = {isa = PBXBuildFile; fileRef = 651525FF072BFC6700411831 /* ops.c */; };
+ 65059AA809968C1400410571 /* sounds.c in Sources */ = {isa = PBXBuildFile; fileRef = 65152609072BFC6700411831 /* sounds.c */; };
+ 65059AA909968C1400410571 /* smallicon.c in Sources */ = {isa = PBXBuildFile; fileRef = 65152608072BFC6700411831 /* smallicon.c */; };
+ 65059AAA09968C1400410571 /* uisharing.c in Sources */ = {isa = PBXBuildFile; fileRef = 651525E9072BFC6700411831 /* uisharing.c */; };
+ 65059AAB09968C1400410571 /* timedate.c in Sources */ = {isa = PBXBuildFile; fileRef = 6515260C072BFC6700411831 /* timedate.c */; };
+ 65059AAC09968C1400410571 /* threads.c in Sources */ = {isa = PBXBuildFile; fileRef = 6515260B072BFC6700411831 /* threads.c */; };
+ 65059AAD09968C1400410571 /* textedit.c in Sources */ = {isa = PBXBuildFile; fileRef = 6515260A072BFC6700411831 /* textedit.c */; };
+ 65059AAE09968C1400410571 /* zoom.c in Sources */ = {isa = PBXBuildFile; fileRef = 651525EA072BFC6700411831 /* zoom.c */; };
+ 65059AAF09968C1400410571 /* miniwindow.c in Sources */ = {isa = PBXBuildFile; fileRef = 65152613072BFC6700411831 /* miniwindow.c */; };
+ 65059AB009968C1400410571 /* command.c in Sources */ = {isa = PBXBuildFile; fileRef = 65152612072BFC6700411831 /* command.c */; };
+ 65059AB109968C1400410571 /* cancoonwindow.c in Sources */ = {isa = PBXBuildFile; fileRef = 65152611072BFC6700411831 /* cancoonwindow.c */; };
+ 65059AB209968C1400410571 /* cancoonverbs.c in Sources */ = {isa = PBXBuildFile; fileRef = 65152610072BFC6700411831 /* cancoonverbs.c */; };
+ 65059AB309968C1400410571 /* cancoonpopup.c in Sources */ = {isa = PBXBuildFile; fileRef = 6515260F072BFC6700411831 /* cancoonpopup.c */; };
+ 65059AB409968C1400410571 /* cancoon.c in Sources */ = {isa = PBXBuildFile; fileRef = 6515260E072BFC6700411831 /* cancoon.c */; };
+ 65059AB509968C1400410571 /* claylinelayout.c in Sources */ = {isa = PBXBuildFile; fileRef = 65152619072BFC6700411831 /* claylinelayout.c */; };
+ 65059AB609968C1400410571 /* claycallbacks.c in Sources */ = {isa = PBXBuildFile; fileRef = 65152618072BFC6700411831 /* claycallbacks.c */; };
+ 65059AB709968C1400410571 /* claybrowservalidate.c in Sources */ = {isa = PBXBuildFile; fileRef = 65152617072BFC6700411831 /* claybrowservalidate.c */; };
+ 65059AB809968C1400410571 /* claybrowserstruc.c in Sources */ = {isa = PBXBuildFile; fileRef = 65152616072BFC6700411831 /* claybrowserstruc.c */; };
+ 65059AB909968C1400410571 /* claybrowserexpand.c in Sources */ = {isa = PBXBuildFile; fileRef = 65152615072BFC6700411831 /* claybrowserexpand.c */; };
+ 65059ABA09968C1400410571 /* odbengine.c in Sources */ = {isa = PBXBuildFile; fileRef = 6515261E072BFC6700411831 /* odbengine.c */; };
+ 65059ABB09968C1400410571 /* dbverbs.c in Sources */ = {isa = PBXBuildFile; fileRef = 6515261D072BFC6700411831 /* dbverbs.c */; };
+ 65059ABC09968C1400410571 /* dbstats.c in Sources */ = {isa = PBXBuildFile; fileRef = 6515261C072BFC6700411831 /* dbstats.c */; };
+ 65059ABD09968C1400410571 /* db.c in Sources */ = {isa = PBXBuildFile; fileRef = 6515261B072BFC6700411831 /* db.c */; };
+ 65059ABE09968C1400410571 /* CallMachOFrameWork.c in Sources */ = {isa = PBXBuildFile; fileRef = 65152621072BFC6700411831 /* CallMachOFrameWork.c */; };
+ 65059ABF09968C1400410571 /* OpenTransportNetEvents.c in Sources */ = {isa = PBXBuildFile; fileRef = 65152628072BFC6700411831 /* OpenTransportNetEvents.c */; };
+ 65059AC009968C1400410571 /* langxml.c in Sources */ = {isa = PBXBuildFile; fileRef = 65152643072BFC6800411831 /* langxml.c */; };
+ 65059AC109968C1400410571 /* langwinipc.c in Sources */ = {isa = PBXBuildFile; fileRef = 65152642072BFC6800411831 /* langwinipc.c */; };
+ 65059AC209968C1400410571 /* langverbs.c in Sources */ = {isa = PBXBuildFile; fileRef = 65152641072BFC6800411831 /* langverbs.c */; };
+ 65059AC309968C1400410571 /* langvalue.c in Sources */ = {isa = PBXBuildFile; fileRef = 65152640072BFC6800411831 /* langvalue.c */; };
+ 65059AC409968C1400410571 /* langtree.c in Sources */ = {isa = PBXBuildFile; fileRef = 6515263F072BFC6800411831 /* langtree.c */; };
+ 65059AC509968C1400410571 /* langtrace.c in Sources */ = {isa = PBXBuildFile; fileRef = 6515263E072BFC6800411831 /* langtrace.c */; };
+ 65059AC609968C1400410571 /* langtmpstack.c in Sources */ = {isa = PBXBuildFile; fileRef = 6515263D072BFC6800411831 /* langtmpstack.c */; };
+ 65059AC709968C1400410571 /* langregexp.c in Sources */ = {isa = PBXBuildFile; fileRef = 65152638072BFC6800411831 /* langregexp.c */; };
+ 65059AC809968C1400410571 /* langsystypes.c in Sources */ = {isa = PBXBuildFile; fileRef = 6515263C072BFC6800411831 /* langsystypes.c */; };
+ 65059AC909968C1400410571 /* langstartup.c in Sources */ = {isa = PBXBuildFile; fileRef = 6515263B072BFC6800411831 /* langstartup.c */; };
+ 65059ACA09968C1400410571 /* langscan.c in Sources */ = {isa = PBXBuildFile; fileRef = 6515263A072BFC6800411831 /* langscan.c */; };
+ 65059ACB09968C1400410571 /* langquicktime.c in Sources */ = {isa = PBXBuildFile; fileRef = 65152627072BFC6700411831 /* langquicktime.c */; };
+ 65059ACC09968C1400410571 /* langpython.c in Sources */ = {isa = PBXBuildFile; fileRef = 65152639072BFC6800411831 /* langpython.c */; };
+ 65059ACD09968C1400410571 /* langpack.c in Sources */ = {isa = PBXBuildFile; fileRef = 65152636072BFC6800411831 /* langpack.c */; };
+ 65059ACE09968C1400410571 /* langops.c in Sources */ = {isa = PBXBuildFile; fileRef = 65152635072BFC6800411831 /* langops.c */; };
+ 65059ACF09968C1400410571 /* langmodeless.c in Sources */ = {isa = PBXBuildFile; fileRef = 65152626072BFC6700411831 /* langmodeless.c */; };
+ 65059AD009968C1400410571 /* langlist.c in Sources */ = {isa = PBXBuildFile; fileRef = 65152634072BFC6800411831 /* langlist.c */; };
+ 65059AD109968C1400410571 /* langipcmenus.c in Sources */ = {isa = PBXBuildFile; fileRef = 65152625072BFC6700411831 /* langipcmenus.c */; };
+ 65059AD209968C1400410571 /* langipc.c in Sources */ = {isa = PBXBuildFile; fileRef = 65152624072BFC6700411831 /* langipc.c */; };
+ 65059AD309968C1400410571 /* langhtml.c in Sources */ = {isa = PBXBuildFile; fileRef = 65152633072BFC6700411831 /* langhtml.c */; };
+ 65059AD409968C1400410571 /* langhash.c in Sources */ = {isa = PBXBuildFile; fileRef = 65152632072BFC6700411831 /* langhash.c */; };
+ 65059AD509968C1400410571 /* langexternal.c in Sources */ = {isa = PBXBuildFile; fileRef = 65152631072BFC6700411831 /* langexternal.c */; };
+ 65059AD609968C1400410571 /* langevaluate.c in Sources */ = {isa = PBXBuildFile; fileRef = 65152630072BFC6700411831 /* langevaluate.c */; };
+ 65059AD709968C1400410571 /* langerrorwindow.c in Sources */ = {isa = PBXBuildFile; fileRef = 6515262F072BFC6700411831 /* langerrorwindow.c */; };
+ 65059AD809968C1400410571 /* langerror.c in Sources */ = {isa = PBXBuildFile; fileRef = 6515262E072BFC6700411831 /* langerror.c */; };
+ 65059AD909968C1400410571 /* langdll.c in Sources */ = {isa = PBXBuildFile; fileRef = 6515262D072BFC6700411831 /* langdll.c */; };
+ 65059ADA09968C1400410571 /* langdialog.c in Sources */ = {isa = PBXBuildFile; fileRef = 65152623072BFC6700411831 /* langdialog.c */; };
+ 65059ADB09968C1400410571 /* langdate.c in Sources */ = {isa = PBXBuildFile; fileRef = 6515262C072BFC6700411831 /* langdate.c */; };
+ 65059ADC09968C1400410571 /* langcard.c in Sources */ = {isa = PBXBuildFile; fileRef = 65152622072BFC6700411831 /* langcard.c */; };
+ 65059ADD09968C1400410571 /* langcallbacks.c in Sources */ = {isa = PBXBuildFile; fileRef = 6515262B072BFC6700411831 /* langcallbacks.c */; };
+ 65059ADE09968C1400410571 /* lang.c i...
[truncated message content] |
|
From: <cre...@us...> - 2006-10-13 19:00:15
|
Revision: 1557
http://svn.sourceforge.net/frontierkernel/?rev=1557&view=rev
Author: creecode
Date: 2006-10-13 12:00:12 -0700 (Fri, 13 Oct 2006)
Log Message:
-----------
rearranging Xcode directory
Removed Paths:
-------------
Frontier/branches/FSRef_Migration/build_XCode/FrontierFat.xcodeproj/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <cre...@us...> - 2006-10-13 17:47:17
|
Revision: 1556
http://svn.sourceforge.net/frontierkernel/?rev=1556&view=rev
Author: creecode
Date: 2006-10-13 10:47:14 -0700 (Fri, 13 Oct 2006)
Log Message:
-----------
removed old 1.5 project
Modified Paths:
--------------
Frontier/branches/FSRef_Migration/build_XCode/Info_Frontier.plist
Removed Paths:
-------------
Frontier/branches/FSRef_Migration/build_XCode/Frontier.xcode/
Modified: Frontier/branches/FSRef_Migration/build_XCode/Info_Frontier.plist
===================================================================
--- Frontier/branches/FSRef_Migration/build_XCode/Info_Frontier.plist 2006-10-12 23:35:14 UTC (rev 1555)
+++ Frontier/branches/FSRef_Migration/build_XCode/Info_Frontier.plist 2006-10-13 17:47:14 UTC (rev 1556)
@@ -1,6 +1,5 @@
<?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">
-<!-- $Id$ -->
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
@@ -18,48 +17,60 @@
<array>
<string>****</string>
</array>
+ <key>LSTypeIsPackage</key>
+ <false/>
</dict>
<dict>
<key>CFBundleTypeExtensions</key>
<array>
- <string>.root</string>
+ <string>root</string>
</array>
+ <key>CFBundleTypeIconFile</key>
+ <string>Frontier TABL.icns</string>
+ <key>CFBundleTypeName</key>
+ <string>Frontier Root</string>
<key>CFBundleTypeOSTypes</key>
<array>
<string>TABL</string>
</array>
- <key>CFBundleTypeName</key>
- <string>Frontier Root</string>
+ <key>LSTypeIsPackage</key>
+ <false/>
</dict>
<dict>
<key>CFBundleTypeExtensions</key>
<array>
- <string>.2clk</string>
+ <string>2clk</string>
</array>
+ <key>CFBundleTypeName</key>
+ <string>Frontier Desktop Script (2CLK)</string>
<key>CFBundleTypeOSTypes</key>
<array>
<string>2CLK</string>
</array>
- <key>CFBundleTypeName</key>
- <string>Frontier Desktop Script (2CLK)</string>
+ <key>LSTypeIsPackage</key>
+ <false/>
</dict>
<dict>
<key>CFBundleTypeExtensions</key>
<array>
- <string>.card</string>
+ <string>card</string>
</array>
+ <key>CFBundleTypeName</key>
+ <string>Frontier Iowa Card</string>
<key>CFBundleTypeOSTypes</key>
<array>
<string>CARD</string>
</array>
- <key>CFBundleTypeName</key>
- <string>Frontier Iowa Card</string>
+ <key>LSTypeIsPackage</key>
+ <false/>
</dict>
<dict>
<key>CFBundleTypeExtensions</key>
<array>
- <string>.fatp</string>
+ <string>fatp</string>
</array>
+ <key>CFBundleTypeIconFile</key>
+ <string>Frontier FATP.icns</string>
<key>CFBundleTypeName</key>
<string>Frontier Fat Page</string>
<key>CFBundleTypeOSTypes</key>
@@ -68,90 +79,120 @@
<string>.FAT</string>
<string>FAT </string>
</array>
+ <key>LSTypeIsPackage</key>
+ <false/>
</dict>
<dict>
<key>CFBundleTypeExtensions</key>
<array>
- <string>.ftop</string>
+ <string>ftop</string>
</array>
+ <key>CFBundleTypeIconFile</key>
+ <string>Frontier FTop.icns</string>
+ <key>CFBundleTypeName</key>
+ <string>Frontier Outline</string>
<key>CFBundleTypeOSTypes</key>
<array>
<string>FTop</string>
</array>
- <key>CFBundleTypeName</key>
- <string>Frontier Outline</string>
+ <key>LSTypeIsPackage</key>
+ <false/>
+ <key>NSPersistentStoreTypeKey</key>
+ <string>Binary</string>
</dict>
<dict>
<key>CFBundleTypeExtensions</key>
<array>
- <string>.ftsc</string>
+ <string>ftsc</string>
</array>
+ <key>CFBundleTypeIconFile</key>
+ <string>Frontier FTsc.icns</string>
+ <key>CFBundleTypeName</key>
+ <string>Frontier Script</string>
<key>CFBundleTypeOSTypes</key>
<array>
<string>FTsc</string>
</array>
- <key>CFBundleTypeName</key>
- <string>Frontier Script</string>
+ <key>LSTypeIsPackage</key>
+ <false/>
</dict>
<dict>
<key>CFBundleTypeExtensions</key>
<array>
- <string>.ftwp</string>
+ <string>ftwp</string>
</array>
+ <key>CFBundleTypeIconFile</key>
+ <string>Frontier FTwp.icns</string>
+ <key>CFBundleTypeName</key>
+ <string>Frontier WP Text</string>
<key>CFBundleTypeOSTypes</key>
<array>
<string>FTwp</string>
</array>
- <key>CFBundleTypeName</key>
- <string>Frontier WP Text</string>
+ <key>LSTypeIsPackage</key>
+ <false/>
</dict>
<dict>
<key>CFBundleTypeExtensions</key>
<array>
- <string>.ftmb</string>
+ <string>ftmb</string>
</array>
+ <key>CFBundleTypeIconFile</key>
+ <string>Frontier FTmb.icns</string>
+ <key>CFBundleTypeName</key>
+ <string>Frontier Menu Bar</string>
<key>CFBundleTypeOSTypes</key>
<array>
<string>FTmb</string>
</array>
- <key>CFBundleTypeName</key>
- <string>Frontier Menu Bar</string>
+ <key>LSTypeIsPackage</key>
+ <false/>
</dict>
<dict>
<key>CFBundleTypeExtensions</key>
<array>
- <string>.fttb</string>
- </array>
+ <string>fttb</string>
+ </array>
+ <key>CFBundleTypeIconFile</key>
+ <string>Frontier FTtb.icns</string>
+ <key>CFBundleTypeName</key>
+ <string>Frontier Table</string>
<key>CFBundleTypeOSTypes</key>
<array>
<string>FTtb</string>
</array>
- <key>CFBundleTypeName</key>
- <string>Frontier Table</string>
+ <key>LSTypeIsPackage</key>
+ <false/>
</dict>
<dict>
<key>CFBundleTypeExtensions</key>
<array>
- <string>.ftpc</string>
+ <string>ftpc</string>
</array>
+ <key>CFBundleTypeName</key>
+ <string>Frontier Picture</string>
<key>CFBundleTypeOSTypes</key>
<array>
<string>FTpc</string>
</array>
- <key>CFBundleTypeName</key>
- <string>Frontier Picture</string>
+ <key>LSTypeIsPackage</key>
+ <false/>
</dict>
<dict>
<key>CFBundleTypeExtensions</key>
<array>
- <string>.ftds</string>
+ <string>ftds</string>
</array>
+ <key>CFBundleTypeIconFile</key>
+ <string>Frontier FTds.icns</string>
+ <key>CFBundleTypeName</key>
+ <string>Frontier Desktop Script (FTds)</string>
<key>CFBundleTypeOSTypes</key>
<array>
<string>FTds</string>
</array>
- <key>CFBundleTypeName</key>
- <string>Frontier Desktop Script (FTds)</string>
+ <key>LSTypeIsPackage</key>
+ <false/>
</dict>
</array>
<key>CFBundleExecutable</key>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <cre...@us...> - 2006-10-12 23:35:26
|
Revision: 1555
http://svn.sourceforge.net/frontierkernel/?rev=1555&view=rev
Author: creecode
Date: 2006-10-12 16:35:14 -0700 (Thu, 12 Oct 2006)
Log Message:
-----------
ported r1393:1553 (sqlite) from trunk. part 2
Modified Paths:
--------------
Frontier/branches/FSRef_Migration/Common/headers/kernelverbdefs.h
Frontier/branches/FSRef_Migration/Common/headers/kernelverbs.h
Frontier/branches/FSRef_Migration/Common/headers/langinternal.h
Frontier/branches/FSRef_Migration/Common/headers/versions.h
Frontier/branches/FSRef_Migration/Common/resources/Mac/kernelverbs.r
Frontier/branches/FSRef_Migration/Common/resources/Win32/WinLand.rc
Frontier/branches/FSRef_Migration/Common/resources/Win32/kernelverbs.rc
Frontier/branches/FSRef_Migration/Common/source/shell.c
Frontier/branches/FSRef_Migration/build_XCode/Frontier.xcodeproj/project.pbxproj
Added Paths:
-----------
Frontier/branches/FSRef_Migration/Common/headers/langsqlite.h
Frontier/branches/FSRef_Migration/Common/source/langsqlite.c
Modified: Frontier/branches/FSRef_Migration/Common/headers/kernelverbdefs.h
===================================================================
--- Frontier/branches/FSRef_Migration/Common/headers/kernelverbdefs.h 2006-10-12 23:32:33 UTC (rev 1554)
+++ Frontier/branches/FSRef_Migration/Common/headers/kernelverbdefs.h 2006-10-12 23:35:14 UTC (rev 1555)
@@ -51,4 +51,4 @@
#define idregexpverbs 1023 /*2003-04-22 AR: regular expression verbs*/
#define idmathverbs 1024 /*2004-12-29 SMD: extended math verbs*/
#define idcryptverbs 1025 /* 2006-03-07 creedon: crypt verbs */
-
+#define idsqliteverbs 1026 /* 2006-03-15 gewirtz sqlite verbs */
Modified: Frontier/branches/FSRef_Migration/Common/headers/kernelverbs.h
===================================================================
--- Frontier/branches/FSRef_Migration/Common/headers/kernelverbs.h 2006-10-12 23:32:33 UTC (rev 1554)
+++ Frontier/branches/FSRef_Migration/Common/headers/kernelverbs.h 2006-10-12 23:35:14 UTC (rev 1555)
@@ -56,3 +56,4 @@
extern boolean cryptinitverbs (void); /* langcrypt.c */
+extern boolean sqliteinitverbs (void); /* langsqlite.c */
\ No newline at end of file
Modified: Frontier/branches/FSRef_Migration/Common/headers/langinternal.h
===================================================================
--- Frontier/branches/FSRef_Migration/Common/headers/langinternal.h 2006-10-12 23:32:33 UTC (rev 1554)
+++ Frontier/branches/FSRef_Migration/Common/headers/langinternal.h 2006-10-12 23:35:14 UTC (rev 1555)
@@ -202,6 +202,8 @@
#define frnonexistantgroupnameerror 160
#define replaceitemerror 161 /* 2005-09-26 creedon */
#define cmdshellnotfounderror 162 /* 2006-03-10 aradke */
+#define sqliteopenerror 163 /* 2006-03-17 gewirtz */
+#define sqlitedberror 164 /* 2006-03-17 gewirtz */
#define langstacklist 137
Copied: Frontier/branches/FSRef_Migration/Common/headers/langsqlite.h (from rev 1553, Frontier/trunk/Common/headers/langsqlite.h)
===================================================================
--- Frontier/branches/FSRef_Migration/Common/headers/langsqlite.h (rev 0)
+++ Frontier/branches/FSRef_Migration/Common/headers/langsqlite.h 2006-10-12 23:35:14 UTC (rev 1555)
@@ -0,0 +1,69 @@
+
+/* $Id: langsqlite.h,v 1.1.2.1 2006/03/24 01:31:35 davidgewirtz Exp $ */
+
+/******************************************************************************
+
+ UserLand Frontier(tm) -- High performance Web content management,
+ object database, system-level and Internet scripting environment,
+ including source code editing and debugging.
+
+ Copyright (C) 1992-2004 UserLand Software, Inc.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+******************************************************************************/
+
+/* prototypes */
+
+extern boolean sqliteopenverb (hdltreenode, tyvaluerecord *, bigstring); /* 2006-03-15 gewirtz */
+
+extern boolean sqlitecloseverb (hdltreenode, tyvaluerecord *, bigstring); /* 2006-03-17 gewirtz */
+
+extern boolean sqlitecompilequeryverb (hdltreenode, tyvaluerecord *, bigstring); /* 2006-04-18 gewirtz */
+
+extern boolean sqliteclearqueryverb (hdltreenode, tyvaluerecord *, bigstring); /* 2006-04-18 gewirtz */
+
+extern boolean sqliteresetqueryverb (hdltreenode, tyvaluerecord *, bigstring); /* 2006-08-31 gewirtz */
+
+extern boolean sqlitestepqueryverb (hdltreenode, tyvaluerecord *, bigstring); /* 2006-08-31 gewirtz */
+
+extern boolean sqlitegetcolumncountverb (hdltreenode, tyvaluerecord *, bigstring); /* 2006-04-18 gewirtz */
+
+extern boolean sqlitegetcolumntypeverb (hdltreenode, tyvaluerecord *, bigstring); /* 2006-04-18 gewirtz */
+
+extern boolean sqlitegetcolumnintverb (hdltreenode, tyvaluerecord *, bigstring); /* 2006-04-18 gewirtz */
+
+extern boolean sqlitegetcolumndoubleverb (hdltreenode, tyvaluerecord *, bigstring); /* 2006-04-18 gewirtz */
+
+extern boolean sqlitegetcolumntextverb (hdltreenode, tyvaluerecord *, bigstring); /* 2006-04-18 gewirtz */
+
+extern boolean sqlitegetcolumnnameverb (hdltreenode, tyvaluerecord *, bigstring); /* 2006-04-18 gewirtz */
+
+extern boolean sqlitegetcolumnverb (hdltreenode, tyvaluerecord *, bigstring); /* 2006-04-20 gewirtz */
+
+extern boolean sqlitegetrowverb (hdltreenode, tyvaluerecord *, bigstring); /* 2006-08-31 gewirtz */
+
+extern boolean sqlitegeterrormessageverb (hdltreenode, tyvaluerecord *, bigstring); /* 2006-04-20 gewirtz */
+
+extern boolean sqliteinitverbs (void); /* 2006-03-15 gewirtz */
+
+/* boolean hmacmd5 (unsigned char *, int, unsigned char *, int, unsigned char *);*/ /* 2006-03-05 creedon */
+
+/* boolean hmacsha1 (unsigned char *, int, unsigned char *, int, unsigned char *);*/ /* 2006-03-12 creedon */
+
+/* SQLITE MESSAGES */
+#define SQLITE_COLUMN_ERROR_0 "\xe9""SQLite column error. Frontier uses a base-1 index. Columns must be specified with 1 indicating the first column. This is different from the SQLite API, which requires that columns must be specified with 0 indicating the first column."
+#define SQLITE_COLUMN_ERROR_MAX "\x50""SQLite column error. An attempt was made to access a column that does not exist."
+#define SQLITE_COLUMN_ERROR_UNDEFINED "\x29""SQLite returned an undefined column type."
\ No newline at end of file
Modified: Frontier/branches/FSRef_Migration/Common/headers/versions.h
===================================================================
--- Frontier/branches/FSRef_Migration/Common/headers/versions.h 2006-10-12 23:32:33 UTC (rev 1554)
+++ Frontier/branches/FSRef_Migration/Common/headers/versions.h 2006-10-12 23:35:14 UTC (rev 1555)
@@ -69,10 +69,10 @@
#define APP_SUBMINOR_VERSION_BCD 0x10 /* sub and minor version in BCD notation */
#define APP_STAGE_CODE 0x40 /* dev = 0x20, alpha = 0x40, beta = 0x60, final = 0x80 */
- #define APP_REVISION_LEVEL 10 /* for non-final releases only */
- #define APP_BUILD_NUMBER 10 /* increment by one for every release, final or not */
+ #define APP_REVISION_LEVEL 11 /* for non-final releases only */
+ #define APP_BUILD_NUMBER 11 /* increment by one for every release, final or not */
- #define APP_VERSION_STRING "10.1a10"
+ #define APP_VERSION_STRING "10.1a11"
#else
@@ -95,10 +95,10 @@
#define APP_SUBMINOR_VERSION_BCD 0x10 /* sub and minor version in BCD notation */
#define APP_STAGE_CODE 0x40 /* dev = 0x20, alpha = 0x40, beta = 0x60, final = 0x80 */
- #define APP_REVISION_LEVEL 10 /* for non-final releases only */
- #define APP_BUILD_NUMBER 10 /* increment by one for every release, final or not */
+ #define APP_REVISION_LEVEL 11 /* for non-final releases only */
+ #define APP_BUILD_NUMBER 11 /* increment by one for every release, final or not */
- #define APP_VERSION_STRING "10.1a10"
+ #define APP_VERSION_STRING "10.1a11"
#endif
#else
@@ -121,10 +121,10 @@
#define APP_SUBMINOR_VERSION_BCD 0x10 /* sub and minor version in BCD notation */
#define APP_STAGE_CODE 0x40 /* dev = 0x20, alpha = 0x40, beta = 0x60, final = 0x80 */
- #define APP_REVISION_LEVEL 10 /* for non-final releases only */
- #define APP_BUILD_NUMBER 10 /* increment by one for every release, final or not */
+ #define APP_REVISION_LEVEL 11 /* for non-final releases only */
+ #define APP_BUILD_NUMBER 11 /* increment by one for every release, final or not */
- #define APP_VERSION_STRING "10.1a10"
+ #define APP_VERSION_STRING "10.1a11"
#endif
Modified: Frontier/branches/FSRef_Migration/Common/resources/Mac/kernelverbs.r
===================================================================
--- Frontier/branches/FSRef_Migration/Common/resources/Mac/kernelverbs.r 2006-10-12 23:32:33 UTC (rev 1554)
+++ Frontier/branches/FSRef_Migration/Common/resources/Mac/kernelverbs.r 2006-10-12 23:35:14 UTC (rev 1555)
@@ -1143,3 +1143,26 @@
}
};
+resource 'EFP#' (idsqliteverbs, "sqlite") { /* 2006-08-31 gewirtz sqlite verbs */
+ {
+ "sqlite", false, {
+
+ "open",
+ "compileQuery",
+ "clearQuery",
+ "resetQuery",
+ "stepQuery",
+ "getColumnCount",
+ "getColumnType",
+ "getColumnInt",
+ "getColumnDouble",
+ "getColumnText",
+ "getColumnName",
+ "getColumn",
+ "getRow",
+ "getErrorMessage",
+ "close" // 2006-09-07 - kw - renamed from getClose
+ }
+ }
+};
+
Modified: Frontier/branches/FSRef_Migration/Common/resources/Win32/WinLand.rc
===================================================================
--- Frontier/branches/FSRef_Migration/Common/resources/Win32/WinLand.rc 2006-10-12 23:32:33 UTC (rev 1554)
+++ Frontier/branches/FSRef_Migration/Common/resources/Win32/WinLand.rc 2006-10-12 23:35:14 UTC (rev 1555)
@@ -1533,6 +1533,8 @@
160 Lang_Errors DISCARDABLE BEGIN "Can't execute command because the replacement string contains a non-existant group name at character #^0.\0" END
161 Lang_Errors DISCARDABLE BEGIN "An item named \042^0\042 already exists.\0" END // Replace it or create a duplicate?" /* 2005-09-26 creedon */
162 Lang_Errors DISCARDABLE BEGIN "Can't run shell command because the shell \042^0\042 was not found.\0" END /* 2006-03-10 aradke */
+ 163 Lang_Errors DISCARDABLE BEGIN "Can't open database: ^0.\0" END /* 2006-03-17 gewirtz */
+ 164 Lang_Errors DISCARDABLE BEGIN "Database error: ^0.\0" END /* 2006-03-17 gewirtz */
1 Mac_Errors DISCARDABLE BEGIN "The \042^0\042 folder is full.\0" END
2 Mac_Errors DISCARDABLE BEGIN "The disk is full.\0" END
Modified: Frontier/branches/FSRef_Migration/Common/resources/Win32/kernelverbs.rc
===================================================================
--- Frontier/branches/FSRef_Migration/Common/resources/Win32/kernelverbs.rc 2006-10-12 23:32:33 UTC (rev 1554)
+++ Frontier/branches/FSRef_Migration/Common/resources/Win32/kernelverbs.rc 2006-10-12 23:35:14 UTC (rev 1555)
@@ -1078,3 +1078,26 @@
"hmacSHA1\0",
END
+1026 /* sqliteverbs */ EFP DISCARDABLE
+ BEGIN
+ 1, // Number of "blocks" in this resource
+ "sqlite\0", // Function Processor name
+ false, // Window required
+ 15, // Count of verbs
+ "open\0",
+ "compileQuery\0",
+ "clearQuery\0",
+ "resetQuery\0",
+ "stepQuery\0",
+ "getColumnCount\0",
+ "getColumnType\0",
+ "getColumnInt\0",
+ "getColumnDouble\0",
+ "getColumnText\0",
+ "getColumnName\0",
+ "getColumn\0",
+ "getRow\0",
+ "getErrorMessage\0",
+ "close\0"
+ END
+
Copied: Frontier/branches/FSRef_Migration/Common/source/langsqlite.c (from rev 1553, Frontier/trunk/Common/source/langsqlite.c)
===================================================================
--- Frontier/branches/FSRef_Migration/Common/source/langsqlite.c (rev 0)
+++ Frontier/branches/FSRef_Migration/Common/source/langsqlite.c 2006-10-12 23:35:14 UTC (rev 1555)
@@ -0,0 +1,920 @@
+
+/* $Id: langsqlite.c,v 1.1.2.1 2006/03/24 01:32:31 davidgewirtz Exp $ */
+
+/******************************************************************************
+
+ UserLand Frontier(tm) -- High performance Web content management,
+ object database, system-level and Internet scripting environment,
+ including source code editing and debugging.
+
+ Copyright (C) 1992-2004 UserLand Software, Inc.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+******************************************************************************/
+
+#include "frontier.h"
+#include "standard.h"
+
+#include "frontierconfig.h"
+
+#include "error.h"
+#include "ops.h"
+#include "langinternal.h"
+#include "kernelverbs.h"
+#include "kernelverbdefs.h"
+#include "resources.h"
+#include "strings.h"
+#include "tablestructure.h"
+#include "lang.h"
+#include "oplist.h"
+#include "langsystem7.h"
+#include "langexternal.h"
+
+#include "langsqlite.h"
+#include <sqlite3.h>
+
+/* Building SQLite into Frontier
+
+The SQLite source distribution is compiled into the Frontier code as part of this
+module. A key goal in this implementation was to avoid touching any of the SQLite
+source files. SQLite is pretty complex in its coding, and I didn't want to take a
+chance that any changes to the original SQLite code would muck up the database
+functionality.
+
+To include the latest SQLite distribution (we're implementing SQLite 3 here),
+download the SQLite source code from http://www.sqlite.org/download.html.
+
+Move all the SQLite source files into the \Common\sqlite3 folder. If you need to
+include new files in the SQLite project, be sure that shell.c and tclsqlite.c are
+NOT included in the Frontier project.
+
+That's it. For further tips, see the Frontier Lab Notebook article at:
+
+http://manila.zatz.com/frontierkernel/stories/storyReader$29
+
+-- DG
+
+*/
+
+typedef enum tysqliteverbtoken { /* verbs that are processed by langsqlite.c */
+
+ openfunc,
+ compilequeryfunc,
+ clearqueryfunc,
+ resetqueryfunc,
+ stepqueryfunc,
+ getcolumncountfunc,
+ getcolumntypefunc,
+ getcolumnintfunc,
+ getcolumndoublefunc,
+ getcolumntextfunc,
+ getcolumnnamefunc,
+ getcolumnfunc,
+ getrowfunc,
+ geterrormessagefunc,
+ closefunc,
+ ctsqliteverbs
+ } tysqliteverbtoken;
+
+
+static boolean sqlitefunctionvalue (short token, hdltreenode hparam1, tyvaluerecord *vreturned, bigstring bserror) {
+
+ /*
+ 2006-03-15 gewirtz: created, cribbed from langcrypt, itself cribbed from htmlfunctionvalue
+ */
+
+ hdltreenode hp1 = hparam1;
+ tyvaluerecord *v = vreturned;
+
+ setbooleanvalue (false, v); /* by default, sqlite functions return false */
+
+ switch (token) {
+
+ case openfunc: { /* 2006-03-14 gewirtz: open an SQLite db */
+
+ return (sqliteopenverb (hp1, v, bserror));
+ } /* openfunc */
+
+ case compilequeryfunc: { /* 2006-04-18 gewirtz: prepare an SQLite statement */
+
+ return (sqlitecompilequeryverb (hp1, v, bserror));
+ } /* compilequeryfunc */
+
+ case clearqueryfunc: { /* 2006-04-18 gewirtz: finalize an SQLite statement */
+
+ return (sqliteclearqueryverb (hp1, v, bserror));
+ } /* clearqueryfunc */
+
+ case resetqueryfunc: { /* 2006-08-31 gewirtz: reset an SQLite query statement */
+
+ return (sqliteresetqueryverb (hp1, v, bserror));
+ } /* resetqueryfunc */
+
+ case stepqueryfunc: { /* 2006-08-31 gewirtz: move the cursor one step after the query */
+
+ return (sqlitestepqueryverb (hp1, v, bserror));
+ } /* stepqueryfunc */
+
+ case getcolumncountfunc: { /* 2006-04-18 gewirtz: get the number of columns */
+
+ return (sqlitegetcolumncountverb (hp1, v, bserror));
+ } /* getcolumncountfunc */
+
+ case getcolumntypefunc: { /* 2006-04-18 gewirtz: get the type of the referenced column */
+ /* this version returns Frontier strings */
+ return (sqlitegetcolumntypeverb (hp1, v, bserror));
+ } /* getcolumntypefunc */
+
+ case getcolumnintfunc: { /* 2006-04-18 gewirtz: get an int value from the column */
+
+ return (sqlitegetcolumnintverb (hp1, v, bserror));
+ } /* getcolumnintfunc */
+
+ case getcolumndoublefunc: { /* 2006-04-18 gewirtz: get a double value from the column */
+
+ return (sqlitegetcolumndoubleverb (hp1, v, bserror));
+ } /* getcolumndoublefunc */
+
+ case getcolumntextfunc: { /* 2006-04-18 gewirtz: get a text value from the column */
+
+ return (sqlitegetcolumntextverb (hp1, v, bserror));
+ } /* getcolumntextfunc */
+
+ case getcolumnnamefunc: { /* 2006-04-18 gewirtz: get the field name of the column */
+
+ return (sqlitegetcolumnnameverb (hp1, v, bserror));
+ } /* getcolumnnamefunc */
+
+ case getcolumnfunc: { /* 2006-04-20 gewirtz: get the value of the column */
+
+ return (sqlitegetcolumnverb (hp1, v, bserror));
+ } /* getcolumnfunc */
+
+ case getrowfunc: { /* 2006-08-31 gewirtz: get the values in a row */
+
+ return (sqlitegetrowverb (hp1, v, bserror));
+ } /* getrowfunc */
+
+ case geterrormessagefunc: { /* 2006-04-20 gewirtz: get the SQLite error message */
+
+ return (sqlitegeterrormessageverb (hp1, v, bserror));
+ } /* geterrormessagefunc */
+
+ case closefunc: { /* 2006-03-15 gewirtz: close an SQLite db */
+
+ return (sqlitecloseverb (hp1, v, bserror));
+ } /* closefunc */
+
+ default:
+ getstringlist (langerrorlist, unimplementedverberror, bserror);
+
+ return (false);
+ } /* switch */
+ } /* sqlitefunctionvalue */
+
+
+boolean sqliteinitverbs (void) {
+
+ /* 2006-03-15 gewirtz: created, cribbed from cryptinitverbs */
+
+ return (loadfunctionprocessor (idsqliteverbs, &sqlitefunctionvalue));
+ } /* sqliteinitverbs */
+
+static void sqliteOpenError (const char *errmsg, bigstring bserror) {
+ bigstring bserrmsg;
+
+ copyctopstring (errmsg, bserrmsg); /* This creates a pstring at bserrmsg */
+ getstringlist (langerrorlist, sqliteopenerror, bserror);
+ parsedialogstring (bserror, bserrmsg, nil, nil, nil, bserror);
+
+ return;
+ } /*sqliteOpenError*/
+
+static void sqliteDatabaseError (const char *errmsg, bigstring bserror) {
+ bigstring bserrmsg;
+
+ copyctopstring (errmsg, bserrmsg); /* This creates a pstring at bserrmsg */
+ getstringlist (langerrorlist, sqlitedberror, bserror);
+ parsedialogstring (bserror, bserrmsg, nil, nil, nil, bserror);
+
+ return;
+ } /*sqliteDatabaseError*/
+
+static void sqliteScriptError (const char *errmsg, bigstring bserror) {
+ bigstring bserrmsg;
+
+ copyctopstring (errmsg, bserrmsg); /* This creates a pstring at bserrmsg */
+ getstringlist (langerrorlist, notfunctionerror, bserror);
+ parsedialogstring (bserror, bserrmsg, nil, nil, nil, bserror);
+
+ return;
+ } /*sqliteScriptError*/
+
+
+boolean sqliteopenverb (hdltreenode hparam1, tyvaluerecord *vreturned, bigstring bserror) {
+ Handle dbfile; /* path to database file */
+ sqlite3 *dbid; /* the SQLite database handle */
+ int returnCode; /* return code from SQLite call */
+
+ /*
+ sqlite.open(dbfile)
+
+ Action: opens a SQLite database
+ Params: a file path to the database file
+ Returns: a value that corresponds to the opened database ID
+ Usage: call in a try statement
+ Notes: do not pass the opened database ID across threads
+
+ SQLite docs: http://www.sqlite.org/capi3ref.html#sqlite3_open.
+ */
+
+ flnextparamislast = true; /* makes sure Frontier throws an error if more than one param is passed */
+
+ if (!gettextvalue (hparam1, 1, &dbfile)) /* get the param */
+ return (false);
+
+ pushcharhandle (0x00, dbfile); /* convert *dbfile to a string */
+
+ /* Process the SQLite sequence */
+ returnCode = sqlite3_open(*dbfile, &dbid);
+ if(returnCode) {
+ sqliteOpenError(sqlite3_errmsg(dbid), bserror); /* send database open error */
+ sqlite3_close(dbid);
+ return (false);
+ }
+
+ /* return the db address to the scripter */
+// return (setheapvalue ((Handle) dbid, longvaluetype, vreturned));
+ // 2006-09-06 - kw - simply return a long
+ return (setlongvalue ((long) dbid, vreturned));
+
+} /* sqliteopenverb */
+
+boolean sqlitecloseverb (hdltreenode hparam1, tyvaluerecord *vreturned, bigstring bserror) {
+ sqlite3 *dbid; /* the SQLite database handle */
+ int returnCode; /* return code from SQLite call */
+
+ /*
+ sqlite.close(dbid)
+
+ Action: close an SQLite database
+ Params: a database id
+ Returns: an SQLite result code
+ Usage: check result code for success or failure
+ Notes: do not pass the opened database ID across threads.
+
+ SQLite docs: http://www.sqlite.org/capi3ref.html#sqlite3_close.
+ */
+
+ flnextparamislast = true; /* makes sure Frontier throws an error if more than one param is passed */
+
+ if (!getlongvalue (hparam1, 1, (long *) &dbid)) /* Get the long value, which becomes the db pointer */
+ return (false);
+
+ /* Process the SQLite sequence */
+ returnCode = sqlite3_close(dbid);
+
+ return setlongvalue (returnCode, vreturned);
+
+} /* sqlitecloseverb */
+
+boolean sqlitecompilequeryverb (hdltreenode hparam1, tyvaluerecord *vreturned, bigstring bserror) {
+ Handle query; /* the SQL query passed to the SQLite engine */
+ sqlite3 *dbid; /* the SQLite database handle */
+ sqlite3_stmt *queryid = 0; /* the compiled query */
+ int returnCode; /* return code from SQLite call */
+
+ /*
+ sqlite.compileQuery(dbid, query)
+
+ Action: compile an SQLite query
+ Params: a database id and a query string
+ Returns: a query id
+ Usage: call in a try statement
+ Notes: do not pass the opened database ID across threads.
+
+ SQLite docs: http://www.sqlite.org/capi3ref.html#sqlite3_prepare.
+
+ Code that is a good example of prepare in use:
+ http://souptonuts.sourceforge.net/code/eatblob.c.html
+ */
+
+ if (!getlongvalue (hparam1, 1, (long *) &dbid)) /* Get the long value, which becomes the db pointer */
+ return (false);
+
+ flnextparamislast = true; /* makes sure Frontier throws an error if more than one param is passed */
+
+ if (!getreadonlytextvalue (hparam1, 2, &query)) /* get the query param */
+ return (false);
+
+ /* Process the SQLite sequence */
+ returnCode = sqlite3_prepare(dbid, *query, gethandlesize(query), &queryid, 0);
+ if(returnCode != SQLITE_OK || queryid == NULL) {
+ sqliteDatabaseError(sqlite3_errmsg(dbid), bserror); /* send database error */
+ return (false);
+ }
+
+ return (setlongvalue ((long) queryid, vreturned)); /* return the db address to the scripter */
+
+} /* sqlitecompilequeryverb */
+
+boolean sqliteclearqueryverb (hdltreenode hparam1, tyvaluerecord *vreturned, bigstring bserror) {
+ sqlite3_stmt *queryid; /* query id */
+ int returnCode; /* return code from SQLite call */
+
+ /*
+ sqlite.clearQuery(queryid)
+
+ Action: clear an SQLite query
+ Params: a query id
+ Returns: an SQLite result code
+ Notes: do not pass the opened database ID across threads.
+
+ SQLite docs: http://www.sqlite.org/capi3ref.html#sqlite3_finalize.
+ */
+
+ flnextparamislast = true; /* makes sure Frontier throws an error if more than one param is passed */
+
+ if (!getlongvalue (hparam1, 1, (long *) &queryid)) /* Get the long value, which becomes the queryid pointer */
+ return (false);
+
+ /* Process the SQLite sequence */
+ returnCode = sqlite3_finalize(queryid);
+
+ return setlongvalue (returnCode, vreturned);
+
+} /* sqliteclearqueryverb */
+
+boolean sqliteresetqueryverb (hdltreenode hparam1, tyvaluerecord *vreturned, bigstring bserror) {
+ sqlite3_stmt *queryid; /* query id */
+ int returnCode; /* return code from SQLite call */
+
+ /*
+ sqlite.resetQuery(queryid)
+
+ Action: reset an SQLite query, so you can scan again from the beginning
+ Params: a query id
+ Returns: an SQLite result code
+ Notes: do not pass the opened database ID across threads.
+
+ SQLite docs: http://www.sqlite.org/capi3ref.html#sqlite3_reset.
+ */
+
+ flnextparamislast = true; /* makes sure Frontier throws an error if more than one param is passed */
+
+ if (!getlongvalue (hparam1, 1, (long *) &queryid)) /* Get the long value, which becomes the queryid pointer */
+ return (false);
+
+ /* Process the SQLite sequence */
+ returnCode = sqlite3_reset(queryid);
+
+ return setlongvalue (returnCode, vreturned);
+
+} /* sqliteresetqueryverb */
+
+boolean sqlitestepqueryverb (hdltreenode hparam1, tyvaluerecord *vreturned, bigstring bserror) {
+ sqlite3_stmt *queryid; /* query id */
+ int returnCode; /* return code from SQLite call */
+
+ /*
+ sqlite.stepQuery(queryid)
+
+ Action: perform the query, moving the query cursor to the next row of results
+ Params: a query id
+ Returns: an SQLite result code
+ Notes: do not pass the opened database ID across threads.
+
+ SQLite docs: http://www.sqlite.org/capi3ref.html#sqlite3_step.
+ */
+
+ flnextparamislast = true; /* makes sure Frontier throws an error if more than one param is passed */
+
+ if (!getlongvalue (hparam1, 1, (long *) &queryid)) /* Get the long value, which becomes the pline pointer */
+ return (false);
+
+ /* Process the SQLite sequence */
+ returnCode = sqlite3_step(queryid);
+
+ return setlongvalue (returnCode, vreturned);
+
+} /* sqlitestepqueryverb */
+
+boolean sqlitegetcolumntypeverb (hdltreenode hparam1, tyvaluerecord *vreturned, bigstring bserror) {
+ long columnNumber; /* column number */
+ sqlite3_stmt *queryid; /* query id */
+ int returnCode; /* return code from SQLite call */
+ int columnCount;
+
+ /*
+ sqlite.getColumnType(queryid, columnNumber)
+
+ Action: Retrieve the type of the specified column
+ Params: a query id and the number of the column (1 base)
+ Returns: an SQLite result code
+ Notes: do not pass the opened database ID across threads.
+
+ SQLite docs: http://www.sqlite.org/capi3ref.html#sqlite3_column_type.
+ */
+
+ if (!getlongvalue (hparam1, 1, (long *) &queryid)) /* Get the long value, which becomes the queryid pointer */
+ return (false);
+
+ flnextparamislast = true; /* makes sure Frontier throws an error if more than one param is passed */
+
+ /* Enter the verb, convert the param to null-terminated string */
+ if (!getlongvalue (hparam1, 2, &columnNumber))
+ return (false);
+
+ /* Validate the column number */
+ if (columnNumber < 1) {
+ langerrormessage (SQLITE_COLUMN_ERROR_0);
+ return (false);
+ }
+ columnCount = sqlite3_column_count(queryid);
+ if (columnNumber > columnCount) {
+ langerrormessage (SQLITE_COLUMN_ERROR_MAX);
+ return (false);
+ }
+
+ /* Process the SQLite sequence */
+ --columnNumber; /* Frontier uses base 1, but SQLite uses a base of 0 for its column numbering */
+ returnCode = sqlite3_column_type(queryid, (int) columnNumber);
+
+ switch(returnCode) {
+
+ case SQLITE_INTEGER: {
+ return setostypevalue (langgettypeid (longvaluetype), vreturned);
+ }
+ case SQLITE_FLOAT: {
+ return setostypevalue (langgettypeid (doublevaluetype), vreturned);
+ }
+ case SQLITE_TEXT: {
+ return setostypevalue (langgettypeid (stringvaluetype), vreturned);
+ }
+ case SQLITE_BLOB: {
+ return setostypevalue (langgettypeid (binaryvaluetype), vreturned);
+ }
+ case SQLITE_NULL: {
+ return setostypevalue (langgettypeid (novaluetype), vreturned);
+ }
+ default: {
+ /* SQLite spec says sqlite3_column_type only returns the above 5 types. But,
+ just in case it lied, we'll return an error type to help Frontier avoid
+ getting a case of return value indigestion. */
+ langerrormessage (SQLITE_COLUMN_ERROR_UNDEFINED);
+ return (false);
+ }
+ } /* switch */
+
+} /* sqlitegetcolumntypeverb */
+
+boolean sqlitegetcolumnnameverb (hdltreenode hparam1, tyvaluerecord *vreturned, bigstring bserror) {
+ long columnNumber; /* column number */
+ Handle returnH;
+ const char *column_name;
+ sqlite3_stmt *queryid;
+ int columnCount;
+
+ /*
+ sqlite.getColumnName(queryid, columnNumber)
+
+ Action: Retrieve the name of the specified column
+ Params: a query id and the number of the column (1 base)
+ Returns: an SQLite result code
+ Notes: do not pass the opened database ID across threads.
+
+ SQLite docs: http://www.sqlite.org/capi3ref.html#sqlite3_column_name.
+ */
+
+ if (!getlongvalue (hparam1, 1, (long *) &queryid)) /* Get the long value, which becomes the pline pointer */
+ return (false);
+
+ flnextparamislast = true; /* makes sure Frontier throws an error if more than one param is passed */
+
+ /* Enter the verb, convert the param to null-terminated string */
+ if (!getlongvalue (hparam1, 2, &columnNumber))
+ return (false);
+
+ /* Validate the column number */
+ if (columnNumber < 1) {
+ langerrormessage (SQLITE_COLUMN_ERROR_0);
+ return (false);
+ }
+ columnCount = sqlite3_column_count(queryid);
+ if (columnNumber > columnCount) {
+ langerrormessage (SQLITE_COLUMN_ERROR_MAX);
+ return (false);
+ }
+
+ /* Process the SQLite sequence */
+ --columnNumber; /* Frontier uses base 1, but SQLite uses a base of 0 for its column numbering */
+ column_name = sqlite3_column_name(queryid, (int) columnNumber);
+
+ /* Exit the verb, converting column_name back to Frontier handle */
+ if (!newfilledhandle ((ptrvoid) column_name, strlen (column_name), &returnH))
+ return false; /* Allocation failed */
+
+ return (setheapvalue (returnH, stringvaluetype, vreturned));
+
+} /* sqlitegetcolumnnameverb */
+
+boolean sqlitegetcolumncountverb (hdltreenode hparam1, tyvaluerecord *vreturned, bigstring bserror) {
+ sqlite3_stmt *queryid;
+ int returnCode; /* return code from SQLite call */
+
+ /*
+ sqlite.getColumnCount(queryid)
+
+ Action: Retrieve number of columns returned in a query
+ Params: a query id
+ Returns: the number of columns in the result set returned by the prepared SQL statement.
+ Notes: do not pass the opened database ID across threads.
+ returns 0 if pStmt is an SQL statement that does not return data (for example an UPDATE).
+
+ SQLite docs: http://www.sqlite.org/capi3ref.html#sqlite3_column_count.
+ */
+ flnextparamislast = true; /* makes sure Frontier throws an error if more than one param is passed */
+
+ if (!getlongvalue (hparam1, 1, (long *) &queryid)) /* Get the long value, which becomes the pline pointer */
+ return (false);
+
+ /* Process the SQLite sequence */
+ returnCode = sqlite3_column_count(queryid);
+
+ return setlongvalue (returnCode, vreturned);
+
+} /* sqlitegetcolumncountverb */
+
+boolean sqlitegetcolumnintverb (hdltreenode hparam1, tyvaluerecord *vreturned, bigstring bserror) {
+ long columnNumber;
+ sqlite3_stmt *queryid;
+ long returnCode; /* return code from SQLite call */
+ int columnCount;
+
+ /*
+ sqlite.getColumnInt(queryid, columnNumber)
+
+ Action: Retrieve the value of the specified integer-type column
+ Params: a query id and the number of the column (1 base)
+ Returns: an SQLite result code
+ Notes: do not pass the opened database ID across threads.
+
+ SQLite docs: http://www.sqlite.org/capi3ref.html#sqlite3_column_int.
+ */
+
+ if (!getlongvalue (hparam1, 1, (long *) &queryid)) /* Get the long value, which becomes the pline pointer */
+ return (false);
+
+ flnextparamislast = true; /* makes sure Frontier throws an error if more than one param is passed */
+
+ /* Enter the verb, convert the param to null-terminated string */
+ if (!getlongvalue (hparam1, 2, &columnNumber))
+ return (false);
+
+ /* Validate the column number */
+ if (columnNumber < 1) {
+ langerrormessage (SQLITE_COLUMN_ERROR_0);
+ return (false);
+ }
+ columnCount = sqlite3_column_count(queryid);
+ if (columnNumber > columnCount) {
+ langerrormessage (SQLITE_COLUMN_ERROR_MAX);
+ return (false);
+ }
+
+ /* Process the SQLite sequence */
+ --columnNumber; /* Frontier uses base 1, but SQLite uses a base of 0 for its column numbering */
+ returnCode = sqlite3_column_int(queryid, (int) columnNumber);
+
+ return (setlongvalue ((long) returnCode, vreturned));
+
+} /* sqlitegetcolumnintverb */
+
+boolean sqlitegetcolumndoubleverb (hdltreenode hparam1, tyvaluerecord *vreturned, bigstring bserror) {
+ long columnNumber;
+ sqlite3_stmt *queryid;
+ double returnDouble; /* double value returned from SQLite call */
+ int columnCount;
+
+ /*
+ sqlite.getColumnDouble(queryid, columnNumber)
+
+ Action: Retrieve the value of the specified double-type column
+ Params: a query id and the number of the column (1 base)
+ Returns: an SQLite result code
+ Notes: do not pass the opened database ID across threads.
+
+ SQLite docs: http://www.sqlite.org/capi3ref.html#sqlite3_column_double.
+ */
+
+ if (!getlongvalue (hparam1, 1, (long *) &queryid)) /* Get the long value, which becomes the pline pointer */
+ return (false);
+
+ flnextparamislast = true; /* makes sure Frontier throws an error if more than one param is passed */
+
+ /* Enter the verb, convert the param to null-terminated string */
+ if (!getlongvalue (hparam1, 2, &columnNumber))
+ return (false);
+
+ /* Validate the column number */
+ if (columnNumber < 1) {
+ langerrormessage (SQLITE_COLUMN_ERROR_0);
+ return (false);
+ }
+ columnCount = sqlite3_column_count(queryid);
+ if (columnNumber > columnCount) {
+ langerrormessage (SQLITE_COLUMN_ERROR_MAX);
+ return (false);
+ }
+
+ /* Process the SQLite sequence */
+ --columnNumber; /* Frontier uses base 1, but SQLite uses a base of 0 for its column numbering */
+ returnDouble = sqlite3_column_double(queryid, (int) columnNumber);
+
+ return (setdoublevalue (returnDouble, vreturned));
+
+} /* sqlitegetcolumndoubleverb */
+
+boolean sqlitegetcolumntextverb (hdltreenode hparam1, tyvaluerecord *vreturned, bigstring bserror) {
+ long columnNumber;
+ sqlite3_stmt *queryid;
+ Handle returnH;
+ const unsigned char *column_text;
+ int columnCount;
+
+ /*
+ sqlite.getColumnText(queryid, columnNumber)
+
+ Action: Retrieve the value of the specified text-type column
+ Params: a query id and the number of the column (1 base)
+ Returns: an SQLite result code
+ Notes: do not pass the opened database ID across threads.
+
+ SQLite docs: http://www.sqlite.org/capi3ref.html#sqlite3_column_text.
+ */
+
+ if (!getlongvalue (hparam1, 1, (long *) &queryid)) /* Get the long value, which becomes the pline pointer */
+ return (false);
+
+ flnextparamislast = true; /* makes sure Frontier throws an error if more than one param is passed */
+
+ /* Enter the verb, convert the param to null-terminated string */
+ if (!getlongvalue (hparam1, 2, &columnNumber))
+ return (false);
+
+ /* Validate the column number */
+ if (columnNumber < 1) {
+ langerrormessage (SQLITE_COLUMN_ERROR_0);
+ return (false);
+ }
+ columnCount = sqlite3_column_count(queryid);
+ if (columnNumber > columnCount) {
+ langerrormessage (SQLITE_COLUMN_ERROR_MAX);
+ return (false);
+ }
+
+ /* Process the SQLite sequence */
+ --columnNumber; /* Frontier uses base 1, but SQLite uses a base of 0 for its column numbering */
+ column_text = sqlite3_column_text(queryid, (int) columnNumber);
+
+ /* Exit the verb, converting column_name back to Frontier handle */
+ if (!newfilledhandle ((ptrvoid) column_text, strlen (column_text), &returnH))
+ return false; /* Allocation failed */
+
+ return (setheapvalue (returnH, stringvaluetype, vreturned));
+
+} /* sqlitegetcolumntextverb */
+
+boolean sqlitegetcolumnverb (hdltreenode hparam1, tyvaluerecord *vreturned, bigstring bserror) {
+ long columnNumber; /* column number */
+ sqlite3_stmt *queryid; /* query id */
+ int returnCode; /* return code from SQLite call */
+ double returnDouble; /* double value returned from SQLite call */
+ Handle returnH;
+ int columnCount;
+ const unsigned char *column_text;
+ /* const unsigned char *column_blob; */
+
+ /*
+ sqlite.getColumn(queryid, columnNumber)
+
+ Action: Retrieve the value of the specified column element
+ Params: a query id and the number of the column (1 base)
+ Returns: an SQLite result code
+ Notes: do not pass the opened database ID across threads.
+ this implementation does not support blobs. If a blob column is requested, 0 is returned.
+ */
+
+ if (!getlongvalue (hparam1, 1, (long *) &queryid)) /* Get the long value, which becomes the queryid pointer */
+ return (false);
+
+ flnextparamislast = true; /* makes sure Frontier throws an error if more than one param is passed */
+
+ /* Enter the verb, convert the param to null-terminated string */
+ if (!getlongvalue (hparam1, 2, &columnNumber))
+ return (false);
+
+ /* Validate the column number */
+ if (columnNumber < 1) {
+ langerrormessage (SQLITE_COLUMN_ERROR_0);
+ return (false);
+ }
+ columnCount = sqlite3_column_count(queryid);
+ if (columnNumber > columnCount) {
+ langerrormessage (SQLITE_COLUMN_ERROR_MAX);
+ return (false);
+ }
+
+ /* Process the SQLite sequence */
+ --columnNumber; /* Frontier uses base 1, but SQLite uses a base of 0 for its column numbering */
+ returnCode = sqlite3_column_type(queryid, (int) columnNumber);
+
+ switch(returnCode) {
+
+ case SQLITE_INTEGER: {
+ returnCode = sqlite3_column_int(queryid, (int) columnNumber);
+ return (setlongvalue ((long) returnCode, vreturned));
+ }
+ case SQLITE_FLOAT: {
+ returnDouble = sqlite3_column_double(queryid, (int) columnNumber);
+ return (setdoublevalue (returnDouble, vreturned));
+ }
+ case SQLITE_TEXT: {
+ column_text = sqlite3_column_text(queryid, (int) columnNumber);
+
+ /* Exit the verb, converting column_name back to Frontier handle */
+ if (!newfilledhandle ((ptrvoid) column_text, strlen (column_text), &returnH))
+ return false; /* Allocation failed */
+ return (setheapvalue (returnH, stringvaluetype, vreturned));
+ }
+ case SQLITE_BLOB: {
+ return (setlongvalue ((long) 0, vreturned));
+
+ /* The following code is ignored. Andre suggested returning actual binary
+ data to Frontier, but I'm concerned about reliability, moving that data
+ back and forth, so in this implementation, I'm explicitly making blob
+ data not supported -- DG */
+
+ // column_blob = sqlite3_column_blob(queryid, (int) columnNumber);
+
+ /* Exit the verb, converting column_name back to Frontier handle */
+ //if (!newfilledhandle ((ptrvoid) column_blob, strlen (column_blob), &returnH))
+ // return false; /* Allocation failed */
+ //return (setbinaryvalue (returnH, '\?\?\?\?', vreturned));
+ }
+ case SQLITE_NULL: {
+ return (setlongvalue ((long) 0, vreturned));
+ }
+ default: {
+ /* SQLite spec says sqlite3_column_type only returns the above 5 types. But,
+ just in case it lied, we'll return an error type to help Frontier avoid
+ getting a case of return value indigestion. */
+ langerrormessage ("\x29""SQLite returned an undefined column type.");
+ return (false);
+ }
+ } /* switch */
+
+} /* sqlitegetcolumn */
+
+boolean sqlitegetrowverb (hdltreenode hparam1, tyvaluerecord *vreturned, bigstring bserror) {
+ long columnNumber; /* column number */
+ int columnCount; /* number of columns */
+ sqlite3_stmt *queryid; /* query id */
+ int returnCode; /* return code from SQLite call */
+ double returnDouble; /* double value returned from SQLite call */
+ Handle returnH;
+ const unsigned char *column_text;
+ hdllistrecord hlist;
+ tyvaluerecord val;
+
+ /*
+ sqlite.getRow(queryid)
+
+ Action: Retrieve a row as a list
+ Params: a query id
+ Returns: an SQLite result code
+ Notes: do not pass the opened database ID across threads.
+ this implementation does not support blobs. If a blob column is requested, 0 is returned.
+ */
+
+ flnextparamislast = true; /* makes sure Frontier throws an error if more than one param is passed */
+
+ if (!getlongvalue (hparam1, 1, (long *) &queryid)) /* Get the long value, which becomes the queryid pointer */
+ return (false);
+
+ /* Process the SQLite sequence */
+ columnCount = sqlite3_column_count(queryid); /* first, figure out how many columns we've got */
+
+ if (columnCount == 0) {
+ langerrormessage ("\x2F""SQLite.getRow requires a minimum of one column.");
+ return (false);
+ }
+
+ if (!opnewlist (&hlist, false)) /* fail out if we can't create the list */
+ return (false);
+
+ for (columnNumber = 0 ; columnNumber < columnCount ; ++columnNumber) {
+
+ returnCode = sqlite3_column_type(queryid, (int) columnNumber);
+
+ switch(returnCode) {
+
+ case SQLITE_INTEGER: {
+ returnCode = sqlite3_column_int(queryid, (int) columnNumber);
+ if (!langpushlistlong (hlist, (long) returnCode))
+ goto error;
+ break;
+ }
+ case SQLITE_FLOAT: {
+ returnDouble = sqlite3_column_double(queryid, (int) columnNumber);
+ if (!setdoublevalue (returnDouble, &val))
+ goto error;
+ if (!langpushlistval (hlist, nil, &val))
+ goto error;
+ break;
+ }
+ case SQLITE_TEXT: {
+ column_text = sqlite3_column_text(queryid, (int) columnNumber);
+
+ /* Exit the verb, converting column_name back to Frontier handle */
+ if (!newfilledhandle ((ptrvoid) column_text, strlen (column_text), &returnH))
+ return false; /* Allocation failed */
+ if (!setheapvalue (returnH, stringvaluetype, &val)) /* convert handle to value */
+ goto error;
+ if (!langpushlistval (hlist, nil, &val))
+ goto error;
+ break;
+ }
+ case SQLITE_BLOB: {
+ if (!langpushlistlong (hlist, (long) 0))
+ goto error;
+ break;
+ }
+ case SQLITE_NULL: {
+ if (!langpushlistlong (hlist, (long) 0))
+ goto error;
+ break;
+ }
+ default: {
+ /* SQLite spec says sqlite3_column_type only returns the above 5 types. But,
+ just in case it lied, this time we return a 0, so the rest of the fields
+ can be read properly. */
+ if (!langpushlistlong (hlist, (long) 0))
+ goto error;
+ }
+ } /* switch */
+ } /* for */
+
+ return (setheapvalue ((Handle) hlist, listvaluetype, vreturned));
+
+ error: {
+ opdisposelist (hlist);
+ return (false);
+ }
+
+} /* sqlitegetrow */
+
+boolean sqlitegeterrormessageverb (hdltreenode hparam1, tyvaluerecord *vreturned, bigstring bserror) {
+ const char *sqliteError; /* pointer to the error message */
+ sqlite3 *db; /* the SQLite database handle */
+ Handle returnH = nil; /* The handle being returned back to Frontier */
+
+ /*
+ Frontier verb: sqlite.getErrorMessage(dbfile)
+
+ Returns the error message for the most recent SQLite API call.
+ Takes a database ID.
+ Returns a string containing the error message.
+ NOTE: do not pass the opened database ID across threads.
+
+ SQLite docs: http://www.sqlite.org/capi3ref.html#sqlite3_errmsg.
+ */
+
+ flnextparamislast = true; /* makes sure Frontier throws an error if more than one param is passed */
+
+ if (!getlongvalue (hparam1, 1, (long *) &db)) /* Get the long value, which becomes the db pointer */
+ return (false);
+
+ /* Process the SQLite sequence */
+ sqliteError = sqlite3_errmsg(db);
+
+ /* Exit the verb, converting errMsg back to Frontier handle */
+ if(!newfilledhandle ((ptrvoid) sqliteError, strlen (sqliteError), &returnH))
+ return false; /* Allocation failed */
+
+ return (setheapvalue (returnH, stringvaluetype, vreturned));
+
+} /* sqlitegeterrormessageverb */
\ No newline at end of file
Modified: Frontier/branches/FSRef_Migration/Common/source/shell.c
===================================================================
--- Frontier/branches/FSRef_Migration/Common/source/shell.c 2006-10-12 23:32:33 UTC (rev 1554)
+++ Frontier/branches/FSRef_Migration/Common/source/shell.c 2006-10-12 23:35:14 UTC (rev 1555)
@@ -1314,6 +1314,8 @@
htmlinitverbs ();
+ sqliteinitverbs (); /* 2006-03-15 gewirtz: langsqlite.c */
+
#ifdef flregexpverbs
regexpinitverbs (); /* 2003-04-23 AR: langregexp.c */
#endif
Modified: Frontier/branches/FSRef_Migration/build_XCode/Frontier.xcodeproj/project.pbxproj
===================================================================
--- Frontier/branches/FSRef_Migration/build_XCode/Frontier.xcodeproj/project.pbxproj 2006-10-12 23:32:33 UTC (rev 1554)
+++ Frontier/branches/FSRef_Migration/build_XCode/Frontier.xcodeproj/project.pbxproj 2006-10-12 23:35:14 UTC (rev 1555)
@@ -7,18 +7,68 @@
objects = {
/* Begin PBXBuildFile section */
- 5D14D06C0AA3B0EE00D5E977 /* Frontier FTsc.icns in Resources */ = {isa = PBXBuildFile; fileRef = 5D14D06B0AA3B0EE00D5E977 /* Frontier FTsc.icns */; };
- 5D14D0820AA3B61C00D5E977 /* Frontier FTwp.icns in Resources */ = {isa = PBXBuildFile; fileRef = 5D14D0810AA3B61C00D5E977 /* Frontier FTwp.icns */; };
- 5D14D08E0AA3BAC100D5E977 /* Frontier FTds.icns in Resources */ = {isa = PBXBuildFile; fileRef = 5D14D08A0AA3BAC100D5E977 /* Frontier FTds.icns */; };
- 5D14D08F0AA3BAC100D5E977 /* Frontier FTmb.icns in Resources */ = {isa = PBXBuildFile; fileRef = 5D14D08B0AA3BAC100D5E977 /* Frontier FTmb.icns */; };
- 5D14D0900AA3BAC100D5E977 /* Frontier FTop.icns in Resources */ = {isa = PBXBuildFile; fileRef = 5D14D08C0AA3BAC100D5E977 /* Frontier FTop.icns */; };
- 5D14D0910AA3BAC100D5E977 /* Frontier FTtb.icns in Resources */ = {isa = PBXBuildFile; fileRef = 5D14D08D0AA3BAC100D5E977 /* Frontier FTtb.icns */; };
- 5D14D0990AA3BD5F00D5E977 /* Frontier TABL.icns in Resources */ = {isa = PBXBuildFile; fileRef = 5D14D0980AA3BD5F00D5E977 /* Frontier TABL.icns */; };
- 5D14D0A40AA3C04400D5E977 /* Frontier FATP.icns in Resources */ = {isa = PBXBuildFile; fileRef = 5D14D0A30AA3C04300D5E977 /* Frontier FATP.icns */; };
- 5D2A49B40A2E4A3B00BC885B /* FSCopyObject.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D2A49B00A2E4A3B00BC885B /* FSCopyObject.c */; };
- 5D2A49B50A2E4A3B00BC885B /* FSCopyObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D2A49B10A2E4A3B00BC885B /* FSCopyObject.h */; };
- 5D2A49B60A2E4A3B00BC885B /* GenLinkedList.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D2A49B20A2E4A3B00BC885B /* GenLinkedList.c */; };
- 5D2A49B70A2E4A3B00BC885B /* GenLinkedList.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D2A49B30A2E4A3B00BC885B /* GenLinkedList.h */; };
+ 5D0D91040ADEDFA80000E67B /* FSCopyObject.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D0D91000ADEDFA80000E67B /* FSCopyObject.c */; };
+ 5D0D91050ADEDFA80000E67B /* FSCopyObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D0D91010ADEDFA80000E67B /* FSCopyObject.h */; };
+ 5D0D91060ADEDFA80000E67B /* GenLinkedList.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D0D91020ADEDFA80000E67B /* GenLinkedList.c */; };
+ 5D0D91070ADEDFA80000E67B /* GenLinkedList.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D0D91030ADEDFA80000E67B /* GenLinkedList.h */; };
+ 5D18A8070AD3AD5700613FDB /* alter.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7DC0AD3AD5600613FDB /* alter.c */; };
+ 5D18A8080AD3AD5700613FDB /* analyze.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7DD0AD3AD5600613FDB /* analyze.c */; };
+ 5D18A8090AD3AD5700613FDB /* attach.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7DE0AD3AD5600613FDB /* attach.c */; };
+ 5D18A80A0AD3AD5700613FDB /* auth.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7DF0AD3AD5600613FDB /* auth.c */; };
+ 5D18A80B0AD3AD5700613FDB /* btree.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7E00AD3AD5600613FDB /* btree.c */; };
+ 5D18A80C0AD3AD5700613FDB /* build.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7E10AD3AD5600613FDB /* build.c */; };
+ 5D18A80D0AD3AD5700613FDB /* callback.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7E20AD3AD5600613FDB /* callback.c */; };
+ 5D18A80E0AD3AD5700613FDB /* complete.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7E30AD3AD5600613FDB /* complete.c */; };
+ 5D18A80F0AD3AD5700613FDB /* date.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7E40AD3AD5600613FDB /* date.c */; };
+ 5D18A8100AD3AD5700613FDB /* delete.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7E50AD3AD5600613FDB /* delete.c */; };
+ 5D18A8110AD3AD5700613FDB /* expr.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7E60AD3AD5600613FDB /* expr.c */; };
+ 5D18A8120AD3AD5700613FDB /* func.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7E70AD3AD5600613FDB /* func.c */; };
+ 5D18A8130AD3AD5700613FDB /* hash.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7E80AD3AD5600613FDB /* hash.c */; };
+ 5D18A8140AD3AD5700613FDB /* insert.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7E90AD3AD5600613FDB /* insert.c */; };
+ 5D18A8150AD3AD5700613FDB /* legacy.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7EA0AD3AD5600613FDB /* legacy.c */; };
+ 5D18A8160AD3AD5700613FDB /* loadext.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7EB0AD3AD5600613FDB /* loadext.c */; };
+ 5D18A8170AD3AD5700613FDB /* main.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7EC0AD3AD5600613FDB /* main.c */; };
+ 5D18A8180AD3AD5700613FDB /* opcodes.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7ED0AD3AD5600613FDB /* opcodes.c */; };
+ 5D18A8190AD3AD5700613FDB /* os_os2.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7EE0AD3AD5600613FDB /* os_os2.c */; };
+ 5D18A81A0AD3AD5700613FDB /* os_unix.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7EF0AD3AD5600613FDB /* os_unix.c */; };
+ 5D18A81B0AD3AD5700613FDB /* os_win.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7F00AD3AD5600613FDB /* os_win.c */; };
+ 5D18A81C0AD3AD5700613FDB /* os.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7F10AD3AD5600613FDB /* os.c */; };
+ 5D18A81D0AD3AD5700613FDB /* pager.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7F20AD3AD5600613FDB /* pager.c */; };
+ 5D18A81E0AD3AD5700613FDB /* parse.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7F30AD3AD5600613FDB /* parse.c */; };
+ 5D18A81F0AD3AD5700613FDB /* pragma.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7F40AD3AD5600613FDB /* pragma.c */; };
+ 5D18A8200AD3AD5700613FDB /* prepare.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7F50AD3AD5600613FDB /* prepare.c */; };
+ 5D18A8210AD3AD5700613FDB /* printf.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7F60AD3AD5600613FDB /* printf.c */; };
+ 5D18A8220AD3AD5700613FDB /* random.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7F70AD3AD5600613FDB /* random.c */; };
+ 5D18A8230AD3AD5700613FDB /* select.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7F80AD3AD5600613FDB /* select.c */; };
+ 5D18A8240AD3AD5700613FDB /* table.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7F90AD3AD5700613FDB /* table.c */; };
+ 5D18A8250AD3AD5700613FDB /* tokenize.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7FA0AD3AD5700613FDB /* tokenize.c */; };
+ 5D18A8260AD3AD5700613FDB /* trigger.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7FB0AD3AD5700613FDB /* trigger.c */; };
+ 5D18A8270AD3AD5700613FDB /* update.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7FC0AD3AD5700613FDB /* update.c */; };
+ 5D18A8280AD3AD5700613FDB /* utf.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7FD0AD3AD5700613FDB /* utf.c */; };
+ 5D18A8290AD3AD5700613FDB /* util.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7FE0AD3AD5700613FDB /* util.c */; };
+ 5D18A82A0AD3AD5700613FDB /* vacuum.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7FF0AD3AD5700613FDB /* vacuum.c */; };
+ 5D18A82B0AD3AD5700613FDB /* vdbe.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A8000AD3AD5700613FDB /* vdbe.c */; };
+ 5D18A82C0AD3AD5700613FDB /* vdbeapi.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A8010AD3AD5700613FDB /* vdbeapi.c */; };
+ 5D18A82D0AD3AD5700613FDB /* vdbeaux.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A8020AD3AD5700613FDB /* vdbeaux.c */; };
+ 5D18A82E0AD3AD5700613FDB /* vdbefifo.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A8030AD3AD5700613FDB /* vdbefifo.c */; };
+ 5D18A82F0AD3AD5700613FDB /* vdbemem.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A8040AD3AD5700613FDB /* vdbemem.c */; };
+ 5D18A8300AD3AD5700613FDB /* vtab.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A8050AD3AD5700613FDB /* vtab.c */; };
+ 5D18A8310AD3AD5700613FDB /* where.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A8060AD3AD5700613FDB /* where.c */; };
+ 5D18A83F0AD3AD9900613FDB /* btree.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D18A8320AD3AD9900613FDB /* btree.h */; };
+ 5D18A8400AD3AD9900613FDB /* hash.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D18A8330AD3AD9900613FDB /* hash.h */; };
+ 5D18A8410AD3AD9900613FDB /* keywordhash.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D18A8340AD3AD9900613FDB /* keywordhash.h */; };
+ 5D18A8420AD3AD9900613FDB /* opcodes.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D18A8350AD3AD9900613FDB /* opcodes.h */; };
+ 5D18A8430AD3AD9900613FDB /* os_common.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D18A8360AD3AD9900613FDB /* os_common.h */; };
+ 5D18A8440AD3AD9900613FDB /* os.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D18A8370AD3AD9900613FDB /* os.h */; };
+ 5D18A8450AD3AD9900613FDB /* pager.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D18A8380AD3AD9900613FDB /* pager.h */; };
+ 5D18A8460AD3AD9900613FDB /* parse.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D18A8390AD3AD9900613FDB /* parse.h */; };
+ 5D18A8470AD3AD9900613FDB /* sqlite3.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D18A83A0AD3AD9900613FDB /* sqlite3.h */; };
+ 5D18A8480AD3AD9900613FDB /* sqlite3ext.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D18A83B0AD3AD9900613FDB /* sqlite3ext.h */; };
+ 5D18A8490AD3AD9900613FDB /* sqliteInt.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D18A83C0AD3AD9900613FDB /* sqliteInt.h */; };
+ 5D18A84A0AD3AD9900613FDB /* vdbe.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D18A83D0AD3AD9900613FDB /* vdbe.h */; };
+ 5D18A84B0AD3AD9900613FDB /* vdbeInt.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D18A83E0AD3AD9900613FDB /* vdbeInt.h */; };
+ 5D4E1E490AAA17E900DF6890 /* langsqlite.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D4E1E470AAA17E900DF6890 /* langsqlite.c */; };
+ 5D4E1E4A0AAA17E900DF6890 /* langsqlite.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D4E1E480AAA17E900DF6890 /* langsqlite.h */; };
6505996409968C1400410571 /* ioascrollbar.h in Headers */ = {isa = PBXBuildFile; fileRef = 651525AB072BFC6700411831 /* ioascrollbar.h */; };
6505996509968C1400410571 /* ioapopup.h in Headers */ = {isa = PBXBuildFile; fileRef = 651525A7072BFC6700411831 /* ioapopup.h */; };
6505996609968C1400410571 /* ioaicon.h in Headers */ = {isa = PBXBuildFile; fileRef = 651525A4072BFC6700411831 /* ioaicon.h */; };
@@ -1005,11 +1055,12 @@
65F9C22309C4CD9800DCC29E /* sha.h in Headers */ = {isa = PBXBuildFile; fileRef = 65F9C21F09C4CD9700DCC29E /* sha.h */; };
65F9C22709C4CDDE00DCC29E /* sha1dgst.c in Sources */ = {isa = PBXBuildFile; fileRef = 65F9C22609C4CDDE00DCC29E /* sha1dgst.c */; };
65F9C22809C4CDDE00DCC29E /* sha1dgst.c in Sources */ = {isa = PBXBuildFile; fileRef = 65F9C22609C4CDDE00DCC29E /* sha1dgst.c */; };
+ BB37A31B0AB828010077C6A1 /* libSQLite3.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BB37A29C0AB826540077C6A1 /* libSQLite3.a */; };
DEA58AB407435A9500BAB271 /* Frontier.icns in Resources */ = {isa = PBXBuildFile; fileRef = DEA58AB307435A9500BAB271 /* Frontier.icns */; };
/* End PBXBuildFile section */
/* Begin PBXBuildRule section */
- 5DA7A4BA0A2789C20078C0A3 /* PBXBuildRule */ = {
+ 5D18A84C0AD3AE1200613FDB /* PBXBuildRule */ = {
isa = PBXBuildRule;
compilerSpec = com.apple.compilers.gcc.3_3;
fileType = sourcecode.c;
@@ -1017,7 +1068,7 @@
outputFiles = (
);
};
- 5DA7A4BB0A2789CC0078C0A3 /* PBXBuildRule */ = {
+ 5D18A84D0AD3AE1900613FDB /* PBXBuildRule */ = {
isa = PBXBuildRule;
compilerSpec = com.apple.compilers.gcc.3_3;
fileType = sourcecode.asm;
@@ -1025,50 +1076,130 @@
outputFiles = (
);
};
+ 5D4E1E3F0AAA0E1800DF6890 /* PBXBuildRule */ = {
+ isa = PBXBuildRule;
+ compilerSpec = com.apple.compilers.gcc.3_3;
+ fileType = sourcecode.c;
+ isEditable = 1;
+ outputFiles = (
+ );
+ };
+ 5D4E1E400AAA0E3200DF6890 /* PBXBuildRule */ = {
+ isa = PBXBuildRule;
+ compilerSpec = com.apple.compilers.gcc.3_3;
+ fileType = sourcecode.asm;
+ isEditable = 1;
+ outputFiles = (
+ );
+ };
+ BB37A3C80AB82E200077C6A1 /* PBXBuildRule */ = {
+ isa = PBXBuildRule;
+ compilerSpec = com.apple.compilers.gcc.3_3;
+ fileType = sourcecode.asm.asm;
+ isEditable = 1;
+ outputFiles = (
+ );
+ };
+ BB37A3C90AB82E270077C6A1 /* PBXBuildRule */ = {
+ isa = PBXBuildRule;
+ compilerSpec = com.apple.compilers.gcc.3_3;
+ fileType = sourcecode.c;
+ isEditable = 1;
+ outputFiles = (
+ );
+ };
/* End PBXBuildRule section */
/* Begin PBXBuildStyle section */
- 6515255E072BFC6500411831 /* Development */ = {
+ 5D18A7BB0AD3AB5B00613FDB /* Development */ = {
isa = PBXBuildStyle;
buildSettings = {
COPY_PHASE_STRIP = NO;
- GCC_DYNAMIC_NO_PIC = NO;
- GCC_ENABLE_FIX_AND_CONTINUE = YES;
- GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
- GCC_OPTIMIZATION_LEVEL = 0;
- GCC_WARN_UNKNOWN_PRAGMAS = YES;
- REZ_PREPROCESSOR_DEFINITIONS = "";
- ZERO_LINK = NO;
};
name = Development;
};
- 6515255F072BFC6500411831 /* Deployment */ = {
+ 5D18A7BC0AD3AB5B00613FDB /* Deployment */ = {
isa = PBXBuildStyle;
buildSettings = {
COPY_PHASE_STRIP = YES;
- GCC_ENABLE_FIX_AND_CONTINUE = NO;
- GCC_OPTIMIZATION_LEVEL = 2;
- GCC_PREPROCESSOR_DEFINITIONS = NDEBUG;
- ZERO_LINK = NO;
};
name = Deployment;
};
/* End PBXBuildStyle section */
+/* Begin PBXContainerItemProxy section */
+ BB37A3170AB827EA0077C6A1 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 65152560072BFC6500411831 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = BB37A29B0AB826540077C6A1;
+ remoteInfo = sqlite3_static;
+ };
+/* End PBXContainerItemProxy section */
+
/* Begin PBXFileReference section */
- 5D14D06B0AA3B0EE00D5E977 /* Frontier FTsc.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; name = "Frontier FTsc.icns"; path = "../resources/Frontier/Frontier FTsc.icns"; sourceTree = SOURCE_ROOT; };
- 5D14D0810AA3B61C00D5E977 /* Frontier FTwp.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; name = "Frontier FTwp.icns"; path = "../resources/Frontier/Frontier FTwp.icns"; sourceTree = SOURCE_ROOT; };
- 5D14D08A0AA3BAC100D5E977 /* Frontier FTds.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; name = "Frontier FTds.icns"; path = "../resources/Frontier/Frontier FTds.icns"; sourceTree = SOURCE_ROOT; };
- 5D14D08B0AA3BAC100D5E977 /* Frontier FTmb.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; name = "Frontier FTmb.icns"; path = "../resources/Frontier/Frontier FTmb.icns"; sourceTree = SOURCE_ROOT; };
- 5D14D08C0AA3BAC100D5E977 /* Frontier FTop.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; name = "Frontier FTop.icns"; path = "../resources/Frontier/Frontier FTop.icns"; sourceTree = SOURCE_ROOT; };
- 5D14D08D0AA3BAC100D5E977 /* Frontier FTtb.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; name = "Frontier FTtb.icns"; path = "../resources/Frontier/Frontier FTtb.icns"; sourceTree = SOURCE_ROOT; };
- 5D14D0980AA3BD5F00D5E977 /* Frontier TABL.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; name = "Frontier TABL.icns"; path = "../resources/Frontier/Frontier TABL.icns"; sourceTree = SOURCE_ROOT; };
- 5D14D0A30AA3C04300D5E977 /* Frontier FATP.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; name = "Frontier FATP.icns"; path = "../resources/Frontier/Frontier FATP.icns"; sourc...
[truncated message content] |
|
From: <cre...@us...> - 2006-10-12 23:33:07
|
Revision: 1554
http://svn.sourceforge.net/frontierkernel/?rev=1554&view=rev
Author: creecode
Date: 2006-10-12 16:32:33 -0700 (Thu, 12 Oct 2006)
Log Message:
-----------
ported r1393:1553 (sqlite) from trunk. part 1
Added Paths:
-----------
Frontier/branches/FSRef_Migration/Common/sqlite3/
Frontier/branches/FSRef_Migration/Common/sqlite3/alter.c
Frontier/branches/FSRef_Migration/Common/sqlite3/analyze.c
Frontier/branches/FSRef_Migration/Common/sqlite3/attach.c
Frontier/branches/FSRef_Migration/Common/sqlite3/auth.c
Frontier/branches/FSRef_Migration/Common/sqlite3/btree.c
Frontier/branches/FSRef_Migration/Common/sqlite3/btree.h
Frontier/branches/FSRef_Migration/Common/sqlite3/build.c
Frontier/branches/FSRef_Migration/Common/sqlite3/callback.c
Frontier/branches/FSRef_Migration/Common/sqlite3/complete.c
Frontier/branches/FSRef_Migration/Common/sqlite3/date.c
Frontier/branches/FSRef_Migration/Common/sqlite3/delete.c
Frontier/branches/FSRef_Migration/Common/sqlite3/expr.c
Frontier/branches/FSRef_Migration/Common/sqlite3/func.c
Frontier/branches/FSRef_Migration/Common/sqlite3/hash.c
Frontier/branches/FSRef_Migration/Common/sqlite3/hash.h
Frontier/branches/FSRef_Migration/Common/sqlite3/insert.c
Frontier/branches/FSRef_Migration/Common/sqlite3/keywordhash.h
Frontier/branches/FSRef_Migration/Common/sqlite3/legacy.c
Frontier/branches/FSRef_Migration/Common/sqlite3/loadext.c
Frontier/branches/FSRef_Migration/Common/sqlite3/main.c
Frontier/branches/FSRef_Migration/Common/sqlite3/opcodes.c
Frontier/branches/FSRef_Migration/Common/sqlite3/opcodes.h
Frontier/branches/FSRef_Migration/Common/sqlite3/os.c
Frontier/branches/FSRef_Migration/Common/sqlite3/os.h
Frontier/branches/FSRef_Migration/Common/sqlite3/os_common.h
Frontier/branches/FSRef_Migration/Common/sqlite3/os_os2.c
Frontier/branches/FSRef_Migration/Common/sqlite3/os_unix.c
Frontier/branches/FSRef_Migration/Common/sqlite3/os_win.c
Frontier/branches/FSRef_Migration/Common/sqlite3/pager.c
Frontier/branches/FSRef_Migration/Common/sqlite3/pager.h
Frontier/branches/FSRef_Migration/Common/sqlite3/parse.c
Frontier/branches/FSRef_Migration/Common/sqlite3/parse.h
Frontier/branches/FSRef_Migration/Common/sqlite3/pragma.c
Frontier/branches/FSRef_Migration/Common/sqlite3/prepare.c
Frontier/branches/FSRef_Migration/Common/sqlite3/printf.c
Frontier/branches/FSRef_Migration/Common/sqlite3/random.c
Frontier/branches/FSRef_Migration/Common/sqlite3/select.c
Frontier/branches/FSRef_Migration/Common/sqlite3/shell.c
Frontier/branches/FSRef_Migration/Common/sqlite3/sqlite3.def
Frontier/branches/FSRef_Migration/Common/sqlite3/sqlite3.h
Frontier/branches/FSRef_Migration/Common/sqlite3/sqlite3ext.h
Frontier/branches/FSRef_Migration/Common/sqlite3/sqliteInt.h
Frontier/branches/FSRef_Migration/Common/sqlite3/table.c
Frontier/branches/FSRef_Migration/Common/sqlite3/tclsqlite.c
Frontier/branches/FSRef_Migration/Common/sqlite3/tokenize.c
Frontier/branches/FSRef_Migration/Common/sqlite3/trigger.c
Frontier/branches/FSRef_Migration/Common/sqlite3/update.c
Frontier/branches/FSRef_Migration/Common/sqlite3/utf.c
Frontier/branches/FSRef_Migration/Common/sqlite3/util.c
Frontier/branches/FSRef_Migration/Common/sqlite3/vacuum.c
Frontier/branches/FSRef_Migration/Common/sqlite3/vdbe.c
Frontier/branches/FSRef_Migration/Common/sqlite3/vdbe.h
Frontier/branches/FSRef_Migration/Common/sqlite3/vdbeInt.h
Frontier/branches/FSRef_Migration/Common/sqlite3/vdbeapi.c
Frontier/branches/FSRef_Migration/Common/sqlite3/vdbeaux.c
Frontier/branches/FSRef_Migration/Common/sqlite3/vdbefifo.c
Frontier/branches/FSRef_Migration/Common/sqlite3/vdbemem.c
Frontier/branches/FSRef_Migration/Common/sqlite3/vtab.c
Frontier/branches/FSRef_Migration/Common/sqlite3/where.c
Removed Paths:
-------------
Frontier/branches/FSRef_Migration/Common/sqlite3/alter.c
Frontier/branches/FSRef_Migration/Common/sqlite3/analyze.c
Frontier/branches/FSRef_Migration/Common/sqlite3/attach.c
Frontier/branches/FSRef_Migration/Common/sqlite3/auth.c
Frontier/branches/FSRef_Migration/Common/sqlite3/btree.c
Frontier/branches/FSRef_Migration/Common/sqlite3/btree.h
Frontier/branches/FSRef_Migration/Common/sqlite3/build.c
Frontier/branches/FSRef_Migration/Common/sqlite3/callback.c
Frontier/branches/FSRef_Migration/Common/sqlite3/complete.c
Frontier/branches/FSRef_Migration/Common/sqlite3/date.c
Frontier/branches/FSRef_Migration/Common/sqlite3/delete.c
Frontier/branches/FSRef_Migration/Common/sqlite3/expr.c
Frontier/branches/FSRef_Migration/Common/sqlite3/func.c
Frontier/branches/FSRef_Migration/Common/sqlite3/hash.c
Frontier/branches/FSRef_Migration/Common/sqlite3/hash.h
Frontier/branches/FSRef_Migration/Common/sqlite3/insert.c
Frontier/branches/FSRef_Migration/Common/sqlite3/keywordhash.h
Frontier/branches/FSRef_Migration/Common/sqlite3/legacy.c
Frontier/branches/FSRef_Migration/Common/sqlite3/loadext.c
Frontier/branches/FSRef_Migration/Common/sqlite3/main.c
Frontier/branches/FSRef_Migration/Common/sqlite3/opcodes.c
Frontier/branches/FSRef_Migration/Common/sqlite3/opcodes.h
Frontier/branches/FSRef_Migration/Common/sqlite3/os.c
Frontier/branches/FSRef_Migration/Common/sqlite3/os.h
Frontier/branches/FSRef_Migration/Common/sqlite3/os_common.h
Frontier/branches/FSRef_Migration/Common/sqlite3/os_os2.c
Frontier/branches/FSRef_Migration/Common/sqlite3/os_unix.c
Frontier/branches/FSRef_Migration/Common/sqlite3/os_win.c
Frontier/branches/FSRef_Migration/Common/sqlite3/pager.c
Frontier/branches/FSRef_Migration/Common/sqlite3/pager.h
Frontier/branches/FSRef_Migration/Common/sqlite3/parse.c
Frontier/branches/FSRef_Migration/Common/sqlite3/parse.h
Frontier/branches/FSRef_Migration/Common/sqlite3/pragma.c
Frontier/branches/FSRef_Migration/Common/sqlite3/prepare.c
Frontier/branches/FSRef_Migration/Common/sqlite3/printf.c
Frontier/branches/FSRef_Migration/Common/sqlite3/random.c
Frontier/branches/FSRef_Migration/Common/sqlite3/select.c
Frontier/branches/FSRef_Migration/Common/sqlite3/shell.c
Frontier/branches/FSRef_Migration/Common/sqlite3/sqlite3.def
Frontier/branches/FSRef_Migration/Common/sqlite3/sqlite3.h
Frontier/branches/FSRef_Migration/Common/sqlite3/sqlite3ext.h
Frontier/branches/FSRef_Migration/Common/sqlite3/sqliteInt.h
Frontier/branches/FSRef_Migration/Common/sqlite3/table.c
Frontier/branches/FSRef_Migration/Common/sqlite3/tclsqlite.c
Frontier/branches/FSRef_Migration/Common/sqlite3/tokenize.c
Frontier/branches/FSRef_Migration/Common/sqlite3/trigger.c
Frontier/branches/FSRef_Migration/Common/sqlite3/update.c
Frontier/branches/FSRef_Migration/Common/sqlite3/utf.c
Frontier/branches/FSRef_Migration/Common/sqlite3/util.c
Frontier/branches/FSRef_Migration/Common/sqlite3/vacuum.c
Frontier/branches/FSRef_Migration/Common/sqlite3/vdbe.c
Frontier/branches/FSRef_Migration/Common/sqlite3/vdbe.h
Frontier/branches/FSRef_Migration/Common/sqlite3/vdbeInt.h
Frontier/branches/FSRef_Migration/Common/sqlite3/vdbeapi.c
Frontier/branches/FSRef_Migration/Common/sqlite3/vdbeaux.c
Frontier/branches/FSRef_Migration/Common/sqlite3/vdbefifo.c
Frontier/branches/FSRef_Migration/Common/sqlite3/vdbemem.c
Frontier/branches/FSRef_Migration/Common/sqlite3/vtab.c
Frontier/branches/FSRef_Migration/Common/sqlite3/where.c
Copied: Frontier/branches/FSRef_Migration/Common/sqlite3 (from rev 1553, Frontier/trunk/Common/sqlite3)
Deleted: Frontier/branches/FSRef_Migration/Common/sqlite3/alter.c
===================================================================
--- Frontier/trunk/Common/sqlite3/alter.c 2006-10-12 19:32:40 UTC (rev 1553)
+++ Frontier/branches/FSRef_Migration/Common/sqlite3/alter.c 2006-10-12 23:32:33 UTC (rev 1554)
@@ -1,575 +0,0 @@
-/*
-** 2005 February 15
-**
-** The author disclaims copyright to this source code. In place of
-** a legal notice, here is a blessing:
-**
-** May you do good and not evil.
-** May you find forgiveness for yourself and forgive others.
-** May you share freely, never taking more than you give.
-**
-*************************************************************************
-** This file contains C code routines that used to generate VDBE code
-** that implements the ALTER TABLE command.
-**
-** $Id: alter.c,v 1.21 2006/06/21 12:36:25 danielk1977 Exp $
-*/
-#include "sqliteInt.h"
-#include <ctype.h>
-
-/*
-** The code in this file only exists if we are not omitting the
-** ALTER TABLE logic from the build.
-*/
-#ifndef SQLITE_OMIT_ALTERTABLE
-
-
-/*
-** This function is used by SQL generated to implement the
-** ALTER TABLE command. The first argument is the text of a CREATE TABLE or
-** CREATE INDEX command. The second is a table name. The table name in
-** the CREATE TABLE or CREATE INDEX statement is replaced with the second
-** argument and the result returned. Examples:
-**
-** sqlite_rename_table('CREATE TABLE abc(a, b, c)', 'def')
-** -> 'CREATE TABLE def(a, b, c)'
-**
-** sqlite_rename_table('CREATE INDEX i ON abc(a)', 'def')
-** -> 'CREATE INDEX i ON def(a, b, c)'
-*/
-static void renameTableFunc(
- sqlite3_context *context,
- int argc,
- sqlite3_value **argv
-){
- unsigned char const *zSql = sqlite3_value_text(argv[0]);
- unsigned char const *zTableName = sqlite3_value_text(argv[1]);
-
- int token;
- Token tname;
- unsigned char const *zCsr = zSql;
- int len = 0;
- char *zRet;
-
- /* The principle used to locate the table name in the CREATE TABLE
- ** statement is that the table name is the first token that is immediatedly
- ** followed by a left parenthesis - TK_LP.
- */
- if( zSql ){
- do {
- /* Store the token that zCsr points to in tname. */
- tname.z = zCsr;
- tname.n = len;
-
- /* Advance zCsr to the next token. Store that token type in 'token',
- ** and it's length in 'len' (to be used next iteration of this loop).
- */
- do {
- zCsr += len;
- len = sqlite3GetToken(zCsr, &token);
- } while( token==TK_SPACE );
- assert( len>0 );
- } while( token!=TK_LP );
-
- zRet = sqlite3MPrintf("%.*s%Q%s", tname.z - zSql, zSql,
- zTableName, tname.z+tname.n);
- sqlite3_result_text(context, zRet, -1, sqlite3FreeX);
- }
-}
-
-#ifndef SQLITE_OMIT_TRIGGER
-/* This function is used by SQL generated to implement the ALTER TABLE
-** ALTER TABLE command. The first argument is the text of a CREATE TRIGGER
-** statement. The second is a table name. The table name in the CREATE
-** TRIGGER statement is replaced with the second argument and the result
-** returned. This is analagous to renameTableFunc() above, except for CREATE
-** TRIGGER, not CREATE INDEX and CREATE TABLE.
-*/
-static void renameTriggerFunc(
- sqlite3_context *context,
- int argc,
- sqlite3_value **argv
-){
- unsigned char const *zSql = sqlite3_value_text(argv[0]);
- unsigned char const *zTableName = sqlite3_value_text(argv[1]);
-
- int token;
- Token tname;
- int dist = 3;
- unsigned char const *zCsr = zSql;
- int len = 0;
- char *zRet;
-
- /* The principle used to locate the table name in the CREATE TRIGGER
- ** statement is that the table name is the first token that is immediatedly
- ** preceded by either TK_ON or TK_DOT and immediatedly followed by one
- ** of TK_WHEN, TK_BEGIN or TK_FOR.
- */
- if( zSql ){
- do {
- /* Store the token that zCsr points to in tname. */
- tname.z = zCsr;
- tname.n = len;
-
- /* Advance zCsr to the next token. Store that token type in 'token',
- ** and it's length in 'len' (to be used next iteration of this loop).
- */
- do {
- zCsr += len;
- len = sqlite3GetToken(zCsr, &token);
- }while( token==TK_SPACE );
- assert( len>0 );
-
- /* Variable 'dist' stores the number of tokens read since the most
- ** recent TK_DOT or TK_ON. This means that when a WHEN, FOR or BEGIN
- ** token is read and 'dist' equals 2, the condition stated above
- ** to be met.
- **
- ** Note that ON cannot be a database, table or column name, so
- ** there is no need to worry about syntax like
- ** "CREATE TRIGGER ... ON ON.ON BEGIN ..." etc.
- */
- dist++;
- if( token==TK_DOT || token==TK_ON ){
- dist = 0;
- }
- } while( dist!=2 || (token!=TK_WHEN && token!=TK_FOR && token!=TK_BEGIN) );
-
- /* Variable tname now contains the token that is the old table-name
- ** in the CREATE TRIGGER statement.
- */
- zRet = sqlite3MPrintf("%.*s%Q%s", tname.z - zSql, zSql,
- zTableName, tname.z+tname.n);
- sqlite3_result_text(context, zRet, -1, sqlite3FreeX);
- }
-}
-#endif /* !SQLITE_OMIT_TRIGGER */
-
-/*
-** Register built-in functions used to help implement ALTER TABLE
-*/
-void sqlite3AlterFunctions(sqlite3 *db){
- static const struct {
- char *zName;
- signed char nArg;
- void (*xFunc)(sqlite3_context*,int,sqlite3_value **);
- } aFuncs[] = {
- { "sqlite_rename_table", 2, renameTableFunc},
-#ifndef SQLITE_OMIT_TRIGGER
- { "sqlite_rename_trigger", 2, renameTriggerFunc},
-#endif
- };
- int i;
-
- for(i=0; i<sizeof(aFuncs)/sizeof(aFuncs[0]); i++){
- sqlite3CreateFunc(db, aFuncs[i].zName, aFuncs[i].nArg,
- SQLITE_UTF8, 0, aFuncs[i].xFunc, 0, 0);
- }
-}
-
-/*
-** Generate the text of a WHERE expression which can be used to select all
-** temporary triggers on table pTab from the sqlite_temp_master table. If
-** table pTab has no temporary triggers, or is itself stored in the
-** temporary database, NULL is returned.
-*/
-static char *whereTempTriggers(Parse *pParse, Table *pTab){
- Trigger *pTrig;
- char *zWhere = 0;
- char *tmp = 0;
- const Schema *pTempSchema = pParse->db->aDb[1].pSchema; /* Temp db schema */
-
- /* If the table is not located in the temp-db (in which case NULL is
- ** returned, loop through the tables list of triggers. For each trigger
- ** that is not part of the temp-db schema, add a clause to the WHERE
- ** expression being built up in zWhere.
- */
- if( pTab->pSchema!=pTempSchema ){
- for( pTrig=pTab->pTrigger; pTrig; pTrig=pTrig->pNext ){
- if( pTrig->pSchema==pTempSchema ){
- if( !zWhere ){
- zWhere = sqlite3MPrintf("name=%Q", pTrig->name);
- }else{
- tmp = zWhere;
- zWhere = sqlite3MPrintf("%s OR name=%Q", zWhere, pTrig->name);
- sqliteFree(tmp);
- }
- }
- }
- }
- return zWhere;
-}
-
-/*
-** Generate code to drop and reload the internal representation of table
-** pTab from the database, including triggers and temporary triggers.
-** Argument zName is the name of the table in the database schema at
-** the time the generated code is executed. This can be different from
-** pTab->zName if this function is being called to code part of an
-** "ALTER TABLE RENAME TO" statement.
-*/
-static void reloadTableSchema(Parse *pParse, Table *pTab, const char *zName){
- Vdbe *v;
- char *zWhere;
- int iDb; /* Index of database containing pTab */
-#ifndef SQLITE_OMIT_TRIGGER
- Trigger *pTrig;
-#endif
-
- v = sqlite3GetVdbe(pParse);
- if( !v ) return;
- iDb = sqlite3SchemaToIndex(pParse->db, pTab->pSchema);
- assert( iDb>=0 );
-
-#ifndef SQLITE_OMIT_TRIGGER
- /* Drop any table triggers from the internal schema. */
- for(pTrig=pTab->pTrigger; pTrig; pTrig=pTrig->pNext){
- int iTrigDb = sqlite3SchemaToIndex(pParse->db, pTrig->pSchema);
- assert( iTrigDb==iDb || iTrigDb==1 );
- sqlite3VdbeOp3(v, OP_DropTrigger, iTrigDb, 0, pTrig->name, 0);
- }
-#endif
-
- /* Drop the table and index from the internal schema */
- sqlite3VdbeOp3(v, OP_DropTable, iDb, 0, pTab->zName, 0);
-
- /* Reload the table, index and permanent trigger schemas. */
- zWhere = sqlite3MPrintf("tbl_name=%Q", zName);
- if( !zWhere ) return;
- sqlite3VdbeOp3(v, OP_ParseSchema, iDb, 0, zWhere, P3_DYNAMIC);
-
-#ifndef SQLITE_OMIT_TRIGGER
- /* Now, if the table is not stored in the temp database, reload any temp
- ** triggers. Don't use IN(...) in case SQLITE_OMIT_SUBQUERY is defined.
- */
- if( (zWhere=whereTempTriggers(pParse, pTab))!=0 ){
- sqlite3VdbeOp3(v, OP_ParseSchema, 1, 0, zWhere, P3_DYNAMIC);
- }
-#endif
-}
-
-/*
-** Generate code to implement the "ALTER TABLE xxx RENAME TO yyy"
-** command.
-*/
-void sqlite3AlterRenameTable(
- Parse *pParse, /* Parser context. */
- SrcList *pSrc, /* The table to rename. */
- Token *pName /* The new table name. */
-){
- int iDb; /* Database that contains the table */
- char *zDb; /* Name of database iDb */
- Table *pTab; /* Table being renamed */
- char *zName = 0; /* NULL-terminated version of pName */
- sqlite3 *db = pParse->db; /* Database connection */
- Vdbe *v;
-#ifndef SQLITE_OMIT_TRIGGER
- char *zWhere = 0; /* Where clause to locate temp triggers */
-#endif
-
- if( sqlite3MallocFailed() ) goto exit_rename_table;
- assert( pSrc->nSrc==1 );
-
- pTab = sqlite3LocateTable(pParse, pSrc->a[0].zName, pSrc->a[0].zDatabase);
- if( !pTab ) goto exit_rename_table;
-#ifndef SQLITE_OMIT_VIRTUALTABLE
- if( IsVirtual(pTab) ){
- sqlite3ErrorMsg(pParse, "virtual tables may not be altered");
- goto exit_rename_table;
- }
-#endif
- iDb = sqlite3SchemaToIndex(pParse->db, pTab->pSchema);
- zDb = db->aDb[iDb].zName;
-
- /* Get a NULL terminated version of the new table name. */
- zName = sqlite3NameFromToken(pName);
- if( !zName ) goto exit_rename_table;
-
- /* Check that a table or index named 'zName' does not already exist
- ** in database iDb. If so, this is an error.
- */
- if( sqlite3FindTable(db, zName, zDb) || sqlite3FindIndex(db, zName, zDb) ){
- sqlite3ErrorMsg(pParse,
- "there is already another table or index with this name: %s", zName);
- goto exit_rename_table;
- }
-
- /* Make sure it is not a system table being altered, or a reserved name
- ** that the table is being renamed to.
- */
- if( strlen(pTab->zName)>6 && 0==sqlite3StrNICmp(pTab->zName, "sqlite_", 7) ){
- sqlite3ErrorMsg(pParse, "table %s may not be altered", pTab->zName);
- goto exit_rename_table;
- }
- if( SQLITE_OK!=sqlite3CheckObjectName(pParse, zName) ){
- goto exit_rename_table;
- }
-
-#ifndef SQLITE_OMIT_AUTHORIZATION
- /* Invoke the authorization callback. */
- if( sqlite3AuthCheck(pParse, SQLITE_ALTER_TABLE, zDb, pTab->zName, 0) ){
- goto exit_rename_table;
- }
-#endif
-
- /* Begin a transaction and code the VerifyCookie for database iDb.
- ** Then modify the schema cookie (since the ALTER TABLE modifies the
- ** schema).
- */
- v = sqlite3GetVdbe(pParse);
- if( v==0 ){
- goto exit_rename_table;
- }
- sqlite3BeginWriteOperation(pParse, 0, iDb);
- sqlite3ChangeCookie(db, v, iDb);
-
- /* Modify the sqlite_master table to use the new table name. */
- sqlite3NestedParse(pParse,
- "UPDATE %Q.%s SET "
-#ifdef SQLITE_OMIT_TRIGGER
- "sql = sqlite_rename_table(sql, %Q), "
-#else
- "sql = CASE "
- "WHEN type = 'trigger' THEN sqlite_rename_trigger(sql, %Q)"
- "ELSE sqlite_rename_table(sql, %Q) END, "
-#endif
- "tbl_name = %Q, "
- "name = CASE "
- "WHEN type='table' THEN %Q "
- "WHEN name LIKE 'sqlite_autoindex%%' AND type='index' THEN "
- "'sqlite_autoindex_' || %Q || substr(name, %d+18,10) "
- "ELSE name END "
- "WHERE tbl_name=%Q AND "
- "(type='table' OR type='index' OR type='trigger');",
- zDb, SCHEMA_TABLE(iDb), zName, zName, zName,
-#ifndef SQLITE_OMIT_TRIGGER
- zName,
-#endif
- zName, strlen(pTab->zName), pTab->zName
- );
-
-#ifndef SQLITE_OMIT_AUTOINCREMENT
- /* If the sqlite_sequence table exists in this database, then update
- ** it with the new table name.
- */
- if( sqlite3FindTable(db, "sqlite_sequence", zDb) ){
- sqlite3NestedParse(pParse,
- "UPDATE %Q.sqlite_sequence set name = %Q WHERE name = %Q",
- zDb, zName, pTab->zName);
- }
-#endif
-
-#ifndef SQLITE_OMIT_TRIGGER
- /* If there are TEMP triggers on this table, modify the sqlite_temp_master
- ** table. Don't do this if the table being ALTERed is itself located in
- ** the temp database.
- */
- if( (zWhere=whereTempTriggers(pParse, pTab))!=0 ){
- sqlite3NestedParse(pParse,
- "UPDATE sqlite_temp_master SET "
- "sql = sqlite_rename_trigger(sql, %Q), "
- "tbl_name = %Q "
- "WHERE %s;", zName, zName, zWhere);
- sqliteFree(zWhere);
- }
-#endif
-
- /* Drop and reload the internal table schema. */
- reloadTableSchema(pParse, pTab, zName);
-
-exit_rename_table:
- sqlite3SrcListDelete(pSrc);
- sqliteFree(zName);
-}
-
-
-/*
-** This function is called after an "ALTER TABLE ... ADD" statement
-** has been parsed. Argument pColDef contains the text of the new
-** column definition.
-**
-** The Table structure pParse->pNewTable was extended to include
-** the new column during parsing.
-*/
-void sqlite3AlterFinishAddColumn(Parse *pParse, Token *pColDef){
- Table *pNew; /* Copy of pParse->pNewTable */
- Table *pTab; /* Table being altered */
- int iDb; /* Database number */
- const char *zDb; /* Database name */
- const char *zTab; /* Table name */
- char *zCol; /* Null-terminated column definition */
- Column *pCol; /* The new column */
- Expr *pDflt; /* Default value for the new column */
-
- if( pParse->nErr ) return;
- pNew = pParse->pNewTable;
- assert( pNew );
-
- iDb = sqlite3SchemaToIndex(pParse->db, pNew->pSchema);
- zDb = pParse->db->aDb[iDb].zName;
- zTab = pNew->zName;
- pCol = &pNew->aCol[pNew->nCol-1];
- pDflt = pCol->pDflt;
- pTab = sqlite3FindTable(pParse->db, zTab, zDb);
- assert( pTab );
-
-#ifndef SQLITE_OMIT_AUTHORIZATION
- /* Invoke the authorization callback. */
- if( sqlite3AuthCheck(pParse, SQLITE_ALTER_TABLE, zDb, pTab->zName, 0) ){
- return;
- }
-#endif
-
- /* If the default value for the new column was specified with a
- ** literal NULL, then set pDflt to 0. This simplifies checking
- ** for an SQL NULL default below.
- */
- if( pDflt && pDflt->op==TK_NULL ){
- pDflt = 0;
- }
-
- /* Check that the new column is not specified as PRIMARY KEY or UNIQUE.
- ** If there is a NOT NULL constraint, then the default value for the
- ** column must not be NULL.
- */
- if( pCol->isPrimKey ){
- sqlite3ErrorMsg(pParse, "Cannot add a PRIMARY KEY column");
- return;
- }
- if( pNew->pIndex ){
- sqlite3ErrorMsg(pParse, "Cannot add a UNIQUE column");
- return;
- }
- if( pCol->notNull && !pDflt ){
- sqlite3ErrorMsg(pParse,
- "Cannot add a NOT NULL column with default value NULL");
- return;
- }
-
- /* Ensure the default expression is something that sqlite3ValueFromExpr()
- ** can handle (i.e. not CURRENT_TIME etc.)
- */
- if( pDflt ){
- sqlite3_value *pVal;
- if( sqlite3ValueFromExpr(pDflt, SQLITE_UTF8, SQLITE_AFF_NONE, &pVal) ){
- /* malloc() has failed */
- return;
- }
- if( !pVal ){
- sqlite3ErrorMsg(pParse, "Cannot add a column with non-constant default");
- return;
- }
- sqlite3ValueFree(pVal);
- }
-
- /* Modify the CREATE TABLE statement. */
- zCol = sqliteStrNDup((char*)pColDef->z, pColDef->n);
- if( zCol ){
- char *zEnd = &zCol[pColDef->n-1];
- while( (zEnd>zCol && *zEnd==';') || isspace(*(unsigned char *)zEnd) ){
- *zEnd-- = '\0';
- }
- sqlite3NestedParse(pParse,
- "UPDATE %Q.%s SET "
- "sql = substr(sql,1,%d) || ', ' || %Q || substr(sql,%d,length(sql)) "
- "WHERE type = 'table' AND name = %Q",
- zDb, SCHEMA_TABLE(iDb), pNew->addColOffset, zCol, pNew->addColOffset+1,
- zTab
- );
- sqliteFree(zCol);
- }
-
- /* If the default value of the new column is NULL, then set the file
- ** format to 2. If the default value of the new column is not NULL,
- ** the file format becomes 3.
- */
- sqlite3MinimumFileFormat(pParse, iDb, pDflt ? 3 : 2);
-
- /* Reload the schema of the modified table. */
- reloadTableSchema(pParse, pTab, pTab->zName);
-}
-
-/*
-** This function is called by the parser after the table-name in
-** an "ALTER TABLE <table-name> ADD" statement is parsed. Argument
-** pSrc is the full-name of the table being altered.
-**
-** This routine makes a (partial) copy of the Table structure
-** for the table being altered and sets Parse.pNewTable to point
-** to it. Routines called by the parser as the column definition
-** is parsed (i.e. sqlite3AddColumn()) add the new Column data to
-** the copy. The copy of the Table structure is deleted by tokenize.c
-** after parsing is finished.
-**
-** Routine sqlite3AlterFinishAddColumn() will be called to complete
-** coding the "ALTER TABLE ... ADD" statement.
-*/
-void sqlite3AlterBeginAddColumn(Parse *pParse, SrcList *pSrc){
- Table *pNew;
- Table *pTab;
- Vdbe *v;
- int iDb;
- int i;
- int nAlloc;
-
- /* Look up the table being altered. */
- assert( pParse->pNewTable==0 );
- if( sqlite3MallocFailed() ) goto exit_begin_add_column;
- pTab = sqlite3LocateTable(pParse, pSrc->a[0].zName, pSrc->a[0].zDatabase);
- if( !pTab ) goto exit_begin_add_column;
-
-#ifndef SQLITE_OMIT_VIRTUALTABLE
- if( IsVirtual(pTab) ){
- sqlite3ErrorMsg(pParse, "virtual tables may not be altered");
- goto exit_begin_add_column;
- }
-#endif
-
- /* Make sure this is not an attempt to ALTER a view. */
- if( pTab->pSelect ){
- sqlite3ErrorMsg(pParse, "Cannot add a column to a view");
- goto exit_begin_add_column;
- }
-
- assert( pTab->addColOffset>0 );
- iDb = sqlite3SchemaToIndex(pParse->db, pTab->pSchema);
-
- /* Put a copy of the Table struct in Parse.pNewTable for the
- ** sqlite3AddColumn() function and friends to modify.
- */
- pNew = (Table *)sqliteMalloc(sizeof(Table));
- if( !pNew ) goto exit_begin_add_column;
- pParse->pNewTable = pNew;
- pNew->nRef = 1;
- pNew->nCol = pTab->nCol;
- assert( pNew->nCol>0 );
- nAlloc = (((pNew->nCol-1)/8)*8)+8;
- assert( nAlloc>=pNew->nCol && nAlloc%8==0 && nAlloc-pNew->nCol<8 );
- pNew->aCol = (Column *)sqliteMalloc(sizeof(Column)*nAlloc);
- pNew->zName = sqliteStrDup(pTab->zName);
- if( !pNew->aCol || !pNew->zName ){
- goto exit_begin_add_column;
- }
- memcpy(pNew->aCol, pTab->aCol, sizeof(Column)*pNew->nCol);
- for(i=0; i<pNew->nCol; i++){
- Column *pCol = &pNew->aCol[i];
- pCol->zName = sqliteStrDup(pCol->zName);
- pCol->zColl = 0;
- pCol->zType = 0;
- pCol->pDflt = 0;
- }
- pNew->pSchema = pParse->db->aDb[iDb].pSchema;
- pNew->addColOffset = pTab->addColOffset;
- pNew->nRef = 1;
-
- /* Begin a transaction and increment the schema cookie. */
- sqlite3BeginWriteOperation(pParse, 0, iDb);
- v = sqlite3GetVdbe(pParse);
- if( !v ) goto exit_begin_add_column;
- sqlite3ChangeCookie(pParse->db, v, iDb);
-
-exit_begin_add_column:
- sqlite3SrcListDelete(pSrc);
- return;
-}
-#endif /* SQLITE_ALTER_TABLE */
Copied: Frontier/branches/FSRef_Migration/Common/sqlite3/alter.c (from rev 1553, Frontier/trunk/Common/sqlite3/alter.c)
===================================================================
--- Frontier/branches/FSRef_Migration/Common/sqlite3/alter.c (rev 0)
+++ Frontier/branches/FSRef_Migration/Common/sqlite3/alter.c 2006-10-12 23:32:33 UTC (rev 1554)
@@ -0,0 +1,575 @@
+/*
+** 2005 February 15
+**
+** The author disclaims copyright to this source code. In place of
+** a legal notice, here is a blessing:
+**
+** May you do good and not evil.
+** May you find forgiveness for yourself and forgive others.
+** May you share freely, never taking more than you give.
+**
+*************************************************************************
+** This file contains C code routines that used to generate VDBE code
+** that implements the ALTER TABLE command.
+**
+** $Id: alter.c,v 1.21 2006/06/21 12:36:25 danielk1977 Exp $
+*/
+#include "sqliteInt.h"
+#include <ctype.h>
+
+/*
+** The code in this file only exists if we are not omitting the
+** ALTER TABLE logic from the build.
+*/
+#ifndef SQLITE_OMIT_ALTERTABLE
+
+
+/*
+** This function is used by SQL generated to implement the
+** ALTER TABLE command. The first argument is the text of a CREATE TABLE or
+** CREATE INDEX command. The second is a table name. The table name in
+** the CREATE TABLE or CREATE INDEX statement is replaced with the second
+** argument and the result returned. Examples:
+**
+** sqlite_rename_table('CREATE TABLE abc(a, b, c)', 'def')
+** -> 'CREATE TABLE def(a, b, c)'
+**
+** sqlite_rename_table('CREATE INDEX i ON abc(a)', 'def')
+** -> 'CREATE INDEX i ON def(a, b, c)'
+*/
+static void renameTableFunc(
+ sqlite3_context *context,
+ int argc,
+ sqlite3_value **argv
+){
+ unsigned char const *zSql = sqlite3_value_text(argv[0]);
+ unsigned char const *zTableName = sqlite3_value_text(argv[1]);
+
+ int token;
+ Token tname;
+ unsigned char const *zCsr = zSql;
+ int len = 0;
+ char *zRet;
+
+ /* The principle used to locate the table name in the CREATE TABLE
+ ** statement is that the table name is the first token that is immediatedly
+ ** followed by a left parenthesis - TK_LP.
+ */
+ if( zSql ){
+ do {
+ /* Store the token that zCsr points to in tname. */
+ tname.z = zCsr;
+ tname.n = len;
+
+ /* Advance zCsr to the next token. Store that token type in 'token',
+ ** and it's length in 'len' (to be used next iteration of this loop).
+ */
+ do {
+ zCsr += len;
+ len = sqlite3GetToken(zCsr, &token);
+ } while( token==TK_SPACE );
+ assert( len>0 );
+ } while( token!=TK_LP );
+
+ zRet = sqlite3MPrintf("%.*s%Q%s", tname.z - zSql, zSql,
+ zTableName, tname.z+tname.n);
+ sqlite3_result_text(context, zRet, -1, sqlite3FreeX);
+ }
+}
+
+#ifndef SQLITE_OMIT_TRIGGER
+/* This function is used by SQL generated to implement the ALTER TABLE
+** ALTER TABLE command. The first argument is the text of a CREATE TRIGGER
+** statement. The second is a table name. The table name in the CREATE
+** TRIGGER statement is replaced with the second argument and the result
+** returned. This is analagous to renameTableFunc() above, except for CREATE
+** TRIGGER, not CREATE INDEX and CREATE TABLE.
+*/
+static void renameTriggerFunc(
+ sqlite3_context *context,
+ int argc,
+ sqlite3_value **argv
+){
+ unsigned char const *zSql = sqlite3_value_text(argv[0]);
+ unsigned char const *zTableName = sqlite3_value_text(argv[1]);
+
+ int token;
+ Token tname;
+ int dist = 3;
+ unsigned char const *zCsr = zSql;
+ int len = 0;
+ char *zRet;
+
+ /* The principle used to locate the table name in the CREATE TRIGGER
+ ** statement is that the table name is the first token that is immediatedly
+ ** preceded by either TK_ON or TK_DOT and immediatedly followed by one
+ ** of TK_WHEN, TK_BEGIN or TK_FOR.
+ */
+ if( zSql ){
+ do {
+ /* Store the token that zCsr points to in tname. */
+ tname.z = zCsr;
+ tname.n = len;
+
+ /* Advance zCsr to the next token. Store that token type in 'token',
+ ** and it's length in 'len' (to be used next iteration of this loop).
+ */
+ do {
+ zCsr += len;
+ len = sqlite3GetToken(zCsr, &token);
+ }while( token==TK_SPACE );
+ assert( len>0 );
+
+ /* Variable 'dist' stores the number of tokens read since the most
+ ** recent TK_DOT or TK_ON. This means that when a WHEN, FOR or BEGIN
+ ** token is read and 'dist' equals 2, the condition stated above
+ ** to be met.
+ **
+ ** Note that ON cannot be a database, table or column name, so
+ ** there is no need to worry about syntax like
+ ** "CREATE TRIGGER ... ON ON.ON BEGIN ..." etc.
+ */
+ dist++;
+ if( token==TK_DOT || token==TK_ON ){
+ dist = 0;
+ }
+ } while( dist!=2 || (token!=TK_WHEN && token!=TK_FOR && token!=TK_BEGIN) );
+
+ /* Variable tname now contains the token that is the old table-name
+ ** in the CREATE TRIGGER statement.
+ */
+ zRet = sqlite3MPrintf("%.*s%Q%s", tname.z - zSql, zSql,
+ zTableName, tname.z+tname.n);
+ sqlite3_result_text(context, zRet, -1, sqlite3FreeX);
+ }
+}
+#endif /* !SQLITE_OMIT_TRIGGER */
+
+/*
+** Register built-in functions used to help implement ALTER TABLE
+*/
+void sqlite3AlterFunctions(sqlite3 *db){
+ static const struct {
+ char *zName;
+ signed char nArg;
+ void (*xFunc)(sqlite3_context*,int,sqlite3_value **);
+ } aFuncs[] = {
+ { "sqlite_rename_table", 2, renameTableFunc},
+#ifndef SQLITE_OMIT_TRIGGER
+ { "sqlite_rename_trigger", 2, renameTriggerFunc},
+#endif
+ };
+ int i;
+
+ for(i=0; i<sizeof(aFuncs)/sizeof(aFuncs[0]); i++){
+ sqlite3CreateFunc(db, aFuncs[i].zName, aFuncs[i].nArg,
+ SQLITE_UTF8, 0, aFuncs[i].xFunc, 0, 0);
+ }
+}
+
+/*
+** Generate the text of a WHERE expression which can be used to select all
+** temporary triggers on table pTab from the sqlite_temp_master table. If
+** table pTab has no temporary triggers, or is itself stored in the
+** temporary database, NULL is returned.
+*/
+static char *whereTempTriggers(Parse *pParse, Table *pTab){
+ Trigger *pTrig;
+ char *zWhere = 0;
+ char *tmp = 0;
+ const Schema *pTempSchema = pParse->db->aDb[1].pSchema; /* Temp db schema */
+
+ /* If the table is not located in the temp-db (in which case NULL is
+ ** returned, loop through the tables list of triggers. For each trigger
+ ** that is not part of the temp-db schema, add a clause to the WHERE
+ ** expression being built up in zWhere.
+ */
+ if( pTab->pSchema!=pTempSchema ){
+ for( pTrig=pTab->pTrigger; pTrig; pTrig=pTrig->pNext ){
+ if( pTrig->pSchema==pTempSchema ){
+ if( !zWhere ){
+ zWhere = sqlite3MPrintf("name=%Q", pTrig->name);
+ }else{
+ tmp = zWhere;
+ zWhere = sqlite3MPrintf("%s OR name=%Q", zWhere, pTrig->name);
+ sqliteFree(tmp);
+ }
+ }
+ }
+ }
+ return zWhere;
+}
+
+/*
+** Generate code to drop and reload the internal representation of table
+** pTab from the database, including triggers and temporary triggers.
+** Argument zName is the name of the table in the database schema at
+** the time the generated code is executed. This can be different from
+** pTab->zName if this function is being called to code part of an
+** "ALTER TABLE RENAME TO" statement.
+*/
+static void reloadTableSchema(Parse *pParse, Table *pTab, const char *zName){
+ Vdbe *v;
+ char *zWhere;
+ int iDb; /* Index of database containing pTab */
+#ifndef SQLITE_OMIT_TRIGGER
+ Trigger *pTrig;
+#endif
+
+ v = sqlite3GetVdbe(pParse);
+ if( !v ) return;
+ iDb = sqlite3SchemaToIndex(pParse->db, pTab->pSchema);
+ assert( iDb>=0 );
+
+#ifndef SQLITE_OMIT_TRIGGER
+ /* Drop any table triggers from the internal schema. */
+ for(pTrig=pTab->pTrigger; pTrig; pTrig=pTrig->pNext){
+ int iTrigDb = sqlite3SchemaToIndex(pParse->db, pTrig->pSchema);
+ assert( iTrigDb==iDb || iTrigDb==1 );
+ sqlite3VdbeOp3(v, OP_DropTrigger, iTrigDb, 0, pTrig->name, 0);
+ }
+#endif
+
+ /* Drop the table and index from the internal schema */
+ sqlite3VdbeOp3(v, OP_DropTable, iDb, 0, pTab->zName, 0);
+
+ /* Reload the table, index and permanent trigger schemas. */
+ zWhere = sqlite3MPrintf("tbl_name=%Q", zName);
+ if( !zWhere ) return;
+ sqlite3VdbeOp3(v, OP_ParseSchema, iDb, 0, zWhere, P3_DYNAMIC);
+
+#ifndef SQLITE_OMIT_TRIGGER
+ /* Now, if the table is not stored in the temp database, reload any temp
+ ** triggers. Don't use IN(...) in case SQLITE_OMIT_SUBQUERY is defined.
+ */
+ if( (zWhere=whereTempTriggers(pParse, pTab))!=0 ){
+ sqlite3VdbeOp3(v, OP_ParseSchema, 1, 0, zWhere, P3_DYNAMIC);
+ }
+#endif
+}
+
+/*
+** Generate code to implement the "ALTER TABLE xxx RENAME TO yyy"
+** command.
+*/
+void sqlite3AlterRenameTable(
+ Parse *pParse, /* Parser context. */
+ SrcList *pSrc, /* The table to rename. */
+ Token *pName /* The new table name. */
+){
+ int iDb; /* Database that contains the table */
+ char *zDb; /* Name of database iDb */
+ Table *pTab; /* Table being renamed */
+ char *zName = 0; /* NULL-terminated version of pName */
+ sqlite3 *db = pParse->db; /* Database connection */
+ Vdbe *v;
+#ifndef SQLITE_OMIT_TRIGGER
+ char *zWhere = 0; /* Where clause to locate temp triggers */
+#endif
+
+ if( sqlite3MallocFailed() ) goto exit_rename_table;
+ assert( pSrc->nSrc==1 );
+
+ pTab = sqlite3LocateTable(pParse, pSrc->a[0].zName, pSrc->a[0].zDatabase);
+ if( !pTab ) goto exit_rename_table;
+#ifndef SQLITE_OMIT_VIRTUALTABLE
+ if( IsVirtual(pTab) ){
+ sqlite3ErrorMsg(pParse, "virtual tables may not be altered");
+ goto exit_rename_table;
+ }
+#endif
+ iDb = sqlite3SchemaToIndex(pParse->db, pTab->pSchema);
+ zDb = db->aDb[iDb].zName;
+
+ /* Get a NULL terminated version of the new table name. */
+ zName = sqlite3NameFromToken(pName);
+ if( !zName ) goto exit_rename_table;
+
+ /* Check that a table or index named 'zName' does not already exist
+ ** in database iDb. If so, this is an error.
+ */
+ if( sqlite3FindTable(db, zName, zDb) || sqlite3FindIndex(db, zName, zDb) ){
+ sqlite3ErrorMsg(pParse,
+ "there is already another table or index with this name: %s", zName);
+ goto exit_rename_table;
+ }
+
+ /* Make sure it is not a system table being altered, or a reserved name
+ ** that the table is being renamed to.
+ */
+ if( strlen(pTab->zName)>6 && 0==sqlite3StrNICmp(pTab->zName, "sqlite_", 7) ){
+ sqlite3ErrorMsg(pParse, "table %s may not be altered", pTab->zName);
+ goto exit_rename_table;
+ }
+ if( SQLITE_OK!=sqlite3CheckObjectName(pParse, zName) ){
+ goto exit_rename_table;
+ }
+
+#ifndef SQLITE_OMIT_AUTHORIZATION
+ /* Invoke the authorization callback. */
+ if( sqlite3AuthCheck(pParse, SQLITE_ALTER_TABLE, zDb, pTab->zName, 0) ){
+ goto exit_rename_table;
+ }
+#endif
+
+ /* Begin a transaction and code the VerifyCookie for database iDb.
+ ** Then modify the schema cookie (since the ALTER TABLE modifies the
+ ** schema).
+ */
+ v = sqlite3GetVdbe(pParse);
+ if( v==0 ){
+ goto exit_rename_table;
+ }
+ sqlite3BeginWriteOperation(pParse, 0, iDb);
+ sqlite3ChangeCookie(db, v, iDb);
+
+ /* Modify the sqlite_master table to use the new table name. */
+ sqlite3NestedParse(pParse,
+ "UPDATE %Q.%s SET "
+#ifdef SQLITE_OMIT_TRIGGER
+ "sql = sqlite_rename_table(sql, %Q), "
+#else
+ "sql = CASE "
+ "WHEN type = 'trigger' THEN sqlite_rename_trigger(sql, %Q)"
+ "ELSE sqlite_rename_table(sql, %Q) END, "
+#endif
+ "tbl_name = %Q, "
+ "name = CASE "
+ "WHEN type='table' THEN %Q "
+ "WHEN name LIKE 'sqlite_autoindex%%' AND type='index' THEN "
+ "'sqlite_autoindex_' || %Q || substr(name, %d+18,10) "
+ "ELSE name END "
+ "WHERE tbl_name=%Q AND "
+ "(type='table' OR type='index' OR type='trigger');",
+ zDb, SCHEMA_TABLE(iDb), zName, zName, zName,
+#ifndef SQLITE_OMIT_TRIGGER
+ zName,
+#endif
+ zName, strlen(pTab->zName), pTab->zName
+ );
+
+#ifndef SQLITE_OMIT_AUTOINCREMENT
+ /* If the sqlite_sequence table exists in this database, then update
+ ** it with the new table name.
+ */
+ if( sqlite3FindTable(db, "sqlite_sequence", zDb) ){
+ sqlite3NestedParse(pParse,
+ "UPDATE %Q.sqlite_sequence set name = %Q WHERE name = %Q",
+ zDb, zName, pTab->zName);
+ }
+#endif
+
+#ifndef SQLITE_OMIT_TRIGGER
+ /* If there are TEMP triggers on this table, modify the sqlite_temp_master
+ ** table. Don't do this if the table being ALTERed is itself located in
+ ** the temp database.
+ */
+ if( (zWhere=whereTempTriggers(pParse, pTab))!=0 ){
+ sqlite3NestedParse(pParse,
+ "UPDATE sqlite_temp_master SET "
+ "sql = sqlite_rename_trigger(sql, %Q), "
+ "tbl_name = %Q "
+ "WHERE %s;", zName, zName, zWhere);
+ sqliteFree(zWhere);
+ }
+#endif
+
+ /* Drop and reload the internal table schema. */
+ reloadTableSchema(pParse, pTab, zName);
+
+exit_rename_table:
+ sqlite3SrcListDelete(pSrc);
+ sqliteFree(zName);
+}
+
+
+/*
+** This function is called after an "ALTER TABLE ... ADD" statement
+** has been parsed. Argument pColDef contains the text of the new
+** column definition.
+**
+** The Table structure pParse->pNewTable was extended to include
+** the new column during parsing.
+*/
+void sqlite3AlterFinishAddColumn(Parse *pParse, Token *pColDef){
+ Table *pNew; /* Copy of pParse->pNewTable */
+ Table *pTab; /* Table being altered */
+ int iDb; /* Database number */
+ const char *zDb; /* Database name */
+ const char *zTab; /* Table name */
+ char *zCol; /* Null-terminated column definition */
+ Column *pCol; /* The new column */
+ Expr *pDflt; /* Default value for the new column */
+
+ if( pParse->nErr ) return;
+ pNew = pParse->pNewTable;
+ assert( pNew );
+
+ iDb = sqlite3SchemaToIndex(pParse->db, pNew->pSchema);
+ zDb = pParse->db->aDb[iDb].zName;
+ zTab = pNew->zName;
+ pCol = &pNew->aCol[pNew->nCol-1];
+ pDflt = pCol->pDflt;
+ pTab = sqlite3FindTable(pParse->db, zTab, zDb);
+ assert( pTab );
+
+#ifndef SQLITE_OMIT_AUTHORIZATION
+ /* Invoke the authorization callback. */
+ if( sqlite3AuthCheck(pParse, SQLITE_ALTER_TABLE, zDb, pTab->zName, 0) ){
+ return;
+ }
+#endif
+
+ /* If the default value for the new column was specified with a
+ ** literal NULL, then set pDflt to 0. This simplifies checking
+ ** for an SQL NULL default below.
+ */
+ if( pDflt && pDflt->op==TK_NULL ){
+ pDflt = 0;
+ }
+
+ /* Check that the new column is not specified as PRIMARY KEY or UNIQUE.
+ ** If there is a NOT NULL constraint, then the default value for the
+ ** column must not be NULL.
+ */
+ if( pCol->isPrimKey ){
+ sqlite3ErrorMsg(pParse, "Cannot add a PRIMARY KEY column");
+ return;
+ }
+ if( pNew->pIndex ){
+ sqlite3ErrorMsg(pParse, "Cannot add a UNIQUE column");
+ return;
+ }
+ if( pCol->notNull && !pDflt ){
+ sqlite3ErrorMsg(pParse,
+ "Cannot add a NOT NULL column with default value NULL");
+ return;
+ }
+
+ /* Ensure the default expression is something that sqlite3ValueFromExpr()
+ ** can handle (i.e. not CURRENT_TIME etc.)
+ */
+ if( pDflt ){
+ sqlite3_value *pVal;
+ if( sqlite3ValueFromExpr(pDflt, SQLITE_UTF8, SQLITE_AFF_NONE, &pVal) ){
+ /* malloc() has failed */
+ return;
+ }
+ if( !pVal ){
+ sqlite3ErrorMsg(pParse, "Cannot add a column with non-constant default");
+ return;
+ }
+ sqlite3ValueFree(pVal);
+ }
+
+ /* Modify the CREATE TABLE statement. */
+ zCol = sqliteStrNDup((char*)pColDef->z, pColDef->n);
+ if( zCol ){
+ char *zEnd = &zCol[pColDef->n-1];
+ while( (zEnd>zCol && *zEnd==';') || isspace(*(unsigned char *)zEnd) ){
+ *zEnd-- = '\0';
+ }
+ sqlite3NestedParse(pParse,
+ "UPDATE %Q.%s SET "
+ "sql = substr(sql,1,%d) || ', ' || %Q || substr(sql,%d,length(sql)) "
+ "WHERE type = 'table' AND name = %Q",
+ zDb, SCHEMA_TABLE(iDb), pNew->addColOffset, zCol, pNew->addColOffset+1,
+ zTab
+ );
+ sqliteFree(zCol);
+ }
+
+ /* If the default value of the new column is NULL, then set the file
+ ** format to 2. If the default value of the new column is not NULL,
+ ** the file format becomes 3.
+ */
+ sqlite3MinimumFileFormat(pParse, iDb, pDflt ? 3 : 2);
+
+ /* Reload the schema of the modified table. */
+ reloadTableSchema(pParse, pTab, pTab->zName);
+}
+
+/*
+** This function is called by the parser after the table-name in
+** an "ALTER TABLE <table-name> ADD" statement is parsed. Argument
+** pSrc is the full-name of the table being altered.
+**
+** This routine makes a (partial) copy of the Table structure
+** for the table being altered and sets Parse.pNewTable to point
+** to it. Routines called by the parser as the column definition
+** is parsed (i.e. sqlite3AddColumn()) add the new Column data to
+** the copy. The copy of the Table structure is deleted by tokenize.c
+** after parsing is finished.
+**
+** Routine sqlite3AlterFinishAddColumn() will be called to complete
+** coding the "ALTER TABLE ... ADD" statement.
+*/
+void sqlite3AlterBeginAddColumn(Parse *pParse, SrcList *pSrc){
+ Table *pNew;
+ Table *pTab;
+ Vdbe *v;
+ int iDb;
+ int i;
+ int nAlloc;
+
+ /* Look up the table being altered. */
+ assert( pParse->pNewTable==0 );
+ if( sqlite3MallocFailed() ) goto exit_begin_add_column;
+ pTab = sqlite3LocateTable(pParse, pSrc->a[0].zName, pSrc->a[0].zDatabase);
+ if( !pTab ) goto exit_begin_add_column;
+
+#ifndef SQLITE_OMIT_VIRTUALTABLE
+ if( IsVirtual(pTab) ){
+ sqlite3ErrorMsg(pParse, "virtual tables may not be altered");
+ goto exit_begin_add_column;
+ }
+#endif
+
+ /* Make sure this is not an attempt to ALTER a view. */
+ if( pTab->pSelect ){
+ sqlite3ErrorMsg(pParse, "Cannot add a column to a view");
+ goto exit_begin_add_column;
+ }
+
+ assert( pTab->addColOffset>0 );
+ iDb = sqlite3SchemaToIndex(pParse->db, pTab->pSchema);
+
+ /* Put a copy of the Table struct in Parse.pNewTable for the
+ ** sqlite3AddColumn() function and friends to modify.
+ */
+ pNew = (Table *)sqliteMalloc(sizeof(Table));
+ if( !pNew ) goto exit_begin_add_column;
+ pParse->pNewTable = pNew;
+ pNew->nRef = 1;
+ pNew->nCol = pTab->nCol;
+ assert( pNew->nCol>0 );
+ nAlloc = (((pNew->nCol-1)/8)*8)+8;
+ assert( nAlloc>=pNew->nCol && nAlloc%8==0 && nAlloc-pNew->nCol<8 );
+ pNew->aCol = (Column *)sqliteMalloc(sizeof(Column)*nAlloc);
+ pNew->zName = sqliteStrDup(pTab->zName);
+ if( !pNew->aCol || !pNew->zName ){
+ goto exit_begin_add_column;
+ }
+ memcpy(pNew->aCol, pTab->aCol, sizeof(Column)*pNew->nCol);
+ for(i=0; i<pNew->nCol; i++){
+ Column *pCol = &pNew->aCol[i];
+ pCol->zName = sqliteStrDup(pCol->zName);
+ pCol->zColl = 0;
+ pCol->zType = 0;
+ pCol->pDflt = 0;
+ }
+ pNew->pSchema = pParse->db->aDb[iDb].pSchema;
+ pNew->addColOffset = pTab->addColOffset;
+ pNew->nRef = 1;
+
+ /* Begin a transaction and increment the schema cookie. */
+ sqlite3BeginWriteOperation(pParse, 0, iDb);
+ v = sqlite3GetVdbe(pParse);
+ if( !v ) goto exit_begin_add_column;
+ sqlite3ChangeCookie(pParse->db, v, iDb);
+
+exit_begin_add_column:
+ sqlite3SrcListDelete(pSrc);
+ return;
+}
+#endif /* SQLITE_ALTER_TABLE */
Deleted: Frontier/branches/FSRef_Migration/Common/sqlite3/analyze.c
===================================================================
--- Frontier/trunk/Common/sqlite3/analyze.c 2006-10-12 19:32:40 UTC (rev 1553)
+++ Frontier/branches/FSRef_Migration/Common/sqlite3/analyze.c 2006-10-12 23:32:33 UTC (rev 1554)
@@ -1,403 +0,0 @@
-/*
-** 2005 July 8
-**
-** The author disclaims copyright to this source code. In place of
-** a legal notice, here is a blessing:
-**
-** May you do good and not evil.
-** May you find forgiveness for yourself and forgive others.
-** May you share freely, never taking more than you give.
-**
-*************************************************************************
-** This file contains code associated with the ANALYZE command.
-**
-** @(#) $Id: analyze.c,v 1.16 2006/01/10 17:58:23 danielk1977 Exp $
-*/
-#ifndef SQLITE_OMIT_ANALYZE
-#include "sqliteInt.h"
-
-/*
-** This routine generates code that opens the sqlite_stat1 table on cursor
-** iStatCur.
-**
-** If the sqlite_stat1 tables does not previously exist, it is created.
-** If it does previously exist, all entires associated with table zWhere
-** are removed. If zWhere==0 then all entries are removed.
-*/
-static void openStatTable(
- Parse *pParse, /* Parsing context */
- int iDb, /* The database we are looking in */
- int iStatCur, /* Open the sqlite_stat1 table on this cursor */
- const char *zWhere /* Delete entries associated with this table */
-){
- sqlite3 *db = pParse->db;
- Db *pDb;
- int iRootPage;
- Table *pStat;
- Vdbe *v = sqlite3GetVdbe(pParse);
-
- pDb = &db->aDb[iDb];
- if( (pStat = sqlite3FindTable(db, "sqlite_stat1", pDb->zName))==0 ){
- /* The sqlite_stat1 tables does not exist. Create it.
- ** Note that a side-effect of the CREATE TABLE statement is to leave
- ** the rootpage of the new table on the top of the stack. This is
- ** important because the OpenWrite opcode below will be needing it. */
- sqlite3NestedParse(pParse,
- "CREATE TABLE %Q.sqlite_stat1(tbl,idx,stat)",
- pDb->zName
- );
- iRootPage = 0; /* Cause rootpage to be taken from top of stack */
- }else if( zWhere ){
- /* The sqlite_stat1 table exists. Delete all entries associated with
- ** the table zWhere. */
- sqlite3NestedParse(pParse,
- "DELETE FROM %Q.sqlite_stat1 WHERE tbl=%Q",
- pDb->zName, zWhere
- );
- iRootPage = pStat->tnum;
- }else{
- /* The sqlite_stat1 table already exists. Delete all rows. */
- iRootPage = pStat->tnum;
- sqlite3VdbeAddOp(v, OP_Clear, pStat->tnum, iDb);
- }
-
- /* Open the sqlite_stat1 table for writing. Unless it was created
- ** by this vdbe program, lock it for writing at the shared-cache level.
- ** If this vdbe did create the sqlite_stat1 table, then it must have
- ** already obtained a schema-lock, making the write-lock redundant.
- */
- if( iRootPage>0 ){
- sqlite3TableLock(pParse, iDb, iRootPage, 1, "sqlite_stat1");
- }
- sqlite3VdbeAddOp(v, OP_Integer, iDb, 0);
- sqlite3VdbeAddOp(v, OP_OpenWrite, iStatCur, iRootPage);
- sqlite3VdbeAddOp(v, OP_SetNumColumns, iStatCur, 3);
-}
-
-/*
-** Generate code to do an analysis of all indices associated with
-** a single table.
-*/
-static void analyzeOneTable(
- Parse *pParse, /* Parser context */
- Table *pTab, /* Table whose indices are to be analyzed */
- int iStatCur, /* Cursor that writes to the sqlite_stat1 table */
- int iMem /* Available memory locations begin here */
-){
- Index *pIdx; /* An index to being analyzed */
- int iIdxCur; /* Cursor number for index being analyzed */
- int nCol; /* Number of columns in the index */
- Vdbe *v; /* The virtual machine being built up */
- int i; /* Loop counter */
- int topOfLoop; /* The top of the loop */
- int endOfLoop; /* The end of the loop */
- int addr; /* The address of an instruction */
- int iDb; /* Index of database containing pTab */
-
- v = sqlite3GetVdbe(pParse);
- if( pTab==0 || pTab->pIndex==0 ){
- /* Do no analysis for tables that have no indices */
- return;
- }
-
- iDb = sqlite3SchemaToIndex(pParse->db, pTab->pSchema);
- assert( iDb>=0 );
-#ifndef SQLITE_OMIT_AUTHORIZATION
- if( sqlite3AuthCheck(pParse, SQLITE_ANALYZE, pTab->zName, 0,
- pParse->db->aDb[iDb].zName ) ){
- return;
- }
-#endif
-
- /* Establish a read-lock on the table at the shared-cache level. */
- sqlite3TableLock(pParse, iDb, pTab->tnum, 0, pTab->zName);
-
- iIdxCur = pParse->nTab;
- for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){
- KeyInfo *pKey = sqlite3IndexKeyinfo(pParse, pIdx);
-
- /* Open a cursor to the index to be analyzed
- */
- assert( iDb==sqlite3SchemaToIndex(pParse->db, pIdx->pSchema) );
- sqlite3VdbeAddOp(v, OP_Integer, iDb, 0);
- VdbeComment((v, "# %s", pIdx->zName));
- sqlite3VdbeOp3(v, OP_OpenRead, iIdxCur, pIdx->tnum,
- (char *)pKey, P3_KEYINFO_HANDOFF);
- nCol = pIdx->nColumn;
- if( iMem+nCol*2>=pParse->nMem ){
- pParse->nMem = iMem+nCol*2+1;
- }
- sqlite3VdbeAddOp(v, OP_SetNumColumns, iIdxCur, nCol+1);
-
- /* Memory cells are used as follows:
- **
- ** mem[iMem]: The total number of rows in the table.
- ** mem[iMem+1]: Number of distinct values in column 1
- ** ...
- ** mem[iMem+nCol]: Number of distinct values in column N
- ** mem[iMem+nCol+1] Last observed value of column 1
- ** ...
- ** mem[iMem+nCol+nCol]: Last observed value of column N
- **
- ** Cells iMem through iMem+nCol are initialized to 0. The others
- ** are initialized to NULL.
- */
- for(i=0; i<=nCol; i++){
- sqlite3VdbeAddOp(v, OP_MemInt, 0, iMem+i);
- }
- for(i=0; i<nCol; i++){
- sqlite3VdbeAddOp(v, OP_MemNull, iMem+nCol+i+1, 0);
- }
-
- /* Do the analysis.
- */
- endOfLoop = sqlite3VdbeMakeLabel(v);
- sqlite3VdbeAddOp(v, OP_Rewind, iIdxCur, endOfLoop);
- topOfLoop = sqlite3VdbeCurrentAddr(v);
- sqlite3VdbeAddOp(v, OP_MemIncr, 1, iMem);
- for(i=0; i<nCol; i++){
- sqlite3VdbeAddOp(v, OP_Column, iIdxCur, i);
- sqlite3VdbeAddOp(v, OP_MemLoad, iMem+nCol+i+1, 0);
- sqlite3VdbeAddOp(v, OP_Ne, 0x100, 0);
- }
- sqlite3VdbeAddOp(v, OP_Goto, 0, endOfLoop);
- for(i=0; i<nCol; i++){
- addr = sqlite3VdbeAddOp(v, OP_MemIncr, 1, iMem+i+1);
- sqlite3VdbeChangeP2(v, topOfLoop + 3*i + 3, addr);
- sqlite3VdbeAddOp(v, OP_Column, iIdxCur, i);
- sqlite3VdbeAddOp(v, OP_MemStore, iMem+nCol+i+1, 1);
- }
- sqlite3VdbeResolveLabel(v, endOfLoop);
- sqlite3VdbeAddOp(v, OP_Next, iIdxCur, topOfLoop);
- sqlite3VdbeAddOp(v, OP_Close, iIdxCur, 0);
-
- /* Store the results.
- **
- ** The result is a single row of the sqlite_stmt1 table. The first
- ** two columns are the names of the table and index. The third column
- ** is a string composed of a list of integer statistics about the
- ** index. The first integer in the list is the total number of entires
- ** in the index. There is one additional integer in the list for each
- ** column of the table. This additional integer is a guess of how many
- ** rows of the table the index will select. If D is the count of distinct
- ** values and K is the total number of rows, then the integer is computed
- ** as:
- **
- ** I = (K+D-1)/D
- **
- ** If K==0 then no entry is made into the sqlite_stat1 table.
- ** If K>0 then it is always the case the D>0 so division by zero
- ** is never possible.
- */
- sqlite3VdbeAddOp(v, OP_MemLoad, iMem, 0);
- addr = sqlite3VdbeAddOp(v, OP_IfNot, 0, 0);
- sqlite3VdbeAddOp(v, OP_NewRowid, iStatCur, 0);
- sqlite3VdbeOp3(v, OP_String8, 0, 0, pTab->zName, 0);
- sqlite3VdbeOp3(v, OP_String8, 0, 0, pIdx->zName, 0);
- sqlite3VdbeAddOp(v, OP_MemLoad, iMem, 0);
- sqlite3VdbeOp3(v, OP_String8, 0, 0, " ", 0);
- for(i=0; i<nCol; i++){
- sqlite3VdbeAddOp(v, OP_MemLoad, iMem, 0);
- sqlite3VdbeAddOp(v, OP_MemLoad, iMem+i+1, 0);
- sqlite3VdbeAddOp(v, OP_Add, 0, 0);
- sqlite3VdbeAddOp(v, OP_AddImm, -1, 0);
- sqlite3VdbeAddOp(v, OP_MemLoad, iMem+i+1, 0);
- sqlite3VdbeAddOp(v, OP_Divide, 0, 0);
- sqlite3VdbeAddOp(v, OP_ToInt, 0, 0);
- if( i==nCol-1 ){
- sqlite3VdbeAddOp(v, OP_Concat, nCol*2-1, 0);
- }else{
- sqlite3VdbeAddOp(v, OP_Dup, 1, 0);
- }
- }
- sqlite3VdbeOp3(v, OP_MakeRecord, 3, 0, "aaa", 0);
- sqlite3VdbeAddOp(v, OP_Insert, iStatCur, 0);
- sqlite3VdbeJumpHere(v, addr);
- }
-}
-
-/*
-** Generate code that will cause the most recent index analysis to
-** be laoded into internal hash tables where is can be used.
-*/
-static void loadAnalysis(Parse *pParse, int iDb){
- Vdbe *v = sqlite3GetVdbe(pParse);
- sqlite3VdbeAddOp(v, OP_LoadAnalysis, iDb, 0);
-}
-
-/*
-** Generate code that will do an analysis of an entire database
-*/
-static void analyzeDatabase(Parse *pParse, int iDb){
- sqlite3 *db = pParse->db;
- Schema *pSchema = db->aDb[iDb].pSchema; /* Schema of database iDb */
- HashElem *k;
- int iStatCur;
- int iMem;
-
- sqlite3BeginWriteOperation(pParse, 0, iDb);
- iStatCur = pParse->nTab++;
- openStatTable(pParse, iDb, iStatCur, 0);
- iMem = pParse->nMem;
- for(k=sqliteHashFirst(&pSchema->tblHash); k; k=sqliteHashNext(k)){
- Table *pTab = (Table*)sqliteHashData(k);
- analyzeOneTable(pParse, pTab, iStatCur, iMem);
- }
- loadAnalysis(pParse, iDb);
-}
-
-/*
-** Generate code that will do an analysis of a single table in
-** a database.
-*/
-static void analyzeTable(Parse *pParse, Table *pTab){
- int iDb;
- int iStatCur;
-
- assert( pTab!=0 );
- iDb = sqlite3SchemaToIndex(pParse->db, pTab->pSchema);
- sqlite3BeginWriteOperation(pParse, 0, iDb);
- iStatCur = pParse->nTab++;
- openStatTable(pParse, iDb, iStatCur, pTab->zName);
- analyzeOneTable(pParse, pTab, iStatCur, pParse->nMem);
- loadAnalysis(pParse, iDb);
-}
-
-/*
-** Generate code for the ANALYZE command. The parser calls this routine
-** when it recognizes an ANALYZE command.
-**
-** ANALYZE -- 1
-** ANALYZE <database> -- 2
-** ANALYZE ?<database>.?<tablename> -- 3
-**
-** Form 1 causes all indices in all attached databases to be analyzed.
-** Form 2 analyzes all indices the single database named.
-** Form 3 analyzes all indices associated with the named table.
-*/
-void sqlite3Analyze(Parse *pParse, Token *pName1, Token *pName2){
- sqlite3 *db = pParse->db;
- int iDb;
- int i;
- char *z, *zDb;
- Table *pTab;
- Token *pTableName;
-
- /* Read the database schema. If an error occurs, leave an error message
- ** and code in pParse and return NULL. */
- if( SQLITE_OK!=sqlite3ReadSchema(pParse) ){
- return;
- }
-
- if( pName1==0 ){
- /* Form 1: Analyze everything */
- for(i=0; i<db->nDb; i++){
- if( i==1 ) continue; /* Do not analyze the TEMP database */
- analyzeDatabase(pParse, i);
- }
- }else if( pName2==0 || pName2->n==0 ){
- /* Form 2: Analyze the database or table named */
- iDb = sqlite3FindDb(db, pName1);
- if( iDb>=0 ){
- analyzeDatabase(pParse, iDb);
- }else{
- z = sqlite3NameFromToken(pName1);
- pTab = sqlite3LocateTable(pParse, z, 0);
- sqliteFree(z);
- if( pTab ){
- analyzeTable(pParse, pTab);
- }
- }
- }else{
- /* Form 3: Analyze the fully qualified table name */
- iDb = sqlite3TwoPartName(pParse, pName1, pName2, &pTableName);
- if( iDb>=0 ){
- zDb = db->aDb[iDb].zName;
- z = sqlite3NameFromToken(pTableName);
- pTab = sqlite3LocateTable(pParse, z, zDb);
- sqliteFree(z);
- if( pTab ){
- analyzeTable(pParse, pTab);
- }
- }
- }
-}
-
-/*
-** Used to pass information from the analyzer reader through to the
-** callback routine.
-*/
-typedef struct analysisInfo analysisInfo;
-struct analysisInfo {
- sqlite3 *db;
- const char *zDatabase;
-};
-
-/*
-** This callback is invoked once for each index when reading the
-** sqlite_stat1 table.
-**
-** argv[0] = name of the index
-** argv[1] = results of analysis - on integer for each column
-*/
-static int analysisLoader(void *pData, int argc, char **argv, char **azNotUsed){
- analysisInfo *pInfo = (analysisInfo*)pData;
- Index *pIndex;
- int i, c;
- unsigned int v;
- const char *z;
-
- assert( argc==2 );
- if( argv==0 || argv[0]==0 || argv[1]==0 ){
- return 0;
- }
- pIndex = sqlite3FindIndex(pInfo->db, argv[0], pInfo->zDatabase);
- if( pIndex==0 ){
- return 0;
- }
- z = argv[1];
- for(i=0; *z && i<=pIndex->nColumn; i++){
- v = 0;
- while( (c=z[0])>='0' && c<='9' ){
- v = v*10 + c - '0';
- z++;
- }
- pIndex->aiRowEst[i] = v;
- if( *z==' ' ) z++;
- }
- return 0;
-}
-
-/*
-** Load the content of the sqlite_stat1 table into the index hash tables.
-*/
-void sqlite3AnalysisLoad(sqlite3 *db, int iDb){
- analysisInfo sInfo;
- HashElem *i;
- char *zSql;
-
- /* Clear any prior statistics */
- for(i=sqliteHashFirst(&db->aDb[iDb].pSchema->idxHash);i;i=sqliteHashNext(i)){
- Index *pIdx = sqliteHashData(i);
- sqlite3DefaultRowEst(pIdx);
- }
-
- /* Check to make sure the sqlite_stat1 table existss */
- sInfo.db = db;
- sInfo.zDatabase = db->aDb[iDb].zName;
- if( sqlite3FindTable(db, "sqlite_stat1", sInfo.zDatabase)==0 ){
- return;
- }
-
-
- /* Load new statistics out of t...
[truncated message content] |
|
From: <cre...@us...> - 2006-10-12 19:32:44
|
Revision: 1553
http://svn.sourceforge.net/frontierkernel/?rev=1553&view=rev
Author: creecode
Date: 2006-10-12 12:32:40 -0700 (Thu, 12 Oct 2006)
Log Message:
-----------
added winRegistry verbs
Added Paths:
-----------
ODBs/trunk/frontierRoot/system/verbs/builtins/winRegistry/
ODBs/trunk/frontierRoot/system/verbs/builtins/winRegistry/delete.fvc
ODBs/trunk/frontierRoot/system/verbs/builtins/winRegistry/getType.fvc
ODBs/trunk/frontierRoot/system/verbs/builtins/winRegistry/read.fvc
ODBs/trunk/frontierRoot/system/verbs/builtins/winRegistry/write.fvc
Added: ODBs/trunk/frontierRoot/system/verbs/builtins/winRegistry/delete.fvc
===================================================================
--- ODBs/trunk/frontierRoot/system/verbs/builtins/winRegistry/delete.fvc (rev 0)
+++ ODBs/trunk/frontierRoot/system/verbs/builtins/winRegistry/delete.fvc 2006-10-12 19:32:40 UTC (rev 1553)
@@ -0,0 +1,6 @@
+FrontierVcsFile:3:scpt:system.verbs.builtins.winRegistry.delete
+
+on delete ( path ) {
+ kernel ( winregistry.delete )}
+
+
Property changes on: ODBs/trunk/frontierRoot/system/verbs/builtins/winRegistry/delete.fvc
___________________________________________________________________
Name: svn:eol-style
+ native
Added: ODBs/trunk/frontierRoot/system/verbs/builtins/winRegistry/getType.fvc
===================================================================
--- ODBs/trunk/frontierRoot/system/verbs/builtins/winRegistry/getType.fvc (rev 0)
+++ ODBs/trunk/frontierRoot/system/verbs/builtins/winRegistry/getType.fvc 2006-10-12 19:32:40 UTC (rev 1553)
@@ -0,0 +1,6 @@
+FrontierVcsFile:3:scpt:system.verbs.builtins.winRegistry.getType
+
+on getType ( path ) {
+ kernel ( winregistry.gettype )}
+
+
Property changes on: ODBs/trunk/frontierRoot/system/verbs/builtins/winRegistry/getType.fvc
___________________________________________________________________
Name: svn:eol-style
+ native
Added: ODBs/trunk/frontierRoot/system/verbs/builtins/winRegistry/read.fvc
===================================================================
--- ODBs/trunk/frontierRoot/system/verbs/builtins/winRegistry/read.fvc (rev 0)
+++ ODBs/trunk/frontierRoot/system/verbs/builtins/winRegistry/read.fvc 2006-10-12 19:32:40 UTC (rev 1553)
@@ -0,0 +1,6 @@
+FrontierVcsFile:3:scpt:system.verbs.builtins.winRegistry.read
+
+on read ( path ) {
+ kernel ( winregistry.read )}
+
+
Property changes on: ODBs/trunk/frontierRoot/system/verbs/builtins/winRegistry/read.fvc
___________________________________________________________________
Name: svn:eol-style
+ native
Added: ODBs/trunk/frontierRoot/system/verbs/builtins/winRegistry/write.fvc
===================================================================
--- ODBs/trunk/frontierRoot/system/verbs/builtins/winRegistry/write.fvc (rev 0)
+++ ODBs/trunk/frontierRoot/system/verbs/builtins/winRegistry/write.fvc 2006-10-12 19:32:40 UTC (rev 1553)
@@ -0,0 +1,6 @@
+FrontierVcsFile:3:scpt:system.verbs.builtins.winRegistry.write
+
+on write ( path, value, type = "" ) {
+ kernel ( winregistry.write )}
+
+
Property changes on: ODBs/trunk/frontierRoot/system/verbs/builtins/winRegistry/write.fvc
___________________________________________________________________
Name: svn:eol-style
+ native
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <cre...@us...> - 2006-10-12 18:24:48
|
Revision: 1552
http://svn.sourceforge.net/frontierkernel/?rev=1552&view=rev
Author: creecode
Date: 2006-10-12 11:24:42 -0700 (Thu, 12 Oct 2006)
Log Message:
-----------
added file.getPosixPath verb
minor code formatting tweaks
Modified Paths:
--------------
Frontier/branches/FSRef_Migration/Common/resources/Mac/kernelverbs.r
Frontier/branches/FSRef_Migration/Common/resources/Win32/kernelverbs.rc
Frontier/branches/FSRef_Migration/Common/source/fileverbs.c
Modified: Frontier/branches/FSRef_Migration/Common/resources/Mac/kernelverbs.r
===================================================================
--- Frontier/branches/FSRef_Migration/Common/resources/Mac/kernelverbs.r 2006-10-11 19:04:12 UTC (rev 1551)
+++ Frontier/branches/FSRef_Migration/Common/resources/Mac/kernelverbs.r 2006-10-12 18:24:42 UTC (rev 1552)
@@ -608,9 +608,10 @@
};
-resource 'EFP#' (idfileverbs, "file") {
+resource 'EFP#' ( idfileverbs, "file" ) {
{
+
"file", false, {
"created",
@@ -694,10 +695,12 @@
"freespaceonvolumedouble",
"volumesizedouble",
"getmp3info",
- "readwholefile", /* 2006-04-11 aradke */
- "getLabelIndex", /* 2006-04-23 creedon */
- "setLabelIndex", /* 2006-04-23 creedon */
- "getLabelNames" /* 2006-04-23 creedon */
+ "readwholefile", // 2006-04-11 aradke
+ "getLabelIndex", // 2006-04-23 creedon
+ "setLabelIndex", // 2006-04-23 creedon
+ "getLabelNames", // 2006-04-23 creedon
+ "getPosixPath" // 2006-10-07 creedon
+
}
}
};
Modified: Frontier/branches/FSRef_Migration/Common/resources/Win32/kernelverbs.rc
===================================================================
--- Frontier/branches/FSRef_Migration/Common/resources/Win32/kernelverbs.rc 2006-10-11 19:04:12 UTC (rev 1551)
+++ Frontier/branches/FSRef_Migration/Common/resources/Win32/kernelverbs.rc 2006-10-12 18:24:42 UTC (rev 1552)
@@ -578,12 +578,12 @@
END
-1007 /*idfileverbs*/ EFP DISCARDABLE
+1007 /* idfileverbs */ EFP DISCARDABLE
BEGIN
- 1, //Number of "blocks" in this resource
- "file\0", //Function Processor Name
- false, //Window required
- 86, //Count of verbs
+ 1, // Number of "blocks" in this resource
+ "file\0", // Function Processor Name
+ false, // Window required
+ 86, // Count of verbs
"created\0",
"modified\0",
"type\0",
@@ -664,11 +664,12 @@
"getpathchar\0",
"freespaceonvolumedouble\0",
"volumesizedouble\0",
- "getmp3info\0", /*7.0b12 PBS: Andr\xE9's file.getMp3Info verb*/
- "readwholefile\0", /* 2006-04-11 aradke */
- "getLabelIndex\0", /* 2006-04-23 creedon */
- "setLabelIndex\0", /* 2006-04-23 creedon */
- "getLabelNames" /* 2006-04-23 creedon */
+ "getmp3info\0", // 7.0b12 PBS: Andr\xE9's file.getMp3Info verb
+ "readwholefile\0", // 2006-04-11 aradke
+ "getLabelIndex\0", // 2006-04-23 creedon
+ "setLabelIndex\0", // 2006-04-23 creedon
+ "getLabelNames\0", // 2006-04-23 creedon
+ "getPosixPath\0" // 2006-10-07 creedon
END
1008 /*idrezverbs*/ EFP DISCARDABLE
Modified: Frontier/branches/FSRef_Migration/Common/source/fileverbs.c
===================================================================
--- Frontier/branches/FSRef_Migration/Common/source/fileverbs.c 2006-10-11 19:04:12 UTC (rev 1551)
+++ Frontier/branches/FSRef_Migration/Common/source/fileverbs.c 2006-10-12 18:24:42 UTC (rev 1552)
@@ -237,7 +237,7 @@
comparefunc,
- /*end of new verbs added by DW, 7/27/91*/
+ // end of new verbs added by DW, 7/27/91
writewholefilefunc,
@@ -249,15 +249,18 @@
getmp3infofunc,
- readwholefilefunc, /* 2006-04-11 aradke */
+ readwholefilefunc, // 2006-04-11 aradke
- getlabelindexfunc, /* 2006-04-23 creedon */
+ getlabelindexfunc, // 2006-04-23 creedon
- setlabelindexfunc, /* 2006-04-23 creedon */
+ setlabelindexfunc, // 2006-04-23 creedon
- getlabelnamesfunc, /* 2006-04-23 creedon */
+ getlabelnamesfunc, // 2006-04-23 creedon
+ getposixpathfunc, // 2006-10-07 creedon
+
ctfileverbs
+
} tyfiletoken;
@@ -2716,6 +2719,95 @@
} // filedeleteverb
+static boolean getposixpathverb ( hdltreenode hp1, tyvaluerecord *vreturned ) {
+
+ //
+ // 2006-10-07 creedon: created
+ //
+
+ #ifdef MACVERSION
+
+ bigstring bs;
+ tyfilespec fs;
+ tyvaluerecord v;
+
+ flnextparamislast = true;
+
+ if ( ! getparamvalue ( hp1, 1, &v ) )
+ return ( false );
+
+ switch ( v.valuetype ) {
+
+ /* case stringvaluetype:
+
+ pullstringvalue (&v, bs);
+
+ flfolder = endswithpathsep(bs);
+
+ if (flfolder)
+ setstringlength (bs, stringlength (bs) - 1);
+
+ filefrompath (bs, bs); // bs now holds the filename
+
+ break; */
+
+ default:
+
+ if ( ! coercetofilespec ( &v ) )
+ return ( false );
+
+ fs = **v.data.filespecvalue;
+
+ boolean fl;
+ OSStatus status;
+
+ fl = extendfilespec ( &fs, &fs );
+
+ status = FSRefMakePath ( &fs.fsref, ( UInt8 * ) bs, 256 ); // bs is now a c string
+
+ convertcstring ( bs ); // bs is now a bigstring
+
+ if ( fl ) {
+
+ boolean flfolder;
+
+ ( void ) fileexists ( &fs, &flfolder ); // don't care about return, just flfolder value
+
+ if ( flfolder && bs [*bs] != '/' )
+ pushchar ( '/', bs );
+ }
+
+ else {
+
+ if ( fs.path != NULL ) {
+
+ bigstring bsfile;
+
+ CFStringRefToStr255 ( fs.path, bsfile );
+
+ pushchar ( '/', bs );
+
+ pushstring ( bsfile, bs );
+
+ }
+ }
+
+ break;
+ }
+
+ return ( setstringvalue ( bs, vreturned ) );
+
+ #endif // MACVERSION
+
+ #ifdef WIN95VERSION
+
+ return ( false )
+
+ #endif
+
+ } // getposixpathverb
+
+
#ifdef MACVERSION
static boolean newaliasverb (hdltreenode hparam1, tyvaluerecord *vreturned) {
@@ -3997,8 +4089,13 @@
case readwholefilefunc: // 2006-04-11 aradke
return (readwholefileverb (hparam1, v));
-
+
+ case getposixpathfunc: // 2006-10-07 creedon
+
+ return ( getposixpathverb ( hp1, v ) );
+
#ifdef WIN95VERSION
+
case newaliasfunc:
case filefollowaliasfunc:
case filegeticonposfunc:
@@ -4013,15 +4110,19 @@
case volumeejectfunc:
case setfiletypefunc:
case setfilecreatorfunc:
+
#endif
+
default:
getstringlist (langerrorlist, unimplementedverberror, bserror);
break;
- } /*switch*/
+
+ } // switch
return (false);
- } /*filefunctionvalue*/
+
+ } // filefunctionvalue
static boolean rezfunctionvalue (short token, hdltreenode hparam1, tyvaluerecord *vreturned, bigstring bserror) {
@@ -4119,7 +4220,6 @@
} /*fileinitverbs*/
-
boolean filestart (void) {
/*
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <dav...@us...> - 2006-10-11 19:04:20
|
Revision: 1551
http://svn.sourceforge.net/frontierkernel/?rev=1551&view=rev
Author: davidgewirtz
Date: 2006-10-11 12:04:12 -0700 (Wed, 11 Oct 2006)
Log Message:
-----------
Minor change to project so VC2K5 release version includes the SQLite header directory. -- DG
Modified Paths:
--------------
Frontier/trunk/build_VC2K5/Frontier.vcproj
Modified: Frontier/trunk/build_VC2K5/Frontier.vcproj
===================================================================
(Binary files differ)
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <cre...@us...> - 2006-10-10 19:30:15
|
Revision: 1550
http://svn.sourceforge.net/frontierkernel/?rev=1550&view=rev
Author: creecode
Date: 2006-10-10 12:30:06 -0700 (Tue, 10 Oct 2006)
Log Message:
-----------
added sqlite verbs.
Added Paths:
-----------
ODBs/trunk/frontierRoot/system/verbs/builtins/sqlite/
ODBs/trunk/frontierRoot/system/verbs/builtins/sqlite/clearQuery
ODBs/trunk/frontierRoot/system/verbs/builtins/sqlite/close
ODBs/trunk/frontierRoot/system/verbs/builtins/sqlite/compileQuery
ODBs/trunk/frontierRoot/system/verbs/builtins/sqlite/easyQuery
ODBs/trunk/frontierRoot/system/verbs/builtins/sqlite/escapeQuotes
ODBs/trunk/frontierRoot/system/verbs/builtins/sqlite/getColumn
ODBs/trunk/frontierRoot/system/verbs/builtins/sqlite/getColumnCount
ODBs/trunk/frontierRoot/system/verbs/builtins/sqlite/getColumnDouble
ODBs/trunk/frontierRoot/system/verbs/builtins/sqlite/getColumnInt
ODBs/trunk/frontierRoot/system/verbs/builtins/sqlite/getColumnName
ODBs/trunk/frontierRoot/system/verbs/builtins/sqlite/getColumnText
ODBs/trunk/frontierRoot/system/verbs/builtins/sqlite/getColumnType
ODBs/trunk/frontierRoot/system/verbs/builtins/sqlite/getRow
ODBs/trunk/frontierRoot/system/verbs/builtins/sqlite/getRowColumnNames
ODBs/trunk/frontierRoot/system/verbs/builtins/sqlite/getTableNames
ODBs/trunk/frontierRoot/system/verbs/builtins/sqlite/getTableSchema
ODBs/trunk/frontierRoot/system/verbs/builtins/sqlite/open
ODBs/trunk/frontierRoot/system/verbs/builtins/sqlite/resetQuery
ODBs/trunk/frontierRoot/system/verbs/builtins/sqlite/stepQuery
Added: ODBs/trunk/frontierRoot/system/verbs/builtins/sqlite/clearQuery
===================================================================
--- ODBs/trunk/frontierRoot/system/verbs/builtins/sqlite/clearQuery (rev 0)
+++ ODBs/trunk/frontierRoot/system/verbs/builtins/sqlite/clearQuery 2006-10-10 19:30:06 UTC (rev 1550)
@@ -0,0 +1,7 @@
+FrontierVcsFile:2:scpt:system.verbs.builtins.sqlite.clearQuery
+
+on clearQuery ( x ) {
+ «Changes
+ «10/10/06; 11:44:50 AM by DG
+ «created
+ kernel ( sqlite.clearQuery )}
\ No newline at end of file
Added: ODBs/trunk/frontierRoot/system/verbs/builtins/sqlite/close
===================================================================
--- ODBs/trunk/frontierRoot/system/verbs/builtins/sqlite/close (rev 0)
+++ ODBs/trunk/frontierRoot/system/verbs/builtins/sqlite/close 2006-10-10 19:30:06 UTC (rev 1550)
@@ -0,0 +1,7 @@
+FrontierVcsFile:2:scpt:system.verbs.builtins.sqlite.close
+
+on close ( x ) {
+ «Changes
+ «10/10/06; 11:44:50 AM by DG
+ «created
+ kernel ( sqlite.close )}
\ No newline at end of file
Added: ODBs/trunk/frontierRoot/system/verbs/builtins/sqlite/compileQuery
===================================================================
--- ODBs/trunk/frontierRoot/system/verbs/builtins/sqlite/compileQuery (rev 0)
+++ ODBs/trunk/frontierRoot/system/verbs/builtins/sqlite/compileQuery 2006-10-10 19:30:06 UTC (rev 1550)
@@ -0,0 +1,7 @@
+FrontierVcsFile:2:scpt:system.verbs.builtins.sqlite.compileQuery
+
+on compileQuery ( x ) {
+ «Changes
+ «10/10/06; 11:44:50 AM by DG
+ «created
+ kernel ( sqlite.compileQuery )}
\ No newline at end of file
Added: ODBs/trunk/frontierRoot/system/verbs/builtins/sqlite/easyQuery
===================================================================
--- ODBs/trunk/frontierRoot/system/verbs/builtins/sqlite/easyQuery (rev 0)
+++ ODBs/trunk/frontierRoot/system/verbs/builtins/sqlite/easyQuery 2006-10-10 19:30:06 UTC (rev 1550)
@@ -0,0 +1,27 @@
+FrontierVcsFile:2:scpt:system.verbs.builtins.sqlite.easyQuery
+
+on easyQuery ( dbID, queryString, maxRows=0 ) {
+ «Changes
+ «10/10/06; 11:44:50 AM by DG
+ «created
+ local ( compiledQuery, dataset = {}, row, rowCount = 0 );
+ on isNum ( s ) {
+ for i = 1 to string.length ( s ) {
+ ch = string.mid ( s, i, 1 );
+ if ( ch < '0' ) or ( ch > '9' ) {
+ return false}};
+ return true};
+ if not isNum ( maxRows ) {
+ scriptError ( "sqlite.easyQuery requires a numeric value for maxRows." )};
+ compiledQuery = sqlite.compileQuery ( dbID, queryString );
+ loop {
+ result = sqlite.stepQuery ( compiledQuery );
+ if result != 100 { // SQLite's code for more rows
+ break};
+ ++rowCount;
+ if ( maxRows > 0 ) and ( rowCount > maxRows ) {
+ break};
+ row = sqlite.getRow ( compiledQuery );
+ dataset[rowCount] = row};
+ sqlite.clearQuery ( compiledQuery );
+ return dataset}
\ No newline at end of file
Added: ODBs/trunk/frontierRoot/system/verbs/builtins/sqlite/escapeQuotes
===================================================================
--- ODBs/trunk/frontierRoot/system/verbs/builtins/sqlite/escapeQuotes (rev 0)
+++ ODBs/trunk/frontierRoot/system/verbs/builtins/sqlite/escapeQuotes 2006-10-10 19:30:06 UTC (rev 1550)
@@ -0,0 +1,7 @@
+FrontierVcsFile:2:scpt:system.verbs.builtins.sqlite.escapeQuotes
+
+on escapeQuotes ( s ) {
+ «Changes
+ «10/10/06; 11:44:50 AM by DG
+ «created
+ return ( string.replaceAll ( s, "'", "''" ) )}
\ No newline at end of file
Added: ODBs/trunk/frontierRoot/system/verbs/builtins/sqlite/getColumn
===================================================================
--- ODBs/trunk/frontierRoot/system/verbs/builtins/sqlite/getColumn (rev 0)
+++ ODBs/trunk/frontierRoot/system/verbs/builtins/sqlite/getColumn 2006-10-10 19:30:06 UTC (rev 1550)
@@ -0,0 +1,7 @@
+FrontierVcsFile:2:scpt:system.verbs.builtins.sqlite.getColumn
+
+on getColumn ( x ) {
+ «Changes
+ «10/10/06; 11:44:50 AM by DG
+ «created
+ kernel ( sqlite.getColumn )}
\ No newline at end of file
Added: ODBs/trunk/frontierRoot/system/verbs/builtins/sqlite/getColumnCount
===================================================================
--- ODBs/trunk/frontierRoot/system/verbs/builtins/sqlite/getColumnCount (rev 0)
+++ ODBs/trunk/frontierRoot/system/verbs/builtins/sqlite/getColumnCount 2006-10-10 19:30:06 UTC (rev 1550)
@@ -0,0 +1,7 @@
+FrontierVcsFile:2:scpt:system.verbs.builtins.sqlite.getColumnCount
+
+on getColumnCount ( x ) {
+ «Changes
+ «10/10/06; 11:44:50 AM by DG
+ «created
+ kernel ( sqlite.getColumnCount )}
\ No newline at end of file
Added: ODBs/trunk/frontierRoot/system/verbs/builtins/sqlite/getColumnDouble
===================================================================
--- ODBs/trunk/frontierRoot/system/verbs/builtins/sqlite/getColumnDouble (rev 0)
+++ ODBs/trunk/frontierRoot/system/verbs/builtins/sqlite/getColumnDouble 2006-10-10 19:30:06 UTC (rev 1550)
@@ -0,0 +1,7 @@
+FrontierVcsFile:2:scpt:system.verbs.builtins.sqlite.getColumnDouble
+
+on getColumnDouble ( x ) {
+ «Changes
+ «10/10/06; 11:44:50 AM by DG
+ «created
+ kernel ( sqlite.getColumnDouble )}
\ No newline at end of file
Added: ODBs/trunk/frontierRoot/system/verbs/builtins/sqlite/getColumnInt
===================================================================
--- ODBs/trunk/frontierRoot/system/verbs/builtins/sqlite/getColumnInt (rev 0)
+++ ODBs/trunk/frontierRoot/system/verbs/builtins/sqlite/getColumnInt 2006-10-10 19:30:06 UTC (rev 1550)
@@ -0,0 +1,7 @@
+FrontierVcsFile:2:scpt:system.verbs.builtins.sqlite.getColumnInt
+
+on getColumnInt ( x ) {
+ «Changes
+ «10/10/06; 11:44:50 AM by DG
+ «created
+ kernel ( sqlite.getColumnInt )}
\ No newline at end of file
Added: ODBs/trunk/frontierRoot/system/verbs/builtins/sqlite/getColumnName
===================================================================
--- ODBs/trunk/frontierRoot/system/verbs/builtins/sqlite/getColumnName (rev 0)
+++ ODBs/trunk/frontierRoot/system/verbs/builtins/sqlite/getColumnName 2006-10-10 19:30:06 UTC (rev 1550)
@@ -0,0 +1,7 @@
+FrontierVcsFile:2:scpt:system.verbs.builtins.sqlite.getColumnName
+
+on getColumnName ( x ) {
+ «Changes
+ «10/10/06; 11:44:50 AM by DG
+ «created
+ kernel ( sqlite.getColumnName )}
\ No newline at end of file
Added: ODBs/trunk/frontierRoot/system/verbs/builtins/sqlite/getColumnText
===================================================================
--- ODBs/trunk/frontierRoot/system/verbs/builtins/sqlite/getColumnText (rev 0)
+++ ODBs/trunk/frontierRoot/system/verbs/builtins/sqlite/getColumnText 2006-10-10 19:30:06 UTC (rev 1550)
@@ -0,0 +1,7 @@
+FrontierVcsFile:2:scpt:system.verbs.builtins.sqlite.getColumnText
+
+on getColumnText ( x ) {
+ «Changes
+ «10/10/06; 11:44:50 AM by DG
+ «created
+ kernel ( sqlite.getColumnText )}
\ No newline at end of file
Added: ODBs/trunk/frontierRoot/system/verbs/builtins/sqlite/getColumnType
===================================================================
--- ODBs/trunk/frontierRoot/system/verbs/builtins/sqlite/getColumnType (rev 0)
+++ ODBs/trunk/frontierRoot/system/verbs/builtins/sqlite/getColumnType 2006-10-10 19:30:06 UTC (rev 1550)
@@ -0,0 +1,7 @@
+FrontierVcsFile:2:scpt:system.verbs.builtins.sqlite.getColumnType
+
+on getColumnType ( x ) {
+ «Changes
+ «10/10/06; 11:44:50 AM by DG
+ «created
+ kernel ( sqlite.getColumnType )}
\ No newline at end of file
Added: ODBs/trunk/frontierRoot/system/verbs/builtins/sqlite/getRow
===================================================================
--- ODBs/trunk/frontierRoot/system/verbs/builtins/sqlite/getRow (rev 0)
+++ ODBs/trunk/frontierRoot/system/verbs/builtins/sqlite/getRow 2006-10-10 19:30:06 UTC (rev 1550)
@@ -0,0 +1,7 @@
+FrontierVcsFile:2:scpt:system.verbs.builtins.sqlite.getRow
+
+on getRow ( x ) {
+ «Changes
+ «10/10/06; 11:44:50 AM by DG
+ «created
+ kernel ( sqlite.getRow )}
\ No newline at end of file
Added: ODBs/trunk/frontierRoot/system/verbs/builtins/sqlite/getRowColumnNames
===================================================================
--- ODBs/trunk/frontierRoot/system/verbs/builtins/sqlite/getRowColumnNames (rev 0)
+++ ODBs/trunk/frontierRoot/system/verbs/builtins/sqlite/getRowColumnNames 2006-10-10 19:30:06 UTC (rev 1550)
@@ -0,0 +1,11 @@
+FrontierVcsFile:2:scpt:system.verbs.builtins.sqlite.getRowColumnNames
+
+on getRowColumnNames ( queryID ) {
+ «Changes
+ «10/10/06; 11:44:50 AM by DG
+ «created
+ local ( i, count, resultList = {} );
+ count = sqlite.getColumnCount ( queryID );
+ for i = 1 to count {
+ resultList [ i ] = sqlite.getColumnName ( queryID, i )};
+ return ( resultList )}
\ No newline at end of file
Added: ODBs/trunk/frontierRoot/system/verbs/builtins/sqlite/getTableNames
===================================================================
--- ODBs/trunk/frontierRoot/system/verbs/builtins/sqlite/getTableNames (rev 0)
+++ ODBs/trunk/frontierRoot/system/verbs/builtins/sqlite/getTableNames 2006-10-10 19:30:06 UTC (rev 1550)
@@ -0,0 +1,24 @@
+FrontierVcsFile:2:scpt:system.verbs.builtins.sqlite.getTableNames
+
+on getTableNames ( dbID, type = "table" ) {
+ «Changes
+ «10/10/06; 11:44:50 AM by DG
+ «created
+ «Specialized query that returns a list of tables in a database using sqlite_master
+ «special database query
+ local ( compiledQuery, query, result, rowCount = 1, rowList );
+ local ( dataset = {} );
+ if type != "table" and type != "index" and type != "view" and type != "trigger" {
+ scriptError ( "SQLite sqlite_master types must be table, index, view, or trigger." );
+ return ( false )};
+ query = "SELECT name FROM sqlite_master WHERE type='" + type + "' ORDER BY name";
+ compiledQuery = sqlite.compileQuery ( dbID, query );
+ loop {
+ result = sqlite.stepQuery ( compiledQuery );
+ if result != 100 { // SQLite's code for more rows
+ break};
+ rowList = sqlite.getRow ( compiledQuery ); // we assume the list to be one element for this query
+ dataset [ rowCount ] = rowList [ 1 ];
+ ++rowCount};
+ sqlite.clearQuery ( compiledQuery );
+ return ( dataset )}
\ No newline at end of file
Added: ODBs/trunk/frontierRoot/system/verbs/builtins/sqlite/getTableSchema
===================================================================
--- ODBs/trunk/frontierRoot/system/verbs/builtins/sqlite/getTableSchema (rev 0)
+++ ODBs/trunk/frontierRoot/system/verbs/builtins/sqlite/getTableSchema 2006-10-10 19:30:06 UTC (rev 1550)
@@ -0,0 +1,15 @@
+FrontierVcsFile:2:scpt:system.verbs.builtins.sqlite.getTableSchema
+
+on getTableSchema ( dbID, table ) {
+ «Changes
+ «10/10/06; 11:44:50 AM by DG
+ «created
+ «Specialized query that returns a list of tables in a database using sqlite_master
+ «special database query
+ local ( compiledQuery, query, result, schema );
+ query = "select sql from sqlite_master where name='" + table + "'";
+ compiledQuery = sqlite.compileQuery ( dbID, query );
+ result = sqlite.stepQuery ( compiledQuery );
+ schema = sqlite.getColumnText ( compiledQuery, 1 );
+ sqlite.clearQuery ( compiledQuery );
+ return ( schema )}
\ No newline at end of file
Added: ODBs/trunk/frontierRoot/system/verbs/builtins/sqlite/open
===================================================================
--- ODBs/trunk/frontierRoot/system/verbs/builtins/sqlite/open (rev 0)
+++ ODBs/trunk/frontierRoot/system/verbs/builtins/sqlite/open 2006-10-10 19:30:06 UTC (rev 1550)
@@ -0,0 +1,7 @@
+FrontierVcsFile:2:scpt:system.verbs.builtins.sqlite.open
+
+on open ( x ) {
+ «Changes
+ «10/10/06; 11:44:50 AM by DG
+ «created
+ kernel ( sqlite.open )}
\ No newline at end of file
Added: ODBs/trunk/frontierRoot/system/verbs/builtins/sqlite/resetQuery
===================================================================
--- ODBs/trunk/frontierRoot/system/verbs/builtins/sqlite/resetQuery (rev 0)
+++ ODBs/trunk/frontierRoot/system/verbs/builtins/sqlite/resetQuery 2006-10-10 19:30:06 UTC (rev 1550)
@@ -0,0 +1,7 @@
+FrontierVcsFile:2:scpt:system.verbs.builtins.sqlite.resetQuery
+
+on resetQuery ( x ) {
+ «Changes
+ «10/10/06; 11:44:50 AM by DG
+ «created
+ kernel ( sqlite.resetQuery )}
\ No newline at end of file
Added: ODBs/trunk/frontierRoot/system/verbs/builtins/sqlite/stepQuery
===================================================================
--- ODBs/trunk/frontierRoot/system/verbs/builtins/sqlite/stepQuery (rev 0)
+++ ODBs/trunk/frontierRoot/system/verbs/builtins/sqlite/stepQuery 2006-10-10 19:30:06 UTC (rev 1550)
@@ -0,0 +1,7 @@
+FrontierVcsFile:2:scpt:system.verbs.builtins.sqlite.stepQuery
+
+on stepQuery ( x ) {
+ «Changes
+ «10/10/06; 11:44:50 AM by DG
+ «created
+ kernel ( sqlite.stepQuery )}
\ No newline at end of file
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <cre...@us...> - 2006-10-08 06:52:11
|
Revision: 1549
http://svn.sourceforge.net/frontierkernel/?rev=1549&view=rev
Author: creecode
Date: 2006-10-07 23:51:28 -0700 (Sat, 07 Oct 2006)
Log Message:
-----------
Merged SQLite branch changes r1233:1547 into the trunk.
Modified Paths:
--------------
Frontier/trunk/Common/headers/kernelverbdefs.h
Frontier/trunk/Common/headers/kernelverbs.h
Frontier/trunk/Common/headers/langinternal.h
Frontier/trunk/Common/headers/versions.h
Frontier/trunk/Common/resources/Mac/kernelverbs.r
Frontier/trunk/Common/resources/Win32/WinLand.rc
Frontier/trunk/Common/resources/Win32/kernelverbs.rc
Frontier/trunk/Common/source/shell.c
Frontier/trunk/build_VC2K5/Frontier.sln
Frontier/trunk/build_VC2K5/Frontier.vcproj
Added Paths:
-----------
Frontier/trunk/Common/headers/langsqlite.h
Frontier/trunk/Common/source/langsqlite.c
Frontier/trunk/Common/sqlite3/
Frontier/trunk/Common/sqlite3/alter.c
Frontier/trunk/Common/sqlite3/analyze.c
Frontier/trunk/Common/sqlite3/attach.c
Frontier/trunk/Common/sqlite3/auth.c
Frontier/trunk/Common/sqlite3/btree.c
Frontier/trunk/Common/sqlite3/btree.h
Frontier/trunk/Common/sqlite3/build.c
Frontier/trunk/Common/sqlite3/callback.c
Frontier/trunk/Common/sqlite3/complete.c
Frontier/trunk/Common/sqlite3/date.c
Frontier/trunk/Common/sqlite3/delete.c
Frontier/trunk/Common/sqlite3/expr.c
Frontier/trunk/Common/sqlite3/func.c
Frontier/trunk/Common/sqlite3/hash.c
Frontier/trunk/Common/sqlite3/hash.h
Frontier/trunk/Common/sqlite3/insert.c
Frontier/trunk/Common/sqlite3/keywordhash.h
Frontier/trunk/Common/sqlite3/legacy.c
Frontier/trunk/Common/sqlite3/loadext.c
Frontier/trunk/Common/sqlite3/main.c
Frontier/trunk/Common/sqlite3/opcodes.c
Frontier/trunk/Common/sqlite3/opcodes.h
Frontier/trunk/Common/sqlite3/os.c
Frontier/trunk/Common/sqlite3/os.h
Frontier/trunk/Common/sqlite3/os_common.h
Frontier/trunk/Common/sqlite3/os_os2.c
Frontier/trunk/Common/sqlite3/os_unix.c
Frontier/trunk/Common/sqlite3/os_win.c
Frontier/trunk/Common/sqlite3/pager.c
Frontier/trunk/Common/sqlite3/pager.h
Frontier/trunk/Common/sqlite3/parse.c
Frontier/trunk/Common/sqlite3/parse.h
Frontier/trunk/Common/sqlite3/pragma.c
Frontier/trunk/Common/sqlite3/prepare.c
Frontier/trunk/Common/sqlite3/printf.c
Frontier/trunk/Common/sqlite3/random.c
Frontier/trunk/Common/sqlite3/select.c
Frontier/trunk/Common/sqlite3/shell.c
Frontier/trunk/Common/sqlite3/sqlite3.def
Frontier/trunk/Common/sqlite3/sqlite3.h
Frontier/trunk/Common/sqlite3/sqlite3ext.h
Frontier/trunk/Common/sqlite3/sqliteInt.h
Frontier/trunk/Common/sqlite3/table.c
Frontier/trunk/Common/sqlite3/tclsqlite.c
Frontier/trunk/Common/sqlite3/tokenize.c
Frontier/trunk/Common/sqlite3/trigger.c
Frontier/trunk/Common/sqlite3/update.c
Frontier/trunk/Common/sqlite3/utf.c
Frontier/trunk/Common/sqlite3/util.c
Frontier/trunk/Common/sqlite3/vacuum.c
Frontier/trunk/Common/sqlite3/vdbe.c
Frontier/trunk/Common/sqlite3/vdbe.h
Frontier/trunk/Common/sqlite3/vdbeInt.h
Frontier/trunk/Common/sqlite3/vdbeapi.c
Frontier/trunk/Common/sqlite3/vdbeaux.c
Frontier/trunk/Common/sqlite3/vdbefifo.c
Frontier/trunk/Common/sqlite3/vdbemem.c
Frontier/trunk/Common/sqlite3/vtab.c
Frontier/trunk/Common/sqlite3/where.c
Frontier/trunk/build_XCode/Frontier.xcodeproj/
Frontier/trunk/build_XCode/Frontier.xcodeproj/project.pbxproj
Removed Paths:
-------------
Frontier/trunk/Common/sqlite3/alter.c
Frontier/trunk/Common/sqlite3/analyze.c
Frontier/trunk/Common/sqlite3/attach.c
Frontier/trunk/Common/sqlite3/auth.c
Frontier/trunk/Common/sqlite3/btree.c
Frontier/trunk/Common/sqlite3/btree.h
Frontier/trunk/Common/sqlite3/build.c
Frontier/trunk/Common/sqlite3/callback.c
Frontier/trunk/Common/sqlite3/complete.c
Frontier/trunk/Common/sqlite3/date.c
Frontier/trunk/Common/sqlite3/delete.c
Frontier/trunk/Common/sqlite3/expr.c
Frontier/trunk/Common/sqlite3/func.c
Frontier/trunk/Common/sqlite3/hash.c
Frontier/trunk/Common/sqlite3/hash.h
Frontier/trunk/Common/sqlite3/insert.c
Frontier/trunk/Common/sqlite3/keywordhash.h
Frontier/trunk/Common/sqlite3/legacy.c
Frontier/trunk/Common/sqlite3/loadext.c
Frontier/trunk/Common/sqlite3/main.c
Frontier/trunk/Common/sqlite3/opcodes.c
Frontier/trunk/Common/sqlite3/opcodes.h
Frontier/trunk/Common/sqlite3/os.c
Frontier/trunk/Common/sqlite3/os.h
Frontier/trunk/Common/sqlite3/os_common.h
Frontier/trunk/Common/sqlite3/os_os2.c
Frontier/trunk/Common/sqlite3/os_unix.c
Frontier/trunk/Common/sqlite3/os_win.c
Frontier/trunk/Common/sqlite3/pager.c
Frontier/trunk/Common/sqlite3/pager.h
Frontier/trunk/Common/sqlite3/parse.c
Frontier/trunk/Common/sqlite3/parse.h
Frontier/trunk/Common/sqlite3/pragma.c
Frontier/trunk/Common/sqlite3/prepare.c
Frontier/trunk/Common/sqlite3/printf.c
Frontier/trunk/Common/sqlite3/random.c
Frontier/trunk/Common/sqlite3/select.c
Frontier/trunk/Common/sqlite3/shell.c
Frontier/trunk/Common/sqlite3/sqlite3.def
Frontier/trunk/Common/sqlite3/sqlite3.h
Frontier/trunk/Common/sqlite3/sqlite3ext.h
Frontier/trunk/Common/sqlite3/sqliteInt.h
Frontier/trunk/Common/sqlite3/table.c
Frontier/trunk/Common/sqlite3/tclsqlite.c
Frontier/trunk/Common/sqlite3/tokenize.c
Frontier/trunk/Common/sqlite3/trigger.c
Frontier/trunk/Common/sqlite3/update.c
Frontier/trunk/Common/sqlite3/utf.c
Frontier/trunk/Common/sqlite3/util.c
Frontier/trunk/Common/sqlite3/vacuum.c
Frontier/trunk/Common/sqlite3/vdbe.c
Frontier/trunk/Common/sqlite3/vdbe.h
Frontier/trunk/Common/sqlite3/vdbeInt.h
Frontier/trunk/Common/sqlite3/vdbeapi.c
Frontier/trunk/Common/sqlite3/vdbeaux.c
Frontier/trunk/Common/sqlite3/vdbefifo.c
Frontier/trunk/Common/sqlite3/vdbemem.c
Frontier/trunk/Common/sqlite3/vtab.c
Frontier/trunk/Common/sqlite3/where.c
Frontier/trunk/build_XCode/Frontier.xcode/
Frontier/trunk/build_XCode/Frontier.xcodeproj/project.pbxproj
Modified: Frontier/trunk/Common/headers/kernelverbdefs.h
===================================================================
--- Frontier/trunk/Common/headers/kernelverbdefs.h 2006-10-08 05:54:23 UTC (rev 1548)
+++ Frontier/trunk/Common/headers/kernelverbdefs.h 2006-10-08 06:51:28 UTC (rev 1549)
@@ -51,4 +51,4 @@
#define idregexpverbs 1023 /*2003-04-22 AR: regular expression verbs*/
#define idmathverbs 1024 /*2004-12-29 SMD: extended math verbs*/
#define idcryptverbs 1025 /* 2006-03-07 creedon: crypt verbs */
-
+#define idsqliteverbs 1026 /* 2006-03-15 gewirtz sqlite verbs */
Modified: Frontier/trunk/Common/headers/kernelverbs.h
===================================================================
--- Frontier/trunk/Common/headers/kernelverbs.h 2006-10-08 05:54:23 UTC (rev 1548)
+++ Frontier/trunk/Common/headers/kernelverbs.h 2006-10-08 06:51:28 UTC (rev 1549)
@@ -56,3 +56,4 @@
extern boolean cryptinitverbs (void); /* langcrypt.c */
+extern boolean sqliteinitverbs (void); /* langsqlite.c */
\ No newline at end of file
Modified: Frontier/trunk/Common/headers/langinternal.h
===================================================================
--- Frontier/trunk/Common/headers/langinternal.h 2006-10-08 05:54:23 UTC (rev 1548)
+++ Frontier/trunk/Common/headers/langinternal.h 2006-10-08 06:51:28 UTC (rev 1549)
@@ -202,6 +202,8 @@
#define frnonexistantgroupnameerror 160
#define replaceitemerror 161 /* 2005-09-26 creedon */
#define cmdshellnotfounderror 162 /* 2006-03-10 aradke */
+#define sqliteopenerror 163 /* 2006-03-17 gewirtz */
+#define sqlitedberror 164 /* 2006-03-17 gewirtz */
#define langstacklist 137
Copied: Frontier/trunk/Common/headers/langsqlite.h (from rev 1547, Frontier/branches/SQLite/Common/headers/langsqlite.h)
===================================================================
--- Frontier/trunk/Common/headers/langsqlite.h (rev 0)
+++ Frontier/trunk/Common/headers/langsqlite.h 2006-10-08 06:51:28 UTC (rev 1549)
@@ -0,0 +1,69 @@
+
+/* $Id: langsqlite.h,v 1.1.2.1 2006/03/24 01:31:35 davidgewirtz Exp $ */
+
+/******************************************************************************
+
+ UserLand Frontier(tm) -- High performance Web content management,
+ object database, system-level and Internet scripting environment,
+ including source code editing and debugging.
+
+ Copyright (C) 1992-2004 UserLand Software, Inc.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+******************************************************************************/
+
+/* prototypes */
+
+extern boolean sqliteopenverb (hdltreenode, tyvaluerecord *, bigstring); /* 2006-03-15 gewirtz */
+
+extern boolean sqlitecloseverb (hdltreenode, tyvaluerecord *, bigstring); /* 2006-03-17 gewirtz */
+
+extern boolean sqlitecompilequeryverb (hdltreenode, tyvaluerecord *, bigstring); /* 2006-04-18 gewirtz */
+
+extern boolean sqliteclearqueryverb (hdltreenode, tyvaluerecord *, bigstring); /* 2006-04-18 gewirtz */
+
+extern boolean sqliteresetqueryverb (hdltreenode, tyvaluerecord *, bigstring); /* 2006-08-31 gewirtz */
+
+extern boolean sqlitestepqueryverb (hdltreenode, tyvaluerecord *, bigstring); /* 2006-08-31 gewirtz */
+
+extern boolean sqlitegetcolumncountverb (hdltreenode, tyvaluerecord *, bigstring); /* 2006-04-18 gewirtz */
+
+extern boolean sqlitegetcolumntypeverb (hdltreenode, tyvaluerecord *, bigstring); /* 2006-04-18 gewirtz */
+
+extern boolean sqlitegetcolumnintverb (hdltreenode, tyvaluerecord *, bigstring); /* 2006-04-18 gewirtz */
+
+extern boolean sqlitegetcolumndoubleverb (hdltreenode, tyvaluerecord *, bigstring); /* 2006-04-18 gewirtz */
+
+extern boolean sqlitegetcolumntextverb (hdltreenode, tyvaluerecord *, bigstring); /* 2006-04-18 gewirtz */
+
+extern boolean sqlitegetcolumnnameverb (hdltreenode, tyvaluerecord *, bigstring); /* 2006-04-18 gewirtz */
+
+extern boolean sqlitegetcolumnverb (hdltreenode, tyvaluerecord *, bigstring); /* 2006-04-20 gewirtz */
+
+extern boolean sqlitegetrowverb (hdltreenode, tyvaluerecord *, bigstring); /* 2006-08-31 gewirtz */
+
+extern boolean sqlitegeterrormessageverb (hdltreenode, tyvaluerecord *, bigstring); /* 2006-04-20 gewirtz */
+
+extern boolean sqliteinitverbs (void); /* 2006-03-15 gewirtz */
+
+/* boolean hmacmd5 (unsigned char *, int, unsigned char *, int, unsigned char *);*/ /* 2006-03-05 creedon */
+
+/* boolean hmacsha1 (unsigned char *, int, unsigned char *, int, unsigned char *);*/ /* 2006-03-12 creedon */
+
+/* SQLITE MESSAGES */
+#define SQLITE_COLUMN_ERROR_0 "\xe9""SQLite column error. Frontier uses a base-1 index. Columns must be specified with 1 indicating the first column. This is different from the SQLite API, which requires that columns must be specified with 0 indicating the first column."
+#define SQLITE_COLUMN_ERROR_MAX "\x50""SQLite column error. An attempt was made to access a column that does not exist."
+#define SQLITE_COLUMN_ERROR_UNDEFINED "\x29""SQLite returned an undefined column type."
\ No newline at end of file
Modified: Frontier/trunk/Common/headers/versions.h
===================================================================
--- Frontier/trunk/Common/headers/versions.h 2006-10-08 05:54:23 UTC (rev 1548)
+++ Frontier/trunk/Common/headers/versions.h 2006-10-08 06:51:28 UTC (rev 1549)
@@ -69,10 +69,10 @@
#define APP_SUBMINOR_VERSION_BCD 0x10 /* sub and minor version in BCD notation */
#define APP_STAGE_CODE 0x40 /* dev = 0x20, alpha = 0x40, beta = 0x60, final = 0x80 */
- #define APP_REVISION_LEVEL 10 /* for non-final releases only */
- #define APP_BUILD_NUMBER 10 /* increment by one for every release, final or not */
+ #define APP_REVISION_LEVEL 11 /* for non-final releases only */
+ #define APP_BUILD_NUMBER 11 /* increment by one for every release, final or not */
- #define APP_VERSION_STRING "10.1a10"
+ #define APP_VERSION_STRING "10.1a11"
#else
@@ -95,10 +95,10 @@
#define APP_SUBMINOR_VERSION_BCD 0x10 /* sub and minor version in BCD notation */
#define APP_STAGE_CODE 0x40 /* dev = 0x20, alpha = 0x40, beta = 0x60, final = 0x80 */
- #define APP_REVISION_LEVEL 10 /* for non-final releases only */
- #define APP_BUILD_NUMBER 10 /* increment by one for every release, final or not */
+ #define APP_REVISION_LEVEL 11 /* for non-final releases only */
+ #define APP_BUILD_NUMBER 11 /* increment by one for every release, final or not */
- #define APP_VERSION_STRING "10.1a10"
+ #define APP_VERSION_STRING "10.1a11"
#endif
#else
@@ -121,10 +121,10 @@
#define APP_SUBMINOR_VERSION_BCD 0x10 /* sub and minor version in BCD notation */
#define APP_STAGE_CODE 0x40 /* dev = 0x20, alpha = 0x40, beta = 0x60, final = 0x80 */
- #define APP_REVISION_LEVEL 10 /* for non-final releases only */
- #define APP_BUILD_NUMBER 10 /* increment by one for every release, final or not */
+ #define APP_REVISION_LEVEL 11 /* for non-final releases only */
+ #define APP_BUILD_NUMBER 11 /* increment by one for every release, final or not */
- #define APP_VERSION_STRING "10.1a10"
+ #define APP_VERSION_STRING "10.1a11"
#endif
Modified: Frontier/trunk/Common/resources/Mac/kernelverbs.r
===================================================================
--- Frontier/trunk/Common/resources/Mac/kernelverbs.r 2006-10-08 05:54:23 UTC (rev 1548)
+++ Frontier/trunk/Common/resources/Mac/kernelverbs.r 2006-10-08 06:51:28 UTC (rev 1549)
@@ -1140,3 +1140,26 @@
}
};
+resource 'EFP#' (idsqliteverbs, "sqlite") { /* 2006-08-31 gewirtz sqlite verbs */
+ {
+ "sqlite", false, {
+
+ "open",
+ "compileQuery",
+ "clearQuery",
+ "resetQuery",
+ "stepQuery",
+ "getColumnCount",
+ "getColumnType",
+ "getColumnInt",
+ "getColumnDouble",
+ "getColumnText",
+ "getColumnName",
+ "getColumn",
+ "getRow",
+ "getErrorMessage",
+ "close" // 2006-09-07 - kw - renamed from getClose
+ }
+ }
+};
+
Modified: Frontier/trunk/Common/resources/Win32/WinLand.rc
===================================================================
--- Frontier/trunk/Common/resources/Win32/WinLand.rc 2006-10-08 05:54:23 UTC (rev 1548)
+++ Frontier/trunk/Common/resources/Win32/WinLand.rc 2006-10-08 06:51:28 UTC (rev 1549)
@@ -1533,6 +1533,8 @@
160 Lang_Errors DISCARDABLE BEGIN "Can't execute command because the replacement string contains a non-existant group name at character #^0.\0" END
161 Lang_Errors DISCARDABLE BEGIN "An item named \042^0\042 already exists.\0" END // Replace it or create a duplicate?" /* 2005-09-26 creedon */
162 Lang_Errors DISCARDABLE BEGIN "Can't run shell command because the shell \042^0\042 was not found.\0" END /* 2006-03-10 aradke */
+ 163 Lang_Errors DISCARDABLE BEGIN "Can't open database: ^0.\0" END /* 2006-03-17 gewirtz */
+ 164 Lang_Errors DISCARDABLE BEGIN "Database error: ^0.\0" END /* 2006-03-17 gewirtz */
1 Mac_Errors DISCARDABLE BEGIN "The \042^0\042 folder is full.\0" END
2 Mac_Errors DISCARDABLE BEGIN "The disk is full.\0" END
Modified: Frontier/trunk/Common/resources/Win32/kernelverbs.rc
===================================================================
--- Frontier/trunk/Common/resources/Win32/kernelverbs.rc 2006-10-08 05:54:23 UTC (rev 1548)
+++ Frontier/trunk/Common/resources/Win32/kernelverbs.rc 2006-10-08 06:51:28 UTC (rev 1549)
@@ -1077,3 +1077,26 @@
"hmacSHA1\0",
END
+1026 /* sqliteverbs */ EFP DISCARDABLE
+ BEGIN
+ 1, // Number of "blocks" in this resource
+ "sqlite\0", // Function Processor name
+ false, // Window required
+ 15, // Count of verbs
+ "open\0",
+ "compileQuery\0",
+ "clearQuery\0",
+ "resetQuery\0",
+ "stepQuery\0",
+ "getColumnCount\0",
+ "getColumnType\0",
+ "getColumnInt\0",
+ "getColumnDouble\0",
+ "getColumnText\0",
+ "getColumnName\0",
+ "getColumn\0",
+ "getRow\0",
+ "getErrorMessage\0",
+ "close\0"
+ END
+
Copied: Frontier/trunk/Common/source/langsqlite.c (from rev 1547, Frontier/branches/SQLite/Common/source/langsqlite.c)
===================================================================
--- Frontier/trunk/Common/source/langsqlite.c (rev 0)
+++ Frontier/trunk/Common/source/langsqlite.c 2006-10-08 06:51:28 UTC (rev 1549)
@@ -0,0 +1,920 @@
+
+/* $Id: langsqlite.c,v 1.1.2.1 2006/03/24 01:32:31 davidgewirtz Exp $ */
+
+/******************************************************************************
+
+ UserLand Frontier(tm) -- High performance Web content management,
+ object database, system-level and Internet scripting environment,
+ including source code editing and debugging.
+
+ Copyright (C) 1992-2004 UserLand Software, Inc.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+******************************************************************************/
+
+#include "frontier.h"
+#include "standard.h"
+
+#include "frontierconfig.h"
+
+#include "error.h"
+#include "ops.h"
+#include "langinternal.h"
+#include "kernelverbs.h"
+#include "kernelverbdefs.h"
+#include "resources.h"
+#include "strings.h"
+#include "tablestructure.h"
+#include "lang.h"
+#include "oplist.h"
+#include "langsystem7.h"
+#include "langexternal.h"
+
+#include "langsqlite.h"
+#include <sqlite3.h>
+
+/* Building SQLite into Frontier
+
+The SQLite source distribution is compiled into the Frontier code as part of this
+module. A key goal in this implementation was to avoid touching any of the SQLite
+source files. SQLite is pretty complex in its coding, and I didn't want to take a
+chance that any changes to the original SQLite code would muck up the database
+functionality.
+
+To include the latest SQLite distribution (we're implementing SQLite 3 here),
+download the SQLite source code from http://www.sqlite.org/download.html.
+
+Move all the SQLite source files into the \Common\sqlite3 folder. If you need to
+include new files in the SQLite project, be sure that shell.c and tclsqlite.c are
+NOT included in the Frontier project.
+
+That's it. For further tips, see the Frontier Lab Notebook article at:
+
+http://manila.zatz.com/frontierkernel/stories/storyReader$29
+
+-- DG
+
+*/
+
+typedef enum tysqliteverbtoken { /* verbs that are processed by langsqlite.c */
+
+ openfunc,
+ compilequeryfunc,
+ clearqueryfunc,
+ resetqueryfunc,
+ stepqueryfunc,
+ getcolumncountfunc,
+ getcolumntypefunc,
+ getcolumnintfunc,
+ getcolumndoublefunc,
+ getcolumntextfunc,
+ getcolumnnamefunc,
+ getcolumnfunc,
+ getrowfunc,
+ geterrormessagefunc,
+ closefunc,
+ ctsqliteverbs
+ } tysqliteverbtoken;
+
+
+static boolean sqlitefunctionvalue (short token, hdltreenode hparam1, tyvaluerecord *vreturned, bigstring bserror) {
+
+ /*
+ 2006-03-15 gewirtz: created, cribbed from langcrypt, itself cribbed from htmlfunctionvalue
+ */
+
+ hdltreenode hp1 = hparam1;
+ tyvaluerecord *v = vreturned;
+
+ setbooleanvalue (false, v); /* by default, sqlite functions return false */
+
+ switch (token) {
+
+ case openfunc: { /* 2006-03-14 gewirtz: open an SQLite db */
+
+ return (sqliteopenverb (hp1, v, bserror));
+ } /* openfunc */
+
+ case compilequeryfunc: { /* 2006-04-18 gewirtz: prepare an SQLite statement */
+
+ return (sqlitecompilequeryverb (hp1, v, bserror));
+ } /* compilequeryfunc */
+
+ case clearqueryfunc: { /* 2006-04-18 gewirtz: finalize an SQLite statement */
+
+ return (sqliteclearqueryverb (hp1, v, bserror));
+ } /* clearqueryfunc */
+
+ case resetqueryfunc: { /* 2006-08-31 gewirtz: reset an SQLite query statement */
+
+ return (sqliteresetqueryverb (hp1, v, bserror));
+ } /* resetqueryfunc */
+
+ case stepqueryfunc: { /* 2006-08-31 gewirtz: move the cursor one step after the query */
+
+ return (sqlitestepqueryverb (hp1, v, bserror));
+ } /* stepqueryfunc */
+
+ case getcolumncountfunc: { /* 2006-04-18 gewirtz: get the number of columns */
+
+ return (sqlitegetcolumncountverb (hp1, v, bserror));
+ } /* getcolumncountfunc */
+
+ case getcolumntypefunc: { /* 2006-04-18 gewirtz: get the type of the referenced column */
+ /* this version returns Frontier strings */
+ return (sqlitegetcolumntypeverb (hp1, v, bserror));
+ } /* getcolumntypefunc */
+
+ case getcolumnintfunc: { /* 2006-04-18 gewirtz: get an int value from the column */
+
+ return (sqlitegetcolumnintverb (hp1, v, bserror));
+ } /* getcolumnintfunc */
+
+ case getcolumndoublefunc: { /* 2006-04-18 gewirtz: get a double value from the column */
+
+ return (sqlitegetcolumndoubleverb (hp1, v, bserror));
+ } /* getcolumndoublefunc */
+
+ case getcolumntextfunc: { /* 2006-04-18 gewirtz: get a text value from the column */
+
+ return (sqlitegetcolumntextverb (hp1, v, bserror));
+ } /* getcolumntextfunc */
+
+ case getcolumnnamefunc: { /* 2006-04-18 gewirtz: get the field name of the column */
+
+ return (sqlitegetcolumnnameverb (hp1, v, bserror));
+ } /* getcolumnnamefunc */
+
+ case getcolumnfunc: { /* 2006-04-20 gewirtz: get the value of the column */
+
+ return (sqlitegetcolumnverb (hp1, v, bserror));
+ } /* getcolumnfunc */
+
+ case getrowfunc: { /* 2006-08-31 gewirtz: get the values in a row */
+
+ return (sqlitegetrowverb (hp1, v, bserror));
+ } /* getrowfunc */
+
+ case geterrormessagefunc: { /* 2006-04-20 gewirtz: get the SQLite error message */
+
+ return (sqlitegeterrormessageverb (hp1, v, bserror));
+ } /* geterrormessagefunc */
+
+ case closefunc: { /* 2006-03-15 gewirtz: close an SQLite db */
+
+ return (sqlitecloseverb (hp1, v, bserror));
+ } /* closefunc */
+
+ default:
+ getstringlist (langerrorlist, unimplementedverberror, bserror);
+
+ return (false);
+ } /* switch */
+ } /* sqlitefunctionvalue */
+
+
+boolean sqliteinitverbs (void) {
+
+ /* 2006-03-15 gewirtz: created, cribbed from cryptinitverbs */
+
+ return (loadfunctionprocessor (idsqliteverbs, &sqlitefunctionvalue));
+ } /* sqliteinitverbs */
+
+static void sqliteOpenError (const char *errmsg, bigstring bserror) {
+ bigstring bserrmsg;
+
+ copyctopstring (errmsg, bserrmsg); /* This creates a pstring at bserrmsg */
+ getstringlist (langerrorlist, sqliteopenerror, bserror);
+ parsedialogstring (bserror, bserrmsg, nil, nil, nil, bserror);
+
+ return;
+ } /*sqliteOpenError*/
+
+static void sqliteDatabaseError (const char *errmsg, bigstring bserror) {
+ bigstring bserrmsg;
+
+ copyctopstring (errmsg, bserrmsg); /* This creates a pstring at bserrmsg */
+ getstringlist (langerrorlist, sqlitedberror, bserror);
+ parsedialogstring (bserror, bserrmsg, nil, nil, nil, bserror);
+
+ return;
+ } /*sqliteDatabaseError*/
+
+static void sqliteScriptError (const char *errmsg, bigstring bserror) {
+ bigstring bserrmsg;
+
+ copyctopstring (errmsg, bserrmsg); /* This creates a pstring at bserrmsg */
+ getstringlist (langerrorlist, notfunctionerror, bserror);
+ parsedialogstring (bserror, bserrmsg, nil, nil, nil, bserror);
+
+ return;
+ } /*sqliteScriptError*/
+
+
+boolean sqliteopenverb (hdltreenode hparam1, tyvaluerecord *vreturned, bigstring bserror) {
+ Handle dbfile; /* path to database file */
+ sqlite3 *dbid; /* the SQLite database handle */
+ int returnCode; /* return code from SQLite call */
+
+ /*
+ sqlite.open(dbfile)
+
+ Action: opens a SQLite database
+ Params: a file path to the database file
+ Returns: a value that corresponds to the opened database ID
+ Usage: call in a try statement
+ Notes: do not pass the opened database ID across threads
+
+ SQLite docs: http://www.sqlite.org/capi3ref.html#sqlite3_open.
+ */
+
+ flnextparamislast = true; /* makes sure Frontier throws an error if more than one param is passed */
+
+ if (!gettextvalue (hparam1, 1, &dbfile)) /* get the param */
+ return (false);
+
+ pushcharhandle (0x00, dbfile); /* convert *dbfile to a string */
+
+ /* Process the SQLite sequence */
+ returnCode = sqlite3_open(*dbfile, &dbid);
+ if(returnCode) {
+ sqliteOpenError(sqlite3_errmsg(dbid), bserror); /* send database open error */
+ sqlite3_close(dbid);
+ return (false);
+ }
+
+ /* return the db address to the scripter */
+// return (setheapvalue ((Handle) dbid, longvaluetype, vreturned));
+ // 2006-09-06 - kw - simply return a long
+ return (setlongvalue ((long) dbid, vreturned));
+
+} /* sqliteopenverb */
+
+boolean sqlitecloseverb (hdltreenode hparam1, tyvaluerecord *vreturned, bigstring bserror) {
+ sqlite3 *dbid; /* the SQLite database handle */
+ int returnCode; /* return code from SQLite call */
+
+ /*
+ sqlite.close(dbid)
+
+ Action: close an SQLite database
+ Params: a database id
+ Returns: an SQLite result code
+ Usage: check result code for success or failure
+ Notes: do not pass the opened database ID across threads.
+
+ SQLite docs: http://www.sqlite.org/capi3ref.html#sqlite3_close.
+ */
+
+ flnextparamislast = true; /* makes sure Frontier throws an error if more than one param is passed */
+
+ if (!getlongvalue (hparam1, 1, (long *) &dbid)) /* Get the long value, which becomes the db pointer */
+ return (false);
+
+ /* Process the SQLite sequence */
+ returnCode = sqlite3_close(dbid);
+
+ return setlongvalue (returnCode, vreturned);
+
+} /* sqlitecloseverb */
+
+boolean sqlitecompilequeryverb (hdltreenode hparam1, tyvaluerecord *vreturned, bigstring bserror) {
+ Handle query; /* the SQL query passed to the SQLite engine */
+ sqlite3 *dbid; /* the SQLite database handle */
+ sqlite3_stmt *queryid = 0; /* the compiled query */
+ int returnCode; /* return code from SQLite call */
+
+ /*
+ sqlite.compileQuery(dbid, query)
+
+ Action: compile an SQLite query
+ Params: a database id and a query string
+ Returns: a query id
+ Usage: call in a try statement
+ Notes: do not pass the opened database ID across threads.
+
+ SQLite docs: http://www.sqlite.org/capi3ref.html#sqlite3_prepare.
+
+ Code that is a good example of prepare in use:
+ http://souptonuts.sourceforge.net/code/eatblob.c.html
+ */
+
+ if (!getlongvalue (hparam1, 1, (long *) &dbid)) /* Get the long value, which becomes the db pointer */
+ return (false);
+
+ flnextparamislast = true; /* makes sure Frontier throws an error if more than one param is passed */
+
+ if (!getreadonlytextvalue (hparam1, 2, &query)) /* get the query param */
+ return (false);
+
+ /* Process the SQLite sequence */
+ returnCode = sqlite3_prepare(dbid, *query, gethandlesize(query), &queryid, 0);
+ if(returnCode != SQLITE_OK || queryid == NULL) {
+ sqliteDatabaseError(sqlite3_errmsg(dbid), bserror); /* send database error */
+ return (false);
+ }
+
+ return (setlongvalue ((long) queryid, vreturned)); /* return the db address to the scripter */
+
+} /* sqlitecompilequeryverb */
+
+boolean sqliteclearqueryverb (hdltreenode hparam1, tyvaluerecord *vreturned, bigstring bserror) {
+ sqlite3_stmt *queryid; /* query id */
+ int returnCode; /* return code from SQLite call */
+
+ /*
+ sqlite.clearQuery(queryid)
+
+ Action: clear an SQLite query
+ Params: a query id
+ Returns: an SQLite result code
+ Notes: do not pass the opened database ID across threads.
+
+ SQLite docs: http://www.sqlite.org/capi3ref.html#sqlite3_finalize.
+ */
+
+ flnextparamislast = true; /* makes sure Frontier throws an error if more than one param is passed */
+
+ if (!getlongvalue (hparam1, 1, (long *) &queryid)) /* Get the long value, which becomes the queryid pointer */
+ return (false);
+
+ /* Process the SQLite sequence */
+ returnCode = sqlite3_finalize(queryid);
+
+ return setlongvalue (returnCode, vreturned);
+
+} /* sqliteclearqueryverb */
+
+boolean sqliteresetqueryverb (hdltreenode hparam1, tyvaluerecord *vreturned, bigstring bserror) {
+ sqlite3_stmt *queryid; /* query id */
+ int returnCode; /* return code from SQLite call */
+
+ /*
+ sqlite.resetQuery(queryid)
+
+ Action: reset an SQLite query, so you can scan again from the beginning
+ Params: a query id
+ Returns: an SQLite result code
+ Notes: do not pass the opened database ID across threads.
+
+ SQLite docs: http://www.sqlite.org/capi3ref.html#sqlite3_reset.
+ */
+
+ flnextparamislast = true; /* makes sure Frontier throws an error if more than one param is passed */
+
+ if (!getlongvalue (hparam1, 1, (long *) &queryid)) /* Get the long value, which becomes the queryid pointer */
+ return (false);
+
+ /* Process the SQLite sequence */
+ returnCode = sqlite3_reset(queryid);
+
+ return setlongvalue (returnCode, vreturned);
+
+} /* sqliteresetqueryverb */
+
+boolean sqlitestepqueryverb (hdltreenode hparam1, tyvaluerecord *vreturned, bigstring bserror) {
+ sqlite3_stmt *queryid; /* query id */
+ int returnCode; /* return code from SQLite call */
+
+ /*
+ sqlite.stepQuery(queryid)
+
+ Action: perform the query, moving the query cursor to the next row of results
+ Params: a query id
+ Returns: an SQLite result code
+ Notes: do not pass the opened database ID across threads.
+
+ SQLite docs: http://www.sqlite.org/capi3ref.html#sqlite3_step.
+ */
+
+ flnextparamislast = true; /* makes sure Frontier throws an error if more than one param is passed */
+
+ if (!getlongvalue (hparam1, 1, (long *) &queryid)) /* Get the long value, which becomes the pline pointer */
+ return (false);
+
+ /* Process the SQLite sequence */
+ returnCode = sqlite3_step(queryid);
+
+ return setlongvalue (returnCode, vreturned);
+
+} /* sqlitestepqueryverb */
+
+boolean sqlitegetcolumntypeverb (hdltreenode hparam1, tyvaluerecord *vreturned, bigstring bserror) {
+ long columnNumber; /* column number */
+ sqlite3_stmt *queryid; /* query id */
+ int returnCode; /* return code from SQLite call */
+ int columnCount;
+
+ /*
+ sqlite.getColumnType(queryid, columnNumber)
+
+ Action: Retrieve the type of the specified column
+ Params: a query id and the number of the column (1 base)
+ Returns: an SQLite result code
+ Notes: do not pass the opened database ID across threads.
+
+ SQLite docs: http://www.sqlite.org/capi3ref.html#sqlite3_column_type.
+ */
+
+ if (!getlongvalue (hparam1, 1, (long *) &queryid)) /* Get the long value, which becomes the queryid pointer */
+ return (false);
+
+ flnextparamislast = true; /* makes sure Frontier throws an error if more than one param is passed */
+
+ /* Enter the verb, convert the param to null-terminated string */
+ if (!getlongvalue (hparam1, 2, &columnNumber))
+ return (false);
+
+ /* Validate the column number */
+ if (columnNumber < 1) {
+ langerrormessage (SQLITE_COLUMN_ERROR_0);
+ return (false);
+ }
+ columnCount = sqlite3_column_count(queryid);
+ if (columnNumber > columnCount) {
+ langerrormessage (SQLITE_COLUMN_ERROR_MAX);
+ return (false);
+ }
+
+ /* Process the SQLite sequence */
+ --columnNumber; /* Frontier uses base 1, but SQLite uses a base of 0 for its column numbering */
+ returnCode = sqlite3_column_type(queryid, (int) columnNumber);
+
+ switch(returnCode) {
+
+ case SQLITE_INTEGER: {
+ return setostypevalue (langgettypeid (longvaluetype), vreturned);
+ }
+ case SQLITE_FLOAT: {
+ return setostypevalue (langgettypeid (doublevaluetype), vreturned);
+ }
+ case SQLITE_TEXT: {
+ return setostypevalue (langgettypeid (stringvaluetype), vreturned);
+ }
+ case SQLITE_BLOB: {
+ return setostypevalue (langgettypeid (binaryvaluetype), vreturned);
+ }
+ case SQLITE_NULL: {
+ return setostypevalue (langgettypeid (novaluetype), vreturned);
+ }
+ default: {
+ /* SQLite spec says sqlite3_column_type only returns the above 5 types. But,
+ just in case it lied, we'll return an error type to help Frontier avoid
+ getting a case of return value indigestion. */
+ langerrormessage (SQLITE_COLUMN_ERROR_UNDEFINED);
+ return (false);
+ }
+ } /* switch */
+
+} /* sqlitegetcolumntypeverb */
+
+boolean sqlitegetcolumnnameverb (hdltreenode hparam1, tyvaluerecord *vreturned, bigstring bserror) {
+ long columnNumber; /* column number */
+ Handle returnH;
+ const char *column_name;
+ sqlite3_stmt *queryid;
+ int columnCount;
+
+ /*
+ sqlite.getColumnName(queryid, columnNumber)
+
+ Action: Retrieve the name of the specified column
+ Params: a query id and the number of the column (1 base)
+ Returns: an SQLite result code
+ Notes: do not pass the opened database ID across threads.
+
+ SQLite docs: http://www.sqlite.org/capi3ref.html#sqlite3_column_name.
+ */
+
+ if (!getlongvalue (hparam1, 1, (long *) &queryid)) /* Get the long value, which becomes the pline pointer */
+ return (false);
+
+ flnextparamislast = true; /* makes sure Frontier throws an error if more than one param is passed */
+
+ /* Enter the verb, convert the param to null-terminated string */
+ if (!getlongvalue (hparam1, 2, &columnNumber))
+ return (false);
+
+ /* Validate the column number */
+ if (columnNumber < 1) {
+ langerrormessage (SQLITE_COLUMN_ERROR_0);
+ return (false);
+ }
+ columnCount = sqlite3_column_count(queryid);
+ if (columnNumber > columnCount) {
+ langerrormessage (SQLITE_COLUMN_ERROR_MAX);
+ return (false);
+ }
+
+ /* Process the SQLite sequence */
+ --columnNumber; /* Frontier uses base 1, but SQLite uses a base of 0 for its column numbering */
+ column_name = sqlite3_column_name(queryid, (int) columnNumber);
+
+ /* Exit the verb, converting column_name back to Frontier handle */
+ if (!newfilledhandle ((ptrvoid) column_name, strlen (column_name), &returnH))
+ return false; /* Allocation failed */
+
+ return (setheapvalue (returnH, stringvaluetype, vreturned));
+
+} /* sqlitegetcolumnnameverb */
+
+boolean sqlitegetcolumncountverb (hdltreenode hparam1, tyvaluerecord *vreturned, bigstring bserror) {
+ sqlite3_stmt *queryid;
+ int returnCode; /* return code from SQLite call */
+
+ /*
+ sqlite.getColumnCount(queryid)
+
+ Action: Retrieve number of columns returned in a query
+ Params: a query id
+ Returns: the number of columns in the result set returned by the prepared SQL statement.
+ Notes: do not pass the opened database ID across threads.
+ returns 0 if pStmt is an SQL statement that does not return data (for example an UPDATE).
+
+ SQLite docs: http://www.sqlite.org/capi3ref.html#sqlite3_column_count.
+ */
+ flnextparamislast = true; /* makes sure Frontier throws an error if more than one param is passed */
+
+ if (!getlongvalue (hparam1, 1, (long *) &queryid)) /* Get the long value, which becomes the pline pointer */
+ return (false);
+
+ /* Process the SQLite sequence */
+ returnCode = sqlite3_column_count(queryid);
+
+ return setlongvalue (returnCode, vreturned);
+
+} /* sqlitegetcolumncountverb */
+
+boolean sqlitegetcolumnintverb (hdltreenode hparam1, tyvaluerecord *vreturned, bigstring bserror) {
+ long columnNumber;
+ sqlite3_stmt *queryid;
+ long returnCode; /* return code from SQLite call */
+ int columnCount;
+
+ /*
+ sqlite.getColumnInt(queryid, columnNumber)
+
+ Action: Retrieve the value of the specified integer-type column
+ Params: a query id and the number of the column (1 base)
+ Returns: an SQLite result code
+ Notes: do not pass the opened database ID across threads.
+
+ SQLite docs: http://www.sqlite.org/capi3ref.html#sqlite3_column_int.
+ */
+
+ if (!getlongvalue (hparam1, 1, (long *) &queryid)) /* Get the long value, which becomes the pline pointer */
+ return (false);
+
+ flnextparamislast = true; /* makes sure Frontier throws an error if more than one param is passed */
+
+ /* Enter the verb, convert the param to null-terminated string */
+ if (!getlongvalue (hparam1, 2, &columnNumber))
+ return (false);
+
+ /* Validate the column number */
+ if (columnNumber < 1) {
+ langerrormessage (SQLITE_COLUMN_ERROR_0);
+ return (false);
+ }
+ columnCount = sqlite3_column_count(queryid);
+ if (columnNumber > columnCount) {
+ langerrormessage (SQLITE_COLUMN_ERROR_MAX);
+ return (false);
+ }
+
+ /* Process the SQLite sequence */
+ --columnNumber; /* Frontier uses base 1, but SQLite uses a base of 0 for its column numbering */
+ returnCode = sqlite3_column_int(queryid, (int) columnNumber);
+
+ return (setlongvalue ((long) returnCode, vreturned));
+
+} /* sqlitegetcolumnintverb */
+
+boolean sqlitegetcolumndoubleverb (hdltreenode hparam1, tyvaluerecord *vreturned, bigstring bserror) {
+ long columnNumber;
+ sqlite3_stmt *queryid;
+ double returnDouble; /* double value returned from SQLite call */
+ int columnCount;
+
+ /*
+ sqlite.getColumnDouble(queryid, columnNumber)
+
+ Action: Retrieve the value of the specified double-type column
+ Params: a query id and the number of the column (1 base)
+ Returns: an SQLite result code
+ Notes: do not pass the opened database ID across threads.
+
+ SQLite docs: http://www.sqlite.org/capi3ref.html#sqlite3_column_double.
+ */
+
+ if (!getlongvalue (hparam1, 1, (long *) &queryid)) /* Get the long value, which becomes the pline pointer */
+ return (false);
+
+ flnextparamislast = true; /* makes sure Frontier throws an error if more than one param is passed */
+
+ /* Enter the verb, convert the param to null-terminated string */
+ if (!getlongvalue (hparam1, 2, &columnNumber))
+ return (false);
+
+ /* Validate the column number */
+ if (columnNumber < 1) {
+ langerrormessage (SQLITE_COLUMN_ERROR_0);
+ return (false);
+ }
+ columnCount = sqlite3_column_count(queryid);
+ if (columnNumber > columnCount) {
+ langerrormessage (SQLITE_COLUMN_ERROR_MAX);
+ return (false);
+ }
+
+ /* Process the SQLite sequence */
+ --columnNumber; /* Frontier uses base 1, but SQLite uses a base of 0 for its column numbering */
+ returnDouble = sqlite3_column_double(queryid, (int) columnNumber);
+
+ return (setdoublevalue (returnDouble, vreturned));
+
+} /* sqlitegetcolumndoubleverb */
+
+boolean sqlitegetcolumntextverb (hdltreenode hparam1, tyvaluerecord *vreturned, bigstring bserror) {
+ long columnNumber;
+ sqlite3_stmt *queryid;
+ Handle returnH;
+ const unsigned char *column_text;
+ int columnCount;
+
+ /*
+ sqlite.getColumnText(queryid, columnNumber)
+
+ Action: Retrieve the value of the specified text-type column
+ Params: a query id and the number of the column (1 base)
+ Returns: an SQLite result code
+ Notes: do not pass the opened database ID across threads.
+
+ SQLite docs: http://www.sqlite.org/capi3ref.html#sqlite3_column_text.
+ */
+
+ if (!getlongvalue (hparam1, 1, (long *) &queryid)) /* Get the long value, which becomes the pline pointer */
+ return (false);
+
+ flnextparamislast = true; /* makes sure Frontier throws an error if more than one param is passed */
+
+ /* Enter the verb, convert the param to null-terminated string */
+ if (!getlongvalue (hparam1, 2, &columnNumber))
+ return (false);
+
+ /* Validate the column number */
+ if (columnNumber < 1) {
+ langerrormessage (SQLITE_COLUMN_ERROR_0);
+ return (false);
+ }
+ columnCount = sqlite3_column_count(queryid);
+ if (columnNumber > columnCount) {
+ langerrormessage (SQLITE_COLUMN_ERROR_MAX);
+ return (false);
+ }
+
+ /* Process the SQLite sequence */
+ --columnNumber; /* Frontier uses base 1, but SQLite uses a base of 0 for its column numbering */
+ column_text = sqlite3_column_text(queryid, (int) columnNumber);
+
+ /* Exit the verb, converting column_name back to Frontier handle */
+ if (!newfilledhandle ((ptrvoid) column_text, strlen (column_text), &returnH))
+ return false; /* Allocation failed */
+
+ return (setheapvalue (returnH, stringvaluetype, vreturned));
+
+} /* sqlitegetcolumntextverb */
+
+boolean sqlitegetcolumnverb (hdltreenode hparam1, tyvaluerecord *vreturned, bigstring bserror) {
+ long columnNumber; /* column number */
+ sqlite3_stmt *queryid; /* query id */
+ int returnCode; /* return code from SQLite call */
+ double returnDouble; /* double value returned from SQLite call */
+ Handle returnH;
+ int columnCount;
+ const unsigned char *column_text;
+ /* const unsigned char *column_blob; */
+
+ /*
+ sqlite.getColumn(queryid, columnNumber)
+
+ Action: Retrieve the value of the specified column element
+ Params: a query id and the number of the column (1 base)
+ Returns: an SQLite result code
+ Notes: do not pass the opened database ID across threads.
+ this implementation does not support blobs. If a blob column is requested, 0 is returned.
+ */
+
+ if (!getlongvalue (hparam1, 1, (long *) &queryid)) /* Get the long value, which becomes the queryid pointer */
+ return (false);
+
+ flnextparamislast = true; /* makes sure Frontier throws an error if more than one param is passed */
+
+ /* Enter the verb, convert the param to null-terminated string */
+ if (!getlongvalue (hparam1, 2, &columnNumber))
+ return (false);
+
+ /* Validate the column number */
+ if (columnNumber < 1) {
+ langerrormessage (SQLITE_COLUMN_ERROR_0);
+ return (false);
+ }
+ columnCount = sqlite3_column_count(queryid);
+ if (columnNumber > columnCount) {
+ langerrormessage (SQLITE_COLUMN_ERROR_MAX);
+ return (false);
+ }
+
+ /* Process the SQLite sequence */
+ --columnNumber; /* Frontier uses base 1, but SQLite uses a base of 0 for its column numbering */
+ returnCode = sqlite3_column_type(queryid, (int) columnNumber);
+
+ switch(returnCode) {
+
+ case SQLITE_INTEGER: {
+ returnCode = sqlite3_column_int(queryid, (int) columnNumber);
+ return (setlongvalue ((long) returnCode, vreturned));
+ }
+ case SQLITE_FLOAT: {
+ returnDouble = sqlite3_column_double(queryid, (int) columnNumber);
+ return (setdoublevalue (returnDouble, vreturned));
+ }
+ case SQLITE_TEXT: {
+ column_text = sqlite3_column_text(queryid, (int) columnNumber);
+
+ /* Exit the verb, converting column_name back to Frontier handle */
+ if (!newfilledhandle ((ptrvoid) column_text, strlen (column_text), &returnH))
+ return false; /* Allocation failed */
+ return (setheapvalue (returnH, stringvaluetype, vreturned));
+ }
+ case SQLITE_BLOB: {
+ return (setlongvalue ((long) 0, vreturned));
+
+ /* The following code is ignored. Andre suggested returning actual binary
+ data to Frontier, but I'm concerned about reliability, moving that data
+ back and forth, so in this implementation, I'm explicitly making blob
+ data not supported -- DG */
+
+ // column_blob = sqlite3_column_blob(queryid, (int) columnNumber);
+
+ /* Exit the verb, converting column_name back to Frontier handle */
+ //if (!newfilledhandle ((ptrvoid) column_blob, strlen (column_blob), &returnH))
+ // return false; /* Allocation failed */
+ //return (setbinaryvalue (returnH, '\?\?\?\?', vreturned));
+ }
+ case SQLITE_NULL: {
+ return (setlongvalue ((long) 0, vreturned));
+ }
+ default: {
+ /* SQLite spec says sqlite3_column_type only returns the above 5 types. But,
+ just in case it lied, we'll return an error type to help Frontier avoid
+ getting a case of return value indigestion. */
+ langerrormessage ("\x29""SQLite returned an undefined column type.");
+ return (false);
+ }
+ } /* switch */
+
+} /* sqlitegetcolumn */
+
+boolean sqlitegetrowverb (hdltreenode hparam1, tyvaluerecord *vreturned, bigstring bserror) {
+ long columnNumber; /* column number */
+ int columnCount; /* number of columns */
+ sqlite3_stmt *queryid; /* query id */
+ int returnCode; /* return code from SQLite call */
+ double returnDouble; /* double value returned from SQLite call */
+ Handle returnH;
+ const unsigned char *column_text;
+ hdllistrecord hlist;
+ tyvaluerecord val;
+
+ /*
+ sqlite.getRow(queryid)
+
+ Action: Retrieve a row as a list
+ Params: a query id
+ Returns: an SQLite result code
+ Notes: do not pass the opened database ID across threads.
+ this implementation does not support blobs. If a blob column is requested, 0 is returned.
+ */
+
+ flnextparamislast = true; /* makes sure Frontier throws an error if more than one param is passed */
+
+ if (!getlongvalue (hparam1, 1, (long *) &queryid)) /* Get the long value, which becomes the queryid pointer */
+ return (false);
+
+ /* Process the SQLite sequence */
+ columnCount = sqlite3_column_count(queryid); /* first, figure out how many columns we've got */
+
+ if (columnCount == 0) {
+ langerrormessage ("\x2F""SQLite.getRow requires a minimum of one column.");
+ return (false);
+ }
+
+ if (!opnewlist (&hlist, false)) /* fail out if we can't create the list */
+ return (false);
+
+ for (columnNumber = 0 ; columnNumber < columnCount ; ++columnNumber) {
+
+ returnCode = sqlite3_column_type(queryid, (int) columnNumber);
+
+ switch(returnCode) {
+
+ case SQLITE_INTEGER: {
+ returnCode = sqlite3_column_int(queryid, (int) columnNumber);
+ if (!langpushlistlong (hlist, (long) returnCode))
+ goto error;
+ break;
+ }
+ case SQLITE_FLOAT: {
+ returnDouble = sqlite3_column_double(queryid, (int) columnNumber);
+ if (!setdoublevalue (returnDouble, &val))
+ goto error;
+ if (!langpushlistval (hlist, nil, &val))
+ goto error;
+ break;
+ }
+ case SQLITE_TEXT: {
+ column_text = sqlite3_column_text(queryid, (int) columnNumber);
+
+ /* Exit the verb, converting column_name back to Frontier handle */
+ if (!newfilledhandle ((ptrvoid) column_text, strlen (column_text), &returnH))
+ return false; /* Allocation failed */
+ if (!setheapvalue (returnH, stringvaluetype, &val)) /* convert handle to value */
+ goto error;
+ if (!langpushlistval (hlist, nil, &val))
+ goto error;
+ break;
+ }
+ case SQLITE_BLOB: {
+ if (!langpushlistlong (hlist, (long) 0))
+ goto error;
+ break;
+ }
+ case SQLITE_NULL: {
+ if (!langpushlistlong (hlist, (long) 0))
+ goto error;
+ break;
+ }
+ default: {
+ /* SQLite spec says sqlite3_column_type only returns the above 5 types. But,
+ just in case it lied, this time we return a 0, so the rest of the fields
+ can be read properly. */
+ if (!langpushlistlong (hlist, (long) 0))
+ goto error;
+ }
+ } /* switch */
+ } /* for */
+
+ return (setheapvalue ((Handle) hlist, listvaluetype, vreturned));
+
+ error: {
+ opdisposelist (hlist);
+ return (false);
+ }
+
+} /* sqlitegetrow */
+
+boolean sqlitegeterrormessageverb (hdltreenode hparam1, tyvaluerecord *vreturned, bigstring bserror) {
+ const char *sqliteError; /* pointer to the error message */
+ sqlite3 *db; /* the SQLite database handle */
+ Handle returnH = nil; /* The handle being returned back to Frontier */
+
+ /*
+ Frontier verb: sqlite.getErrorMessage(dbfile)
+
+ Returns the error message for the most recent SQLite API call.
+ Takes a database ID.
+ Returns a string containing the error message.
+ NOTE: do not pass the opened database ID across threads.
+
+ SQLite docs: http://www.sqlite.org/capi3ref.html#sqlite3_errmsg.
+ */
+
+ flnextparamislast = true; /* makes sure Frontier throws an error if more than one param is passed */
+
+ if (!getlongvalue (hparam1, 1, (long *) &db)) /* Get the long value, which becomes the db pointer */
+ return (false);
+
+ /* Process the SQLite sequence */
+ sqliteError = sqlite3_errmsg(db);
+
+ /* Exit the verb, converting errMsg back to Frontier handle */
+ if(!newfilledhandle ((ptrvoid) sqliteError, strlen (sqliteError), &returnH))
+ return false; /* Allocation failed */
+
+ return (setheapvalue (returnH, stringvaluetype, vreturned));
+
+} /* sqlitegeterrormessageverb */
\ No newline at end of file
Modified: Frontier/trunk/Common/source/shell.c
===================================================================
--- Frontier/trunk/Common/source/shell.c 2006-10-08 05:54:23 UTC (rev 1548)
+++ Frontier/trunk/Common/source/shell.c 2006-10-08 06:51:28 UTC (rev 1549)
@@ -1319,6 +1319,8 @@
htmlinitverbs ();
+ sqliteinitverbs (); /* 2006-03-15 gewirtz: langsqlite.c */
+
#ifdef flregexpverbs
regexpinitverbs (); /* 2003-04-23 AR: langregexp.c */
#endif
Copied: Frontier/trunk/Common/sqlite3 (from rev 1547, Frontier/branches/SQLite/Common/sqlite3)
Deleted: Frontier/trunk/Common/sqlite3/alter.c
===================================================================
--- Frontier/branches/SQLite/Common/sqlite3/alter.c 2006-10-05 19:16:57 UTC (rev 1547)
+++ Frontier/trunk/Common/sqlite3/alter.c 2006-10-08 06:51:28 UTC (rev 1549)
@@ -1,575 +0,0 @@
-/*
-** 2005 February 15
-**
-** The author disclaims copyright to this source code. In place of
-** a legal notice, here is a blessing:
-**
-** May you do good and not evil.
-** May you find forgiveness for yourself and forgive others.
-** May you share freely, never taking more than you give.
-**
-*************************************************************************
-** This file contains C code routines that used to generate VDBE code
-** that implements the ALTER TABLE command.
-**
-** $Id: alter.c,v 1.21 2006/06/21 12:36:25 danielk1977 Exp $
-*/
-#include "sqliteInt.h"
-#include <ctype.h>
-
-/*
-** The code in this file only exists if we are not omitting the
-** ALTER TABLE logic from the build.
-*/
-#ifndef SQLITE_OMIT_ALTERTABLE
-
-
-/*
-** This function is used by SQL generated to implement the
-** ALTER TABLE command. The first argument is the text of a CREATE TABLE or
-** CREATE INDEX command. The second is a table name. The table name in
-** the CREATE TABLE or CREATE INDEX statement is replaced with the second
-** argument and the result returned. Examples:
-**
-** sqlite_rename_table('CREATE TABLE abc(a, b, c)', 'def')
-** -> 'CREATE TABLE def(a, b, c)'
-**
-** sqlite_rename_table('CREATE INDEX i ON abc(a)', 'def')
-** -> 'CREATE INDEX i ON def(a, b, c)'
-*/
-static void renameTableFunc(
- sqlite3_context *context,
- int argc,
- sqlite3_value **argv
-){
- unsigned char const *zSql = sqlite3_value_text(argv[0]);
- unsigned char const *zTableName = sqlite3_value_text(argv[1]);
-
- int token;
- Token tname;
- unsigned char const *zCsr = zSql;
- int len = 0;
- char *zRet;
-
- /* The principle used to locate the table name in the CREATE TABLE
- ** statement is that the table name is the first token that is immediatedly
- ** followed by a left parenthesis - TK_LP.
- */
- if( zSql ){
- do {
- /* Store the token that zCsr points to in tname. */
- tname.z = zCsr;
- tname.n = len;
-
- /* Advance zCsr to the next token. Store that token type in 'token',
- ** and it's length in 'len' (to be used next iteration of this loop).
- */
- do {
- zCsr += len;
- len = sqlite3GetToken(zCsr, &token);
- } while( token==TK_SPACE );
- assert( len>0 );
- } while( token!=TK_LP );
-
- zRet = sqlite3MPrintf("%.*s%Q%s", tname.z - zSql, zSql,
- zTableName, tname.z+tname.n);
- sqlite3_result_text(context, zRet, -1, sqlite3FreeX);
- }
-}
-
-#ifndef SQLITE_OMIT_TRIGGER
-/* This function is used by SQL generated to implement the ALTER TABLE
-** ALTER TABLE command. The first argument is the text of a CREATE TRIGGER
-** statement. The second is a table name. The table name in the CREATE
-** TRIGGER statement is replaced with the second argument and the result
-** returned. This is analagous to renameTableFunc() above, except for CREATE
-** TRIGGER, not CREATE INDEX and CREATE TABLE.
-*/
-static void renameTriggerFunc(
- sqlite3_context *context,
- int argc,
- sqlite3_value **argv
-){
- unsigned char const *zSql = sqlite3_value_text(argv[0]);
- unsigned char const *zTableName = sqlite3_value_text(argv[1]);
-
- int token;
- Token tname;
- int dist = 3;
- unsigned char const *zCsr = zSql;
- int len = 0;
- char *zRet;
-
- /* The principle used to locate the table name in the CREATE TRIGGER
- ** statement is that the table name is the first token that is immediatedly
- ** preceded by either TK_ON or TK_DOT and immediatedly followed by one
- ** of TK_WHEN, TK_BEGIN or TK_FOR.
- */
- if( zSql ){
- do {
- /* Store the token that zCsr points to in tname. */
- tname.z = zCsr;
- tname.n = len;
-
- /* Advance zCsr to the next token. Store that token type in 'token',
- ** and it's length in 'len' (to be used next iteration of this loop).
- */
- do {
- zCsr += len;
- len = sqlite3GetToken(zCsr, &token);
- }while( token==TK_SPACE );
- assert( len>0 );
-
- /* Variable 'dist' stores the number of tokens read since the most
- ** recent TK_DOT or TK_ON. This means that when a WHEN, FOR or BEGIN
- ** token is read and 'dist' equals 2, the condition stated above
- ** to be met.
- **
- ** Note that ON cannot be a database, table or column name, so
- ** there is no need to worry about syntax like
- ** "CREATE TRIGGER ... ON ON.ON BEGIN ..." etc.
- */
- dist++;
- if( token==TK_DOT || token==TK_ON ){
- dist = 0;
- }
- } while( dist!=2 || (token!=TK_WHEN && token!=TK_FOR && token!=TK_BEGIN) );
-
- /* Variable tname now contains the token that is the old table-name
- ** in the CREATE TRIGGER statement.
- */
- zRet = sqlite3MPrintf("%.*s%Q%s", tname.z - zSql, zSql,
- zTableName, tname.z+tname.n);
- sqlite3_result_text(context, zRet, -1, sqlite3FreeX);
- }
-}
-#endif /* !SQLITE_OMIT_TRIGGER */
-
-/*
-** Register built-in functions used to help implement ALTER TABLE
-*/
-void sqlite3AlterFunctions(sqlite3 *db){
- static const struct {
- char *zName;
- signed char nArg;
- void (*xFunc)(sqlite3_context*,int,sqlite3_value **);
- } aFuncs[] = {
- { "sqlite_rename_table", 2, renameTableFunc},
-#ifndef SQLITE_OMIT_TRIGGER
- { "sqlite_rename_trigger", 2, renameTriggerFunc},
-#endif
- };
- int i;
-
- for(i=0; i<sizeof(aFuncs)/sizeof(aFuncs[0]); i++){
- sqlite3CreateFunc(db, aFuncs[i].zName, aFuncs[i].nArg,
- SQLITE_UTF8, 0, aFuncs[i].xFunc, 0, 0);
- }
-}
-
-/*
-** Generate the text of a WHERE expression which can be used to select all
-** temporary triggers on table pTab from the sqlite_temp_master table. If
-** table pTab has no temporary triggers, or is itself stored in the
-** temporary database, NULL is returned.
-*/
-static char *whereTempTriggers(Parse *pParse, Table *pTab){
- Trigger *pTrig;
- char *zWhere = 0;
- char *tmp = 0;
- const Schema *pTempSchema = pParse->db->aDb[1].pSchema; /* Temp db schema */
-
- /* If the table is not located in the temp-db (in which case NULL is
- ** returned, loop through the tables list of triggers. For each trigger
- ** that is not part of the temp-db schema, add a clause to the WHERE
- ** expression being built up in zWhere.
- */
- if( pTab->pSchema!=pTempSchema ){
- for( pTrig=pTab->pTrigger; pTrig; pTrig=pTrig->pNext ){
- if( pTrig->pSchema==pTempSchema ){
- if( !zWhere ){
- zWhere = sqlite3MPrintf("name=%Q", pTrig->name);
- }else{
- tmp = zWhere;
- zWhere = sqlite3MPrintf("%s OR name=%Q", zWhere, pTrig->name);
- sqliteFree(tmp);
- }
- }
- }
- }
- return zWhere;
-}
-
-/*
-** Generate code to drop and reload the internal representation of table
-** pTab from the database, including triggers and temporary triggers.
-** Argument zName is the name of the table in the database schema at
-** the time the generated code is executed. This can be different from
-** pTab->zName if this function is being called to code part of an
-** "ALTER TABLE RENAME TO" statement.
-*/
-static void reloadTableSchema(Parse *pParse, Table *pTab, const char *zName){
- Vdbe *v;
- char *zWhere;
- int iDb; /* Index of database containing pTab */
-#ifndef SQLITE_OMIT_TRIGGER
- Trigger *pTrig;
-#endif
-
- v = sqlite3GetVdbe(pParse);
- if( !v ) return;
- iDb = sqlite3SchemaToIndex(pParse->db, pTab->pSchema);
- assert( iDb>=0 );
-
-#ifndef SQLITE_OMIT_TRIGGER
- /* Drop any table triggers from the internal schema. */
- for(pTrig=pTab->pTrigger; pTrig; pTrig=pTrig->pNext){
- int iTrigDb = sqlite3SchemaToIndex(pParse->db, pTrig->pSchema);
- assert( iTrigDb==iDb || iTrigDb==1 );
- sqlite3VdbeOp3(v, OP_DropTrigger, iTrigDb, 0, pTrig->name, 0);
- }
-#endif
-
- /* Drop the table and index from the internal schema */
- sqlite3VdbeOp3(v, OP_DropTable, iDb, 0, pTab->zName, 0);
-
- /* Reload the table, index and permanent trigger schemas. */
- zWhere = sqlite3MPrintf("tbl_name=%Q", zName);
- if( !zWhere ) return;
- sqlite3VdbeOp3(v, OP_ParseSchema, iDb, 0, zWhere, P3_DYNAMIC);
-
-#ifndef SQLITE_OMIT_TRIGGER
- /* Now, if the table is not stored in the temp database, reload any temp
- ** triggers. Don't use IN(...) in case SQLITE_OMIT_SUBQUERY is defined.
- */
- if( (zWhere=whereTempTriggers(pParse, pTab))!=0 ){
- sqlite3VdbeOp3(v, OP_ParseSchema, 1, 0, zWhere, P3_DYNAMIC);
- }
-#endif
-}
-
-/*
-** Generate code to implement the "ALTER TABLE xxx RENAME TO yyy"
-** command.
-*/
-void sqlite3AlterRenameTable(
- Parse *pParse, /* Parser context. */
- SrcList *pSrc, /* The table to rename. */
- Token *pName /* The new table name. */
-){
- int iDb; /* Database that contains the table */
- char *zDb; /* Name of database iDb */
- Table *pTab; /* Table being renamed */
- char *zName = 0; /* NULL-terminated version of pName */
- sqlite3 *db = pParse->db; /* Database connection */
- Vdbe *v;
-#ifndef SQLITE_OMIT_TRIGGER
- char *zWhere = 0; /* Where clause to locate temp triggers */
-#endif
-
- if( sqlite3MallocFailed() ) goto exit_rename_table;
- assert( pSrc->nSrc==1 );
-
- pTab = sqlite3LocateTable(pParse, pSrc->a[0].zName, pSrc->a[0].zDatabase);
- if( !pTab ) goto exit_rename_table;
-#ifndef SQLITE_OMIT_VIRTUALTABLE
- if( IsVirtual(pTab) ){
- sqlite3ErrorMsg(pParse, "virtual tables may not be altered");
- goto exit_rename_table;
- }
-#endif
- iDb = sqlite3SchemaToIndex(pParse->db, pTab->pSchema);
- zDb = db->aDb[iDb].zName;
-
- /* Get a NULL terminated version of the new table name. */
- zName = sqlite3NameFromToken(pName);
- if( !zName ) goto exit_rename_table;
-
- /* Check that a table or index named 'zName' does not already exist
- ** in database iDb. If so, this is an error.
- */
- if( sqlite3FindTable(db, zName, zDb) || sqlite3FindIndex(db, zName, zDb) ){
- sqlite3ErrorMsg(pParse,
- "there is already another table or index with this name: %s", zName);
- goto exit_rename_table;
- }
-
- /* Make sure it is not a system table being altered, or a reserved name
- ** that the table is being renamed to.
- */
- if( strlen(pTab->zName)>6 && 0==sqlite3StrNICmp(pTab->zName, "sqlite_", 7) ){
- sqlite3ErrorMsg(pParse, "table %s may not be altered", pTab->zName);
- goto exit_rename_table;
- }
- if( SQLITE_OK!=sqlite3CheckObjectName(pParse, zName) ){
- goto exit_rename_table;
- }
-
-#ifndef SQLITE_OMIT_AUTHORIZATION
- /* Invoke the authorization callback. */
- if( sqlite3AuthCheck(pParse, SQLITE_ALTER_TABLE, zDb, pTab->zName, 0) ){
- goto exit_rename_table;
- }
-#endif
-
- /* Begin a transaction and code the VerifyCookie for database iDb.
- ** Then modify the schema cookie (since the ALTER TABLE modifies the
- ** schema).
- */
- v = sqlite3GetVdbe(pParse);
- if( v==0 ){
- goto exit_rename_table;
- }
- sqlite3Be...
[truncated message content] |
|
From: <cre...@us...> - 2006-10-08 05:54:38
|
Revision: 1548
http://svn.sourceforge.net/frontierkernel/?rev=1548&view=rev
Author: creecode
Date: 2006-10-07 22:54:23 -0700 (Sat, 07 Oct 2006)
Log Message:
-----------
Tagging the v10.1a10 release of the Frontier Kernel.
Added Paths:
-----------
Frontier/tags/release-Frontier_10.1a10/
Copied: Frontier/tags/release-Frontier_10.1a10 (from rev 1547, Frontier/trunk)
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <cre...@us...> - 2006-10-05 19:17:05
|
Revision: 1547
http://svn.sourceforge.net/frontierkernel/?rev=1547&view=rev
Author: creecode
Date: 2006-10-05 12:16:57 -0700 (Thu, 05 Oct 2006)
Log Message:
-----------
version 10.2x isn't going to fly as we used the even subversion to indicate stable versions. So we are left with using 10.1a11.
Modified Paths:
--------------
Frontier/branches/SQLite/Common/headers/versions.h
Modified: Frontier/branches/SQLite/Common/headers/versions.h
===================================================================
--- Frontier/branches/SQLite/Common/headers/versions.h 2006-10-05 17:18:53 UTC (rev 1546)
+++ Frontier/branches/SQLite/Common/headers/versions.h 2006-10-05 19:16:57 UTC (rev 1547)
@@ -64,15 +64,15 @@
#define APP_MAJOR_VERSION 10
#define APP_MAJOR_VERSION_BCD 0x10 /* major version in BCD notation */
- #define APP_SUB_VERSION 2
+ #define APP_SUB_VERSION 1
#define APP_MINOR_VERSION 0
- #define APP_SUBMINOR_VERSION_BCD 0x20 /* sub and minor version in BCD notation */
+ #define APP_SUBMINOR_VERSION_BCD 0x10 /* sub and minor version in BCD notation */
#define APP_STAGE_CODE 0x40 /* dev = 0x20, alpha = 0x40, beta = 0x60, final = 0x80 */
- #define APP_REVISION_LEVEL 0 /* for non-final releases only */
- #define APP_BUILD_NUMBER 0 /* increment by one for every release, final or not */
+ #define APP_REVISION_LEVEL 11 /* for non-final releases only */
+ #define APP_BUILD_NUMBER 11 /* increment by one for every release, final or not */
- #define APP_VERSION_STRING "10.2a0"
+ #define APP_VERSION_STRING "10.1a11"
#else
@@ -90,15 +90,15 @@
#define APP_MAJOR_VERSION 10
#define APP_MAJOR_VERSION_BCD 0x10 /* major version in BCD notation */
- #define APP_SUB_VERSION 2
+ #define APP_SUB_VERSION 1
#define APP_MINOR_VERSION 0
- #define APP_SUBMINOR_VERSION_BCD 0x20 /* sub and minor version in BCD notation */
+ #define APP_SUBMINOR_VERSION_BCD 0x10 /* sub and minor version in BCD notation */
#define APP_STAGE_CODE 0x40 /* dev = 0x20, alpha = 0x40, beta = 0x60, final = 0x80 */
- #define APP_REVISION_LEVEL 0 /* for non-final releases only */
- #define APP_BUILD_NUMBER 0 /* increment by one for every release, final or not */
+ #define APP_REVISION_LEVEL 11 /* for non-final releases only */
+ #define APP_BUILD_NUMBER 11 /* increment by one for every release, final or not */
- #define APP_VERSION_STRING "10.2a0"
+ #define APP_VERSION_STRING "10.1a11"
#endif
#else
@@ -116,15 +116,15 @@
#define APP_MAJOR_VERSION 10
#define APP_MAJOR_VERSION_BCD 0x10 /* major version in BCD notation */
- #define APP_SUB_VERSION 2
+ #define APP_SUB_VERSION 1
#define APP_MINOR_VERSION 0
- #define APP_SUBMINOR_VERSION_BCD 0x20 /* sub and minor version in BCD notation */
+ #define APP_SUBMINOR_VERSION_BCD 0x10 /* sub and minor version in BCD notation */
#define APP_STAGE_CODE 0x40 /* dev = 0x20, alpha = 0x40, beta = 0x60, final = 0x80 */
- #define APP_REVISION_LEVEL 0 /* for non-final releases only */
- #define APP_BUILD_NUMBER 0 /* increment by one for every release, final or not */
+ #define APP_REVISION_LEVEL 11 /* for non-final releases only */
+ #define APP_BUILD_NUMBER 11 /* increment by one for every release, final or not */
- #define APP_VERSION_STRING "10.2a0"
+ #define APP_VERSION_STRING "10.1a11"
#endif
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <cre...@us...> - 2006-10-05 17:18:59
|
Revision: 1546
http://svn.sourceforge.net/frontierkernel/?rev=1546&view=rev
Author: creecode
Date: 2006-10-05 10:18:53 -0700 (Thu, 05 Oct 2006)
Log Message:
-----------
bumped version number to 10.2a0 in prep for merge back into trunk
Modified Paths:
--------------
Frontier/branches/SQLite/Common/headers/versions.h
Modified: Frontier/branches/SQLite/Common/headers/versions.h
===================================================================
--- Frontier/branches/SQLite/Common/headers/versions.h 2006-10-04 17:30:21 UTC (rev 1545)
+++ Frontier/branches/SQLite/Common/headers/versions.h 2006-10-05 17:18:53 UTC (rev 1546)
@@ -64,15 +64,15 @@
#define APP_MAJOR_VERSION 10
#define APP_MAJOR_VERSION_BCD 0x10 /* major version in BCD notation */
- #define APP_SUB_VERSION 1
+ #define APP_SUB_VERSION 2
#define APP_MINOR_VERSION 0
- #define APP_SUBMINOR_VERSION_BCD 0x10 /* sub and minor version in BCD notation */
+ #define APP_SUBMINOR_VERSION_BCD 0x20 /* sub and minor version in BCD notation */
#define APP_STAGE_CODE 0x40 /* dev = 0x20, alpha = 0x40, beta = 0x60, final = 0x80 */
- #define APP_REVISION_LEVEL 10 /* for non-final releases only */
- #define APP_BUILD_NUMBER 10 /* increment by one for every release, final or not */
+ #define APP_REVISION_LEVEL 0 /* for non-final releases only */
+ #define APP_BUILD_NUMBER 0 /* increment by one for every release, final or not */
- #define APP_VERSION_STRING "10.1a10"
+ #define APP_VERSION_STRING "10.2a0"
#else
@@ -90,15 +90,15 @@
#define APP_MAJOR_VERSION 10
#define APP_MAJOR_VERSION_BCD 0x10 /* major version in BCD notation */
- #define APP_SUB_VERSION 1
+ #define APP_SUB_VERSION 2
#define APP_MINOR_VERSION 0
- #define APP_SUBMINOR_VERSION_BCD 0x10 /* sub and minor version in BCD notation */
+ #define APP_SUBMINOR_VERSION_BCD 0x20 /* sub and minor version in BCD notation */
#define APP_STAGE_CODE 0x40 /* dev = 0x20, alpha = 0x40, beta = 0x60, final = 0x80 */
- #define APP_REVISION_LEVEL 10 /* for non-final releases only */
- #define APP_BUILD_NUMBER 10 /* increment by one for every release, final or not */
+ #define APP_REVISION_LEVEL 0 /* for non-final releases only */
+ #define APP_BUILD_NUMBER 0 /* increment by one for every release, final or not */
- #define APP_VERSION_STRING "10.1a10"
+ #define APP_VERSION_STRING "10.2a0"
#endif
#else
@@ -116,15 +116,15 @@
#define APP_MAJOR_VERSION 10
#define APP_MAJOR_VERSION_BCD 0x10 /* major version in BCD notation */
- #define APP_SUB_VERSION 1
+ #define APP_SUB_VERSION 2
#define APP_MINOR_VERSION 0
- #define APP_SUBMINOR_VERSION_BCD 0x10 /* sub and minor version in BCD notation */
+ #define APP_SUBMINOR_VERSION_BCD 0x20 /* sub and minor version in BCD notation */
#define APP_STAGE_CODE 0x40 /* dev = 0x20, alpha = 0x40, beta = 0x60, final = 0x80 */
- #define APP_REVISION_LEVEL 10 /* for non-final releases only */
- #define APP_BUILD_NUMBER 10 /* increment by one for every release, final or not */
+ #define APP_REVISION_LEVEL 0 /* for non-final releases only */
+ #define APP_BUILD_NUMBER 0 /* increment by one for every release, final or not */
- #define APP_VERSION_STRING "10.1a10"
+ #define APP_VERSION_STRING "10.2a0"
#endif
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <cre...@us...> - 2006-10-04 17:30:25
|
Revision: 1545
http://svn.sourceforge.net/frontierkernel/?rev=1545&view=rev
Author: creecode
Date: 2006-10-04 10:30:21 -0700 (Wed, 04 Oct 2006)
Log Message:
-----------
minor tweaks to project, changed names of some groups and sqlite target, added a Products group, some of the changes make the project more like what a new carbon project would generate by default
Modified Paths:
--------------
Frontier/branches/SQLite/build_XCode/Frontier.xcodeproj/project.pbxproj
Modified: Frontier/branches/SQLite/build_XCode/Frontier.xcodeproj/project.pbxproj
===================================================================
--- Frontier/branches/SQLite/build_XCode/Frontier.xcodeproj/project.pbxproj 2006-10-04 00:47:08 UTC (rev 1544)
+++ Frontier/branches/SQLite/build_XCode/Frontier.xcodeproj/project.pbxproj 2006-10-04 17:30:21 UTC (rev 1545)
@@ -7,7 +7,62 @@
objects = {
/* Begin PBXBuildFile section */
- 5D3FD6C10AAB69390086E977 /* alter.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D3FD6980AAB69380086E977 /* alter.c */; };
+ 5D18A8070AD3AD5700613FDB /* alter.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7DC0AD3AD5600613FDB /* alter.c */; };
+ 5D18A8080AD3AD5700613FDB /* analyze.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7DD0AD3AD5600613FDB /* analyze.c */; };
+ 5D18A8090AD3AD5700613FDB /* attach.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7DE0AD3AD5600613FDB /* attach.c */; };
+ 5D18A80A0AD3AD5700613FDB /* auth.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7DF0AD3AD5600613FDB /* auth.c */; };
+ 5D18A80B0AD3AD5700613FDB /* btree.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7E00AD3AD5600613FDB /* btree.c */; };
+ 5D18A80C0AD3AD5700613FDB /* build.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7E10AD3AD5600613FDB /* build.c */; };
+ 5D18A80D0AD3AD5700613FDB /* callback.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7E20AD3AD5600613FDB /* callback.c */; };
+ 5D18A80E0AD3AD5700613FDB /* complete.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7E30AD3AD5600613FDB /* complete.c */; };
+ 5D18A80F0AD3AD5700613FDB /* date.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7E40AD3AD5600613FDB /* date.c */; };
+ 5D18A8100AD3AD5700613FDB /* delete.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7E50AD3AD5600613FDB /* delete.c */; };
+ 5D18A8110AD3AD5700613FDB /* expr.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7E60AD3AD5600613FDB /* expr.c */; };
+ 5D18A8120AD3AD5700613FDB /* func.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7E70AD3AD5600613FDB /* func.c */; };
+ 5D18A8130AD3AD5700613FDB /* hash.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7E80AD3AD5600613FDB /* hash.c */; };
+ 5D18A8140AD3AD5700613FDB /* insert.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7E90AD3AD5600613FDB /* insert.c */; };
+ 5D18A8150AD3AD5700613FDB /* legacy.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7EA0AD3AD5600613FDB /* legacy.c */; };
+ 5D18A8160AD3AD5700613FDB /* loadext.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7EB0AD3AD5600613FDB /* loadext.c */; };
+ 5D18A8170AD3AD5700613FDB /* main.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7EC0AD3AD5600613FDB /* main.c */; };
+ 5D18A8180AD3AD5700613FDB /* opcodes.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7ED0AD3AD5600613FDB /* opcodes.c */; };
+ 5D18A8190AD3AD5700613FDB /* os_os2.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7EE0AD3AD5600613FDB /* os_os2.c */; };
+ 5D18A81A0AD3AD5700613FDB /* os_unix.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7EF0AD3AD5600613FDB /* os_unix.c */; };
+ 5D18A81B0AD3AD5700613FDB /* os_win.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7F00AD3AD5600613FDB /* os_win.c */; };
+ 5D18A81C0AD3AD5700613FDB /* os.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7F10AD3AD5600613FDB /* os.c */; };
+ 5D18A81D0AD3AD5700613FDB /* pager.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7F20AD3AD5600613FDB /* pager.c */; };
+ 5D18A81E0AD3AD5700613FDB /* parse.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7F30AD3AD5600613FDB /* parse.c */; };
+ 5D18A81F0AD3AD5700613FDB /* pragma.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7F40AD3AD5600613FDB /* pragma.c */; };
+ 5D18A8200AD3AD5700613FDB /* prepare.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7F50AD3AD5600613FDB /* prepare.c */; };
+ 5D18A8210AD3AD5700613FDB /* printf.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7F60AD3AD5600613FDB /* printf.c */; };
+ 5D18A8220AD3AD5700613FDB /* random.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7F70AD3AD5600613FDB /* random.c */; };
+ 5D18A8230AD3AD5700613FDB /* select.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7F80AD3AD5600613FDB /* select.c */; };
+ 5D18A8240AD3AD5700613FDB /* table.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7F90AD3AD5700613FDB /* table.c */; };
+ 5D18A8250AD3AD5700613FDB /* tokenize.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7FA0AD3AD5700613FDB /* tokenize.c */; };
+ 5D18A8260AD3AD5700613FDB /* trigger.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7FB0AD3AD5700613FDB /* trigger.c */; };
+ 5D18A8270AD3AD5700613FDB /* update.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7FC0AD3AD5700613FDB /* update.c */; };
+ 5D18A8280AD3AD5700613FDB /* utf.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7FD0AD3AD5700613FDB /* utf.c */; };
+ 5D18A8290AD3AD5700613FDB /* util.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7FE0AD3AD5700613FDB /* util.c */; };
+ 5D18A82A0AD3AD5700613FDB /* vacuum.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A7FF0AD3AD5700613FDB /* vacuum.c */; };
+ 5D18A82B0AD3AD5700613FDB /* vdbe.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A8000AD3AD5700613FDB /* vdbe.c */; };
+ 5D18A82C0AD3AD5700613FDB /* vdbeapi.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A8010AD3AD5700613FDB /* vdbeapi.c */; };
+ 5D18A82D0AD3AD5700613FDB /* vdbeaux.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A8020AD3AD5700613FDB /* vdbeaux.c */; };
+ 5D18A82E0AD3AD5700613FDB /* vdbefifo.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A8030AD3AD5700613FDB /* vdbefifo.c */; };
+ 5D18A82F0AD3AD5700613FDB /* vdbemem.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A8040AD3AD5700613FDB /* vdbemem.c */; };
+ 5D18A8300AD3AD5700613FDB /* vtab.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A8050AD3AD5700613FDB /* vtab.c */; };
+ 5D18A8310AD3AD5700613FDB /* where.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D18A8060AD3AD5700613FDB /* where.c */; };
+ 5D18A83F0AD3AD9900613FDB /* btree.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D18A8320AD3AD9900613FDB /* btree.h */; };
+ 5D18A8400AD3AD9900613FDB /* hash.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D18A8330AD3AD9900613FDB /* hash.h */; };
+ 5D18A8410AD3AD9900613FDB /* keywordhash.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D18A8340AD3AD9900613FDB /* keywordhash.h */; };
+ 5D18A8420AD3AD9900613FDB /* opcodes.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D18A8350AD3AD9900613FDB /* opcodes.h */; };
+ 5D18A8430AD3AD9900613FDB /* os_common.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D18A8360AD3AD9900613FDB /* os_common.h */; };
+ 5D18A8440AD3AD9900613FDB /* os.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D18A8370AD3AD9900613FDB /* os.h */; };
+ 5D18A8450AD3AD9900613FDB /* pager.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D18A8380AD3AD9900613FDB /* pager.h */; };
+ 5D18A8460AD3AD9900613FDB /* parse.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D18A8390AD3AD9900613FDB /* parse.h */; };
+ 5D18A8470AD3AD9900613FDB /* sqlite3.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D18A83A0AD3AD9900613FDB /* sqlite3.h */; };
+ 5D18A8480AD3AD9900613FDB /* sqlite3ext.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D18A83B0AD3AD9900613FDB /* sqlite3ext.h */; };
+ 5D18A8490AD3AD9900613FDB /* sqliteInt.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D18A83C0AD3AD9900613FDB /* sqliteInt.h */; };
+ 5D18A84A0AD3AD9900613FDB /* vdbe.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D18A83D0AD3AD9900613FDB /* vdbe.h */; };
+ 5D18A84B0AD3AD9900613FDB /* vdbeInt.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D18A83E0AD3AD9900613FDB /* vdbeInt.h */; };
5D4E1E490AAA17E900DF6890 /* langsqlite.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D4E1E470AAA17E900DF6890 /* langsqlite.c */; };
5D4E1E4A0AAA17E900DF6890 /* langsqlite.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D4E1E480AAA17E900DF6890 /* langsqlite.h */; };
6505996409968C1400410571 /* ioascrollbar.h in Headers */ = {isa = PBXBuildFile; fileRef = 651525AB072BFC6700411831 /* ioascrollbar.h */; };
@@ -484,9 +539,9 @@
65059B4109968C1400410571 /* carb.r in Rez */ = {isa = PBXBuildFile; fileRef = 651525DE072BFC6700411831 /* carb.r */; };
65059B4209968C1400410571 /* osxdialogs.r in Rez */ = {isa = PBXBuildFile; fileRef = 651525DF072BFC6700411831 /* osxdialogs.r */; };
65059B4309968C1400410571 /* sicn.r in Rez */ = {isa = PBXBuildFile; fileRef = 651525D5072BFC6700411831 /* sicn.r */; };
- 65059B4409968C1400410571 /* opicons.r in Rez */ = {isa = PBXBuildFile; fileRef = 651525D6072BFC6700411831; };
+ 65059B4409968C1400410571 /* opicons.r in Rez */ = {isa = PBXBuildFile; fileRef = 651525D6072BFC6700411831 /* opicons.r */; };
65059B4509968C1400410571 /* ioaapp.r in Rez */ = {isa = PBXBuildFile; fileRef = 651525D7072BFC6700411831 /* ioaapp.r */; };
- 65059B4609968C1400410571 /* iowaruntime.r in Rez */ = {isa = PBXBuildFile; fileRef = 651525D8072BFC6700411831; };
+ 65059B4609968C1400410571 /* iowaruntime.r in Rez */ = {isa = PBXBuildFile; fileRef = 651525D8072BFC6700411831 /* iowaruntime.r */; };
65059B4709968C1400410571 /* ppat.r in Rez */ = {isa = PBXBuildFile; fileRef = 651525D9072BFC6700411831 /* ppat.r */; };
65059B4809968C1400410571 /* clut.r in Rez */ = {isa = PBXBuildFile; fileRef = 651525DA072BFC6700411831 /* clut.r */; };
65059B4B09968C1400410571 /* frontier.r in Rez */ = {isa = PBXBuildFile; fileRef = 65BBB661072E563B008E2F34 /* frontier.r */; };
@@ -755,9 +810,9 @@
651527A2072BFC6900411831 /* carb.r in Rez */ = {isa = PBXBuildFile; fileRef = 651525DE072BFC6700411831 /* carb.r */; };
651527A3072BFC6900411831 /* osxdialogs.r in Rez */ = {isa = PBXBuildFile; fileRef = 651525DF072BFC6700411831 /* osxdialogs.r */; };
651527A4072BFC6900411831 /* sicn.r in Rez */ = {isa = PBXBuildFile; fileRef = 651525D5072BFC6700411831 /* sicn.r */; };
- 651527A5072BFC6900411831 /* opicons.r in Rez */ = {isa = PBXBuildFile; fileRef = 651525D6072BFC6700411831; };
+ 651527A5072BFC6900411831 /* opicons.r in Rez */ = {isa = PBXBuildFile; fileRef = 651525D6072BFC6700411831 /* opicons.r */; };
651527A6072BFC6900411831 /* ioaapp.r in Rez */ = {isa = PBXBuildFile; fileRef = 651525D7072BFC6700411831 /* ioaapp.r */; };
- 651527A7072BFC6900411831 /* iowaruntime.r in Rez */ = {isa = PBXBuildFile; fileRef = 651525D8072BFC6700411831; };
+ 651527A7072BFC6900411831 /* iowaruntime.r in Rez */ = {isa = PBXBuildFile; fileRef = 651525D8072BFC6700411831 /* iowaruntime.r */; };
651527A8072BFC6900411831 /* ppat.r in Rez */ = {isa = PBXBuildFile; fileRef = 651525D9072BFC6700411831 /* ppat.r */; };
651527A9072BFC6900411831 /* clut.r in Rez */ = {isa = PBXBuildFile; fileRef = 651525DA072BFC6700411831 /* clut.r */; };
651527AA072BFC6900411831 /* icns.r in Rez */ = {isa = PBXBuildFile; fileRef = 651525DB072BFC6700411831 /* icns.r */; };
@@ -1000,71 +1055,12 @@
65F9C22309C4CD9800DCC29E /* sha.h in Headers */ = {isa = PBXBuildFile; fileRef = 65F9C21F09C4CD9700DCC29E /* sha.h */; };
65F9C22709C4CDDE00DCC29E /* sha1dgst.c in Sources */ = {isa = PBXBuildFile; fileRef = 65F9C22609C4CDDE00DCC29E /* sha1dgst.c */; };
65F9C22809C4CDDE00DCC29E /* sha1dgst.c in Sources */ = {isa = PBXBuildFile; fileRef = 65F9C22609C4CDDE00DCC29E /* sha1dgst.c */; };
- BB37A31B0AB828010077C6A1 /* libsqlite3_static.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BB37A29C0AB826540077C6A1 /* libsqlite3_static.a */; };
- BB37A3210AB8286F0077C6A1 /* sqlite3.h in Headers */ = {isa = PBXBuildFile; fileRef = BB37A2AA0AB827C00077C6A1 /* sqlite3.h */; };
- BB37A37E0AB82B0F0077C6A1 /* alter.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D3FD6980AAB69380086E977 /* alter.c */; };
- BB37A37F0AB82B0F0077C6A1 /* analyze.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D3FD6990AAB69380086E977 /* analyze.c */; };
- BB37A3800AB82B0F0077C6A1 /* attach.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D3FD69A0AAB69380086E977 /* attach.c */; };
- BB37A3810AB82B0F0077C6A1 /* auth.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D3FD69B0AAB69380086E977 /* auth.c */; };
- BB37A3820AB82B0F0077C6A1 /* btree.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D3FD69C0AAB69380086E977 /* btree.c */; };
- BB37A3830AB82B0F0077C6A1 /* btree.h in Headers */ = {isa = PBXBuildFile; fileRef = BB37A2D20AB827C00077C6A1 /* btree.h */; };
- BB37A3840AB82B0F0077C6A1 /* build.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D3FD69D0AAB69380086E977 /* build.c */; };
- BB37A3850AB82B0F0077C6A1 /* callback.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D3FD69E0AAB69380086E977 /* callback.c */; };
- BB37A3860AB82B0F0077C6A1 /* complete.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D3FD69F0AAB69380086E977 /* complete.c */; };
- BB37A3870AB82B0F0077C6A1 /* date.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D3FD6A00AAB69380086E977 /* date.c */; };
- BB37A3880AB82B0F0077C6A1 /* delete.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D3FD6A10AAB69380086E977 /* delete.c */; };
- BB37A3890AB82B0F0077C6A1 /* expr.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D3FD6A20AAB69380086E977 /* expr.c */; };
- BB37A38A0AB82B0F0077C6A1 /* func.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D3FD6A30AAB69380086E977 /* func.c */; };
- BB37A38B0AB82B0F0077C6A1 /* hash.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D3FD6A40AAB69380086E977 /* hash.c */; };
- BB37A38C0AB82B0F0077C6A1 /* hash.h in Headers */ = {isa = PBXBuildFile; fileRef = BB37A2AC0AB827C00077C6A1 /* hash.h */; };
- BB37A38D0AB82B0F0077C6A1 /* insert.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D3FD6A50AAB69380086E977 /* insert.c */; };
- BB37A38E0AB82B0F0077C6A1 /* keywordhash.h in Headers */ = {isa = PBXBuildFile; fileRef = BB37A2AD0AB827C00077C6A1 /* keywordhash.h */; };
- BB37A38F0AB82B0F0077C6A1 /* legacy.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D3FD6A60AAB69380086E977 /* legacy.c */; };
- BB37A3900AB82B0F0077C6A1 /* loadext.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D3FD6A70AAB69380086E977 /* loadext.c */; };
- BB37A3910AB82B0F0077C6A1 /* main.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D3FD6A80AAB69380086E977 /* main.c */; };
- BB37A3920AB82B0F0077C6A1 /* opcodes.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D3FD6A90AAB69380086E977 /* opcodes.c */; };
- BB37A3930AB82B0F0077C6A1 /* opcodes.h in Headers */ = {isa = PBXBuildFile; fileRef = BB37A2A30AB827C00077C6A1 /* opcodes.h */; };
- BB37A3940AB82B0F0077C6A1 /* os.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D3FD6AB0AAB69380086E977 /* os.c */; };
- BB37A3950AB82B0F0077C6A1 /* os.h in Headers */ = {isa = PBXBuildFile; fileRef = BB37A2A10AB827C00077C6A1 /* os.h */; };
- BB37A3960AB82B0F0077C6A1 /* os_common.h in Headers */ = {isa = PBXBuildFile; fileRef = BB37A2CD0AB827C00077C6A1 /* os_common.h */; };
- BB37A3970AB82B0F0077C6A1 /* os_os2.c in Sources */ = {isa = PBXBuildFile; fileRef = BB37A2CB0AB827C00077C6A1 /* os_os2.c */; };
- BB37A3980AB82B0F0077C6A1 /* os_unix.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D3FD6AA0AAB69380086E977 /* os_unix.c */; };
- BB37A3990AB82B0F0077C6A1 /* os_win.c in Sources */ = {isa = PBXBuildFile; fileRef = BB37A2C20AB827C00077C6A1 /* os_win.c */; };
- BB37A39A0AB82B0F0077C6A1 /* pager.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D3FD6AC0AAB69380086E977 /* pager.c */; };
- BB37A39B0AB82B0F0077C6A1 /* pager.h in Headers */ = {isa = PBXBuildFile; fileRef = BB37A2D10AB827C00077C6A1 /* pager.h */; };
- BB37A39C0AB82B0F0077C6A1 /* parse.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D3FD6AD0AAB69380086E977 /* parse.c */; };
- BB37A39D0AB82B0F0077C6A1 /* parse.h in Headers */ = {isa = PBXBuildFile; fileRef = BB37A2CF0AB827C00077C6A1 /* parse.h */; };
- BB37A39E0AB82B0F0077C6A1 /* pragma.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D3FD6AE0AAB69380086E977 /* pragma.c */; };
- BB37A39F0AB82B0F0077C6A1 /* prepare.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D3FD6AF0AAB69380086E977 /* prepare.c */; };
- BB37A3A00AB82B0F0077C6A1 /* printf.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D3FD6B00AAB69380086E977 /* printf.c */; };
- BB37A3A10AB82B0F0077C6A1 /* random.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D3FD6B10AAB69390086E977 /* random.c */; };
- BB37A3A20AB82B0F0077C6A1 /* select.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D3FD6B20AAB69390086E977 /* select.c */; };
- BB37A3A30AB82B0F0077C6A1 /* shell.c in Sources */ = {isa = PBXBuildFile; fileRef = BB37A2B10AB827C00077C6A1 /* shell.c */; };
- BB37A3A40AB82B0F0077C6A1 /* sqlite3.h in Headers */ = {isa = PBXBuildFile; fileRef = BB37A2AA0AB827C00077C6A1 /* sqlite3.h */; };
- BB37A3A50AB82B0F0077C6A1 /* sqlite3ext.h in Headers */ = {isa = PBXBuildFile; fileRef = BB37A2C00AB827C00077C6A1 /* sqlite3ext.h */; };
- BB37A3A60AB82B0F0077C6A1 /* sqliteInt.h in Headers */ = {isa = PBXBuildFile; fileRef = BB37A2DA0AB827C10077C6A1 /* sqliteInt.h */; };
- BB37A3A70AB82B0F0077C6A1 /* table.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D3FD6B30AAB69390086E977 /* table.c */; };
- BB37A3A90AB82B0F0077C6A1 /* tokenize.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D3FD6B40AAB69390086E977 /* tokenize.c */; };
- BB37A3AA0AB82B0F0077C6A1 /* trigger.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D3FD6B50AAB69390086E977 /* trigger.c */; };
- BB37A3AB0AB82B0F0077C6A1 /* update.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D3FD6B60AAB69390086E977 /* update.c */; };
- BB37A3AC0AB82B0F0077C6A1 /* utf.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D3FD6B70AAB69390086E977 /* utf.c */; };
- BB37A3AD0AB82B0F0077C6A1 /* util.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D3FD6B80AAB69390086E977 /* util.c */; };
- BB37A3AE0AB82B0F0077C6A1 /* vacuum.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D3FD6B90AAB69390086E977 /* vacuum.c */; };
- BB37A3AF0AB82B0F0077C6A1 /* vdbe.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D3FD6BA0AAB69390086E977 /* vdbe.c */; };
- BB37A3B00AB82B0F0077C6A1 /* vdbe.h in Headers */ = {isa = PBXBuildFile; fileRef = BB37A2C70AB827C00077C6A1 /* vdbe.h */; };
- BB37A3B10AB82B0F0077C6A1 /* vdbeapi.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D3FD6BB0AAB69390086E977 /* vdbeapi.c */; };
- BB37A3B20AB82B0F0077C6A1 /* vdbeaux.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D3FD6BC0AAB69390086E977 /* vdbeaux.c */; };
- BB37A3B30AB82B0F0077C6A1 /* vdbefifo.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D3FD6BD0AAB69390086E977 /* vdbefifo.c */; };
- BB37A3B40AB82B0F0077C6A1 /* vdbeInt.h in Headers */ = {isa = PBXBuildFile; fileRef = BB37A2B80AB827C00077C6A1 /* vdbeInt.h */; };
- BB37A3B50AB82B0F0077C6A1 /* vdbemem.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D3FD6BE0AAB69390086E977 /* vdbemem.c */; };
- BB37A3B60AB82B0F0077C6A1 /* vtab.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D3FD6BF0AAB69390086E977 /* vtab.c */; };
- BB37A3B70AB82B0F0077C6A1 /* where.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D3FD6C00AAB69390086E977 /* where.c */; };
- BB37A3BC0AB82B230077C6A1 /* sqlite3.h in Headers */ = {isa = PBXBuildFile; fileRef = BB37A2AA0AB827C00077C6A1 /* sqlite3.h */; };
+ BB37A31B0AB828010077C6A1 /* libSQLite3.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BB37A29C0AB826540077C6A1 /* libSQLite3.a */; };
DEA58AB407435A9500BAB271 /* Frontier.icns in Resources */ = {isa = PBXBuildFile; fileRef = DEA58AB307435A9500BAB271 /* Frontier.icns */; };
/* End PBXBuildFile section */
/* Begin PBXBuildRule section */
- 5D4E1E3E0AAA0E0B00DF6890 /* PBXBuildRule */ = {
+ 5D18A84C0AD3AE1200613FDB /* PBXBuildRule */ = {
isa = PBXBuildRule;
compilerSpec = com.apple.compilers.gcc.3_3;
fileType = sourcecode.c;
@@ -1072,6 +1068,14 @@
outputFiles = (
);
};
+ 5D18A84D0AD3AE1900613FDB /* PBXBuildRule */ = {
+ isa = PBXBuildRule;
+ compilerSpec = com.apple.compilers.gcc.3_3;
+ fileType = sourcecode.asm;
+ isEditable = 1;
+ outputFiles = (
+ );
+ };
5D4E1E3F0AAA0E1800DF6890 /* PBXBuildRule */ = {
isa = PBXBuildRule;
compilerSpec = com.apple.compilers.gcc.3_3;
@@ -1106,58 +1110,90 @@
};
/* End PBXBuildRule section */
+/* Begin PBXBuildStyle section */
+ 5D18A7BB0AD3AB5B00613FDB /* Development */ = {
+ isa = PBXBuildStyle;
+ buildSettings = {
+ COPY_PHASE_STRIP = NO;
+ };
+ name = Development;
+ };
+ 5D18A7BC0AD3AB5B00613FDB /* Deployment */ = {
+ isa = PBXBuildStyle;
+ buildSettings = {
+ COPY_PHASE_STRIP = YES;
+ };
+ name = Deployment;
+ };
+/* End PBXBuildStyle section */
+
/* Begin PBXContainerItemProxy section */
BB37A3170AB827EA0077C6A1 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 65152560072BFC6500411831 /* Project object */;
proxyType = 1;
- remoteGlobalIDString = BB37A29B0AB826540077C6A1 /* sqlite3_static */;
+ remoteGlobalIDString = BB37A29B0AB826540077C6A1;
remoteInfo = sqlite3_static;
};
/* End PBXContainerItemProxy section */
/* Begin PBXFileReference section */
- 5D3FD6980AAB69380086E977 /* alter.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = alter.c; path = ../Common/sqlite3/alter.c; sourceTree = SOURCE_ROOT; };
- 5D3FD6990AAB69380086E977 /* analyze.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = analyze.c; path = ../Common/sqlite3/analyze.c; sourceTree = SOURCE_ROOT; };
- 5D3FD69A0AAB69380086E977 /* attach.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = attach.c; path = ../Common/sqlite3/attach.c; sourceTree = SOURCE_ROOT; };
- 5D3FD69B0AAB69380086E977 /* auth.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = auth.c; path = ../Common/sqlite3/auth.c; sourceTree = SOURCE_ROOT; };
- 5D3FD69C0AAB69380086E977 /* btree.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = btree.c; path = ../Common/sqlite3/btree.c; sourceTree = SOURCE_ROOT; };
- 5D3FD69D0AAB69380086E977 /* build.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = build.c; path = ../Common/sqlite3/build.c; sourceTree = SOURCE_ROOT; };
- 5D3FD69E0AAB69380086E977 /* callback.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = callback.c; path = ../Common/sqlite3/callback.c; sourceTree = SOURCE_ROOT; };
- 5D3FD69F0AAB69380086E977 /* complete.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = complete.c; path = ../Common/sqlite3/complete.c; sourceTree = SOURCE_ROOT; };
- 5D3FD6A00AAB69380086E977 /* date.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = date.c; path = ../Common/sqlite3/date.c; sourceTree = SOURCE_ROOT; };
- 5D3FD6A10AAB69380086E977 /* delete.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = delete.c; path = ../Common/sqlite3/delete.c; sourceTree = SOURCE_ROOT; };
- 5D3FD6A20AAB69380086E977 /* expr.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = expr.c; path = ../Common/sqlite3/expr.c; sourceTree = SOURCE_ROOT; };
- 5D3FD6A30AAB69380086E977 /* func.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = func.c; path = ../Common/sqlite3/func.c; sourceTree = SOURCE_ROOT; };
- 5D3FD6A40AAB69380086E977 /* hash.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = hash.c; path = ../Common/sqlite3/hash.c; sourceTree = SOURCE_ROOT; };
- 5D3FD6A50AAB69380086E977 /* insert.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = insert.c; path = ../Common/sqlite3/insert.c; sourceTree = SOURCE_ROOT; };
- 5D3FD6A60AAB69380086E977 /* legacy.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = legacy.c; path = ../Common/sqlite3/legacy.c; sourceTree = SOURCE_ROOT; };
- 5D3FD6A70AAB69380086E977 /* loadext.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = loadext.c; path = ../Common/sqlite3/loadext.c; sourceTree = SOURCE_ROOT; };
- 5D3FD6A80AAB69380086E977 /* main.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = main.c; path = ../Common/sqlite3/main.c; sourceTree = SOURCE_ROOT; };
- 5D3FD6A90AAB69380086E977 /* opcodes.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = opcodes.c; path = ../Common/sqlite3/opcodes.c; sourceTree = SOURCE_ROOT; };
- 5D3FD6AA0AAB69380086E977 /* os_unix.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = os_unix.c; path = ../Common/sqlite3/os_unix.c; sourceTree = SOURCE_ROOT; };
- 5D3FD6AB0AAB69380086E977 /* os.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = os.c; path = ../Common/sqlite3/os.c; sourceTree = SOURCE_ROOT; };
- 5D3FD6AC0AAB69380086E977 /* pager.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = pager.c; path = ../Common/sqlite3/pager.c; sourceTree = SOURCE_ROOT; };
- 5D3FD6AD0AAB69380086E977 /* parse.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = parse.c; path = ../Common/sqlite3/parse.c; sourceTree = SOURCE_ROOT; };
- 5D3FD6AE0AAB69380086E977 /* pragma.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = pragma.c; path = ../Common/sqlite3/pragma.c; sourceTree = SOURCE_ROOT; };
- 5D3FD6AF0AAB69380086E977 /* prepare.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = prepare.c; path = ../Common/sqlite3/prepare.c; sourceTree = SOURCE_ROOT; };
- 5D3FD6B00AAB69380086E977 /* printf.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = printf.c; path = ../Common/sqlite3/printf.c; sourceTree = SOURCE_ROOT; };
- 5D3FD6B10AAB69390086E977 /* random.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = random.c; path = ../Common/sqlite3/random.c; sourceTree = SOURCE_ROOT; };
- 5D3FD6B20AAB69390086E977 /* select.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = select.c; path = ../Common/sqlite3/select.c; sourceTree = SOURCE_ROOT; };
- 5D3FD6B30AAB69390086E977 /* table.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = table.c; path = ../Common/sqlite3/table.c; sourceTree = SOURCE_ROOT; };
- 5D3FD6B40AAB69390086E977 /* tokenize.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = tokenize.c; path = ../Common/sqlite3/tokenize.c; sourceTree = SOURCE_ROOT; };
- 5D3FD6B50AAB69390086E977 /* trigger.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = trigger.c; path = ../Common/sqlite3/trigger.c; sourceTree = SOURCE_ROOT; };
- 5D3FD6B60AAB69390086E977 /* update.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = update.c; path = ../Common/sqlite3/update.c; sourceTree = SOURCE_ROOT; };
- 5D3FD6B70AAB69390086E977 /* utf.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = utf.c; path = ../Common/sqlite3/utf.c; sourceTree = SOURCE_ROOT; };
- 5D3FD6B80AAB69390086E977 /* util.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = util.c; path = ../Common/sqlite3/util.c; sourceTree = SOURCE_ROOT; };
- 5D3FD6B90AAB69390086E977 /* vacuum.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = vacuum.c; path = ../Common/sqlite3/vacuum.c; sourceTree = SOURCE_ROOT; };
- 5D3FD6BA0AAB69390086E977 /* vdbe.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = vdbe.c; path = ../Common/sqlite3/vdbe.c; sourceTree = SOURCE_ROOT; };
- 5D3FD6BB0AAB69390086E977 /* vdbeapi.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = vdbeapi.c; path = ../Common/sqlite3/vdbeapi.c; sourceTree = SOURCE_ROOT; };
- 5D3FD6BC0AAB69390086E977 /* vdbeaux.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = vdbeaux.c; path = ../Common/sqlite3/vdbeaux.c; sourceTree = SOURCE_ROOT; };
- 5D3FD6BD0AAB69390086E977 /* vdbefifo.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = vdbefifo.c; path = ../Common/sqlite3/vdbefifo.c; sourceTree = SOURCE_ROOT; };
- 5D3FD6BE0AAB69390086E977 /* vdbemem.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = vdbemem.c; path = ../Common/sqlite3/vdbemem.c; sourceTree = SOURCE_ROOT; };
- 5D3FD6BF0AAB69390086E977 /* vtab.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = vtab.c; path = ../Common/sqlite3/vtab.c; sourceTree = SOURCE_ROOT; };
- 5D3FD6C00AAB69390086E977 /* where.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = where.c; path = ../Common/sqlite3/where.c; sourceTree = SOURCE_ROOT; };
+ 5D18A7DC0AD3AD5600613FDB /* alter.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = alter.c; path = ../Common/sqlite3/alter.c; sourceTree = SOURCE_ROOT; };
+ 5D18A7DD0AD3AD5600613FDB /* analyze.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = analyze.c; path = ../Common/sqlite3/analyze.c; sourceTree = SOURCE_ROOT; };
+ 5D18A7DE0AD3AD5600613FDB /* attach.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = attach.c; path = ../Common/sqlite3/attach.c; sourceTree = SOURCE_ROOT; };
+ 5D18A7DF0AD3AD5600613FDB /* auth.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = auth.c; path = ../Common/sqlite3/auth.c; sourceTree = SOURCE_ROOT; };
+ 5D18A7E00AD3AD5600613FDB /* btree.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = btree.c; path = ../Common/sqlite3/btree.c; sourceTree = SOURCE_ROOT; };
+ 5D18A7E10AD3AD5600613FDB /* build.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = build.c; path = ../Common/sqlite3/build.c; sourceTree = SOURCE_ROOT; };
+ 5D18A7E20AD3AD5600613FDB /* callback.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = callback.c; path = ../Common/sqlite3/callback.c; sourceTree = SOURCE_ROOT; };
+ 5D18A7E30AD3AD5600613FDB /* complete.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = complete.c; path = ../Common/sqlite3/complete.c; sourceTree = SOURCE_ROOT; };
+ 5D18A7E40AD3AD5600613FDB /* date.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = date.c; path = ../Common/sqlite3/date.c; sourceTree = SOURCE_ROOT; };
+ 5D18A7E50AD3AD5600613FDB /* delete.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = delete.c; path = ../Common/sqlite3/delete.c; sourceTree = SOURCE_ROOT; };
+ 5D18A7E60AD3AD5600613FDB /* expr.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = expr.c; path = ../Common/sqlite3/expr.c; sourceTree = SOURCE_ROOT; };
+ 5D18A7E70AD3AD5600613FDB /* func.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = func.c; path = ../Common/sqlite3/func.c; sourceTree = SOURCE_ROOT; };
+ 5D18A7E80AD3AD5600613FDB /* hash.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = hash.c; path = ../Common/sqlite3/hash.c; sourceTree = SOURCE_ROOT; };
+ 5D18A7E90AD3AD5600613FDB /* insert.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = insert.c; path = ../Common/sqlite3/insert.c; sourceTree = SOURCE_ROOT; };
+ 5D18A7EA0AD3AD5600613FDB /* legacy.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = legacy.c; path = ../Common/sqlite3/legacy.c; sourceTree = SOURCE_ROOT; };
+ 5D18A7EB0AD3AD5600613FDB /* loadext.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = loadext.c; path = ../Common/sqlite3/loadext.c; sourceTree = SOURCE_ROOT; };
+ 5D18A7EC0AD3AD5600613FDB /* main.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = main.c; path = ../Common/sqlite3/main.c; sourceTree = SOURCE_ROOT; };
+ 5D18A7ED0AD3AD5600613FDB /* opcodes.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = opcodes.c; path = ../Common/sqlite3/opcodes.c; sourceTree = SOURCE_ROOT; };
+ 5D18A7EE0AD3AD5600613FDB /* os_os2.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = os_os2.c; path = ../Common/sqlite3/os_os2.c; sourceTree = SOURCE_ROOT; };
+ 5D18A7EF0AD3AD5600613FDB /* os_unix.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = os_unix.c; path = ../Common/sqlite3/os_unix.c; sourceTree = SOURCE_ROOT; };
+ 5D18A7F00AD3AD5600613FDB /* os_win.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = os_win.c; path = ../Common/sqlite3/os_win.c; sourceTree = SOURCE_ROOT; };
+ 5D18A7F10AD3AD5600613FDB /* os.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = os.c; path = ../Common/sqlite3/os.c; sourceTree = SOURCE_ROOT; };
+ 5D18A7F20AD3AD5600613FDB /* pager.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = pager.c; path = ../Common/sqlite3/pager.c; sourceTree = SOURCE_ROOT; };
+ 5D18A7F30AD3AD5600613FDB /* parse.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = parse.c; path = ../Common/sqlite3/parse.c; sourceTree = SOURCE_ROOT; };
+ 5D18A7F40AD3AD5600613FDB /* pragma.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = pragma.c; path = ../Common/sqlite3/pragma.c; sourceTree = SOURCE_ROOT; };
+ 5D18A7F50AD3AD5600613FDB /* prepare.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = prepare.c; path = ../Common/sqlite3/prepare.c; sourceTree = SOURCE_ROOT; };
+ 5D18A7F60AD3AD5600613FDB /* printf.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = printf.c; path = ../Common/sqlite3/printf.c; sourceTree = SOURCE_ROOT; };
+ 5D18A7F70AD3AD5600613FDB /* random.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = random.c; path = ../Common/sqlite3/random.c; sourceTree = SOURCE_ROOT; };
+ 5D18A7F80AD3AD5600613FDB /* select.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = select.c; path = ../Common/sqlite3/select.c; sourceTree = SOURCE_ROOT; };
+ 5D18A7F90AD3AD5700613FDB /* table.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = table.c; path = ../Common/sqlite3/table.c; sourceTree = SOURCE_ROOT; };
+ 5D18A7FA0AD3AD5700613FDB /* tokenize.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = tokenize.c; path = ../Common/sqlite3/tokenize.c; sourceTree = SOURCE_ROOT; };
+ 5D18A7FB0AD3AD5700613FDB /* trigger.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = trigger.c; path = ../Common/sqlite3/trigger.c; sourceTree = SOURCE_ROOT; };
+ 5D18A7FC0AD3AD5700613FDB /* update.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = update.c; path = ../Common/sqlite3/update.c; sourceTree = SOURCE_ROOT; };
+ 5D18A7FD0AD3AD5700613FDB /* utf.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = utf.c; path = ../Common/sqlite3/utf.c; sourceTree = SOURCE_ROOT; };
+ 5D18A7FE0AD3AD5700613FDB /* util.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = util.c; path = ../Common/sqlite3/util.c; sourceTree = SOURCE_ROOT; };
+ 5D18A7FF0AD3AD5700613FDB /* vacuum.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = vacuum.c; path = ../Common/sqlite3/vacuum.c; sourceTree = SOURCE_ROOT; };
+ 5D18A8000AD3AD5700613FDB /* vdbe.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = vdbe.c; path = ../Common/sqlite3/vdbe.c; sourceTree = SOURCE_ROOT; };
+ 5D18A8010AD3AD5700613FDB /* vdbeapi.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = vdbeapi.c; path = ../Common/sqlite3/vdbeapi.c; sourceTree = SOURCE_ROOT; };
+ 5D18A8020AD3AD5700613FDB /* vdbeaux.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = vdbeaux.c; path = ../Common/sqlite3/vdbeaux.c; sourceTree = SOURCE_ROOT; };
+ 5D18A8030AD3AD5700613FDB /* vdbefifo.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = vdbefifo.c; path = ../Common/sqlite3/vdbefifo.c; sourceTree = SOURCE_ROOT; };
+ 5D18A8040AD3AD5700613FDB /* vdbemem.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = vdbemem.c; path = ../Common/sqlite3/vdbemem.c; sourceTree = SOURCE_ROOT; };
+ 5D18A8050AD3AD5700613FDB /* vtab.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = vtab.c; path = ../Common/sqlite3/vtab.c; sourceTree = SOURCE_ROOT; };
+ 5D18A8060AD3AD5700613FDB /* where.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = where.c; path = ../Common/sqlite3/where.c; sourceTree = SOURCE_ROOT; };
+ 5D18A8320AD3AD9900613FDB /* btree.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = btree.h; path = ../Common/sqlite3/btree.h; sourceTree = SOURCE_ROOT; };
+ 5D18A8330AD3AD9900613FDB /* hash.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = hash.h; path = ../Common/sqlite3/hash.h; sourceTree = SOURCE_ROOT; };
+ 5D18A8340AD3AD9900613FDB /* keywordhash.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = keywordhash.h; path = ../Common/sqlite3/keywordhash.h; sourceTree = SOURCE_ROOT; };
+ 5D18A8350AD3AD9900613FDB /* opcodes.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = opcodes.h; path = ../Common/sqlite3/opcodes.h; sourceTree = SOURCE_ROOT; };
+ 5D18A8360AD3AD9900613FDB /* os_common.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = os_common.h; path = ../Common/sqlite3/os_common.h; sourceTree = SOURCE_ROOT; };
+ 5D18A8370AD3AD9900613FDB /* os.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = os.h; path = ../Common/sqlite3/os.h; sourceTree = SOURCE_ROOT; };
+ 5D18A8380AD3AD9900613FDB /* pager.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = pager.h; path = ../Common/sqlite3/pager.h; sourceTree = SOURCE_ROOT; };
+ 5D18A8390AD3AD9900613FDB /* parse.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = parse.h; path = ../Common/sqlite3/parse.h; sourceTree = SOURCE_ROOT; };
+ 5D18A83A0AD3AD9900613FDB /* sqlite3.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = sqlite3.h; path = ../Common/sqlite3/sqlite3.h; sourceTree = SOURCE_ROOT; };
+ 5D18A83B0AD3AD9900613FDB /* sqlite3ext.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = sqlite3ext.h; path = ../Common/sqlite3/sqlite3ext.h; sourceTree = SOURCE_ROOT; };
+ 5D18A83C0AD3AD9900613FDB /* sqliteInt.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = sqliteInt.h; path = ../Common/sqlite3/sqliteInt.h; sourceTree = SOURCE_ROOT; };
+ 5D18A83D0AD3AD9900613FDB /* vdbe.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = vdbe.h; path = ../Common/sqlite3/vdbe.h; sourceTree = SOURCE_ROOT; };
+ 5D18A83E0AD3AD9900613FDB /* vdbeInt.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = vdbeInt.h; path = ../Common/sqlite3/vdbeInt.h; sourceTree = SOURCE_ROOT; };
5D4E1E470AAA17E900DF6890 /* langsqlite.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = langsqlite.c; path = ../Common/source/langsqlite.c; sourceTree = SOURCE_ROOT; };
5D4E1E480AAA17E900DF6890 /* langsqlite.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = langsqlite.h; path = ../Common/headers/langsqlite.h; sourceTree = SOURCE_ROOT; };
65059B4E09968C1400410571 /* OPML.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = OPML.app; sourceTree = BUILT_PRODUCTS_DIR; };
@@ -1261,9 +1297,9 @@
651525D3072BFC6700411831 /* osacomponent.r */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.rez; name = osacomponent.r; path = ../Common/resources/Mac/osacomponent.r; sourceTree = SOURCE_ROOT; };
651525D4072BFC6700411831 /* SHELL.R */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.rez; name = SHELL.R; path = ../Common/resources/Mac/SHELL.R; sourceTree = SOURCE_ROOT; };
651525D5072BFC6700411831 /* sicn.r */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.rez; name = sicn.r; path = ../Common/resources/Mac/sicn.r; sourceTree = SOURCE_ROOT; };
- 651525D6072BFC6700411831 = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.rez; name = opicons.r; path = ../Common/resources/Mac/opicons.r; sourceTree = SOURCE_ROOT; };
+ 651525D6072BFC6700411831 /* opicons.r */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.rez; name = opicons.r; path = ../Common/resources/Mac/opicons.r; sourceTree = SOURCE_ROOT; };
651525D7072BFC6700411831 /* ioaapp.r */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.rez; name = ioaapp.r; path = ../Common/resources/Mac/ioaapp.r; sourceTree = SOURCE_ROOT; };
- 651525D8072BFC6700411831 = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.rez; name = iowaruntime.r; path = ../Common/resources/Mac/iowaruntime.r; sourceTree = SOURCE_ROOT; };
+ 651525D8072BFC6700411831 /* iowaruntime.r */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.rez; name = iowaruntime.r; path = ../Common/resources/Mac/iowaruntime.r; sourceTree = SOURCE_ROOT; };
651525D9072BFC6700411831 /* ppat.r */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.rez; name = ppat.r; path = ../Common/resources/Mac/ppat.r; sourceTree = SOURCE_ROOT; };
651525DA072BFC6700411831 /* clut.r */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.rez; name = clut.r; path = ../Common/resources/Mac/clut.r; sourceTree = SOURCE_ROOT; };
651525DB072BFC6700411831 /* icns.r */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.rez; name = icns.r; path = ../resources/Frontier/icns.r; sourceTree = SOURCE_ROOT; };
@@ -1645,7 +1681,7 @@
6515294E072C000D00411831 /* pgMTraps.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = pgMTraps.h; path = ../Common/Paige/headers/pgMTraps.h; sourceTree = SOURCE_ROOT; };
65152950072C001700411831 /* PGERRORS.H */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.h; name = PGERRORS.H; path = ../Common/Paige/headers/PGERRORS.H; sourceTree = SOURCE_ROOT; };
655A983509E929CC009EFFEA /* byteorder.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = byteorder.h; path = ../Common/headers/byteorder.h; sourceTree = SOURCE_ROOT; };
- 6591D9F509D853E8008365FA /* libpaigemacho.a */ = {isa = PBXFileReference; comments = "A special shell script build phase copies this file from Common/Paige/libpaigemacho.a and runs ranlib on it. The linker then uses the copy instead of the original of the file."; explicitFileType = file; name = libpaigemacho.a; path = tools/libpaigemacho.a; sourceTree = SOURCE_ROOT; };
+ 6591D9F509D853E8008365FA /* libpaigemacho.a */ = {isa = PBXFileReference; comments = "A special shell script build phase copies this file from Common/Paige/libpaigemacho.a and runs ranlib on it. The linker then uses the copy instead of the original of the file."; explicitFileType = file; name = libpaigemacho.a; path = tools/libpaigemacho.a; sourceTree = "<group>"; };
6599180609C494EA00F6F58C /* whirlpool.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = whirlpool.c; path = ../Common/source/whirlpool.c; sourceTree = SOURCE_ROOT; };
6599181309C4950200F6F58C /* langcrypt.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = langcrypt.c; path = ../Common/source/langcrypt.c; sourceTree = SOURCE_ROOT; };
6599181809C4952A00F6F58C /* langcrypt.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = langcrypt.h; path = ../Common/headers/langcrypt.h; sourceTree = SOURCE_ROOT; };
@@ -1659,70 +1695,12 @@
65B70CE90797CF78008C2F1A /* FastTimes.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = FastTimes.h; path = ../Common/headers/FastTimes.h; sourceTree = SOURCE_ROOT; };
65BBB661072E563B008E2F34 /* frontier.r */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.rez; name = frontier.r; path = ../Common/headers/frontier.r; sourceTree = SOURCE_ROOT; };
65BBB663072E5643008E2F34 /* frontierdefs.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = frontierdefs.h; path = ../Common/headers/frontierdefs.h; sourceTree = SOURCE_ROOT; };
- 65CF0C7F099545A4006E3A79 /* Frontier.app */ = {isa = PBXFileReference; includeInIndex = 0; lastKnownFileType = wrapper.application; path = Frontier.app; sourceTree = BUILT_PRODUCTS_DIR; };
+ 65CF0C7F099545A4006E3A79 /* Frontier.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Frontier.app; sourceTree = BUILT_PRODUCTS_DIR; };
65D516AA072CED430097D18E /* frontier.xcode.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = frontier.xcode.h; sourceTree = SOURCE_ROOT; };
65F9C21E09C4CD9700DCC29E /* sha_locl.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = sha_locl.h; path = ../Common/headers/sha_locl.h; sourceTree = SOURCE_ROOT; };
65F9C21F09C4CD9700DCC29E /* sha.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = sha.h; path = ../Common/headers/sha.h; sourceTree = SOURCE_ROOT; };
65F9C22609C4CDDE00DCC29E /* sha1dgst.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = sha1dgst.c; path = ../Common/source/sha1dgst.c; sourceTree = SOURCE_ROOT; };
- BB37A29C0AB826540077C6A1 /* libsqlite3_static.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libsqlite3_static.a; sourceTree = BUILT_PRODUCTS_DIR; };
- BB37A2A10AB827C00077C6A1 /* os.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = os.h; path = ../Common/sqlite3/os.h; sourceTree = SOURCE_ROOT; };
- BB37A2A20AB827C00077C6A1 /* os.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = os.c; path = ../Common/sqlite3/os.c; sourceTree = SOURCE_ROOT; };
- BB37A2A30AB827C00077C6A1 /* opcodes.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = opcodes.h; path = ../Common/sqlite3/opcodes.h; sourceTree = SOURCE_ROOT; };
- BB37A2A40AB827C00077C6A1 /* where.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = where.c; path = ../Common/sqlite3/where.c; sourceTree = SOURCE_ROOT; };
- BB37A2A50AB827C00077C6A1 /* vacuum.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = vacuum.c; path = ../Common/sqlite3/vacuum.c; sourceTree = SOURCE_ROOT; };
- BB37A2A60AB827C00077C6A1 /* util.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = util.c; path = ../Common/sqlite3/util.c; sourceTree = SOURCE_ROOT; };
- BB37A2A70AB827C00077C6A1 /* utf.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = utf.c; path = ../Common/sqlite3/utf.c; sourceTree = SOURCE_ROOT; };
- BB37A2A80AB827C00077C6A1 /* update.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = update.c; path = ../Common/sqlite3/update.c; sourceTree = SOURCE_ROOT; };
- BB37A2A90AB827C00077C6A1 /* trigger.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = trigger.c; path = ../Common/sqlite3/trigger.c; sourceTree = SOURCE_ROOT; };
- BB37A2AA0AB827C00077C6A1 /* sqlite3.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = sqlite3.h; path = ../Common/sqlite3/sqlite3.h; sourceTree = SOURCE_ROOT; };
- BB37A2AB0AB827C00077C6A1 /* insert.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = insert.c; path = ../Common/sqlite3/insert.c; sourceTree = SOURCE_ROOT; };
- BB37A2AC0AB827C00077C6A1 /* hash.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = hash.h; path = ../Common/sqlite3/hash.h; sourceTree = SOURCE_ROOT; };
- BB37A2AD0AB827C00077C6A1 /* keywordhash.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = keywordhash.h; path = ../Common/sqlite3/keywordhash.h; sourceTree = SOURCE_ROOT; };
- BB37A2AE0AB827C00077C6A1 /* prepare.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = prepare.c; path = ../Common/sqlite3/prepare.c; sourceTree = SOURCE_ROOT; };
- BB37A2AF0AB827C00077C6A1 /* hash.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = hash.c; path = ../Common/sqlite3/hash.c; sourceTree = SOURCE_ROOT; };
- BB37A2B00AB827C00077C6A1 /* func.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = func.c; path = ../Common/sqlite3/func.c; sourceTree = SOURCE_ROOT; };
- BB37A2B10AB827C00077C6A1 /* shell.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = shell.c; path = ../Common/sqlite3/shell.c; sourceTree = SOURCE_ROOT; };
- BB37A2B20AB827C00077C6A1 /* select.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = select.c; path = ../Common/sqlite3/select.c; sourceTree = SOURCE_ROOT; };
- BB37A2B30AB827C00077C6A1 /* random.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = random.c; path = ../Common/sqlite3/random.c; sourceTree = SOURCE_ROOT; };
- BB37A2B40AB827C00077C6A1 /* printf.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = printf.c; path = ../Common/sqlite3/printf.c; sourceTree = SOURCE_ROOT; };
- BB37A2B50AB827C00077C6A1 /* alter.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = alter.c; path = ../Common/sqlite3/alter.c; sourceTree = SOURCE_ROOT; };
- BB37A2B60AB827C00077C6A1 /* vtab.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = vtab.c; path = ../Common/sqlite3/vtab.c; sourceTree = SOURCE_ROOT; };
- BB37A2B70AB827C00077C6A1 /* vdbemem.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = vdbemem.c; path = ../Common/sqlite3/vdbemem.c; sourceTree = SOURCE_ROOT; };
- BB37A2B80AB827C00077C6A1 /* vdbeInt.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = vdbeInt.h; path = ../Common/sqlite3/vdbeInt.h; sourceTree = SOURCE_ROOT; };
- BB37A2B90AB827C00077C6A1 /* vdbefifo.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = vdbefifo.c; path = ../Common/sqlite3/vdbefifo.c; sourceTree = SOURCE_ROOT; };
- BB37A2BA0AB827C00077C6A1 /* vdbeaux.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = vdbeaux.c; path = ../Common/sqlite3/vdbeaux.c; sourceTree = SOURCE_ROOT; };
- BB37A2BB0AB827C00077C6A1 /* opcodes.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = opcodes.c; path = ../Common/sqlite3/opcodes.c; sourceTree = SOURCE_ROOT; };
- BB37A2BC0AB827C00077C6A1 /* main.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = main.c; path = ../Common/sqlite3/main.c; sourceTree = SOURCE_ROOT; };
- BB37A2BD0AB827C00077C6A1 /* legacy.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = legacy.c; path = ../Common/sqlite3/legacy.c; sourceTree = SOURCE_ROOT; };
- BB37A2BE0AB827C00077C6A1 /* loadext.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = loadext.c; path = ../Common/sqlite3/loadext.c; sourceTree = SOURCE_ROOT; };
- BB37A2BF0AB827C00077C6A1 /* attach.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = attach.c; path = ../Common/sqlite3/attach.c; sourceTree = SOURCE_ROOT; };
- BB37A2C00AB827C00077C6A1 /* sqlite3ext.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = sqlite3ext.h; path = ../Common/sqlite3/sqlite3ext.h; sourceTree = SOURCE_ROOT; };
- BB37A2C10AB827C00077C6A1 /* os_unix.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = os_unix.c; path = ../Common/sqlite3/os_unix.c; sourceTree = SOURCE_ROOT; };
- BB37A2C20AB827C00077C6A1 /* os_win.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = os_win.c; path = ../Common/sqlite3/os_win.c; sourceTree = SOURCE_ROOT; };
- BB37A2C30AB827C00077C6A1 /* analyze.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = analyze.c; path = ../Common/sqlite3/analyze.c; sourceTree = SOURCE_ROOT; };
- BB37A2C40AB827C00077C6A1 /* expr.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = expr.c; path = ../Common/sqlite3/expr.c; sourceTree = SOURCE_ROOT; };
- BB37A2C50AB827C00077C6A1 /* delete.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = delete.c; path = ../Common/sqlite3/delete.c; sourceTree = SOURCE_ROOT; };
- BB37A2C60AB827C00077C6A1 /* vdbeapi.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = vdbeapi.c; path = ../Common/sqlite3/vdbeapi.c; sourceTree = SOURCE_ROOT; };
- BB37A2C70AB827C00077C6A1 /* vdbe.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = vdbe.h; path = ../Common/sqlite3/vdbe.h; sourceTree = SOURCE_ROOT; };
- BB37A2C80AB827C00077C6A1 /* vdbe.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = vdbe.c; path = ../Common/sqlite3/vdbe.c; sourceTree = SOURCE_ROOT; };
- BB37A2C90AB827C00077C6A1 /* date.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = date.c; path = ../Common/sqlite3/date.c; sourceTree = SOURCE_ROOT; };
- BB37A2CA0AB827C00077C6A1 /* complete.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = complete.c; path = ../Common/sqlite3/complete.c; sourceTree = SOURCE_ROOT; };
- BB37A2CB0AB827C00077C6A1 /* os_os2.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = os_os2.c; path = ../Common/sqlite3/os_os2.c; sourceTree = SOURCE_ROOT; };
- BB37A2CC0AB827C00077C6A1 /* pager.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = pager.c; path = ../Common/sqlite3/pager.c; sourceTree = SOURCE_ROOT; };
- BB37A2CD0AB827C00077C6A1 /* os_common.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = os_common.h; path = ../Common/sqlite3/os_common.h; sourceTree = SOURCE_ROOT; };
- BB37A2CE0AB827C00077C6A1 /* pragma.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = pragma.c; path = ../Common/sqlite3/pragma.c; sourceTree = SOURCE_ROOT; };
- BB37A2CF0AB827C00077C6A1 /* parse.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = parse.h; path = ../Common/sqlite3/parse.h; sourceTree = SOURCE_ROOT; };
- BB37A2D00AB827C00077C6A1 /* parse.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = parse.c; path = ../Common/sqlite3/parse.c; sourceTree = SOURCE_ROOT; };
- BB37A2D10AB827C00077C6A1 /* pager.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = pager.h; path = ../Common/sqlite3/pager.h; sourceTree = SOURCE_ROOT; };
- BB37A2D20AB827C00077C6A1 /* btree.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = btree.h; path = ../Common/sqlite3/btree.h; sourceTree = SOURCE_ROOT; };
- BB37A2D30AB827C00077C6A1 /* btree.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = btree.c; path = ../Common/sqlite3/btree.c; sourceTree = SOURCE_ROOT; };
- BB37A2D40AB827C00077C6A1 /* callback.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = callback.c; path = ../Common/sqlite3/callback.c; sourceTree = SOURCE_ROOT; };
- BB37A2D50AB827C00077C6A1 /* build.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = build.c; path = ../Common/sqlite3/build.c; sourceTree = SOURCE_ROOT; };
- BB37A2D60AB827C10077C6A1 /* tokenize.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = tokenize.c; path = ../Common/sqlite3/tokenize.c; sourceTree = SOURCE_ROOT; };
- BB37A2D70AB827C10077C6A1 /* tclsqlite.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = tclsqlite.c; path = ../Common/sqlite3/tclsqlite.c; sourceTree = SOURCE_ROOT; };
- BB37A2D80AB827C10077C6A1 /* table.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = table.c; path = ../Common/sqlite3/table.c; sourceTree = SOURCE_ROOT; };
- BB37A2D90AB827C10077C6A1 /* auth.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = auth.c; path = ../Common/sqlite3/auth.c; sourceTree = SOURCE_ROOT; };
- BB37A2DA0AB827C10077C6A1 /* sqliteInt.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = sqliteInt.h; path = ../Common/sqlite3/sqliteInt.h; sourceTree = SOURCE_ROOT; };
+ BB37A29C0AB826540077C6A1 /* libS...
[truncated message content] |
|
From: <cre...@us...> - 2006-10-04 00:48:53
|
Revision: 1541
http://svn.sourceforge.net/frontierkernel/?rev=1541&view=rev
Author: creecode
Date: 2006-10-03 11:13:37 -0700 (Tue, 03 Oct 2006)
Log Message:
-----------
for Mac in function fileinitloop, skip /Volumes directory and bundles/packages of type application are not consider folders
Modified Paths:
--------------
Frontier/branches/FSRef_Migration/Common/source/fileloop.c
Modified: Frontier/branches/FSRef_Migration/Common/source/fileloop.c
===================================================================
--- Frontier/branches/FSRef_Migration/Common/source/fileloop.c 2006-10-03 18:08:45 UTC (rev 1540)
+++ Frontier/branches/FSRef_Migration/Common/source/fileloop.c 2006-10-03 18:13:37 UTC (rev 1541)
@@ -304,7 +304,7 @@
// with information that each iteration of a fileloop will need. took
// a minimum of two days fiddling (3/16-17/90) to get this to work -- DW.
//
- // 2006-06-26 creedon: minimally FSRef-ized
+ // 2006-10-03 creedon: minimally FSRef-ized
//
// 3.0.2 dmb: make sure fs is a folder, not a file
//
@@ -408,6 +408,9 @@
if ( equalstrings ( bsfile, "\x04" ".vol" ) ) // skip .vol ( volfs )
continue;
+
+ if ( equalstrings ( bsfile, "\x07" "Volumes" ) ) // skip Volumes
+ continue;
}
if ( foldertestcipbr ( &pb ) )
@@ -726,6 +729,9 @@
err = FSpMakeFSRef ( &fsfile, &( *fsfilet ).fsref );
+ if ( *flfolder )
+ ( void ) fileisfolder ( fsfilet, flfolder );
+
( void ) getfilespecparent ( &( *fsfilet ) );
return ( true );
@@ -745,9 +751,13 @@
FSpMakeFSRef ( &fsfile, &( *fsfilet ).fsref );
+ if ( *flfolder )
+ ( void ) fileisfolder ( fsfilet, flfolder );
+
( void ) getfilespecparent ( &( *fsfilet ) );
return ( true );
+
}
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <cre...@us...> - 2006-10-04 00:48:37
|
Revision: 1538
http://svn.sourceforge.net/frontierkernel/?rev=1538&view=rev
Author: creecode
Date: 2006-10-03 10:42:32 -0700 (Tue, 03 Oct 2006)
Log Message:
-----------
for newfilewindow definition made first param const
Modified Paths:
--------------
Frontier/branches/FSRef_Migration/Common/headers/shell.h
Modified: Frontier/branches/FSRef_Migration/Common/headers/shell.h
===================================================================
--- Frontier/branches/FSRef_Migration/Common/headers/shell.h 2006-10-03 17:41:05 UTC (rev 1537)
+++ Frontier/branches/FSRef_Migration/Common/headers/shell.h 2006-10-03 17:42:32 UTC (rev 1538)
@@ -782,7 +782,7 @@
extern boolean newchildwindow (short, hdlwindowinfo, Rect *, const Rect *, bigstring, WindowPtr *);
-extern boolean newfilewindow (ptrfilespec, hdlfilenum, short, boolean, WindowPtr *);
+extern boolean newfilewindow ( const ptrfilespec, hdlfilenum, short, boolean, WindowPtr * ); // 2009-09-30 creedon: made first param const
extern boolean isfilewindow (WindowPtr);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <cre...@us...> - 2006-10-04 00:48:37
|
Revision: 1540
http://svn.sourceforge.net/frontierkernel/?rev=1540&view=rev
Author: creecode
Date: 2006-10-03 11:08:45 -0700 (Tue, 03 Oct 2006)
Log Message:
-----------
minor formatting tweaks
Modified Paths:
--------------
Frontier/branches/FSRef_Migration/Common/source/fileops.c
Modified: Frontier/branches/FSRef_Migration/Common/source/fileops.c
===================================================================
--- Frontier/branches/FSRef_Migration/Common/source/fileops.c 2006-10-03 18:06:38 UTC (rev 1539)
+++ Frontier/branches/FSRef_Migration/Common/source/fileops.c 2006-10-03 18:08:45 UTC (rev 1540)
@@ -1250,11 +1250,28 @@
boolean fileisfolder (const ptrfilespec fs, boolean *flfolder) {
//
- // 2006-06-19 creedon: Mac OS X bundles/packages are not considered folders
+ // 2006-10-01 creedon: Mac OS X bundles/packages are not considered folders
//
tyfileinfo info;
+ #ifdef MACVERSION
+
+ // Mac OS X bundles/packages are not considered folders
+
+ boolean flisapplication, flisbundle;
+
+ LSIsApplication ( &( *fs ).fsref, &flisapplication, &flisbundle );
+
+ if ( flisapplication || flisbundle ) {
+
+ *flfolder = false;
+
+ return ( true );
+
+ }
+ #endif
+
#ifdef WIN95VERSION
// special case the root directory on Windows
@@ -1282,19 +1299,6 @@
*flfolder = info.flfolder;
- #ifdef MACVERSION
-
- // Mac OS X bundles/packages are not considered folders
-
- boolean flisapplication, flisbundle;
-
- LSIsApplication ( &( *fs ).fsref, &flisapplication, &flisbundle );
-
- if ( flisapplication || flisbundle )
- *flfolder = false;
-
- #endif
-
return ( true );
} // fileisfolder
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <cre...@us...> - 2006-10-04 00:48:36
|
Revision: 1539
http://svn.sourceforge.net/frontierkernel/?rev=1539&view=rev
Author: creecode
Date: 2006-10-03 11:06:38 -0700 (Tue, 03 Oct 2006)
Log Message:
-----------
for Mac in fileloopguts function, clear out path of tyfilespec each time through loop
Modified Paths:
--------------
Frontier/branches/FSRef_Migration/Common/source/langevaluate.c
Modified: Frontier/branches/FSRef_Migration/Common/source/langevaluate.c
===================================================================
--- Frontier/branches/FSRef_Migration/Common/source/langevaluate.c 2006-10-03 17:42:32 UTC (rev 1538)
+++ Frontier/branches/FSRef_Migration/Common/source/langevaluate.c 2006-10-03 18:06:38 UTC (rev 1539)
@@ -536,7 +536,7 @@
//
// if ctlevels is not -1, only process files, and recurse for folders to the specified depth
//
- // 2006-06-25 creedon: for Mac, minimally FSRef-ized
+ // 2006-10-03 creedon: for Mac, minimally FSRef-ized
//
// 1992-10-08 dmb: break & return must kick out of all levels of recursion (whew!)
//
@@ -555,6 +555,8 @@
FSSpec fst;
tyfilespec fsfoldert;
+ clearbytes ( &fst, sizeof ( fst ) );
+
( void ) extendfilespec ( fsfolder, &fsfoldert );
FSRefMakeFSSpec ( &fsfoldert.fsref, &fst );
@@ -585,7 +587,18 @@
break;
}
+ #ifdef MACVERSION
+
+ // clear out path
+
+ CFRelease ( fs.path );
+
+ fs.path = NULL;
+
+ #endif // MACVERSION
+
continue;
+
}
fl = setfilespecvalue (&fs, &val);
@@ -593,20 +606,20 @@
if (!fl)
break;
- fl = langsetsymbolval (bsidentifier, val); /*user program gets the name*/
+ fl = langsetsymbolval (bsidentifier, val); // user program gets the name
if (!fl)
break;
exemptfromtmpstack (&val);
- cleartmpstack (); /*dealloc all outstanding temporary values*/
+ cleartmpstack (); // dealloc all outstanding temporary values
flbreak = false;
flcontinue = false;
- fl = evaluatelist ((**h).param3, valtree); /*run the body of the loop once*/
+ fl = evaluatelist ((**h).param3, valtree); // run the body of the loop once
flcontinue = false;
@@ -620,14 +633,26 @@
fl = langdebuggercall (h);
- if (!fl) /*user killed the script*/
+ if (!fl) // user killed the script
break;
- } /*while*/
+
+ #ifdef MACVERSION
+
+ // clear out path
+
+ CFRelease ( fs.path );
+
+ fs.path = NULL;
+
+ #endif // MACVERSION
+
+ } // while
fileendloop (hfileloop);
return (fl);
- } /*fileloopguts*/
+
+ } // fileloopguts
static boolean evaluatefileloop (hdltreenode hloop, tyvaluerecord *valtree) {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|