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-05-05 22:19:15
|
Revision: 1364 Author: creecode Date: 2006-05-05 15:19:08 -0700 (Fri, 05 May 2006) ViewCVS: http://svn.sourceforge.net/frontierkernel/?rev=1364&view=rev Log Message: ----------- new Mac OS file label verbs Added Paths: ----------- ODBs/trunk/frontierRoot/system/verbs/builtins/file/getLabelIndex.fvc ODBs/trunk/frontierRoot/system/verbs/builtins/file/getLabelNames.fvc ODBs/trunk/frontierRoot/system/verbs/builtins/file/setLabelIndex.fvc Added: ODBs/trunk/frontierRoot/system/verbs/builtins/file/getLabelIndex.fvc =================================================================== --- ODBs/trunk/frontierRoot/system/verbs/builtins/file/getLabelIndex.fvc (rev 0) +++ ODBs/trunk/frontierRoot/system/verbs/builtins/file/getLabelIndex.fvc 2006-05-05 22:19:08 UTC (rev 1364) @@ -0,0 +1,8 @@ +FrontierVcsFile:2:scpt:system.verbs.builtins.file.getLabelIndex + +on getLabelIndex (path) { + «Changes + «4/23/06; 4:48:53 PM by TAC + «created + + kernel (file.getLabelIndex)} \ No newline at end of file Property changes on: ODBs/trunk/frontierRoot/system/verbs/builtins/file/getLabelIndex.fvc ___________________________________________________________________ Name: svn:eol-style + native Added: ODBs/trunk/frontierRoot/system/verbs/builtins/file/getLabelNames.fvc =================================================================== --- ODBs/trunk/frontierRoot/system/verbs/builtins/file/getLabelNames.fvc (rev 0) +++ ODBs/trunk/frontierRoot/system/verbs/builtins/file/getLabelNames.fvc 2006-05-05 22:19:08 UTC (rev 1364) @@ -0,0 +1,8 @@ +FrontierVcsFile:2:scpt:system.verbs.builtins.file.getLabelNames + +on getLabelNames () { + «Changes + «4/24/06; 12:17:11 AM by TAC + «created + + kernel (file.getlabelnames)} \ No newline at end of file Property changes on: ODBs/trunk/frontierRoot/system/verbs/builtins/file/getLabelNames.fvc ___________________________________________________________________ Name: svn:eol-style + native Added: ODBs/trunk/frontierRoot/system/verbs/builtins/file/setLabelIndex.fvc =================================================================== --- ODBs/trunk/frontierRoot/system/verbs/builtins/file/setLabelIndex.fvc (rev 0) +++ ODBs/trunk/frontierRoot/system/verbs/builtins/file/setLabelIndex.fvc 2006-05-05 22:19:08 UTC (rev 1364) @@ -0,0 +1,8 @@ +FrontierVcsFile:2:scpt:system.verbs.builtins.file.setLabelIndex + +on setLabelIndex (path, n) { + «Changes + «4/23/06; 4:48:53 PM by TAC + «created + + kernel (file.setLabelIndex)} \ No newline at end of file Property changes on: ODBs/trunk/frontierRoot/system/verbs/builtins/file/setLabelIndex.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-05-05 19:43:43
|
Revision: 1363 Author: creecode Date: 2006-05-05 12:34:47 -0700 (Fri, 05 May 2006) ViewCVS: http://svn.sourceforge.net/frontierkernel/?rev=1363&view=rev Log Message: ----------- changed reference from glue table to apps Table item Modified Paths: -------------- ODBs/trunk/frontierRoot/system/verbs/builtins/app/startWithDocument.fvc Modified: ODBs/trunk/frontierRoot/system/verbs/builtins/app/startWithDocument.fvc =================================================================== --- ODBs/trunk/frontierRoot/system/verbs/builtins/app/startWithDocument.fvc 2006-05-05 19:33:17 UTC (rev 1362) +++ ODBs/trunk/frontierRoot/system/verbs/builtins/app/startWithDocument.fvc 2006-05-05 19:34:47 UTC (rev 1363) @@ -1,47 +1,49 @@ -FrontierVcsFile:1:scpt:system.verbs.builtins.app.startWithDocument +FrontierVcsFile:2:scpt:system.verbs.builtins.app.startWithDocument -on startWithDocument (appTable, docPath) { \xC7start talking with the application, might launch it - \xC7Changes - \xC74/30/05; 9:15:10 AM by TAC - \xC7added mac os x app may be folders to fileIsApp handler, file.creator check - \xC71/7/02; 11:44:10 PM by PBS - \xC7On OS X apps may be folders. If so, then the path to the app is okay, don't prompt for it again. - \xC7v3.0 dmb - \xC7handle difference between nil and the empty string for docPath - \xC7zero means normal launch w/out a specific document - \xC7"" means inhibit default document or open file dialog - \xC7v2.0 dmb - \xC7added document support - \xC7adr is the address of an application's glue table, usually in system.verbs.apps - \xC7if the application isn't running, try to launch it - \xC7if the path isn't the program, use file.getFileDialog - \xC7keep the path updated - \xC7returns true if the application is launched and ready to talk +on startWithDocument (appTable, docPath) { «start talking with the application, might launch it + «Changes + «4/19/06; 7:10:15 PM by TAC + «changed reference from glue table to apps Table item + «4/30/05; 9:15:10 AM by TAC + «added mac os x app may be folders to fileIsApp handler, file.creator check + «1/7/02; 11:44:10 PM by PBS + «On OS X apps may be folders. If so, then the path to the app is okay, don't prompt for it again. + «v3.0 dmb + «handle difference between nil and the empty string for docPath + «zero means normal launch w/out a specific document + «"" means inhibit default document or open file dialog + «v2.0 dmb + «added document support + «adr is the address of an application's glue table, usually in system.verbs.apps + «if the application isn't running, try to launch it + «if the path isn't the program, use file.getFileDialog + «keep the path updated + «returns true if the application is launched and ready to talk appTable = address (appTable); - bundle { \xC7body of app.start - local (infoTable); \xC7the application's appInfo table + bundle { «body of app.start + local (infoTable); «the application's appInfo table local (name, id, path, app1Supported, sharedMenus); - on copyFromInfoTable () { \xC7copy infoTable values into this script's locals + on copyFromInfoTable () { «copy infoTable values into this script's locals name = infoTable^.name; id = infoTable^.id; path = infoTable^.path; app1Supported = infoTable^.app1Supported; sharedMenus = infoTable^.sharedMenus}; - on appRunning () { \xC7return true if the application is running - if defined (app.idnetworkapp) { \xC7registration already taken care of + on appRunning () { «return true if the application is running + if defined (app.idnetworkapp) { «registration already taken care of id = app.idnetworkapp; return (true)}; if sys.appIsRunning (id) { - if string.length (infoTable^.path) == 0 { \xC7hasn't been set yet + if string.length (infoTable^.path) == 0 { «hasn't been set yet infoTable^.path = sys.getAppPath (id)}; return (true)}; return (false)}; - on fileIsApp () { \xC7return true if the path points to our application + on fileIsApp () { «return true if the path points to our application if sizeof (path) == 0 { return (false)}; if not file.exists (path) { @@ -54,7 +56,7 @@ return (false)}}; return (true)}; - on searchForApp () { \xC7returns empty string if we failed, full path if we won + on searchForApp () { «returns empty string if we failed, full path if we won local (folder); folder = file.folderFromPath (Frontier.getFilePath ()) + "UserLand Utilities:"; if file.exists (folder) { @@ -64,23 +66,23 @@ return (f)}}}; return ("")}; - on promptForPath () { \xC7get the application's path from the user + on promptForPath () { «get the application's path from the user local (newpath); newpath = searchForApp (); - if newpath == "" { \xC7our very limited search strategy failed - Frontier.bringToFront (); \xC7be sure Frontier is the frontmost app + if newpath == "" { «our very limited search strategy failed + Frontier.bringToFront (); «be sure Frontier is the frontmost app newpath = file.findApplication (infoTable^.id); if not file.getFileDialog ("Where is " + name + "?", @newpath, 'APPL') { return (false)}}; infoTable^.path = newpath; infoTable^.id = file.creator (newpath); - if sizeof (infoTable^.name) == 0 { \xC7hasn't been set yet + if sizeof (infoTable^.name) == 0 { «hasn't been set yet infoTable^.name = file.fileFromPath (path)}; copyFromInfoTable (); return (true)}; - on launchApp () { \xC7return true if we're able to launch the application + on launchApp () { «return true if we're able to launch the application msg ("Launching " + name + "..."); if typeof (docPath) == unknowntype { if not launch.application (path) { @@ -88,14 +90,14 @@ else { if not launch.appWithDocument (path, docPath) { return (false)}}; - docPath = ""; \xC7clear path so we'll know not to open it again + docPath = ""; «clear path so we'll know not to open it again return (true)}; - bundle { \xC7be sure the app's appInfo table is set up properly - if not defined (appTable^) { \xC7passing in a bogus address - scriptError ("The application doesn't have a Frontier \"glue\" table.")}; + bundle { «be sure the app's appInfo table is set up properly + if not defined (appTable^) { «passing in a bogus address + scriptError ("The application doesn't have an apps Table item.")}; infoTable = @appTable^.appInfo; - if not defined (infoTable^) { \xC7no appInfo table, create one with initial values + if not defined (infoTable^) { «no appInfo table, create one with initial values new (tableType, infoTable); infoTable^.name = nameOf (appTable^); infoTable^.id = '????'; @@ -103,33 +105,33 @@ infoTable^.app1Supported = false; infoTable^.sharedMenus = false}; copyFromInfoTable (); - appTable^.id = id}; \xC7side-effect -- makes life easier for glue scripts + appTable^.id = id}; «side-effect -- makes life easier for glue scripts while (not appRunning ()) { if not fileIsApp () { - if not promptForPath () { \xC7user clicked on Cancel + if not promptForPath () { «user clicked on Cancel return (false)}}; if launchApp () { break}; - path = ""}; \xC7next time try for a different file + path = ""}; «next time try for a different file - bundle { \xC7set up the app table in the object database for this application - app.id = id; \xC7all app verbs are sent to this application - appTable^.id = id; \xC7make life easy for the app's glue scripts - app.adrAppTable = appTable; \xC7the app verbs can refer to current app's info table - \xC7bundle \xC7fuss with the paths table - \xC7local (adr = @system.misc.paths.app1path) - \xC7if app1Supported \xC7app verbs are global - \xC7adr^ = @system.verbs.builtins.app - \xC7else \xC7app verbs are undefined, or require a full path - \xC7if defined (adr^) - \xC7delete (adr)}; + bundle { «set up the app table in the object database for this application + app.id = id; «all app verbs are sent to this application + appTable^.id = id; «make life easy for the app's glue scripts + app.adrAppTable = appTable}; «the app verbs can refer to current app's info table + «bundle «fuss with the paths table + «local (adr = @system.misc.paths.app1path) + «if app1Supported «app verbs are global + «adr^ = @system.verbs.builtins.app + «else «app verbs are undefined, or require a full path + «if defined (adr^) + «delete (adr)}; - if docPath != "" { \xC7tell app to open the document + if docPath != "" { «tell app to open the document required.openDocument (id, docPath)}; - msg (""); \xC7release message area + msg (""); «release message area - return (true)}}; -\xC7bundle // test - \xC7startWithDocument ("Safari", nil) \ No newline at end of file + return (true)}} +«bundle // test + «startWithDocument ("Safari", nil) \ 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-05-05 19:33:36
|
Revision: 1362 Author: creecode Date: 2006-05-05 12:33:17 -0700 (Fri, 05 May 2006) ViewCVS: http://svn.sourceforge.net/frontierkernel/?rev=1362&view=rev Log Message: ----------- replaced white picture with something a little more colorful Modified Paths: -------------- ODBs/trunk/frontierRoot/examples/picture.fvc Modified: ODBs/trunk/frontierRoot/examples/picture.fvc =================================================================== --- ODBs/trunk/frontierRoot/examples/picture.fvc 2006-05-05 19:31:17 UTC (rev 1361) +++ ODBs/trunk/frontierRoot/examples/picture.fvc 2006-05-05 19:33:17 UTC (rev 1362) @@ -1,2 +1,3 @@ -FrontierVcsFile:1:pict:examples.picture +FrontierVcsFile:2:pict:examples.picture @@ Diff output truncated at 100000 characters. @@ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
|
From: <cre...@us...> - 2006-05-05 19:31:22
|
Revision: 1361 Author: creecode Date: 2006-05-05 12:31:17 -0700 (Fri, 05 May 2006) ViewCVS: http://svn.sourceforge.net/frontierkernel/?rev=1361&view=rev Log Message: ----------- tweaked layout of card Modified Paths: -------------- ODBs/trunk/frontierRoot/system/cards/jumpDialog.fvc Modified: ODBs/trunk/frontierRoot/system/cards/jumpDialog.fvc =================================================================== --- ODBs/trunk/frontierRoot/system/cards/jumpDialog.fvc 2006-05-05 19:17:09 UTC (rev 1360) +++ ODBs/trunk/frontierRoot/system/cards/jumpDialog.fvc 2006-05-05 19:31:17 UTC (rev 1361) @@ -1,3 +1,3 @@ -FrontierVcsFile:1:data:system.cards.jumpDialog +FrontierVcsFile:2:data:system.cards.jumpDialog -Q0FSRAAEAAAAAAS+AAAAAAAAAAAADAFQAGD///////8AAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQNYAAAEYAAAAC4AAgAAqJk3u7Da81z/////AAAAAAYAAP///wAAAAwNAAAAABoAAAE5DQAAAAFDC2ZpcnN0UmVjYWxjDWdldEFuc3dlclRleHQAAAEbAAEEDAACAAAAHgAAAIEAAgIAAA8GR2VuZXZhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAABlQAAK5jGzCw2vOXAAAADwAAATUCGQH9A5pMQU5E////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAGlmIGZpcnN0UmVjYWxjDQlmaXJzdFJlY2FsYyA9IGZhbHNlDQlyZXR1cm4gKHVzZXIucHJlZnMuZGlhbG9ncy5qdW1wQWRkcmVzcykNZWxzZQ0JcmV0dXJuIChjYXJkLnBvcHVwLmdldHNlbGVjdGVkVGV4dCAoInBvcHVwIikpDYAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAAlzdGFydENhcmQAAALnAAEEDAACAAAAYAAAAgsABQIAAA8GR2VuZXZhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAABlQAAK0/Kmew2vWVAAAAQAAAAQABPwLCA0tMQU5E////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG9uIHN0YXJ0Q2FyZCAoKQ0JbG9jYWwgKHggPSB7fSwgcywgaXhjaGVjayA9IDEpDQlidW5kbGUgx2J1aWxkIHRoZSBqdW1wIGxpc3QsIHNldCBjaGVja2VkIGl0ZW0NCQlpZiBkZWZpbmVkICh1c2VyLnByZWZzLmRpYWxvZ3MucGVybWFuZW50SnVtcExpc3QpDQkJCXggPSB4ICsgdXNlci5wcmVmcy5kaWFsb2dzLnBlcm1hbmVudEp1bXBMaXN0DQkJCWlmIHNpemVvZiAoeCkgPiAwDQkJCQl4ID0geCArICctJw0JCQlpeGNoZWNrID0gc2l6ZW9mICh4KSArIDENCQl4ID0geCArIHVzZXIucHJlZnMuZGlhbG9ncy5qdW1wTGlzdA0JYnVuZGxlIMdjb252ZXJ0IHRvIE1hY0JpcmQtc3R5bGUgbGlzdA0JCXMgPSBzdHJpbmcgKHgpIC0gJ3snIC0gJ30nDQkJcyA9IHN0cmluZy5yZXBsYWNlQWxsIChzLCAnIicsICIiKQ0JCXMgPSBzdHJpbmcucmVwbGFjZUFsbCAocywgIiwgIiwgJzsnKQ0JDQljYXJkLnBvcHVwLnNldE1lbnUgKCJwb3B1cCIsIHMpDQljYXJkLnBvcHVwLnNldENoZWNrZWRJdGVtICgicG9wdXAiLCBpeGNoZWNrKQ2AAAAAAACAAAAAAACAAAAAAACAAAAAAACAAAAAAACEAAAAAACAAAAAAACAAAAAAACAAAAAAACAAAAAAACAAAAAAACAAAAAAACAAAAAAACAAAAAAACAAAAAAACAAAAAAAAAEABWB0NoaWNhZ28AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAgAAAAMAAQCoAMoAQwHtAh0CxAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAACQANABkBMAAAAAcAAAAFAAAAAAAAAAAHQ2hpY2FnbwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAACAAAAAAAAAAAAAAAAAAAABf///////wAAAAAAAAAAAAAAAExBTkQAAAAGAABtZXNzYWdlRVJST1Jwcm9tcHQAAwAAAEAA/ABUATwAAAAIAAAAAgAAAC8AAAAAB0NoaWNhZ28AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAEAAQAAAAAAAAAAAABAAAAAAAf///////8AAAAAAAAAAAAAAABMQU5EAAAAAAAAb2tCdXR0b25PS2J1dHRvbmhpdCA9IDE7IA1qdW1wVG8gPSBhbnN3ZXI7DWNhcmQuY2xvc2UgKCkNAAMAAABAAK8AVADvAAAADAAAAAYAAAAcAAAAAAdDaGljYWdvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAABAAEAAAAAAAAAAAAAAAAAAAAH////////AAAAAAAAAAAAAAAATEFORAAAAAAAAGNhbmNlbEJ1dHRvbkNhbmNlbGJ1dHRvbmhpdCA9IDI7IGNhcmQuY2xvc2UgKCkAAwAAABwADQAwATwAAAAGAAAACgAAAAAAAAASB0NoaWNhZ28AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAwAAAAAAAAAAAAAAAAAAAAb///////8AAAAAAAAAAAAAAABMQU5EAAAADwAAYW5zd2Vyc2NyYXRjaHBhZGdldEFuc3dlclRleHQoKQABAAAAAAAAAAAAAAAAAAAAAAADAAAAQAANAFQAmwAAAAUAAAAAAAAAAAAAAgEHQ2hpY2FnbwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAABAAAAAAAAAAAAABAAAAAAD////////wAAAAAAAAAAAAAAAExBTkQAAAAAAABwb3B1cAABAAAKc2NyYXRjaHBhZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEASAAAAOsAAAAAAAAAAAAAc2NyYXRjaHBhZDt0b3lzO3Jvb3Q7ZnJvbnRpZXIudmVyc2lvbjtzdWl0ZXM7dXNlcjtzdWl0ZXMuaHRtbDtzeXN0ZW0uY29tcGlsZXIuY2FyZHM7Y2FyZDtzY3JhdGNocGFkLng7dXNlci5jYXJkcy5kYXRhO3Rlc3Rpbmc7dXNlci53ZWJzaXRlcy5mcm9udGllcjtmcm9udGllci5jbGlja2VycztodG1sO2Rlc2tzY3JpcHRzO25hdmlnYXRvcjt1c2VyLndlYnNpdGVzO3NoaXBwaW5nO3N5c3RlbS52ZXJicy50cmFwcw== \ No newline at end of file +Q0FSRAAEAAAAAAS+AAAAAAAAAAAADAGdAIP///////8AAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQNYAAAEYAAAAC4AAgAAqJk3u7Da81z/////AAAAAAYAAP///wAAAAwNAAAAABoAAAE5DQAAAAFDC2ZpcnN0UmVjYWxjDWdldEFuc3dlclRleHQAAAEbAAEEDAACAAAAHgAAAIEAAgIAAA8GR2VuZXZhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAABlQAAK5jGzCw2vOXAAAADwAAATUCGQH9A5pMQU5E////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAGlmIGZpcnN0UmVjYWxjDQlmaXJzdFJlY2FsYyA9IGZhbHNlDQlyZXR1cm4gKHVzZXIucHJlZnMuZGlhbG9ncy5qdW1wQWRkcmVzcykNZWxzZQ0JcmV0dXJuIChjYXJkLnBvcHVwLmdldHNlbGVjdGVkVGV4dCAoInBvcHVwIikpDYAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAAlzdGFydENhcmQAAALnAAEEDAACAAAAYAAAAgsABQIAAA8GR2VuZXZhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAABlQAAK0/Kmew2vWVAAAAQAAAAQABPwLCA0tMQU5E////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG9uIHN0YXJ0Q2FyZCAoKQ0JbG9jYWwgKHggPSB7fSwgcywgaXhjaGVjayA9IDEpDQlidW5kbGUgx2J1aWxkIHRoZSBqdW1wIGxpc3QsIHNldCBjaGVja2VkIGl0ZW0NCQlpZiBkZWZpbmVkICh1c2VyLnByZWZzLmRpYWxvZ3MucGVybWFuZW50SnVtcExpc3QpDQkJCXggPSB4ICsgdXNlci5wcmVmcy5kaWFsb2dzLnBlcm1hbmVudEp1bXBMaXN0DQkJCWlmIHNpemVvZiAoeCkgPiAwDQkJCQl4ID0geCArICctJw0JCQlpeGNoZWNrID0gc2l6ZW9mICh4KSArIDENCQl4ID0geCArIHVzZXIucHJlZnMuZGlhbG9ncy5qdW1wTGlzdA0JYnVuZGxlIMdjb252ZXJ0IHRvIE1hY0JpcmQtc3R5bGUgbGlzdA0JCXMgPSBzdHJpbmcgKHgpIC0gJ3snIC0gJ30nDQkJcyA9IHN0cmluZy5yZXBsYWNlQWxsIChzLCAnIicsICIiKQ0JCXMgPSBzdHJpbmcucmVwbGFjZUFsbCAocywgIiwgIiwgJzsnKQ0JDQljYXJkLnBvcHVwLnNldE1lbnUgKCJwb3B1cCIsIHMpDQljYXJkLnBvcHVwLnNldENoZWNrZWRJdGVtICgicG9wdXAiLCBpeGNoZWNrKQ2AAAAAAACAAAAAAACAAAAAAACAAAAAAACAAAAAAACEAAAAAACAAAAAAACAAAAAAACAAAAAAACAAAAAAACAAAAAAACAAAAAAACAAAAAAACAAAAAAACAAAAAAACAAAAAAAAAEABWB0NoaWNhZ28AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAgAAAAMAAQCoAMoAQwHtAh0CxAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAADQANACEBkAAAAAcAAAAFAAAAAAAAAAANTHVjaWRhIEdyYW5kZQAAAAAAAAAAAAAAAAAAAAAAAAANAAAAAAACAAAAAAAAAAAAAAAAAAAABf///////wAAAAAAAAAAAAAAAExBTkQAAAAGAABtZXNzYWdlRVJST1Jwcm9tcHQAAwAAAGIBRQB2AZAAAAAIAAAAAgAAAC8AAAAADUx1Y2lkYSBHcmFuZGUAAAAAAAAAAAAAAAAAAAAAAAAADQAAAAEAAQAAAAAAAAAAAABAAAAAAAf///////8AAAAAAAAAAAAAAABMQU5EAAAAAAAAb2tCdXR0b25PS2J1dHRvbmhpdCA9IDE7IA1qdW1wVG8gPSBhbnN3ZXI7DWNhcmQuY2xvc2UgKCkNAAMAAABiAO0AdgE4AAAADAAAAAYAAAAcAAAAAA1MdWNpZGEgR3JhbmRlAAAAAAAAAAAAAAAAAAAAAAAAAA0AAAABAAEAAAAAAAAAAAAAAAAAAAAH////////AAAAAAAAAAAAAAAATEFORAAAAAAAAGNhbmNlbEJ1dHRvbkNhbmNlbGJ1dHRvbmhpdCA9IDI7IGNhcmQuY2xvc2UgKCkAAwAAACYADQA6AZAAAAAGAAAABQAAAAAAAAASDUx1Y2lkYSBHcmFuZGUAAAAAAAAAAAAAAAAAAAAAAAAADQAAAAAAAwAAAAAAAAAAAAAAAAAAAAb///////8AAAAAAAAAAAAAAABMQU5EAAAADwAAYW5zd2VyRVJST1JnZXRBbnN3ZXJUZXh0KCkAAQAAAAAAAAAAAAAAAAAAAAAAAwAAAEEADQBVAZAAAAAFAAAAAAAAAAAAAAIBDUx1Y2lkYSBHcmFuZGUAAAAAAAAAAAAAAAAAAAAAAAAADQAAAAAAAQAAAAAAAAAAAAAQAAAAAA////////8AAAAAAAAAAAAAAABMQU5EAAAAAAAAcG9wdXAAAQAACnNjcmF0Y2hwYWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAEgAAADrAAAAAAAAAAAAAHNjcmF0Y2hwYWQ7dG95cztyb290O2Zyb250aWVyLnZlcnNpb247c3VpdGVzO3VzZXI7c3VpdGVzLmh0bWw7c3lzdGVtLmNvbXBpbGVyLmNhcmRzO2NhcmQ7c2NyYXRjaHBhZC54O3VzZXIuY2FyZHMuZGF0YTt0ZXN0aW5nO3VzZXIud2Vic2l0ZXMuZnJvbnRpZXI7ZnJvbnRpZXIuY2xpY2tlcnM7aHRtbDtkZXNrc2NyaXB0cztuYXZpZ2F0b3I7dXNlci53ZWJzaXRlcztzaGlwcGluZztzeXN0ZW0udmVyYnMudHJhcHM= \ 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-05-05 19:17:19
|
Revision: 1360 Author: creecode Date: 2006-05-05 12:17:09 -0700 (Fri, 05 May 2006) ViewCVS: http://svn.sourceforge.net/frontierkernel/?rev=1360&view=rev Log Message: ----------- documented new specialfolder for Windows Modified Paths: -------------- ODBs/trunk/frontierRoot/system/verbs/builtins/file/getSpecialFolderPath.fvc Modified: ODBs/trunk/frontierRoot/system/verbs/builtins/file/getSpecialFolderPath.fvc =================================================================== --- ODBs/trunk/frontierRoot/system/verbs/builtins/file/getSpecialFolderPath.fvc 2006-05-05 19:12:44 UTC (rev 1359) +++ ODBs/trunk/frontierRoot/system/verbs/builtins/file/getSpecialFolderPath.fvc 2006-05-05 19:17:09 UTC (rev 1360) @@ -1,18 +1,22 @@ -FrontierVcsFile:1:scpt:system.verbs.builtins.file.getSpecialFolderPath +FrontierVcsFile:2:scpt:system.verbs.builtins.file.getSpecialFolderPath on getSpecialFolderPath (vol, specialfolder, create) { - \xC7Changes - \xC712/29/05; 11:38:18 AM by TAC - \xC7added specialfolder for "application support" and "current user" - \xC7reworked not to use getUserFolder - \xC78/25/05; 6:13:22 PM by TAC - \xC7on Mac OS X for trash case, folder is .Trash - \xC78/3/05; 3:20:59 PM by TAC - \xC7added Documents folder case for Mac OS Carbon, suggest by Sean Elfstrom from a doc server discussion group message - \xC78/26/01; 11:30:11 PM by JES - \xC7Added support for special folders used for MacOS X. - \xC75.0.1 dmb: added "temporary item" support for Windows - \xC7maps to the Temp directory + «Changes + «4/11/06; 1:43:50 PM by TAC + «documented new specialfolder for Windows + «12/29/05; 11:38:18 AM by TAC + «added specialfolder for "application support" and "current user" + «reworked not to use getUserFolder + «8/25/05; 6:13:22 PM by TAC + «on Mac OS X for trash case, folder is .Trash + «8/3/05; 3:20:59 PM by TAC + «added Documents folder case for Mac OS Carbon, suggest by Sean Elfstrom from a doc server discussion group message + «8/26/01; 11:30:11 PM by JES + «Added support for special folders used for MacOS X. + «5.0.1 dmb: added "temporary item" support for Windows + «maps to the Temp directory + «Monday, December 8, 1997 at 3:59:21 PM by DW + «added Windows support on kernelcall (vol, specialfolder, create) { kernel (file.getSpecialFolderPath)}; @@ -21,14 +25,14 @@ "MacOS" { local (flMacOsX = system.environment.osMajorVersion >= 10); - \xC7on getUserFolder () - \xC7local (username = string.nthField (sys.unixShellCommand ("who am i"), ' ', 1)) - \xC7return (vol + "Users" + pc + username + pc) + «on getUserFolder () + «local (username = string.nthField (sys.unixShellCommand ("who am i"), ' ', 1)) + «return (vol + "Users" + pc + username + pc) if vol == "" { vol = file.getSystemDisk ()}; case string.lower (specialfolder) { - \xC7"fontcollections" + «"fontcollections" "desktop folder"; "fonts"; "preferences"; @@ -71,25 +75,43 @@ kernelcall (vol, specialfolder, create)}; "Win95"; "WinNT" { - \xC7Monday, December 8, 1997 at 3:59:21 PM by DW - \xC7"Desktop" -- Windows desktop - virtual folder at the root of the name space. - \xC7"DesktopDirectory" -- File system directory used to physically store file - \xC7objects on the desktop (not to be confused with the desktop folder itself). - \xC7"Fonts" -- Virtual folder containing fonts. - \xC7"NetHood" -- File system directory containing objects that appear in the network neighborhood. - \xC7"Personal" -- File system directory that serves as a common respository for documents - \xC7"Programs" -- File system directory that contains the user's program groups (which are also file system directories). - \xC7"Recent" -- File system directory that contains the user's most recently used documents. - \xC7"SendTo" -- File system directory that contains Send To menu items. - \xC7"StartMenu" -- File system directory containing Start menu items. - \xC7"StartUp" -- File system directory that corresponds to the user's Startup program group. - \xC7"Templates" -- File system directory that serves as a common repository for document templates. - \xC7"Windows" -- The Windows directory is the directory where an application - \xC7should store initialization and help files. If the user is running a shared - \xC7version of Windows, the Windows directory is guaranteed to be private for - \xC7each user. - \xC7"System" -- Retrieves the path of the Windows system directory. - \xC7The system directory contains such files as Windows libraries, drivers, and font files + «specialfolder parameters + «"Desktop" + «Windows desktop - virtual folder at the root of the name space. + «"DesktopDirectory" + «File system directory used to physically store file objects on the desktop (not to be confused with the desktop folder itself). + «"Fonts" + «Virtual folder containing fonts. + «"NetHood" + «File system directory containing objects that appear in the network neighborhood. + «"Personal" + «File system directory that serves as a common respository for documents + «"Programs" + «File system directory that contains the user's program groups (which are also file system directories). + «"Recent" + «File system directory that contains the user's most recently used documents. + «"SendTo" + «File system directory that contains Send To menu items. + «"StartMenu" + «File system directory containing Start menu items. + «"StartUp" + «File system directory that corresponds to the user's Startup program group. + «"Templates" + «File system directory that serves as a common repository for document templates. + «"Windows" + «The Windows directory is the directory where an application should store initialization and help files. If the user is running a shared version of Windows, the Windows directory is guaranteed to be private for each user. + «"System" + «Retrieves the path of the Windows system directory. The system directory contains such files as Windows libraries, drivers, and font files + «"Program Files" + «Version 5.0. The Program Files folder. A typical path is C:\Program Files. + «"My Documents" + «Version 6.0. The virtual folder representing the My Documents desktop item. + «"My Music" + «The file system directory that serves as a common repository for music files. A typical path is C:\Documents and Settings\User\My Documents\My Music. + «"My Pictures" + «Version 5.0. The file system directory that serves as a common repository for image files. A typical path is C:\Documents and Settings\username\My Documents\My Pictures. + «"My Video" + «Version 6.0. The file system directory that serves as a common repository for video files. A typical path is C:\Documents and Settings\username\My Documents\My Videos. case string.lower (specialfolder) { "preferences" { return (file.getPrefsSubFolder (specialfolder))}; @@ -116,6 +138,6 @@ file.sureFolder (folder)}; return (true)}; errormessage = "Couldn't get the folder path because \"" + specialfolder + "\" is not a special folder name."; - return (scriptError (errormessage))}}}}}; -\xC7bundle // testing - \xC7window.msg (getSpecialFolderPath ("", "current user", false)) \ No newline at end of file + return (scriptError (errormessage))}}}}} +«bundle // testing + «window.msg (getSpecialFolderPath ("", "current user", false)) \ 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-05-05 19:12:47
|
Revision: 1359 Author: creecode Date: 2006-05-05 12:12:44 -0700 (Fri, 05 May 2006) ViewCVS: http://svn.sourceforge.net/frontierkernel/?rev=1359&view=rev Log Message: ----------- added testing for Mac OS minor script format tweaks Modified Paths: -------------- ODBs/trunk/frontierRoot/system/verbs/builtins/file/findApplication.fvc Modified: ODBs/trunk/frontierRoot/system/verbs/builtins/file/findApplication.fvc =================================================================== --- ODBs/trunk/frontierRoot/system/verbs/builtins/file/findApplication.fvc 2006-05-05 19:11:04 UTC (rev 1358) +++ ODBs/trunk/frontierRoot/system/verbs/builtins/file/findApplication.fvc 2006-05-05 19:12:44 UTC (rev 1359) @@ -1,43 +1,65 @@ -FrontierVcsFile:1:scpt:system.verbs.builtins.file.findApplication +FrontierVcsFile:2:scpt:system.verbs.builtins.file.findApplication on findApplication (creator) { - \xC7Changes: - \xC705/11/01; 6:54:10 PM by JES - \xC7If the kernel call fails on Windows, try to find the application by examining the registry directly (if the winRegistry verb is present). + «Changes + «4/10/06; 6:49:23 PM by TAC + «added testing for Mac OS + «minor script format tweaks + «05/11/01; 6:54:10 PM by JES + «If the kernel call fails on Windows, try to find the application by examining the registry directly (if the winRegistry verb is present). + on kernelCall (creator) { kernel (file.findApplication)}; + if system.environment.isMac { return (kernelCall (creator))} - else { //Windows + else { // Windows local (appPath = ""); - try { //this will fail for extensions longer than 4 chars + + try { // this will fail for extensions longer than 4 chars appPath = kernelCall (creator)}; + if not defined (winRegistry.read) { return (appPath)}; - if appPath == "" { //look in the registry + + if appPath == "" { // look in the registry local (fileType = winRegistry.read ("HKCR\\." + creator)); - if not fileType { //winRegistry.read returns false if there's no key at the specified path + + if not fileType { // winRegistry.read returns false if there's no key at the specified path return (appPath)}; + local (systemPath = file.folderFromPath (file.getSystemFolderPath ())); + systemPath = string.popTrailing (systemPath, "\\"); + local (command = winRegistry.read ("HKCR\\" + fileType + "\\shell\\open\\command\\")); + command = string.trimWhiteSpace (command); + if command beginsWith "\"" { appPath = string.nthField (command, "\"", 2)} - else { //parse the command + else { // parse the command local (ch, ix = 0, ct = sizeOf (command)); + loop { if ++ix == ct { break}; - ch = command[ix]; + + ch = command [ix]; + if ch == " " { - case command[ix+1] { + case command [ix+1] { "%"; "\""; "/" { appPath = string.mid (command, 1, ix); break}}}}; + appPath = string.replace (appPath, "%SystemRoot%", systemPath)}}; - return (appPath)}}; -\xC7bundle //test code - \xC7findApplication ("txt") \ No newline at end of file + + return (appPath)}} +«bundle // testing + «bundle // Mac OS + «findApplication ('!Rch') + «bundle // Windows + «findApplication ("txt") \ 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-05-05 19:11:10
|
Revision: 1358 Author: creecode Date: 2006-05-05 12:11:04 -0700 (Fri, 05 May 2006) ViewCVS: http://svn.sourceforge.net/frontierkernel/?rev=1358&view=rev Log Message: ----------- no functional change to script file reencoded Modified Paths: -------------- ODBs/trunk/frontierRoot/suites/aeTerminology/data/DuckTapeRootLeftovers/DuckTapeSuite/compileDocs.fvc Modified: ODBs/trunk/frontierRoot/suites/aeTerminology/data/DuckTapeRootLeftovers/DuckTapeSuite/compileDocs.fvc =================================================================== --- ODBs/trunk/frontierRoot/suites/aeTerminology/data/DuckTapeRootLeftovers/DuckTapeSuite/compileDocs.fvc 2006-05-05 18:55:58 UTC (rev 1357) +++ ODBs/trunk/frontierRoot/suites/aeTerminology/data/DuckTapeRootLeftovers/DuckTapeSuite/compileDocs.fvc 2006-05-05 19:11:04 UTC (rev 1358) @@ -1,23 +1,23 @@ -FrontierVcsFile:1:scpt:suites.aeTerminology.data.DuckTapeRootLeftovers.DuckTapeSuite.compileDocs +FrontierVcsFile:2:scpt:suites.aeTerminology.data.DuckTapeRootLeftovers.DuckTapeSuite.compileDocs on compileDocs (adrOutline) { - \xC7 version 1.1; 8/21/92, dmb - \xC7use '\xC8 'character for example results, and only in examples section - \xC7also checks to see if the character is already there - \xC7and makes sure that it's the only heading at that level - \xC7write each verb out to the file we go, reducing memory requirements - local (s); \xC7holds the text to be written to the file + « version 1.1; 8/21/92, dmb + «use '» 'character for example results, and only in examples section + «also checks to see if the character is already there + «and makes sure that it's the only heading at that level + «write each verb out to the file we go, reducing memory requirements + local (s); «holds the text to be written to the file destfile = "DocServer Source Text"; if not file.putFileDialog ("DocServer text file to create:", @destfile) { return}; - bundle { \xC7create the file + bundle { «create the file file.new (destfile); file.setType (destfile, 'TEXT'); file.setCreator (destfile, 'DOCS')}; - bundle { \xC7traverse the outline, writing one verb to the file at a time + bundle { «traverse the outline, writing one verb to the file at a time target.set (adrOutline); op.firstsummit (); op.fullcollapse (); @@ -37,11 +37,11 @@ if ctSubs > 0 { op.expand (1); op.go (right, 1); - if (ctSubs == 1) and (section == "Examples") { \xC7an example + if (ctSubs == 1) and (section == "Examples") { «an example local (line); line = op.getLineText (); - if string.nthChar (line, 1) \xAD '\xC8' { - line = "\xC8 " + line}; + if string.nthChar (line, 1) ≠ '»' { + line = "» " + line}; s = s + tab + line + cr} else { loop { @@ -63,8 +63,8 @@ if not op.go (down, 1) { break}}; op.firstsummit (); - target.clear ()}; \xC7done with the outline + target.clear ()}; «done with the outline - Finder.reveal (destfile); \xC7show the exported file + Finder.reveal (destfile); «show the exported file Frontier.finderToFront = false; return (true)} \ 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-05-05 18:56:07
|
Revision: 1357 Author: creecode Date: 2006-05-05 11:55:58 -0700 (Fri, 05 May 2006) ViewCVS: http://svn.sourceforge.net/frontierkernel/?rev=1357&view=rev Log Message: ----------- no functional change to script use updated frontier version control file format to preserve type of script Modified Paths: -------------- ODBs/trunk/frontierRoot/system/verbs/builtins/Frontier/data/userTableLeftovers/html/macros/circumference.fvc Modified: ODBs/trunk/frontierRoot/system/verbs/builtins/Frontier/data/userTableLeftovers/html/macros/circumference.fvc =================================================================== --- ODBs/trunk/frontierRoot/system/verbs/builtins/Frontier/data/userTableLeftovers/html/macros/circumference.fvc 2006-05-05 14:10:49 UTC (rev 1356) +++ ODBs/trunk/frontierRoot/system/verbs/builtins/Frontier/data/userTableLeftovers/html/macros/circumference.fvc 2006-05-05 18:55:58 UTC (rev 1357) @@ -1,4 +1,4 @@ -FrontierVcsFile:1:scpt:system.verbs.builtins.Frontier.data.userTableLeftovers.html.macros.circumference +FrontierVcsFile:2:scpt (AppleScript):system.verbs.builtins.Frontier.data.userTableLeftovers.html.macros.circumference on circumference(diameter) if {real, integer} contains class of diameter then This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
|
From: <set...@us...> - 2006-05-05 14:10:52
|
Revision: 1356 Author: sethdill Date: 2006-05-05 07:10:49 -0700 (Fri, 05 May 2006) ViewCVS: http://svn.sourceforge.net/frontierkernel/?rev=1356&view=rev Log Message: ----------- Mergd trunk change r1355 into the Conversant branch. Just added missing copyPStringToWide declaration to strings.h. This is all in an attempt to get CodeWarrior to compile Frontier again. Modified Paths: -------------- Frontier/branches/Conversant/Common/headers/strings.h Modified: Frontier/branches/Conversant/Common/headers/strings.h =================================================================== --- Frontier/branches/Conversant/Common/headers/strings.h 2006-05-05 14:07:46 UTC (rev 1355) +++ Frontier/branches/Conversant/Common/headers/strings.h 2006-05-05 14:10:49 UTC (rev 1356) @@ -162,6 +162,7 @@ #ifdef WIN95VERSION extern boolean copyWideToPString (const wchar_t *, bigstring); +extern boolean copyPStringToWide (bigstring, long *, wchar_t *); extern void copyrezstring (const bigstring, bigstring); #endif This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
|
From: <set...@us...> - 2006-05-05 14:07:54
|
Revision: 1355 Author: sethdill Date: 2006-05-05 07:07:46 -0700 (Fri, 05 May 2006) ViewCVS: http://svn.sourceforge.net/frontierkernel/?rev=1355&view=rev Log Message: ----------- Added the missing declaration for copyPStringToWide. Windows version only, for now.. Modified Paths: -------------- Frontier/trunk/Common/headers/strings.h Modified: Frontier/trunk/Common/headers/strings.h =================================================================== --- Frontier/trunk/Common/headers/strings.h 2006-05-05 13:56:02 UTC (rev 1354) +++ Frontier/trunk/Common/headers/strings.h 2006-05-05 14:07:46 UTC (rev 1355) @@ -162,6 +162,7 @@ #ifdef WIN95VERSION extern boolean copyWideToPString (const wchar_t *, bigstring); +extern boolean copyPStringToWide (bigstring, long *, wchar_t *); extern void copyrezstring (const bigstring, bigstring); #endif This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
|
From: <set...@us...> - 2006-05-05 13:56:16
|
Revision: 1354 Author: sethdill Date: 2006-05-05 06:56:02 -0700 (Fri, 05 May 2006) ViewCVS: http://svn.sourceforge.net/frontierkernel/?rev=1354&view=rev Log Message: ----------- Mergd trunk changes r1347:1353 into the Conversant branch. Modified Paths: -------------- Frontier/branches/Conversant/Common/IowaRuntime/Source/iowaruntime.c Frontier/branches/Conversant/Common/source/langcard.c Frontier/branches/Conversant/Common/source/strings.c Frontier/branches/Conversant/Common/source/wpengine.c Modified: Frontier/branches/Conversant/Common/IowaRuntime/Source/iowaruntime.c =================================================================== --- Frontier/branches/Conversant/Common/IowaRuntime/Source/iowaruntime.c 2006-05-05 13:52:21 UTC (rev 1353) +++ Frontier/branches/Conversant/Common/IowaRuntime/Source/iowaruntime.c 2006-05-05 13:56:02 UTC (rev 1354) @@ -58,6 +58,7 @@ #define copyCmd 4 #define pasteCmd 5 #define clearCmd 6 +#define selectAllCmd 8 #endif @@ -1722,6 +1723,11 @@ break; + case selectAllCmd: /* 2006-05-04 smd */ + editselectall (hedit); + + break; + } /*switch*/ return (true); Modified: Frontier/branches/Conversant/Common/source/langcard.c =================================================================== --- Frontier/branches/Conversant/Common/source/langcard.c 2006-05-05 13:52:21 UTC (rev 1353) +++ Frontier/branches/Conversant/Common/source/langcard.c 2006-05-05 13:56:02 UTC (rev 1354) @@ -145,6 +145,9 @@ shellwritescrap (textscraptype); cardEditCommand (pasteitem); break; + case 'a': + cardEditCommand (selectallitem); break; + default: handled = false; break; } Modified: Frontier/branches/Conversant/Common/source/strings.c =================================================================== --- Frontier/branches/Conversant/Common/source/strings.c 2006-05-05 13:52:21 UTC (rev 1353) +++ Frontier/branches/Conversant/Common/source/strings.c 2006-05-05 13:56:02 UTC (rev 1354) @@ -2547,15 +2547,15 @@ boolean isTextEncodingAvailable( bigstring bsEncodingName ) { long encodingId; + boolean fl; disablelangerror(); - if ( ! getTextEncodingIDFromIANA( bsEncodingName, &encodingId ) ) - return (false); + fl = getTextEncodingIDFromIANA( bsEncodingName, &encodingId ); enablelangerror(); - return ( true ); + return ( fl ); } static boolean converttextencoding( Handle h, Handle hresult, const long inputcharset, const long outputcharset, long * OSStatusCode ) Modified: Frontier/branches/Conversant/Common/source/wpengine.c =================================================================== --- Frontier/branches/Conversant/Common/source/wpengine.c 2006-05-05 13:52:21 UTC (rev 1353) +++ Frontier/branches/Conversant/Common/source/wpengine.c 2006-05-05 13:56:02 UTC (rev 1354) @@ -4373,6 +4373,8 @@ wpdirtyselectioninfo (); + wpupdate(); // 2006-05-04 smd: bug fix. background color will now be restored properly, so only the selected text looks selected + return (true); } /*wpsetselection*/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
|
From: <set...@us...> - 2006-05-05 13:52:27
|
Revision: 1353 Author: sethdill Date: 2006-05-05 06:52:21 -0700 (Fri, 05 May 2006) ViewCVS: http://svn.sourceforge.net/frontierkernel/?rev=1353&view=rev Log Message: ----------- Made command-a (select all) work in the jump dialog. (I could have sworn this already worked, but apparently I was imagining it.) Modified Paths: -------------- Frontier/trunk/Common/IowaRuntime/Source/iowaruntime.c Frontier/trunk/Common/source/langcard.c Modified: Frontier/trunk/Common/IowaRuntime/Source/iowaruntime.c =================================================================== --- Frontier/trunk/Common/IowaRuntime/Source/iowaruntime.c 2006-05-05 00:28:11 UTC (rev 1352) +++ Frontier/trunk/Common/IowaRuntime/Source/iowaruntime.c 2006-05-05 13:52:21 UTC (rev 1353) @@ -58,6 +58,7 @@ #define copyCmd 4 #define pasteCmd 5 #define clearCmd 6 +#define selectAllCmd 8 #endif @@ -1722,6 +1723,11 @@ break; + case selectAllCmd: /* 2006-05-04 smd */ + editselectall (hedit); + + break; + } /*switch*/ return (true); Modified: Frontier/trunk/Common/source/langcard.c =================================================================== --- Frontier/trunk/Common/source/langcard.c 2006-05-05 00:28:11 UTC (rev 1352) +++ Frontier/trunk/Common/source/langcard.c 2006-05-05 13:52:21 UTC (rev 1353) @@ -145,6 +145,9 @@ shellwritescrap (textscraptype); cardEditCommand (pasteitem); break; + case 'a': + cardEditCommand (selectallitem); break; + default: handled = false; break; } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
|
From: <cre...@us...> - 2006-05-05 00:38:06
|
Revision: 1352 Author: creecode Date: 2006-05-04 17:28:11 -0700 (Thu, 04 May 2006) ViewCVS: http://svn.sourceforge.net/frontierkernel/?rev=1352&view=rev Log Message: ----------- outline comment lines are now indicated by "// " at the beginning of a line some verb docs updated Modified Paths: -------------- ODBs/trunk/docServerRoot/docServerData/formats/outline/Finder/about.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/Finder/bringToFront.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/Finder/changeView.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/Finder/close.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/Finder/closeInfo.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/Finder/drag.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/Finder/duplicate.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/Finder/emptyTrash.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/Finder/getInfo.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/Finder/grow.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/Finder/move.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/Finder/open.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/Finder/pageSetup.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/Finder/print.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/Finder/printWindow.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/Finder/putAway.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/Finder/reveal.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/Finder/setPosition.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/Finder/sleep.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/Finder/zoomWindow.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/Frontier/getFilePath.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/Frontier/getFileSuffix.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/Frontier/getFileType.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/Frontier/getProgramPath.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/Frontier/getString.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/Frontier/hashStats.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/Frontier/hideApplication.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/Frontier/isPowerPC.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/Frontier/isRuntime.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/Frontier/requestToFront.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/Frontier/versionRequired.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/app/alertDialog.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/app/askDialog.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/app/bringToFront.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/app/closeAllWindows.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/app/closeWindow.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/app/confirmDialog.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/app/countWindows.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/app/enableDialogs.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/app/getErrorString.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/app/getFilePath.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/app/getPicture.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/app/getTargetWindow.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/app/getText.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/app/getWindowPosition.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/app/madeChanges.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/app/moveWindow.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/app/newWindow.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/app/nthWindow.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/app/openWindow.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/app/printWindow.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/app/putPicture.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/app/putText.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/app/revertWindow.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/app/saveWindow.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/app/selectAll.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/app/selectWindow.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/app/setFont.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/app/setFontSize.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/app/setTargetWindow.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/app/somethingSelected.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/app/start.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/app/startWithDocument.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/app/zoomWindow.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/base64/decode.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/DDEEvent.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/abs.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/appleEvent.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/callScript.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/callXCMD.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/close.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/complexEvent.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/countAppleListItems.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/defined.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/delete.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/direction.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/displayString.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/edit.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/evaluate.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/finderEvent.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/gestalt.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/getAppleListItem.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/getBinaryType.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/getEventAttribute.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/indexOf.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/insertionLoc.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/memAvail.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/mod.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/msg.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/nameOf.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/namedElement.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/new.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/nthElement.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/nthWindow.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/pack.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/parentOf.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/property.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/random.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/rollBeachBall.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/runSelection.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/scriptError.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/setBinaryType.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/setEventInteraction.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/setEventTimeOut.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/setEventTransactionID.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/setObj.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/setTimeCreated.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/setTimeModified.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/sizeOf.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/sysCrash.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/systemEvent.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/tableEvent.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/timeCreated.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/timeModified.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/transactionEvent.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/typeOf.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/unpack.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/betty/rpc/client.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/bit/clear.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/bit/get.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/bit/logicalAnd.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/bit/logicalOr.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/bit/logicalXOr.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/bit/set.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/bit/shiftLeft.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/bit/shiftRight.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/clipboard/get.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/clipboard/getValue.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/clipboard/put.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/clipboard/putValue.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/clock/idleTime.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/clock/set.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/clock/ticks.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/clock/timeStamp.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/clock/timerExpired.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/clock/waitSeconds.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/clock/waitSixtieths.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/coercion/address.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/coercion/alias.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/coercion/binary.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/coercion/boolean.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/coercion/char.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/coercion/coerceValue.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/coercion/date.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/coercion/double.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/coercion/enum.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/coercion/filespec.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/coercion/fixed.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/coercion/list.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/coercion/long.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/coercion/number.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/coercion/objspec.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/coercion/point.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/coercion/record.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/coercion/rect.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/coercion/rgb.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/coercion/short.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/coercion/single.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/coercion/string.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/coercion/string4.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/com/callScript.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/constants/cr.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/constants/lf.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/constants/tab.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/crypt/MD5.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/crypt/SHA1.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/crypt/cramMD5.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/crypt/cramSHA1.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/crypt/hmacMD5.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/crypt/hmacSHA1.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/crypt/whirlpool.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/date/abbrevString.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/date/dateToIso8601String.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/date/day.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/date/dayOfWeek.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/date/dayOfWeekToString.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/date/dayOfYear.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/date/dayString.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/date/daysInMonth.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/date/firstOfMonth.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/date/get.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/date/hour.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/date/hourToString.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/date/iso8601StringToDate.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/date/lastOfMonth.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/date/longString.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/date/minute.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/date/month.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/date/monthToString.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/date/netStandardString.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/date/nextMonth.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/date/nextWeek.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/date/nextYear.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/date/prevMonth.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/date/prevWeek.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/date/prevYear.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/date/sameDay.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/date/seconds.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/date/set.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/date/shortString.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/date/timeString.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/date/tomorrow.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/date/weekInYear.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/date/weeksInMonth.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/date/year.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/date/yesterday.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/db/close.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/db/countItems.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/db/defined.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/db/delete.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/db/get.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/db/getNthItem.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/db/getValue.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/db/isTable.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/db/new.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/db/newTable.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/db/open.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/db/save.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/db/set.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/db/setValue.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/dialog/alert.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/dialog/ask.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/dialog/confirm.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/dialog/fileInfo.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/dialog/getInt.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/dialog/getPassword.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/dialog/hideItem.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/dialog/loadFromFile.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/dialog/notify.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/dialog/runFromFile.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/dialog/setItemEnable.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/dialog/setValue.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/dialog/showItem.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/dialog/threeWay.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/dialog/twoWay.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/dialog/yesNo.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/dialog/yesNoCancel.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/dll/call.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/dll/isLoaded.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/dll/load.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/dll/unload.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/editMenu/clear.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/editMenu/copy.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/editMenu/cut.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/editMenu/getFont.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/editMenu/getFontSize.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/editMenu/paste.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/editMenu/plainText.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/editMenu/selectAll.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/editMenu/setBold.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/editMenu/setFont.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/editMenu/setFontSize.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/editMenu/setItalic.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/editMenu/setOutline.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/editMenu/setShadow.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/editMenu/setUnderline.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/editMenu/undo.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/export/sendFolder.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/export/sendObject.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/fatPages/dataIsFat.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/fatPages/fileIsFat.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/fatPages/getFromFile.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/fatPages/getPageData.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/fatPages/importFatFile.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/bytesInFolder.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/bytesOnVolumeDouble.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/close.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/compare.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/copy.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/copyDataFork.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/copyResourceFork.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/copyToSystemFolder.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/countLines.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/countVolumes.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/created.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/creator.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/delete.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/deleteFolder.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/eject.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/emptyFolder.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/endOfFile.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/exists.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/fileFromPath.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/fileToURL.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/filesOnVolume.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/findApplication.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/findInFile.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/findInFolder.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/folderFromPath.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/foldersInFolder.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/foldersOnVolume.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/followAlias.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/freeSpaceOnVolume.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/freeSpaceOnVolumeDouble.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/getComment.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/getDiskDialog.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/getEndOfFile.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/getFileDialog.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/getFolderDialog.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/getFullVersion.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/getIconPos.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/getLabel.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/getLabelIndex.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/getLabelNames.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/getMp3Info.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/getPath.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/getPathChar.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/getPosition.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/getPrefsSubfolder.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/getSpecialFolderPath.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/getSystemDisk.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/getSystemFolderPath.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/getVersion.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/hasBundle.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/isAlias.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/isBusy.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/isEjectable.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/isFolder.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/isLocked.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/isVisible.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/isVolume.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/lock.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/modified.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/mountServerVolume.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/move.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/new.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/newAlias.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/newFolder.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/newer.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/open.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/openFolder.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/putFileDialog.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/read.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/readLine.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/readWholeFile.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/reconcileFolder.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/rename.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/reveal.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/setBundle.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/setComment.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/setCreated.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/setCreator.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/setFullVersion.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/setIconPos.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/setLabel.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/setLabelIndex.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/setPath.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/setPosition.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/setType.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/setVersion.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/setVisible.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/size.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/sureFilePath.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/sureFolder.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/synchTableWithFolder.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/type.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/uniqueName.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/unlock.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/unmountVolume.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/urlToFile.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/visitFolder.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/volumeBlockSize.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/volumeFromPath.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/volumeSizeDouble.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/write.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/writeLine.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/writeTextFile.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/html/addToChangedPages.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/html/buildObject.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/html/buildOnePage.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/html/buildPageTable.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/html/expandURLs.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/html/ftpTable.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/html/getCurrentTemplateName.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/html/getExtraTemplates.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/html/getGifHeightWidth.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/html/getImageData.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/html/getJpegHeightWidth.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/html/getLink.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/html/getOneDirective.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/html/getOneTagValue.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/html/getPagePref.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/html/getPageTableAddress.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/html/getPath.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/html/getPref.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/html/getSiteFolder.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/html/getWebsitesFolder.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/html/neuterJavaScript.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/html/neuterMacros.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/html/neuterTags.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/html/normalizeName.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/html/publishBinaryObject.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/html/setPageTableAddress.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/html/table/addColumn.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/html/table/addRow.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/html/table/delete.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/html/table/new.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/html/table/render.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/html/traversalSkip.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/html/writeFile.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/inetd/isDaemonRunning.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/inetd/start.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/inetd/startOne.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/inetd/stop.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/inetd/stopOne.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/keywords/and.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/keywords/beginsWith.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/keywords/break.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/keywords/bundle.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/keywords/case.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/keywords/contains.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/keywords/continue.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/keywords/endsWith.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/keywords/fileloop.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/keywords/for.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/keywords/if.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/keywords/kernel.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/keywords/local.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/keywords/loop.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/keywords/not.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/keywords/on.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/keywords/or.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/keywords/return.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/keywords/this.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/keywords/try.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/keywords/while.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/keywords/with.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/launch/anything.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/launch/appWithDocument.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/launch/appleMenu.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/launch/application.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/launch/controlPanel.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/launch/resource.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/launch/usingID.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/log/add.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/log/addToGuestDatabase.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/log/getCurrentFile.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/log/startup.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/macros/bgImageRef.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/macros/biggerFont.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/macros/bodyTag.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/macros/builtWithBBEdit.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/macros/cSourceFile.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/macros/embedStyleSheet.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/macros/frontierLogo.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/macros/glossSub.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/macros/hierarchicTableDisplayer.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/macros/imageRef.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/macros/include.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/macros/linkNext.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/macros/linkPrev.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/macros/linkStyleSheet.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/macros/metaTags.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/macros/navBar.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/macros/nestedTableDisplayer.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/macros/outlineSite.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/macros/pageFooter.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/macros/pageHeader.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/macros/renderObject.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/macros/secsToChristmas.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/macros/spacePixels.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/calendar/dateToPathArgs.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/calendar/getLinks.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/calendar/pathArgsToDate.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/discuss/addMessage.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/discuss/deleteMessage.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/discuss/getCheckSum.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/discuss/getMessageFromClient.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/discuss/getMessageTable.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/discuss/openRoot.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/getString.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/log/rpcServerBrowser.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/members/getMemberName.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/members/getMemberTable.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/members/getMemberTableWithPassword.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/members/getMembershipTable.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/members/linkToMember.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/members/sendMail.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/members/setCookie.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/members/validMailAddress.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/neuterText.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/openFile.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/search/client/index.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/security/httpAuthentication.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/visitDatabases.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/menu/addMenuCommand.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/menu/addSubMenu.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/menu/addSuite.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/menu/buildMenubar.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/menu/deleteMenuCommand.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/menu/deleteSubMenu.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/menu/getCommandKey.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/menu/getScript.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/menu/install.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/menu/isInstalled.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/menu/noSuite.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/menu/remove.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/menu/setCommandKey.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/menu/setScript.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/menu/toggle.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/menu/zoomScript.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/misc/beginTransaction.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/misc/doScript.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/misc/editGraphic.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/misc/endTransaction.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mouse/button.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mouse/location.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/objectModel/after.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/objectModel/before.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/objectModel/beginningOf.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/objectModel/endOf.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/objectModel/replace.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/attributes/addGroup.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/attributes/getAll.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/attributes/getOne.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/attributes/makeEmpty.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/attributes/setOne.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/collapse.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/countSubs.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/countSummits.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/deHoist.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/deHoistAll.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/deleteLine.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/deleteSubs.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/demote.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/expand.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/find.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/findNext.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/firstSummit.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/fullCollapse.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/fullExpand.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/getCursor.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/getHeadNumber.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/getLineText.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/getRefCon.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/getSelectedSubOutlines.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/getSelection.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/getSubOutline.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/go.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/hoist.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/insert.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/insertAtEndOfList.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/insertOutline.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/level.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/listToOutline.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/newOutlineObject.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/outlineToList.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/promote.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/readHeadFile.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/reorg.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/rssToOutline.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/setLineText.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/setRefCon.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/sort.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/subsExpanded.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/tabKeyReorg.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/visit.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/visitSelection.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/wipe.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/osa/compile.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/osa/getSource.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/people/deleteUser.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/people/getUserPassword.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/people/newUser.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/people/setUserPassword.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/people/userExists.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/pict/PICTToPicture.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/pict/PictureToPICT.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/pict/expressions.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/pict/getPicture.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/pict/scheduleUpdate.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/pict/setPicture.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/point/get.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/point/set.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/quickTime/isPlaying.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/quickTime/open.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/quickTime/play.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/quickTime/stop.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/rootUpdates/threadedMultiRootUpdate.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/rootUpdates/threadedUpdate.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/rootUpdates/update.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/scheduler/addTask.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/script/clearBreakpoint.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/script/compile.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/script/getBreakpoint.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/script/getLanguage.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/script/isComment.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/script/makeComment.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/script/newScriptObject.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/script/removeSource.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/script/setBreakpoint.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/script/setLanguage.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/script/unComment.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/script/unCompile.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/search/dialog.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/search/find.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/search/findNext.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/search/globalReplace.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/search/replace.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/search/replaceAll.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/search/reset.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/semaphore/lock.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/semaphore/unlock.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/semaphore/unlockAll.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/soap/rpc/client.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/speaker/beep.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/speaker/ouch.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/speaker/playNamedSound.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/speaker/sound.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/stack/create.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/stack/dispose.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/stack/pop.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/stack/push.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/stack/visit.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/statusBar/getMessage.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/statusBar/getSectionOne.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/statusBar/getSections.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/statusBar/msg.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/statusBar/setSections.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/string/KBytes.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/string/addCommas.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/string/ansiToUtf16.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/string/ansiToUtf8.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/string/cleanMailAddress.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/string/commentDelete.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/string/countFields.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/string/countWords.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/string/dateString.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/string/delete.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/string/dropNonAlphas.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/string/ellipsize.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/string/filledString.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/string/firstSentence.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/string/firstWord.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/string/getRandomPassword.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/string/getWordChar.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/string/gigabyteString.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/string/hasSuffix.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/string/hashMD5.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/string/hex.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/string/httpResultSplit.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/string/innerCaseName.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/string/insert.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/string/isAlpha.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/string/isNumeric.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/string/isPunctuation.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/string/isValidEmailAddress.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/string/iso8859encode.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/string/lastWord.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/string/latinToMac.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/string/length.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/string/lower.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/string/macRomanToUtf8.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/string/macToLatin.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/string/megabyteString.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/string/memAvailString.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/string/mid.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/string/multipleReplaceAll.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/string/nthChar.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/string/nthField.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/string/nthWord.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/string/padWithZeros.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/string/parseHttpArgs.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/string/patternMatch.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/string/percent.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/string/popFileFromAddress.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/string/popLeading.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/string/popSuffix.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/string/popTrailing.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/string/quotedPrintableDecode.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/string/ratio.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/string/replace.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/string/replaceAll.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/string/setWordChar.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/string/stringToAddress.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/string/timeString.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/string/trimWhiteSpace.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/string/typeToString.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/string/upper.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/string/urlDecode.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/string/urlEncode.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/string/urlSplit.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/string/utf16ToAnsi.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/string/utf8ToAnsi.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/string/utf8ToMacRoman.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/string/wildcardMatch.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/string/wrap.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/sys/appIsIACAware.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/sys/appIsRunning.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/sys/bringAppToFront.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/sys/browseNetwork.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/sys/countApps.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/sys/frontmostApp.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/sys/getAppPath.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/sys/getAppSize.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/sys/getMinAppSize.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/sys/getNthApp.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/sys/machine.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/sys/memAvail.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/sys/os.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/sys/osName.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/sys/osVersion.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/sys/setAppSize.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/sys/setFrontApp.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/sys/setMinAppSize.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/sys/systemTask.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/sys/unixShellCommand.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/table/assign.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/table/compareContents.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/table/copy.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/table/copyContents.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/table/emptyTable.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/table/getCursor.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/table/getCursorAddress.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/table/getRootAddress.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/table/getSelection.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/table/getSortOrder.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/table/go.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/table/goto.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/table/gotoAddress.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/table/gotoName.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/table/inGuestDatabase.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/table/move.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/table/moveAndRename.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/table/moveContents.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/table/newSuite.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/table/rename.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/table/sureDatabaseOpen.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/table/surePath.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/table/tableContains.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/table/tableToXml.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/table/uniqueName.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/table/validate.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/table/visit.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/table/visitOpenDatabases.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/table/xmlToTable.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/tcp/addressDecode.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/tcp/addressEncode.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/tcp/addressToName.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/tcp/countConnections.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/tcp/dns/getDomainName.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/tcp/dns/getDottedId.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/tcp/dns/getMyDomainName.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/tcp/equalNames.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/tcp/examples/httpGet.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/tcp/getCurrentTime.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/tcp/getMail.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/tcp/getPeerAddress.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/tcp/getPeerPort.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/tcp/getStats.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/tcp/myAddress.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/tcp/myDottedID.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/tcp/nameToAddress.... [truncated message content] |
|
From: <set...@us...> - 2006-05-04 23:16:52
|
Revision: 1351 Author: sethdill Date: 2006-05-04 16:16:48 -0700 (Thu, 04 May 2006) ViewCVS: http://svn.sourceforge.net/frontierkernel/?rev=1351&view=rev Log Message: ----------- Fixed selection/highlight problem with quickscript window. Run a quickscript that generates an error, and the contents of the QS window are selected, then the error window pops up. Click on the "Go To" button in the error window, and the text-insertion cursor is placed on the line that generated the error. Before the fix, the rest of the script would still be highlighted (making it look selected). Now the text area is redrawn after the selection is updated, so everything looks right. Modified Paths: -------------- Frontier/trunk/Common/source/wpengine.c Modified: Frontier/trunk/Common/source/wpengine.c =================================================================== --- Frontier/trunk/Common/source/wpengine.c 2006-05-04 21:41:26 UTC (rev 1350) +++ Frontier/trunk/Common/source/wpengine.c 2006-05-04 23:16:48 UTC (rev 1351) @@ -4373,6 +4373,8 @@ wpdirtyselectioninfo (); + wpupdate(); // 2006-05-04 smd: bug fix. background color will now be restored properly, so only the selected text looks selected + return (true); } /*wpsetselection*/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
|
From: <cre...@us...> - 2006-05-04 21:41:30
|
Revision: 1350 Author: creecode Date: 2006-05-04 14:41:26 -0700 (Thu, 04 May 2006) ViewCVS: http://svn.sourceforge.net/frontierkernel/?rev=1350&view=rev Log Message: ----------- outline comment lines are now indicated by "// " at the beginning of a line some verb docs updated Modified Paths: -------------- ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/putAppleListItem.fvc Modified: ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/putAppleListItem.fvc =================================================================== --- ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/putAppleListItem.fvc 2006-05-04 18:21:50 UTC (rev 1349) +++ ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/putAppleListItem.fvc 2006-05-04 21:41:26 UTC (rev 1350) @@ -13,9 +13,9 @@ True Examples putAppleListItem ("hello", 'word', @sample.keyList) - true // the string value with the key 'word' was added to the list + // true // the string value with the key 'word' was added to the list putAppleListItem ("world", 2, @sample.descList) - true // the second item in the list was set to be the string value + // true // the second item in the list was set to be the string value Errors If there is an object at listAddr that is not a binary value containing a valid descriptor list, an error occurs. If position is a string4 keyword, and the list is not a keyed list, or if an index is provided that is out of range, an error occurs. @@ -29,6 +29,6 @@ countAppleListItems getAppleListItem [ ] -meta information +// meta information title putAppleListItem This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
|
From: <set...@us...> - 2006-05-04 18:24:43
|
Revision: 1349 Author: sethdill Date: 2006-05-04 11:21:50 -0700 (Thu, 04 May 2006) ViewCVS: http://svn.sourceforge.net/frontierkernel/?rev=1349&view=rev Log Message: ----------- In isTextEncodingAvailable, re-enable errors even if getTextEncodingIDFromIANA returns false. Modified Paths: -------------- Frontier/trunk/Common/source/strings.c Modified: Frontier/trunk/Common/source/strings.c =================================================================== --- Frontier/trunk/Common/source/strings.c 2006-05-04 17:42:33 UTC (rev 1348) +++ Frontier/trunk/Common/source/strings.c 2006-05-04 18:21:50 UTC (rev 1349) @@ -2547,15 +2547,15 @@ boolean isTextEncodingAvailable( bigstring bsEncodingName ) { long encodingId; + boolean fl; disablelangerror(); - if ( ! getTextEncodingIDFromIANA( bsEncodingName, &encodingId ) ) - return (false); + fl = getTextEncodingIDFromIANA( bsEncodingName, &encodingId ); enablelangerror(); - return ( true ); + return ( fl ); } static boolean converttextencoding( Handle h, Handle hresult, const long inputcharset, const long outputcharset, long * OSStatusCode ) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
|
From: <set...@us...> - 2006-05-04 17:42:36
|
Revision: 1348 Author: sethdill Date: 2006-05-04 10:42:33 -0700 (Thu, 04 May 2006) ViewCVS: http://svn.sourceforge.net/frontierkernel/?rev=1348&view=rev Log Message: ----------- Mergd trunk changes r1343:1347 into the Conversant branch. Modified Paths: -------------- Frontier/branches/Conversant/Common/source/strings.c Modified: Frontier/branches/Conversant/Common/source/strings.c =================================================================== --- Frontier/branches/Conversant/Common/source/strings.c 2006-05-04 17:39:10 UTC (rev 1347) +++ Frontier/branches/Conversant/Common/source/strings.c 2006-05-04 17:42:33 UTC (rev 1348) @@ -81,7 +81,7 @@ /* declarations */ static boolean converttextencoding( Handle, Handle, const long, const long, long * ); -static boolean getTextEncodingID( bigstring, long * ); +static boolean getTextEncodingIDFromIANA( bigstring, long * ); #ifdef WIN95VERSION static boolean UnicodeToAnsi(Handle, Handle, unsigned long, long *); @@ -2466,7 +2466,7 @@ /* convert an "internet name" for an encoding into a platform-specific id for the character set */ -static boolean getTextEncodingID( bigstring bsEncodingName, long * encodingId ) +static boolean getTextEncodingIDFromIANA( bigstring bsEncodingName, long * encodingId ) { #ifdef MACVERSION @@ -2548,30 +2548,14 @@ { long encodingId; - if ( ! getTextEncodingID( bsEncodingName, &encodingId ) ) - { - /* - if the encoding isn't recognized then getTextEncodingId set an error - we need to clear that error - */ - langerrorclear(); - + disablelangerror(); + + if ( ! getTextEncodingIDFromIANA( bsEncodingName, &encodingId ) ) return (false); - } - #ifdef MACVERSION + enablelangerror(); - // the mac version has no encoding id 0, so this means a failure - return ( encodingId >= 0 ); - - #endif - - #ifdef WIN95VERSION - - // we use 0 to refer to UTF-16 on Windows, as it's the default character set and seems to have no code page - return (true); - - #endif + return ( true ); } static boolean converttextencoding( Handle h, Handle hresult, const long inputcharset, const long outputcharset, long * OSStatusCode ) @@ -2732,10 +2716,10 @@ #endif - if ( ! getTextEncodingID( charsetIn, (long *) &teInputSet ) ) + if ( ! getTextEncodingIDFromIANA( charsetIn, (long *) &teInputSet ) ) return (false); - if ( ! getTextEncodingID( charsetOut, (long *) &teOutputSet ) ) + if ( ! getTextEncodingIDFromIANA( charsetOut, (long *) &teOutputSet ) ) return (false); if ( ! converttextencoding( hString, hresult, (long) teInputSet, (long) teOutputSet, &err ) ) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
|
From: <set...@us...> - 2006-05-04 17:39:15
|
Revision: 1347 Author: sethdill Date: 2006-05-04 10:39:10 -0700 (Thu, 04 May 2006) ViewCVS: http://svn.sourceforge.net/frontierkernel/?rev=1347&view=rev Log Message: ----------- Fixed error handling in isTextEncodingAvailable, with Andre's help. Also, renamed getTextEncodingID to the more precise getTextEncodingIDFromIANA (which leaves room for other methods to determine a text encoding id). Modified Paths: -------------- Frontier/trunk/Common/source/strings.c Modified: Frontier/trunk/Common/source/strings.c =================================================================== --- Frontier/trunk/Common/source/strings.c 2006-05-04 04:43:06 UTC (rev 1346) +++ Frontier/trunk/Common/source/strings.c 2006-05-04 17:39:10 UTC (rev 1347) @@ -81,7 +81,7 @@ /* declarations */ static boolean converttextencoding( Handle, Handle, const long, const long, long * ); -static boolean getTextEncodingID( bigstring, long * ); +static boolean getTextEncodingIDFromIANA( bigstring, long * ); #ifdef WIN95VERSION static boolean UnicodeToAnsi(Handle, Handle, unsigned long, long *); @@ -2466,7 +2466,7 @@ /* convert an "internet name" for an encoding into a platform-specific id for the character set */ -static boolean getTextEncodingID( bigstring bsEncodingName, long * encodingId ) +static boolean getTextEncodingIDFromIANA( bigstring bsEncodingName, long * encodingId ) { #ifdef MACVERSION @@ -2548,30 +2548,14 @@ { long encodingId; - if ( ! getTextEncodingID( bsEncodingName, &encodingId ) ) - { - /* - if the encoding isn't recognized then getTextEncodingId set an error - we need to clear that error - */ - langerrorclear(); - + disablelangerror(); + + if ( ! getTextEncodingIDFromIANA( bsEncodingName, &encodingId ) ) return (false); - } - #ifdef MACVERSION + enablelangerror(); - // the mac version has no encoding id 0, so this means a failure - return ( encodingId >= 0 ); - - #endif - - #ifdef WIN95VERSION - - // we use 0 to refer to UTF-16 on Windows, as it's the default character set and seems to have no code page - return (true); - - #endif + return ( true ); } static boolean converttextencoding( Handle h, Handle hresult, const long inputcharset, const long outputcharset, long * OSStatusCode ) @@ -2732,10 +2716,10 @@ #endif - if ( ! getTextEncodingID( charsetIn, (long *) &teInputSet ) ) + if ( ! getTextEncodingIDFromIANA( charsetIn, (long *) &teInputSet ) ) return (false); - if ( ! getTextEncodingID( charsetOut, (long *) &teOutputSet ) ) + if ( ! getTextEncodingIDFromIANA( charsetOut, (long *) &teOutputSet ) ) return (false); if ( ! converttextencoding( hString, hresult, (long) teInputSet, (long) teOutputSet, &err ) ) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
|
From: <dav...@us...> - 2006-05-04 04:43:23
|
Revision: 1346 Author: davidgewirtz Date: 2006-05-03 21:43:06 -0700 (Wed, 03 May 2006) ViewCVS: http://svn.sourceforge.net/frontierkernel/?rev=1346&view=rev Log Message: ----------- First candidate SQLite integration code. -- DG. Modified Paths: -------------- Frontier/branches/SQLite/Common/headers/langsqlite.h Frontier/branches/SQLite/Common/resources/Mac/kernelverbs.r Frontier/branches/SQLite/Common/resources/Win32/kernelverbs.rc Frontier/branches/SQLite/Common/source/langsqlite.c Modified: Frontier/branches/SQLite/Common/headers/langsqlite.h =================================================================== --- Frontier/branches/SQLite/Common/headers/langsqlite.h 2006-05-03 23:27:53 UTC (rev 1345) +++ Frontier/branches/SQLite/Common/headers/langsqlite.h 2006-05-04 04:43:06 UTC (rev 1346) @@ -31,26 +31,28 @@ extern boolean sqlitecloseverb (hdltreenode, tyvaluerecord *, bigstring); /* 2006-03-17 gewirtz */ -extern boolean sqliteexecverb (hdltreenode, tyvaluerecord *, bigstring); /* 2006-03-18 gewirtz */ +extern boolean sqlitecompilequeryverb (hdltreenode, tyvaluerecord *, bigstring); /* 2006-04-18 gewirtz */ -extern boolean sqliteprepareverb (hdltreenode, tyvaluerecord *, bigstring); /* 2006-04-18 gewirtz */ +extern boolean sqliteclearqueryverb (hdltreenode, tyvaluerecord *, bigstring); /* 2006-04-18 gewirtz */ -extern boolean sqlitefinalizeverb (hdltreenode, tyvaluerecord *, bigstring); /* 2006-04-18 gewirtz */ +extern boolean sqliteexecutequeryverb (hdltreenode, tyvaluerecord *, bigstring); /* 2006-04-18 gewirtz */ -extern boolean sqlitestepverb (hdltreenode, tyvaluerecord *, bigstring); /* 2006-04-18 gewirtz */ +extern boolean sqlitegetcolumncountverb (hdltreenode, tyvaluerecord *, bigstring); /* 2006-04-18 gewirtz */ -extern boolean sqlitecolumncountverb (hdltreenode, tyvaluerecord *, bigstring); /* 2006-04-18 gewirtz */ +extern boolean sqlitegetcolumntypeverb (hdltreenode, tyvaluerecord *, bigstring); /* 2006-04-18 gewirtz */ -extern boolean sqlitecolumntypeverb (hdltreenode, tyvaluerecord *, bigstring); /* 2006-04-18 gewirtz */ +extern boolean sqlitegetcolumnintverb (hdltreenode, tyvaluerecord *, bigstring); /* 2006-04-18 gewirtz */ -extern boolean sqlitecolumnintverb (hdltreenode, tyvaluerecord *, bigstring); /* 2006-04-18 gewirtz */ +extern boolean sqlitegetcolumndoubleverb (hdltreenode, tyvaluerecord *, bigstring); /* 2006-04-18 gewirtz */ -extern boolean sqlitecolumndoubleverb (hdltreenode, tyvaluerecord *, bigstring); /* 2006-04-18 gewirtz */ +extern boolean sqlitegetcolumntextverb (hdltreenode, tyvaluerecord *, bigstring); /* 2006-04-18 gewirtz */ -extern boolean sqlitecolumntextverb (hdltreenode, tyvaluerecord *, bigstring); /* 2006-04-18 gewirtz */ +extern boolean sqlitegetcolumnnameverb (hdltreenode, tyvaluerecord *, bigstring); /* 2006-04-18 gewirtz */ -extern boolean sqlitecolumnnameverb (hdltreenode, tyvaluerecord *, bigstring); /* 2006-04-18 gewirtz */ +extern boolean sqlitegetcolumnverb (hdltreenode, tyvaluerecord *, bigstring); /* 2006-04-20 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 */ Modified: Frontier/branches/SQLite/Common/resources/Mac/kernelverbs.r =================================================================== --- Frontier/branches/SQLite/Common/resources/Mac/kernelverbs.r 2006-05-03 23:27:53 UTC (rev 1345) +++ Frontier/branches/SQLite/Common/resources/Mac/kernelverbs.r 2006-05-04 04:43:06 UTC (rev 1346) @@ -1140,17 +1140,18 @@ "sqlite", false, { "open", - "exec", - "prepare", - "finalize", - "step", - "column_count", - "column_type", - "column_int", - "column_double", - "column_text", - "column_name", - "close" + "compileQuery", + "clearQuery", + "executeQuery", + "getColumnCount", + "getColumnType", + "getColumnInt", + "getColumnDouble", + "getColumnText", + "getColumnName", + "getColumn", + "getErrorMessage", + "getClose" } } }; Modified: Frontier/branches/SQLite/Common/resources/Win32/kernelverbs.rc =================================================================== --- Frontier/branches/SQLite/Common/resources/Win32/kernelverbs.rc 2006-05-03 23:27:53 UTC (rev 1345) +++ Frontier/branches/SQLite/Common/resources/Win32/kernelverbs.rc 2006-05-04 04:43:06 UTC (rev 1346) @@ -1078,18 +1078,19 @@ 1, // Number of "blocks" in this resource "sqlite\0", // Function Processor name false, // Window required - 12, // Count of verbs + 13, // Count of verbs "open\0", - "exec\0", - "prepare\0", - "finalize\0", - "step\0", - "column_count\0", - "column_type\0", - "column_int\0", - "column_double\0", - "column_text\0", - "column_name\0", + "compileQuery\0", + "clearQuery\0", + "executeQuery\0", + "getColumnCount\0", + "getColumnType\0", + "getColumnInt\0", + "getColumnDouble\0", + "getColumnText\0", + "getColumnName\0", + "getColumn\0", + "getErrorMessage\0", "close\0" END Modified: Frontier/branches/SQLite/Common/source/langsqlite.c =================================================================== --- Frontier/branches/SQLite/Common/source/langsqlite.c 2006-05-03 23:27:53 UTC (rev 1345) +++ Frontier/branches/SQLite/Common/source/langsqlite.c 2006-05-04 04:43:06 UTC (rev 1346) @@ -44,32 +44,44 @@ #include "langsqlite.h" #include <sqlite3.h> -typedef enum tysqliteverbtoken { /* verbs that are processed by langsqlite.c */ +/* Building SQLite into Frontier - openfunc, +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. - execfunc, +To include the latest SQLite distribution (we're implementing SQLite 3 here), +download the SQLite source code from http://www.sqlite.org/download.html. - preparefunc, +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. - finalizefunc, +That's it. For further tips, see the Frontier Lab Notebook article at: - stepfunc, +http://manila.zatz.com/frontierkernel/stories/storyReader$29 - columncountfunc, +-- DG - columntypefunc, +*/ - columnintfunc, +typedef enum tysqliteverbtoken { /* verbs that are processed by langsqlite.c */ - columndoublefunc, - - columntextfunc, - - columnnamefunc, - + openfunc, + compilequeryfunc, + clearqueryfunc, + executequeryfunc, + getcolumncountfunc, + getcolumntypefunc, + getcolumnintfunc, + getcolumndoublefunc, + getcolumntextfunc, + getcolumnnamefunc, + getcolumnfunc, + geterrormessagefunc, closefunc, - ctsqliteverbs } tysqliteverbtoken; @@ -83,66 +95,71 @@ hdltreenode hp1 = hparam1; tyvaluerecord *v = vreturned; - setbooleanvalue (false, v); /* by default, sqlite functions return false */ + setbooleanvalue (false, v); /* by default, sqlite functions return false */ switch (token) { - case openfunc: { /* 2006-03-14 gewirtz: open an SQLite db */ + case openfunc: { /* 2006-03-14 gewirtz: open an SQLite db */ return (sqliteopenverb (hp1, v, bserror)); } /* openfunc */ - case execfunc: { /* 2006-03-15 gewirtz: execute an SQLite statement */ + case compilequeryfunc: { /* 2006-04-18 gewirtz: prepare an SQLite statement */ - return (sqliteexecverb (hp1, v, bserror)); - } /* execfunc */ + return (sqlitecompilequeryverb (hp1, v, bserror)); + } /* compilequeryfunc */ - case preparefunc: { /* 2006-04-18 gewirtz: prepare an SQLite statement */ + case clearqueryfunc: { /* 2006-04-18 gewirtz: finalize an SQLite statement */ - return (sqliteprepareverb (hp1, v, bserror)); - } /* preparefunc */ + return (sqliteclearqueryverb (hp1, v, bserror)); + } /* clearqueryfunc */ - case finalizefunc: { /* 2006-04-18 gewirtz: finalize an SQLite statement */ + case executequeryfunc: { /* 2006-04-18 gewirtz: move the cursor one step after the query */ - return (sqlitefinalizeverb (hp1, v, bserror)); - } /* finalizefunc */ + return (sqliteexecutequeryverb (hp1, v, bserror)); + } /* executequeryfunc */ - case stepfunc: { /* 2006-04-18 gewirtz: finalize an SQLite statement */ + case getcolumncountfunc: { /* 2006-04-18 gewirtz: get the number of columns */ - return (sqlitestepverb (hp1, v, bserror)); - } /* stepfunc */ + return (sqlitegetcolumncountverb (hp1, v, bserror)); + } /* getcolumncountfunc */ - case columncountfunc: { /* 2006-04-18 gewirtz: finalize an SQLite statement */ + case getcolumntypefunc: { /* 2006-04-18 gewirtz: get the type of the referenced column */ + /* this version returns Frontier strings */ + return (sqlitegetcolumntypeverb (hp1, v, bserror)); + } /* getcolumntypefunc */ - return (sqlitecolumncountverb (hp1, v, bserror)); - } /* columncountfunc */ + case getcolumnintfunc: { /* 2006-04-18 gewirtz: get an int value from the column */ - case columntypefunc: { /* 2006-04-18 gewirtz: finalize an SQLite statement */ + return (sqlitegetcolumnintverb (hp1, v, bserror)); + } /* getcolumnintfunc */ - return (sqlitecolumntypeverb (hp1, v, bserror)); - } /* columntypefunc */ + case getcolumndoublefunc: { /* 2006-04-18 gewirtz: get a double value from the column */ - case columnintfunc: { /* 2006-04-18 gewirtz: finalize an SQLite statement */ + return (sqlitegetcolumndoubleverb (hp1, v, bserror)); + } /* getcolumndoublefunc */ - return (sqlitecolumnintverb (hp1, v, bserror)); - } /* columnintfunc */ + case getcolumntextfunc: { /* 2006-04-18 gewirtz: get a text value from the column */ - case columndoublefunc: { /* 2006-04-18 gewirtz: finalize an SQLite statement */ + return (sqlitegetcolumntextverb (hp1, v, bserror)); + } /* getcolumntextfunc */ - return (sqlitecolumndoubleverb (hp1, v, bserror)); - } /* columndoublefunc */ + case getcolumnnamefunc: { /* 2006-04-18 gewirtz: get the field name of the column */ - case columntextfunc: { /* 2006-04-18 gewirtz: finalize an SQLite statement */ + return (sqlitegetcolumnnameverb (hp1, v, bserror)); + } /* getcolumnnamefunc */ - return (sqlitecolumntextverb (hp1, v, bserror)); - } /* columntextfunc */ + case getcolumnfunc: { /* 2006-04-20 gewirtz: get the value of the column */ - case columnnamefunc: { /* 2006-04-18 gewirtz: finalize an SQLite statement */ + return (sqlitegetcolumnverb (hp1, v, bserror)); + } /* getcolumnfunc */ - return (sqlitecolumnnameverb (hp1, v, bserror)); - } /* columnnamefunc */ + case geterrormessagefunc: { /* 2006-04-20 gewirtz: get the SQLite error message */ - case closefunc: { /* 2006-03-15 gewirtz: close an SQLite db */ + return (sqlitegeterrormessageverb (hp1, v, bserror)); + } /* geterrormessagefunc */ + + case closefunc: { /* 2006-03-15 gewirtz: close an SQLite db */ return (sqlitecloseverb (hp1, v, bserror)); } /* closefunc */ @@ -194,349 +211,478 @@ boolean sqliteopenverb (hdltreenode hparam1, tyvaluerecord *vreturned, bigstring bserror) { - Handle h = nil; - Handle returnH = nil; - sqlite3 *db; /* the SQLite DB handle, be careful to not pass this across threads */ - int returnCode; /* return code from SQLite call */ + Handle dbfile; /* path to database file */ + sqlite3 *dbid; /* the SQLite database handle */ + int returnCode; /* return code from SQLite call */ - flnextparamislast = true; /* makes sure Frontier throws an error if more than one param is passed */ + /* + 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 */ + /* Enter the verb, convert the param to null-terminated string */ - if (!getexempttextvalue (hparam1, 1, &h)) + if (!getreadonlytextvalue (hparam1, 1, &dbfile)) return (false); - pushcharhandle (0x00, h); /* this should convert *h to a string */ + pushcharhandle (0x00, dbfile); /* convert *dbfile to a string */ /* Process the SQLite sequence */ - - returnCode = sqlite3_open(*h, &db); + returnCode = sqlite3_open(*dbfile, &dbid); if(returnCode) { - sqliteOpenError(sqlite3_errmsg(db), bserror); /* send database open error */ - disposehandle(h); /* get rid of the provided, original handle */ - sqlite3_close(db); + sqliteOpenError(sqlite3_errmsg(dbid), bserror); /* send database open error */ + sqlite3_close(dbid); return (false); } - return (setheapvalue ((Handle) db, longvaluetype, vreturned)); /* return the db address to the scripter */ + /* return the db address to the scripter */ + return (setheapvalue ((Handle) dbid, longvaluetype, vreturned)); } /* sqliteopenverb */ boolean sqlitecloseverb (hdltreenode hparam1, tyvaluerecord *vreturned, bigstring bserror) { - Handle h = nil; - Handle returnH = nil; - sqlite3 *db; /* the SQLite DB handle, be careful to not pass this across threads */ + 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, &db)) /* Get the long value, which becomes the db pointer */ + 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); - returnCode = sqlite3_close(db); - if(returnCode != SQLITE_OK) { - sqliteDatabaseError(sqlite3_errmsg(db), bserror); /* send database error */ - disposehandle(h); /* get rid of the provided, original handle */ - return (false); - } - return setbooleanvalue (true, vreturned); + return setintvalue ((short) returnCode, vreturned); } /* sqlitecloseverb */ -boolean sqliteexecverb (hdltreenode hparam1, tyvaluerecord *vreturned, bigstring bserror) { - Handle h = nil; - Handle returnH = nil; - char *zErrMsg = 0; /* SQLite's error message */ - sqlite3 *db; /* the SQLite DB handle, be careful to not pass this across threads */ - int returnCode; /* return code from SQLite call */ +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 */ - if (!getlongvalue (hparam1, 1, &db)) /* Get the long value, which becomes the db pointer */ - return (false); + /* + sqlite.compileQuery(dbid, query) - flnextparamislast = true; /* makes sure Frontier throws an error if more than one param is passed */ + 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. - /* Enter the verb, convert the param to null-terminated string */ - if (!getexempttextvalue (hparam1, 2, &h)) - return (false); + SQLite docs: http://www.sqlite.org/capi3ref.html#sqlite3_prepare. - pushcharhandle (0x00, h); /* this should convert *h to a string */ - - /* Process the SQLite sequence */ - - returnCode = sqlite3_exec(db, *h, 0, 0, &zErrMsg); - if(returnCode != SQLITE_OK) { - sqliteDatabaseError(zErrMsg, bserror); /* send database open error */ - disposehandle(h); /* get rid of the provided, original handle */ - sqlite3_close(db); - return (false); - } - - return (setheapvalue ((Handle) db, longvaluetype, vreturned)); /* return the db address to the scripter */ - -} /* sqliteexecverb */ - -boolean sqliteprepareverb (hdltreenode hparam1, tyvaluerecord *vreturned, bigstring bserror) { - Handle h = nil; - Handle returnH = nil; - sqlite3 *db; /* the SQLite DB handle, be careful to not pass this across threads */ - const char **pzTail; /* remainder of the statement, not used, ignored for now */ - sqlite3_stmt *plineInfo = 0; /* the compiled query */ - int returnCode; /* return code from SQLite call */ - - /* Code that is a good example of prepare in use: - http://souptonuts.sourceforge.net/code/eatblob.c.html */ - if (!getlongvalue (hparam1, 1, &db)) /* Get the long value, which becomes the db pointer */ + 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 */ /* Enter the verb, convert the param to null-terminated string */ - if (!getexempttextvalue (hparam1, 2, &h)) + if (!getreadonlytextvalue (hparam1, 2, &query)) return (false); - pushcharhandle (0x00, h); /* this should convert *h to a string */ - /* Process the SQLite sequence */ - - returnCode = sqlite3_prepare(db, *h, -1, &plineInfo, 0); - if(returnCode != SQLITE_OK || plineInfo == NULL) { - sqliteDatabaseError(sqlite3_errmsg(db), bserror); /* send database error */ - disposehandle(h); /* get rid of the provided, original handle */ - sqlite3_close(db); + 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 (setheapvalue ((Handle) plineInfo, longvaluetype, vreturned)); /* return the db address to the scripter */ + return (setheapvalue ((Handle) queryid, longvaluetype, vreturned)); /* return the db address to the scripter */ -} /* sqliteprepareverb */ +} /* sqlitecompilequeryverb */ -boolean sqlitefinalizeverb (hdltreenode hparam1, tyvaluerecord *vreturned, bigstring bserror) { - Handle h = nil; - Handle returnH = nil; - char *zErrMsg = 0; /* SQLite's error message */ - sqlite3 *db; /* the SQLite DB handle, be careful to not pass this across threads */ - const char **pzTail; /* remainder of the statement, not used, ignored for now */ - sqlite3_stmt *plineInfo = 0; +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, &plineInfo)) /* Get the long value, which becomes the pline pointer */ + 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); - returnCode = sqlite3_finalize(plineInfo); - if(returnCode != SQLITE_OK) { - sqliteDatabaseError(zErrMsg, bserror); /* send database open error */ - sqlite3_close(db); - return (false); - } + return setintvalue ((short) returnCode, vreturned); - return setbooleanvalue (true, vreturned); +} /* sqliteclearqueryverb */ -} /* sqlitefinalizeverb */ - -boolean sqlitestepverb (hdltreenode hparam1, tyvaluerecord *vreturned, bigstring bserror) { - Handle h = nil; - Handle returnH = nil; - char *zErrMsg = 0; /* SQLite's error message */ - sqlite3 *db; /* the SQLite DB handle, be careful to not pass this across threads */ - const char **pzTail; /* remainder of the statement, not used, ignored for now */ - sqlite3_stmt *plineInfo = 0; +boolean sqliteexecutequeryverb (hdltreenode hparam1, tyvaluerecord *vreturned, bigstring bserror) { + sqlite3_stmt *queryid; /* query id */ int returnCode; /* return code from SQLite call */ + /* + sqlite.executeQuery(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, &plineInfo)) /* Get the long value, which becomes the pline pointer */ + 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); - returnCode = sqlite3_step(plineInfo); - if(returnCode == SQLITE_ERROR || returnCode == SQLITE_MISUSE) { - sqliteDatabaseError(zErrMsg, bserror); /* send database open error */ - sqlite3_close(db); - return (false); - } - return setintvalue ((short) returnCode, vreturned); -} /* sqlitestepverb */ +} /* sqliteexecutequeryverb */ -boolean sqlitecolumntypeverb (hdltreenode hparam1, tyvaluerecord *vreturned, bigstring bserror) { - Handle h = nil; - Handle returnH = nil; - char *zErrMsg = 0; /* SQLite's error message */ - sqlite3 *db; /* the SQLite DB handle, be careful to not pass this across threads */ - const char **pzTail; /* remainder of the statement, not used, ignored for now */ - sqlite3_stmt *plineInfo = 0; - int returnCode; /* return code from SQLite call */ +boolean sqlitegetcolumntypeverb (hdltreenode hparam1, tyvaluerecord *vreturned, bigstring bserror) { + long columnNumber; /* column number */ + sqlite3_stmt *queryid; /* query id */ + int returnCode; /* return code from SQLite call */ - if (!getlongvalue (hparam1, 1, &plineInfo)) /* Get the long value, which becomes the pline pointer */ + /* + 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, &h)) + if (!getlongvalue (hparam1, 2, &columnNumber)) 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); - returnCode = sqlite3_column_type(plineInfo, h); + switch(returnCode) { - return setintvalue ((short) returnCode, vreturned); + 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. */ + return setostypevalue (langgettypeid (uninitializedvaluetype), vreturned); + } + } /* switch */ -} /* sqlitecolumntypeverb */ +} /* sqlitegetcolumntypeverb */ -boolean sqlitecolumnnameverb (hdltreenode hparam1, tyvaluerecord *vreturned, bigstring bserror) { - Handle h = nil; - Handle returnH = nil; - char *zErrMsg = 0; /* SQLite's error message */ - sqlite3 *db; /* the SQLite DB handle, be careful to not pass this across threads */ +boolean sqlitegetcolumnnameverb (hdltreenode hparam1, tyvaluerecord *vreturned, bigstring bserror) { + long columnNumber; /* column number */ + Handle returnH; const char *column_name; - sqlite3_stmt *plineInfo = 0; - int returnCode; /* return code from SQLite call */ + sqlite3_stmt *queryid; - if (!getlongvalue (hparam1, 1, &plineInfo)) /* Get the long value, which becomes the pline pointer */ + /* + 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, &h)) + if (!getlongvalue (hparam1, 2, &columnNumber)) 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); - column_name = sqlite3_column_name(plineInfo, h); - /* Exit the verb, converting column_name back to Frontier handle */ - - newfilledhandle (column_name, strlen (column_name), &returnH); + newfilledhandle ((ptrvoid) column_name, strlen (column_name), &returnH); return (setheapvalue (returnH, stringvaluetype, vreturned)); -} /* sqlitecolumnnameverb */ +} /* sqlitegetcolumnnameverb */ -boolean sqlitecolumncountverb (hdltreenode hparam1, tyvaluerecord *vreturned, bigstring bserror) { - Handle h = nil; - Handle returnH = nil; - char *zErrMsg = 0; /* SQLite's error message */ - sqlite3 *db; /* the SQLite DB handle, be careful to not pass this across threads */ - const char **pzTail; /* remainder of the statement, not used, ignored for now */ - sqlite3_stmt *plineInfo = 0; +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, &plineInfo)) /* Get the long value, which becomes the pline pointer */ + 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); - returnCode = sqlite3_column_count(plineInfo); - return setintvalue ((short) returnCode, vreturned); -} /* sqlitecolumncountverb */ +} /* sqlitegetcolumncountverb */ -boolean sqlitecolumnintverb (hdltreenode hparam1, tyvaluerecord *vreturned, bigstring bserror) { - Handle h = nil; - Handle returnH = nil; - char *zErrMsg = 0; /* SQLite's error message */ - sqlite3 *db; /* the SQLite DB handle, be careful to not pass this across threads */ - const char **pzTail; /* remainder of the statement, not used, ignored for now */ - sqlite3_stmt *plineInfo = 0; +boolean sqlitegetcolumnintverb (hdltreenode hparam1, tyvaluerecord *vreturned, bigstring bserror) { + long columnNumber; + sqlite3_stmt *queryid; long returnCode; /* return code from SQLite call */ - if (!getlongvalue (hparam1, 1, &plineInfo)) /* Get the long value, which becomes the pline pointer */ + /* + 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, &h)) + if (!getlongvalue (hparam1, 2, &columnNumber)) 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); - returnCode = sqlite3_column_int(plineInfo, h); - return (setlongvalue ((long) returnCode, vreturned)); -} /* sqlitecolumnintverb */ +} /* sqlitegetcolumnintverb */ -boolean sqlitecolumndoubleverb (hdltreenode hparam1, tyvaluerecord *vreturned, bigstring bserror) { - Handle h = nil; - Handle returnH = nil; - char *zErrMsg = 0; /* SQLite's error message */ - sqlite3 *db; /* the SQLite DB handle, be careful to not pass this across threads */ - const char **pzTail; /* remainder of the statement, not used, ignored for now */ - sqlite3_stmt *plineInfo = 0; +boolean sqlitegetcolumndoubleverb (hdltreenode hparam1, tyvaluerecord *vreturned, bigstring bserror) { + long columnNumber; + sqlite3_stmt *queryid; double returnCode; /* return code from SQLite call */ - if (!getlongvalue (hparam1, 1, &plineInfo)) /* Get the long value, which becomes the pline pointer */ + /* + 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, &h)) + if (!getlongvalue (hparam1, 2, &columnNumber)) 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_double(queryid, (int) columnNumber); - returnCode = sqlite3_column_double(plineInfo, h); - return (setlongvalue ((double) returnCode, vreturned)); -} /* sqlitecolumndoubleverb */ +} /* sqlitegetcolumndoubleverb */ -boolean sqlitecolumntextverb (hdltreenode hparam1, tyvaluerecord *vreturned, bigstring bserror) { - Handle h = nil; - Handle returnH = nil; - char *zErrMsg = 0; /* SQLite's error message */ - sqlite3 *db; /* the SQLite DB handle, be careful to not pass this across threads */ - const char **pzTail; /* remainder of the statement, not used, ignored for now */ - sqlite3_stmt *plineInfo = 0; - int returnCode; /* return code from SQLite call */ +boolean sqlitegetcolumntextverb (hdltreenode hparam1, tyvaluerecord *vreturned, bigstring bserror) { + long columnNumber; + sqlite3_stmt *queryid; + Handle returnH; const unsigned char *column_text; - if (!getlongvalue (hparam1, 1, &plineInfo)) /* Get the long value, which becomes the pline pointer */ + /* + 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, &h)) + if (!getlongvalue (hparam1, 2, &columnNumber)) 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); - column_text = sqlite3_column_text(plineInfo, h); - /* Exit the verb, converting column_name back to Frontier handle */ - - newfilledhandle (column_text, strlen (column_text), &returnH); + newfilledhandle ((ptrvoid) column_text, strlen (column_text), &returnH); return (setheapvalue (returnH, stringvaluetype, vreturned)); -} /* sqlitecolumntextverb */ +} /* sqlitegetcolumntextverb */ -/* boolean hmacmd5 (unsigned char * text, int text_len, unsigned char * key, int key_len, unsigned char * digest) - - function code went here +boolean sqlitegetcolumnverb (hdltreenode hparam1, tyvaluerecord *vreturned, bigstring bserror) { + long columnNumber; /* column number */ + sqlite3_stmt *queryid; /* query id */ + int returnCode; /* return code from SQLite call */ + Handle returnH; + const unsigned char *column_text; -*/ + /* + 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. -/* boolean hmacsha1 (unsigned char * text, int text_len, unsigned char * key, int key_len, unsigned char * digest) + SQLite docs: http://www.sqlite.org/capi3ref.html#sqlite3_column_type. + */ - function code went here + if (!getlongvalue (hparam1, 1, (long *) &queryid)) /* Get the long value, which becomes the queryid pointer */ + return (false); -*/ \ No newline at end of file + 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); + + /* 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: { + returnCode = sqlite3_column_double(queryid, (int) columnNumber); + return (setlongvalue ((double) returnCode, vreturned)); + } + case SQLITE_TEXT: { + column_text = sqlite3_column_text(queryid, (int) columnNumber); + + /* Exit the verb, converting column_name back to Frontier handle */ + newfilledhandle ((ptrvoid) column_text, strlen (column_text), &returnH); + return (setheapvalue (returnH, stringvaluetype, vreturned)); + } + case SQLITE_BLOB: { + return (setlongvalue ((long) 0, 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. */ + return (setlongvalue ((long) 0, vreturned)); + } + } /* switch */ + +} /* sqlitegetcolumntext */ + +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 */ + newfilledhandle ((ptrvoid) sqliteError, strlen (sqliteError), &returnH); + return (setheapvalue (returnH, stringvaluetype, vreturned)); + +} /* sqlitegeterrormessageverb */ \ 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: <set...@us...> - 2006-05-03 23:28:01
|
Revision: 1345 Author: sethdill Date: 2006-05-03 16:27:53 -0700 (Wed, 03 May 2006) ViewCVS: http://svn.sourceforge.net/frontierkernel/?rev=1345&view=rev Log Message: ----------- Mergd trunk changes r1339:1342 into the Conversant branch (Common directory only.) **ALSO** improved conv_concatenateTableStrings in conversant.c, thanks to a little help from a ghost whose name I can't mention yet. ;-) Modified Paths: -------------- Frontier/branches/Conversant/Common/source/conversantverbs.c Frontier/branches/Conversant/Common/source/langmath.c Frontier/branches/Conversant/Common/source/strings.c Modified: Frontier/branches/Conversant/Common/source/conversantverbs.c =================================================================== --- Frontier/branches/Conversant/Common/source/conversantverbs.c 2006-05-03 22:53:20 UTC (rev 1344) +++ Frontier/branches/Conversant/Common/source/conversantverbs.c 2006-05-03 23:27:53 UTC (rev 1345) @@ -966,56 +966,8 @@ return CONV_NOTYPE; } -/** - * Get the size of the value, but coerce val to a string if necessary - * This is essentially a wrapper for langgetvalsize -**/ -static boolean conv_getValueStringLength( tyvaluerecord * pVal, long * pLen ) -{ - if ( (*pVal).valuetype != stringvaluetype ) - { - if ( ! copyvaluerecord( *pVal, pVal ) || ! coercetostring( pVal ) ) - return ( false ); - } - - langgetvalsize( *pVal, pLen ); - - return ( true ); -} - -#if 0 /** - * Add up the lengths of all of the strings in the table -**/ -static unsigned long conv_getTableStringLength( ptrhashtable pTable ) -{ - hdlhashnode nomad; /* trip-trip-tripping merrily through the strings */ - tyvaluerecord val; /* the value record associated with the table cell */ - unsigned long lenResult, /* the final length of the string */ - lenItem; /* the length of one string in the table */ - - lenResult = lenItem = 0; - - nomad = (*pTable).hfirstsort; - - while ( nomad != NULL ) - { - val = (**nomad).val; - - lenItem = conv_getValueStringLength( &val ); - - lenResult += lenItem; - - nomad = (**nomad).sortedlink; - } - - return ( lenResult ); -} -#endif - - -/** * walk through a table, concatenating evertyhing into the result string **/ static boolean conv_concatenateTableStrings( ptrhashtable pTable, Handle * hOutString ) @@ -1023,7 +975,9 @@ handlestream hs; /* this is how we handle writing to the string */ hdlhashnode nomad; /* trip-trip-tripping merrily through the strings */ tyvaluerecord val; /* the value record associated with the table cell */ + tyvaluerecord * pVal; /* pointer to the value being written to the string stream */ long ix; /* position in the handle */ + boolean flCopied = false; /* was the value copied? */ newemptyhandle( hOutString ); @@ -1035,28 +989,43 @@ while ( nomad != NULL ) { - val = (**nomad).val; + pVal = &((**nomad).val); - if ( ! conv_getValueStringLength( &val, &ix ) ) - return ( false ); - - if ( ! writehandlestreamhandle( &hs, val.data.stringvalue ) ) + if ( (*pVal).valuetype != stringvaluetype ) { - closehandlestream( &hs ); - return ( false ); + if ( ! copyvaluerecord( *pVal, &val ) || ! coercetostring( &val ) ) + goto error; + + flCopied = true; + + pVal = &val; } - /* - if ( ! enlargehandle( *hOutString, ix, (ptrvoid) (*((*pVal).data.stringvalue)) ) ) - return ( false ); - */ + if ( ! writehandlestreamhandle( &hs, (*pVal).data.stringvalue ) ) + goto error; nomad = (**nomad).sortedlink; + + if ( flCopied ) + disposevalues( &val, nil ); + + flCopied = false; } closehandlestream( &hs ); return ( true ); + + error: + + closehandlestream( &hs ); + + disposehandlestream( &hs ); + + if ( flCopied ) + disposevalues( &val, nil ); + + return ( false ); } @@ -1076,7 +1045,7 @@ return ( false ); /* - conver the address to an hdlhashtable + convert the address to an hdlhashtable */ if ( ! findnamedtable( adr.ht, adr.bs, &htbl ) ) return ( false ); Modified: Frontier/branches/Conversant/Common/source/langmath.c =================================================================== --- Frontier/branches/Conversant/Common/source/langmath.c 2006-05-03 22:53:20 UTC (rev 1344) +++ Frontier/branches/Conversant/Common/source/langmath.c 2006-05-03 23:27:53 UTC (rev 1345) @@ -1,14 +1,30 @@ /* $Id$ */ -/* - * langmath.c - * Frontier - * - * Created by Seth Dillingham on 12/29/04. - * Copyright 2004 __MyCompanyName__. All rights reserved. - * - */ +/****************************************************************************** + + 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 <math.h> #include "frontier.h" @@ -56,70 +72,87 @@ case minfunc: { /* 2004/12/29 smd */ tyvaluerecord v1, v2; - boolean fl; + tyvaluerecord v1copy, v2copy; + tyvaluerecord * vResult = NULL; + boolean fl = false; - if (!getparamvalue (hp1, 1, &v1)) + if (!getreadonlyparamvalue (hp1, 1, &v1)) break; flnextparamislast = true; - if (!getparamvalue (hp1, 2, &v2)) + if (!getreadonlyparamvalue (hp1, 2, &v2)) break; - if (!coercetypes (&v1, &v2)) { + if (!copyvaluerecord (v1, &v1copy)) /* so that we don't coerce the original */ + break; + + if (!copyvaluerecord (v2, &v2copy)) /* so that we don't coerce the original */ + break; + + if (!coercetypes (&v1copy, &v2copy)) + { + disposevalues (&v1copy, &v2copy); break; } - switch (v1.valuetype) { + switch (v1copy.valuetype) { case novaluetype: { /* no test needed, nil is nil*/ initvalue (v, novaluetype); - return true; + + fl = true; + + break; } - case booleanvaluetype: /* just return an or */ - return setbooleanvalue (v1.data.flvalue || v2.data.flvalue, v); + case booleanvaluetype: /* if v2 is true, then return v1 (false < true) */ + vResult = v2copy.data.flvalue ? &v1 : &v2; + + break; /* all the rest return the greater of the two values */ case charvaluetype: - return setcharvalue (min (v1.data.chvalue, v2.data.chvalue), v); + vResult = ( v1copy.data.chvalue <= v2copy.data.chvalue ) ? &v1 : &v2; + + break; case intvaluetype: - return setintvalue (min (v1.data.intvalue, v2.data.intvalue), v); + vResult = ( v1copy.data.intvalue <= v2copy.data.intvalue ) ? &v1 : &v2; + + break; case longvaluetype: - return setlongvalue (min (v1.data.longvalue, v2.data.longvalue), v); - case ostypevaluetype: - return setostypevalue (min (v1.data.longvalue, v2.data.longvalue), v); + vResult = ( v1copy.data.longvalue <= v2copy.data.longvalue ) ? &v1 : &v2; -/* case fixedvaluetype: - return setfixedvalue (min (v1.data.longvalue, v2.data.longvalue), v); -*/ + break; + case directionvaluetype: - return setdirectionvalue (min ((short) v1.data.dirvalue, (short) v2.data.dirvalue), v); + vResult = ( (short) v1copy.data.dirvalue <= (short) v2copy.data.dirvalue ) ? &v1 : &v2; + break; + case datevaluetype: - return setdatevalue (timegreaterthan (v1.data.datevalue, v2.data.datevalue) ? v1.data.datevalue : v2.data.datevalue, v); + vResult = timegreaterthan( v2copy.data.datevalue, v1copy.data.datevalue ) ? &v1 : &v2; + + break; case singlevaluetype: - return setsinglevalue (min (v1.data.singlevalue, v2.data.singlevalue), v); + vResult = ( v1copy.data.singlevalue <= v2copy.data.singlevalue ) ? &v1 : &v2; + + break; case doublevaluetype: - return setdoublevalue (min (**v1.data.doublevalue, **v2.data.doublevalue), v); + vResult = ( **v1copy.data.doublevalue <= **v2copy.data.doublevalue ) ? &v1 : &v2; + + break; - case stringvaluetype: { + case stringvaluetype: + vResult = ( comparehandles( v1copy.data.stringvalue, v2copy.data.stringvalue ) == 1 ) ? &v2 : &v1; - Handle h; - - if (comparehandles (v1.data.stringvalue, v2.data.stringvalue) == 1) - copyhandle (v2.data.stringvalue, &h); - else - copyhandle (v1.data.stringvalue, &h); - - return (setheapvalue (h, stringvaluetype, v)); - } + break; default: langerror (comparisonnotpossibleerror); @@ -127,80 +160,103 @@ fl = false; /*operation is not defined*/ break; - } /*switch*/ + } /*switch*/ - return (false); + if ( vResult != NULL ) + { + if ( copyvaluerecord( *vResult, v ) ) + fl = true; + + disposevalues( &v1copy, &v2copy ); } + + return ( fl ); + } case maxfunc: { /* 2004/12/29 smd */ tyvaluerecord v1, v2; - boolean fl; + tyvaluerecord v1copy, v2copy; + tyvaluerecord * vResult = NULL; + boolean fl = false; - if (!getparamvalue (hparam1, 1, &v1)) + if (!getreadonlyparamvalue (hp1, 1, &v1)) break; flnextparamislast = true; - if (!getparamvalue (hparam1, 2, &v2)) + if (!getreadonlyparamvalue (hp1, 2, &v2)) break; - if (!coercetypes (&v1, &v2)) { - + if (!copyvaluerecord (v1, &v1copy)) /* so that we don't coerce the original */ + break; + + if (!copyvaluerecord (v2, &v2copy)) /* so that we don't coerce the original */ + break; + + if (!coercetypes (&v1copy, &v2copy)) + { disposevalues (&v1, &v2); break; } - switch (v1.valuetype) { + switch (v1copy.valuetype) { case novaluetype: { /* no test needed, nil is nil*/ initvalue (v, novaluetype); - return true; + + fl = true; + + break; } - case booleanvaluetype: /* just return an or */ - return setbooleanvalue (v1.data.flvalue || v2.data.flvalue, v); + case booleanvaluetype: /* if v2 is true, then return v1 (false < true) */ + vResult = v1copy.data.flvalue ? &v1 : &v2; + + break; /* all the rest return the greater of the two values */ case charvaluetype: - return setcharvalue (max (v1.data.chvalue, v2.data.chvalue), v); + vResult = ( v1copy.data.chvalue >= v2copy.data.chvalue ) ? &v1 : &v2; + + break; case intvaluetype: - return setintvalue (max (v1.data.intvalue, v2.data.intvalue), v); + vResult = ( v1copy.data.intvalue >= v2copy.data.intvalue ) ? &v1 : &v2; + + break; case longvaluetype: - return setlongvalue (max (v1.data.longvalue, v2.data.longvalue), v); - case ostypevaluetype: - return setostypevalue (max (v1.data.longvalue, v2.data.longvalue), v); + vResult = ( v1copy.data.longvalue >= v2copy.data.longvalue ) ? &v1 : &v2; -/* case fixedvaluetype: - return setfixedvalue (max (v1.data.longvalue, v2.data.longvalue), v); -*/ + break; + case directionvaluetype: - return setdirectionvalue (max ((short) v1.data.dirvalue, (short) v2.data.dirvalue), v); + vResult = ( (short) v1copy.data.dirvalue >= (short) v2copy.data.dirvalue ) ? &v1 : &v2; + break; + case datevaluetype: - return setdatevalue (timegreaterthan (v1.data.datevalue, v2.data.datevalue) ? v1.data.datevalue : v2.data.datevalue, v); + vResult = timegreaterthan( v1copy.data.datevalue, v2copy.data.datevalue ) ? &v1 : &v2; + + break; case singlevaluetype: - return setsinglevalue (max (v1.data.singlevalue, v2.data.singlevalue), v); + vResult = ( v1copy.data.singlevalue >= v2copy.data.singlevalue ) ? &v1 : &v2; + + break; case doublevaluetype: - return setdoublevalue (max (**v1.data.doublevalue, **v2.data.doublevalue), v); + vResult = ( **v1copy.data.doublevalue >= **v2copy.data.doublevalue ) ? &v1 : &v2; + + break; - case stringvaluetype: { + case stringvaluetype: + vResult = ( comparehandles( v1copy.data.stringvalue, v2copy.data.stringvalue ) != -1 ) ? &v1 : &v2; - Handle h; - - if (comparehandles (v1.data.stringvalue, v2.data.stringvalue) == 1) - copyhandle (v1.data.stringvalue, &h); - else - copyhandle (v2.data.stringvalue, &h); - - return (setheapvalue (h, stringvaluetype, v)); - } + break; default: langerror (comparisonnotpossibleerror); @@ -208,10 +264,18 @@ fl = false; /*operation is not defined*/ break; - } /*switch*/ + } /*switch*/ - return (false); + if ( vResult != NULL ) + { + if ( copyvaluerecord( *vResult, v ) ) + fl = true; + + disposevalues( &v1copy, &v2copy ); } + + return ( fl ); + } case sqrtfunc: { /* 2004/12/29 smd */ Modified: Frontier/branches/Conversant/Common/source/strings.c =================================================================== --- Frontier/branches/Conversant/Common/source/strings.c 2006-05-03 22:53:20 UTC (rev 1344) +++ Frontier/branches/Conversant/Common/source/strings.c 2006-05-03 23:27:53 UTC (rev 1345) @@ -3000,6 +3000,8 @@ boolean macromantoutf8 (Handle h, Handle hresult) { /* + 2006-05-03 creedon: fixed bug introduced in changeover to use converttextencoding function, reverse encIn and encOut + values 2006-02-24 creedon: convert from Mac Roman character set to UTF-8, cribbed from ansitoutf8 */ @@ -3015,8 +3017,8 @@ #ifdef MACVERSION - encIn = kCFStringEncodingUTF8; - encOut = kTextEncodingMacRoman; + encIn = kTextEncodingMacRoman; + encOut = kCFStringEncodingUTF8; #endif This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
|
From: <cre...@us...> - 2006-05-03 23:04:26
|
Revision: 1344 Author: creecode Date: 2006-05-03 15:53:20 -0700 (Wed, 03 May 2006) ViewCVS: http://svn.sourceforge.net/frontierkernel/?rev=1344&view=rev Log Message: ----------- Initial import Added Paths: ----------- ODBs/trunk/docServerRoot/ ODBs/trunk/docServerRoot/docServerData/ ODBs/trunk/docServerRoot/docServerData/formats/ ODBs/trunk/docServerRoot/docServerData/formats/outline/ ODBs/trunk/docServerRoot/docServerData/formats/outline/Finder/ ODBs/trunk/docServerRoot/docServerData/formats/outline/Finder/23description.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/Finder/23title.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/Finder/about.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/Finder/bringToFront.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/Finder/changeView.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/Finder/close.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/Finder/closeInfo.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/Finder/drag.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/Finder/duplicate.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/Finder/emptyTrash.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/Finder/getInfo.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/Finder/grow.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/Finder/move.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/Finder/open.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/Finder/pageSetup.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/Finder/print.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/Finder/printWindow.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/Finder/putAway.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/Finder/restart.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/Finder/reveal.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/Finder/setPosition.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/Finder/showClipboard.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/Finder/shutDown.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/Finder/sleep.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/Finder/zoomWindow.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/Frontier/ ODBs/trunk/docServerRoot/docServerData/formats/outline/Frontier/23title.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/Frontier/bringToFront.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/Frontier/countThreads.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/Frontier/enableAgents.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/Frontier/finder2Click.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/Frontier/getFilePath.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/Frontier/getFileSuffix.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/Frontier/getFileType.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/Frontier/getProgramPath.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/Frontier/getString.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/Frontier/getSubFolder.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/Frontier/hashStats.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/Frontier/hideApplication.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/Frontier/isPowerPC.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/Frontier/isRuntime.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/Frontier/new2ClickFile.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/Frontier/requestToFront.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/Frontier/version.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/Frontier/versionRequired.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/app/ ODBs/trunk/docServerRoot/docServerData/formats/outline/app/23description.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/app/23title.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/app/alertDialog.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/app/askDialog.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/app/bringToFront.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/app/closeAllWindows.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/app/closeWindow.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/app/confirmDialog.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/app/countWindows.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/app/enableDialogs.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/app/getErrorString.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/app/getFilePath.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/app/getPicture.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/app/getTargetWindow.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/app/getText.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/app/getWindowPosition.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/app/madeChanges.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/app/moveWindow.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/app/newWindow.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/app/nthWindow.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/app/openWindow.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/app/printWindow.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/app/putPicture.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/app/putText.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/app/revertWindow.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/app/saveWindow.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/app/selectAll.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/app/selectWindow.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/app/setFont.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/app/setFontSize.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/app/setTargetWindow.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/app/somethingSelected.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/app/start.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/app/startWithDocument.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/app/zoomWindow.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/base64/ ODBs/trunk/docServerRoot/docServerData/formats/outline/base64/23title.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/base64/decode.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/base64/encode.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/ ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/23title.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/DDEEvent.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/abs.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/appleEvent.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/callScript.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/callXCMD.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/close.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/complexEvent.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/countAppleListItems.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/defined.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/delete.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/direction.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/displayString.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/edit.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/evaluate.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/finderEvent.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/gestalt.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/getAppleListItem.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/getBinaryType.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/getEventAttribute.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/indexOf.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/insertionLoc.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/memAvail.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/mod.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/msg.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/nameOf.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/namedElement.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/new.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/nthElement.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/nthWindow.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/pack.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/parentOf.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/property.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/putAppleListItem.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/random.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/rollBeachBall.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/runSelection.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/scriptError.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/setBinaryType.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/setEventInteraction.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/setEventTimeOut.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/setEventTransactionID.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/setObj.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/setTimeCreated.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/setTimeModified.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/sizeOf.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/sysCrash.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/systemEvent.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/tableEvent.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/timeCreated.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/timeModified.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/transactionEvent.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/typeOf.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/basic/unpack.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/betty/ ODBs/trunk/docServerRoot/docServerData/formats/outline/betty/23title.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/betty/rpc/ ODBs/trunk/docServerRoot/docServerData/formats/outline/betty/rpc/23title.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/betty/rpc/client.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/betty/rpc/server.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/bit/ ODBs/trunk/docServerRoot/docServerData/formats/outline/bit/23title.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/bit/clear.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/bit/get.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/bit/logicalAnd.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/bit/logicalOr.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/bit/logicalXOr.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/bit/set.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/bit/shiftLeft.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/bit/shiftRight.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/clipboard/ ODBs/trunk/docServerRoot/docServerData/formats/outline/clipboard/23title.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/clipboard/get.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/clipboard/getValue.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/clipboard/put.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/clipboard/putValue.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/clock/ ODBs/trunk/docServerRoot/docServerData/formats/outline/clock/23title.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/clock/idleTime.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/clock/now.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/clock/set.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/clock/sleepFor.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/clock/ticks.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/clock/timeStamp.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/clock/timerExpired.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/clock/waitSeconds.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/clock/waitSixtieths.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/coercion/ ODBs/trunk/docServerRoot/docServerData/formats/outline/coercion/23title.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/coercion/address.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/coercion/alias.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/coercion/binary.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/coercion/boolean.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/coercion/char.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/coercion/coerceValue.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/coercion/date.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/coercion/double.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/coercion/enum.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/coercion/filespec.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/coercion/fixed.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/coercion/list.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/coercion/long.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/coercion/number.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/coercion/objspec.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/coercion/point.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/coercion/record.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/coercion/rect.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/coercion/rgb.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/coercion/short.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/coercion/single.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/coercion/string.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/coercion/string4.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/com/ ODBs/trunk/docServerRoot/docServerData/formats/outline/com/23description.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/com/23title.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/com/callScript.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/constants/ ODBs/trunk/docServerRoot/docServerData/formats/outline/constants/23title.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/constants/cr.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/constants/lf.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/constants/tab.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/crypt/ ODBs/trunk/docServerRoot/docServerData/formats/outline/crypt/23title.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/crypt/MD5.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/crypt/SHA1.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/crypt/cramMD5.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/crypt/cramSHA1.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/crypt/hmacMD5.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/crypt/hmacSHA1.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/crypt/whirlpool.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/date/ ODBs/trunk/docServerRoot/docServerData/formats/outline/date/23title.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/date/abbrevString.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/date/dateToIso8601String.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/date/day.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/date/dayOfWeek.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/date/dayOfWeekToString.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/date/dayOfYear.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/date/dayString.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/date/daysInMonth.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/date/firstOfMonth.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/date/get.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/date/getCurrentTimeZone.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/date/hour.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/date/hourToString.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/date/iso8601StringToDate.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/date/lastOfMonth.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/date/longString.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/date/minute.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/date/month.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/date/monthToString.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/date/netStandardString.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/date/nextMonth.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/date/nextWeek.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/date/nextYear.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/date/prevMonth.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/date/prevWeek.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/date/prevYear.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/date/sameDay.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/date/seconds.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/date/set.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/date/shortString.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/date/timeString.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/date/tomorrow.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/date/versionLessThan.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/date/weekInYear.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/date/weeksInMonth.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/date/year.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/date/yesterday.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/db/ ODBs/trunk/docServerRoot/docServerData/formats/outline/db/23description.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/db/23title.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/db/close.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/db/countItems.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/db/defined.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/db/delete.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/db/get.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/db/getModDate.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/db/getNthItem.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/db/getValue.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/db/isTable.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/db/new.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/db/newTable.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/db/open.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/db/save.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/db/set.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/db/setValue.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/dialog/ ODBs/trunk/docServerRoot/docServerData/formats/outline/dialog/23title.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/dialog/alert.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/dialog/ask.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/dialog/confirm.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/dialog/fileInfo.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/dialog/getInt.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/dialog/getPassword.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/dialog/getValue.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/dialog/hideItem.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/dialog/loadFromFile.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/dialog/notify.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/dialog/run.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/dialog/runFromFile.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/dialog/runModeless.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/dialog/setItemEnable.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/dialog/setValue.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/dialog/showItem.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/dialog/threeWay.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/dialog/twoWay.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/dialog/yesNo.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/dialog/yesNoCancel.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/dll/ ODBs/trunk/docServerRoot/docServerData/formats/outline/dll/23title.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/dll/call.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/dll/isLoaded.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/dll/load.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/dll/unload.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/editMenu/ ODBs/trunk/docServerRoot/docServerData/formats/outline/editMenu/23title.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/editMenu/clear.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/editMenu/copy.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/editMenu/cut.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/editMenu/getFont.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/editMenu/getFontSize.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/editMenu/paste.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/editMenu/plainText.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/editMenu/selectAll.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/editMenu/setBold.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/editMenu/setFont.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/editMenu/setFontSize.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/editMenu/setItalic.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/editMenu/setOutline.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/editMenu/setShadow.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/editMenu/setUnderline.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/editMenu/undo.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/export/ ODBs/trunk/docServerRoot/docServerData/formats/outline/export/23title.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/export/addToLog.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/export/sendFolder.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/export/sendObject.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/fatPages/ ODBs/trunk/docServerRoot/docServerData/formats/outline/fatPages/23title.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/fatPages/dataIsFat.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/fatPages/fileIsFat.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/fatPages/getFromFile.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/fatPages/getPageData.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/fatPages/importFatFile.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/ ODBs/trunk/docServerRoot/docServerData/formats/outline/file/23title.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/bytesInFolder.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/bytesOnVolume.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/bytesOnVolumeDouble.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/close.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/compare.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/copy.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/copyDataFork.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/copyResourceFork.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/copyToSystemFolder.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/countLines.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/countVolumes.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/created.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/creator.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/delete.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/deleteFolder.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/eject.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/emptyFolder.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/endOfFile.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/exists.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/fileFromPath.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/fileToURL.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/filesInFolder.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/filesOnVolume.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/filteredCopy.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/findApplication.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/findInFile.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/findInFolder.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/folderFromPath.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/foldersInFolder.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/foldersOnVolume.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/followAlias.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/freeSpaceOnVolume.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/freeSpaceOnVolumeDouble.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/getComment.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/getDiskDialog.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/getEndOfFile.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/getFileDialog.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/getFolderDialog.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/getFullVersion.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/getIconPos.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/getLabel.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/getLabelIndex.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/getLabelNames.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/getMp3Info.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/getPath.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/getPathChar.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/getPosition.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/getPrefsSubfolder.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/getSpecialFolderPath.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/getSystemDisk.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/getSystemFolderPath.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/getVersion.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/hasBundle.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/isAlias.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/isBusy.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/isEjectable.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/isFolder.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/isLocked.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/isVisible.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/isVolume.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/lock.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/modified.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/mountServerVolume.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/move.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/new.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/newAlias.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/newFolder.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/newer.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/open.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/openFolder.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/putFileDialog.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/read.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/readLine.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/readWholeFile.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/reconcileFolder.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/rename.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/resolveAlias.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/reveal.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/setBundle.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/setComment.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/setCreated.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/setCreator.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/setFullVersion.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/setIconPos.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/setLabel.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/setLabelIndex.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/setModified.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/setPath.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/setPosition.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/setType.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/setVersion.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/setVisible.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/size.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/sureFilePath.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/sureFolder.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/synchTableWithFolder.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/touchPath.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/type.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/uniqueName.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/unlock.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/unmountVolume.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/urlToFile.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/visitFolder.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/volumeBlockSize.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/volumeFromPath.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/volumeSize.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/volumeSizeDouble.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/write.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/writeLine.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/writeTextFile.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/file/writeWholeFile.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/fileMenu/ ODBs/trunk/docServerRoot/docServerData/formats/outline/fileMenu/23title.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/fileMenu/close.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/fileMenu/closeAll.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/fileMenu/new.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/fileMenu/open.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/fileMenu/openGuestDatabase.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/fileMenu/print.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/fileMenu/quit.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/fileMenu/revert.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/fileMenu/save.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/fileMenu/saveCopy.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/fileMenu/saveMyRoot.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/html/ ODBs/trunk/docServerRoot/docServerData/formats/outline/html/23title.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/html/addPageToGlossary.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/html/addToChangedPages.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/html/addToGlossary.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/html/buildFromOutline.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/html/buildGlossary.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/html/buildObject.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/html/buildOnePage.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/html/buildPageTable.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/html/cleanForExport.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/html/deletePageTableAddress.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/html/expandURLs.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/html/ftpTable.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/html/getCurrentTemplateName.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/html/getExtraTemplates.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/html/getFileName.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/html/getFileURL.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/html/getGifHeightWidth.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/html/getImageData.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/html/getJpegHeightWidth.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/html/getLink.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/html/getOneDirective.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/html/getOneTagValue.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/html/getOutlineHTML.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/html/getPagePref.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/html/getPageTableAddress.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/html/getPath.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/html/getPref.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/html/getSiteFolder.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/html/getWebsitesFolder.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/html/neuterJavaScript.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/html/neuterMacros.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/html/neuterTags.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/html/normalizeName.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/html/processMacros.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/html/publishBinaryObject.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/html/refGlossary.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/html/setPageTableAddress.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/html/table/ ODBs/trunk/docServerRoot/docServerData/formats/outline/html/table/23title.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/html/table/addColumn.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/html/table/addRow.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/html/table/delete.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/html/table/new.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/html/table/render.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/html/traversalSkip.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/html/writeFile.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/inetd/ ODBs/trunk/docServerRoot/docServerData/formats/outline/inetd/23title.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/inetd/isDaemonRunning.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/inetd/start.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/inetd/startOne.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/inetd/stop.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/inetd/stopOne.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/inetd/supervisor.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/kb/ ODBs/trunk/docServerRoot/docServerData/formats/outline/kb/23title.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/kb/cmdKey.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/kb/controlKey.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/kb/optionKey.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/kb/shiftKey.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/keywords/ ODBs/trunk/docServerRoot/docServerData/formats/outline/keywords/23title.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/keywords/and.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/keywords/beginsWith.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/keywords/break.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/keywords/bundle.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/keywords/case.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/keywords/contains.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/keywords/continue.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/keywords/endsWith.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/keywords/fileloop.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/keywords/for.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/keywords/if.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/keywords/kernel.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/keywords/local.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/keywords/loop.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/keywords/not.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/keywords/on.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/keywords/or.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/keywords/return.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/keywords/this.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/keywords/try.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/keywords/while.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/keywords/with.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/launch/ ODBs/trunk/docServerRoot/docServerData/formats/outline/launch/23title.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/launch/anything.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/launch/appWithDocument.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/launch/appleMenu.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/launch/application.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/launch/controlPanel.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/launch/resource.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/launch/usingID.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/log/ ODBs/trunk/docServerRoot/docServerData/formats/outline/log/23title.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/log/add.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/log/addToGuestDatabase.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/log/getCurrentFile.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/log/startup.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/macros/ ODBs/trunk/docServerRoot/docServerData/formats/outline/macros/23title.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/macros/bgImageRef.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/macros/biggerFont.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/macros/bodyTag.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/macros/builtWithBBEdit.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/macros/cSourceFile.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/macros/embedStyleSheet.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/macros/frontierLogo.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/macros/glossSub.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/macros/hierarchicTableDisplayer.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/macros/imageRef.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/macros/include.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/macros/linkNext.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/macros/linkPrev.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/macros/linkStyleSheet.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/macros/metaTags.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/macros/navBar.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/macros/nestedTableDisplayer.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/macros/outlineSite.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/macros/pageFooter.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/macros/pageHeader.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/macros/renderObject.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/macros/secsToChristmas.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/macros/spacePixels.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/ ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/23title.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/calendar/ ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/calendar/23title.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/calendar/dateToPathArgs.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/calendar/draw.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/calendar/getAddressDay.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/calendar/getDayAddress.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/calendar/getFirstAddress.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/calendar/getFirstDay.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/calendar/getLastAddress.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/calendar/getLastDay.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/calendar/getLinks.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/calendar/getMostRecentAddress.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/calendar/getMostRecentDay.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/calendar/getNextAddress.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/calendar/getNextDay.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/calendar/navigate.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/calendar/pathArgsToDate.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/callbackLoop.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/discuss/ ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/discuss/23title.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/discuss/addMessage.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/discuss/deleteMessage.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/discuss/downloadMessageEnclosure.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/discuss/editMessageForm.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/discuss/getCheckSum.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/discuss/getMessageFromClient.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/discuss/getMessageTable.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/discuss/openRoot.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/folderToHTML.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/getString.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/log/ ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/log/23title.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/log/rpcServerBrowser.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/members/ ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/members/23title.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/members/checkMemberShip.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/members/getMemberName.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/members/getMemberTable.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/members/getMemberTableWithPassword.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/members/getMembershipTable.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/members/linkToMember.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/members/logonForm.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/members/sendMail.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/members/setCookie.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/members/signupForm.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/members/validMailAddress.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/neuterOutline.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/neuterText.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/openFile.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/redirect.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/respond.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/search/ ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/search/23title.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/search/client/ ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/search/client/23title.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/search/client/index.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/security/ ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/security/23title.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/security/blockHttpByIP.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/security/httpAuthentication.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/tableToHTML.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mainResponder/visitDatabases.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/menu/ ODBs/trunk/docServerRoot/docServerData/formats/outline/menu/23title.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/menu/addMenuCommand.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/menu/addSubMenu.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/menu/addSuite.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/menu/buildMenubar.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/menu/clearMenubar.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/menu/deleteMenuCommand.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/menu/deleteSubMenu.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/menu/getCommandKey.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/menu/getScript.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/menu/importSuite.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/menu/install.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/menu/isInstalled.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/menu/noSuite.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/menu/remove.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/menu/setCommandKey.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/menu/setScript.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/menu/toggle.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/menu/zoomScript.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/misc/ ODBs/trunk/docServerRoot/docServerData/formats/outline/misc/23description.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/misc/23title.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/misc/beginTransaction.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/misc/copy.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/misc/createPublisher.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/misc/cut.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/misc/doScript.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/misc/editGraphic.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/misc/endTransaction.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/misc/imageGraphic.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/misc/isUniform.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/misc/paste.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/misc/redo.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/misc/revert.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/misc/select.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/misc/show.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/misc/undo.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mouse/ ODBs/trunk/docServerRoot/docServerData/formats/outline/mouse/23title.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mouse/button.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/mouse/location.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/objectModel/ ODBs/trunk/docServerRoot/docServerData/formats/outline/objectModel/23title.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/objectModel/after.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/objectModel/before.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/objectModel/beginningOf.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/objectModel/endOf.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/objectModel/replace.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/ ODBs/trunk/docServerRoot/docServerData/formats/outline/op/23title.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/attributes/ ODBs/trunk/docServerRoot/docServerData/formats/outline/op/attributes/23title.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/attributes/addGroup.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/attributes/getAll.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/attributes/getOne.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/attributes/makeEmpty.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/attributes/setOne.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/collapse.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/countSubs.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/countSummits.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/deHoist.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/deHoistAll.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/deleteLine.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/deleteSubs.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/demote.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/expand.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/find.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/findNext.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/firstSummit.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/flatCursorKeys.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/fullCollapse.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/fullExpand.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/getCursor.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/getDisplay.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/getExpansionState.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/getHeadNumber.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/getLineText.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/getRefCon.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/getScrollState.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/getSelectedSubOutlines.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/getSelection.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/getSubOutline.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/go.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/hoist.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/insert.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/insertAtEndOfList.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/insertOutline.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/level.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/listToOutline.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/newOutlineObject.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/outlineToList.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/outlineToXml.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/promote.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/readHeadFile.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/reorg.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/rssToOutline.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/setCursor.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/setDisplay.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/setExpansionState.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/setLineText.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/setRefCon.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/setScrollState.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/sort.fvc ODBs/trunk/docServerRoot/docServerData/formats/outline/op/subsExpanded.fvc ODBs/trunk/docServerRoot/docServerData/form... [truncated message content] |
|
From: <cre...@us...> - 2006-05-03 21:03:16
|
Revision: 1343 Author: creecode Date: 2006-05-03 14:03:09 -0700 (Wed, 03 May 2006) ViewCVS: http://svn.sourceforge.net/frontierkernel/?rev=1343&view=rev Log Message: ----------- in macromantoutf8 function, fixed bug introduced in changeover to use converttextencoding function, reverse encIn and encOut values Modified Paths: -------------- Frontier/trunk/Common/source/strings.c Modified: Frontier/trunk/Common/source/strings.c =================================================================== --- Frontier/trunk/Common/source/strings.c 2006-05-03 20:03:51 UTC (rev 1342) +++ Frontier/trunk/Common/source/strings.c 2006-05-03 21:03:09 UTC (rev 1343) @@ -3000,6 +3000,8 @@ boolean macromantoutf8 (Handle h, Handle hresult) { /* + 2006-05-03 creedon: fixed bug introduced in changeover to use converttextencoding function, reverse encIn and encOut + values 2006-02-24 creedon: convert from Mac Roman character set to UTF-8, cribbed from ansitoutf8 */ @@ -3015,8 +3017,8 @@ #ifdef MACVERSION - encIn = kCFStringEncodingUTF8; - encOut = kTextEncodingMacRoman; + encIn = kTextEncodingMacRoman; + encOut = kCFStringEncodingUTF8; #endif This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
|
From: <set...@us...> - 2006-05-03 20:03:55
|
Revision: 1342 Author: sethdill Date: 2006-05-03 13:03:51 -0700 (Wed, 03 May 2006) ViewCVS: http://svn.sourceforge.net/frontierkernel/?rev=1342&view=rev Log Message: ----------- Fixed math.min and math.max to return the original values, rather than the coerced values. So, for example, math.min( 1, 2.0 ) now returns 1 instead of 1.0, and math.max( "4", 5 ) returns 5 instead of "5". Modified Paths: -------------- Frontier/trunk/Common/source/langmath.c Modified: Frontier/trunk/Common/source/langmath.c =================================================================== --- Frontier/trunk/Common/source/langmath.c 2006-05-03 05:10:37 UTC (rev 1341) +++ Frontier/trunk/Common/source/langmath.c 2006-05-03 20:03:51 UTC (rev 1342) @@ -1,14 +1,30 @@ /* $Id$ */ -/* - * langmath.c - * Frontier - * - * Created by Seth Dillingham on 12/29/04. - * Copyright 2004 __MyCompanyName__. All rights reserved. - * - */ +/****************************************************************************** + + 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 <math.h> #include "frontier.h" @@ -56,70 +72,87 @@ case minfunc: { /* 2004/12/29 smd */ tyvaluerecord v1, v2; - boolean fl; + tyvaluerecord v1copy, v2copy; + tyvaluerecord * vResult = NULL; + boolean fl = false; - if (!getparamvalue (hp1, 1, &v1)) + if (!getreadonlyparamvalue (hp1, 1, &v1)) break; flnextparamislast = true; - if (!getparamvalue (hp1, 2, &v2)) + if (!getreadonlyparamvalue (hp1, 2, &v2)) break; - if (!coercetypes (&v1, &v2)) { + if (!copyvaluerecord (v1, &v1copy)) /* so that we don't coerce the original */ + break; + + if (!copyvaluerecord (v2, &v2copy)) /* so that we don't coerce the original */ + break; + + if (!coercetypes (&v1copy, &v2copy)) + { + disposevalues (&v1copy, &v2copy); break; } - switch (v1.valuetype) { + switch (v1copy.valuetype) { case novaluetype: { /* no test needed, nil is nil*/ initvalue (v, novaluetype); - return true; + + fl = true; + + break; } - case booleanvaluetype: /* just return an or */ - return setbooleanvalue (v1.data.flvalue || v2.data.flvalue, v); + case booleanvaluetype: /* if v2 is true, then return v1 (false < true) */ + vResult = v2copy.data.flvalue ? &v1 : &v2; + + break; /* all the rest return the greater of the two values */ case charvaluetype: - return setcharvalue (min (v1.data.chvalue, v2.data.chvalue), v); + vResult = ( v1copy.data.chvalue <= v2copy.data.chvalue ) ? &v1 : &v2; + + break; case intvaluetype: - return setintvalue (min (v1.data.intvalue, v2.data.intvalue), v); + vResult = ( v1copy.data.intvalue <= v2copy.data.intvalue ) ? &v1 : &v2; + + break; case longvaluetype: - return setlongvalue (min (v1.data.longvalue, v2.data.longvalue), v); - case ostypevaluetype: - return setostypevalue (min (v1.data.longvalue, v2.data.longvalue), v); + vResult = ( v1copy.data.longvalue <= v2copy.data.longvalue ) ? &v1 : &v2; -/* case fixedvaluetype: - return setfixedvalue (min (v1.data.longvalue, v2.data.longvalue), v); -*/ + break; + case directionvaluetype: - return setdirectionvalue (min ((short) v1.data.dirvalue, (short) v2.data.dirvalue), v); + vResult = ( (short) v1copy.data.dirvalue <= (short) v2copy.data.dirvalue ) ? &v1 : &v2; + break; + case datevaluetype: - return setdatevalue (timegreaterthan (v1.data.datevalue, v2.data.datevalue) ? v1.data.datevalue : v2.data.datevalue, v); + vResult = timegreaterthan( v2copy.data.datevalue, v1copy.data.datevalue ) ? &v1 : &v2; + + break; case singlevaluetype: - return setsinglevalue (min (v1.data.singlevalue, v2.data.singlevalue), v); + vResult = ( v1copy.data.singlevalue <= v2copy.data.singlevalue ) ? &v1 : &v2; + + break; case doublevaluetype: - return setdoublevalue (min (**v1.data.doublevalue, **v2.data.doublevalue), v); + vResult = ( **v1copy.data.doublevalue <= **v2copy.data.doublevalue ) ? &v1 : &v2; + + break; - case stringvaluetype: { + case stringvaluetype: + vResult = ( comparehandles( v1copy.data.stringvalue, v2copy.data.stringvalue ) == 1 ) ? &v2 : &v1; - Handle h; - - if (comparehandles (v1.data.stringvalue, v2.data.stringvalue) == 1) - copyhandle (v2.data.stringvalue, &h); - else - copyhandle (v1.data.stringvalue, &h); - - return (setheapvalue (h, stringvaluetype, v)); - } + break; default: langerror (comparisonnotpossibleerror); @@ -127,80 +160,103 @@ fl = false; /*operation is not defined*/ break; - } /*switch*/ + } /*switch*/ - return (false); + if ( vResult != NULL ) + { + if ( copyvaluerecord( *vResult, v ) ) + fl = true; + + disposevalues( &v1copy, &v2copy ); } + + return ( fl ); + } case maxfunc: { /* 2004/12/29 smd */ tyvaluerecord v1, v2; - boolean fl; + tyvaluerecord v1copy, v2copy; + tyvaluerecord * vResult = NULL; + boolean fl = false; - if (!getparamvalue (hparam1, 1, &v1)) + if (!getreadonlyparamvalue (hp1, 1, &v1)) break; flnextparamislast = true; - if (!getparamvalue (hparam1, 2, &v2)) + if (!getreadonlyparamvalue (hp1, 2, &v2)) break; - if (!coercetypes (&v1, &v2)) { - + if (!copyvaluerecord (v1, &v1copy)) /* so that we don't coerce the original */ + break; + + if (!copyvaluerecord (v2, &v2copy)) /* so that we don't coerce the original */ + break; + + if (!coercetypes (&v1copy, &v2copy)) + { disposevalues (&v1, &v2); break; } - switch (v1.valuetype) { + switch (v1copy.valuetype) { case novaluetype: { /* no test needed, nil is nil*/ initvalue (v, novaluetype); - return true; + + fl = true; + + break; } - case booleanvaluetype: /* just return an or */ - return setbooleanvalue (v1.data.flvalue || v2.data.flvalue, v); + case booleanvaluetype: /* if v2 is true, then return v1 (false < true) */ + vResult = v1copy.data.flvalue ? &v1 : &v2; + + break; /* all the rest return the greater of the two values */ case charvaluetype: - return setcharvalue (max (v1.data.chvalue, v2.data.chvalue), v); + vResult = ( v1copy.data.chvalue >= v2copy.data.chvalue ) ? &v1 : &v2; + + break; case intvaluetype: - return setintvalue (max (v1.data.intvalue, v2.data.intvalue), v); + vResult = ( v1copy.data.intvalue >= v2copy.data.intvalue ) ? &v1 : &v2; + + break; case longvaluetype: - return setlongvalue (max (v1.data.longvalue, v2.data.longvalue), v); - case ostypevaluetype: - return setostypevalue (max (v1.data.longvalue, v2.data.longvalue), v); + vResult = ( v1copy.data.longvalue >= v2copy.data.longvalue ) ? &v1 : &v2; -/* case fixedvaluetype: - return setfixedvalue (max (v1.data.longvalue, v2.data.longvalue), v); -*/ + break; + case directionvaluetype: - return setdirectionvalue (max ((short) v1.data.dirvalue, (short) v2.data.dirvalue), v); + vResult = ( (short) v1copy.data.dirvalue >= (short) v2copy.data.dirvalue ) ? &v1 : &v2; + break; + case datevaluetype: - return setdatevalue (timegreaterthan (v1.data.datevalue, v2.data.datevalue) ? v1.data.datevalue : v2.data.datevalue, v); + vResult = timegreaterthan( v1copy.data.datevalue, v2copy.data.datevalue ) ? &v1 : &v2; + + break; case singlevaluetype: - return setsinglevalue (max (v1.data.singlevalue, v2.data.singlevalue), v); + vResult = ( v1copy.data.singlevalue >= v2copy.data.singlevalue ) ? &v1 : &v2; + + break; case doublevaluetype: - return setdoublevalue (max (**v1.data.doublevalue, **v2.data.doublevalue), v); + vResult = ( **v1copy.data.doublevalue >= **v2copy.data.doublevalue ) ? &v1 : &v2; + + break; - case stringvaluetype: { + case stringvaluetype: + vResult = ( comparehandles( v1copy.data.stringvalue, v2copy.data.stringvalue ) != -1 ) ? &v1 : &v2; - Handle h; - - if (comparehandles (v1.data.stringvalue, v2.data.stringvalue) == 1) - copyhandle (v1.data.stringvalue, &h); - else - copyhandle (v2.data.stringvalue, &h); - - return (setheapvalue (h, stringvaluetype, v)); - } + break; default: langerror (comparisonnotpossibleerror); @@ -208,10 +264,18 @@ fl = false; /*operation is not defined*/ break; - } /*switch*/ + } /*switch*/ - return (false); + if ( vResult != NULL ) + { + if ( copyvaluerecord( *vResult, v ) ) + fl = true; + + disposevalues( &v1copy, &v2copy ); } + + return ( fl ); + } case sqrtfunc: { /* 2004/12/29 smd */ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
|
From: <set...@us...> - 2006-05-03 05:10:40
|
Revision: 1341 Author: sethdill Date: 2006-05-02 22:10:37 -0700 (Tue, 02 May 2006) ViewCVS: http://svn.sourceforge.net/frontierkernel/?rev=1341&view=rev Log Message: ----------- Bug in function conv_tableToStringVerb(). Now it works on a copy of each tyvaluerecord when marching through the table, rather than on the original. It's less efficient than I had hoped, but it doesn't crash... I think I like it better this way. (Fix suggested by Andre.) Modified Paths: -------------- Frontier/branches/Conversant/Common/source/conversantverbs.c Modified: Frontier/branches/Conversant/Common/source/conversantverbs.c =================================================================== --- Frontier/branches/Conversant/Common/source/conversantverbs.c 2006-05-02 20:32:33 UTC (rev 1340) +++ Frontier/branches/Conversant/Common/source/conversantverbs.c 2006-05-03 05:10:37 UTC (rev 1341) @@ -1022,7 +1022,7 @@ { handlestream hs; /* this is how we handle writing to the string */ hdlhashnode nomad; /* trip-trip-tripping merrily through the strings */ - tyvaluerecord * pVal; /* the value record associated with the table cell */ + tyvaluerecord val; /* the value record associated with the table cell */ long ix; /* position in the handle */ newemptyhandle( hOutString ); @@ -1035,12 +1035,12 @@ while ( nomad != NULL ) { - pVal = &(**nomad).val; + val = (**nomad).val; - if ( ! conv_getValueStringLength( pVal, &ix ) ) + if ( ! conv_getValueStringLength( &val, &ix ) ) return ( false ); - if ( ! writehandlestreamhandle( &hs, (*pVal).data.stringvalue ) ) + if ( ! writehandlestreamhandle( &hs, val.data.stringvalue ) ) { closehandlestream( &hs ); return ( false ); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
|
From: <set...@us...> - 2006-05-02 20:32:46
|
Revision: 1340 Author: sethdill Date: 2006-05-02 13:32:33 -0700 (Tue, 02 May 2006) ViewCVS: http://svn.sourceforge.net/frontierkernel/?rev=1340&view=rev Log Message: ----------- Merged trunk changes r1333:1339 into the Conversant branch. (Common directory only.) Modified Paths: -------------- Frontier/branches/Conversant/Common/headers/conversantverbs.h Frontier/branches/Conversant/Common/resources/Mac/conversantverbs.r Frontier/branches/Conversant/Common/resources/Mac/lang.r Frontier/branches/Conversant/Common/resources/Win32/WinLand.rc Frontier/branches/Conversant/Common/source/conversantverbs.c Frontier/branches/Conversant/Common/source/strings.c Modified: Frontier/branches/Conversant/Common/headers/conversantverbs.h =================================================================== --- Frontier/branches/Conversant/Common/headers/conversantverbs.h 2006-05-02 20:17:16 UTC (rev 1339) +++ Frontier/branches/Conversant/Common/headers/conversantverbs.h 2006-05-02 20:32:33 UTC (rev 1340) @@ -73,6 +73,8 @@ typedef enum tyconversanttoken { /* verbs that are processed by conversantverbs.c */ compilestringfunc, + + tabletostringfunc, cconversantverbs Modified: Frontier/branches/Conversant/Common/resources/Mac/conversantverbs.r =================================================================== --- Frontier/branches/Conversant/Common/resources/Mac/conversantverbs.r 2006-05-02 20:17:16 UTC (rev 1339) +++ Frontier/branches/Conversant/Common/resources/Mac/conversantverbs.r 2006-05-02 20:32:33 UTC (rev 1340) @@ -30,7 +30,8 @@ { "conv", false, { - "compilestring" + "compilestring", + "tabletostring" } } }; Modified: Frontier/branches/Conversant/Common/resources/Mac/lang.r =================================================================== --- Frontier/branches/Conversant/Common/resources/Mac/lang.r 2006-05-02 20:17:16 UTC (rev 1339) +++ Frontier/branches/Conversant/Common/resources/Mac/lang.r 2006-05-02 20:32:33 UTC (rev 1340) @@ -1029,9 +1029,21 @@ }; resource 'STR#' (263, "String Errors", purgeable) { - { /* array StringArray: 1 elements */ + { /* array StringArray: 7 elements */ /* [1] */ - "Internal error running \xD2string.^0\xD3." + "Internal error running \xD2string.^0\xD3.", + /* [2] */ + "Can't convert character set because of an unknown error.", + /* [3] - Mac OSStatus: kTextUnsupportedEncodingErr */ + "Can't convert character set because \xD2^0\xD3 is not supported.", + /* [4] - Mac OSStatus: kTextMalformedInputErr */ + "Can't convert character set because the text contains a sequence that is not legal in the specified character set (^0).", + /* [5] - Mac OSStatus: kTextUndefinedElementErr */ + "Can't convert character set because the text contains a code point that is undefined in the specified character set (^0).", + /* [6] - Mac OSStatus: kTECNoConversionPathErr */ + "Can't convert character set because there is no way to convert from \xD2^0\xD3 to \xD2^1\xD3.", + /* [7] - Mac OSStatus: kTECPartialCharErr */ + "Can't convert character set because the text ends in the middle of a multibyte character." } }; Modified: Frontier/branches/Conversant/Common/resources/Win32/WinLand.rc =================================================================== --- Frontier/branches/Conversant/Common/resources/Win32/WinLand.rc 2006-05-02 20:17:16 UTC (rev 1339) +++ Frontier/branches/Conversant/Common/resources/Win32/WinLand.rc 2006-05-02 20:32:33 UTC (rev 1340) @@ -1638,6 +1638,12 @@ 1 File_Errors DISCARDABLE BEGIN "Internal error running \042file.^0\042.\0" END 1 String_Errors DISCARDABLE BEGIN "Internal error running \042string.^0\042.\0" END + 2 String_Errors DISCARDABLE BEGIN "Can't convert character set because of an unknown error.\0" END + 3 String_Errors DISCARDABLE BEGIN "Can't convert character set because \042^0\042 is not supported.\0" END + 4 String_Errors DISCARDABLE BEGIN "Can't convert character set because the text contains a sequence that is not legal in the specified character set (^0).\0" END + 5 String_Errors DISCARDABLE BEGIN "Can't convert character set because the text contains a code point that is undefined in the specified character set (^0).\0" END + 6 String_Errors DISCARDABLE BEGIN "Can't convert character set because there is no way to convert from \042^0\042 to \042^1\042.\0" END + 7 String_Errors DISCARDABLE BEGIN "Can't convert character set because the text ends in the middle of a multibyte character.\0" END 1 WP_Verb_Errors DISCARDABLE BEGIN "Can't do \042wp.^0\042 because the target window is not in edit mode, or does not contain editable text.\0" END 2 WP_Verb_Errors DISCARDABLE BEGIN "The address of a wptext object was expected here.\0" END Modified: Frontier/branches/Conversant/Common/source/conversantverbs.c =================================================================== --- Frontier/branches/Conversant/Common/source/conversantverbs.c 2006-05-02 20:17:16 UTC (rev 1339) +++ Frontier/branches/Conversant/Common/source/conversantverbs.c 2006-05-02 20:32:33 UTC (rev 1340) @@ -966,6 +966,135 @@ return CONV_NOTYPE; } +/** + * Get the size of the value, but coerce val to a string if necessary + * This is essentially a wrapper for langgetvalsize +**/ +static boolean conv_getValueStringLength( tyvaluerecord * pVal, long * pLen ) +{ + if ( (*pVal).valuetype != stringvaluetype ) + { + if ( ! copyvaluerecord( *pVal, pVal ) || ! coercetostring( pVal ) ) + return ( false ); + } + + langgetvalsize( *pVal, pLen ); + + return ( true ); +} + + +#if 0 +/** + * Add up the lengths of all of the strings in the table +**/ +static unsigned long conv_getTableStringLength( ptrhashtable pTable ) +{ + hdlhashnode nomad; /* trip-trip-tripping merrily through the strings */ + tyvaluerecord val; /* the value record associated with the table cell */ + unsigned long lenResult, /* the final length of the string */ + lenItem; /* the length of one string in the table */ + + lenResult = lenItem = 0; + + nomad = (*pTable).hfirstsort; + + while ( nomad != NULL ) + { + val = (**nomad).val; + + lenItem = conv_getValueStringLength( &val ); + + lenResult += lenItem; + + nomad = (**nomad).sortedlink; + } + + return ( lenResult ); +} +#endif + + +/** + * walk through a table, concatenating evertyhing into the result string +**/ +static boolean conv_concatenateTableStrings( ptrhashtable pTable, Handle * hOutString ) +{ + handlestream hs; /* this is how we handle writing to the string */ + hdlhashnode nomad; /* trip-trip-tripping merrily through the strings */ + tyvaluerecord * pVal; /* the value record associated with the table cell */ + long ix; /* position in the handle */ + + newemptyhandle( hOutString ); + + openhandlestream( *hOutString, &hs ); + + nomad = (*pTable).hfirstsort; + + ix = 0; + + while ( nomad != NULL ) + { + pVal = &(**nomad).val; + + if ( ! conv_getValueStringLength( pVal, &ix ) ) + return ( false ); + + if ( ! writehandlestreamhandle( &hs, (*pVal).data.stringvalue ) ) + { + closehandlestream( &hs ); + return ( false ); + } + + /* + if ( ! enlargehandle( *hOutString, ix, (ptrvoid) (*((*pVal).data.stringvalue)) ) ) + return ( false ); + */ + + nomad = (**nomad).sortedlink; + } + + closehandlestream( &hs ); + + return ( true ); +} + + +static boolean conv_tabletostringverb( hdltreenode hp1, tyvaluerecord *v, bigstring bserror ) +{ + Handle hresult; /* the resulting string, after concatenating the whole thing */ + + convaddress adr; /* address of the table we're traversing */ + hdlhashtable htbl; /* the table of strings we're concatenating */ + + /* + get the address of the table we're going to traverse + */ + flnextparamislast = true; + + if ( !getvarparam( hp1, 1, &adr.ht, adr.bs ) ) + return ( false ); + + /* + conver the address to an hdlhashtable + */ + if ( ! findnamedtable( adr.ht, adr.bs, &htbl ) ) + return ( false ); + + /* + build the string from the table + */ + if ( ! conv_concatenateTableStrings( *htbl, & hresult ) ) + return ( false ); + + /* + set the result + */ + setheapvalue( hresult, stringvaluetype, v ); + + return ( true ); +} + static boolean conv_compilestringverb( hdltreenode hp1, tyvaluerecord *v, bigstring bserror ) { Handle s; /* the string being parsed */ @@ -1063,8 +1192,17 @@ switch (token) { case compilestringfunc: /* 2004/12/31 smd */ - return ( conv_compilestringverb( hp1, v, bserror ) ); + if ( conv_compilestringverb( hp1, v, bserror ) ) + return ( true ); + else + goto error; + case tabletostringfunc: /* 2006-04-24 smd */ + if ( conv_tabletostringverb( hp1, v, bserror ) ) + return ( true ); + else + goto error; + default: errornum = notimplementederror; Modified: Frontier/branches/Conversant/Common/source/strings.c =================================================================== --- Frontier/branches/Conversant/Common/source/strings.c 2006-05-02 20:17:16 UTC (rev 1339) +++ Frontier/branches/Conversant/Common/source/strings.c 2006-05-02 20:32:33 UTC (rev 1340) @@ -48,7 +48,25 @@ #define ctparseparams 4 #define hextoint(ch) (isdigit(ch)? (ch - '0') : (getlower (ch) - 'a' + 10)) + +#define stringerrorlist 263 +/* + constants related to text-conversion functions +*/ +#define cs_utf8 BIGSTRING( "\xA5" "utf-8" ) +#define cs_utf16 BIGSTRING( "\x06" "utf-16" ) +#define cs_iso88591 BIGSTRING( "\xA0" "iso-8859-1" ) +#define cs_macintosh BIGSTRING( "\x09" "macintosh" ) + +#ifdef WIN95VERSION + #define kTextUnsupportedEncodingErr -8738 + #define kTextMalformedInputErr -8739 + #define kTextUndefinedElementErr -8740 + #define kTECNoConversionPathErr -8749 + #define kTECPartialCharErr -8753 +#endif + byte zerostring [] = "\0"; /*use this to conserve constant space*/ unsigned char lowercasetable[256]; @@ -62,12 +80,12 @@ /* declarations */ -static boolean converttextencoding( Handle, Handle, const long, const long ); +static boolean converttextencoding( Handle, Handle, const long, const long, long * ); static boolean getTextEncodingID( bigstring, long * ); #ifdef WIN95VERSION - static HRESULT UnicodeToAnsi(Handle, Handle, unsigned long); - static HRESULT AnsiToUnicode(Handle, Handle, unsigned long); + static boolean UnicodeToAnsi(Handle, Handle, unsigned long, long *); + static boolean AnsiToUnicode(Handle, Handle, unsigned long, long *); #endif @@ -1686,14 +1704,28 @@ #ifdef WIN95VERSION boolean copyWideToPString( const wchar_t * inString, bigstring bs ) { - HRESULT err; + DWORD err; size_t lenOut; - err = wcstombs_s( &lenOut, bs, 255, inString, _TRUNCATE ); - - if ( FAILED( err ) ) - return (false); + lenOut = WideCharToMultiByte( 1252, 0,(wchar_t *) inString, -1, bs, + 255, NULL, NULL); + if ( lenOut == 0 ) + { + err = GetLastError(); + + switch ( err ) + { + case ERROR_INSUFFICIENT_BUFFER: /* these are the err codes it can return */ + case ERROR_INVALID_FLAGS: /* I'm just not yet sure how to handle them */ + case ERROR_INVALID_PARAMETER: + return ( false ); + + case S_OK: + break; + } + } + convertcstring( bs ); return (true); @@ -1702,19 +1734,35 @@ boolean copyPStringToWide( bigstring bs, long * lenResult, wchar_t * outString ) { HRESULT err; - size_t lenOut; + size_t lenIn; + bigstring bsCString; - convertpstring( bs ); + lenIn = (size_t) bs[ 0 ]; + + copystring( bs, bsCString ); + convertpstring( bsCString ); - err = mbstowcs_s( &lenOut, outString, 255, (const char *) bs, _TRUNCATE ); + *lenResult = (long) MultiByteToWideChar( 1252, 0, bsCString, lenIn, (LPWSTR) outString, 255 ); - if ( SUCCEEDED( err ) ) + if ( *lenResult == 0 ) { - *lenResult = (long) lenOut; - return (true); + err = GetLastError(); + + switch ( err ) + { + case ERROR_INSUFFICIENT_BUFFER: /* these are the err codes it can return */ + case ERROR_INVALID_FLAGS: /* I'm just not yet sure how to handle them */ + case ERROR_INVALID_PARAMETER: + return ( false ); + + case S_OK: + break; + } } - else - return (false); + + outString[ *lenResult ] = L'\0'; /* the API doesn't seem to do this consistently */ + + return ( true ); } #endif @@ -2305,11 +2353,46 @@ return (pushchar (':', bs)); } /*assurelastchariscolon*/ + + + +static short getTextEncodingErrorNumFromOSCode( long osStatusCode ) +{ + switch ( osStatusCode ) + { + case kTextUnsupportedEncodingErr: + return 3; + case kTextMalformedInputErr: + return 4; + case kTextUndefinedElementErr: + return 5; + case kTECNoConversionPathErr: + return 6; + case kTECPartialCharErr: + return 7; + + default: + return 2; + } +} + +static void setTextEncodingConversionError( const bigstring encIn, const bigstring encOut, long osStatusCode ) +{ + short errStringNum = getTextEncodingErrorNumFromOSCode( osStatusCode ); + bigstring rezErrorMessage, bsErrorMessage; + if ( ! getstringlist( stringerrorlist, errStringNum, rezErrorMessage ) ) + getstringlist( stringerrorlist, 1, rezErrorMessage ); + + parsedialogstring( rezErrorMessage, (ptrstring) encIn, (ptrstring) encOut, nil, nil, bsErrorMessage ); + + langerrormessage( bsErrorMessage ); +} + #ifdef WIN95VERSION -static HRESULT UnicodeToAnsi(Handle h, Handle hresult, unsigned long encoding) +static boolean UnicodeToAnsi( Handle h, Handle hresult, unsigned long encoding, long * errCode ) { /* 7.0b42 PBS: convert from Unicode to Ansi. Borrowed from Microsoft sample code. @@ -2325,45 +2408,57 @@ sethandlesize (hresult, cbAnsi); // Convert to ANSI. - lentext = WideCharToMultiByte( encoding, 0,(wchar_t *) *h, -1, *hresult, - cbAnsi, NULL, NULL); - + lentext = WideCharToMultiByte( encoding, 0, (wchar_t *) *h, -1, *hresult, cbAnsi, NULL, NULL); + + if ( lentext == 0 ) // report error + { + * errCode = GetLastError(); + + return ( false ); + } + + *errCode = S_OK; + sethandlesize (hresult, lentext - 1); - return NOERROR; + return ( true ); } -static HRESULT AnsiToUnicode (Handle h, Handle hresult, unsigned long encoding) +static boolean AnsiToUnicode( Handle h, Handle hresult, unsigned long encoding, long * errCode ) { - /* 7.0b42 PBS: convert from ANSI to Unicode. Borrowed from Microsoft sample code. */ ULONG cbUni, cCharacters; long lentext; - // unsigned long ix; cCharacters = gethandlesize (h); // Determine number of bytes to be allocated for ANSI string. An // ANSI string can have at most 2 bytes per character (for Double // Byte Character Strings.) - cbUni = cCharacters*4; + cbUni = cCharacters * 4; sethandlesize (hresult, cbUni); // Convert to ANSI. lentext = MultiByteToWideChar (encoding, 0, *h, cCharacters, (wchar_t *) *hresult, cbUni); - - if ( lentext > 0 ) /* FIXME: what should we do if lentext is 0, which is an error condition? */ + + if ( lentext == 0 ) { - sethandlesize( hresult, ( lentext + 1 ) * 2 ); - ((wchar_t *)(*hresult))[lentext] = L'\0'; + * errCode = GetLastError(); + + return ( false ); } + + * errCode = S_OK; + + sethandlesize( hresult, ( lentext + 1 ) * 2 ); + ((wchar_t *)(*hresult))[lentext] = L'\0'; - return NOERROR; + return ( true ); } #endif /*end Windows character conversion routines*/ @@ -2371,63 +2466,76 @@ /* convert an "internet name" for an encoding into a platform-specific id for the character set */ -static boolean getTextEncodingID( bigstring bsEncodingName, long * encodingId ) { +static boolean getTextEncodingID( bigstring bsEncodingName, long * encodingId ) +{ + #ifdef MACVERSION -#ifdef MACVERSION + OSStatus err; + TextEncoding oneEncoding; + + err = TECGetTextEncodingFromInternetName( &oneEncoding, bsEncodingName ); + + if ( err != noErr ) + { + setTextEncodingConversionError( bsEncodingName, BIGSTRING( "" ), (long) err ); + + return ( false ); + } + + *encodingId = (long) oneEncoding; + + #endif - OSStatus err; - TextEncoding oneEncoding; - - err = TECGetTextEncodingFromInternetName( &oneEncoding, bsEncodingName ); - - if ( err != noErr ) - return (false); - - *encodingId = (long) oneEncoding; - -#endif + #ifdef WIN95VERSION -#ifdef WIN95VERSION + HRESULT err; + IMultiLanguage2 * pMultiLanguage; + MIMECSETINFO setInfo; + wchar_t ianaName[ 512 ]; + long lenIanaName; - HRESULT err; - IMultiLanguage2 * pMultiLanguage; - MIMECSETINFO setInfo; - wchar_t ianaName[ 512 ]; - long lenIanaName; + lowertext( (ptrbyte) (bsEncodingName + 1), (long) bsEncodingName[ 0 ] ); - lowertext( (ptrbyte) (bsEncodingName + 1), (long) bsEncodingName[ 0 ] ); + if ( equalstrings( bsEncodingName, BIGSTRING ("\x06" "utf-16") ) ) + { + *encodingId = 1200; + + return (true); + } - if ( equalstrings( bsEncodingName, BIGSTRING ("\x06" "utf-16") ) ) - { - *encodingId = 0; - return (true); - } + initCOM(); - initCOM(); + err = CoCreateInstance( + &CLSID_CMultiLanguage, + NULL, + CLSCTX_INPROC_SERVER, + &IID_IMultiLanguage2, + (void **) &pMultiLanguage ); - err = CoCreateInstance( - &CLSID_CMultiLanguage, - NULL, - CLSCTX_INPROC_SERVER, - &IID_IMultiLanguage2, - (void **) &pMultiLanguage ); + if ( FAILED( err ) ) + { + setTextEncodingConversionError( bsEncodingName, BIGSTRING( "" ), err ); + + return ( false ); + } - if ( FAILED( err ) ) - return (false); + copyPStringToWide( bsEncodingName, &lenIanaName, ianaName ); - copyPStringToWide( bsEncodingName, &lenIanaName, ianaName ); + err = pMultiLanguage->lpVtbl->GetCharsetInfo( pMultiLanguage, ianaName, &setInfo ); + if ( FAILED( err ) ) + { + setTextEncodingConversionError( bsEncodingName, BIGSTRING( "" ), kTextUnsupportedEncodingErr ); + + pMultiLanguage->lpVtbl->Release( pMultiLanguage ); + + return ( false ); + } - // pSetInfo = (PMIMECSETINFO)CoTaskMemAlloc( sizeof(MIMECSETINFO) ); + *encodingId = (long)(setInfo.uiInternetEncoding); - err = pMultiLanguage->lpVtbl->GetCharsetInfo( pMultiLanguage, ianaName, &setInfo ); - if ( FAILED( err ) ) - return (false); + pMultiLanguage->lpVtbl->Release( pMultiLanguage ); - *encodingId = (long)(setInfo.uiInternetEncoding); - - pMultiLanguage->lpVtbl->Release( pMultiLanguage ); - -#endif + #endif return (true); } @@ -2441,7 +2549,15 @@ long encodingId; if ( ! getTextEncodingID( bsEncodingName, &encodingId ) ) + { + /* + if the encoding isn't recognized then getTextEncodingId set an error + we need to clear that error + */ + langerrorclear(); + return (false); + } #ifdef MACVERSION @@ -2452,14 +2568,14 @@ #ifdef WIN95VERSION - // we use 0 to refer to UTF-16 on Windows, as it's the default character set and has no code page + // we use 0 to refer to UTF-16 on Windows, as it's the default character set and seems to have no code page return (true); #endif } -static boolean converttextencoding( Handle h, Handle hresult, const long inputcharset, const long outputcharset) { - +static boolean converttextencoding( Handle h, Handle hresult, const long inputcharset, const long outputcharset, long * OSStatusCode ) +{ #ifdef MACVERSION /*Mac character conversion common routine*/ TECObjectRef converter; @@ -2472,7 +2588,8 @@ status = TECCreateConverter (&converter, inputcharset, outputcharset); if ( status != noErr ) { TECDisposeConverter (converter); - return (false); + *OSStatusCode = (long) status; + return ( false ); } sizeoutputbuffer = lentext * 4; @@ -2508,11 +2625,14 @@ lentext = gethandlesize (h) - pullBytes; - status = TECConvertText (converter, (ConstTextPtr)(*h + pullBytes), lentext, &ctorigbytes, (TextPtr)(*hresult), sizeoutputbuffer, &ctoutputbytes); + status = TECConvertText( converter, (ConstTextPtr)(*h + pullBytes), lentext, &ctorigbytes, (TextPtr)(*hresult), sizeoutputbuffer, &ctoutputbytes ); - if (status != noErr) { + if ( status != noErr ) + { TECDisposeConverter (converter); - return (false); + + *OSStatusCode = (long) status; + return ( false ); } TECFlushText (converter, (TextPtr)(*hresult), sizeoutputbuffer, &ctflushedbytes); @@ -2528,47 +2648,49 @@ #ifdef WIN95VERSION long lentext; + boolean flResult; + lentext = gethandlesize (h); + switch ( inputcharset ) { - case 0: /* unicode with BOM, not handled as a code page. I Hatesk Windows. */ - lentext = gethandlesize (h); + case 1200: + case 0: /* utf-16le, a.k.a. "unicode" on windows, not handled as a code page. */ sethandlesize (h,lentext + 2); (*h) [lentext] = '\0'; (*h) [lentext + 1] = '\0'; - if (UnicodeToAnsi (h, hresult, outputcharset)) - return (false); + flResult = UnicodeToAnsi( h, hresult, outputcharset, OSStatusCode ); - if ((*h) [0] == '\xFF') + if ( flResult && ( (*h) [0] == '\xFF') ) pullfromhandle (hresult,0, 1, NULL); /* Pop off the BOM */ - return (true); + break; default: { - lentext = gethandlesize (h); switch ( outputcharset ) { - case 0: /* unicode with BOM, not handled as a code page. I Sitll Hatesk Windows (and rrrabbits) */ + case 1200: + case 0: /* utf-16le, a.k.a. "unicode" on windows, not handled as a code page */ - return (!AnsiToUnicode (h, hresult, inputcharset)); + flResult = AnsiToUnicode( h, hresult, inputcharset, OSStatusCode ); + + break; default: { Handle htemp; - boolean flResult = true; newemptyhandle (&htemp); sethandlesize (h, lentext + 1); (*h) [lentext] = '\0'; - if (AnsiToUnicode (h, htemp, inputcharset)) - flResult = false; + flResult = AnsiToUnicode (h, htemp, inputcharset, OSStatusCode ); - if (flResult && ! UnicodeToAnsi (htemp, hresult, outputcharset)) { - + if ( flResult && UnicodeToAnsi( htemp, hresult, outputcharset, OSStatusCode ) ) { + if ((*hresult) [0] == '\xFF') pullfromhandle (hresult, 0, 1, NULL); /* pop BOM ? */ @@ -2578,8 +2700,6 @@ disposehandle (htemp); - return (flResult); - } /* case default */ } /* switch outputcharset */ @@ -2587,6 +2707,8 @@ } /* case default */ } /* switch inputcharset */ + + return ( flResult ); #endif } /*converttextencoding*/ @@ -2594,37 +2716,40 @@ boolean convertCharset( Handle hString, Handle hresult, bigstring charsetIn, bigstring charsetOut ) { -#ifdef MACVERSION + long err; - TextEncoding teInputSet, teOutputSet; + #ifdef MACVERSION + + TextEncoding teInputSet, teOutputSet; -#endif + #endif -#ifdef WIN95VERSION + #ifdef WIN95VERSION - long teInputSet, teOutputSet; + long teInputSet, teOutputSet; - initCOM(); + initCOM(); -#endif - + #endif + if ( ! getTextEncodingID( charsetIn, (long *) &teInputSet ) ) - { - // FIXME: generate error, encoding not available return (false); - } if ( ! getTextEncodingID( charsetOut, (long *) &teOutputSet ) ) + return (false); + + if ( ! converttextencoding( hString, hresult, (long) teInputSet, (long) teOutputSet, &err ) ) { - // FIXME: generate error, encoding not available - return (false); + setTextEncodingConversionError( charsetIn, charsetOut, err ); + + return ( false ); } - return ( converttextencoding( hString, hresult, (long) teInputSet, (long) teOutputSet ) ); + return ( true ); } -boolean utf16toansi (Handle h, Handle hresult) { +boolean utf16toansi( Handle h, Handle hresult ) { /* 7.0b42 PBS: convert from UTF-16 to iso-8859-1 character sets. @@ -2632,6 +2757,7 @@ #ifdef WIN95VERSION + long err; long lentext = gethandlesize (h); sethandlesize (h, lentext + 2); @@ -2640,7 +2766,9 @@ (*h) [lentext + 1] = '\0'; - UnicodeToAnsi (h, hresult, CP_ACP); + if ( ! UnicodeToAnsi (h, hresult, CP_ACP, &err) ) + + goto error; if ((*h) [0] == '\xFF') @@ -2649,13 +2777,24 @@ #endif #ifdef MACVERSION - - if (!converttextencoding (h, hresult, kTextEncodingUnicodeDefault, kTextEncodingWindowsLatin1)) - return (false); + + long err; + + if ( !converttextencoding( h, hresult, kTextEncodingUnicodeDefault, kTextEncodingWindowsLatin1, &err ) ) + + goto error; #endif return (true); + + + error: + + setTextEncodingConversionError( cs_utf16, cs_iso88591, (long) err ); + + return ( false ); + } /*utf16toansi*/ @@ -2664,7 +2803,9 @@ /* 70b42 PBS: convert from UTF-8 to ANSI. */ - + + long err; + #ifdef WIN95VERSION long lentext = gethandlesize (h); @@ -2677,9 +2818,19 @@ (*h) [lentext] = '\0'; - AnsiToUnicode (h, htemp, CP_UTF8); /*Convert to UTF-16*/ + if ( ! AnsiToUnicode (h, htemp, CP_UTF8, &err ) ) /*Convert to UTF-16*/ + { + setTextEncodingConversionError( cs_utf8, cs_utf16, err ); + + return ( false ); + } - UnicodeToAnsi (htemp, hresult, CP_ACP); /*Convert from UTF-16 to ANSI*/ + if ( ! UnicodeToAnsi( htemp, hresult, CP_ACP, &err ) ) /*Convert from UTF-16 to ANSI*/ + { + setTextEncodingConversionError( cs_utf16, cs_iso88591, err); + + return ( false ); + } if ((*htemp) [0] == '\xFF') @@ -2691,12 +2842,17 @@ #ifdef MACVERSION - if (!converttextencoding (h, hresult, kCFStringEncodingUTF8, kTextEncodingWindowsLatin1)) + if ( !converttextencoding( h, hresult, kCFStringEncodingUTF8, kTextEncodingWindowsLatin1, &err ) ) + { + setTextEncodingConversionError( cs_utf8, cs_iso88591, err ); + return (false); + } #endif return (true); + } /*utf8toansi*/ @@ -2706,6 +2862,8 @@ 7.0b42 PBS: convert from ANSI to UTF-8. */ + long err; + #ifdef WIN95VERSION Handle htemp; @@ -2717,10 +2875,20 @@ newemptyhandle (&htemp); - AnsiToUnicode (h, htemp, CP_ACP); /*convert to UTF-16*/ + if ( ! AnsiToUnicode( h, htemp, CP_ACP, &err ) ) /*convert to UTF-16*/ + { + setTextEncodingConversionError( cs_iso88591, cs_utf16, err ); + + return ( false ); + } + + if ( ! UnicodeToAnsi( htemp, hresult, CP_UTF8, &err ) ) /*convert from UTF-16 to UTF-8*/ + { + setTextEncodingConversionError( cs_utf16, cs_utf8, err ); + + return ( false ); + } - UnicodeToAnsi (htemp, hresult, CP_UTF8); /*convert from UTF-16 to UTF-8*/ - disposehandle (htemp); lentext = gethandlesize (hresult); @@ -2729,8 +2897,12 @@ #ifdef MACVERSION - if (!converttextencoding (h, hresult, kTextEncodingWindowsLatin1, kCFStringEncodingUTF8)) - return (false); + if ( !converttextencoding( h, hresult, kTextEncodingWindowsLatin1, kCFStringEncodingUTF8, &err ) ) + { + setTextEncodingConversionError( cs_iso88591, cs_utf8, err ); + + return ( false ); + } #endif @@ -2743,7 +2915,9 @@ /* 7.0b42 PBS: convert from ANSI to UTF-16. */ - + + long err; + #ifdef WIN95VERSION long lentext = gethandlesize (h); @@ -2752,14 +2926,23 @@ (*h) [lentext] = '\0'; - AnsiToUnicode (h, hresult, CP_ACP); + if ( ! AnsiToUnicode( h, hresult, CP_ACP, &err ) ) + { + setTextEncodingConversionError( cs_iso88591, cs_utf16, err ); + + return ( false ); + } #endif #ifdef MACVERSION - if (!converttextencoding (h, hresult, kTextEncodingWindowsLatin1, kTextEncodingUnicodeDefault)) - return (false); + if ( !converttextencoding( h, hresult, kTextEncodingWindowsLatin1, kTextEncodingUnicodeDefault, &err ) ) + { + setTextEncodingConversionError( cs_iso88591, cs_utf16, err ); + + return ( false ); + } #endif @@ -2814,45 +2997,35 @@ } /*pullsuffix*/ -void initstrings (void) { - - register short i; - - for (i = 0; i < 256; i++) - lowercasetable[i] = tolower (i); - - clearbytes (&parseparams, longsizeof (parseparams)); - - for (i = 1; i <= ctdirections; i++) { - - bigstring bs; - - getstringlist (directionlistnumber, i, bs); - - newheapstring (bs, &dirstrings [i - 1]); - } /*for*/ - } /*initstrings*/ - - boolean macromantoutf8 (Handle h, Handle hresult) { /* 2006-02-24 creedon: convert from Mac Roman character set to UTF-8, cribbed from ansitoutf8 */ + long err; + long encIn, encOut; + #ifdef WIN95VERSION - - if (!converttextencoding (h, hresult, 10000, CP_UTF8)) - return (false); - + + encIn = CP_UTF8; + encOut = 10000; + #endif #ifdef MACVERSION + + encIn = kCFStringEncodingUTF8; + encOut = kTextEncodingMacRoman; - if (!converttextencoding (h, hresult, kTextEncodingMacRoman, kCFStringEncodingUTF8)) - return (false); + #endif - #endif + if ( !converttextencoding( h, hresult, encIn, encOut, &err ) ) + { + setTextEncodingConversionError( cs_utf8, cs_macintosh, err ); + + return ( false ); + } return (true); } /* macromantoutf8 */ @@ -2863,21 +3036,51 @@ /* 2006-02-26 creedon: convert from UTF-8 character set to Mac Roman, cribbed from utf8toansi */ - + + long err; + long encIn, encOut; + #ifdef WIN95VERSION - - if (!converttextencoding (h, hresult, CP_UTF8, 10000)) - return (false); - + + encIn = CP_UTF8; + encOut = 10000; + #endif #ifdef MACVERSION - if (!converttextencoding (h, hresult, kCFStringEncodingUTF8, kTextEncodingMacRoman)) - return (false); + encIn = kCFStringEncodingUTF8; + encOut = kTextEncodingMacRoman; #endif - + + if ( !converttextencoding( h, hresult, encIn, encOut, &err ) ) + { + setTextEncodingConversionError( cs_utf8, cs_macintosh, err ); + + return ( false ); + } + return (true); } /* utf8tomacroman */ + + +void initstrings (void) { + + register short i; + + for (i = 0; i < 256; i++) + lowercasetable[i] = tolower (i); + + clearbytes (&parseparams, longsizeof (parseparams)); + + for (i = 1; i <= ctdirections; i++) { + + bigstring bs; + + getstringlist (directionlistnumber, i, bs); + + newheapstring (bs, &dirstrings [i - 1]); + } /*for*/ + } /*initstrings*/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |