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: Andre R. <and...@us...> - 2006-02-18 09:09:50
|
Update of /cvsroot/frontierkernel/odbs/frontierRoot/suites/fUnit/testSuperStress In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv24711/testSuperStress Modified Files: Tag: fUnit_Suite-branch testSys Log Message: First steps towards testing sys verbs properly on Mac OS X. Index: testSys =================================================================== RCS file: /cvsroot/frontierkernel/odbs/frontierRoot/suites/fUnit/testSuperStress/Attic/testSys,v retrieving revision 1.1.2.1 retrieving revision 1.1.2.2 diff -C2 -d -r1.1.2.1 -r1.1.2.2 *** testSys 22 Aug 2005 00:41:19 -0000 1.1.2.1 --- testSys 18 Feb 2006 09:09:45 -0000 1.1.2.2 *************** *** 1,3 **** FrontierVcsFile:1:scpt:suites.fUnit.testSuperStress.testSys ! on testSys () { Çtest the sys verbs local (f, path, minappsize); path = Frontier.getProgramPath (); f = file.fileFromPath (path); assert(sys.appIsRunning(f), "sys.appIsRunning is broken."); Çif !(user.prefs.name == "Wesley Felter" && sys.os() == osWinNT) assertEqual(sys.getAppPath (f), path, "sys.getAppPath is broken."); if (sys.os() == osMacOS) { assert(sys.appIsIACAware (path), "sys.appIsIACAware is broken."); if Frontier.isRuntime () { minappsize = 500} else { minappsize = 4760}; Çif (user.prefs.name != "Wesley Felter") Çif sys.getMinAppSize (path) != minappsize // * 1024 ÇscriptError ("sys.getMinAppSize is broken.") Çwrite Win equivalents to following tests sys.bringAppToFront ("Finder"); assertEqual(sys.frontmostApp (), "Finder", "sys.bringAppToFront or sys.frontmostApp is broken")}; sys.bringAppToFront (f); assertEqual(sys.frontmostApp (), f, "sys.bringAppToFront or sys.frontmostApp is broken")} \ No newline at end of file --- 1,3 ---- FrontierVcsFile:1:scpt:suites.fUnit.testSuperStress.testSys ! on testSys () { Çtest the sys verbs ÇTO DO: ÇOn Carbon, check "Frontier" as well as "Frontier.app", both should work local (frontierPath = Frontier.getProgramPath ()); local (frontierAppName = file.fileFromPath (frontierPath)); if system.environment.isCarbon { Ç2006-02-18 aradke: fix appname for packages local (appExtension = ".app" + file.getPathChar ()); if frontierAppName endsWith appExtension { frontierAppName = string.mid (frontierAppName, 1, string.length (frontierAppName) - string.length (appExtension))}}; assert(sys.appIsRunning(frontierAppName), "sys.appIsRunning is broken."); local (appPath = sys.getAppPath (frontierAppName)); if system.environment.isCarbon { Ç2006-02-18 aradke: sys.getAppPath returns the full path to the executable in a package, need to strip anything after the foo.app folder before the comparison local (appExtension = ".app" + file.getPathChar ()); if appPath contains appExtension { loop { appPath = file.folderFromPath (appPath); if appPath endsWith appExtension { break}}}}; assertEqual(appPath, frontierPath, "sys.getAppPath is broken."); if system.environment.isMac { Çif (user.prefs.name != "Wesley Felter") Çif Frontier.isRuntime () Çminappsize = 500 Çelse Çminappsize = 4760 Çif sys.getMinAppSize (path) != minappsize // * 1024 ÇscriptError ("sys.getMinAppSize is broken.") sys.bringAppToFront ("Finder"); assertEqual(sys.frontmostApp (), "Finder", "sys.bringAppToFront or sys.frontmostApp is broken"); if system.environment.isMacOsClassic { Ç2006-02-18 aradke: sys.appIsIACAware needs to be upraded for OS X to read from the datafork if the app is a package assert(sys.appIsIACAware (frontierPath), "sys.appIsIACAware is broken.")}}; if system.environment.isWindows { //2006-02-18 by aradke: still need to test on Windows sys.bringAppToFront ("explorer.exe"); assertEqual(sys.frontmostApp (), "explorer.exe", "sys.bringAppToFront or sys.frontmostApp is broken")}; sys.bringAppToFront (frontierAppName); assertEqual(sys.frontmostApp (), frontierAppName, "sys.bringAppToFront or sys.frontmostApp is broken")}; bundle { //debug code fUnit.runners.run (parentOf(this^), testCaseToRun: this)} \ No newline at end of file |
|
From: Andre R. <and...@us...> - 2006-02-18 08:02:33
|
Update of /cvsroot/frontierkernel/odbs/frontierRoot/suites/fUnit/testSuperStress In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv26893/testSuperStress Modified Files: Tag: fUnit_Suite-branch testMacFileHandling Log Message: Fixed typo that caused this test script to erroneously abort on OS X. Index: testMacFileHandling =================================================================== RCS file: /cvsroot/frontierkernel/odbs/frontierRoot/suites/fUnit/testSuperStress/Attic/testMacFileHandling,v retrieving revision 1.1.2.1 retrieving revision 1.1.2.2 diff -C2 -d -r1.1.2.1 -r1.1.2.2 *** testMacFileHandling 22 Aug 2005 00:41:20 -0000 1.1.2.1 --- testMacFileHandling 18 Feb 2006 08:02:29 -0000 1.1.2.2 *************** *** 1,3 **** FrontierVcsFile:1:scpt:suites.fUnit.testSuperStress.testMacFileHandling ! on testMacFileHandling () { if sys.os() != osMacCn && sys.os != osMacOS { abort("testMacFileHandling can only be run on Macs.")}; local (sysdisk, sysfolder, f, finder, i); sysdisk = file.getSystemDisk (); sysfolder = file.getSystemFolderPath (); tmpfolder = file.getSpecialFolderPath (sysdisk, "Temporary Items", true); finder = sysfolder + "Finder"; f = tmpfolder + "superstress test file #23"; bundle { Çpath parsing x = file.fileFromPath (finder); assertEqual(file.fileFromPath (finder), "Finder", "file.fileFromPath is broken."); assertEqual(file.fileFromPath (finder), "Finder", "file.folderFromPath is broken."); assertEqual(file.volumeFromPath (finder), sysdisk, "file.volumeFromPath is broken.")}; if sys.os() == osMacOS { bundle { Çfile.getPath, file.setPath oldpath = file.getPath (); file.setPath (sysfolder); assert(file.exists("Finder"), "file.setPath is broken"); assertEqual(file.getPath(), sysfolder, "file.getPath is broken."); file.setPath (sysfolder + "Control Panels:"); assert(file.exists("General Controls"), "file.setPath is broken."); file.setPath (oldpath); assertEqual(file.getPath, oldpath, "file.getPath is broken.")}}; bundle { Çfile.exists, fileloop, file.getSystemDisk, file.isVolume ctfiles = 0; fileloop (fname in file.getSystemDisk ()) { assert(file.exists(fname)); assert(!file.isVolume(fname), "file.isVolume is broken."); ctfiles++}; assertEqual(files.filesInFolder(sysdisk, 1), ctfiles, "file.filesInFolder is broken."); ctvolumes = 0; fileloop (fname in "") { Çtest fileloop at the volume level assert(file.exists(fname, "file.exists is broken.")); assert(file.isVolume(fname), "file.isVolume is broken."); ctvolumes++}; assertEqual(file.countVolumes(), ctvolumes); assert(!file.exists("System:this file doesn't exist"), "file.exists is broken"); assert(file.exists(sysfolder), "file.exists is broken.")}; bundle { Çfile.getSpecialFolderPath assertEqual(file.getSpecialFolderPath ("", "System", false), sysfolder, "file.getSpecialFolderPath is broken.")}; bundle { Çextended fileloop, file.visitFolder local (ctfiles1 = 0, ctfiles2 = 0, path); on countFiles (path) { if not file.isFolder (path) { ctfiles1++}; return (true)}; file.visitFolder (sysdisk, 2, @countFiles); fileloop (path in sysdisk, 2) { ctfiles2++}; assertEqual(ctfiles1, ctfiles2, "extended fileloop or file.visitFolder is broken")}; bundle { Çfile.new, file.created, file.modified file.new (f); assert(file.exists(f), "file.new is broken"); assert(!file.isFolder(f), "file.new created a folder (!)"); file.delete (f); assert(!file.exists(f), "file.delete is broken"); file.new (f); now = clock.now (); assert(now - file.created(f) < 10, "file.created is broken."); assert(now - file.modified(f) < 10, "file.modified is broken.")}; if sys.os() == osMacOS { bundle { Çfile.setType, type, setcreator, creator file.setType (f, 'TEXT'); assert(file.type(f) == 'TEXT', "file.type is broken."); file.setCreator (f, 'KAHL'); assert(file.creator(f) == 'KAHL', "file.creator is broken.")}; bundle { Çfile.setLabel, getLabel file.setLabel (f, "Hot"); assertEqual(file.getLabel(f), "Hot", "file.setLabel is broken."); file.setLabel (f, "None"); assertEqual(file.getLabel(f), "None", "file.setLabel is broken")}; bundle { Çfile.setBundle, file.hasBundle assert(file.hasBundle(Frontier.getProgramPath()), "file.hasBundle is broken."); assert(!file.hasBundle(Frontier.getFilePath()), "file.hasBundle is broken."); file.setBundle (f, true); assert(file.hasBundle(f), "file.setBundle is broken."); file.setBundle (f, false); assert(!file.hasBundle(f), "file.setBundle is broken.")}}; bundle { Çfile.isVisible, setVisible assert(file.isVisible(Frontier.getProgramPath()), "file.isVisible is broken."); file.setVisible (f, false); assert(!file.isVisible(f), "file.setVisible is broken."); file.setVisible (f, true); assert(file.isVisible(f), "file.setVisible is broken.")}; bundle { Çfile.lock, islocked, unlock assert(!file.isLocked(f), "file.new created a locked file."); file.lock (f); assert(file.isLocked(f), "file.lock is broken"); file.unlock (f); assert(!file.isLocked(f), "file.unlock is broken.")}; if sys.os() == osMacOS { bundle { Çfile.copy, file.size fnew = tmpfolder + "superstress test file #24"; file.copy (finder, fnew); assert(file.exists(fnew), "file.copy is broken"); assertEqual(file.size(fnew), file.size(finder), "file.copy or file.size is broken."); assert(file.compare(finder, fnew), "file.copy is broken."); file.delete (fnew)}; bundle { Çfile.newAlias, isAlias, followAlias fnew = tmpfolder + "superstress test file #25"; file.newAlias (f, fnew); assert(file.isAlias(fnew), "file.newAlias is broken."); assertEqual(file.followAlias(fnew), f, "file.followAlias is broken"); file.delete (fnew); fnew = tmpfolder + "superstress test file #26"; file.newAlias (sysfolder, fnew); assert(file.isAlias(fnew), "file.newAlias is broken."); assertEqual(file.followAlias(fnew), sysfolder, "file.followAlias is broken"); file.delete (fnew)}; bundle { Çfolders y = 2 * file.bytesInFolder (sysfolder + "Control Panels:"); if file.freeSpaceOnVolume (sysdisk) < y { abort ("You need at least " + y + " bytes free on " + sysdisk + " to complete running testMacFileHandling.")}; newfolder = sysdisk + "superstress test folder #89" + file.getPathChar(); if file.exists (newfolder) { file.deleteFolder (newfolder)}; file.newFolder (newfolder); assert(file.exists(newfolder), "file.newFolder is broken."); assert(file.isFolder(newfolder), "file.newFolder is broken."); fileloop (fname in sysfolder + "Control Panels:") { local (s = file.fileFromPath (fname)); file.copy (fname, newfolder + s)}; file.copy (sysfolder + "Control Panels:", newfolder + "Control Panels:"); x = file.bytesInFolder (newfolder); assert(abs(x-y) < 1024, "file.bytesInFolder or file.copy is broken."); file.deleteFolder (newfolder); assert(!file.exists(newfolder), "file.deleteFolder is broken.")}}; bundle { Çfile reading/writing local (path, i); path = sysfolder + "superstress.states.txt"; if file.exists (path) { file.delete (path)}; file.new (path); try { file.setType (path, 'TEXT'); file.setCreator (path, 'KAHL')}; for i = 1 to 50 { file.writeLine (path, states.nthState (i))}; file.open (path); i = 1; while (not file.endOfFile (path)) { assertEqual(file.readLine(path), states.nthState(i), "File reading/writing is broken."); i++}; bundle { //test 5.0.1 verbs local (eol, eof = file.getEndOfFile (path)); local (x, s = states.nthState (50)); if sys.os() == osMacOS { eol = "\r"} else { eol = "\r\n"}; file.setPosition (path, eof - string.length (s + eol)); x = file.read (path, string.length (s)); assertEqual(string(x), s, "File getEndOfFile or file.setPosition is broken. \"" + x + "\" != \"" + s + "\".")}; file.setEndOfFile (path, 10); file.close (path); assertEqual(file.size(path), 10, "file.setEndOfFile is broken."); file.delete (path)}; assert(file.delete(f), "file.delete is broken.")} \ No newline at end of file --- 1,3 ---- FrontierVcsFile:1:scpt:suites.fUnit.testSuperStress.testMacFileHandling ! on testMacFileHandling () { if sys.os() != osMacCn && sys.os () != osMacOS { abort("testMacFileHandling can only be run on Macs.")}; local (sysdisk, sysfolder, f, finder, i); sysdisk = file.getSystemDisk (); sysfolder = file.getSystemFolderPath (); tmpfolder = file.getSpecialFolderPath (sysdisk, "Temporary Items", true); finder = sysfolder + "Finder"; f = tmpfolder + "superstress test file #23"; bundle { Çpath parsing x = file.fileFromPath (finder); assertEqual(file.fileFromPath (finder), "Finder", "file.fileFromPath is broken."); assertEqual(file.fileFromPath (finder), "Finder", "file.folderFromPath is broken."); assertEqual(file.volumeFromPath (finder), sysdisk, "file.volumeFromPath is broken.")}; if sys.os() == osMacOS { bundle { Çfile.getPath, file.setPath oldpath = file.getPath (); file.setPath (sysfolder); assert(file.exists("Finder"), "file.setPath is broken"); assertEqual(file.getPath(), sysfolder, "file.getPath is broken."); file.setPath (sysfolder + "Control Panels:"); assert(file.exists("General Controls"), "file.setPath is broken."); file.setPath (oldpath); assertEqual(file.getPath, oldpath, "file.getPath is broken.")}}; bundle { Çfile.exists, fileloop, file.getSystemDisk, file.isVolume ctfiles = 0; fileloop (fname in file.getSystemDisk ()) { assert(file.exists(fname)); assert(!file.isVolume(fname), "file.isVolume is broken."); ctfiles++}; assertEqual(files.filesInFolder(sysdisk, 1), ctfiles, "file.filesInFolder is broken."); ctvolumes = 0; fileloop (fname in "") { Çtest fileloop at the volume level assert(file.exists(fname, "file.exists is broken.")); assert(file.isVolume(fname), "file.isVolume is broken."); ctvolumes++}; assertEqual(file.countVolumes(), ctvolumes); assert(!file.exists("System:this file doesn't exist"), "file.exists is broken"); assert(file.exists(sysfolder), "file.exists is broken.")}; bundle { Çfile.getSpecialFolderPath assertEqual(file.getSpecialFolderPath ("", "System", false), sysfolder, "file.getSpecialFolderPath is broken.")}; bundle { Çextended fileloop, file.visitFolder local (ctfiles1 = 0, ctfiles2 = 0, path); on countFiles (path) { if not file.isFolder (path) { ctfiles1++}; return (true)}; file.visitFolder (sysdisk, 2, @countFiles); fileloop (path in sysdisk, 2) { ctfiles2++}; assertEqual(ctfiles1, ctfiles2, "extended fileloop or file.visitFolder is broken")}; bundle { Çfile.new, file.created, file.modified file.new (f); assert(file.exists(f), "file.new is broken"); assert(!file.isFolder(f), "file.new created a folder (!)"); file.delete (f); assert(!file.exists(f), "file.delete is broken"); file.new (f); now = clock.now (); assert(now - file.created(f) < 10, "file.created is broken."); assert(now - file.modified(f) < 10, "file.modified is broken.")}; if sys.os() == osMacOS { bundle { Çfile.setType, type, setcreator, creator file.setType (f, 'TEXT'); assert(file.type(f) == 'TEXT', "file.type is broken."); file.setCreator (f, 'KAHL'); assert(file.creator(f) == 'KAHL', "file.creator is broken.")}; bundle { Çfile.setLabel, getLabel file.setLabel (f, "Hot"); assertEqual(file.getLabel(f), "Hot", "file.setLabel is broken."); file.setLabel (f, "None"); assertEqual(file.getLabel(f), "None", "file.setLabel is broken")}; bundle { Çfile.setBundle, file.hasBundle assert(file.hasBundle(Frontier.getProgramPath()), "file.hasBundle is broken."); assert(!file.hasBundle(Frontier.getFilePath()), "file.hasBundle is broken."); file.setBundle (f, true); assert(file.hasBundle(f), "file.setBundle is broken."); file.setBundle (f, false); assert(!file.hasBundle(f), "file.setBundle is broken.")}}; bundle { Çfile.isVisible, setVisible assert(file.isVisible(Frontier.getProgramPath()), "file.isVisible is broken."); file.setVisible (f, false); assert(!file.isVisible(f), "file.setVisible is broken."); file.setVisible (f, true); assert(file.isVisible(f), "file.setVisible is broken.")}; bundle { Çfile.lock, islocked, unlock assert(!file.isLocked(f), "file.new created a locked file."); file.lock (f); assert(file.isLocked(f), "file.lock is broken"); file.unlock (f); assert(!file.isLocked(f), "file.unlock is broken.")}; if sys.os() == osMacOS { bundle { Çfile.copy, file.size fnew = tmpfolder + "superstress test file #24"; file.copy (finder, fnew); assert(file.exists(fnew), "file.copy is broken"); assertEqual(file.size(fnew), file.size(finder), "file.copy or file.size is broken."); assert(file.compare(finder, fnew), "file.copy is broken."); file.delete (fnew)}; bundle { Çfile.newAlias, isAlias, followAlias fnew = tmpfolder + "superstress test file #25"; file.newAlias (f, fnew); assert(file.isAlias(fnew), "file.newAlias is broken."); assertEqual(file.followAlias(fnew), f, "file.followAlias is broken"); file.delete (fnew); fnew = tmpfolder + "superstress test file #26"; file.newAlias (sysfolder, fnew); assert(file.isAlias(fnew), "file.newAlias is broken."); assertEqual(file.followAlias(fnew), sysfolder, "file.followAlias is broken"); file.delete (fnew)}; bundle { Çfolders y = 2 * file.bytesInFolder (sysfolder + "Control Panels:"); if file.freeSpaceOnVolume (sysdisk) < y { abort ("You need at least " + y + " bytes free on " + sysdisk + " to complete running testMacFileHandling.")}; newfolder = sysdisk + "superstress test folder #89" + file.getPathChar(); if file.exists (newfolder) { file.deleteFolder (newfolder)}; file.newFolder (newfolder); assert(file.exists(newfolder), "file.newFolder is broken."); assert(file.isFolder(newfolder), "file.newFolder is broken."); fileloop (fname in sysfolder + "Control Panels:") { local (s = file.fileFromPath (fname)); file.copy (fname, newfolder + s)}; file.copy (sysfolder + "Control Panels:", newfolder + "Control Panels:"); x = file.bytesInFolder (newfolder); assert(abs(x-y) < 1024, "file.bytesInFolder or file.copy is broken."); file.deleteFolder (newfolder); assert(!file.exists(newfolder), "file.deleteFolder is broken.")}}; bundle { Çfile reading/writing local (path, i); path = sysfolder + "superstress.states.txt"; if file.exists (path) { file.delete (path)}; file.new (path); try { file.setType (path, 'TEXT'); file.setCreator (path, 'KAHL')}; for i = 1 to 50 { file.writeLine (path, states.nthState (i))}; file.open (path); i = 1; while (not file.endOfFile (path)) { assertEqual(file.readLine(path), states.nthState(i), "File reading/writing is broken."); i++}; bundle { //test 5.0.1 verbs local (eol, eof = file.getEndOfFile (path)); local (x, s = states.nthState (50)); if sys.os() == osMacOS { eol = "\r"} else { eol = "\r\n"}; file.setPosition (path, eof - string.length (s + eol)); x = file.read (path, string.length (s)); assertEqual(string(x), s, "File getEndOfFile or file.setPosition is broken. \"" + x + "\" != \"" + s + "\".")}; file.setEndOfFile (path, 10); file.close (path); assertEqual(file.size(path), 10, "file.setEndOfFile is broken."); file.delete (path)}; assert(file.delete(f), "file.delete is broken.")} \ No newline at end of file |
|
From: creedon <icr...@us...> - 2006-02-17 20:02:24
|
Update of /cvsroot/frontierkernel/odbs/mainResponderRoot/mainResponder/resources/frontierIcons In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv23615 Modified Files: default Log Message: towards XHTML compatibility added support for displaying jpeg and png images Index: default =================================================================== RCS file: /cvsroot/frontierkernel/odbs/mainResponderRoot/mainResponder/resources/frontierIcons/default,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** default 8 Sep 2005 05:52:33 -0000 1.1 --- default 17 Feb 2006 20:02:18 -0000 1.2 *************** *** 1,3 **** FrontierVcsFile:1:scpt:mainResponder.resources.frontierIcons.default ! local (adr, ct = 0, hw, n, s); local (htmlText = "[[frontierIcons]]"); for adr in @mainResponder.resources.frontierIcons { n = nameOf (adr^); case n { "default" { continue}}; hw = html.getGifHeightWidth (adr); s = s + "<img src=\"" + config.mainresponder.prefs.baseUrl + "resources/frontierIcons/" + n + "\" height=\"" + hw [1] + "\" width=\"" + hw [2] + "\">\r"; if mod (++ct, 10) == 0 { s = s + "<br/>"}}; Çs = s + "<br/><br/>Number of icons: " + ct + "." htmlText = string.replace (htmlText, "[[frontierIcons]]", s); return (htmlText) \ No newline at end of file --- 1,3 ---- FrontierVcsFile:1:scpt:mainResponder.resources.frontierIcons.default ! ÇChanges Ç2/17/06; 11:14:22 AM by TAC Çtowards XHTML compatibility Çadded support for displaying jpeg and png images Ç7/6/05; 8:22:04 PM by TAC Çcreated local (adr, ct = 0, hw, n, s); local (htmlText = "[[frontierIcons]]"); for adr in @mainResponder.resources.frontierIcons { n = nameOf (adr^); case n { "default" { continue}}; case user.webserver.prefs.type2MIME.[getBinaryType (adr^)] { "image/png" { hw = html.getPngHeightWidth (adr)}; "image/jpeg" { hw = html.getJpegHeightWidth (adr)}; "image/gif" { hw = html.getGifHeightWidth (adr)}}; s = s + "<img alt=\"" + n + "\" src=\"" + config.mainresponder.prefs.baseUrl + "resources/frontierIcons/" + n + "\" height=\"" + hw [1] + "\" width=\"" + hw [2] + "\" />\r"; if mod (++ct, 10) == 0 { s = s + "<br />"}; }; Çs = s + "<br /><br />Number of icons: " + ct + "." htmlText = string.replace (htmlText, "[[frontierIcons]]", s); return (htmlText) \ No newline at end of file |
|
From: creedon <icr...@us...> - 2006-02-17 19:58:32
|
Update of /cvsroot/frontierkernel/odbs/mainResponderRoot/mainResponder/resources/frontierIcons In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv21507 Added Files: cactusSkull32x32 Log Message: created --- NEW FILE: cactusSkull32x32 --- FrontierVcsFile:1:data:mainResponder.resources.frontierIcons.cactusSkull32x32 UE5HZolQTkcNChoKAAAADUlIRFIAAAAgAAAAIAgGAAAAc3p69AAAAARnQU1BAADZBNyy2gIAAAAcdEVYdENvbW1lbnQASWdub3JlZCBUYWdzOiAkMDE1Mg1kcvCzAAAAGXRFWHRTb2Z0d2FyZQBHcmFwaGljQ29udmVydGVyNV1I7gAAAqBJREFUeJxi+P//P8NAYtI1ALVgw3RxAMiikFrG//NPev1Pm8kAxz6F5DuCJMv9Spj+lyyWwHAACNPFAdlzOLBaTkkoEG15ZBsDTsup5gBciQtEF8wXwOt7ih0A0hxWzYtiibEPxFDXFFaCvjfxYkdxMLG5A8UB6Jb4l0MMSZrIQtABOraccEthIUJMqMAtT+5ATd0J/Qz/3TIhBpQvkSEq+NE9QYwjcPo+rIHhv1U4pqH4HIBNHdkOgAV/TAfh4KfIASDJ8BrUFJ48Bb+h2CwwMjIi3wHoGhMnEecAZN+D6MplChhqQOUHyQ4A4egO0h1Qv1KTeg7wLcYf/8gpX8NQFMxvW2dKPQfYRuH3PUgfKKviSx8gHN5MZC7AZgEuB8T3AhPqVEhiJeQAorIhcoVDjAMMPBDBj8/ylOmoUUV0ZWQTwYzTAXG9cMMIOgDkIWkNiHo7OzusjsBZ/foUY3cASG7BwnkoDkCufEAOTJgALEkbGf5bQkvS/v7+/8uWLSPNAcE1uB2wf/9+sAOKS/LB/MSk+P/t3Q3/y6sLMKrzRYsWgdVu3bqVNAeALAdVQtgcsGHjuv/YwPv37+Hs+/fvg+mrV6+C2USlAXQHgBohePI1Cli/fj1YvKCgAMy/cOHC//r6eoLtArwOALUBsSUu8yCUlA1PD+hiDx48ANMgR5EVAoSKYFFRUbiFAQEBYHZDQwPW6NmwYQNGU48sB4BKP5gDYK0gmG9hPiYEWlpaEM03ajkAH0D2OShLgkIrISEBIkaJA0DqwsLCiPL1ggUL4I4AWX7+/Hn8Dsidx0N0CIAMIwaAsikse8JyDU4H4EqA6A6AOeLAgQMoQQ4rrPBFy3/kNGBvb/8fhNFLMmIwcpMcbjABPTB7AQAAAP//AwBBMmlz5BxYKQAAAABJRU5ErkJggg== |
|
From: creedon <icr...@us...> - 2006-02-17 19:36:22
|
Update of /cvsroot/frontierkernel/odbs/frontierRoot/system/verbs/builtins/webserver/data/prefs/type2MIME In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv11103 Added Files: PNGf Log Message: created --- NEW FILE: PNGf --- FrontierVcsFile:1:TEXT:system.verbs.builtins.webserver.data.prefs.type2MIME.PNGf image/png |
|
From: Andre R. <and...@us...> - 2006-02-17 18:26:03
|
Update of /cvsroot/frontierkernel/Frontier/Common/source In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv4670/Common/source Modified Files: launch.c shellsysverbs.c Log Message: Fixed OS X crashing bug in sys.getAppPath that was triggered by calling it with a non-existant app name. Index: launch.c =================================================================== RCS file: /cvsroot/frontierkernel/Frontier/Common/source/launch.c,v retrieving revision 1.7 retrieving revision 1.8 diff -C2 -d -r1.7 -r1.8 *** launch.c 11 Jan 2005 22:48:08 -0000 1.7 --- launch.c 17 Feb 2006 18:25:56 -0000 1.8 *************** *** 1947,1950 **** --- 1947,1956 ---- 2004-10-26 aradke: New Carbon/Mach-O implementation for obtaining a filespec to our application bundle, i.e. the Frontier.app "folder". + + 2006-02-17 aradke: Clear filespec before doing our thing on Mac too, + so the caller won't crash if he ignores a false return value and + tries to access the filespec anyway. Our only caller with a non-nil + bsprogram currently is sys.getAppPath (shellsysverbs.c) and it does + exactly that. */ *************** *** 1953,1956 **** --- 1959,1964 ---- boolean flsystem7; + clearbytes (fs, sizeof (*fs)); /* 2006-02-17 aradke */ + flsystem7 = (gSystemVersion >= 0x0700); Index: shellsysverbs.c =================================================================== RCS file: /cvsroot/frontierkernel/Frontier/Common/source/shellsysverbs.c,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** shellsysverbs.c 8 Feb 2006 21:35:17 -0000 1.6 --- shellsysverbs.c 17 Feb 2006 18:25:56 -0000 1.7 *************** *** 536,540 **** return (false); ! if (!getapplicationfilespec (bs, &fs)) setemptystring (bs); --- 536,540 ---- return (false); ! if (!getapplicationfilespec (bs, &fs)) /* 2006-02-17 aradke: initializes fs even if it fails */ setemptystring (bs); |
|
From: creedon <icr...@us...> - 2006-02-16 17:52:36
|
Update of /cvsroot/frontierkernel/odbs/frontierRoot/system/verbs/builtins/fatPages In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv5030 Modified Files: confirmAddress Log Message: use safe replace style dialog Index: confirmAddress =================================================================== RCS file: /cvsroot/frontierkernel/odbs/frontierRoot/system/verbs/builtins/fatPages/confirmAddress,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** confirmAddress 26 Mar 2005 19:42:45 -0000 1.1.1.1 --- confirmAddress 16 Feb 2006 17:52:28 -0000 1.2 *************** *** 1,3 **** FrontierVcsFile:1:scpt:system.verbs.builtins.fatPages.confirmAddress ! on confirmAddress (adr) { ÇChanges Ç3/31/2004; 1:37:38 PM by JES ÇUse string.popFileFromAddress to shorten the address in the replace confirmation dialog. loop { //get destination address from the user, confirmation on popPath (s) { local (i, flbrackets = false, ch); local (flquotes = false); for i = sizeof (s) downto 2 { ch = s [i]; if ch == '"' { if s [i - 1] != '\\' { if flquotes { flquotes = false} else { flquotes = true}}}; if ch == ']' { if not flquotes { flbrackets = true}}; if ch == '[' { if not flquotes { flbrackets = false}}; if ch == '.' { if not flquotes and not flbrackets { s = string.mid (s, 1, i - 1); return (s)}}}; return (s)}; if not dialog.ask ("Name for imported object?", @adr) { return (false)}; local (objname = nameOf (adr^)); if objname == "" { // objname isn't interpretable as an address if not dialog.confirm ("Can't import to " + popPath (adr) + " because the table doesn't exist.") { return (false)}; continue}; //try again if objname == adr { //avoid importing into a local adr = @root.[adr]} else { adr = address (adr)}; if defined (adr^) { //confirm, we're going to over-write it if not dialog.yesNo ("Replace existing object named " + string.popFileFromAddress (adr) + "?") { continue}}; break}; return (adr)} \ No newline at end of file --- 1,3 ---- FrontierVcsFile:1:scpt:system.verbs.builtins.fatPages.confirmAddress ! on confirmAddress (adr) { ÇChanges Ç2/8/06; 7:08:17 PM by TAC Çuse safe replace style dialog Ç3/31/2004; 1:37:38 PM by JES ÇUse string.popFileFromAddress to shorten the address in the replace confirmation dialog. loop { //get destination address from the user, confirmation on popPath (s) { local (i, flbrackets = false, ch); local (flquotes = false); for i = sizeof (s) downto 2 { ch = s [i]; if ch == '"' { if s [i - 1] != '\\' { if flquotes { flquotes = false} else { flquotes = true}}}; if ch == ']' { if not flquotes { flbrackets = true}}; if ch == '[' { if not flquotes { flbrackets = false}}; if ch == '.' { if not flquotes and not flbrackets { s = string.mid (s, 1, i - 1); return (s)}}}; return (s)}; if not dialog.ask ("Name for imported object?", @adr) { return (false)}; local (objname = nameOf (adr^)); if objname == "" { // objname isn't interpretable as an address if not dialog.confirm ("Can't import to " + popPath (adr) + " because the table doesn't exist.") { return (false)}; continue}; //try again if objname == adr { //avoid importing into a local adr = @root.[adr]} else { adr = address (adr)}; if defined (adr^) { //confirm, we're going to over-write it if dialog.twoWay ("Replace existing object named " + string.popFileFromAddress (adr) + "?", "No", "Replace") { continue}}; break}; return (adr)} \ No newline at end of file |
|
From: creedon <icr...@us...> - 2006-02-16 01:33:17
|
Update of /cvsroot/frontierkernel/odbs/frontierRoot/system/verbs/builtins/Frontier In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv6650 Modified Files: shipdate Log Message: updated last update and ship dates Index: shipdate =================================================================== RCS file: /cvsroot/frontierkernel/odbs/frontierRoot/system/verbs/builtins/Frontier/shipdate,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** shipdate 11 Feb 2006 21:25:56 -0000 1.2 --- shipdate 16 Feb 2006 01:32:59 -0000 1.3 *************** *** 1,3 **** FrontierVcsFile:1:date:system.verbs.builtins.Frontier.shipdate ! 2/13/06; 12:00:00 AM \ No newline at end of file --- 1,3 ---- FrontierVcsFile:1:date:system.verbs.builtins.Frontier.shipdate ! 2/16/06; 12:00:00 AM \ No newline at end of file |
|
From: creedon <icr...@us...> - 2006-02-16 01:33:10
|
Update of /cvsroot/frontierkernel/odbs/frontierRoot/system/verbs/builtins/Frontier/data In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv6632 Modified Files: initialLastUpdateTime Log Message: updated last update and ship dates Index: initialLastUpdateTime =================================================================== RCS file: /cvsroot/frontierkernel/odbs/frontierRoot/system/verbs/builtins/Frontier/data/initialLastUpdateTime,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** initialLastUpdateTime 11 Feb 2006 21:25:52 -0000 1.2 --- initialLastUpdateTime 16 Feb 2006 01:32:54 -0000 1.3 *************** *** 1,3 **** FrontierVcsFile:1:TEXT:system.verbs.builtins.Frontier.data.initialLastUpdateTime ! Mon, 13 Feb 2006 08:00:00 GMT \ No newline at end of file --- 1,3 ---- FrontierVcsFile:1:TEXT:system.verbs.builtins.Frontier.data.initialLastUpdateTime ! Thu, 16 Feb 2006 08:00:00 GMT \ No newline at end of file |
|
From: creedon <icr...@us...> - 2006-02-16 01:27:35
|
Update of /cvsroot/frontierkernel/odbs/frontierRoot/system/verbs/builtins/fileMenu In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv4915 Modified Files: open Log Message: if Windows coerce path to string first thing Index: open =================================================================== RCS file: /cvsroot/frontierkernel/odbs/frontierRoot/system/verbs/builtins/fileMenu/open,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** open 15 Feb 2006 05:14:58 -0000 1.2 --- open 16 Feb 2006 01:27:26 -0000 1.3 *************** *** 1,3 **** FrontierVcsFile:1:scpt:system.verbs.builtins.fileMenu.open ! on open (path, hidden = false) { ÇChanges Ç2/14/06; 2:25:43 PM by TAC Çwork around relative path issue on Windows on kernelcall (path, hidden) { kernel (filemenu.open)}; if system.environment.isWindows { if path [1] == '\\' { delete (@path [1]); path = string (fileSpec (path))}}; return (kernelcall (path, hidden))}; Çbundle // testing Çopen (":Guest Databases:apps:mainResponder.root") Çopen ("\\Guest Databases\\apps\\mainResponder.root") \ No newline at end of file --- 1,3 ---- FrontierVcsFile:1:scpt:system.verbs.builtins.fileMenu.open ! on open (path, hidden = false) { ÇChanges Ç2/15/06; 5:11:52 PM by TAC Çif Windows coerce path to string first thing Ç2/14/06; 2:25:43 PM by TAC Çwork around relative path issue on Windows on kernelcall (path, hidden) { kernel (filemenu.open)}; if system.environment.isWindows { path = string (path); if path [1] == '\\' { delete (@path [1]); path = string (fileSpec (path))}}; return (kernelcall (path, hidden))}; Çbundle // testing Çopen (":Guest Databases:apps:mainResponder.root") Çopen ("\\Guest Databases\\apps\\mainResponder.root") \ No newline at end of file |
|
From: creedon <icr...@us...> - 2006-02-16 01:27:19
|
Update of /cvsroot/frontierkernel/odbs/frontierRoot/system/verbs/builtins/Frontier/data In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv4838 Modified Files: objectsNotExamined Log Message: updated Index: objectsNotExamined =================================================================== RCS file: /cvsroot/frontierkernel/odbs/frontierRoot/system/verbs/builtins/Frontier/data/objectsNotExamined,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** objectsNotExamined 7 Aug 2005 23:17:05 -0000 1.5 --- objectsNotExamined 16 Feb 2006 01:27:08 -0000 1.6 *************** *** 1,3 **** FrontierVcsFile:1:optx:system.verbs.builtins.Frontier.data.objectsNotExamined ! examples age amplitude blue cleanupWindows counter countTables destTable ??? dir docs Basic1 duration filterExample flag frequency funStuff adventure beach chess dancing equestrianism fishing green haircolor letter list1 list2 lunchReminder mouseat name nextchar people AU picture ptrtext QSOpen readme readAllText red Sample Outline 1 Sample Outline 2 Sample Outline 3 setFontTest song soundTester styleTest subTable1 message synonym table1 entry1 entry2 entry3 entry4 table2 entry4 table3 ??? table4 ??? testColor testOutline testPicture testString testText testText2 todolist Universe watchKeys windowat wpTester yesterday suites applescripts data helloWorld loadFolder loadOSAX oldstuff editScript init installMenu menu traps EDsv EDcl FilemakerLib Version bringDBToFront bringToFront close countRecords dbIsOpen deleteAllRecords deleteRecord find findAll getAllRecords getCellByRecordID getCellNames getCellNRecords getCellNRecordsAsString getCellNthRecord getCellSize getDBSize getFirstRecord getFirstRecordID getFrontDBName getID getLastRecord getLastRecordID getLayoutNames getNRecords getNRecordsAsString getNthRecord getRecordByID getRecordIDs getRecordSize hideWindow isRunning launch lockDB newRecord nthRecordExists open openDocument openFilemakerFolder packDB quit sendToBack setCellByRecordID setCellNRecords setCellNthRecord setNthRecord setRecordByID showWindow simpleFind sort unlockDB unpackDB unsort menu ftpClient bringToFront data *Author* *Version* *Release Notes* currentid supportedClients examples oneliners fetch fileExists fileFromPath folderFromPath ftpProtocolHandler getURL isFolder launch list mkdir quit remove rename sendText store sureFilePath mail drivers Eudora getMessageTable setNotification enableFiltering init otherRoot addMessage close f items readme startup open otherRootFilter traps CSOmeNot defaultFilter shutdown startup navigator data adrOutline card modalCard outlines apple system webAuthor popupString testCard windowTitle goThere recalc setTarget spawn odbcQueryTool importSuite installMenu menu suiteName odbEditor edit editors AppleScript apps canEdit edit traps EDsv EDcl Card apps canEdit edit traps cwin swin Text apps canEdit edit traps FCls FMod states looper nthState table state01 state02 state03 state04 state05 state06 state07 state08 state09 state10 state11 state12 state13 state14 state15 state16 state17 state18 state19 state20 state21 state22 state23 state24 state25 state26 state27 state28 state29 state30 state31 state32 state33 state34 state35 state36 state37 state38 state39 state40 state41 state42 state43 state44 state45 state46 state47 state48 state49 state50 system cards agentsCard fileInfoDialog moreInfoDialog tableInfoDialog techSupport extensions odbc checkDataSource connect connectionCleaner data dll macCarbon dFork rFork macPPC dFork rFork windows odbc_shutdown odbc_startup suite importSuite installMenu menu suiteName disconnect disconnectAll DSExists examples resultsTabText returnLists returnTables returnText testBlobs cover cover_tn InsertBlobs resultBlobs RetrieveBlobs execute init menu preferences #NOTE: breakOnErrors columnDelim datasources Default maxConnections minConnections recycleTime timeout dllpath dsn formatResults pwd queries Sample rowDelim showQuery uid queryTool BuildQueryList commentToggle QueryResult ReadMe RunSQLQuery showBreakOnErrors showSQLQueryStatus SQLQuery README release notes returnLists returnRecords returnTables returnText version macintosh core close count create dataSize delete duplicate exists get getAs move open print quit save saveAs set globals coerceValue countAppleListItems DDEEvent getAppleListItem getEventAttribute getEventSender insertionLoc namedElement nthElement nthWindow pattern property putAppleListItem setEventInteraction setEventTimeOut setEventTransactionID misc beginTransaction copy createPublisher cut doMenu doScript editGraphic endTransaction imageGraphic isUniform paste redo revert select show undo menus sharedMenus verbs apps amazon actorSearch artistSearch asinSearch authorSearch browseNodeSearch call data methods actorSearch artistSearch asinSearch authorSearch browseNodeSearch directorSearch keywordSearch listmaniaSearch manufacturerSearch similaritySearch upcSearch namespace path port server soapAction tag version directorSearch init keywordSearch listmaniaSearch macros box manufacturerSearch similaritySearch upcSearch AnArchie about appInfo app1supported id name path sharedMenus bringToFront clear close copyclip cut eventInfo distance fileDescriptor fileSize host isDirectory modification objectHierarchy path position size examples davestoring fetching fetchURL findAndOutline getDisinfectant getExpander outlineResults storing urlToFTPRec fetch find frontwindowrecord geturl help id index launch list mget mkdir nlist open openDocument paste printDocument quit remove rename selectall sendcommand showabout store undo utilities findInList fileToList organizeOutline BarChart addBar examples dakoTest appInfo app1Supported id name path sharedMenus getBarCount getBarValue id newWindow setBar setBarCount setBarLabel setBarValue setUnits update volumeReport BBEdit appInfo app1supported id name path sharedMenus beginTransaction bringToFront changeCase changeNotes close copy count createPublisher cut delete detab doMenu doScript editGraphic endTransaction entab eventInfo allLines autoBalance autoIndent bbedit capitalizeLines capitalizeSentences capitalizeWords characterWidth clipboard compileErrors currentLine cursorPosition delete1 differences diskBrowser diskFile displayFont displayFontSize dos editDate editingWindow endcolumn endline everyOccurrence everything firstLine firstVisibleLine fullLines generic glossaryWindow hasMailer id1 index left leftOneSpace length lineBreaks lineNumbers lowerCase mac mailerActive mailerExpanded mpwShell multi-fileDifferences none offset paragraph philipBar philipBar1 position projectBrowser raiseCase recentFile replaceCharacter replaceCode replaceString reverseIndent right rightOneSpace saveDate savedState searchResults searchString selectedText selection selection-object selectionEnd selectionEndLine selectionStart selectionStartLine showInvisibles showSpaces smartQuotes softWrapping startcolumn startline statusBar tabStops tabWidth unix unknown windowKind windowText windowWidth examples capitalizeSelSentences changeLineEndings insertTextAndSave replaceAllString prefixWithGreaterThan rePrefixSelection window1Position window2Position window2Position80Col window80Col50Line window80Columns find findDifferences get getDiskFile getSelectedText goToFunction goToLine goToMarker hardWrap id imageGraphic insertFile insertFolder insertGlossaryEntry insertLineBreaks insertProject insertText isRunning isUniform launch make objectHierarchy openDocument paste printDocument quit redo removeLineBreaks replace revert save select set sharedMenuHelp shift show twiddle undo unwrap zapGremlins blogger data appKey port protocol rpcPath server deletePost editPost getRecentPosts getTemplate getUserBlogs getUsersBlogs init mailToBlog checkMail enabled script install test menuCommands install post newPost setTemplate testing manilaBloggerApi data appKey port protocol rpcPath server runme cardEditor agent appInfo app1supported id name path sharedMenus bringToFront cleanObject countObjects countSelectedObjects data version defaults apppath folderpath objectName stubpath deleteObject editCardFile editSpecialAttributes examples coolSitesInButtons newCancelButton newDroplet newFolderIcon newOKbutton oneLiners randomColorLoop randomLoop runInClayBasket getCardAttributes getCardBackColor getCardGrid getCardGridUnits getCardSize getLastOpenedFile getNthObject getNthSelectedObject getObjectAttributes getObjectEnabled getObjectFillColor getObjectFlag getObjectFont getObjectFrame getObjectFrameColor getObjectJustification getObjectLanguage getObjectRect getObjectScript getObjectSeeThru getObjectShadowDepth getObjectText getObjectTextColor getObjectType getObjectVisible getPackedCard getPackedObject getPackedTable id invalObject memAvail newClone newObject objectExists readPackedCard renameObject runCard setCardAttributes setCardBackColor setCardGrid setCardSize setFontSizeStyle setGlobalTable setObjectAttributes setObjectEnabled setObjectFillColor setObjectFlag setObjectFont setObjectFrame setObjectFrameColor setObjectJustification setObjectLanguage setObjectRect setObjectScript setObjectSeeThru setObjectShadowDepth setObjectText setObjectTextColor setObjectType setObjectVisible specifications docserver source rbg.xxx docserver source wire compiler source oneliners utilities tightcorner tables ??? uniqueName updateObject version utilities loadFolder runTestCard web coolSitesInButtons nineCoolButtons siteInButton Eudora appInfo app1supported id name path sharedMenus attachFiles bringToFront changeNotes close closeMessage connect count countMailboxes countMailfolders countMessages createMessage data DocServerSource installDocs delete Dictionary duplicate eventInfo addresses alreadyRead alternate and appears appledouble applesingle attachmentEncoding attachType binhex body cEuTEInWin cEuWTEText conjunction contains copying date destination destroyAttachments doesNotAppear doesNotContain endsWith expansion fakeTabs field file filter forwarded FSS hasConnected hasManuallyFiltered header hqxText ignore incoming intersects is isNot kDontSend keepCopy kEuAttach kEuConnect kEudoraSuite kEuForward kEuNotify kEuPleaseNotify kEuQueue kEuRedirect kEuReply kEuSalvage kEuSendLater kEuSendNever kEuSendNext kEuSendNow kEuStartNotifying kEuStopNotifying kEuUnqueue keyEuCheck keyEuDocumentList keyEuIncludeSelf keyEuMessList keyEuNotify keyEuQueue keyEuQuoteText keyEuReplyAll keyEuSend keyEuWhen kForwarded kIn kOut kQueued kRead kRedirected kRegular kReplied kSendable kSent kTrash kUnRead kUnSendable kUnSent label location mailArrives mailbox mailboxType mailFolder mailSent manual matchTerm message neededSpace neverSent nickname nicknameFile nicknameFile1 none notes notSendable opensFilters or outgoing position preserveMacintoshInfo priority priorityHigh priorityHighest priorityLow priorityLowest priorityNormal qp queued rawNotes recipient redirected replied resizeable returnReceipt selectedText sendable sender sent setting showAll showAllHeaders signature size spaceRequired spaceWasted standard startsWith status subject tabExpansion TOCFSS tocLocation topLevel transliterationTable uniqueID unless unread useDate uuencode value verb wasteSpace when willBeDeleted willBeFetched willConnect wrap examples addToFrontier attachDocument boxLoop formResponse forwardMessage oneLiners templates exists fetchurl forward get getAlternateSignature getCurrentMessageObject getCurrentMessageTable getCurrentScript getMailboxName getMailFolderName getMessageBCC getMessageCC getMessageDate getMessageFrom getMessageObject getMessagePriority getMessageReplyTo getMessageSender getMessageSenderField getMessageStatus getMessageSubject getMessageText getMessageTo getScriptPrefsFolder getSelectedText getSetting getSignature geturl id isRunning launch make menuReadme move moveMessage newOutgoingMessage notice objectHierarchy open openDocument openMessage print printDocument printMessage queue queueMenuMessage queueSendMessage quit Readme redirect replaceSelectedText reply replyToDigest save saveAs saveMessage sendAgain sendNow set setAlternateSignature setMessageAttachments setMessageBCC setMessageCC setMessagePriority setMessageSender setMessageStatus setMessageSubject setMessageText setMessageTo setSetting setSignature toys backup readMe subUserLandList turnNotificationOff turnNotificationOn ucmds c massageText wrappercmd wrapText unqueue visitMessages Fetch appInfo app1supported id name path sharedMenus bringToFront close count create dataSize delete download duplicate eventInfo addBinSuffix addHqxSuffix addTxtSuffix allowDuplicateConnections anarchieEmulation applesingle approximateItemSize automatic automaticDefaultsToText binary binhex bookmark bookmarkListWindow bydate byhost byname bynamewithcase bypath bysize bytesTransfered byuserid caseSensitiveSorting currentDirectory currentItem custom dayMonthDates decodeApplesingle decodeBinhex decodeMacbinaryi decodeMacbinaryii decodeMachost decodeStuffit defaultBinaryFileCreator defaultBinaryFileType defaultBookmarkListFont defaultBookmarkListFontSize defaultCacheTimeout defaultPassword defaultShortcut defaultTextFont defaultTextFontSize defaultTextTabWidth defaultUploadBinaryFormat defaultUploadTextFormat directory displayServerMessages downloadFolder elapsedTransferTime encodeNames file filespec helpWindow hostname id info-macMirror initialDirectory itemFormat itemType keepConnectionsAlive link macbinaryi macbinaryii machost maximumCacheSize maximumDataPort miminumDataPort modificationDate omitDotFiles overwriteFiles parentDirectory password path proxyServer rawData remoteDirectory remoteFile remoteItem shortcutWindow showSignonDialog size socksGateway socksGatewayPort status text text1 text2 textFileCreator textWindow transcriptWindow transferMode transferWindow translateIso umichMirror unknown unknownFormat url url1 useInternetConfig usePassiveMode useProxyServer userid useSocksGateway useTypeI viewOrder word-wrapMargin wrappedText examples uploadFolder readme data ??? errorcode exists fetch get getAs geturl id index launch list mkdir move objectHierarchy open openApplication openDocument print printDocument putInto quit quitApplication remove rename save saveAs sendcommand sendTo set store utilities grindObjectModel view viewFileList Finder about aboutThisMacintosh accessoryProcess accessorySuitcase alias aliasFile appInfo app1supported id name path sharedMenus appleMenuItemsFolder applicationFile applicationProcess baxter **ReadMeScriptableFinder changesInBeta5 calculateFolderSizes capacity changeView cleanUp close closeInfo comment commentHeading completelyExpanded computer conflicts container containerWindow contentSpace controlPanel controlPanelsFolder count cpu creationDate creatorType dataSize dateHeading defs cleanupCodes 0 1 2 3 4 5 6 7 8 delete deskAccessoryFile desktop desktopObject disk diskInformationHeading docs documentFile drag duplicate eject ejectable empty emptyTrash entireContents erase examples makeRootAlias existingItems exists expandable expanded exported extensionsFolder fileSharing fileType finderParam folder fontFile fontsFolder fontSuitcase fpu freeSpace get getInfo getPrivilege group groupPrivileges grow guestPrivileges hardware icon iconSize informationWindow inheritedPrivileges insertionSpec kind kindHeading labelHeading labelIndex largestFreeBlock localVolume locked make makeChanges makeWindow memoryAvailable memoryInstalled minimumPartitionSize mmu modificationDate mounted move objectHierarchy open operatingSystem originalItem owner ownerPrivileges pageSetup partitionSize partitionSpaceUsed physicalSize position preferencesFolder previousListView print printWindow process productVersion protected putAway remoteEvents restart scriptable seeFiles seeFolders select selected set setPosition sharableContainer shared sharingPrivileges sharingStartingUp sharingWindow shortcuts showClipboard shutDown shutdownItemsFolder sizeHeading sleep smallIcon snapToGrid sort soundFile soundSystem staggeredGrid startup startupDisk startupItemsFolder statusWindow suggestedPartitionSize suitcase systemFolder temporaryItemsFolder trash trashObject uniqueID update user versionHeading view viewByAll viewFont viewFontSize viewPreferences warnBeforeEmptying windowVerb zoomWindow FinderClassic about alias appInfo app1Supported id name path sharedMenus bringToFront changeView class close closeInfo drag duplicate emptyTrash folderVerb getInfo getPrivilege grow id makeAliasList makeWindow move open pageSetup print printWindow putAway restart reveal setPosition showClipboard shutdown sleep view byComment byDate byIcon byKind byLabel byname bySize bySmallIcon byVersion windowVerb zoomWindow FinderMenu appInfo app1Supported id name path sharedMenus backup cards closeType data creatorString prompt typeString loadCards typeCreator commands backup doIt getBackupNumber makeSpace mostRecentBackup openBackupFolder setPath batchTypeCreator closeParentFolders easyTypeChanger findInFile findLockedFiles flipMenus iconSorter launchEverything listSelectedFiles makeDesktopAlias makeSystemAlias oldstuff typeCreatorDialog typeDialog DITL DLOG load copyToResourceFork outlineFolders putFilesAway reconcileDialog DITL DLOG load copyToResourceFork reconciler searchstring sendThruEudora setTypeCreator stuffer typeCreatorDialog data creator type docServerSource editFileList getSelectionList init listSelectedScripts setFileCreator ucmd code visitPaths google data apiVersion methods getCachedPage search spellingSuggestion namespace path port server soapAction docs getCachedPage init macros box search spellingSuggestion mailToTheFuture addMessage data path port server deleteMessage getAllMessages getMessage getMessageCount init testAll metaWeblog data port protocol rpcPath server editPost getPost init newPost msExplorer activate appInfo app1supported id name path sharedMenus bringToFront id openDocument openurl printDocument quit netEvents version id appInfo app1Supported id name path sharedMenus examples biapPaths getDomains httpGet ips manyThreads oneThread scriptingPaths testListen whoIs abortStream addressDecode addressEncode addressToName backup bringToFront closeStream init isRunning launch listenStream listenThread myAddress nameToAddress openStream quit readStream statusStream writeStream readMe Netscape appInfo app1supported id name path sharedMenus bringToFront eventInfo name text window examples buildCoolSitesTable coolsites Future Fantasy Bookstore Aaron A. Aardvark's AARDVARK ABSTRACT Aeon Flux Aidan Christopher Kolar Alias Alian Nation Art Crimes Austin Texas Ballroom Dancing Beatles Big Time Television Blackjack Server Bob Allison's Homepage BOB(c) BRETTnews Buena Vista Pictures Carlos' Coloring Book Christmas in New York Comics n'stuff! Computer Graphics Confession Booth Cool Site of the Day Countdown to Christmas CSU Entomology Cybersight Dealernet Dining Out on the Net Downtown Anywhere eGG Fair Play Female Bodybuilder Home Page Find the Spam! Four 11 Directory Services Game Bytes Glass Wings Gramercy Press Hawai'i's Home page Hawaii Visitor Bureau Hollyweb Home Page Publisher Hot! Hot! Hot! Hotwired Internet Art Museum for Free Internet Underground Music Archive Juggling Information Service Kaleidospace Karate Las Vegas Online Le Club Le WebLouvre Live California Election Returns Lurker's Guide to Babylon 5 Megadeath Arizona Michael's Music Page Mksdk Mosaic Communications (NetScape!) Nebraska Game and Parks Commission Netboy Nettwerk New Zealand Symphony Orchestra Oceania - The Atlantis Project Over the Coffee Paris Pathfinder Pixel Pushers Praser Maze 5 Reinventing Government Toolkit Return to InfiNet's Home Page</ ReZ.n8 Rocket Science San Francisco Examiner San Francisco Free Press Search the AP Newswire Sega Skew South Dakota Speleology (caving) Server Spider Web Star Trek: Generations Starship Design Strobe SurfNet Tabatha's days at work Tag Lines The Almost Complete List of MUSHes The Amazing Fishcam! The Capitol Steps The Climbing Archive The Creative Internet The Doggie Page The Fashion Page The Horror Web The Infobot Hotlist The Klingon Language Institute The Last Homely House The Lego Page The Mabus Homeroom The Magic 8-ball The MIT Hacks Gallery The Monster Board The Monty Python Page The Mutant Page The New York City Information Page The New York Web The Nexus Gate The North Pole The Plastic Princess Page The Public Personals The Real Beer Page The Relief Goddess Office The Stones The Tori Amos Home Page The Virtual Pub The Well's Woodstock The White House The X-Files Theodore Tugboat Uncle Bob's Christmas Page Useless WWW Pages Usenet Image Indexing Vampyre's Box of Roses Vampyres Only Virtual Chevrolet Virtual Town Web Puzzler Web World Webaholics Anonymous Wine.com WNUR Jazz Information Server Word of the Day World Birthday Web Xearth Yuval Fisher's Home Page ZStuff oneLiners randomCoolJump randomCoolSites testopen displayText fetchUrl getFrontWindowTitle getFrontWindowURL getScriptPrefsFolder getSource getWindowInfo getWindowList goBack goForward goHome id launch notes openDocument openFromGlossary openUrl quit registerProtocol registerUrlEcho reload toys urlJumper unregisterProtocol unregisterUrlEcho utilities backup viewGlossary getGlossaryHTML stuff appInfo app1supported id name path sharedMenus version createArchive id trackback changedPost discoverPingInfo discoverPingInfo-bkp getAutodiscoveryXml initOutboundUrl initPost ping readme respondToPing uBASE addField addRecord appInfo app1supported id name path sharedMenus bringToFront caseSensitive closeFile countFiles countRecords deleteRecord examples allNightStates checkStates copyBase msgStates newStates oneLiners reportStates stressBase getField getFilePath getFirstRecord getLastRecord getNextRecord getPrevRecord id isRunning launch lookupRecord newFile nthFile openFile validateFile weblogUpdates data flDebug flShowMessages port protocol rpcPath server soapAction ping publicRssPing WebStar addUser appInfo app1supported id name path sharedMenus bringToFront commands cards nightlyTasks digestLog doNightlyTasks init nightlyTasksDialog readme writeReport deleteUser domenu eventInfo accessControls actions defMimeType BufferSize errorFile hideWindow indexFile logFile logFormat logging maxListens maxUsers noAccessFile noDNS pigDelay port postProcessor preProcessor realms refuseConnections suffixMappings timeOut verboseMessages version flushCache getAccessControls getActions getBufferSize getDefMimeType getErrorFile getIndexFile getLogFile getLogFormat getMaxListens getMaxUsers getNoAccessFile getNoDNS getPigDelay getPort getPostProcessor getPreProcessor getRealms getSuffixMappings getTimeOut getVersion hideWindow id initReplyText isRunning launch objectHierarchy quit refuseConnections requestReporting restart root close defined loadSite newObject newTable open save setValue test1 sendPartial setAccessControls setActions setBufferSize setDefMimeType setErrorFile setIndexFile setLogFile setLogFormat setMaxListens setMaxUsers setNoAccessFile setNoDNS setPigDelay setPort setPostProcessor setPreProcessor setRealms setSuffixMappings setTimeOut statusReport suspendLogging validateUser verboseMessages builtins app adrAppTable alertDialog askDialog bringToFront clearNetworkApp closeAllWindows closeWindow confirmDialog countWindows editWindow enableDialogs getErrorString getFilePath getPageRectangle getPicture getTargetWindow getText getWindowPosition id linkToNetworkApp madeChanges moveWindow newWindow nthWindow openWindow performanceTest printWindow putPicture putText quit revertWindow saveWindow selectAll selectWindow setFont setFontSize setTargetWindow setWindowTitle somethingSelected zoomWindow betty examples farTest correctResponse rpcRequest rpcReturn 0001 methodResponse 0001 params 0001 param 0001 value test faultTest test localTest rpcRequest rpcReturn 0001 methodResponse 0001 params 0001 param 0001 value test macros handleForm rpc clientMulticall serverSupport callHandler multiCall test clock idleTime set timerExpired db close countItems defined delete get getModDate getNthItem getValue isTable new newTable open save set setValue dialog cards alert ask fileInfo moreInfo notify threeWay twoWay fileInfo getValue hideItem loadFromFile notify olddialogs alert ask threeWay twoWay run runFromFile runModeless setItemEnable setValue showItem dll call isLoaded load unload export addToLog callimporter callImportSubMenu card getObjectAdr importer importFolder importSubMenu lastfolder sendAllDeskScripts sendFolder sendOSAScript sendSubMenu sendToDesktop fileMenu closeAll print Frontier countThreads findertofront getProgramName hideApplication isPowerPC isRuntime new2ClickFile protocols soap xmlrpc requestToFront shipdate tools data virginRadioToolsMenu html addToGlossary buildFromOutline buildOnePage cleanForExport data images space processMacrosCallback dialog compileIfDirty data htmlDialogsDll htmlEditor draw run showHtmlDialog website #css #filters #ftpSite folder url #glossary #javaScript #prefs activeUrls addLineFeeds autoParagraphs bgcolor clayCompatibility #template #tools default directory compileIfDirty data defaultPrefs commentTemplate foldericon linkicon miniXmlCoffeeMugIcon miniXmlIcon suggestALinkTemplate template getBreadcrumbString getCanonicalName getFirstComment getInclusionFromCache initDirectoryTable popUri stripTitle suggestALinkForm viewDirectory walk editor formStart get getEditingTool tagEditor wysiwygEditor wysiwygEditorMozilla expandURLs ftp upload getOneTagValue getTableLine menu htmlMenuEnabled remove neuterJavaScript neuterMacros neuterTags oldstuff buildSiteMenu code codeCenter formfinish formstart formtextfield mailToHTML parseLinks publishBinaryObject refGlossary runDirective runDirectives shutdown table addColumn addRow delete methods html new render traversalSkip ucmds embeddedcode getRefconHtml macroprocessor testoutlinecmd testtext utilities backup buildCDF buildMCF convertclayglossary convertclaysite findAllHREFs glossaryperformance installEmbeddedScript mcfToOutline prefsReportBuild testDavenet testMacros testShutdown testtext launch anything appleMenu application appWithDocument controlPanel resource usingID menu addSuite buildMenubar clearMenubar deleteSubMenu getCommandKey getScript importSuite install isInstalled remove setCommandKey setScript toggle zoomScript mouse button location odbServer addToLog commandDecode commandEncode commandHandle commandSend daemon count daemon port init readme sampleCommand serverStart targetClear targetSet test osa compile getSource pict expressions getPicture PICTToPicture pictureToPICT scheduleUpdate setPicture point get set quickTime isPlaying open play stop radio prefs browseHelp browseHttpFile browseOpmlFile browseSystemPrefs errorString postCatcher refreshAfterPost seeAlso special ftp languagePopup mailPassword newPassword passwords wizzyEditorCheckbox xmlRpcAndSoapCheckbox templatePref re compile docs DocServer #platform #verbClass compile expand extract getPatternInfo grep join match replace split visit patternsyntax porting expand extract getPatternInfo grep join license match replace split testing comparison expand extract getPatternInfo grep join match replace replaceWithCallback split stressTest umlauts visit visit rectangle get inset outset random set rez countResources countResTypes deleteNamedResource deleteResource getNamedResource getNthResInfo getNthResource getNthResType getResource getResourceAttributes getStringResource namedResourceExists putNamedResource putResource putStringResource resourceExists setResourceAttributes rgb get set rootUpdates getCurrent getPendingUpdatesList getUpdate multiRootUpdate threadedMultiRootUpdate threadedUpdate update searchEngine checkStopWords cleanText createPreview data stopWords a about after all also an and are around be because been both but can cant did do doing down each end etc for from get had have having if in into is isnt itself lot may maybe nbsp nor not now of only onto our out per saw that the their them then there thereby therefore these they theyll theyre theyve those though through thru to under until very want was wasnt went were werent weve what when where which who whom will with within without wont would wouldnt yet you youd youll your youre yours yourself youve deIndexPage doSearch getIndexAddress getPreviewsAddress indexCurrentPage indexFolder indexLocalPage indexLocalSite indexPage indexRemotePage indexViaHTTP init mergeResults replaceAll saveIndex searchMacro stripMarkup version semaphore lock unlockAll unlock semaphores lock unlockAll unlock soap constants actorNext charsetLatin1 charsetUsAscii charsetUtf16 charsetUtf8 faultClient faultMustUnderstand faultServer faultVersionMismatch floatINF floatNaN floatNegativeINF maxInt minInt nsEncodingPrefix nsEncodingURI nsEnvelopePrefix nsEnvelopeURI nsSchemaDataPrefix nsSchemaDataURI nsSchemaPrefix nsSchemaURI responseTemplate 00001000 Envelope /atts namespace SOAP-ENV:encodingStyle xmlns:SOAP-ENV xmlns:xsd xmlns:xsi 00002000 Body /atts namespace schemaVersions 1999 nsDataPrefix nsDataURI nsPrefix nsURI 2001 nsDataPrefix nsDataURI nsPrefix nsURI decode array float main simpleType struct unknownSimpleType encode array float main simpleType struct qname body localPart namespaceURI envelope localPart namespaceURI fault localPart namespaceURI header localPart namespaceURI responder condition enabled rpc client server stringutils parseHeader xmlutils addAttributeValue addElement createMessage createRequest createResponse declareNamespaceInElement decodeAmpersands elementMatches encodeWithAmpersands getAttributeValue getCharacterData getElementName getFirstChildElement getNamedChildElement getNextSiblingElement getNthChildElement getQualifiedName hasChildren namespaceCollectDefinitions namespacePrefixToURI namespaceURIToPrefix popScope pushScope resolveHref setCharacterData setNamespacePrefixOfElement setQualifiedName speaker playNamedSound stack create dispose init pool stack1 top vals item1 item2 item3 pop push readme test visit string addCommas ansiToUtf16 ansiToUtf8 cleanMailAddress commentDelete countWords daveNetMassager delete filledString firstSentence firstWord getFileURL getNextMonth getRandomPassword getWordChar hashMD5 hasSuffix hex htmlToEmail httpResultSplit insert isNumeric iso8859encode isPunctuation lastWord latinToMac macToLatin mailMessageToTable memAvailString multipleReplaceAll nthChar nthWord parseHttpArgs percent popTrailingFilename processHtmlMacros quotedPrintableDecode ratio setWordChar trimWhiteSpace typeToString upper urlDecode urlEncode utf16ToAnsi utf8ToAnsi wildcardMatch wrap sys appIsIACAware browseNetwork getAppSize getMinAppSize setAppSize setFrontApp setMinAppSize tcp im builtinDrivers aim code _credits _version core __init__ _callsub c_ERROR c_SIGN_ON connect derror disconnect err_disconnect ferror flap_to_toc go process_loop recv_event start_log_in incoming chat_in chat_invite chat_join chat_left chat_update_buddy config error eviled goto_url im_in start update_buddy outgoing addBuddy addDeny addPermit chatAccept chatInvite chatJoin chatLeave chatSend chatWhisper evil getInfo removeBuddy sendIm setAway setConfig setIdle setInfo prefs _agent _debug _flSpawnCallbackThreads _info _seq TOC_SERV TOC_SERV_AUTH responderCallbacks im_in sampleCallbacks chat_in chat_invite chat_join chat_left chat_update_buddy config error eviled goto_url im_in start update_buddy util emptyTable encode normalize normbuds posix2date prepareRepl pwdenc repl ¡ ¢ £ ¤ ¥ ¦ § ¨ © ª « ¬ ° ± ² ³ ´ µ ¶ · ¸ ¹ º » ¼ ½ ® ¯ À Á Â Ã Ä Å Æ Ç È É Ê Î Ð Ñ Ò Ó Ô Õ Ö × Ø Ú Û Ü Ý Þ ß à á â ã ä ð õ ö ÷ ø ù ú û ü ý þ ÿ strip_html init send start startup stop jabber code closeConnection deleteHandler everyMinute examples chef chef chefMessageHandler directWeblogPoster presenceTrackingShell pubsub callbacks subscribeService unsubscribeService pubsubDocs pubsubSubscribe pubsubUnsubscribe pubsubPublishHandler pubsubSubscribe pubsubUnsubscribe readme rpc handler readme rpc rpcDocs xmlrpcCall xmlrpcResponse tcpImServer getHandler getPresenceInfo handleMessage handlers iqLoggedIn iqRegister iqRoster iqVersion message presence idTables create delete getAdr init messages iqAuth iqRegisterRequest iqRosterRequest iqVersionRequest message presence subscribe unsubscribe openConnection parseJabberId registerHandler thread waitForIqReply writeXML xmlAlphaDecode init send start startup stop builtinResponders blogger condition data helpText enabled methods login logoff post setServer script manila condition data helpText rendererInfo flRenderOnEntry name enabled methods flip homepage login logoff post replace setTitle script metaWeblog condition data helpText enabled methods login logoff post setServer script news condition enabled script rpi condition enabled script state condition enabled script callbacks startup data protocolHandler virginResponders blogger condition enabled prefs allowedScreenNames blogId flPublish password siteInfo appKey port protocol rpcPath server username script manila condition enabled prefs allowedScreenNames currentSite script metaWeblog condition enabled prefs allowedScreenNames blogId flPublish password siteInfo port protocol rpcPath server username script news condition enabled script rpi condition enabled script state condition enabled script virginRpiHandlers examples msg findDriver init log add rpi client encode server testing compare tests.base64 tests.encoding tortureTest send server start startAll stop stopAll utilities cleanError thread callScript evaluate exists getCount getCurrentID getDefaultTimeSlice getGlobalAddress getNthID getStackDump getStats getTimeSlice isSleeping kill setDefaultTimeSlice setTimeSlice sleep sleepFor sleepTicks wake wrapper userland cleanRoot copyResources createDefaultIspSite createDefaultManilaSite createDefaultSite defaultPages faq faqTitle feedback feedbackTitle home homeTitle dwRestore dwSave notepad oldstuff buildChangesOutline changes2 createReadMeFile data frontierurl sdkurl deleteArethaStats dougslist everything Frontier3toAretha loadFolder menu pages inthefolder partsExport partsList release reload sanitizer testscripts testlog testparentof unload unloadlist readme readmeSite #alink #bgcolor #filters finalfilter pagefilter #ftpSite folder isLocal url #link #template #vlink desktopScripts glossary About SetFrontierStackSize Desktop Scripts Frontier Main Readme setFrontierStackSize main setFrontierStackSize tools userlandMenu workarounds initialMacDisplayGlitch webserver data cgis samples runtimeError syntaxError tellParams tellTime icons !readme a alert.black alert.red back ball.gray ball.red binary binhex blank bomb box1 box2 broken burst c comp.blue comp.gray compressed continued default dir down dvi f folder folder.open folder.sec forward generic generic.red generic.sec hand.right hand.up icon.sheet image1 image2 image3 index layout left link movie p patch pdf pie0 pie1 pie2 pie3 pie4 pie5 pie6 pie7 pie8 portal ps quill right screw1 screw2 script sound1 sound2 sphere1 sphere2 tar tex text transfer unknown up uu uuencoded world1 world2 protoResponder responses 100 101 102 200 201 202 203 204 205 206 207 300 301 302 303 304 305 307 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 422 423 424 425 500 501 502 503 504 505 trap trapScript debugCGI dispatch echoResponder encodeArgs errorMessage fileNotFoundError handler httpHeader initCleanAndSafe processMacros sendPartial standardMacros browserFilter chooseFolder counter domainFilter ipFilter passwordFilter refererFilter usernameFilter util buildResponse directoryDisplay add finish start getMethodAdr getResponderTableAdr getServerString parseAuth parseCookies pathToAddress pathToAddressExt readBytes readUntil requestAuth setCookie unlockSemaphores version xml addTable addValue aggregator bootstrap clearCache everyMinute getEnclosureData getServicesXml init menuCommands importSubscriptions readAllServices readService rpcHandlers channelChanged saveServicesXml storyArrivedCallback subscribeService unsubscribeErrantServices unsubscribeService updateArchives updateSubscriptions alidl get compile convertToDisplayName decompile examples !pathological compile decompile tableStructure 0001 comment 0002 author 0003 foo /atts namespace 0002 bar /atts namespace /contents 0003 bar /atts namespace /contents 0004 baz /atts namespace /contents 0005 froboz /atts namespace /contents 0006 Cancoon /atts namespace /contents 0007 start taggedText xText bugShow script taggedText myComputer compile tableStructure 0001 myComputer 0001 brand 0002 model 0003 ram 0004 os taggedText myComputer2 compile report tableStructure 0001 myComputer /atts username 0002 brand 0003 model 0004 ram 0005 os taggedText myComputer3 compile tableStructure 0001 myComputer 0001 brand /atts location /contents 0002 model 0003 ram 0004 os taggedText namespaces compile decompile tableStructure 0001 lockinfo /atts namespace 0002 lockscope /atts namespace 0002 exclusive /atts namespace /contents 0003 locktype /atts namespace 0002 write /atts namespace /contents 0004 owner /atts namespace 0002 href /atts namespace /contents taggedText xText namespaces2 compile decompile tableStructure 00001000 a /atts namespace xmlns xmlns:a xmlns:c 00002000 b 00001000 c /atts namespace xmlns 00002000 d taggedText siteChanges getAndCompile report reportText tableStructure 0001 site 0001 url 0002 version 0003 docs 0004 webmaster 0005 update 0001 time 0002 serialNum 0003 file 0001 url 0002 modDate 0004 file 0001 url 0002 modDate 0005 file 0001 url 0002 modDate 0006 file 0001 url 0002 modDate 0007 file 0001 url 0002 modDate 0008 file 0001 url 0002 modDate 0009 file 0001 url 0002 modDate 0010 file 0001 url 0002 modDate 0011 file 0001 url 0002 modDate 0006 update 0001 time 0002 serialNum 0003 file 0001 url 0002 modDate 0004 file 0001 url 0002 modDate 0005 file 0001 url 0002 modDate 0006 file 0001 url 0002 modDate 0007 file 0001 url 0002 modDate 0008 file 0001 url 0002 modDate 0009 file 0001 url 0002 modDate 0010 file 0001 url 0002 modDate 0011 file 0001 url 0002 modDate 0012 file 0001 url 0002 modDate 0013 file 0001 url 0002 modDate 0014 file 0001 url 0002 modDate 0007 update 0001 time 0002 serialNum 0003 file 0001 url 0002 modDate 0004 file 0001 url 0002 modDate 0005 file 0001 url 0002 modDate 0006 file 0001 url 0002 modDate 0008 update 0001 time 0002 serialNum 0003 file 0001 url 0002 modDate 0004 file 0001 url 0002 modDate 0005 file 0001 url 0002 modDate 0006 file 0001 url 0002 modDate 0007 file 0001 url 0002 modDate 0008 file 0001 url 0002 modDate 0009 file 0001 url 0002 modDate 0010 file 0001 url 0002 modDate 0011 file 0001 url 0002 modDate 0012 file 0001 url 0002 modDate 0013 file 0001 url 0002 modDate 0014 file 0001 url 0002 modDate 0015 file 0001 url 0002 modDate 0016 file 0001 url 0002 modDate 0017 file 0001 url 0002 modDate 0018 file 0001 url 0002 modDate 0019 file 0001 url 0002 modDate 0020 file 0001 url 0002 modDate 0021 file 0001 url 0002 modDate 0022 file 0001 url 0002 modDate 0023 file 0001 url 0002 modDate 0024 file 0001 url 0002 modDate 0025 file 0001 url 0002 modDate 0026 file 0001 url 0002 modDate 0027 file 0001 url 0002 modDate 0028 file 0001 url 0002 modDate 0029 file 0001 url 0002 modDate 0030 file 0001 url 0002 modDate 0031 file 0001 url 0002 modDate 0032 file 0001 url 0002 modDate 0033 file 0001 url 0002 modDate 0034 file 0001 url 0002 modDate 0035 file 0001 url 0002 modDate 0036 file 0001 url 0002 modDate 0037 file 0001 url 0002 modDate 0038 file 0001 url 0002 modDate 0039 file 0001 url 0002 modDate 0040 file 0001 url 0002 modDate 0041 file 0001 url 0002 modDate 0042 file 0001 url 0002 modDate 0043 file 0001 url 0002 modDate 0044 file 0001 url 0002 modDate 0045 file 0001 url 0002 modDate 0046 file 0001 url 0002 modDate 0047 file 0001 url 0002 modDate 0048 file 0001 url 0002 modDate 0009 update 0001 time 0002 serialNum 0003 file 0001 url 0002 modDate 0004 file 0001 url 0002 modDate 0005 file 0001 url 0002 modDate 0006 file 0001 url 0002 modDate 0007 file 0001 url 0002 modDate 0008 file 0001 url 0002 modDate 0009 file 0001 url 0002 modDate 0010 file 0001 url 0002 modDate ... [truncated message content] |
|
From: creedon <icr...@us...> - 2006-02-16 01:26:56
|
Update of /cvsroot/frontierkernel/odbs/frontierRoot/system/verbs/apps/winShell In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv4637 Added Files: getDllPath exploreFolder getRegistryValue expandEnvironmentStrings getEnvironmentVariables print resolveShortcut about minimizeAll msgBox createUrlShortcut DocServer20Source mapNetworkDrive createShortcut Log Message: apps.winShell from the Windows Frontier.root --- NEW FILE: about --- (This appears to be a binary file; contents omitted.) --- NEW FILE: DocServer20Source --- FrontierVcsFile:1:optx:system.verbs.apps.winShell.["DocServer Source"] winShell.about Syntax winShell.about () Params None required. Action Displays the Windows About Window. Returns True. Examples winShell.about () true Notes This verb is Windows-specific. This verb is implemented in the ScriptControlDLL DLL. winShell.createShortcut Syntax winShell.createShortcut (path, targetPath) Params path is the path on disk to the new shortcut file. targetPath is the path on disk that the shortcut points to. Action Creates a shortcut at path linking to the file at targetPath. Returns True. Examples winShell.createShortcut ("C:\\Frontier.lnk", frontier.getProgramPath ()) true Notes It's up to the caller to be sure there's a .lnk suffix at the end of path. This verb is Windows-specific; it's implement by a VBScript script. This verb requires that the Microsoft Script Control and Windows Scripting Host are installed. On the Macintosh, call file.newAlias. Once this verb has been burnt-in, file.newAlias will call this verb on Windows, so file.newAlias will be cross-platform. See Also winShell.createUrlShortcut winShell.resolveShortcut winShell.createUrlShortcut Syntax winShell.createUrlShortcut (path, url) Params path is the path on disk to the new shortcut file. url is the url the new shortcut should point to. Action Creates an Internet Shortcut at path linking to the url. Returns True. Examples winShell.createUrlShortcut ("C:\\Scripting News.url", "http://www.scriptingnews.com/") true Notes It's up to the caller to be suer there's a .url suffix at the end of path. This verb is Windows-specific; it's implement by a VBScript script. This verb requires that the Microsoft Script Control and Windows Scripting Host are installed. See Also winShell.createShortcut winShell.expandEnvironmentStrings Syntax winShell.expandEnvironmentStrings (s) Params None required. Action Creates a table containing the Windows system environment variables. Returns The table. Examples winShell.getEnvironmentVariables () Notes For each variable, there's a table entry whose name is the name of the variables and whose value is the value of the variable. This verb is Windows-specific; it's implement by a VBScript script. This verb requires that the Microsoft Script Control and Windows Scripting Host are installed. winShell.exploreFolder Syntax winShell.exploreFolder (folderPath) Params folderPath is the path to the folder you want to open in the Explorer. Action Opens a new Explorer window, with the folder selected in the left pane and its contents displayed in the right pane. Returns True. Notes This verb is Windows-specific. This verb is implemented in the ScriptControlDLL DLL. See Also "file.reveal" winShell.getEnvironmentVariables Syntax winShell.getEnvironmentVariables () Params None required. Action Creates a table containing the Windows system environment variables. Returns The table. Examples winShell.getEnvironmentVariables () Notes For each variable, there's a table entry whose name is the name of the variables and whose value is the value of the variable. This verb is Windows-specific; it's implement by a VBScript script. This verb requires that the Microsoft Script Control and Windows Scripting Host are installed. winShell.getRegistryValue Syntax winShell.getRegistryValue (registryPath) Params registryPath is the path to an item in the Windows registry. Action Gets the value stored at registryPath. Returns The value. Examples winShell.getRegistryValue ("HKCU\\Software\\UserLand\\Frontier\\FrameH") "904" Notes The beginning of the path must contain one of the following: HKCU = HKEY_CURRENT_USER HKLM = HKEY_LOCAL_MACHINE HKCR = HKEY_CLASSES_ROOT This verb is Windows-specific; it's implement by a VBScript script. This verb requires that the Microsoft Script Control and Windows Scripting Host are installed. winShell.mapNetworkDrive Syntax winShell.mapNetworkDrive (drive, share) Params drive is a drive specification of the form Z: share is a share specification of the form \\server\share Action Maps a network drive to a drive letter. Returns True. Examples winShell.mapNetworkDrive ("F:", "\\\\Madrid\\D Drive") true Notes Be sure to escape the backspaces. This verb is Windows-specific; it's implement by a VBScript script. This verb requires that the Microsoft Script Control and Windows Scripting Host are installed. winShell.minimizeAll Syntax winShell.minimizeAll Params None required. Action Minimizes all windows. Returns True. Examples winShell.minimizeAll () true Notes There is no animation -- the windows are all just minimized. This verb is Windows-specific; it's implement by a VBScript script. This verb requires that the Microsoft Script Control and Windows Scripting Host are installed. winShell.msgBox Syntax winShell.msgBox (message, buttonsNum, title) Params message is the text to display in the dialog box. buttonsNum is the added together sum of these styles: 0 Display OK button only. 1 Display OK and Cancel buttons. 2 Display Abort, Retry, and Ignore buttons. 3 Display Yes, No, and Cancel buttons. 4 Display Yes and No buttons. 5 Display Retry and Cancel buttons. 16 Display Critical Message icon. 32 Display Warning Query icon. 48 Display Warning Message icon. 64 Display Information Message icon. 0 First button is default. 256 Second button is default. 512 Third button is default. 768 Fourth button is default. 0 Application modal; the user must respond to the message box before continuing work in the current application. 4096 System modal; all applications are suspended until the user responds to the message box. title is the title of the dialog box. Action Displays a VBScript dialog box with the specified message, style, and title. Returns The number of the button hit. Possible values are: 1 OK 2 Cancel 3 Abort 4 Retry 5 Ignore 6 Yes 7 No Examples winShell.msgBox ("Hello Frontier!", 2 + 48 + 512, "UserLand Frontier") "4" (The Retry button was clicked.) Notes This verb is Windows specific; it's implement by a VBScript script. Frontier provides many other built-in "dialog verbs". This verb requires that the Microsoft Script Control is installed. winShell.print Syntax winShell.print (f) Params f is the path to the file you want to print. Action Prints the file specified by f. Returns True. Examples winShell.print ("C:\\Documents\\MyWord.doc") Notes This verb is Windows-specific. This verb is implemented in the ScriptControlDLL DLL. winShell.resolveShortcut Syntax winShell.resolveShortcut (shortcutPath) Params shortcutPath is a file path to a shortcut. Action Gets the path the shortcut points to. Returns The path to the shortcut. Examples winShell.resolveShortcut ("C:\\Frontier.lnk") "D:\\Frontier\\Frontier.exe" Notes This verb is Windows-specific. On the Macintosh, use file.resolveAlias. Once this verb has been burnt-in, then file.resolveAlias will call this verb, so file.resolveAlias will be cross-platform. This verb is implemented in the ScriptControlDLL DLL. See Also winShell.createShortcut --- NEW FILE: exploreFolder --- (This appears to be a binary file; contents omitted.) --- NEW FILE: resolveShortcut --- (This appears to be a binary file; contents omitted.) --- NEW FILE: getDllPath --- FrontierVcsFile:1:scpt:system.verbs.apps.winShell.getDllPath return (frontier.pathString + "DLLs\\ScriptControlDLL.dll") --- NEW FILE: createUrlShortcut --- (This appears to be a binary file; contents omitted.) --- NEW FILE: createShortcut --- (This appears to be a binary file; contents omitted.) --- NEW FILE: minimizeAll --- (This appears to be a binary file; contents omitted.) --- NEW FILE: mapNetworkDrive --- (This appears to be a binary file; contents omitted.) --- NEW FILE: expandEnvironmentStrings --- (This appears to be a binary file; contents omitted.) --- NEW FILE: getRegistryValue --- (This appears to be a binary file; contents omitted.) --- NEW FILE: print --- (This appears to be a binary file; contents omitted.) --- NEW FILE: getEnvironmentVariables --- (This appears to be a binary file; contents omitted.) --- NEW FILE: msgBox --- (This appears to be a binary file; contents omitted.) |
|
From: creedon <icr...@us...> - 2006-02-16 01:26:51
|
Update of /cvsroot/frontierkernel/odbs/frontierRoot/system/verbs/apps/winShell/data/scripts In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv4592 Added Files: minimizeAll expandEnvironmentStrings getEnvironmentVariables createUrlShortcut msgBox mapNetworkDrive getRegistryValue createShortcut Log Message: apps.winShell from the Windows Frontier.root --- NEW FILE: getRegistryValue --- FrontierVcsFile:1:optx:system.verbs.apps.winShell.data.scripts.getRegistryValue Function Main (registryPath) Dim shell Set shell = CreateObject ("Wscript.Shell") Main = shell.RegRead (registryPath) End Function --- NEW FILE: createShortcut --- FrontierVcsFile:1:optx:system.verbs.apps.winShell.data.scripts.createShortcut Sub Main (path, targetPath) Dim shell Dim shortcut Set shell = CreateObject ("Wscript.Shell") Set shortcut = shell.CreateShortcut (path) shortcut.TargetPath = targetPath shortcut.Save End Sub --- NEW FILE: minimizeAll --- FrontierVcsFile:1:optx:system.verbs.apps.winShell.data.scripts.minimizeAll Sub Main Dim shell Set shell = CreateObject ("Shell.Application") shell.MinimizeAll End Sub --- NEW FILE: mapNetworkDrive --- FrontierVcsFile:1:optx:system.verbs.apps.winShell.data.scripts.mapNetworkDrive Function Main (driveLetter, share) ' Map a share to a drive letter. ' driveLetter should be of the form Z: ' share should be of the form \\Server\\share Dim network Set network = CreateObject ("Wscript.Network") network.MapNetworkDrive driveLetter, share Main = 1 ' Return true to Frontier End Function --- NEW FILE: expandEnvironmentStrings --- FrontierVcsFile:1:optx:system.verbs.apps.winShell.data.scripts.expandEnvironmentStrings Function Main (s) Dim shell Set shell = CreateObject ("WScript.Shell") Main = shell.ExpandEnvironmentStrings (s) End Function --- NEW FILE: createUrlShortcut --- FrontierVcsFile:1:optx:system.verbs.apps.winShell.data.scripts.createUrlShortcut Sub Main (filename, url) Dim shell Dim urlLink Set shell = CreateObject ("Wscript.Shell") Set urlLink = shell.CreateShortcut (filename) urlLink.TargetPath = url urlLink.Save End Sub --- NEW FILE: getEnvironmentVariables --- FrontierVcsFile:1:optx:system.verbs.apps.winShell.data.scripts.getEnvironmentVariables Function Main ' Get a tab-delimited list of all environment variables. ' Frontier will parse this list and turn it into a table. Dim shell, varName, varText Set shell = CreateObject ("Wscript.Shell") varText = "" ' Loop through the list of variables. For Each varName In shell.Environment ("SYSTEM") varText = varText + varName + vbTab Next Main = varText End Function --- NEW FILE: msgBox --- FrontierVcsFile:1:optx:system.verbs.apps.winShell.data.scripts.msgBox Function Main (message, buttonsNum, title) Main = MsgBox (message, buttonsNum, title) End Function |
|
From: creedon <icr...@us...> - 2006-02-16 01:25:31
|
Update of /cvsroot/frontierkernel/odbs/frontierRoot/system/verbs/builtins/com In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv4272 Added Files: callScript Log Message: builtins.com from the Windows Frontier.root --- NEW FILE: callScript --- (This appears to be a binary file; contents omitted.) |
|
From: creedon <icr...@us...> - 2006-02-16 01:25:27
|
Update of /cvsroot/frontierkernel/odbs/frontierRoot/system/verbs/builtins/com/tests In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv4248 Added Files: compileError oneThread manyThreads oneThread2 runTimeError Log Message: builtins.com from the Windows Frontier.root --- NEW FILE: runTimeError --- FrontierVcsFile:1:scpt:system.verbs.builtins.com.tests.runTimeError local (scriptCode = "Sub Main\r\nDim s\r\nSet s = CreateObject (\"Foo.Bar\")\r\nEnd Sub"); com.callScript (scriptCode, "VBScript", "Main", {}) --- NEW FILE: compileError --- FrontierVcsFile:1:scpt:system.verbs.builtins.com.tests.compileError local (scriptCode = "Sub Main\r\nsdfj adh asdflh\r\nEnd Sub"); com.callScript (scriptCode, "VBScript", "Main", {}) --- NEW FILE: oneThread2 --- (This appears to be a binary file; contents omitted.) --- NEW FILE: oneThread --- FrontierVcsFile:1:scpt:system.verbs.builtins.com.tests.oneThread local (scriptCode = ""); on addLine (s) { scriptCode = scriptCode + s + "\r\n"}; addLine ("Function Main (x)"); addLine ("\tMain = x * 3"); addLine ("End Function"); local (num = random (1, 50)); local (expectedResult = num * 3); local (actualResult); actualResult = com.callScript (scriptCode, "VBScript", "Main", {num}); if actualResult != expectedResult { scriptError (actualResult + " != " + expectedResult)}; temp.testct++ --- NEW FILE: manyThreads --- FrontierVcsFile:1:scpt:system.verbs.builtins.com.tests.manyThreads local (origTicks = clock.ticks ()); local (ctThreads = 10); local (ctReps = 100); local (i, j); temp.testct = 0; //each thread will incremement this at the end -- it's a check for silent failures for i = 1 to ctReps { msg ("Test " + i + " of " + ctReps + ". Thread count: " + frontier.countThreads ()); for j = 1 to ctThreads { thread.evaluate ("com.tests.oneThread ()")}; sys.systemTask ()}; while (frontier.countThreads () > 2) { //wait until all spawned threads have stopped executing msg (frontier.countThreads ())}; if temp.testct != ctReps * ctThreads { //each thread increments temp.testct scriptError ("Not all the threads ran all the way!")}; msg (((clock.ticks () - origticks))) |
|
From: creedon <icr...@us...> - 2006-02-15 22:40:19
|
Update of /cvsroot/frontierkernel/odbs/frontierRoot/system/verbs/builtins/com/tests In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv8480/tests Log Message: Directory /cvsroot/frontierkernel/odbs/frontierRoot/system/verbs/builtins/com/tests added to the repository |
|
From: creedon <icr...@us...> - 2006-02-15 22:40:13
|
Update of /cvsroot/frontierkernel/odbs/frontierRoot/system/verbs/builtins/com In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv8363/com Log Message: Directory /cvsroot/frontierkernel/odbs/frontierRoot/system/verbs/builtins/com added to the repository |
|
From: creedon <icr...@us...> - 2006-02-15 22:35:01
|
Update of /cvsroot/frontierkernel/odbs/frontierRoot/system/verbs/apps/winShell/data/scripts In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv6717/scripts Log Message: Directory /cvsroot/frontierkernel/odbs/frontierRoot/system/verbs/apps/winShell/data/scripts added to the repository |
|
From: creedon <icr...@us...> - 2006-02-15 22:34:54
|
Update of /cvsroot/frontierkernel/odbs/frontierRoot/system/verbs/apps/winShell/data In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv6689/data Log Message: Directory /cvsroot/frontierkernel/odbs/frontierRoot/system/verbs/apps/winShell/data added to the repository |
|
From: creedon <icr...@us...> - 2006-02-15 22:34:51
|
Update of /cvsroot/frontierkernel/odbs/frontierRoot/system/verbs/apps/winShell In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv6656/winShell Log Message: Directory /cvsroot/frontierkernel/odbs/frontierRoot/system/verbs/apps/winShell added to the repository |
|
From: creedon <icr...@us...> - 2006-02-15 05:18:33
|
Update of /cvsroot/frontierkernel/odbs/frontierRoot/system/startup In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv16940 Modified Files: startupScript Log Message: moved tools.startup to after html.init use improved Frontier.installApp to open prefs.root when opening databases make copy of user.databases in case startup scripts add entries to it, that way we don't lose track of what were opening move webBrowser.init before html.init so html.init can call webBrowser.getDefaultBrowser without error when opening all databases, check if already open, prevents error on Windows work around relative path issue on Windows on set up of quickscript window on windows, use Frontier.showApplication, Frontier.bringToFront alone doesn't do the trick Index: startupScript =================================================================== RCS file: /cvsroot/frontierkernel/odbs/frontierRoot/system/startup/startupScript,v retrieving revision 1.18 retrieving revision 1.19 diff -C2 -d -r1.18 -r1.19 *** startupScript 6 Feb 2006 23:39:40 -0000 1.18 --- startupScript 15 Feb 2006 05:18:22 -0000 1.19 *************** *** 1,3 **** FrontierVcsFile:1:scpt:system.startup.startupScript ! ÇChanges Ç2/6/06; 12:04:50 PM by TAC Çbring frontier to front before setting quickscript text for first root run Ç2/5/06; 9:45:01 AM by TAC Çremoved prefs.root startup script code when doing a first root run, no need to run it there as it is run later in the script Ç2/1/06; 1:27:51 PM by TAC Çdeleted some unneeded commented code Ç1/20/06; 1:54:05 PM by TAC Çdisable agents for all startups, not just for first root run Çthere was a problem with Tools starting up and its agent manipulating menus at the same time and causing a crash Ç12/24/05; 12:33:32 PM by TAC Çprefs.root now has a #startup script, deal with it Ç11/10/05; 4:24:48 PM by TAC Çmoved system.temp.Frontier/starting up after first if firstRootRun check was causing startup problem Ç11/5/05; 12:00:32 PM by TAC Çmoved system.temp.Frontier check back to top of script Ç10/9/05; 3:39:07 PM by TAC Çwhen storing prefs.root path, store realative path Çuse table.copyUndefinedContents to copy some item Çmove some of the user prefs initializations into Frontier.data.userPrefs Çrearrange script so that some initializations can happen outside of the first root run, this should make it easier to add new items and not have them get missed because the first root run had already been run once Ç10/4/05; 7:26:36 PM by TAC Çupon check for presence of Psapi.dll, don't use hard coded application name Ç9/26/05; 4:30:14 PM by TAC Çadded user.prefs.flReplaceDialogExpertMode Ç8/23/05; 7:22:18 PM by TAC Çadded user.prefs.flCompactModalMenus Ç7/14/05; 10:35:39 AM by TAC Çsystem.menus.data.currentMenuType set to nil so agent will update modal menu properly upon relaunch Ç7/6/05; 12:21:38 PM by TAC Çchanged user.callbacks.sendmail to user.callbacks.tcpSendMail Çadded user.prefs.mailHostPort Ç6/15/05; 6:52:11 PM by TAC Çrewrite for Open Source release, bring in code from startup.startupScript, userland.firstRootRun, userland.finishInstall, and userland.cleanRoot ÇOld code Çstartup.startupScript <http://cvs.sourceforge.net/viewcvs.py/frontierkernel/odbs/frontierRoot/system/startup/startupScript?rev=1.1> Çuserland.firstRootRun <http://cvs.sourceforge.net/viewcvs.py/frontierkernel/odbs/frontierRoot/system/verbs/builtins/userland/Attic/firstRootRun?rev=1.1> Çuserland.finishInstall <http://cvs.sourceforge.net/viewcvs.py/frontierkernel/odbs/frontierRoot/system/verbs/builtins/userland/Attic/finishInstall?rev=1.1> Çuserland.cleanRoot <http://cvs.sourceforge.net/viewcvs.py/frontierkernel/odbs/frontierRoot/system/verbs/builtins/userland/Attic/cleanRoot?rev=1.1> Ç06/08/01; 11:24:35 PM by JES ÇWhen opening databases defined at user.databases, skip objects which aren't tables. This avoids the condition where startup wouldn't complete, if there's an item #1 in the user.databases table. Ç06/02/01; 8:34:20 PM by PBS ÇDo the web-based install and open the Control Panel if this is the first root run. Ç04/28/01; 7:48:46 PM by JES ÇCall Frontier.tools.startup in a try block, so that the startup process will finish even if Tools installation fails. Ç04/20/01; 4:49:05 PM by JES ÇCall tools.startup to install Tools at startup. Ç10/7/99; 4:20:26 PM by PBS ÇOnly run the #startup script in a guest database if runStartupScript exists and is true. Previously, it would be run whether runStartupScript was true or false. Çhttp://frontier.userland.com/stories/storyReader$1760 Ç10/6/99; 10:21:35 PM by PBS ÇOnly set the taskTime for the overnight task if it's in the past. This fixes a bug when the taskTime was before midnight, but it was being set for the next day, so the overnight task wouldn't run. Çhttp://frontier.userland.com/stories/storyReader$1761 Ç8/19/99; 6:44:48 AM by DW ÇMake sure that taskTimes in user.scheduler.tasks are in the future. ÇWe do this much more quickly than scheduler.monitor would. Çhttp://discuss.userland.com/msgReader$9658 ÇThis script runs when Frontier opens the Frontier.root file. if defined (system.temp.Frontier) { // only run the startup script once return}; local (flEnableAgents = true, flOpenDatabases = true, flEnableHttpServer = true); // can be set by the external startup script local (flFirstRootRun = true); bundle { // miscellaneous initializations, checks, and etc., phase 1 of 2 Frontier.enableAgents (false); // try to keep agents from reporting errors and causing problems Frontier.pathString = file.folderFromPath (frontier.getFilePath ()); if defined (user.prefs.firstRootRun) { flFirstRootRun = user.prefs.firstRootRun}}; if flFirstRootRun { while window.frontmost () != "" { // open windows can mess things up later on window.hide (window.frontmost ())}; Çreturn (false) // enable for testing new (tableType, @system.temp); new (tableType, @root.user)}; bundle { // system.temp.Frontier, we are starting up new (tableType, @system.temp.Frontier); system.temp.Frontier.startupTime = clock.now (); system.temp.Frontier.startingUp = true}; backups.init (); batchExporter.init (); export.init (); rootUpdates.init (); // set up user.rootUpdates, even though root updates uses tcp, its ok to set up here as no tcp calls are made at this time webEdit.init (); bundle { // set up user.prefs if flFirstRootRun { new (tableType, @user.prefs); bundle { // set up user.prefs.commonStyles case sys.os () { "MacOS" { if system.environment.isCarbon { user.prefs.commonStyles = Frontier.data.commonStylesMacCarbon} else { user.prefs.commonStyles = Frontier.data.commonStylesMac}}; "Win95"; "WinNT" { user.prefs.commonStyles = Frontier.data.commonStylesWin}}}}; table.copyUndefinedContents (@Frontier.data.userPrefs, @user.prefs); bundle { // set up user.prefs.dialogs if flFirstRootRun { new (tableType, @user.prefs.dialogs)}; table.copyUndefinedContents (@Frontier.data.userPrefs.dialogs, @user.prefs.dialogs)}; bundle { // set up user.prefs.search if flFirstRootRun { new (tableType, @user.prefs.search)}; table.copyUndefinedContents (@Frontier.data.userPrefs.search, @user.prefs.search); if not (defined (user.prefs.search.replaceWith)) { user.prefs.search.replaceWith = Frontier.version ()}}; Frontier.setupUserPrefsFonts ()}; if flFirstRootRun { bundle { // set up the quick script window Frontier.bringToFront (); clipboard.putvalue ("dialog.notify (\"Hello World!\")"); window.quickScript (); editmenu.selectall (); editmenu.paste (); window.close ("Quick Script")}; bundle { // set up root window local (w = "root"); window.open (w); window.setPosition (w, 0, 0); editMenu.setFont (user.prefs.fonts.tableFont); editMenu.setFontSize (user.prefs.fonts.tableFontSize); window.zoom (w)}; bundle { // set up user.callbacks new (tableType, @user.callbacks); new (tableType, @user.callbacks.closeWindow); new (tableType, @user.callbacks.cmd2click); new (tableType, @user.callbacks.compileChangedScript); new (tableType, @user.callbacks.control2click); new (tableType, @user.callbacks.fileWriteWholeFile); new (tableType, @user.callbacks.opCollapse); new (tableType, @user.callbacks.opCursorMoved); new (tableType, @user.callbacks.openWindow); new (tableType, @user.callbacks.opExpand); new (tableType, @user.callbacks.opInsert); new (tableType, @user.callbacks.opReturnKey); new (tableType, @user.callbacks.opRightClick); new (tableType, @user.callbacks.opStruct2Click); new (tableType, @user.callbacks.option2click); new (tableType, @user.callbacks.resume); new (tableType, @user.callbacks.saveWindow); new (tableType, @user.callbacks.shutdown); new (tableType, @user.callbacks.startup); new (tableType, @user.callbacks.statusMessage); new (tableType, @user.callbacks.suspend); new (tableType, @user.callbacks.systemTrayIcon2Click); new (tableType, @user.callbacks.systemTrayIconRightClick); new (tableType, @user.callbacks.tcpSendMail)}; bundle { // clear applications paths in system.verbs.apps local (adrAppsTable = @system.verbs.apps, i); for i = 1 to sizeof (adrAppsTable^) { local (adrAppInfo = @adrAppsTable^ [i].appInfo); if defined (adrAppInfo^) { adrAppInfo^.path = ""}}}; bundle { // set up Frontier.tools.thread Frontier.tools.thread.ct = 0; Frontier.tools.thread.enabled = true}; bundle { // set up workspace new (tableType, @root.workspace); new (outlineType, @workspace.notepad)}; bundle { // miscellaneous new (tableType, @root.scratchpad); new (tableType, @system.deskscripts); new (tableType, @user.databases); new (tableType, @user.protocols)}}; Çnew (tableType, @websites.["#data"]) bundle { // set up user.menus if flFirstRootRun { new (tableType, @user.menus)}; Çuser.menus.bookmarkMenu = userland.virginBookmarkMenu if not (defined (user.menus.customMenu)) { user.menus.customMenu = Frontier.data.virginCustomMenu}}; if flFirstRootRun { bundle { // open mainResponder.root, hidden and add to user.databases local (appFolder = Frontier.getSubFolder ("apps")); if not defined ( [appFolder + "mainResponder.root"] ) { Frontier.installApp ("mainResponder.root", false)}}; bundle { // open prefs.root, hidden and add to user.databases local (f = Frontier.getSubFolder ("www") + "prefs.root"); if not (defined ([f])) { fileMenu.open (f, true);}; //open hidden ÇAdd an entry to the user.databases table. local (adrTable = @user.databases.["prefs.root"]); new (tableType, adrTable); adrTable^.f = file.getPathChar () + (f - Frontier.pathString); adrTable^.openOnStartup = true; adrTable^.runStartupScript = true; adrTable^.supportsSubscribe = false}}; Çbundle //initialize responders Çuser.webserver.responders.websiteFramework.data.docTree.samples = @websites.samples Çtry Çdelete (@user.webserver.responders.websiteFramework.data.docTree.allSites) Çtry Çdelete (@user.webserver.responders.websiteFramework.data.docTree.contents) Ç Çif defined (user.webserver.responders.manilaEdit) Çdelete (@user.webserver.responders.manilaEdit) ÇfileMenu.save () bundle { // miscellaneous variable initializations and checks, phase 2 of 2 system.menus.data.currentsuite = ""; system.menus.data.currentMenuType = nil; system.menus.data.currentmenu = 0; bundle { // check for presence of Psapi.dll if sys.os () == "WinNT" { if not (sys.appIsRunning (file.fileFromPath (Frontier.getProgramPath ()))) { // 11/27/04; 12:14:40 PM by TAC - would it be possible for Frontier to install this on its own? dialog.alert ("You need to run the Frontier Psapi Installer for certain Frontier verbs to work properly.")}}}}; bundle { //open the about window if the pref says we should Çadded 12/16/98; 6:47:28 PM by DW if not defined (user.prefs.openAboutWindow) { user.prefs.openAboutWindow = true}; if user.prefs.openAboutWindow { window.about ()}}; bundle { //initialize the log, next bit of code could add a log item Çadded 12/16/98; 6:52:40 PM by DW if defined (log.startup) { log.startup ()}}; bundle { //run the external startup script local (fname = "frontierStartupCommands.txt"); local (f = file.folderFromPath (Frontier.getProgramPath ()) + fname); if file.exists (f) { try { evaluate (string (file.readWholeFile (f)))} else { log.add ("Error running " + fname + ": \"" + tryError + "\"", "startupError", flwptext:true)}}}; bundle { // tcp based services webserver.init (); // needs to load first betty.init (); // needs to load second soap.init ()}; bundle { // people based services people.init (); // needs to load first custody.init (); webEditServer.init ()}; bundle { //open all the databases that have openOnStartup true Çadded 12/16/98; 6:23:16 PM by DW if defined (user.databases) { if flOpenDatabases { local (i, flmsg = false); for i = 1 to sizeof (user.databases) { if typeOf (user.databases[i]) == tableType { //06/08/01 JES: avert item #1 errors with user.databases [i] { local (flopened = false); try { if openOnStartup { msg (this + ": Opening " + file.fileFromPath (f)); flmsg = true; fileMenu.open (f, hidden:true); flopened = true}} else { log.add ("Startup error opening guest database " + nameof (user.databases [i]) + ": \"" + tryError + "\"", "startupError", flwptext:true)}; if flopened { if defined (runStartupScript) { if runStartupScript { //PBS 10/7/99: check the value of runStartupScript: only run the script if the boolean is true local (adrscript = @[filespec (f)].["#startup"]); if defined (adrscript^) { try { adrscript^ ()} else { log.add ("Error running #startup script in guest database " + nameof (user.databases [i]) + ": \"" + tryError + "\"", "startupError", flwptext:true)}}}}}}}}; if flmsg { msg ("")}}}}; try { //04/28/2001 JES: prevent startup from failing if Tool installation fails. Frontier.tools.startup ()}; scheduler.init (); html.init (); bundle { // webBrowser webBrowser.init (); if system.environment.isMac { try {new (tableType, @user.odbEditors.data.openFiles)}}; //Empty out the list of externally-edited files. if system.environment.isWindows { user.webBrowser.winDefaultBrowserApp = file.findApplication ("htm")}}; if flFirstRootRun { bundle { // set up websites table and related with websites.["#ftpSite"] { folder = file.folderFromPath (Frontier.getProgramPath ()) + "Websites" + file.getPathChar (); Çfile.sureFolder (folder) url = file.fileToURL (folder); isLocal = true}; user.html.sites.default = websites.["#ftpSite"]}; bundle { // personalize this copy of Frontier, configure network settings, and complete the installation local (flWebBasedInstall = true); if flWebBasedInstall { Ç11/29/04; 11:17:45 AM by TAC - the following seems like it should be done as part of mainRepsonder startup, init. IIRC, members.root is a feature of mainResponder bundle { //create the Admin membership group if needed local (adrRoot = @[system.temp.mainResponder.membersRootFile]); local (adrGroup = @adrRoot^.admin); if not defined (adrGroup^) { new (tableType, adrGroup)}; if not defined (adrGroup^.callbacks) { new (tableType, @adrGroup^.callbacks)}; if not defined (adrGroup^.cookieDomain) { adrGroup^.cookieDomain = ""}; if not defined (adrGroup^.cookieExpires) { adrGroup^.cookieExpires = "Mon, 01 Apr 2030 07:00:00 GMT"}; if not defined (adrGroup^.cookieName) { adrGroup^.cookieName = "Admin"}; if not defined (adrGroup^.mailReturnAddress) { adrGroup^.mailReturnAddress = user.prefs.mailAddress}; if not defined (adrGroup^.mailSubject) { adrGroup^.mailSubject = "Admin"}; if not defined (adrGroup^.mailTemplate) { wp.newTextObject ("", @adrGroup^.mailTemplate)}; if not defined (adrGroup^.openToPublic) { adrGroup^.openToPublic = false}; if not defined (adrGroup^.users) { new (tableType, @adrGroup^.users)}}; bundle { // prep for web based install via mainResponder admin website local (portString = ""); if user.inetd.config.http2.port != 80 { portString = ":" + user.inetd.config.http2.port}; if not defined (system.temp.Frontier.setupFrontier) { new (tableType, @system.temp.Frontier.setupFrontier)}; system.temp.Frontier.setupFrontier.flAllowLocalAccessToSetupPage = true; local (setupUrl = "http://127.0.0.1" + portString + "/setupFrontier"); if not defined (system.temp.installer) { new (tableType, @system.temp.installer)}; system.temp.installer.urlToOpen = setupUrl}} else { on infoDialog () { //prompt the user for name, org and initials on kernelCall (adrName, adrInitials, adrOrg, adrEmail) { kernel (dialog.getUserInfo)}; local (name, initials, organization, email); case sys.os () { "Win95"; "WinNT" { if not (kernelCall (@name, @initials, @organization, @email)) { return (false)}; if initials == "" { dialog.alert ("You must specify your initials."); infoDialog ()}; user.prefs.name = name; user.prefs.initials = initials; user.prefs.organization = organization; user.prefs.mailAddress = email}; "MacOS" { bundle { //initialize user.prefs.name etc using info from Internet Config try { name = ic.geticpreference (ic.eventinfo.realName)}; try { organization = ic.geticpreference (ic.eventinfo.organization)}; try { email = ic.geticpreferece (ic.eventinfo.emailAddress)}; user.prefs.name = name; user.prefs.organization = organization; if name != "" { local (i); user.prefs.initials = name [1]; for i = 3 to sizeof (name) { if name [i] == ' ' { user.prefs.initials = user.prefs.initials + name [i+1]}}}}; card.run (@system.cards.userInfoDialog)}}; return (true)}; infoDialog ()}}; //AR 09/27/04 : personalize install ÇrootUpdates.getCurrent ("Frontier") // 11/29/04; 6:57:54 PM by TAC - if we get a root update then we'll need to use rootUpdates.update bundle { // about window local (w); window.about (); w = window.frontMost (); window.zoom (w); menus.scripts.styleCommand ("medium"); window.setPosition (w, 25, 75)}; Çwindow.close (s) bundle { // license edit (@system.startup.license); // 12/4/04; 9:26:35 PM by TAC - i rather do this near the beginning of phase 1 firstRootRun but had a problem with this window and setting up the quick script window wp.setSelect (0, 0)}}; system.callbacks.startup (); //call user's startup scripts bundle { // build menu bar system.menus.buildMenuBar (); system.menus.buildSuitesSubmenu ()}; //5.0 Frontier.enableAgents (flEnableAgents); if flEnableHttpServer { //6.0, daemons don't start up until all the startup code has run new (tableType, @user.inetd.listens); inetd.start ()}; //start up all daemons with startup set true if flFirstRootRun { if defined (system.temp.installer.urlToOpen) { Çwindow.update ("About Frontier") webBrowser.openUrl (system.temp.installer.urlToOpen); webBrowser.bringToFront ()}; user.prefs.firstRootRun = false}; system.temp.Frontier.startingUp = false; //signal to all who care, let the hits begin! msg (""); fileMenu.save () \ No newline at end of file --- 1,3 ---- FrontierVcsFile:1:scpt:system.startup.startupScript ! ÇChanges Ç2/14/06; 9:03:23 PM by TAC Çmoved tools.startup to after html.init Çuse improved Frontier.installApp to open prefs.root Çwhen opening databases make copy of user.databases in case startup scripts add entries to it, that way we don't lose track of what were opening Çmove webBrowser.init before html.init so html.init can call webBrowser.getDefaultBrowser without error Çwhen opening all databases, check if already open, prevents error on Windows Çwork around relative path issue on Windows Çon set up of quickscript window on windows, use Frontier.showApplication, Frontier.bringToFront alone doesn't do the trick Ç2/6/06; 12:04:50 PM by TAC Çbring frontier to front before setting quickscript text for first root run Ç2/5/06; 9:45:01 AM by TAC Çremoved prefs.root startup script code when doing a first root run, no need to run it there as it is run later in the script Ç2/1/06; 1:27:51 PM by TAC Çdeleted some unneeded commented code Ç1/20/06; 1:54:05 PM by TAC Çdisable agents for all startups, not just for first root run Çthere was a problem with Tools starting up and its agent manipulating menus at the same time and causing a crash Ç12/24/05; 12:33:32 PM by TAC Çprefs.root now has a #startup script, deal with it Ç11/10/05; 4:24:48 PM by TAC Çmoved system.temp.Frontier/starting up after first if firstRootRun check was causing startup problem Ç11/5/05; 12:00:32 PM by TAC Çmoved system.temp.Frontier check back to top of script Ç10/9/05; 3:39:07 PM by TAC Çwhen storing prefs.root path, store realative path Çuse table.copyUndefinedContents to copy some item Çmove some of the user prefs initializations into Frontier.data.userPrefs Çrearrange script so that some initializations can happen outside of the first root run, this should make it easier to add new items and not have them get missed because the first root run had already been run once Ç10/4/05; 7:26:36 PM by TAC Çupon check for presence of Psapi.dll, don't use hard coded application name Ç9/26/05; 4:30:14 PM by TAC Çadded user.prefs.flReplaceDialogExpertMode Ç8/23/05; 7:22:18 PM by TAC Çadded user.prefs.flCompactModalMenus Ç7/14/05; 10:35:39 AM by TAC Çsystem.menus.data.currentMenuType set to nil so agent will update modal menu properly upon relaunch Ç7/6/05; 12:21:38 PM by TAC Çchanged user.callbacks.sendmail to user.callbacks.tcpSendMail Çadded user.prefs.mailHostPort Ç6/15/05; 6:52:11 PM by TAC Çrewrite for Open Source release, bring in code from startup.startupScript, userland.firstRootRun, userland.finishInstall, and userland.cleanRoot ÇOld code Çstartup.startupScript <http://cvs.sourceforge.net/viewcvs.py/frontierkernel/odbs/frontierRoot/system/startup/startupScript?rev=1.1> Çuserland.firstRootRun <http://cvs.sourceforge.net/viewcvs.py/frontierkernel/odbs/frontierRoot/system/verbs/builtins/userland/Attic/firstRootRun?rev=1.1> Çuserland.finishInstall <http://cvs.sourceforge.net/viewcvs.py/frontierkernel/odbs/frontierRoot/system/verbs/builtins/userland/Attic/finishInstall?rev=1.1> Çuserland.cleanRoot <http://cvs.sourceforge.net/viewcvs.py/frontierkernel/odbs/frontierRoot/system/verbs/builtins/userland/Attic/cleanRoot?rev=1.1> Ç06/08/01; 11:24:35 PM by JES ÇWhen opening databases defined at user.databases, skip objects which aren't tables. This avoids the condition where startup wouldn't complete, if there's an item #1 in the user.databases table. Ç06/02/01; 8:34:20 PM by PBS ÇDo the web-based install and open the Control Panel if this is the first root run. Ç04/28/01; 7:48:46 PM by JES ÇCall Frontier.tools.startup in a try block, so that the startup process will finish even if Tools installation fails. Ç04/20/01; 4:49:05 PM by JES ÇCall tools.startup to install Tools at startup. Ç10/7/99; 4:20:26 PM by PBS ÇOnly run the #startup script in a guest database if runStartupScript exists and is true. Previously, it would be run whether runStartupScript was true or false. Çhttp://frontier.userland.com/stories/storyReader$1760 Ç10/6/99; 10:21:35 PM by PBS ÇOnly set the taskTime for the overnight task if it's in the past. This fixes a bug when the taskTime was before midnight, but it was being set for the next day, so the overnight task wouldn't run. Çhttp://frontier.userland.com/stories/storyReader$1761 Ç8/19/99; 6:44:48 AM by DW ÇMake sure that taskTimes in user.scheduler.tasks are in the future. ÇWe do this much more quickly than scheduler.monitor would. Çhttp://discuss.userland.com/msgReader$9658 ÇThis script runs when Frontier opens the Frontier.root file. if defined (system.temp.Frontier) { // only run the startup script once return}; local (flEnableAgents = true, flOpenDatabases = true, flEnableHttpServer = true); // can be set by the external startup script local (flFirstRootRun = true); bundle { // miscellaneous initializations, checks, and etc., phase 1 of 2 Frontier.enableAgents (false); // try to keep agents from reporting errors and causing problems Frontier.pathString = file.folderFromPath (Frontier.getFilePath ()); if defined (user.prefs.firstRootRun) { flFirstRootRun = user.prefs.firstRootRun}}; if flFirstRootRun { while window.frontmost () != "" { // open windows can mess things up later on window.hide (window.frontmost ())}; Çreturn (false) // enable for testing new (tableType, @system.temp); new (tableType, @root.user)}; bundle { // system.temp.Frontier, we are starting up new (tableType, @system.temp.Frontier); system.temp.Frontier.startupTime = clock.now (); system.temp.Frontier.startingUp = true}; backups.init (); batchExporter.init (); export.init (); rootUpdates.init (); // set up user.rootUpdates, even though root updates uses tcp, its ok to set up here as no tcp calls are made at this time webEdit.init (); bundle { // set up user.prefs if flFirstRootRun { new (tableType, @user.prefs); bundle { // set up user.prefs.commonStyles case sys.os () { "MacOS" { if system.environment.isCarbon { user.prefs.commonStyles = Frontier.data.commonStylesMacCarbon} else { user.prefs.commonStyles = Frontier.data.commonStylesMac}}; "Win95"; "WinNT" { user.prefs.commonStyles = Frontier.data.commonStylesWin}}}}; table.copyUndefinedContents (@Frontier.data.userPrefs, @user.prefs); bundle { // set up user.prefs.dialogs if flFirstRootRun { new (tableType, @user.prefs.dialogs)}; table.copyUndefinedContents (@Frontier.data.userPrefs.dialogs, @user.prefs.dialogs)}; bundle { // set up user.prefs.search if flFirstRootRun { new (tableType, @user.prefs.search)}; table.copyUndefinedContents (@Frontier.data.userPrefs.search, @user.prefs.search); if not (defined (user.prefs.search.replaceWith)) { user.prefs.search.replaceWith = Frontier.version ()}}; Frontier.setupUserPrefsFonts ()}; if flFirstRootRun { bundle { // set up the quick script window if system.environment.isWindows { Frontier.showApplication ()}; Frontier.bringToFront (); clipboard.putvalue ("dialog.notify (\"Hello World!\")"); window.quickScript (); editmenu.selectAll (); editmenu.paste (); window.close ("Quick Script")}; bundle { // set up root window local (w = "root"); window.open (w); window.setPosition (w, 0, 0); editMenu.setFont (user.prefs.fonts.tableFont); editMenu.setFontSize (user.prefs.fonts.tableFontSize); window.zoom (w)}; bundle { // set up user.callbacks new (tableType, @user.callbacks); new (tableType, @user.callbacks.closeWindow); new (tableType, @user.callbacks.cmd2click); new (tableType, @user.callbacks.compileChangedScript); new (tableType, @user.callbacks.control2click); new (tableType, @user.callbacks.fileWriteWholeFile); new (tableType, @user.callbacks.opCollapse); new (tableType, @user.callbacks.opCursorMoved); new (tableType, @user.callbacks.openWindow); new (tableType, @user.callbacks.opExpand); new (tableType, @user.callbacks.opInsert); new (tableType, @user.callbacks.opReturnKey); new (tableType, @user.callbacks.opRightClick); new (tableType, @user.callbacks.opStruct2Click); new (tableType, @user.callbacks.option2click); new (tableType, @user.callbacks.resume); new (tableType, @user.callbacks.saveWindow); new (tableType, @user.callbacks.shutdown); new (tableType, @user.callbacks.startup); new (tableType, @user.callbacks.statusMessage); new (tableType, @user.callbacks.suspend); new (tableType, @user.callbacks.systemTrayIcon2Click); new (tableType, @user.callbacks.systemTrayIconRightClick); new (tableType, @user.callbacks.tcpSendMail)}; bundle { // clear applications paths in system.verbs.apps local (adrAppsTable = @system.verbs.apps, i); for i = 1 to sizeof (adrAppsTable^) { local (adrAppInfo = @adrAppsTable^ [i].appInfo); if defined (adrAppInfo^) { adrAppInfo^.path = ""}}}; bundle { // set up Frontier.tools.thread Frontier.tools.thread.ct = 0; Frontier.tools.thread.enabled = true}; bundle { // set up workspace new (tableType, @root.workspace); new (outlineType, @workspace.notepad)}; bundle { // miscellaneous new (tableType, @root.scratchpad); new (tableType, @system.deskscripts); new (tableType, @user.databases); new (tableType, @user.protocols)}}; Çnew (tableType, @websites.["#data"]) bundle { // set up user.menus if flFirstRootRun { new (tableType, @user.menus)}; Çuser.menus.bookmarkMenu = userland.virginBookmarkMenu if not (defined (user.menus.customMenu)) { user.menus.customMenu = Frontier.data.virginCustomMenu}}; if flFirstRootRun { Çwe don't run startup scripts at this time because they are run later in the open all databases section of the scrpt Frontier.installApp ("mainResponder.root", false); // open mainResponder.root, hidden and add to user.databases Frontier.installApp ("prefs.root", false, "www"); // open prefs.root, hidden and add to user.databases }; Çbundle // open prefs.root, hidden and add to user.databases Çlocal (f = file.getPathChar () + ((Frontier.getSubFolder ("www") + "prefs.root") - Frontier.pathString), s = f) Ç Çif system.environment.isWindows Çif s [1] == '\\' Çdelete (@s [1]) Ç Çif not (defined ([string (fileSpec (s))])) ÇfileMenu.open (f, true); //open hidden Ç ÇAdd an entry to the user.databases table. Çlocal (adrTable = @user.databases.["prefs.root"]) Ç Çnew (tableType, adrTable) Ç ÇadrTable^.f = f ÇadrTable^.openOnStartup = true ÇadrTable^.runStartupScript = true ÇadrTable^.supportsSubscribe = false Çbundle //initialize responders Çuser.webserver.responders.websiteFramework.data.docTree.samples = @websites.samples Çtry Çdelete (@user.webserver.responders.websiteFramework.data.docTree.allSites) Çtry Çdelete (@user.webserver.responders.websiteFramework.data.docTree.contents) Ç Çif defined (user.webserver.responders.manilaEdit) Çdelete (@user.webserver.responders.manilaEdit) ÇfileMenu.save () bundle { // miscellaneous variable initializations and checks, phase 2 of 2 system.menus.data.currentsuite = ""; system.menus.data.currentMenuType = nil; system.menus.data.currentmenu = 0; bundle { // check for presence of Psapi.dll if sys.os () == "WinNT" { if not (sys.appIsRunning (file.fileFromPath (Frontier.getProgramPath ()))) { // 11/27/04; 12:14:40 PM by TAC - would it be possible for Frontier to install this on its own? dialog.alert ("You need to run the Frontier Psapi Installer for certain Frontier verbs to work properly.")}}}}; bundle { //open the about window if the pref says we should Çadded 12/16/98; 6:47:28 PM by DW if not defined (user.prefs.openAboutWindow) { user.prefs.openAboutWindow = true}; if user.prefs.openAboutWindow { window.about ()}}; bundle { //initialize the log, next bit of code could add a log item Çadded 12/16/98; 6:52:40 PM by DW if defined (log.startup) { log.startup ()}}; bundle { //run the external startup script local (fname = "frontierStartupCommands.txt"); local (f = file.folderFromPath (Frontier.getProgramPath ()) + fname); if file.exists (f) { try { evaluate (string (file.readWholeFile (f)))} else { log.add ("Error running " + fname + ": \"" + tryError + "\"", "startupError", flwptext:true)}}}; bundle { // tcp based services webserver.init (); // needs to load first betty.init (); // needs to load second soap.init ()}; bundle { // people based services people.init (); // needs to load first custody.init (); webEditServer.init ()}; bundle { //open all the databases that have openOnStartup true Çadded 12/16/98; 6:23:16 PM by DW if defined (user.databases) { if flOpenDatabases { local (i, flMsg = false, t = user.databases); for i = 1 to sizeOf (t) { if typeOf (t [i]) == tableType { //06/08/01 JES: avert item #1 errors with t [i] { local (flOpened = false, s); try { if openOnStartup { msg (this + ": Opening " + file.fileFromPath (f)); flMsg = true; s = f; if system.environment.isWindows { if s [1] == '\\' { delete (@s [1])}}; s = string (fileSpec (s)); if not (defined ([s])) { fileMenu.open (f, hidden:true)}; flOpened = true}} else { log.add ("Startup error opening guest database " + nameof (t [i]) + ": \"" + tryError + "\"", "startupError", flwptext:true)}; if flOpened { if defined (runStartupScript) { if runStartupScript { //PBS 10/7/99: check the value of runStartupScript: only run the script if the boolean is true local (adrScript = @[s].["#startup"]); if defined (adrScript^) { try { adrScript^ ()} else { log.add ("Error running #startup script in guest database " + nameOf (t [i]) + ": \"" + tryError + "\"", "startupError", flwptext: true)}}}}}}}}; if flMsg { msg ("")}}}}; scheduler.init (); bundle { // webBrowser webBrowser.init (); if system.environment.isMac { try {new (tableType, @user.odbEditors.data.openFiles)}}}; //Empty out the list of externally-edited files. Çif system.environment.isWindows Çuser.webBrowser.winDefaultBrowserApp = file.findApplication ("htm") html.init (); try { //04/28/2001 JES: prevent startup from failing if Tool installation fails. Frontier.tools.startup ()}; if flFirstRootRun { bundle { // set up websites table and related with websites.["#ftpSite"] { folder = file.folderFromPath (Frontier.getProgramPath ()) + "Websites" + file.getPathChar (); Çfile.sureFolder (folder) url = file.fileToURL (folder); isLocal = true}; user.html.sites.default = websites.["#ftpSite"]}; bundle { // personalize this copy of Frontier, configure network settings, and complete the installation local (flWebBasedInstall = true); if flWebBasedInstall { Ç11/29/04; 11:17:45 AM by TAC - the following seems like it should be done as part of mainRepsonder startup, init. IIRC, members.root is a feature of mainResponder bundle { //create the Admin membership group if needed local (adrRoot = @[system.temp.mainResponder.membersRootFile]); local (adrGroup = @adrRoot^.admin); if not defined (adrGroup^) { new (tableType, adrGroup)}; if not defined (adrGroup^.callbacks) { new (tableType, @adrGroup^.callbacks)}; if not defined (adrGroup^.cookieDomain) { adrGroup^.cookieDomain = ""}; if not defined (adrGroup^.cookieExpires) { adrGroup^.cookieExpires = "Mon, 01 Apr 2030 07:00:00 GMT"}; if not defined (adrGroup^.cookieName) { adrGroup^.cookieName = "Admin"}; if not defined (adrGroup^.mailReturnAddress) { adrGroup^.mailReturnAddress = user.prefs.mailAddress}; if not defined (adrGroup^.mailSubject) { adrGroup^.mailSubject = "Admin"}; if not defined (adrGroup^.mailTemplate) { wp.newTextObject ("", @adrGroup^.mailTemplate)}; if not defined (adrGroup^.openToPublic) { adrGroup^.openToPublic = false}; if not defined (adrGroup^.users) { new (tableType, @adrGroup^.users)}}; bundle { // prep for web based install via mainResponder admin website local (portString = ""); if user.inetd.config.http2.port != 80 { portString = ":" + user.inetd.config.http2.port}; if not defined (system.temp.Frontier.setupFrontier) { new (tableType, @system.temp.Frontier.setupFrontier)}; system.temp.Frontier.setupFrontier.flAllowLocalAccessToSetupPage = true; local (setupUrl = "http://127.0.0.1" + portString + "/setupFrontier"); if not defined (system.temp.installer) { new (tableType, @system.temp.installer)}; system.temp.installer.urlToOpen = setupUrl}} else { on infoDialog () { //prompt the user for name, org and initials on kernelCall (adrName, adrInitials, adrOrg, adrEmail) { kernel (dialog.getUserInfo)}; local (name, initials, organization, email); case sys.os () { "Win95"; "WinNT" { if not (kernelCall (@name, @initials, @organization, @email)) { return (false)}; if initials == "" { dialog.alert ("You must specify your initials."); infoDialog ()}; user.prefs.name = name; user.prefs.initials = initials; user.prefs.organization = organization; user.prefs.mailAddress = email}; "MacOS" { bundle { //initialize user.prefs.name etc using info from Internet Config try { name = ic.geticpreference (ic.eventinfo.realName)}; try { organization = ic.geticpreference (ic.eventinfo.organization)}; try { email = ic.geticpreferece (ic.eventinfo.emailAddress)}; user.prefs.name = name; user.prefs.organization = organization; if name != "" { local (i); user.prefs.initials = name [1]; for i = 3 to sizeof (name) { if name [i] == ' ' { user.prefs.initials = user.prefs.initials + name [i+1]}}}}; card.run (@system.cards.userInfoDialog)}}; return (true)}; infoDialog ()}}; //AR 09/27/04 : personalize install ÇrootUpdates.getCurrent ("Frontier") // 11/29/04; 6:57:54 PM by TAC - if we get a root update then we'll need to use rootUpdates.update bundle { // about window local (w); window.about (); w = window.frontMost (); window.zoom (w); menus.scripts.styleCommand ("medium"); window.setPosition (w, 25, 75)}; Çwindow.close (s) bundle { // license edit (@system.startup.license); // 12/4/04; 9:26:35 PM by TAC - i rather do this near the beginning of phase 1 firstRootRun but had a problem with this window and setting up the quick script window wp.setSelect (0, 0)}}; system.callbacks.startup (); //call user's startup scripts bundle { // build menu bar system.menus.buildMenuBar (); system.menus.buildSuitesSubmenu ()}; //5.0 Frontier.enableAgents (flEnableAgents); if flEnableHttpServer { //6.0, daemons don't start up until all the startup code has run new (tableType, @user.inetd.listens); inetd.start ()}; //start up all daemons with startup set true if flFirstRootRun { if defined (system.temp.installer.urlToOpen) { Çwindow.update ("About Frontier") webBrowser.openUrl (system.temp.installer.urlToOpen); webBrowser.bringToFront ()}; user.prefs.firstRootRun = false}; system.temp.Frontier.startingUp = false; //signal to all who care, let the hits begin! msg (""); fileMenu.save () \ No newline at end of file |
|
From: creedon <icr...@us...> - 2006-02-15 05:16:39
|
Update of /cvsroot/frontierkernel/odbs/frontierRoot/system/menus In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv16541 Modified Files: buildMenuBar Log Message: use script to build help menu which are different between Mac and Windows Index: buildMenuBar =================================================================== RCS file: /cvsroot/frontierkernel/odbs/frontierRoot/system/menus/buildMenuBar,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** buildMenuBar 5 Sep 2005 16:20:44 -0000 1.3 --- buildMenuBar 15 Feb 2006 05:16:31 -0000 1.4 *************** *** 1,3 **** FrontierVcsFile:1:scpt:system.menus.buildMenuBar ! ÇChanges Ç9/5/05; 8:46:08 AM by TAC Çcan now run a script to install a menu Ç12/4/04; 11:59:40 PM by TAC Çcommented out bookmarkmenu in case statement Çdisabled modal menu install, let agent handle it on add (adrmenu) { try { menu.install (adrmenu)}}; menu.clearMenuBar (); bundle { //install menus if defined (user.menus.menubar) { add (@user.menus.menubar)} else { add (@system.menus.menubar)}; Çhtml.menu.install () // 11/27/04; 12:07:59 PM by TAC Çadd (@user.menus.bookmarkMenu) // 11/27/04; 12:08:05 PM by TAC add (@user.menus.customMenu); local (i); for i = 1 to sizeOf (user.menus) { //PBS 8/13/98: add additional user menus local (adrMenu = @user.menus [i]); if typeOf (adrMenu^) == addressType { //menus can be address if not defined (adrMenu^^) { continue}; adrMenu = adrMenu^}; if typeOf (adrMenu^) == menuBarType { case string.lower (nameOf (user.menus [i])) { Ç"bookmarkmenu" "custommenu"; "menubar" { continue}}; add (adrMenu)}; if typeOf (adrMenu^) == scriptType { // 9/5/05; 8:46:08 AM by TAC adrMenu^ ()}}; add (@system.menus.helpMenu)}; Çbundle //add the modal menu, based on the type of the frontmost window Çlocal (winType = window.getType (window.frontmost ())) Çtry Çmenu.install (@system.menus.modals.[winType]) Çelse ÇwinType = 0 Çsystem.menus.data.currentMenuType = winType //see system.menus.agent menu.buildMenuBar () //force update \ No newline at end of file --- 1,3 ---- FrontierVcsFile:1:scpt:system.menus.buildMenuBar ! ÇChanges Ç2/14/06; 4:01:07 PM by TAC Çuse script to build help menu which are different between Mac and Windows Ç9/5/05; 8:46:08 AM by TAC Çcan now run a script to install a menu Ç12/4/04; 11:59:40 PM by TAC Çcommented out bookmarkmenu in case statement Çdisabled modal menu install, let agent handle it on add (adrmenu) { try { menu.install (adrmenu)}}; menu.clearMenuBar (); bundle { //install menus if defined (user.menus.menubar) { add (@user.menus.menubar)} else { add (@system.menus.menubar)}; Çhtml.menu.install () // 11/27/04; 12:07:59 PM by TAC Çadd (@user.menus.bookmarkMenu) // 11/27/04; 12:08:05 PM by TAC add (@user.menus.customMenu); local (i); for i = 1 to sizeOf (user.menus) { //PBS 8/13/98: add additional user menus local (adrMenu = @user.menus [i]); if typeOf (adrMenu^) == addressType { //menus can be address if not defined (adrMenu^^) { continue}; adrMenu = adrMenu^}; if typeOf (adrMenu^) == menuBarType { case string.lower (nameOf (user.menus [i])) { Ç"bookmarkmenu" "custommenu"; "menubar" { continue}}; add (adrMenu)}; if typeOf (adrMenu^) == scriptType { // 9/5/05; 8:46:08 AM by TAC adrMenu^ ()}}; system.menus.buildHelpMenu ()}; Çadd (@system.menus.helpMenu) Çbundle //add the modal menu, based on the type of the frontmost window Çlocal (winType = window.getType (window.frontmost ())) Çtry Çmenu.install (@system.menus.modals.[winType]) Çelse ÇwinType = 0 Çsystem.menus.data.currentMenuType = winType //see system.menus.agent menu.buildMenuBar () //force update \ No newline at end of file |
|
From: creedon <icr...@us...> - 2006-02-15 05:16:03
|
Update of /cvsroot/frontierkernel/odbs/frontierRoot/system/menus In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv16329 Modified Files: buildSuitesSubmenu Log Message: on Windows there currently is no &Operations menu so we just add to Operations Index: buildSuitesSubmenu =================================================================== RCS file: /cvsroot/frontierkernel/odbs/frontierRoot/system/menus/buildSuitesSubmenu,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** buildSuitesSubmenu 30 Sep 2005 15:50:08 -0000 1.3 --- buildSuitesSubmenu 15 Feb 2006 05:15:49 -0000 1.4 *************** *** 1,3 **** FrontierVcsFile:1:scpt:system.menus.buildSuitesSubmenu ! on buildSuitesSubMenu () { ÇChanges Ç9/27/05; 7:47:41 PM by TAC Çsuites are added to the top of the menu w/built-in commands at bottom Ç12/4/04; 12:30:36 PM by TAC ÇMain menu is now Operations Ç9/23/99; 2:58:52 PM by PBS ÇYou can put the address of a suite in the suites table, and it will be added to the menu. Ç9/24/99; 10:50:48 AM by PBS ÇIf the suite is in a gdb, and the gdb is open, and the suite contains a suiteName item, use that when building the Suites submenu. Otherwise, if the gdb is not open, use the name of the object in the Suites table. ÇBuild the Suites submenu in the Main menu. local (localMenu = system.menus.virginSuitesMenu); local (oldTarget = target.get ()); target.set (@localMenu); local (adrSuitesTable = @root.suites); local (i, ct = sizeOf (adrSuitesTable^), adrSuite, adrMenu, name, logic); for i = ct downTo 1 { adrSuite = @adrSuitesTable^ [i]; local (suiteType = typeOf (adrSuite^)); case suiteType { //handle tables and addresses tableType { adrMenu = @adrsuite^.menu; if not defined (adrMenu^) { continue}; if typeOf (adrMenu^) != menubarType { continue}; try { name = adrSuite^.suiteName} else { name = nameOf (adrSuite^)}}; addressType { name = nameOf (adrSuite^); if defined (adrSuite^^.suiteName) { //PBS 9/24/99: if the gdb is open, and the suite contains a suiteName, use it name = adrSuite^^.suiteName}}} else { //if it's not a table or address, continue continue}; logic = "system.menus.swapInSuite (@" + adrSuite + ")"; menu.addMenuCommand (@localMenu, "Suites", name, logic); op.reorg (up, infinity)}; if system.environment.isMac { menu.addSubMenu (@system.menus.menubar, "Operations", @localMenu)}; // 6/12/05; 11:59:39 PM by TAC if system.environment.isWindows { menu.addSubMenu (@system.menus.menubar, "&Operations", @localMenu)}; // 6/12/05; 11:59:48 PM by TAC try {target.set (oldTarget)}}; Çbundle // testing ÇbuildSuitesSubMenu () \ No newline at end of file --- 1,3 ---- FrontierVcsFile:1:scpt:system.menus.buildSuitesSubmenu ! on buildSuitesSubMenu () { ÇChanges Ç2/12/06; 3:03:26 PM by TAC, AR Çon Windows there currently is no &Operations menu so we just add to Operations Ç9/27/05; 7:47:41 PM by TAC Çsuites are added to the top of the menu w/built-in commands at bottom Ç12/4/04; 12:30:36 PM by TAC ÇMain menu is now Operations Ç9/23/99; 2:58:52 PM by PBS ÇYou can put the address of a suite in the suites table, and it will be added to the menu. Ç9/24/99; 10:50:48 AM by PBS ÇIf the suite is in a gdb, and the gdb is open, and the suite contains a suiteName item, use that when building the Suites submenu. Otherwise, if the gdb is not open, use the name of the object in the Suites table. ÇBuild the Suites submenu in the Main menu. local (localMenu = system.menus.virginSuitesMenu); local (oldTarget = target.get ()); target.set (@localMenu); local (adrSuitesTable = @root.suites); local (i, ct = sizeOf (adrSuitesTable^), adrSuite, adrMenu, name, logic); for i = ct downTo 1 { adrSuite = @adrSuitesTable^ [i]; local (suiteType = typeOf (adrSuite^)); case suiteType { //handle tables and addresses tableType { adrMenu = @adrsuite^.menu; if not defined (adrMenu^) { continue}; if typeOf (adrMenu^) != menubarType { continue}; try { name = adrSuite^.suiteName} else { name = nameOf (adrSuite^)}}; addressType { name = nameOf (adrSuite^); if defined (adrSuite^^.suiteName) { //PBS 9/24/99: if the gdb is open, and the suite contains a suiteName, use it name = adrSuite^^.suiteName}}} else { //if it's not a table or address, continue continue}; logic = "system.menus.swapInSuite (@" + adrSuite + ")"; menu.addMenuCommand (@localMenu, "Suites", name, logic); op.reorg (up, infinity)}; Çif system.environment.isMac menu.addSubMenu (@system.menus.menubar, "Operations", @localMenu); // 6/12/05; 11:59:39 PM by TAC Çif system.environment.isWindows Çmenu.addSubMenu (@system.menus.menubar, "&Operations", @localMenu) // 6/12/05; 11:59:48 PM by TAC try {target.set (oldTarget)}}; Çbundle // testing ÇbuildSuitesSubMenu () \ No newline at end of file |
|
From: creedon <icr...@us...> - 2006-02-15 05:15:08
|
Update of /cvsroot/frontierkernel/odbs/frontierRoot/system/verbs/builtins/fileMenu In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv16095 Modified Files: open Log Message: work around relative path issue on Windows Index: open =================================================================== RCS file: /cvsroot/frontierkernel/odbs/frontierRoot/system/verbs/builtins/fileMenu/open,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** open 26 Mar 2005 19:42:47 -0000 1.1.1.1 --- open 15 Feb 2006 05:14:58 -0000 1.2 *************** *** 1,3 **** FrontierVcsFile:1:scpt:system.verbs.builtins.fileMenu.open ! on open (path, hidden = false) { kernel (filemenu.open)} \ No newline at end of file --- 1,3 ---- FrontierVcsFile:1:scpt:system.verbs.builtins.fileMenu.open ! on open (path, hidden = false) { ÇChanges Ç2/14/06; 2:25:43 PM by TAC Çwork around relative path issue on Windows on kernelcall (path, hidden) { kernel (filemenu.open)}; if system.environment.isWindows { if path [1] == '\\' { delete (@path [1]); path = string (fileSpec (path))}}; return (kernelcall (path, hidden))}; Çbundle // testing Çopen (":Guest Databases:apps:mainResponder.root") Çopen ("\\Guest Databases\\apps\\mainResponder.root") \ No newline at end of file |
|
From: creedon <icr...@us...> - 2006-02-15 05:14:22
|
Update of /cvsroot/frontierkernel/odbs/frontierRoot/system/menus In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv15991 Added Files: virginHelpMenu buildHelpMenu Log Message: created --- NEW FILE: buildHelpMenu --- (This appears to be a binary file; contents omitted.) --- NEW FILE: virginHelpMenu --- FrontierVcsFile:1:mbar:system.menus.virginHelpMenu AAEFAQAAAfYAAQAAAAAAAAAAAAAAKwADA/0E/QAAAAAAAAZHZW5ldmEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgArAAMBZQEHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAACOAAAAgAAAAAAADwZHZW5ldmEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAsJcbpMAXp8wAAQBrAAAA8QEbAbkCnExBTkT///////8AAAAAAABtYWMgAAAAAAAAAAAAAAAASGVscA0JQWJvdXQgRnJvbnRpZXIuLi4NCS0NCU9wZW4gU291cmNlIFByb2plY3QNCS0NCURpc2N1c3Npb24gR3JvdXANCS0NCVN1cHBvcnQgUmVxdWVzdHMNCUJ1Z3MNCUZlYXR1cmUgUmVxdWVzdHMNCS0NCVNlYXJjaC4uLg2AAAAAAAAAAAAAAAoAAAAAAAABSfq0AAAAAAAAAAAAAAAKAAAAAAAAAUn6uAAAAAAAAAAAAAAACgAAAAAAAAFJ+rwAAAAAAAAAAAAAAAoAAAAAAAABSfrIAAAAAAAKAAAAAAAAAUn63AAAAAAACgAAAAAAAAFJ+vAAAAAAAAAAAAAAAAoAAAAAAAABSfsMAAIAAAAGAAAAEAAAAgAADwZHZW5ldmEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAGVAAAwBenXMAXp2cAAAAGAAABpwG/Am8DQExBTkT///////8AAAAAAABtYWMgAAAAAAAAAAAAAAAAd2luZG93LmFib3V0ICgpDYAAAAAAAAACAAAABgAAAEYAAAIAAA8GR2VuZXZhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAALzQUxzABp+eAAAAEwAAAacBvwJvA0BMQU5E////////AAAAAAAAbWFjIAAAAAAAAAAAAAAAAG1lbnVzLnNjcmlwdHMub3BlbkhlbHBQYWdlICgiaHR0cDovL2Zyb250aWVya2VybmVsLnNvdXJjZWZvcmdlLm5ldC8iKQ2AAAAAAAAAAgAAAAYAAABNAAACAAAPBkdlbmV2YQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAC80FODwAagcAAAABAAAAGnAb8CbwNATEFORP///////wAAAAAAAG1hYyAAAAAAAAAAAAAAAABtZW51cy5zY3JpcHRzLm9wZW5IZWxwUGFnZSAoImh0dHA6Ly9ncm91cHMueWFob28uY29tL2dyb3VwL2Zyb250aWVya2VybmVsLyIpDYAAAAAAAAACAAAABgAAAFsAAAIAAA8GR2VuZXZhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAALzQUoDABp/AAAAAFgAAAacBvwJvA0BMQU5E////////AAAAAAAAbWFjIAAAAAAAAAAAAAAAAG1lbnVzLnNjcmlwdHMub3BlbkhlbHBQYWdlICgiaHR0cDovL3NvdXJjZWZvcmdlLm5ldC90cmFja2VyLz9ncm91cF9pZD0xMjA2NjYmYXRpZD02ODc3OTkiKQ2AAAAAAAAAAgAAAAYAAABbAAAAAAAPBkdlbmV2YQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAACxqvDXwAagzAAAADAAAADrAQABswKBTEFORP///////wAAAAAAAG1hYyAAAAAAAAAAAAAAAABtZW51cy5zY3JpcHRzLm9wZW5IZWxwUGFnZSAoImh0dHA6Ly9zb3VyY2Vmb3JnZS5uZXQvdHJhY2tlci8/Z3JvdXBfaWQ9MTIwNjY2JmF0aWQ9Njg3Nzk4IikNgAAAAAAAAAIAAAAGAAAAWgAAAAAADwZHZW5ldmEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAsOQr/8AGoAUAAACVAAAA8QEFAbkChkxBTkT///////8AAAAAAABtYWMgAAAAAAAAAAAAAAAAbWVudXMuc2NyaXB0cy5vcGVuSGVscFBhZ2UgKCJodHRwOi8vc291cmNlZm9yZ2UubmV0L3RyYWNrZXIvP2dyb3VwX2lkPTEyMDY2NiZhdGlkPTY4NzgwMSkNgAAAAAAAAAIAAAAMAAAAawAAAgAADwZHZW5ldmEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAstI4eMAGndsAAAAwAAABJgE/Ae4CwExBTkT///////8AAAAAAABtYWMgAAAAAAAAAAAAAAAAd2ViYnJvd3Nlci5vcGVuVXJsICgiaHR0cDovL3d3dy5nb29nbGUuY29tL3NlYXJjaD9xPUZyb250aWVyK09wZW4rU291cmNlKy1lZmYiKQ13ZWJicm93c2VyLmJyaW5nVG9Gcm9udCAoKQ2AAAAAAACAAAAAAAA= |