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-06 19:19:41
|
Update of /cvsroot/frontierkernel/Frontier/resources/OPML In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv3349 Modified Files: OPML.icns OPMLdoc.icns Log Message: Replace outdated icons with current version, received via email from Frank Jonen. Index: OPML.icns =================================================================== RCS file: /cvsroot/frontierkernel/Frontier/resources/OPML/OPML.icns,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 Binary files /tmp/cvsWNxwZz and /tmp/cvsJcDGWt differ Index: OPMLdoc.icns =================================================================== RCS file: /cvsroot/frontierkernel/Frontier/resources/OPML/OPMLdoc.icns,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 Binary files /tmp/cvs2git7A and /tmp/cvsBHFddv differ |
|
From: Karsten W. <kar...@us...> - 2006-02-06 16:10:26
|
Update of /cvsroot/frontierkernel/Frontier/build_XCode/Frontier.xcode In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv12225 Modified Files: project.pbxproj Log Message: set the new icons from absolute to relative path Index: project.pbxproj =================================================================== RCS file: /cvsroot/frontierkernel/Frontier/build_XCode/Frontier.xcode/project.pbxproj,v retrieving revision 1.22 retrieving revision 1.23 diff -C2 -d -r1.22 -r1.23 *** project.pbxproj 5 Feb 2006 21:06:41 -0000 1.22 --- project.pbxproj 6 Feb 2006 16:10:13 -0000 1.23 *************** *** 3505,3511 **** lastKnownFileType = image.icns; name = OPML.icns; ! path = /Volumes/Data/Development/frontierkernel_trunk/Frontier/resources/OPML/OPML.icns; ! refType = 0; ! sourceTree = "<absolute>"; }; 65059B770996945100410571 = { --- 3505,3511 ---- lastKnownFileType = image.icns; name = OPML.icns; ! path = ../resources/OPML/OPML.icns; ! refType = 2; ! sourceTree = SOURCE_ROOT; }; 65059B770996945100410571 = { *************** *** 3513,3519 **** lastKnownFileType = image.icns; name = OPMLdoc.icns; ! path = /Volumes/Data/Development/frontierkernel_trunk/Frontier/resources/OPML/OPMLdoc.icns; ! refType = 0; ! sourceTree = "<absolute>"; }; 65059B780996945100410571 = { --- 3513,3519 ---- lastKnownFileType = image.icns; name = OPMLdoc.icns; ! path = ../resources/OPML/OPMLdoc.icns; ! refType = 2; ! sourceTree = SOURCE_ROOT; }; 65059B780996945100410571 = { |
|
From: Karsten W. <kar...@us...> - 2006-02-06 11:28:11
|
Update of /cvsroot/frontierkernel/Frontier/Common/resources/Mac In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv17309/Common/resources/Mac Modified Files: SHELL.R Log Message: the lost resources Index: SHELL.R =================================================================== RCS file: /cvsroot/frontierkernel/Frontier/Common/resources/Mac/SHELL.R,v retrieving revision 1.14 retrieving revision 1.15 diff -C2 -d -r1.14 -r1.15 *** SHELL.R 5 Feb 2006 22:47:27 -0000 1.14 --- SHELL.R 6 Feb 2006 11:28:01 -0000 1.15 *************** *** 31,35 **** #include "frontier.r" - resource 'MENU' (1, "Apple") { 1, --- 31,34 ---- *************** *** 1285,1288 **** --- 1284,1288 ---- }; [...1734 lines suppressed...] *************** *** 2066,2069 **** --- 3776,3791 ---- }; + /* kw - 2006-02-05 --- missing; taken from old root */ + resource 'CNTL' (25000) { + {64, 9, 89, 169}, + 0, + visible, + 0, + 25000, + 1008, + 0, + "Hot List:" + }; + resource 'cnfg' (128, "menu bar") { nohorizscroll, |
|
From: Karsten W. <kar...@us...> - 2006-02-06 11:26:11
|
Update of /cvsroot/frontierkernel/Frontier/Common/headers In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv16601/Common/headers Modified Files: frontier.r Log Message: lost resources include Index: frontier.r =================================================================== RCS file: /cvsroot/frontierkernel/Frontier/Common/headers/frontier.r,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** frontier.r 11 Jan 2005 22:48:01 -0000 1.3 --- frontier.r 6 Feb 2006 11:26:00 -0000 1.4 *************** *** 47,50 **** --- 47,51 ---- #include <Icons.r> #include <Menus.r> + #include <IntlResources.r> #endif |
|
From: Karsten W. <kar...@us...> - 2006-02-06 11:24:45
|
Update of /cvsroot/frontierkernel/Frontier/Common/Paige/headers In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv16012/Common/Paige/headers Modified Files: CPUDEFS.H Log Message: corrected case of system headers Index: CPUDEFS.H =================================================================== RCS file: /cvsroot/frontierkernel/Frontier/Common/Paige/headers/CPUDEFS.H,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** CPUDEFS.H 11 Jan 2005 22:47:44 -0000 1.5 --- CPUDEFS.H 6 Feb 2006 11:24:38 -0000 1.6 *************** *** 462,466 **** #if !TARGET_API_MAC_CARBON #include <MacTypes.h> /* 2004-09-29 AR: renamed from types.h */ ! #include <quickdraw.h> // for RGBColor #include <OSUtils.h> // for DateTimeRec #endif --- 462,466 ---- #if !TARGET_API_MAC_CARBON #include <MacTypes.h> /* 2004-09-29 AR: renamed from types.h */ ! #include <Quickdraw.h> // for RGBColor #include <OSUtils.h> // for DateTimeRec #endif |
|
From: Karsten W. <kar...@us...> - 2006-02-06 11:23:36
|
Update of /cvsroot/frontierkernel/Frontier/Common/Paige/headers In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv15639/Common/Paige/headers Modified Files: PGTRAPS.H Log Message: corrected case of system headers Index: PGTRAPS.H =================================================================== RCS file: /cvsroot/frontierkernel/Frontier/Common/Paige/headers/PGTRAPS.H,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** PGTRAPS.H 24 Jan 2005 03:47:18 -0000 1.5 --- PGTRAPS.H 6 Feb 2006 11:23:26 -0000 1.6 *************** *** 35,46 **** #include <Memory.h> #include <Events.h> ! #include <fonts.h> //#include <Packages.h> /* 2004-09-29 AR: unused */ #include <OSUtils.h> #include <ToolUtils.h> #include <Resources.h> ! #include <files.h> #include <MacErrors.h> /* 2004-09-29 AR: renamed from errors.h */ ! #include <gestalt.h> #endif --- 35,46 ---- #include <Memory.h> #include <Events.h> ! #include <Fonts.h> //#include <Packages.h> /* 2004-09-29 AR: unused */ #include <OSUtils.h> #include <ToolUtils.h> #include <Resources.h> ! #include <Files.h> #include <MacErrors.h> /* 2004-09-29 AR: renamed from errors.h */ ! #include <Gestalt.h> #endif *************** *** 48,52 **** #if !TARGET_API_MAC_CARBON ! #include <script.h> #endif --- 48,52 ---- #if !TARGET_API_MAC_CARBON ! #include <Script.h> #endif |
|
From: creedon <icr...@us...> - 2006-02-06 00:20:45
|
Update of /cvsroot/frontierkernel/odbs/frontierRoot/system/verbs/builtins/Frontier/tools/windowTypes/commands In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv10012 Modified Files: revert close new openUrl save viewInBrowser saveAs saveAsHtml open saveAsPlainText Log Message: update run callbacks to deal with the callback table not being there Index: saveAs =================================================================== RCS file: /cvsroot/frontierkernel/odbs/frontierRoot/system/verbs/builtins/Frontier/tools/windowTypes/commands/saveAs,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** saveAs 1 Nov 2005 19:21:37 -0000 1.3 --- saveAs 6 Feb 2006 00:20:38 -0000 1.4 *************** *** 1,3 **** FrontierVcsFile:1:scpt:system.verbs.builtins.Frontier.tools.windowTypes.commands.saveAs ! on saveAs (adrItem=nil) { ÇChanges Ç11/1/05; 9:30:04 AM by TAC Çfix for items created with New menu not being saved when using File menu Save As menu item in Frontier Ç9/21/05; 11:34:38 AM by TAC Çchanged to actually do a save as, as opposed to a save Çonly do export for non Frontier envrionments ÇHandle the Save As command. if adrItem == nil { //default to frontmost window adrItem = window.frontmost ()}; on saveDatabaseAs () { local (f = file.fileFromPath (window.getFile (table.getRootAddress (adrItem)))); if file.putFileDialog ("", @f) { fileMenu.saveCopy (f)}}; if not defined (adrItem^) { // save root adrItem = @root; saveDatabaseAs (); return (true)}; on runCallbacks (adrCallback) { //call callbacks if defined (adrCallback^) { local (flConsumed = false); local (adrScript); for adrScript in adrCallback { try { //11/30/00 JES while typeOf (adrScript^) == addressType { //follow addresses adrScript = adrScript^}; flConsumed = adrScript^ (adrItem, flClosing)}; if flConsumed { return (true)}}}; return (false)}; if runCallbacks (@user.tools.commandCallbacks.saveAs) { return (true)}; if system.environment.isRadio { if defined (user.pike.commandCallbacks) { if runCallbacks (@user.pike.commandCallbacks.saveAs) { return (true)}}}; bundle { //look for a windowType that handles this command local (type, adrType); if window.attributes.getOne ("type", @type, adrItem) { if Frontier.tools.windowTypes.findWindowType (type, @adrType, adrItem) { if defined (adrType^.save) { if adrType^.saveAs (adrItem) { window.attributes.setOne ("lastSaved", timeModified (adrItem), adrItem); saveDatabase (); return (true)} else { return (false)}}}}}; if system.environment.isRadio { bundle { //if this is an outline window, save as an opml file local (adrType); if Frontier.tools.windowTypes.findWindowType ("outlinerFile", @adrType) { if adrType^.saveAs (adrItem) { return (true)}}}; export.commands.export ()}; // Do we want to call the odb-export code here? if not (system.environment.isRadio) { // save windows created by the new menu or opened from the file system local (f = window.getFile (adrItem)); if f == "" or file.type (f) != 'TABL' { return (fileMenu.saveAs ())}}; saveDatabaseAs (); return (true)}; Çbundle // testing ÇsaveAs () \ No newline at end of file --- 1,3 ---- FrontierVcsFile:1:scpt:system.verbs.builtins.Frontier.tools.windowTypes.commands.saveAs ! on saveAs (adrItem=nil) { ÇChanges Ç2/5/06; 11:14:02 AM by TAC Çupdate run callbacks to deal with the callback table not being there Ç11/1/05; 9:30:04 AM by TAC Çfix for items created with New menu not being saved when using File menu Save As menu item in Frontier Ç9/21/05; 11:34:38 AM by TAC Çchanged to actually do a save as, as opposed to a save Çonly do export for non Frontier envrionments ÇHandle the Save As command. if adrItem == nil { //default to frontmost window adrItem = window.frontmost ()}; on saveDatabaseAs () { local (f = file.fileFromPath (window.getFile (table.getRootAddress (adrItem)))); if file.putFileDialog ("", @f) { fileMenu.saveCopy (f)}}; if not defined (adrItem^) { // save root adrItem = @root; saveDatabaseAs (); return (true)}; on runCallbacks (stringAddress) { //call callbacks if defined (stringAddress^) { local (flConsumed = false); local (adrScript); for adrScript in @stringAddress^ { try { //11/30/00 JES while typeOf (adrScript^) == addressType { //follow addresses adrScript = adrScript^}; flConsumed = adrScript^ (adrItem, flClosing)}; if flConsumed { return (true)}}}; return (false)}; if runCallbacks ("user.tools.commandCallbacks.saveAs") { return (true)}; if system.environment.isRadio { if runCallbacks ("user.pike.commandCallbacks.saveAs") { return (true)}}; bundle { //look for a windowType that handles this command local (type, adrType); if window.attributes.getOne ("type", @type, adrItem) { if Frontier.tools.windowTypes.findWindowType (type, @adrType, adrItem) { if defined (adrType^.save) { if adrType^.saveAs (adrItem) { window.attributes.setOne ("lastSaved", timeModified (adrItem), adrItem); saveDatabase (); return (true)} else { return (false)}}}}}; if system.environment.isRadio { bundle { //if this is an outline window, save as an opml file local (adrType); if Frontier.tools.windowTypes.findWindowType ("outlinerFile", @adrType) { if adrType^.saveAs (adrItem) { return (true)}}}; export.commands.export ()}; // Do we want to call the odb-export code here? if not (system.environment.isRadio) { // save windows created by the new menu or opened from the file system local (f = window.getFile (adrItem)); if f == "" or file.type (f) != 'TABL' { return (fileMenu.saveAs ())}}; saveDatabaseAs (); return (true)}; Çbundle // testing ÇsaveAs () \ No newline at end of file Index: openUrl =================================================================== RCS file: /cvsroot/frontierkernel/odbs/frontierRoot/system/verbs/builtins/Frontier/tools/windowTypes/commands/openUrl,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** openUrl 26 Mar 2005 19:42:54 -0000 1.1.1.1 --- openUrl 6 Feb 2006 00:20:38 -0000 1.2 *************** *** 1,3 **** FrontierVcsFile:1:scpt:system.verbs.builtins.Frontier.tools.windowTypes.commands.openUrl ! on openUrl (url=nil, flOpenInPlace=false, adroutline=nil) { ÇCalled when the user chooses Open URL... from the File menu. Handle RSS, outlineDocuments, and .xml. (Have to handle .xml because we can't differentiate it from outlineDocuments based on URL alone.) ÇWed, Aug 30, 2000 at 9:15:27 PM by PBS ÇChanges: Ç6/4/02; 3:58:23 PM by JES ÇWhen opening an OPML file, save the ownerName and ownerEmail from the head in the cache, and set corresponding windowType attributes. Ç6/1/02; 7:31:55 PM by JES ÇChanged the requirement that the URL's extension represents a type that can be opened in the outliner, so that if a key string like rss or opml is present anywhere in the URL, Radio will get a shot at opening the URL in the outliner. Fixes opening of Moreover's RSS feeds in Radio's outliner, for example. Ç5/15/02; 6:09:24 PM by JES ÇIf an address is passed in for adroutline, and the object specified by url cannot be converted to an outline, throw an error. Ç4/18/02; 4:27:35 PM by JES ÇWhen opening an RSS file, create the new window as read-only. Ç3/31/02; 7:36:52 PM by JES ÇFixed a bug which would cause an error opening an outline: flAcceptOpml has already been given a value. Ç3/31/02; 6:27:06 PM by JES ÇCall tcp.httpClient with flAcceptOpml true. Ç3/26/02; 11:02:59 PM by JES ÇFor opml and rss, if there's a cloud element, add it and the adrCloud attributes to the window. Ç3/24/02; 5:50:17 PM by JES ÇIf xmltext is defined in the cache table, use that text instead of reading the URL, and then delete the cached text. Ç3/24/02; 12:58:27 AM by JES ÇNew optional parameter, adroutline, specifies the address of the object to load the outline into. Ç3/23/02; 3:40:14 PM by JES ÇOptimization: Cache the type, so we don't have to store xmltext or xstruct in the cache table. Ç3/23/02; 2:30:20 PM by JES ÇImplement size-based caching of RSS and OPML outlines. If the file's size is different from the size of the cached copy, we reload it. Size is determined by requesting only the HTTP headers from the server, if possible. Ç12/1/01; 5:16:14 PM by JES ÇWhen inserting sub-outlines, temporarily set outline display to false, so screen updates will be smoother. Ç11/5/01; 4:37:01 PM by JES ÇFixed a bug opening urls like http://www.scripting.com/. They have no extension, so we have to read the url to determine the docType. Ç10/28/01; 6:12:44 PM by JES ÇOnly read the url if the extension matches one of the extensionsToOpenInRadio: xml, opml, rss and rdf. (More may be added later.) Ç10/22/01; 5:04:48 PM by JES ÇFollow redirects when opening the URL. Ç10/22/01; 4:55:58 PM by JES ÇFix bug when adding Manila site node: the port and server attributes were reversed in the call to playlist.manila.commands.addManilaSiteNode. Ç08/10/01; 8:43:47 PM by JES ÇNew optional parameter, flOpenInPlace. If true, outline type windows are inserted as a sub-heading of the frontmost outline window. Ç12/31/00; 5:32:12 PM by JES ÇOn Macs, convert opml to Mac text when converting to an outline. Ç11/30/00; 12:16:04 AM by JES ÇDereference callback addresses in a try block in case a tool's odb is not opened Ç09/30/00; 12:37:16 PM by PBS ÇCall callbacks at user.pike.commandCallbacks.openUrl. Ç09/22/00; 4:57:55 PM by PBS ÇCheck offline status. Ç09/20/00; 2:04:28 PM by PBS ÇCall playlist.httpClient rather than tcp.httpClient. Ç09/16/00; 11:20:13 AM by PBS ÇOpen HTML files in the Web browser. Ç09/16/00; 3:42:06 PM by PBS ÇOpen OPML documents the same way outlineDocuments are opened. local (flOnline = true); if defined (tcp.isOffline) { flOnline = not (tcp.isOffline ())}; if not flOnline { //PBS 09/22/00: check offline status return (false)}; if url == nil { if defined (user.tools.prefs.lastOpenedUrl) { url = user.tools.prefs.lastOpenedUrl} else { if defined (user.tools.prefs.lastRssUrl) { url = user.tools.prefs.lastRssUrl} else { if defined (user.tools.prefs.lastOutlineUrl) { url = user.tools.prefs.lastOutlineUrl}}}; if not (dialog.ask ("Open URL:", @url)) { return (false)}}; bundle { //clean up the URL if not (string.lower (url) contains "://") { url = "http://" + url}; try { //check to see if it needs a trailing slash string.urlSplit (url)} else { url = url + "/"}}; if url contains " " { url = string.replaceAll (url, " ", "%20")}; //many outlineDocument URLs have spaces in them local (frontWindow = window.frontmost ()); on runCallbacks (adrCallback) { //call callbacks if defined (adrCallback^) { local (adrScript); for adrScript in adrCallback { try { //11/30/00 JES while typeOf (adrScript^) == addressType { //follow addresses adrScript = adrScript^}; if adrScript^ (url) { return (true)}}}}; return (false)}; if runCallbacks (@user.tools.commandCallbacks.openUrl) { return (true)}; if system.environment.isRadio { if defined (user.pike.commandCallbacks.openUrl) { if runCallbacks (@user.pike.commandCallbacks.openUrl) { return (true)}}}; local (urllist = string.urlsplit (url)); Çlocal (extension = string.lower (string.nthField (urllist[3], ".", string.countFields (urllist[3], ".")))) local (extensionsToOpenInRadio = {"xml", "opml", "rss", "rdf"}); local (flOpenInRadio = false); bundle { //set flOpenInRadio local (ext, lowerUrl = string.lower (url)); for ext in extensionsToOpenInRadio { if lowerUrl contains ext { flOpenInRadio = true; break}}}; if flOpenInRadio { local (adrincache); on isDocType (typeName) { if defined (adrincache^.type) { if adrincache^.type == typeName { if defined (adrincache^.xstruct) { delete (@adrincache^.xstruct)}; return (true)}}; if defined (adrincache^.xstruct) { //get the type, and cache the cloud info if available try { local (adrtopelement = xml.getAddress (@adrincache^.xstruct, typeName)); adrincache^.type = typeName; try { //if there's a cloud element, create a cloud table in the cache local (adrcloud); case adrincache^.type { "opml" { local (adrhead = xml.getAddress (adrtopelement, "head")); adrcloud = xml.getAddress (adrhead, "cloud")}; "rss" { local (adrchannel = xml.getAddress (adrtopelement, "channel")); adrcloud = xml.getAddress (adrchannel, "cloud")}}; if adrcloud != nil { local (adrcloudatts = @adrcloud^.["/atts"]); new (tableType, @adrincache^.cloud); local (nomad); for nomad in adrcloudatts { adrincache^.cloud.[nameOf (nomad^)] = nomad^}}}; delete (@adrincache^.xstruct); return (true)}}; return (false)}; on getTextFromUrl (url) { //get xmltext, set adrincache local (adrcache = @system.temp.frontier.openUrlCache); if not defined (adrcache^) { new (tableType, adrcache)}; adrincache = @adrcache^.[url]; if not defined (adrincache^) { new (tableType, adrincache)}; if not defined (adrincache^.ctXmlBytes) { adrincache^.ctXmlBytes = 0}; local (urllist = string.urlsplit (url)); local (s = "", headertext, resultheaders, flgotsizefastway = false, sizexmltext); if defined (adrincache^.xmltext) { sizexmltext = sizeOf (adrincache^.xmltext); flgotsizefastway = true} else { headertext = tcp.httpClient (server:urllist [2], path:urllist [3], ctFollowRedirects:5, flMessages:false, flJustHeaders:true, flAcceptOpml:true); new (tabletype, @resultheaders); webserver.util.parseHeaders (headertext, @resultheaders); if defined (resultheaders.["Content-Length"]) { try { sizexmltext = number (resultheaders.["Content-Length"]); flgotsizefastway = true}}}; if not flgotsizefastway { s = string.httpResultSplit (tcp.httpClient (server:urllist [2], path:urllist [3], ctFollowRedirects:5, flAcceptOpml:true)); sizexmltext = sizeof (s)}; if adrincache^.ctXmlBytes != sizexmltext { if s == "" { //we haven't read the xml yet if defined (adrincache^.xmltext) { //but we do have a cached copy someone provided for us -- use that s = adrincache^.xmltext} else { //read the url s = string.httpResultSplit (tcp.httpClient (server:urllist [2], path:urllist [3], flMEssages:false, flAcceptOpml:true, ctFollowRedirects:5))}}; if not defined (adrincache^.xmltext) { adrincache^.xmltext = s}; try { //try to compile the text xml.compile (s, @adrincache^.xstruct); local (nomad = @adrincache^.xstruct); nomad = xml.getAddress (nomad, "opml"); nomad = xml.getAddress (nomad, "head"); try {adrincache^.ownerName = xml.getValue (nomad, "ownerName") }; try {adrincache^.ownerEmail = xml.getValue (nomad, "ownerEmail") }}; if defined (adrincache^.outline) { delete (@adrincache^.outline)}; adrincache^.ctXmlBytes = sizexmltext; };Çreturn (s) Çelse Çreturn (adrincache^.xmltext)}; on insertInOutline (adr) { local (oldTarget = target.get ()); target.set (frontWindow); local (oldDisplay = op.getDisplay ()); op.setDisplay (false); op.insertOutline (adr, right); op.setDisplay (oldDisplay); try {target.set (oldTarget)}}; on setCloudAttribute () { if not flOpenInPlace { if defined (adrincache^.cloud) { window.attributes.setOne ("cloudInfo", adrincache^.cloud, adr); local (adrcloud, nomad); nomad = parentOf (adr^); nomad = @nomad^.["/atts"]; adrcloud = @nomad^.cloudInfo; window.attributes.setOne ("adrCloud", adrcloud, adr)}}}; getTextFromUrl (url); if isDocType ("rss") or isDocType ("RDF") { //handle an RSS file local (adr); if adroutline == nil { Frontier.tools.windowTypes.commands.new (true, adradrwindow:@adr)} else { adr = adroutline}; if defined (adrincache^.outline) { adr^ = adrincache^.outline} else { op.rsstooutline (adrincache^.xmltext, adr, url); adrincache^.outline = adr^; delete (@adrincache^.xmltext)}; local (oldTarget = target.set (adr)); local (title = op.getlinetext ()); if adroutline == nil { // set window attributes window.attributes.setOne ("lastSaved", timeModified (adr), adr); window.attributes.setOne ("title", title, adr); window.attributes.setOne ("flReadOnly", true, adr)}; if flOpenInPlace and typeOf (frontWindow^) == outlineType { insertInOutline (adr); delete (parentOf (adr^))} else { //open the new window if adroutline == nil { edit (adr, title, true)}}; bundle { //set attributes setCloudAttribute ()}; try {target.set (oldTarget)}; if adroutline == nil { //set last read urls user.tools.prefs.lastRssUrl = url; user.tools.prefs.lastOpenedUrl = url}; return (true)}; if isDocType ("opml") or isDocType ("outlineDocument") { local (urllist = string.urlsplit (url)); local (title = string.nthField (urllist[3], '/', string.countFields (urllist[3], '/'))); if title == "" {title = nil}; //let Frontier.tools.windowTypes.commands.new set the title local (adr); if adroutline == nil { Frontier.tools.windowTypes.commands.new (true, title, @adr)} else { adr = adroutline}; if defined (adrincache^.outline) { adr^ = adrincache^.outline} else { if system.environment.isMac { //12/31/00 JES: convert to Mac text op.xmltooutline (latinToMac.convert (adrincache^.xmltext), adr)} else { op.xmltooutline (adrincache^.xmltext, adr)}; adrincache^.outline = adr^; delete (@adrincache^.xmltext)}; if adroutline == nil { // set window attributes setCloudAttribute (); window.attributes.setOne ("lastSaved", timeModified (adr), adr); if defined (adrincache^.ownerEmail) { window.attributes.setOne ("ownerEmail", adrincache^.ownerEmail, adr)}; if defined (adrincache^.ownerName) { window.attributes.setOne ("ownerName", adrincache^.ownerName, adr)}}; if flOpenInPlace and typeOf (frontWindow^) == outlineType { insertInOutline (adr); delete (parentOf (adr^))} else { //open the new window if adroutline == nil { edit (adr, title)}}; if adroutline == nil { //set last read urls user.tools.prefs.lastOutlineUrl = url; user.tools.prefs.lastOpenedUrl = url}; return (true)}; if isDocType ("externalEditorInfo") { //adding a Manila site node local (siteUrl = url); siteUrl = string.popSuffix (siteUrl, '/'); //pop externalEditorInfo.xml siteUrl = string.popSuffix (siteUrl, '/'); //pop /xml/ siteUrl = siteUrl + "/"; //add trailing slash local (adrtype); if not Frontier.tools.windowTypes.findWindowType ("manilaSite", @adrtype) { return (false)}; adrtype^.openManilaSite (siteUrl); user.tools.prefs.lastOpenedUrl = url; return (true)}}; if adroutline == nil { Frontier.tools.commands.openUrl (url); //opens the URL in the browser if defined (system.temp.frontier.openUrlCache.[url] ) { //we don't cache these delete (@system.temp.frontier.openUrlCache.[url] )}} else { scriptError ("Could not open the url, \"" + url + "\", because it could not be converted to an outline.")}; user.tools.prefs.lastOpenedUrl = url; return (true)}; Çbundle //testing Çbundle //add to existing outline ÇopenUrl ("http://radio.weblogs.com/0001000/rss.xml", true) ÇopenUrl ("http://radio.weblogs.com/0001000/gems/blogroll.opml", true) ÇopenUrl ("http://jake.editthispage.com/xml/externalEditorInfo.xml", true) Çbundle //open in new window ÇopenUrl ("http://p.moreover.com/cgi-local/page?c=CRM%20news&o=rss") ÇopenUrl ("http://radio.weblogs.com/0001000/gems/publications.opml") \ No newline at end of file --- 1,3 ---- FrontierVcsFile:1:scpt:system.verbs.builtins.Frontier.tools.windowTypes.commands.openUrl ! on openUrl (url=nil, flOpenInPlace=false, adroutline=nil) { ÇChanges Ç2/5/06; 11:14:02 AM by TAC Çupdate run callbacks to deal with the callback table not being there Ç2002 Ç6/4/02; 3:58:23 PM by JES ÇWhen opening an OPML file, save the ownerName and ownerEmail from the head in the cache, and set corresponding windowType attributes. Ç6/1/02; 7:31:55 PM by JES ÇChanged the requirement that the URL's extension represents a type that can be opened in the outliner, so that if a key string like rss or opml is present anywhere in the URL, Radio will get a shot at opening the URL in the outliner. Fixes opening of Moreover's RSS feeds in Radio's outliner, for example. Ç5/15/02; 6:09:24 PM by JES ÇIf an address is passed in for adroutline, and the object specified by url cannot be converted to an outline, throw an error. Ç4/18/02; 4:27:35 PM by JES ÇWhen opening an RSS file, create the new window as read-only. Ç3/31/02; 7:36:52 PM by JES ÇFixed a bug which would cause an error opening an outline: flAcceptOpml has already been given a value. Ç3/31/02; 6:27:06 PM by JES ÇCall tcp.httpClient with flAcceptOpml true. Ç3/26/02; 11:02:59 PM by JES ÇFor opml and rss, if there's a cloud element, add it and the adrCloud attributes to the window. Ç3/24/02; 5:50:17 PM by JES ÇIf xmltext is defined in the cache table, use that text instead of reading the URL, and then delete the cached text. Ç3/24/02; 12:58:27 AM by JES ÇNew optional parameter, adroutline, specifies the address of the object to load the outline into. Ç3/23/02; 3:40:14 PM by JES ÇOptimization: Cache the type, so we don't have to store xmltext or xstruct in the cache table. Ç3/23/02; 2:30:20 PM by JES ÇImplement size-based caching of RSS and OPML outlines. If the file's size is different from the size of the cached copy, we reload it. Size is determined by requesting only the HTTP headers from the server, if possible. Ç2001 Ç12/1/01; 5:16:14 PM by JES ÇWhen inserting sub-outlines, temporarily set outline display to false, so screen updates will be smoother. Ç11/5/01; 4:37:01 PM by JES ÇFixed a bug opening urls like http://www.scripting.com/. They have no extension, so we have to read the url to determine the docType. Ç10/28/01; 6:12:44 PM by JES ÇOnly read the url if the extension matches one of the extensionsToOpenInRadio: xml, opml, rss and rdf. (More may be added later.) Ç10/22/01; 5:04:48 PM by JES ÇFollow redirects when opening the URL. Ç10/22/01; 4:55:58 PM by JES ÇFix bug when adding Manila site node: the port and server attributes were reversed in the call to playlist.manila.commands.addManilaSiteNode. Ç08/10/01; 8:43:47 PM by JES ÇNew optional parameter, flOpenInPlace. If true, outline type windows are inserted as a sub-heading of the frontmost outline window. Ç2000 Ç12/31/00; 5:32:12 PM by JES ÇOn Macs, convert opml to Mac text when converting to an outline. Ç11/30/00; 12:16:04 AM by JES ÇDereference callback addresses in a try block in case a tool's odb is not opened Ç09/30/00; 12:37:16 PM by PBS ÇCall callbacks at user.pike.commandCallbacks.openUrl. Ç09/22/00; 4:57:55 PM by PBS ÇCheck offline status. Ç09/20/00; 2:04:28 PM by PBS ÇCall playlist.httpClient rather than tcp.httpClient. Ç09/16/00; 11:20:13 AM by PBS ÇOpen HTML files in the Web browser. Ç09/16/00; 3:42:06 PM by PBS ÇOpen OPML documents the same way outlineDocuments are opened. ÇCalled when the user chooses Open URL... from the File menu. Handle RSS, outlineDocuments, and .xml. (Have to handle .xml because we can't differentiate it from outlineDocuments based on URL alone.) ÇWed, Aug 30, 2000 at 9:15:27 PM by PBS local (flOnline = true); if defined (tcp.isOffline) { flOnline = not (tcp.isOffline ())}; if not flOnline { //PBS 09/22/00: check offline status return (false)}; if url == nil { if defined (user.tools.prefs.lastOpenedUrl) { url = user.tools.prefs.lastOpenedUrl} else { if defined (user.tools.prefs.lastRssUrl) { url = user.tools.prefs.lastRssUrl} else { if defined (user.tools.prefs.lastOutlineUrl) { url = user.tools.prefs.lastOutlineUrl}}}; if not (dialog.ask ("Open URL:", @url)) { return (false)}}; bundle { //clean up the URL if not (string.lower (url) contains "://") { url = "http://" + url}; try { //check to see if it needs a trailing slash string.urlSplit (url)} else { url = url + "/"}}; if url contains " " { url = string.replaceAll (url, " ", "%20")}; //many outlineDocument URLs have spaces in them local (frontWindow = window.frontmost ()); on runCallbacks (stringAddress) { //call callbacks if defined (stringAddress^) { local (adrScript); for adrScript in @stringAddress^ { try { //11/30/00 JES while typeOf (adrScript^) == addressType { //follow addresses adrScript = adrScript^}; if adrScript^ (url) { return (true)}}}}; return (false)}; if runCallbacks ("user.tools.commandCallbacks.openUrl") { return (true)}; if system.environment.isRadio { if runCallbacks ("user.pike.commandCallbacks.openUrl") { return (true)}}; local (urllist = string.urlsplit (url)); Çlocal (extension = string.lower (string.nthField (urllist[3], ".", string.countFields (urllist[3], ".")))) local (extensionsToOpenInRadio = {"xml", "opml", "rss", "rdf"}); local (flOpenInRadio = false); bundle { //set flOpenInRadio local (ext, lowerUrl = string.lower (url)); for ext in extensionsToOpenInRadio { if lowerUrl contains ext { flOpenInRadio = true; break}}}; if flOpenInRadio { local (adrincache); on isDocType (typeName) { if defined (adrincache^.type) { if adrincache^.type == typeName { if defined (adrincache^.xstruct) { delete (@adrincache^.xstruct)}; return (true)}}; if defined (adrincache^.xstruct) { //get the type, and cache the cloud info if available try { local (adrtopelement = xml.getAddress (@adrincache^.xstruct, typeName)); adrincache^.type = typeName; try { //if there's a cloud element, create a cloud table in the cache local (adrcloud); case adrincache^.type { "opml" { local (adrhead = xml.getAddress (adrtopelement, "head")); adrcloud = xml.getAddress (adrhead, "cloud")}; "rss" { local (adrchannel = xml.getAddress (adrtopelement, "channel")); adrcloud = xml.getAddress (adrchannel, "cloud")}}; if adrcloud != nil { local (adrcloudatts = @adrcloud^.["/atts"]); new (tableType, @adrincache^.cloud); local (nomad); for nomad in adrcloudatts { adrincache^.cloud.[nameOf (nomad^)] = nomad^}}}; delete (@adrincache^.xstruct); return (true)}}; return (false)}; on getTextFromUrl (url) { //get xmltext, set adrincache local (adrcache = @system.temp.frontier.openUrlCache); if not defined (adrcache^) { new (tableType, adrcache)}; adrincache = @adrcache^.[url]; if not defined (adrincache^) { new (tableType, adrincache)}; if not defined (adrincache^.ctXmlBytes) { adrincache^.ctXmlBytes = 0}; local (urllist = string.urlsplit (url)); local (s = "", headertext, resultheaders, flgotsizefastway = false, sizexmltext); if defined (adrincache^.xmltext) { sizexmltext = sizeOf (adrincache^.xmltext); flgotsizefastway = true} else { headertext = tcp.httpClient (server:urllist [2], path:urllist [3], ctFollowRedirects:5, flMessages:false, flJustHeaders:true, flAcceptOpml:true); new (tabletype, @resultheaders); webserver.util.parseHeaders (headertext, @resultheaders); if defined (resultheaders.["Content-Length"]) { try { sizexmltext = number (resultheaders.["Content-Length"]); flgotsizefastway = true}}}; if not flgotsizefastway { s = string.httpResultSplit (tcp.httpClient (server:urllist [2], path:urllist [3], ctFollowRedirects:5, flAcceptOpml:true)); sizexmltext = sizeof (s)}; if adrincache^.ctXmlBytes != sizexmltext { if s == "" { //we haven't read the xml yet if defined (adrincache^.xmltext) { //but we do have a cached copy someone provided for us -- use that s = adrincache^.xmltext} else { //read the url s = string.httpResultSplit (tcp.httpClient (server:urllist [2], path:urllist [3], flMEssages:false, flAcceptOpml:true, ctFollowRedirects:5))}}; if not defined (adrincache^.xmltext) { adrincache^.xmltext = s}; try { //try to compile the text xml.compile (s, @adrincache^.xstruct); local (nomad = @adrincache^.xstruct); nomad = xml.getAddress (nomad, "opml"); nomad = xml.getAddress (nomad, "head"); try {adrincache^.ownerName = xml.getValue (nomad, "ownerName") }; try {adrincache^.ownerEmail = xml.getValue (nomad, "ownerEmail") }}; if defined (adrincache^.outline) { delete (@adrincache^.outline)}; adrincache^.ctXmlBytes = sizexmltext}}; Çreturn (s) Çelse Çreturn (adrincache^.xmltext) on insertInOutline (adr) { local (oldTarget = target.get ()); target.set (frontWindow); local (oldDisplay = op.getDisplay ()); op.setDisplay (false); op.insertOutline (adr, right); op.setDisplay (oldDisplay); try {target.set (oldTarget)}}; on setCloudAttribute () { if not flOpenInPlace { if defined (adrincache^.cloud) { window.attributes.setOne ("cloudInfo", adrincache^.cloud, adr); local (adrcloud, nomad); nomad = parentOf (adr^); nomad = @nomad^.["/atts"]; adrcloud = @nomad^.cloudInfo; window.attributes.setOne ("adrCloud", adrcloud, adr)}}}; getTextFromUrl (url); if isDocType ("rss") or isDocType ("RDF") { //handle an RSS file local (adr); if adroutline == nil { Frontier.tools.windowTypes.commands.new (true, adradrwindow:@adr)} else { adr = adroutline}; if defined (adrincache^.outline) { adr^ = adrincache^.outline} else { op.rsstooutline (adrincache^.xmltext, adr, url); adrincache^.outline = adr^; delete (@adrincache^.xmltext)}; local (oldTarget = target.set (adr)); local (title = op.getlinetext ()); if adroutline == nil { // set window attributes window.attributes.setOne ("lastSaved", timeModified (adr), adr); window.attributes.setOne ("title", title, adr); window.attributes.setOne ("flReadOnly", true, adr)}; if flOpenInPlace and typeOf (frontWindow^) == outlineType { insertInOutline (adr); delete (parentOf (adr^))} else { //open the new window if adroutline == nil { edit (adr, title, true)}}; bundle { //set attributes setCloudAttribute ()}; try {target.set (oldTarget)}; if adroutline == nil { //set last read urls user.tools.prefs.lastRssUrl = url; user.tools.prefs.lastOpenedUrl = url}; return (true)}; if isDocType ("opml") or isDocType ("outlineDocument") { local (urllist = string.urlsplit (url)); local (title = string.nthField (urllist[3], '/', string.countFields (urllist[3], '/'))); if title == "" {title = nil}; //let Frontier.tools.windowTypes.commands.new set the title local (adr); if adroutline == nil { Frontier.tools.windowTypes.commands.new (true, title, @adr)} else { adr = adroutline}; if defined (adrincache^.outline) { adr^ = adrincache^.outline} else { if system.environment.isMac { //12/31/00 JES: convert to Mac text op.xmltooutline (latinToMac.convert (adrincache^.xmltext), adr)} else { op.xmltooutline (adrincache^.xmltext, adr)}; adrincache^.outline = adr^; delete (@adrincache^.xmltext)}; if adroutline == nil { // set window attributes setCloudAttribute (); window.attributes.setOne ("lastSaved", timeModified (adr), adr); if defined (adrincache^.ownerEmail) { window.attributes.setOne ("ownerEmail", adrincache^.ownerEmail, adr)}; if defined (adrincache^.ownerName) { window.attributes.setOne ("ownerName", adrincache^.ownerName, adr)}}; if flOpenInPlace and typeOf (frontWindow^) == outlineType { insertInOutline (adr); delete (parentOf (adr^))} else { //open the new window if adroutline == nil { edit (adr, title)}}; if adroutline == nil { //set last read urls user.tools.prefs.lastOutlineUrl = url; user.tools.prefs.lastOpenedUrl = url}; return (true)}; if isDocType ("externalEditorInfo") { //adding a Manila site node local (siteUrl = url); siteUrl = string.popSuffix (siteUrl, '/'); //pop externalEditorInfo.xml siteUrl = string.popSuffix (siteUrl, '/'); //pop /xml/ siteUrl = siteUrl + "/"; //add trailing slash local (adrtype); if not Frontier.tools.windowTypes.findWindowType ("manilaSite", @adrtype) { return (false)}; adrtype^.openManilaSite (siteUrl); user.tools.prefs.lastOpenedUrl = url; return (true)}}; if adroutline == nil { Frontier.tools.commands.openUrl (url); //opens the URL in the browser if defined (system.temp.frontier.openUrlCache.[url] ) { //we don't cache these delete (@system.temp.frontier.openUrlCache.[url] )}} else { scriptError ("Could not open the url, \"" + url + "\", because it could not be converted to an outline.")}; user.tools.prefs.lastOpenedUrl = url; return (true)}; Çbundle //testing Çbundle //add to existing outline ÇopenUrl ("http://radio.weblogs.com/0001000/rss.xml", true) ÇopenUrl ("http://radio.weblogs.com/0001000/gems/blogroll.opml", true) ÇopenUrl ("http://jake.editthispage.com/xml/externalEditorInfo.xml", true) Çbundle //open in new window ÇopenUrl ("http://p.moreover.com/cgi-local/page?c=CRM%20news&o=rss") ÇopenUrl ("http://radio.weblogs.com/0001000/gems/publications.opml") \ No newline at end of file Index: saveAsHtml =================================================================== RCS file: /cvsroot/frontierkernel/odbs/frontierRoot/system/verbs/builtins/Frontier/tools/windowTypes/commands/saveAsHtml,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** saveAsHtml 26 Mar 2005 19:42:56 -0000 1.1.1.1 --- saveAsHtml 6 Feb 2006 00:20:38 -0000 1.2 *************** *** 1,3 **** FrontierVcsFile:1:scpt:system.verbs.builtins.Frontier.tools.windowTypes.commands.saveAsHtml ! on saveAsHtml (adr=nil, adrFilepath=nil, flPreview=false) { ÇChanges Ç12/26/00; 3:52:29 PM by PBS ÇWorks for odb outlines as well as local outlines. Ç12/13/00; 5:52:54 PM by PBS ÇCreated. Save a document as HTML on the local file system. if adr == nil { adr = window.frontMost ()}; on runCallbacks (adrCallback) { //call callbacks local (adrScript); for adrScript in adrCallback { try { while typeOf (adrScript^) == addressType { //follow addresses adrScript = adrScript^}; if adrScript^ (adrItem) { return (true)}}}; return (false)}; if defined (user.tools.commandCallbacks.saveAsHtml) { if runCallbacks (@user.tools.commandCallbacks.saveAsHtml) { return (true)}}; if system.environment.isRadio { if defined (user.pike.commandCallbacks.saveAsHtml) { if runCallbacks (@user.pike.commandCallbacks.saveAsHtml) { return (true)}}}; local (adrtype); ÇFind the saveAsHtml script for this window type. if Frontier.tools.windowTypes.findWindowType (adradrtable:@adrtype, adrwindow:adr) { if defined (adrtype^.saveAsHtml) { if adrtype^.saveAsHtml (adr, adrFilepath, flPreview) { return (false)}}}; ÇFor outlineType windows, we use the outlineFile windowType's saveAsHtml script to save the window. case typeOf (adr^) { tableType; scriptType; outlineType { if Frontier.tools.windowTypes.findWindowType ("outlinerFile", @adrtype) { if not adrtype^.saveAsHtml (adr, adrFilepath, flPreview) { return (false)}}}}; return (true); Çbundle //this code moved to Frontier.tools.data.windowTypes.outlinerFile.saveAsHtml Çlocal (extension = user.html.prefs.fileExtension) Ç Çlocal (title, fname) Çif window.attributes.getOne ("title", @title, adr) Çfname = title Çif string.lower (fname) endsWith ".opml" Çfname = string.popSuffix (fname) Çelse //base the title on the title of the window Çtitle = window.getTitle (adr) Çif string.lower (title) == string.lower (string.popFileFromAddress (adr)) Çlocal (parts = string.parseAddress (string.popFileFromAddress (adr))) Çlocal (ct = sizeOf (parts)) Çfname = parts [ct] Çif ct > 1 Çfname = parts [ct - 1] + "." + fname Ç Çlocal (maxCharsMac = 31 - sizeOf (extension)) Ç Çif system.environment.isMac Çif sizeOf (fname) > maxCharsMac Çif ct > 1 Çfname = parts [ct] Çif system.environment.isMac Çif sizeOf (fname) > maxCharsMac Çfname = string.mid (fname, 1, 26) Çfname = fname + extension Ç Çlocal (f = fname) Çif file.putFileDialog ("Save " + title + " as HTML:", @f) Çpike.saveOutlineAsHtml (adrItem, f)}; Çbundle //test code ÇsaveAsHtml (window.frontmost ()) \ No newline at end of file --- 1,3 ---- FrontierVcsFile:1:scpt:system.verbs.builtins.Frontier.tools.windowTypes.commands.saveAsHtml ! on saveAsHtml (adr=nil, adrFilepath=nil, flPreview=false) { ÇChanges Ç2/5/06; 11:14:02 AM by TAC Çupdate run callbacks to deal with the callback table not being there Ç12/26/00; 3:52:29 PM by PBS ÇWorks for odb outlines as well as local outlines. Ç12/13/00; 5:52:54 PM by PBS ÇCreated. Save a document as HTML on the local file system. if adr == nil { adr = window.frontMost ()}; on runCallbacks (stringAddress) { //call callbacks if defined (stringAddress^) { local (adrScript); for adrScript in @stringAddress^ { try { while typeOf (adrScript^) == addressType { //follow addresses adrScript = adrScript^}; if adrScript^ (adrItem) { return (true)}}}}; return (false)}; if runCallbacks ("user.tools.commandCallbacks.saveAsHtml") { return (true)}; if system.environment.isRadio { if runCallbacks ("user.pike.commandCallbacks.saveAsHtml") { return (true)}}; local (adrtype); ÇFind the saveAsHtml script for this window type. if Frontier.tools.windowTypes.findWindowType (adradrtable:@adrtype, adrwindow:adr) { if defined (adrtype^.saveAsHtml) { if adrtype^.saveAsHtml (adr, adrFilepath, flPreview) { return (false)}}}; ÇFor outlineType windows, we use the outlineFile windowType's saveAsHtml script to save the window. case typeOf (adr^) { tableType; scriptType; outlineType { if Frontier.tools.windowTypes.findWindowType ("outlinerFile", @adrtype) { if not adrtype^.saveAsHtml (adr, adrFilepath, flPreview) { return (false)}}}}; return (true); }; Çbundle //this code moved to Frontier.tools.data.windowTypes.outlinerFile.saveAsHtml Çlocal (extension = user.html.prefs.fileExtension) Ç Çlocal (title, fname) Çif window.attributes.getOne ("title", @title, adr) Çfname = title Çif string.lower (fname) endsWith ".opml" Çfname = string.popSuffix (fname) Çelse //base the title on the title of the window Çtitle = window.getTitle (adr) Çif string.lower (title) == string.lower (string.popFileFromAddress (adr)) Çlocal (parts = string.parseAddress (string.popFileFromAddress (adr))) Çlocal (ct = sizeOf (parts)) Çfname = parts [ct] Çif ct > 1 Çfname = parts [ct - 1] + "." + fname Ç Çlocal (maxCharsMac = 31 - sizeOf (extension)) Ç Çif system.environment.isMac Çif sizeOf (fname) > maxCharsMac Çif ct > 1 Çfname = parts [ct] Çif system.environment.isMac Çif sizeOf (fname) > maxCharsMac Çfname = string.mid (fname, 1, 26) Çfname = fname + extension Ç Çlocal (f = fname) Çif file.putFileDialog ("Save " + title + " as HTML:", @f) Çpike.saveOutlineAsHtml (adrItem, f) Çbundle //test code ÇsaveAsHtml (window.frontmost ()) \ No newline at end of file Index: revert =================================================================== RCS file: /cvsroot/frontierkernel/odbs/frontierRoot/system/verbs/builtins/Frontier/tools/windowTypes/commands/revert,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** revert 1 Oct 2005 17:26:02 -0000 1.2 --- revert 6 Feb 2006 00:20:38 -0000 1.3 *************** *** 1,3 **** FrontierVcsFile:1:scpt:system.verbs.builtins.Frontier.tools.windowTypes.commands.revert ! on revert (adr = nil) { ÇChanges Ç9/21/05; 3:24:55 PM by TAC Çchanged confirmatation dialog to do the safe option by default Çchanged to actually do a revert for Frontier Ç2000 Ç11/30/00; 12:17:04 AM by JES ÇDereference callback addresses in a try block in case a tool's odb is not opened Ç10/03/00; 6:39:09 PM by PBS ÇCallbacks can be addresses. Ç07/24/00; 12:37:39 PM by PBS ÇHandle reverting local XML outline documents. ÇFri, Jul 7, 2000 at 11:00:09 PM by AR ÇCall any scripts in user.pike.commandCallbacks.revert ÇIf one of the scripts returns true, we're done Ç03/24/00; 7:24:20 PM by PBS ÇThis command was seriously broken -- now it's fixed. It works again for advanced items and stories. ÇRevert a window. if adr == nil { try { adr = window.frontmost ()} else { return (false)}}; on askForConfirmation (s) { return (!dialog.twoWay ("Discard all changes made to " + s + "?", "Cancel", "Discard"))}; on runCallbacks (adrcallbacks) { if defined (adrcallbacks^) { local (adrcallback); for adrcallback in adrcallbacks { try { //11/30/00 JES while typeOf (adrcallback^) == addressType { //follow addresses adrcallback = adrcallback^}; flConsumed = adrcallback^ (adr)}; if flConsumed { return (true)}}}; return (false)}; if runCallbacks (@user.tools.commandCallbacks.revert) { return (true)}; if system.environment.isRadio { if defined (user.pike.commandCallbacks) { if runCallbacks (@user.pike.commandCallbacks.revert) { return (true)}}}; bundle { //run the windowType script if it exists local (type); if window.attributes.getOne ("type", @type, adr) { local (adrtype); if Frontier.tools.windowTypes.findWindowType (type, @adrtype, adr) { if defined (adrtype^.revert) { if Frontier.tools.windowTypes.isWindowDirty (adr) { local (title = window.getTitle (adr)); window.attributes.getOne ("title", @title, adr); //we don't care if this doesn't work if askForConfirmation (title) { local (adrNewWindow); if adrtype^.revert (adr, @adrNewWindow) { ÇlastSaved may already have been set by the windowType, but we do it here too just in case. window.attributes.setOne ("lastSaved", timeModified (adrNewWindow), adrNewWindow); return (true)}}}}}}}; if system.environment.isRadio { return (false)} else { local (s = file.fileFromPath (window.getFile (adr))); if askForConfirmation (s) { fileMenu.revert ()}}; return (true); Çbundle //old code for reverting Manila windows Çif adrItem!= nil Çlocal (flConsumed = false) Çif defined (user.pike.commandCallbacks.revert) Çlocal (adrcallback) Çfor adrcallback in @user.pike.commandCallbacks.revert Çtry //11/30/00 JES Çwhile typeOf (adrcallback^) == addressType //follow addresses Çadrcallback = adrcallback^ ÇflConsumed = adrcallback^ (adrItem) Çif flConsumed Çbreak Çif not flConsumed Çon askForConfirmation (s) Çreturn (dialog.twoWay ("Discard all changes made to " + s + "?", "Discard", "Cancel")) Ç Çbundle //PBS 07/24/00: handle local outlines Çif pike.isLocalOutline (adrItem) Çlocal (adrTable = parentOf (adrItem^)) Çif defined (adrTable^.f) Çif file.exists (adrTable^.f) Çlocal (title = adrTable^.title) Çif askForConfirmation (title) Çwindow.close (adrItem) Çpike.commands.open (adrTable^.f) ÇfileMenu.save () Çreturn (true) Ç Çlocal (windowType = pike.getWindowType (adrItem)) Çif windowType != "" Çlocal (adrTable = parentOf (adrItem^)) Çcase windowType //can't revert "newStories" Ç"advancedItems" Çif not askForConfirmation ("the " + adrTable^.iteminfo.type) Çreturn (false) Çlocal (handlerName = pike.advancedItemToHandlerName (adrTable^.itemInfo.type)) Çlocal (t = manila.[handlerName].get (@adrTable^.siteInfo)) ÇadrTable^.itemInfo.body = string (t.body) Çpike.commands.editAdvancedItem (adrTable^.siteInfo, adrTable^.itemInfo, false) Ç"savedStories" Çlocal (adrStory = @adrTable^.storyinfo) Çif not askForConfirmation ("\"" + adrStory^.subject + "\"") Çreturn (false) ÇadrStory^ = manila.message.get (@adrTable^.siteinfo, adrStory^.msgnum) Çif defined (adrStory^.bodyType) Çif string.lower (adrStory^.bodyType) == "text/x-outline-tabbed" ÇadrStory^.body = string (adrStory^.outline) Çpike.commands.editStory (adrTable^.siteInfo, adrTable^.storyInfo, false) Ç ÇfileMenu.save () Ç Çreturn (true)}; Çbundle // testing Çrevert (window.frontmost ()) \ No newline at end of file --- 1,3 ---- FrontierVcsFile:1:scpt:system.verbs.builtins.Frontier.tools.windowTypes.commands.revert ! on revert (adr = nil) { ÇChanges Ç2/5/06; 11:14:02 AM by TAC Çupdate run callbacks to deal with the callback table not being there Ç9/21/05; 3:24:55 PM by TAC Çchanged confirmatation dialog to do the safe option by default Çchanged to actually do a revert for Frontier Ç2000 Ç11/30/00; 12:17:04 AM by JES ÇDereference callback addresses in a try block in case a tool's odb is not opened Ç10/03/00; 6:39:09 PM by PBS ÇCallbacks can be addresses. Ç07/24/00; 12:37:39 PM by PBS ÇHandle reverting local XML outline documents. ÇFri, Jul 7, 2000 at 11:00:09 PM by AR ÇCall any scripts in user.pike.commandCallbacks.revert ÇIf one of the scripts returns true, we're done Ç03/24/00; 7:24:20 PM by PBS ÇThis command was seriously broken -- now it's fixed. It works again for advanced items and stories. ÇRevert a window. if adr == nil { try { adr = window.frontmost ()} else { return (false)}}; on askForConfirmation (s) { return (!dialog.twoWay ("Discard all changes made to " + s + "?", "Cancel", "Discard"))}; on runCallbacks (stringAddress) { if defined (stringAddress^) { local (adrcallback); for adrcallback in @stringAddress^ { try { //11/30/00 JES while typeOf (adrcallback^) == addressType { //follow addresses adrcallback = adrcallback^}; flConsumed = adrcallback^ (adr)}; if flConsumed { return (true)}}}; return (false)}; if runCallbacks ("user.tools.commandCallbacks.revert") { return (true)}; if system.environment.isRadio { if runCallbacks ("user.pike.commandCallbacks.revert") { return (true)}}; bundle { //run the windowType script if it exists local (type); if window.attributes.getOne ("type", @type, adr) { local (adrtype); if Frontier.tools.windowTypes.findWindowType (type, @adrtype, adr) { if defined (adrtype^.revert) { if Frontier.tools.windowTypes.isWindowDirty (adr) { local (title = window.getTitle (adr)); window.attributes.getOne ("title", @title, adr); //we don't care if this doesn't work if askForConfirmation (title) { local (adrNewWindow); if adrtype^.revert (adr, @adrNewWindow) { ÇlastSaved may already have been set by the windowType, but we do it here too just in case. window.attributes.setOne ("lastSaved", timeModified (adrNewWindow), adrNewWindow); return (true)}}}}}}}; if system.environment.isRadio { return (false)} else { local (s = file.fileFromPath (window.getFile (adr))); if askForConfirmation (s) { fileMenu.revert ()}}; return (true); }; Çbundle //old code for reverting Manila windows Çif adrItem!= nil Çlocal (flConsumed = false) Çif defined (user.pike.commandCallbacks.revert) Çlocal (adrcallback) Çfor adrcallback in @user.pike.commandCallbacks.revert Çtry //11/30/00 JES Çwhile typeOf (adrcallback^) == addressType //follow addresses Çadrcallback = adrcallback^ ÇflConsumed = adrcallback^ (adrItem) Çif flConsumed Çbreak Çif not flConsumed Çon askForConfirmation (s) Çreturn (dialog.twoWay ("Discard all changes made to " + s + "?", "Discard", "Cancel")) Ç Çbundle //PBS 07/24/00: handle local outlines Çif pike.isLocalOutline (adrItem) Çlocal (adrTable = parentOf (adrItem^)) Çif defined (adrTable^.f) Çif file.exists (adrTable^.f) Çlocal (title = adrTable^.title) Çif askForConfirmation (title) Çwindow.close (adrItem) Çpike.commands.open (adrTable^.f) ÇfileMenu.save () Çreturn (true) Ç Çlocal (windowType = pike.getWindowType (adrItem)) Çif windowType != "" Çlocal (adrTable = parentOf (adrItem^)) Çcase windowType //can't revert "newStories" Ç"advancedItems" Çif not askForConfirmation ("the " + adrTable^.iteminfo.type) Çreturn (false) Çlocal (handlerName = pike.advancedItemToHandlerName (adrTable^.itemInfo.type)) Çlocal (t = manila.[handlerName].get (@adrTable^.siteInfo)) ÇadrTable^.itemInfo.body = string (t.body) Çpike.commands.editAdvancedItem (adrTable^.siteInfo, adrTable^.itemInfo, false) Ç"savedStories" Çlocal (adrStory = @adrTable^.storyinfo) Çif not askForConfirmation ("\"" + adrStory^.subject + "\"") Çreturn (false) ÇadrStory^ = manila.message.get (@adrTable^.siteinfo, adrStory^.msgnum) Çif defined (adrStory^.bodyType) Çif string.lower (adrStory^.bodyType) == "text/x-outline-tabbed" ÇadrStory^.body = string (adrStory^.outline) Çpike.commands.editStory (adrTable^.siteInfo, adrTable^.storyInfo, false) Ç ÇfileMenu.save () Ç Çreturn (true) Çbundle // testing Çrevert (window.frontmost ()) \ No newline at end of file Index: saveAsPlainText =================================================================== RCS file: /cvsroot/frontierkernel/odbs/frontierRoot/system/verbs/builtins/Frontier/tools/windowTypes/commands/saveAsPlainText,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** saveAsPlainText 26 Mar 2005 19:42:56 -0000 1.1.1.1 --- saveAsPlainText 6 Feb 2006 00:20:38 -0000 1.2 *************** *** 1,3 **** FrontierVcsFile:1:scpt:system.verbs.builtins.Frontier.tools.windowTypes.commands.saveAsPlainText ! on saveAsPlainText (adr=nil, adrFilepath=nil) { ÇSave as plain text. Remember that this document is a plain text document -- always save it as plain text. Ç12/15/00; 5:04:18 PM by PBS ÇChanges: Ç12/29/00; 2:55:43 PM by PBS ÇSave non file-based outlines -- such as the notepad -- as plain text. if adr == nil { adr = window.frontMost ()}; bundle { //run callbacks on runCallbacks (adrtable) { local (flConsumed = false); if defined (adrtable^) { local (adrcallback); for adrcallback in adrtable { try { //11/30/00 JES while typeOf (adrcallback^) == addressType { adrcallback = adrcallback^}; flConsumed = adrcallback^ (adr)}; if flConsumed { return (true)}}}; return (false)}; if runCallbacks (@user.tools.commandCallbacks.saveAsPlainText) { return (true)}; if system.environment.isRadio { if defined (user.pike.commandCallbacks.saveAsPlainText) { if runCallbacks (@user.pike.commandCallbacks.saveAsPlainText) { return (true)}}}}; local (adrType); bundle { //if there's a windowType that handles this command, call it if Frontier.tools.windowTypes.findWindowType (adradrtable:@adrtype, adrwindow:adr) { if defined (adrtype^.saveAsPlainText) { if adrtype^.saveAsPlainText (adr, adrFilepath) { return (false)}}}}; case typeOf (adr^) { //we only know how to render outlines and tables at this time scriptType; outlineType { local (adrtype); if Frontier.tools.windowTypes.findWindowType ("outlinerFile", @adrtype) { if defined (adrtype^.saveAsPlainText) { if not adrtype^.saveAsPlainText (adr) { return (false)}}}; Çbundle //old code Çlocal (adrParentTable = parentOf (adrItem^)) Çlocal (title = window.getTitle (adrItem)) Çif not window.attributes.getOne ("title", @title, adrItem) //base the filename on the window title Çlocal (l = string.parseAddress (adrItem)) Çlocal (ct = sizeOf (l)) Çif ct > 1 Çtitle = l[ct-1] + "." + l[ct] Çelse Çtitle = l[ct] Çif system.environment.isMac //shorten the filename Çif sizeOf (title) > 27 Çtitle = l[ct] Çif sizeOf (title) > 27 Çtitle = string.mid (title, 1, 27) Çif string.lower (title) endsWith ".opml" Çtitle = string.popSuffix (title) Çif string.lower (title) endsWith ".txt" Çtitle = string.popSuffix (title) Çtitle = title + ".txt" Çlocal (fname = title) Çlocal (f = fname) Çif file.putFileDialog ("Save as plain text:", @f) Çpike.saveAsPlainText (adrItem, f) Çlocal (s = string (adrItem^)) Çif system.environment.isWindows //add linefeeds Çs = string.replaceAll (s, "\r", "\r\n") Çlocal (creator = 'Radu') Çif string.lower (f) endsWith ".py" //special case for Python scripts Çcreator = 'Pyth' Çfile.writeWholeFile (f, s, 'TEXT', creator, clock.now ()) Çbundle //old code fragment Çlocal (adrTable = parentOf (adrOutline^)) ÇadrTable^.title = file.fileFromPath (f) Çwindow.setTitle (adrOutline, adrTable^.title) ÇadrTable^.f = f ÇadrTable^.lastSaved = clock.now () ÇadrTable^.flOutlineDocument = false ÇadrTable^.flPlainText = true Çreturn (Frontier.tools.windowTypes.commands.open (f))}}; Çelse //not a local, file-based outline, but something like the notepad Çlocal (title = window.getTitle (adrItem)) Çlocal (adrTable = pike.newWindow (title, false, false)) ÇadrTable^.outline = adrItem^ Çwindow.getPosition (adrItem, @horiz, @vert) Çedit (@adrTable^.outline, windowTitle:title) Çwindow.setPosition (@adrTable^.outline, horiz + 15, vert + 15) Çpike.commands.save (@adrTable^.outline) if adrFilepath != nil { //tell the caller where the file is -- used for View in Browser adrFilepath^ = f}; return (true)}; bundle { //debugging saveAsPlainText (window.frontmost ())} \ No newline at end of file --- 1,3 ---- FrontierVcsFile:1:scpt:system.verbs.builtins.Frontier.tools.windowTypes.commands.saveAsPlainText ! on saveAsPlainText (adr=nil, adrFilepath=nil) { ÇChanges Ç2/5/06; 11:14:02 AM by TAC Çupdate run callbacks to deal with the callback table not being there Ç12/29/00; 2:55:43 PM by PBS ÇSave non file-based outlines -- such as the notepad -- as plain text. Ç12/15/00; 5:04:18 PM by PBS Çcreated ÇSave as plain text. Remember that this document is a plain text document -- always save it as plain text. if adr == nil { adr = window.frontMost ()}; bundle { //run callbacks on runCallbacks (stringAddress) { local (flConsumed = false); if defined (stringAddress^) { local (adrcallback); for adrcallback in @stringAddress^ { try { //11/30/00 JES while typeOf (adrcallback^) == addressType { adrcallback = adrcallback^}; flConsumed = adrcallback^ (adr)}; if flConsumed { return (true)}}}; return (false)}; if runCallbacks ("user.tools.commandCallbacks.saveAsPlainText") { return (true)}; if system.environment.isRadio { if runCallbacks ("user.pike.commandCallbacks.saveAsPlainText") { return (true)}}}; local (adrType); bundle { //if there's a windowType that handles this command, call it if Frontier.tools.windowTypes.findWindowType (adradrtable:@adrtype, adrwindow:adr) { if defined (adrtype^.saveAsPlainText) { if adrtype^.saveAsPlainText (adr, adrFilepath) { return (false)}}}}; case typeOf (adr^) { //we only know how to render outlines and tables at this time scriptType; outlineType { local (adrtype); if Frontier.tools.windowTypes.findWindowType ("outlinerFile", @adrtype) { if defined (adrtype^.saveAsPlainText) { if not adrtype^.saveAsPlainText (adr) { return (false)}}}}}; Çbundle //old code Çlocal (adrParentTable = parentOf (adrItem^)) Çlocal (title = window.getTitle (adrItem)) Çif not window.attributes.getOne ("title", @title, adrItem) //base the filename on the window title Çlocal (l = string.parseAddress (adrItem)) Çlocal (ct = sizeOf (l)) Çif ct > 1 Çtitle = l[ct-1] + "." + l[ct] Çelse Çtitle = l[ct] Çif system.environment.isMac //shorten the filename Çif sizeOf (title) > 27 Çtitle = l[ct] Çif sizeOf (title) > 27 Çtitle = string.mid (title, 1, 27) Çif string.lower (title) endsWith ".opml" Çtitle = string.popSuffix (title) Çif string.lower (title) endsWith ".txt" Çtitle = string.popSuffix (title) Çtitle = title + ".txt" Çlocal (fname = title) Çlocal (f = fname) Çif file.putFileDialog ("Save as plain text:", @f) Çpike.saveAsPlainText (adrItem, f) Çlocal (s = string (adrItem^)) Çif system.environment.isWindows //add linefeeds Çs = string.replaceAll (s, "\r", "\r\n") Çlocal (creator = 'Radu') Çif string.lower (f) endsWith ".py" //special case for Python scripts Çcreator = 'Pyth' Çfile.writeWholeFile (f, s, 'TEXT', creator, clock.now ()) Çbundle //old code fragment Çlocal (adrTable = parentOf (adrOutline^)) ÇadrTable^.title = file.fileFromPath (f) Çwindow.setTitle (adrOutline, adrTable^.title) ÇadrTable^.f = f ÇadrTable^.lastSaved = clock.now () ÇadrTable^.flOutlineDocument = false ÇadrTable^.flPlainText = true Çreturn (Frontier.tools.windowTypes.commands.open (f)) Çelse //not a local, file-based outline, but something like the notepad Çlocal (title = window.getTitle (adrItem)) Çlocal (adrTable = pike.newWindow (title, false, false)) ÇadrTable^.outline = adrItem^ Çwindow.getPosition (adrItem, @horiz, @vert) Çedit (@adrTable^.outline, windowTitle:title) Çwindow.setPosition (@adrTable^.outline, horiz + 15, vert + 15) Çpike.commands.save (@adrTable^.outline) if adrFilepath != nil { //tell the caller where the file is -- used for View in Browser adrFilepath^ = f}; return (true)}; bundle { //debugging saveAsPlainText (window.frontmost ())} \ No newline at end of file Index: close =================================================================== RCS file: /cvsroot/frontierkernel/odbs/frontierRoot/system/verbs/builtins/Frontier/tools/windowTypes/commands/close,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** close 1 Oct 2005 17:26:02 -0000 1.2 --- close 6 Feb 2006 00:20:38 -0000 1.3 *************** *** 1,3 **** FrontierVcsFile:1:scpt:system.verbs.builtins.Frontier.tools.windowTypes.commands.close ! on close (adr=nil) { ÇClose a window. ÇChanges Ç9/14/05; 3:40:04 PM by TAC Çuse new window.close flDialog parameter Çonly hide database windows if system.environment.isRadio is true Ç07/03/01; 12:32:56 AM by JES ÇMigrated form pike.commands.close. Ç11/30/00; 12:09:26 AM by JES ÇDereference callback addresses in a try block in case a tool's odb is not opened Ç09/30/00; 12:51:56 PM by PBS ÇCall callbacks. if adr == nil { //close the frontmost window adr = window.frontmost ()}; if not defined (adr^) { //close the Find & Replace Dialog or the About window window.close (adr); return (true)}; on runCallbacks (adrCallbackTable, adrWindow) { if defined (adrCallbackTable^) { local (flConsumed = false); local (adrScript); for adrScript in adrCallbackTable { try { //11/30/00 JES while typeOf (adrScript^) == addressType { //follow addresses adrScript = adrScript^}; return (adrScript^ (adrWindow))}}}; //address is parameter return (false)}; if runCallbacks (@user.tools.commandCallbacks.close, adr) { return (true)}; if system.environment.isRadio { //legacy support for user.pike.commandCallbacks if defined (user.pike) { if defined (user.pike.commandCallbacks) { if runCallbacks (@user.pike.commandCallbacks.close, adr) { return (true)}}}}; if nameO... [truncated message content] |
|
From: creedon <icr...@us...> - 2006-02-06 00:18:00
|
Update of /cvsroot/frontierkernel/odbs/frontierRoot/system/startup In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv8612 Modified Files: startupScript Log Message: 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 Index: startupScript =================================================================== RCS file: /cvsroot/frontierkernel/odbs/frontierRoot/system/startup/startupScript,v retrieving revision 1.16 retrieving revision 1.17 diff -C2 -d -r1.16 -r1.17 *** startupScript 2 Feb 2006 07:41:01 -0000 1.16 --- startupScript 6 Feb 2006 00:17:45 -0000 1.17 *************** *** 1,3 **** FrontierVcsFile:1:scpt:system.startup.startupScript ! ÇChanges Ç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 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 { // run the startup script local (adrStartupScript = @[adrTable^.f].["#startup"]); if defined (adrStartupScript^) { adrStartupScript^ ()}}}}; // run the startup script Ç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/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 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 |
|
From: Karsten W. <kar...@us...> - 2006-02-05 22:47:36
|
Update of /cvsroot/frontierkernel/Frontier/Common/resources/Mac In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv31921 Modified Files: SHELL.R Log Message: The first of a few missing resources. More to come. Index: SHELL.R =================================================================== RCS file: /cvsroot/frontierkernel/Frontier/Common/resources/Mac/SHELL.R,v retrieving revision 1.13 retrieving revision 1.14 diff -C2 -d -r1.13 -r1.14 *** SHELL.R 5 Feb 2006 16:18:38 -0000 1.13 --- SHELL.R 5 Feb 2006 22:47:27 -0000 1.14 *************** *** 1285,1288 **** --- 1285,1299 ---- }; + resource 'DLOG' (512, "find", purgeable) { + {0, 0, 123, 451}, + noGrowDocProc, + invisible, + goAway, + 0x0, + 512, + "Find & Replace Dialog", + noAutoCenter + }; + #if 0 *************** *** 1554,1557 **** --- 1565,1646 ---- }; + resource 'DITL' (512, "Find Dialog", purgeable, preload) { + { /* array DITLarray: 12 elements */ + /* [1] */ + {91, 340, 111, 433}, + Button { + enabled, + "Find" + }, + /* [2] */ + {158, 11, 178, 81}, + Button { + enabled, + "Cancel" + }, + /* [3] */ + {11, 340, 31, 433}, + Button { + enabled, + "Replace All" + }, + /* [4] */ + {40, 340, 60, 433}, + Button { + enabled, + "Replace" + }, + /* [5] */ + {13, 10, 29, 58}, + StaticText { + disabled, + "Find:" + }, + /* [6] */ + {13, 78, 29, 317}, + EditText { + enabled, + "Find" + }, + /* [7] */ + {41, 10, 57, 70}, + StaticText { + disabled, + "Replace:" + }, + /* [8] */ + {41, 78, 57, 317}, + EditText { + enabled, + "Replace" + }, + /* [9] */ + {72, 9, 90, 115}, + CheckBox { + enabled, + "Whole words" + }, + /* [10] */ + {72, 116, 90, 217}, + CheckBox { + enabled, + "Ignore case" + }, + /* [11] */ + {72, 217, 90, 320}, + CheckBox { + enabled, + "Wrap around" + }, + /* [12] */ + {92, 9, 110, 217}, + CheckBox { + enabled, + "Use Regular Expressions" + } + } + }; + + #if 0 |
|
From: Andre R. <and...@us...> - 2006-02-05 21:06:49
|
Update of /cvsroot/frontierkernel/Frontier/build_XCode/Frontier.xcode In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv22580/Frontier.xcode Modified Files: project.pbxproj Log Message: Added target for the OPML Editor, plus a bunch of required files. Index: project.pbxproj =================================================================== RCS file: /cvsroot/frontierkernel/Frontier/build_XCode/Frontier.xcode/project.pbxproj,v retrieving revision 1.21 retrieving revision 1.22 diff -C2 -d -r1.21 -r1.22 *** project.pbxproj 4 Feb 2006 23:24:16 -0000 1.21 --- project.pbxproj 5 Feb 2006 21:06:41 -0000 1.22 *************** *** 6,9 **** --- 6,3562 ---- objectVersion = 39; objects = { + 6505996209968C1400410571 = { + buildPhases = ( + 6505996309968C1400410571, + 65059A3B09968C1400410571, + 65059B3409968C1400410571, + 65059B3609968C1400410571, + 65059B3B09968C1400410571, [...3662 lines suppressed...] - path = Info.plist; - refType = 2; - sourceTree = SOURCE_ROOT; - }; //BB0 //BB1 --- 12247,12250 ---- *************** *** 8720,8724 **** runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; ! shellScript = "# debug\n#set -x\n#printenv\n\n# Build Frontier.icns file\n# There seems to be some bugs here, so just use\n# pre-created Frontier.icns file.\n# Also add \"icns.r\" path to Input files and\n# \"Frontier.icns\" path to Output files below.\n\n#/Developer/Tools/Rez \"${SRCROOT}/../resources/Frontier/icns.r\" -d TARGET_API_MAC_CARBON=1 -d FRONTIER_FRAMEWORK_INCLUDES=1 -i \"${SRCROOT}/../Common/headers\" -useDF -o \"${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Frontier.icns\"\n\n# Strip trademark character to prevent problems wuth shell quoting\n#product_str=`echo ${PRODUCT_NAME} | awk -F '\\342' '{print $1};'`\n\nproduct_str=${PRODUCT_NAME}\n\n# Parse the \"versions.h\" file for useful variables\n\nversion_str=`grep \"frontier_version_string\" \"${SRCROOT}/../Common/headers/versions.h\" | awk -F \\\" '{print $2};'`\ncopyright_year_str=`grep \"#define[[:space:]]*copyright_year_string\" \"${SRCROOT}/../Common/headers/versions.h\" | awk -F \\\" '{print $2};'`\n\n# Update the Info.plist\n# Could append \"(dbg)\" to product name for Development build style\n\n#defaults write \"${BUILT_PRODUCTS_DIR}/${CONTENTS_FOLDER_PATH}/Info\" CFBundleVersion ${version_str}\n\n# or use sed\n\nsed -e \"s/\\${PRODUCT_NAME_STR}/${product_str}/g\" -e \"s/\\${PRODUCT_VERSION_STR}/${version_str}/g\" -e \"s/\\${COPYRIGHT_YEAR_STR}/${copyright_year_str}/g\" \"${SRCROOT}/Info.Plist\" > \"${BUILT_PRODUCTS_DIR}/${CONTENTS_FOLDER_PATH}/Info.plist\""; }; DEA58AB307435A9500BAB271 = { --- 12270,12274 ---- runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; ! shellScript = ". ${SRCROOT}/postlinking.sh\n"; }; DEA58AB307435A9500BAB271 = { |
|
From: Andre R. <and...@us...> - 2006-02-05 21:04:55
|
Update of /cvsroot/frontierkernel/Frontier/build_XCode In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv21902 Added Files: Info_OPML.plist Info_Frontier.plist Removed Files: Info.plist Log Message: Fork the Info.plist file, one for Frontier, one for OPML Editor. --- NEW FILE: Info_OPML.plist --- <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <!-- $Id: Info_OPML.plist,v 1.1 2006/02/05 21:04:48 andreradke Exp $ --> <plist version="1.0"> <dict> <key>CFBundleDevelopmentRegion</key> <string>English</string> <key>CFBundleDocumentTypes</key> <array> <dict> <key>CFBundleTypeExtensions</key> <array> <string>.opml</string> </array> <key>CFBundleTypeIconFile</key> <string>OPMLdoc.icns</string> <key>CFBundleTypeMIMETypes</key> <array> <string>text/opml</string> </array> <key>CFBundleTypeName</key> <string>OPML Outline</string> <key>CFBundleTypeOSTypes</key> <array> <string>OPML</string> </array> <key>CFBundleTypeRole</key> <string>Editor</string> <key>LSIsAppleDefaultForType</key> <true/> </dict> <dict> <key>CFBundleTypeExtensions</key> <array> <string>*</string> </array> <key>CFBundleTypeName</key> <string>Any file</string> <key>CFBundleTypeOSTypes</key> <array> <string>****</string> </array> </dict> <dict> <key>CFBundleTypeExtensions</key> <array> <string>.root</string> </array> <key>CFBundleTypeOSTypes</key> <array> <string>TABL</string> </array> <key>CFBundleTypeName</key> <string>Frontier Root</string> </dict> <dict> <key>CFBundleTypeExtensions</key> <array> <string>.2clk</string> </array> <key>CFBundleTypeOSTypes</key> <array> <string>2CLK</string> </array> <key>CFBundleTypeName</key> <string>Frontier Desktop Script (2CLK)</string> </dict> <dict> <key>CFBundleTypeExtensions</key> <array> <string>.card</string> </array> <key>CFBundleTypeOSTypes</key> <array> <string>CARD</string> </array> <key>CFBundleTypeName</key> <string>Frontier Iowa Card</string> </dict> <dict> <key>CFBundleTypeExtensions</key> <array> <string>.fatp</string> </array> <key>CFBundleTypeName</key> <string>Frontier Fat Page</string> <key>CFBundleTypeOSTypes</key> <array> <string>FATP</string> <string>.FAT</string> <string>FAT </string> </array> </dict> <dict> <key>CFBundleTypeExtensions</key> <array> <string>.ftop</string> </array> <key>CFBundleTypeOSTypes</key> <array> <string>FTop</string> </array> <key>CFBundleTypeName</key> <string>Frontier Outline</string> </dict> <dict> <key>CFBundleTypeExtensions</key> <array> <string>.ftsc</string> </array> <key>CFBundleTypeOSTypes</key> <array> <string>FTsc</string> </array> <key>CFBundleTypeName</key> <string>Frontier Script</string> </dict> <dict> <key>CFBundleTypeExtensions</key> <array> <string>.ftwp</string> </array> <key>CFBundleTypeOSTypes</key> <array> <string>FTwp</string> </array> <key>CFBundleTypeName</key> <string>Frontier WP Text</string> </dict> <dict> <key>CFBundleTypeExtensions</key> <array> <string>.ftmb</string> </array> <key>CFBundleTypeOSTypes</key> <array> <string>FTmb</string> </array> <key>CFBundleTypeName</key> <string>Frontier Menu Bar</string> </dict> <dict> <key>CFBundleTypeExtensions</key> <array> <string>.fttb</string> </array> <key>CFBundleTypeOSTypes</key> <array> <string>FTtb</string> </array> <key>CFBundleTypeName</key> <string>Frontier Table</string> </dict> <dict> <key>CFBundleTypeExtensions</key> <array> <string>.ftpc</string> </array> <key>CFBundleTypeOSTypes</key> <array> <string>FTpc</string> </array> <key>CFBundleTypeName</key> <string>Frontier Picture</string> </dict> <dict> <key>CFBundleTypeExtensions</key> <array> <string>.ftds</string> </array> <key>CFBundleTypeOSTypes</key> <array> <string>FTds</string> </array> <key>CFBundleTypeName</key> <string>Frontier Desktop Script</string> </dict> </array> <key>CFBundleExecutable</key> <string>${PRODUCT_NAME_STR}</string> <key>CFBundleGetInfoString</key> <string>${PRODUCT_VERSION_STR}; © 1992-${COPYRIGHT_YEAR_STR} Scripting News, Inc.</string> <key>CFBundleIconFile</key> <string>OPML.icns</string> <key>CFBundleIdentifier</key> <string>com.scripting.OPML</string> <key>CFBundleInfoDictionaryVersion</key> <string>6.0</string> <key>CFBundleName</key> <string>${PRODUCT_NAME_STR}</string> <key>CFBundlePackageType</key> <string>APPL</string> <key>CFBundleShortVersionString</key> <string>${PRODUCT_VERSION_STR}</string> <key>CFBundleSignature</key> <string>OPML</string> <key>CFBundleVersion</key> <string>${PRODUCT_VERSION_STR}</string> </dict> </plist> --- NEW FILE: Info_Frontier.plist --- <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <!-- $Id: Info_Frontier.plist,v 1.1 2006/02/05 21:04:48 andreradke Exp $ --> <plist version="1.0"> <dict> <key>CFBundleDevelopmentRegion</key> <string>English</string> <key>CFBundleDocumentTypes</key> <array> <dict> <key>CFBundleTypeExtensions</key> <array> <string>*</string> </array> <key>CFBundleTypeName</key> <string>Any file</string> <key>CFBundleTypeOSTypes</key> <array> <string>****</string> </array> </dict> <dict> <key>CFBundleTypeExtensions</key> <array> <string>.root</string> </array> <key>CFBundleTypeOSTypes</key> <array> <string>TABL</string> </array> <key>CFBundleTypeName</key> <string>Frontier Root</string> </dict> <dict> <key>CFBundleTypeExtensions</key> <array> <string>.2clk</string> </array> <key>CFBundleTypeOSTypes</key> <array> <string>2CLK</string> </array> <key>CFBundleTypeName</key> <string>Frontier Desktop Script (2CLK)</string> </dict> <dict> <key>CFBundleTypeExtensions</key> <array> <string>.card</string> </array> <key>CFBundleTypeOSTypes</key> <array> <string>CARD</string> </array> <key>CFBundleTypeName</key> <string>Frontier Iowa Card</string> </dict> <dict> <key>CFBundleTypeExtensions</key> <array> <string>.fatp</string> </array> <key>CFBundleTypeName</key> <string>Frontier Fat Page</string> <key>CFBundleTypeOSTypes</key> <array> <string>FATP</string> <string>.FAT</string> <string>FAT </string> </array> </dict> <dict> <key>CFBundleTypeExtensions</key> <array> <string>.ftop</string> </array> <key>CFBundleTypeOSTypes</key> <array> <string>FTop</string> </array> <key>CFBundleTypeName</key> <string>Frontier Outline</string> </dict> <dict> <key>CFBundleTypeExtensions</key> <array> <string>.ftsc</string> </array> <key>CFBundleTypeOSTypes</key> <array> <string>FTsc</string> </array> <key>CFBundleTypeName</key> <string>Frontier Script</string> </dict> <dict> <key>CFBundleTypeExtensions</key> <array> <string>.ftwp</string> </array> <key>CFBundleTypeOSTypes</key> <array> <string>FTwp</string> </array> <key>CFBundleTypeName</key> <string>Frontier WP Text</string> </dict> <dict> <key>CFBundleTypeExtensions</key> <array> <string>.ftmb</string> </array> <key>CFBundleTypeOSTypes</key> <array> <string>FTmb</string> </array> <key>CFBundleTypeName</key> <string>Frontier Menu Bar</string> </dict> <dict> <key>CFBundleTypeExtensions</key> <array> <string>.fttb</string> </array> <key>CFBundleTypeOSTypes</key> <array> <string>FTtb</string> </array> <key>CFBundleTypeName</key> <string>Frontier Table</string> </dict> <dict> <key>CFBundleTypeExtensions</key> <array> <string>.ftpc</string> </array> <key>CFBundleTypeOSTypes</key> <array> <string>FTpc</string> </array> <key>CFBundleTypeName</key> <string>Frontier Picture</string> </dict> <dict> <key>CFBundleTypeExtensions</key> <array> <string>.ftds</string> </array> <key>CFBundleTypeOSTypes</key> <array> <string>FTds</string> </array> <key>CFBundleTypeName</key> <string>Frontier Desktop Script (FTds)</string> </dict> </array> <key>CFBundleExecutable</key> <string>${PRODUCT_NAME_STR}</string> <key>CFBundleGetInfoString</key> <string>${PRODUCT_VERSION_STR}; © 1992-${COPYRIGHT_YEAR_STR} Userland Software, Inc.</string> <key>CFBundleIconFile</key> <string>Frontier.icns</string> <key>CFBundleIdentifier</key> <string>com.scripting.Frontier</string> <key>CFBundleInfoDictionaryVersion</key> <string>6.0</string> <key>CFBundleName</key> <string>${PRODUCT_NAME_STR}</string> <key>CFBundlePackageType</key> <string>APPL</string> <key>CFBundleShortVersionString</key> <string>${PRODUCT_VERSION_STR}</string> <key>CFBundleSignature</key> <string>LAND</string> <key>CFBundleVersion</key> <string>${PRODUCT_VERSION_STR}</string> </dict> </plist> --- Info.plist DELETED --- |
|
From: Andre R. <and...@us...> - 2006-02-05 21:02:39
|
Update of /cvsroot/frontierkernel/Frontier/build_XCode In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv21172 Added Files: postlinking.sh Log Message: Make the post-link shell script an external file, so it can be used by multiple targets. --- NEW FILE: postlinking.sh --- # debug #set -x #printenv # Build Frontier.icns file # There seems to be some bugs here, so just use # pre-created Frontier.icns file. # Also add "icns.r" path to Input files and # "Frontier.icns" path to Output files below. # #/Developer/Tools/Rez "${SRCROOT}/../resources/Frontier/icns.r" -d TARGET_API_MAC_CARBON=1 -d FRONTIER_FRAMEWORK_INCLUDES=1 -i "${SRCROOT}/../Common/headers" -useDF -o "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Frontier.icns" # Strip trademark character to prevent problems wuth shell quoting #product_str=`echo ${PRODUCT_NAME} | awk -F '\342' '{print $1};'` product_str=${PRODUCT_NAME} # Parse the "versions.h" file for useful variables version_str=`grep "frontier_version_string" "${SRCROOT}/../Common/headers/versions.h" | awk -F \" '{print $2};'` copyright_year_str=`grep "#define[[:space:]]*copyright_year_string" "${SRCROOT}/../Common/headers/versions.h" | awk -F \" '{print $2};'` # Update the Info.plist # Could append "(dbg)" to product name for Development build style #defaults write "${BUILT_PRODUCTS_DIR}/${CONTENTS_FOLDER_PATH}/Info" CFBundleVersion ${version_str} # or use sed sed -e "s/\${PRODUCT_NAME_STR}/${product_str}/g" -e "s/\${PRODUCT_VERSION_STR}/${version_str}/g" -e "s/\${COPYRIGHT_YEAR_STR}/${copyright_year_str}/g" "${INFOPLIST_FILE}" > "${BUILT_PRODUCTS_DIR}/${CONTENTS_FOLDER_PATH}/Info.plist" |
|
From: Andre R. <and...@us...> - 2006-02-05 19:36:50
|
Update of /cvsroot/frontierkernel/Frontier/build_CWPro8 In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv19682 Modified Files: .cvsignore Log Message: The last attempt didn't work. Checked the docs, there's no way to specify explicitly specify file names containing whitespace in the .cvsignore file. Recommended solution: Use a wildcard character instead of the space character. Let's try this... Index: .cvsignore =================================================================== RCS file: /cvsroot/frontierkernel/Frontier/build_CWPro8/.cvsignore,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** .cvsignore 5 Feb 2006 19:30:21 -0000 1.2 --- .cvsignore 5 Feb 2006 19:36:41 -0000 1.3 *************** *** 1,4 **** .DS_Store ! Frontier\ Data Frontier_OSX Frontier_OSX_Debug --- 1,4 ---- .DS_Store ! Frontier?Data Frontier_OSX Frontier_OSX_Debug *************** *** 7,11 **** Frontier_Win Frontier_Win_Debug ! OPML\ Data OPML_OSX OPML_OSX_Debug --- 7,11 ---- Frontier_Win Frontier_Win_Debug ! OPML?Data OPML_OSX OPML_OSX_Debug *************** *** 14,18 **** OPML_Win OPML_Win_Debug ! Radio\ Data Radio_OSX Radio_OSX_Debug --- 14,18 ---- OPML_Win OPML_Win_Debug ! Radio?Data Radio_OSX Radio_OSX_Debug |
|
From: Andre R. <and...@us...> - 2006-02-05 19:30:29
|
Update of /cvsroot/frontierkernel/Frontier/build_CWPro8 In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv17490 Modified Files: .cvsignore Log Message: Ignoring directory names that contain spaces seems to be tricky. Let's try inserting backslashes like on the shell. Index: .cvsignore =================================================================== RCS file: /cvsroot/frontierkernel/Frontier/build_CWPro8/.cvsignore,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** .cvsignore 5 Feb 2006 19:26:35 -0000 1.1 --- .cvsignore 5 Feb 2006 19:30:21 -0000 1.2 *************** *** 1,4 **** .DS_Store ! Frontier Data Frontier_OSX Frontier_OSX_Debug --- 1,4 ---- .DS_Store ! Frontier\ Data Frontier_OSX Frontier_OSX_Debug *************** *** 7,11 **** Frontier_Win Frontier_Win_Debug ! OPML Data OPML_OSX OPML_OSX_Debug --- 7,11 ---- Frontier_Win Frontier_Win_Debug ! OPML\ Data OPML_OSX OPML_OSX_Debug *************** *** 14,17 **** --- 14,18 ---- OPML_Win OPML_Win_Debug + Radio\ Data Radio_OSX Radio_OSX_Debug |
|
From: Andre R. <and...@us...> - 2006-02-05 19:27:37
|
Update of /cvsroot/frontierkernel/Frontier/build_CWPro8/prefix_headers In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv16492 Modified Files: .cvsignore Log Message: Ignore .DS_Store file during CVS operations. Index: .cvsignore =================================================================== RCS file: /cvsroot/frontierkernel/Frontier/build_CWPro8/prefix_headers/.cvsignore,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** .cvsignore 23 Oct 2004 18:55:57 -0000 1.1 --- .cvsignore 5 Feb 2006 19:27:27 -0000 1.2 *************** *** 1 **** --- 1,2 ---- + .DS_Store *.mch |
|
From: Andre R. <and...@us...> - 2006-02-05 19:26:43
|
Update of /cvsroot/frontierkernel/Frontier/build_CWPro8 In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv16214 Added Files: .cvsignore Log Message: Ignore .DS_Store file and build directories during CVS operations. --- NEW FILE: .cvsignore --- .DS_Store Frontier Data Frontier_OSX Frontier_OSX_Debug Frontier_PPC Frontier_PPC_Debug Frontier_Win Frontier_Win_Debug OPML Data OPML_OSX OPML_OSX_Debug OPML_PPC OPML_PPC_Debug OPML_Win OPML_Win_Debug Radio_OSX Radio_OSX_Debug Radio_PPC Radio_PPC_Debug Radio_Win Radio_Win_Debug |
|
From: Andre R. <and...@us...> - 2006-02-05 19:24:41
|
Update of /cvsroot/frontierkernel/Frontier In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv15604 Added Files: .cvsignore Log Message: Ignore .DS_Store file during CVS operations. --- NEW FILE: .cvsignore --- .DS_Store |
|
From: Andre R. <and...@us...> - 2006-02-05 19:21:55
|
Update of /cvsroot/frontierkernel/Frontier/build_CWPro8 In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv14385 Modified Files: OPML.mcp Log Message: Added BNDL and icns resouces for OPML Editor, starting out with copies from resources/Radio. Index: OPML.mcp =================================================================== RCS file: /cvsroot/frontierkernel/Frontier/build_CWPro8/OPML.mcp,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 Binary files /tmp/cvszmZYR3 and /tmp/cvsSydsnp differ |
|
From: Andre R. <and...@us...> - 2006-02-05 19:19:45
|
Update of /cvsroot/frontierkernel/Frontier/resources/OPML In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv13917 Modified Files: BNDL.r Log Message: Removed owner resource, already present in SHELL.R. Index: BNDL.r =================================================================== RCS file: /cvsroot/frontierkernel/Frontier/resources/OPML/BNDL.r,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** BNDL.r 5 Feb 2006 19:10:57 -0000 1.1 --- BNDL.r 5 Feb 2006 19:19:37 -0000 1.2 *************** *** 723,730 **** }; - data 'OPML' (0, "Owner resource") { - $"00" /* . */ - }; - data 'open' (0) { $"4F50 4D4C 0000 0003 4F50 4D4C 5445 5854" /* OPML....OPMLTEXT */ --- 723,726 ---- |
|
From: Andre R. <and...@us...> - 2006-02-05 19:16:22
|
Update of /cvsroot/frontierkernel/Frontier/build_XCode In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv12965 Modified Files: .cvsignore Log Message: Ignore .DS_Store file during CVS operations. Index: .cvsignore =================================================================== RCS file: /cvsroot/frontierkernel/Frontier/build_XCode/.cvsignore,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** .cvsignore 24 Oct 2004 22:27:15 -0000 1.2 --- .cvsignore 5 Feb 2006 19:16:14 -0000 1.3 *************** *** 1,2 **** --- 1,3 ---- *.mch build + .DS_Store |
|
From: Andre R. <and...@us...> - 2006-02-05 19:11:10
|
Update of /cvsroot/frontierkernel/Frontier/resources/OPML In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv10559 Added Files: BNDL.r icns.r Log Message: Added BNDL and icns resouces for OPML Editor, starting out with copies from resources/Radio. --- NEW FILE: icns.r --- /* $Id: icns.r,v 1.1 2006/02/05 19:10:58 andreradke Exp $ */ /****************************************************************************** UserLand Frontier(tm) -- High performance Web content management, object database, system-level and Internet scripting environment, including source code editing and debugging. Copyright (C) 1992-2004 UserLand Software, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the [...3845 lines suppressed...] $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ $"0000 0000 0000 00" /* ....... */ }; --- NEW FILE: BNDL.r --- /* $Id: BNDL.r,v 1.1 2006/02/05 19:10:57 andreradke Exp $ */ /****************************************************************************** UserLand Frontier(tm) -- High performance Web content management, object database, system-level and Internet scripting environment, including source code editing and debugging. Copyright (C) 1992-2004 UserLand Software, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ******************************************************************************/ data 'icl4' (0) { $"0000 0000 3333 3333 3333 3333 0000 0000" /* ....33333333.... */ $"0000 0003 3333 3333 3333 3333 3000 0000" /* ....333333330... */ $"0000 0033 3333 3333 3333 3333 3300 0000" /* ...3333333333... */ $"0000 0333 3333 333C 3333 3333 3330 0000" /* ...3333<333330.. */ $"0000 3333 3333 33CC C333 3333 3333 0000" /* ..33333ÌÃ33333.. */ $"0003 3333 333C 33CC C33C C333 3333 3000" /* ..333<3ÌÃ<Ã3330. */ $"0033 3333 33CC C3CC C3CC C333 3333 3300" /* .3333ÌÃÌÃÌÃ3333. */ $"0333 3333 33CC C3CC C3CC C333 3333 3330" /* .3333ÌÃÌÃÌÃ33330 */ $"3333 3333 C3CC C3CC C3CC C333 3333 3333" /* 3333ÃÌÃÌÃÌÃ33333 */ $"3333 333C C3CC C3CC C3CC C333 3333 3333" /* 333<ÃÌÃÌÃÌÃ33333 */ $"3333 333C C3CC C3CC C3CC C333 3333 3333" /* 333<ÃÌÃÌÃÌÃ33333 */ $"3333 333C C3CC C3CC C3CC C333 3333 3333" /* 333<ÃÌÃÌÃÌÃ33333 */ $"3333 333C C3CC C3CC C3CC C333 3333 3333" /* 333<ÃÌÃÌÃÌÃ33333 */ $"3333 333C C3CC C3CC C3CC C333 3333 3333" /* 333<ÃÌÃÌÃÌÃ33333 */ $"3333 333C C3CC CCCC CCCC C333 CCC3 3333" /* 333<ÃÌÌÌÌÌÃ3ÌÃ33 */ $"3333 333C CCCC CCCC CCCC C33C CCC3 3333" /* 333<ÌÌÌÌÌÌÃ<ÌÃ33 */ $"3333 333C CCCC CCCC CCCC C33C CCC3 3333" /* 333<ÌÌÌÌÌÌÃ<ÌÃ33 */ $"3333 333C CCCC CCCC CCCC C3CC CC33 3333" /* 333<ÌÌÌÌÌÌÃÌÌ333 */ $"3333 333C CCCC CCCC CCCC CCCC CC33 3333" /* 333<ÌÌÌÌÌÌÌÌÌ333 */ $"3333 333C CCCC CCCC CCCC CCCC C333 3333" /* 333<ÌÌÌÌÌÌÌÌÃ333 */ $"3333 333C CCCC CCCC CCCC CCCC C333 3333" /* 333<ÌÌÌÌÌÌÌÌÃ333 */ $"3333 333C CCCC CCCC CCCC CCCC 3333 3333" /* 333<ÌÌÌÌÌÌÌÌ3333 */ $"3333 333C CCCC CCCC CCCC CCCC 3333 3333" /* 333<ÌÌÌÌÌÌÌÌ3333 */ $"3333 333C CCCC CCCC CCCC CCC3 3333 3333" /* 333<ÌÌÌÌÌÌÌÃ3333 */ $"3333 333C CCCC CCCC CCCC CCC3 3333 3333" /* 333<ÌÌÌÌÌÌÌÃ3333 */ $"0333 333C CCCC C3CC CCCC CC33 3333 3330" /* .33<ÌÌÃÌÌÌÌ33330 */ $"0033 3333 CCCC CC3C CCCC C333 3333 3300" /* .333ÌÌÌ<ÌÌÃ3333. */ $"0003 3333 3333 3333 3333 3333 3333 3000" /* ..3333333333330. */ $"0000 3333 3333 3333 3333 3333 3333 0000" /* ..333333333333.. */ $"0000 0333 3333 3333 3333 3333 3330 0000" /* ...33333333330.. */ $"0000 0033 3333 3333 3333 3333 3300 0000" /* ...3333333333... */ $"0000 0003 3333 3333 3333 3333 3000 0000" /* ....333333330... */ }; data 'icl4' (1) { $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" /* ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ */ $"F000 0000 0FFF FFFF FFFF FFFF FFFF FFFF" /* ð....ÿÿÿÿÿÿÿÿÿÿÿ */ $"F000 0000 0FFF FFFF FFFF FFFF FFFF FFFF" /* ð....ÿÿÿÿÿÿÿÿÿÿÿ */ $"F000 0000 0FFF FFFF FFFF FFFF FFFF FFFF" /* ð....ÿÿÿÿÿÿÿÿÿÿÿ */ $"F000 0000 0FFF FFFF FFFF FFFF FFFF FFFF" /* ð....ÿÿÿÿÿÿÿÿÿÿÿ */ $"F000 0000 0FFF FFFF FF00 0000 FFFF FFFF" /* ð....ÿÿÿÿ...ÿÿÿÿ */ $"F000 F000 0FFF FFFF 0000 0000 00FF FFFF" /* ð.ð..ÿÿÿ.....ÿÿÿ */ $"F000 F000 0FFF FFF0 0000 0000 000F FFFF" /* ð.ð..ÿÿð......ÿÿ */ $"F000 F000 0FFF FF00 0000 0000 0000 FFFF" /* ð.ð..ÿÿ.......ÿÿ */ $"F000 0000 0FFF F000 0000 0000 0000 0FFF" /* ð....ÿð........ÿ */ $"F000 0000 0FFF F000 0000 0000 0000 0FFF" /* ð....ÿð........ÿ */ $"F000 0000 0FFF 0000 0000 0000 0000 00FF" /* ð....ÿ.........ÿ */ $"F000 0000 0FFF 0003 3303 3303 3300 00FF" /* ð....ÿ..3.3.3..ÿ */ $"F000 0000 0FFF 0000 0000 0000 0000 00FF" /* ð....ÿ.........ÿ */ $"F000 0000 0FFF 0000 0000 0000 0000 00FF" /* ð....ÿ.........ÿ */ $"F000 0000 0FFF 0003 3303 3303 0300 00FF" /* ð....ÿ..3.3....ÿ */ $"F000 0000 0FFF 0000 0000 0000 0000 00FF" /* ð....ÿ.........ÿ */ $"F000 0000 0FFF 0000 0000 0000 0000 00FF" /* ð....ÿ.........ÿ */ $"F000 0000 0FFF 0003 3303 0333 0000 00FF" /* ð....ÿ..3..3...ÿ */ $"F000 0000 0FFF 0000 0000 0000 0000 00FF" /* ð....ÿ.........ÿ */ $"F000 0FFF FFFF 0000 0000 0000 0000 00FF" /* ð..ÿÿÿ.........ÿ */ $"F000 000F FFFF 0003 3330 3330 3300 00FF" /* ð...ÿÿ..30303..ÿ */ $"F000 000F FFFF 0000 0000 0000 0000 0FFF" /* ð...ÿÿ.........ÿ */ $"F000 000F FFFF 0000 0000 0000 0000 0FFF" /* ð...ÿÿ.........ÿ */ $"F000 000F FFFF 0000 0000 0000 0000 FFFF" /* ð...ÿÿ........ÿÿ */ $"F000 000F FFF0 0000 0000 0000 000F FFFF" /* ð...ÿð........ÿÿ */ $"F000 FFFF F000 0000 0000 0000 0FFF FFFF" /* ð.ÿÿð........ÿÿÿ */ $"F000 000F FFFF FFFF FFFF FFFF FFFF FFFF" /* ð...ÿÿÿÿÿÿÿÿÿÿÿÿ */ $"F000 000F FFFF FFFF FFFF FFFF FFFF FFFF" /* ð...ÿÿÿÿÿÿÿÿÿÿÿÿ */ $"F000 000F FFFF FFFF FFFF FFFF FFFF FFFF" /* ð...ÿÿÿÿÿÿÿÿÿÿÿÿ */ $"F000 000F FFFF FFFF FFFF FFFF FFFF FFFF" /* ð...ÿÿÿÿÿÿÿÿÿÿÿÿ */ $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" /* ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ */ }; data 'icl4' (2) { $"0000 0000 0000 000F F000 0000 0000 0000" /* ........ð....... */ $"0000 0000 0000 00FF FF00 0000 0000 0000" /* .......ÿÿ....... */ $"0000 0000 0000 00FF FF00 0000 0000 0000" /* .......ÿÿ....... */ $"0000 0000 0000 0FF1 1FF0 0000 0000 0000" /* .......ñ.ð...... */ $"0000 0000 0000 0FF1 1FF0 0000 0000 0000" /* .......ñ.ð...... */ $"0000 0000 0000 FF11 11FF 0000 0000 0000" /* ......ÿ..ÿ...... */ $"0000 0000 0000 FF11 11FF 0000 0000 0000" /* ......ÿ..ÿ...... */ $"0000 0000 000F F111 111F F000 0000 0000" /* ......ñ...ð..... */ $"0000 0000 000F F11F F11F F000 0000 0000" /* ......ñ.ñ.ð..... */ $"0000 0000 00FF 11FF FF11 FF00 0000 0000" /* .....ÿ.ÿÿ.ÿ..... */ $"0000 0000 00FF 11FF FF11 FF00 0000 0000" /* .....ÿ.ÿÿ.ÿ..... */ $"0000 0000 0FF1 11FF FF11 1FF0 0000 0000" /* .....ñ.ÿÿ..ð.... */ $"0000 0000 0FF1 11FF FF11 1FF0 0000 0000" /* .....ñ.ÿÿ..ð.... */ $"0000 0000 FF11 11FF FF11 11FF 0000 0000" /* ....ÿ..ÿÿ..ÿ.... */ $"0000 0000 FF11 11FF FF11 11FF 0000 0000" /* ....ÿ..ÿÿ..ÿ.... */ $"0000 000F F111 11FF FF11 111F F000 0000" /* ....ñ..ÿÿ...ð... */ $"0000 000F F111 11FF FF11 111F F000 0000" /* ....ñ..ÿÿ...ð... */ $"0000 00FF 1111 11FF FF11 1111 FF00 0000" /* ...ÿ...ÿÿ...ÿ... */ $"0000 00FF 1111 11FF FF11 1111 FF00 0000" /* ...ÿ...ÿÿ...ÿ... */ $"0000 0FF1 1111 11FF FF11 1111 1FF0 0000" /* ...ñ...ÿÿ....ð.. */ $"0000 0FF1 1111 111F F111 1111 1FF0 0000" /* ...ñ....ñ....ð.. */ $"0000 FF11 1111 111F F111 1111 11FF 0000" /* ..ÿ.....ñ....ÿ.. */ $"0000 FF11 1111 1111 1111 1111 11FF 0000" /* ..ÿ..........ÿ.. */ $"000F F111 1111 1111 1111 1111 111F F000" /* ..ñ...........ð. */ $"000F F111 1111 111F F111 1111 111F F000" /* ..ñ.....ñ.....ð. */ $"00FF 1111 1111 11FF FF11 1111 1111 FF00" /* .ÿ.....ÿÿ.....ÿ. */ $"00FF 1111 1111 11FF FF11 1111 1111 FF00" /* .ÿ.....ÿÿ.....ÿ. */ $"0FF1 1111 1111 111F F111 1111 1111 1FF0" /* .ñ......ñ......ð */ $"0FF1 1111 1111 1111 1111 1111 1111 1FF0" /* .ñ.............ð */ $"FF11 1111 1111 1111 1111 1111 1111 11FF" /* ÿ..............ÿ */ $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" /* ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ */ $"0FFF FFFF FFFF FFFF FFFF FFFF FFFF FFF0" /* .ÿÿÿÿÿÿÿÿÿÿÿÿÿÿð */ }; data 'icl4' (128) { $"00DD DDDD DDDD DDDD DDDD DDDD DDDD DD00" /* .ÝÝÝÝÝÝÝÝÝÝÝÝÝÝ. */ $"0D00 0000 0000 0000 0000 0000 0000 0CA0" /* ............... */ $"D00C CCCC C00C CCCC CCCC CCCC CCCC CCCA" /* Ð.ÌÌÀ.ÌÌÌÌÌÌÌÌÌÊ */ $"D0CC CCC0 0CCC CCCC CCCC CCCC CCCC CCCA" /* ÐÌÌÀ.ÌÌÌÌÌÌÌÌÌÌÊ */ $"D0CC CC0C CCCC CCDD DDCC CCCC CCCC CCCA" /* ÐÌÌ.ÌÌÌÝÝÌÌÌÌÌÌÊ */ $"D0CC C0CC CCCC CCCC CCCC DCCC CCCC CCCA" /* ÐÌÀÌÌÌÌÌÌÌÜÌÌÌÌÊ */ $"D0CC 00CC CCCC C000 000C CCCC CCCC CCCA" /* ÐÌ.ÌÌÌÀ...ÌÌÌÌÌÊ */ $"D0CC 0CCC CC00 0CCC CCC0 0CCC CCCC CCCA" /* ÐÌ.ÌÌ..ÌÌÀ.ÌÌÌÌÊ */ $"D0C0 CCCC C00C CCDD DDDC C00C CCCC CCCA" /* ÐÀÌÌÀ.ÌÝÝÜÀ.ÌÌÌÊ */ $"D0C0 CCCC 0CCC DCCC CCCD DCCC CCCC CCCA" /* ÐÀÌÌ.ÌÜÌÌÍÜÌÌÌÌÊ */ $"D00C CCCC CCCD CC00 000C CDCC CCCC CCCA" /* Ð.ÌÌÌÍÌ...ÍÌÌÌÌÊ */ $"D00C CCCC CCDC 0CCD DDC0 CCDC CCCC CCCA" /* Ð.ÌÌÌÜ.ÍÝÀÌÜÌÌÌÊ */ $"D0CC CCCC CDC0 CDDC DD5D 0CDC CCCC CCCA" /* ÐÌÌÌÍÀÍÜÝ].ÜÌÌÌÊ */ $"D0CC CCCC DCCC DCCC DD55 CCCD CCCC CCCA" /* ÐÌÌÌÜÌÜÌÝUÌÍÌÌÌÊ */ $"D0CC DCCC DCCC DCCD D556 ECCD CCCC CCCA" /* ÐÌÜÌÜÌÜÍÕVìÍÌÌÌÊ */ $"D0CC DCCC DCCD 5DD5 555E ECCD CCCC CCCA" /* ÐÌÜÌÜÍ]ÕU^ìÍÌÌÌÊ */ $"D0CC DCCC DCCD 5555 56EF ECCD CCCC CCCA" /* ÐÌÜÌÜÍUUVïìÍÌÌÌÊ */ $"D0CC CCCC DCCC 5556 6EFF ECCD CCCC CCCA" /* ÐÌÌÌÜÌUVnÿìÍÌÌÌÊ */ $"D0CC CCCC CCCC D6EE EFFE DCCC CCCC CCCA" /* ÐÌÌÌÌÌÖîïþÜÌÌÌÌÊ */ $"D0CC CCCC CCCC CEEF FFED CCDC CCCC CCCA" /* ÐÌÌÌÌÌÎïÿíÌÜÌÌÌÊ */ $"D0CC CCCC 0CDC CCDE EDDC CDC0 CCCC CCCA" /* ÐÌÌÌ.ÜÌÞíÜÍÀÌÌÌÊ */ $"D0CC CCCC C0CD CCCC CCCD DCCC CCCC CCCA" /* ÐÌÌÌÀÍÌÌÌÍÜÌÌÌÌÊ */ $"D0CC CCCC CC0C CDDD DDDD CC0C CCCC CCCA" /* ÐÌÌÌÌ.ÍÝÝÝÌ.ÌÌÌÊ */ $"D0CC C0CC CCC0 CCCC CCCC 00CC CCCC CCCA" /* ÐÌÀÌÌÀÌÌÌÌ.ÌÌÌÌÊ */ $"D0CC CC0C CCCC 0000 0000 0CCC C0CC CCCA" /* ÐÌÌ.ÌÌ.....ÌÀÌÌÊ */ $"D0CC CCC0 CCCC CC00 00CC CCCC 0CCC CCCA" /* ÐÌÌÀÌÌÌ..ÌÌÌ.ÌÌÊ */ $"D0CC CCCC 0CCC CCCC CCCC CCC0 CCCC CCCA" /* ÐÌÌÌ.ÌÌÌÌÌÌÀÌÌÌÊ */ $"D0CC CCCC C00C CCCC CCCC C00C CCCC C0CA" /* ÐÌÌÌÀ.ÌÌÌÌÀ.ÌÌÀÊ */ $"D0CC CCCC CC00 0000 0000 0CCC CCCC 0CCA" /* ÐÌÌÌÌ......ÌÌÌ.Ê */ $"DC0C CCCC CCCC C000 00CC CCCC CC00 CCDA" /* Ü.ÌÌÌÌÀ..ÌÌÌÌ.ÌÚ */ $"0ADC CCCC CCCC CCCC CCCC CCCC CCCC CDA0" /* ÂÜÌÌÌÌÌÌÌÌÌÌÌÌÍ */ $"00AA AAAA AAAA AAAA AAAA AAAA AAAA AA00" /* .ªªªªªªªªªªªªªª. */ }; data 'icl4' (129) { $"0000 FFFF FFFF FFFF FFFF FF00 0000 0000" /* ..ÿÿÿÿÿÿÿÿÿ..... */ $"0000 F000 0000 0000 0000 0FF0 0000 0000" /* ..ð........ð.... */ $"0000 F000 0000 0000 0000 0FCF 0000 0000" /* ..ð........Ï.... */ $"0000 F000 0000 0000 0000 0FCC F000 0000" /* ..ð........Ìð... */ $"0000 F000 0000 0000 0000 0FCC CF00 0000" /* ..ð........ÌÏ... */ $"0000 F000 0000 0000 0000 0FCC CCF0 0000" /* ..ð........ÌÌð.. */ $"0000 F000 0000 0000 0000 0FFF FFFF 0000" /* ..ð........ÿÿÿ.. */ $"0000 F000 0000 0DDD DDD0 0000 000F 0000" /* ..ð....ÝÝÐ...... */ $"0000 F000 000D D000 000D D000 000F 0000" /* ..ð...Ð...Ð..... */ $"0000 F000 0DD0 0000 0000 0DD0 000F 0000" /* ..ð..Ð.....Ð.... */ $"0000 F000 D000 00DD DD00 000D 000F 0000" /* ..ð.Ð..ÝÝ....... */ $"0000 F000 D000 DD00 00DD 000D 000F 0000" /* ..ð.Ð.Ý..Ý...... */ $"0000 F00D 000D 0000 0000 D000 D00F 0000" /* ..ð.......Ð.Ð... */ $"0000 F00D 00D0 00DD DD00 0D00 D00F 0000" /* ..ð..Ð.ÝÝ...Ð... */ $"0000 F0D0 00D0 0D00 0DD0 0D00 0D0F 0000" /* ..ðÐ.Ð...Ð...... */ $"0000 F0D0 0D00 D000 DD5D 00D0 0D0F 0000" /* ..ðÐ..Ð.Ý].Ð.... */ $"0000 F0D0 0D00 D000 D566 00D0 0D0F 0000" /* ..ðÐ..Ð.Õf.Ð.... */ $"0000 F0D0 0D00 D0DD 5EEE 00D0 0D0F 0000" /* ..ðÐ..ÐÝ^î.Ð.... */ $"0000 F0D0 0D00 DDD5 EFF5 00D0 0D0F 0000" /* ..ðÐ..ÝÕïõ.Ð.... */ $"0000 F0D0 00D0 0D56 FFE0 0D00 0D0F 0000" /* ..ðÐ.Ð.Vÿà...... */ $"0000 F00D 00D0 0056 E500 0D00 D00F 0000" /* ..ð..Ð.Vå...Ð... */ $"0000 F00D 000D 0000 0000 D000 D00F 0000" /* ..ð.......Ð.Ð... */ $"0000 F000 D000 DD00 00DD 000D 000F 0000" /* ..ð.Ð.Ý..Ý...... */ $"0000 F000 D000 00DD DD00 000D 000F 0000" /* ..ð.Ð..ÝÝ....... */ $"0000 F000 0DD0 0000 0000 0DD0 000F 0000" /* ..ð..Ð.....Ð.... */ $"0000 F000 000D D000 000D D000 000F 0000" /* ..ð...Ð...Ð..... */ $"0000 F000 0000 0DDD DDD0 0000 000F 0000" /* ..ð....ÝÝÐ...... */ $"0000 F000 0000 0000 0000 0000 000F 0000" /* ..ð............. */ $"0000 F000 0000 0000 0000 0000 000F 0000" /* ..ð............. */ $"0000 F000 0000 0000 0000 0000 000F 0000" /* ..ð............. */ $"0000 F000 0000 0000 0000 0000 000F 0000" /* ..ð............. */ $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ..ÿÿÿÿÿÿÿÿÿÿÿÿ.. */ }; data 'icl8' (0) { $"0000 0000 0000 0000 D8D8 D8D8 D8D8 D8D8" /* ........ØØØØØØØØ */ $"D8D8 D8D8 D8D8 D8D8 0000 0000 0000 0000" /* ØØØØØØØØ........ */ $"0000 0000 0000 00D8 D8D8 D8D8 D8D8 D8D8" /* .......ØØØØØØØØØ */ $"D8D8 D8D8 D8D8 D8D8 D800 0000 0000 0000" /* ØØØØØØØØØ....... */ $"0000 0000 0000 D8D8 D8D8 D8D8 D8D8 D8D8" /* ......ØØØØØØØØØØ */ $"D8D8 D8D8 D8D8 D8D8 D8D8 0000 0000 0000" /* ØØØØØØØØØØ...... */ $"0000 0000 00D8 D8D8 D8D8 D8D8 D8D8 D808" /* .....ØØØØØØØØØØ. */ $"D8D8 D8D8 D8D8 D8D8 D8D8 D800 0000 0000" /* ØØØØØØØØØØØ..... */ $"0000 0000 D8D8 D8D8 D8D8 D8D8 D8D8 0808" /* ....ØØØØØØØØØØ.. */ $"08D8 D8D8 D8D8 D8D8 D8D8 D8D8 0000 0000" /* .ØØØØØØØØØØØ.... */ $"0000 00D8 D8D8 D8D8 D8D8 D808 D8D8 0808" /* ...ØØØØØØØØ.ØØ.. */ $"08D8 D808 08D8 D8D8 D8D8 D8D8 D800 0000" /* .ØØ..ØØØØØØØØ... */ $"0000 D8D8 D8D8 D8D8 D8D8 0808 08D8 0808" /* ..ØØØØØØØØ...Ø.. */ $"08D8 0808 08D8 D8D8 D8D8 D8D8 D8D8 0000" /* .Ø...ØØØØØØØØØ.. */ $"00D8 D8D8 D8D8 D8D8 D8D8 0808 08D8 0808" /* .ØØØØØØØØØ...Ø.. */ $"08D8 0808 08D8 D8D8 D8D8 D8D8 D8D8 D800" /* .Ø...ØØØØØØØØØØ. */ $"D8D8 D8D8 D8D8 D8D8 08D8 0808 08D8 0808" /* ØØØØØØØØ.Ø...Ø.. */ $"08D8 0808 08D8 D8D8 D8D8 D8D8 D8D8 D8D8" /* .Ø...ØØØØØØØØØØØ */ $"D8D8 D8D8 D8D8 D808 08D8 0808 08D8 0808" /* ØØØØØØØ..Ø...Ø.. */ $"08D8 0808 08D8 D8D8 D8D8 D8D8 D8D8 D8D8" /* .Ø...ØØØØØØØØØØØ */ $"D8D8 D8D8 D8D8 D808 08D8 0808 08D8 0808" /* ØØØØØØØ..Ø...Ø.. */ $"08D8 0808 08D8 D8D8 D8D8 D8D8 D8D8 D8D8" /* .Ø...ØØØØØØØØØØØ */ $"D8D8 D8D8 D8D8 D808 08D8 0808 08D8 0808" /* ØØØØØØØ..Ø...Ø.. */ $"08D8 0808 08D8 D8D8 D8D8 D8D8 D8D8 D8D8" /* .Ø...ØØØØØØØØØØØ */ $"D8D8 D8D8 D8D8 D808 08D8 0808 08D8 0808" /* ØØØØØØØ..Ø...Ø.. */ $"08D8 0808 08D8 D8D8 D8D8 D8D8 D8D8 D8D8" /* .Ø...ØØØØØØØØØØØ */ $"D8D8 D8D8 D8D8 D808 08D8 0808 08D8 0808" /* ØØØØØØØ..Ø...Ø.. */ $"08D8 0808 08D8 D8D8 D8D8 D8D8 D8D8 D8D8" /* .Ø...ØØØØØØØØØØØ */ $"D8D8 D8D8 D8D8 D808 08D8 0808 0808 0808" /* ØØØØØØØ..Ø...... */ $"0808 0808 08D8 D8D8 0808 08D8 D8D8 D8D8" /* .....ØØØ...ØØØØØ */ $"D8D8 D8D8 D8D8 D808 0808 0808 0808 0808" /* ØØØØØØØ......... */ $"0808 0808 08D8 D808 0808 08D8 D8D8 D8D8" /* .....ØØ....ØØØØØ */ $"D8D8 D8D8 D8D8 D808 0808 0808 0808 0808" /* ØØØØØØØ......... */ $"0808 0808 08D8 D808 0808 08D8 D8D8 D8D8" /* .....ØØ....ØØØØØ */ $"D8D8 D8D8 D8D8 D808 0808 0808 0808 0808" /* ØØØØØØØ......... */ $"0808 0808 08D8 0808 0808 D8D8 D8D8 D8D8" /* .....Ø....ØØØØØØ */ $"D8D8 D8D8 D8D8 D808 0808 0808 0808 0808" /* ØØØØØØØ......... */ $"0808 0808 0808 0808 0808 D8D8 D8D8 D8D8" /* ..........ØØØØØØ */ $"D8D8 D8D8 D8D8 D808 0808 0808 0808 0808" /* ØØØØØØØ......... */ $"0808 0808 0808 0808 08D8 D8D8 D8D8 D8D8" /* .........ØØØØØØØ */ $"D8D8 D8D8 D8D8 D808 0808 0808 0808 0808" /* ØØØØØØØ......... */ $"0808 0808 0808 0808 08D8 D8D8 D8D8 D8D8" /* .........ØØØØØØØ */ $"D8D8 D8D8 D8D8 D808 0808 0808 0808 0808" /* ØØØØØØØ......... */ $"0808 0808 0808 0808 D8D8 D8D8 D8D8 D8D8" /* ........ØØØØØØØØ */ $"D8D8 D8D8 D8D8 D808 0808 0808 0808 0808" /* ØØØØØØØ......... */ $"0808 0808 0808 0808 D8D8 D8D8 D8D8 D8D8" /* ........ØØØØØØØØ */ $"D8D8 D8D8 D8D8 D808 0808 0808 0808 0808" /* ØØØØØØØ......... */ $"0808 0808 0808 08D8 D8D8 D8D8 D8D8 D8D8" /* .......ØØØØØØØØØ */ $"D8D8 D8D8 D8D8 D808 0808 0808 0808 0808" /* ØØØØØØØ......... */ $"0808 0808 0808 08D8 D8D8 D8D8 D8D8 D8D8" /* .......ØØØØØØØØØ */ $"00D8 D8D8 D8D8 D808 0808 0808 08D8 0808" /* .ØØØØØØ......Ø.. */ $"0808 0808 0808 D8D8 D8D8 D8D8 D8D8 D800" /* ......ØØØØØØØØØ. */ $"0000 D8D8 D8D8 D8D8 0808 0808 0808 D808" /* ..ØØØØØØ......Ø. */ $"0808 0808 08D8 D8D8 D8D8 D8D8 D8D8 0000" /* .....ØØØØØØØØØ.. */ $"0000 00D8 D8D8 D8D8 D8D8 D8D8 D8D8 D8D8" /* ...ØØØØØØØØØØØØØ */ $"D8D8 D8D8 D8D8 D8D8 D8D8 D8D8 D800 0000" /* ØØØØØØØØØØØØØ... */ $"0000 0000 D8D8 D8D8 D8D8 D8D8 D8D8 D8D8" /* ....ØØØØØØØØØØØØ */ $"D8D8 D8D8 D8D8 D8D8 D8D8 D8D8 0000 0000" /* ØØØØØØØØØØØØ.... */ $"0000 0000 00D8 D8D8 D8D8 D8D8 D8D8 D8D8" /* .....ØØØØØØØØØØØ */ $"D8D8 D8D8 D8D8 D8D8 D8D8 D800 0000 0000" /* ØØØØØØØØØØØ..... */ $"0000 0000 0000 D8D8 D8D8 D8D8 D8D8 D8D8" /* ......ØØØØØØØØØØ */ $"D8D8 D8D8 D8D8 D8D8 D8D8 0000 0000 0000" /* ØØØØØØØØØØ...... */ $"0000 0000 0000 00D8 D8D8 D8D8 D8D8 D8D8" /* .......ØØØØØØØØØ */ $"D8D8 D8D8 D8D8 D8D8 D800 0000 0000 0000" /* ØØØØØØØØØ....... */ }; data 'icl8' (1) { $"FFFF FFFF FFFF FFFF FFFD FDFD FDFD FDFD" /* ÿÿÿÿÿÿÿÿÿýýýýýýý */ $"FDFD FDFD FDFD FDFD FDFD FDFD FDFD FDFD" /* ýýýýýýýýýýýýýýýý */ $"FF08 0808 0808 0808 08FD FDFD FDFD FDFD" /* ÿ........ýýýýýýý */ $"FDFD FDFD FDFD FDFD FDFD FDFD FDFD FDFD" /* ýýýýýýýýýýýýýýýý */ $"FF08 0808 0808 0808 08FD FDFD FDFD FDFD" /* ÿ........ýýýýýýý */ $"FDFD FDFD FDFD FDFD FDFD FDFD FDFD FDFD" /* ýýýýýýýýýýýýýýýý */ $"FF08 0808 0808 0808 08FD FDFD FDFD FDFD" /* ÿ........ýýýýýýý */ $"FDFD FDFD FDFD FDFD FDFD FDFD FDFD FDFD" /* ýýýýýýýýýýýýýýýý */ $"FF08 0808 0808 0808 08FD FDFD FDFD FDFD" /* ÿ........ýýýýýýý */ $"FDFD FDFD FDFD FDFD FDFD FDFD FDFD FDFD" /* ýýýýýýýýýýýýýýýý */ $"FF08 0808 0808 0808 08FD FDFD FDFD FDFD" /* ÿ........ýýýýýýý */ $"FDFD 2B2B 2B2B 2B2B FDFD FDFD FDFD FDFD" /* ýý++++++ýýýýýýýý */ $"FF08 0808 FF08 0808 08FD FDFD FDFD FDFD" /* ÿ...ÿ....ýýýýýýý */ $"2B2B 2B2B 2B2B 2B2B 2B2B FDFD FDFD FDFD" /* ++++++++++ýýýýýý */ $"FF08 0808 FF08 0808 08FD FDFD FDFD FD2B" /* ÿ...ÿ....ýýýýýý+ */ $"2B2B 2B2B 2B2B 2B2B 2B2B 2BFD FDFD FDFD" /* +++++++++++ýýýýý */ $"FF08 0808 FF08 0808 08FD FDFD FDFD 2B2B" /* ÿ...ÿ....ýýýýý++ */ $"2B2B 2B2B 2B2B 2B2B 2B2B 2B2B FDFD FDFD" /* ++++++++++++ýýýý */ $"FF08 0808 0808 0808 08FD FDFD FD2B 2B2B" /* ÿ........ýýýý+++ */ $"2B2B 2B2B 2B2B 2B2B 2B2B 2B2B 2BFD FDFD" /* +++++++++++++ýýý */ $"FF08 0808 0808 0808 08FD FDFD FD2B 2B2B" /* ÿ........ýýýý+++ */ $"2B2B 2B2B 2B2B 2B2B 2B2B 2B2B 2BFD FDFD" /* +++++++++++++ýýý */ $"FF08 0808 0808 0808 08FD FDFD 2B2B 2B2B" /* ÿ........ýýý++++ */ $"2B2B 2B2B 2B2B 2B2B 2B2B 2B2B 2B2B FDFD" /* ++++++++++++++ýý */ $"FF08 0808 0808 0808 08FD FDFD 2B2B 2BD8" /* ÿ........ýýý+++Ø */ $"D8D8 2BD8 D8D8 2BD8 D8D8 2B2B 2B2B FDFD" /* ØØ+ØØØ+ØØØ++++ýý */ $"FF08 0808 0808 0808 08FD FDFD 2B2B 2B2B" /* ÿ........ýýý++++ */ $"2B2B 2B2B 2B2B 2B2B 2B2B 2B2B 2B2B FDFD" /* ++++++++++++++ýý */ $"FF08 0808 0808 0808 08FD FDFD 2B2B 2B2B" /* ÿ........ýýý++++ */ $"2B2B 2B2B 2B2B 2B2B 2B2B 2B2B 2B2B FDFD" /* ++++++++++++++ýý */ $"FF08 0808 0808 0808 08FD FDFD 2B2B 2BD8" /* ÿ........ýýý+++Ø */ $"D8D8 2BD8 D8D8 2BD8 2BD8 2B2B 2B2B FDFD" /* ØØ+ØØØ+Ø+Ø++++ýý */ $"FF08 0808 0808 0808 08FD FDFD 2B2B 2B2B" /* ÿ........ýýý++++ */ $"2B2B 2B2B 2B2B 2B2B 2B2B 2B2B 2B2B FDFD" /* ++++++++++++++ýý */ $"FF08 0808 0808 0808 08FD FDFD 2B2B 2B2B" /* ÿ........ýýý++++ */ $"2B2B 2B2B 2B2B 2B2B 2B2B 2B2B 2B2B FDFD" /* ++++++++++++++ýý */ $"FF08 0808 0808 0808 08FD FDFD 2B2B 2BD8" /* ÿ........ýýý+++Ø */ $"D8D8 2BD8 2BD8 D8D8 2B2B 2B2B 2B2B FDFD" /* ØØ+Ø+ØØØ++++++ýý */ $"FF08 0808 0808 0808 08FD FDFD 2B2B 2B2B" /* ÿ........ýýý++++ */ $"2B2B 2B2B 2B2B 2B2B 2B2B 2B2B 2B2B FDFD" /* ++++++++++++++ýý */ $"FF08 0808 08FD FDFD FDFD FDFD 2B2B 2B2B" /* ÿ....ýýýýýýý++++ */ $"2B2B 2B2B 2B2B 2B2B 2B2B 2B2B 2B2B FDFD" /* ++++++++++++++ýý */ $"FF08 0808 0808 08FD FDFD FDFD 2B2B 2BD8" /* ÿ......ýýýýý+++Ø */ $"D8D8 D82B D8D8 D82B D8D8 2B2B 2B2B FDFD" /* ØØØ+ØØØ+ØØ++++ýý */ $"FF08 0808 0808 08FD FDFD FDFD 2B2B 2B2B" /* ÿ......ýýýýý++++ */ $"2B2B 2B2B 2B2B 2B2B 2B2B 2B2B 2BFD FDFD" /* +++++++++++++ýýý */ $"FF08 0808 0808 08FD FDFD FDFD 2B2B 2B2B" /* ÿ......ýýýýý++++ */ $"2B2B 2B2B 2B2B 2B2B 2B2B 2B2B 2BFD FDFD" /* +++++++++++++ýýý */ $"FF08 0808 0808 08FD FDFD FDFD 2B2B 2B2B" /* ÿ......ýýýýý++++ */ $"2B2B 2B2B 2B2B 2B2B 2B2B 2B2B FDFD FDFD" /* ++++++++++++ýýýý */ $"FF08 0808 0808 08FD FDFD FD2B 2B2B 2B2B" /* ÿ......ýýýý+++++ */ $"2B2B 2B2B 2B2B 2B2B 2B2B 2BFD FDFD FDFD" /* +++++++++++ýýýýý */ $"FF08 0808 FDFD FDFD FD2B 2B2B 2B2B 2B2B" /* ÿ...ýýýýý+++++++ */ $"2B2B 2B2B 2B2B 2B2B 2BFD FDFD FDFD FDFD" /* +++++++++ýýýýýýý */ $"FF08 0808 0808 08FD FDFD FDFD FDFD FDFD" /* ÿ......ýýýýýýýýý */ $"FDFD FDFD FDFD FDFD FDFD FDFD FDFD FDFD" /* ýýýýýýýýýýýýýýýý */ $"FF08 0808 0808 08FD FDFD FDFD FDFD FDFD" /* ÿ......ýýýýýýýýý */ $"FDFD FDFD FDFD FDFD FDFD FDFD FDFD FDFD" /* ýýýýýýýýýýýýýýýý */ $"FF08 0808 0808 08FD FDFD FDFD FDFD FDFD" /* ÿ......ýýýýýýýýý */ $"FDFD FDFD FDFD FDFD FDFD FDFD FDFD FDFD" /* ýýýýýýýýýýýýýýýý */ $"FF08 0808 0808 08FD FDFD FDFD FDFD FDFD" /* ÿ......ýýýýýýýýý */ $"FDFD FDFD FDFD FDFD FDFD FDFD FDFD FDFD" /* ýýýýýýýýýýýýýýýý */ $"FFFF FFFF FFFF FFFD FDFD FDFD FDFD FDFD" /* ÿÿÿÿÿÿÿýýýýýýýýý */ $"FDFD FDFD FDFD FDFD FDFD FDFD FDFD FDFD" /* ýýýýýýýýýýýýýýýý */ }; data 'icl8' (2) { $"0000 0000 0000 0000 0000 0000 0000 00FF" /* ...............ÿ */ $"FF00 0000 0000 0000 0000 0000 0000 0000" /* ÿ............... */ $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ..............ÿÿ */ $"FFFF 0000 0000 0000 0000 0000 0000 0000" /* ÿÿ.............. */ $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ..............ÿÿ */ $"FFFF 0000 0000 0000 0000 0000 0000 0000" /* ÿÿ.............. */ $"0000 0000 0000 0000 0000 0000 00FF FF05" /* .............ÿÿ. */ $"05FF FF00 0000 0000 0000 0000 0000 0000" /* .ÿÿ............. */ $"0000 0000 0000 0000 0000 0000 00FF FF05" /* .............ÿÿ. */ $"05FF FF00 0000 0000 0000 0000 0000 0000" /* .ÿÿ............. */ $"0000 0000 0000 0000 0000 0000 FFFF 0505" /* ............ÿÿ.. */ $"0505 FFFF 0000 0000 0000 0000 0000 0000" /* ..ÿÿ............ */ $"0000 0000 0000 0000 0000 0000 FFFF 0505" /* ............ÿÿ.. */ $"0505 FFFF 0000 0000 0000 0000 0000 0000" /* ..ÿÿ............ */ $"0000 0000 0000 0000 0000 00FF FF05 0505" /* ...........ÿÿ... */ $"0505 05FF FF00 0000 0000 0000 0000 0000" /* ...ÿÿ........... */ $"0000 0000 0000 0000 0000 00FF FF05 05FF" /* ...........ÿÿ..ÿ */ $"FF05 05FF FF00 0000 0000 0000 0000 0000" /* ÿ..ÿÿ........... */ $"0000 0000 0000 0000 0000 FFFF 0505 FFFF" /* ..........ÿÿ..ÿÿ */ $"FFFF 0505 FFFF 0000 0000 0000 0000 0000" /* ÿÿ..ÿÿ.......... */ $"0000 0000 0000 0000 0000 FFFF 0505 FFFF" /* ..........ÿÿ..ÿÿ */ $"FFFF 0505 FFFF 0000 0000 0000 0000 0000" /* ÿÿ..ÿÿ.......... */ $"0000 0000 0000 0000 00FF FF05 0505 FFFF" /* .........ÿÿ...ÿÿ */ $"FFFF 0505 05FF FF00 0000 0000 0000 0000" /* ÿÿ...ÿÿ......... */ $"0000 0000 0000 0000 00FF FF05 0505 FFFF" /* .........ÿÿ...ÿÿ */ $"FFFF 0505 05FF FF00 0000 0000 0000 0000" /* ÿÿ...ÿÿ......... */ $"0000 0000 0000 0000 FFFF 0505 0505 FFFF" /* ........ÿÿ....ÿÿ */ $"FFFF 0505 0505 FFFF 0000 0000 0000 0000" /* ÿÿ....ÿÿ........ */ $"0000 0000 0000 0000 FFFF 0505 0505 FFFF" /* ........ÿÿ....ÿÿ */ $"FFFF 0505 0505 FFFF 0000 0000 0000 0000" /* ÿÿ....ÿÿ........ */ $"0000 0000 0000 00FF FF05 0505 0505 FFFF" /* .......ÿÿ.....ÿÿ */ $"FFFF 0505 0505 05FF FF00 0000 0000 0000" /* ÿÿ.....ÿÿ....... */ $"0000 0000 0000 00FF FF05 0505 0505 FFFF" /* .......ÿÿ.....ÿÿ */ $"FFFF 0505 0505 05FF FF00 0000 0000 0000" /* ÿÿ.....ÿÿ....... */ $"0000 0000 0000 FFFF 0505 0505 0505 FFFF" /* ......ÿÿ......ÿÿ */ $"FFFF 0505 0505 0505 FFFF 0000 0000 0000" /* ÿÿ......ÿÿ...... */ $"0000 0000 0000 FFFF 0505 0505 0505 FFFF" /* ......ÿÿ......ÿÿ */ $"FFFF 0505 0505 0505 FFFF 0000 0000 0000" /* ÿÿ......ÿÿ...... */ $"0000 0000 00FF FF05 0505 0505 0505 FFFF" /* .....ÿÿ.......ÿÿ */ $"FFFF 0505 0505 0505 05FF FF00 0000 0000" /* ÿÿ.......ÿÿ..... */ $"0000 0000 00FF FF05 0505 0505 0505 05FF" /* .....ÿÿ........ÿ */ $"FF05 0505 0505 0505 05FF FF00 0000 0000" /* ÿ........ÿÿ..... */ $"0000 0000 FFFF 0505 0505 0505 0505 05FF" /* ....ÿÿ.........ÿ */ $"FF05 0505 0505 0505 0505 FFFF 0000 0000" /* ÿ.........ÿÿ.... */ $"0000 0000 FFFF 0505 0505 0505 0505 0505" /* ....ÿÿ.......... */ $"0505 0505 0505 0505 0505 FFFF 0000 0000" /* ..........ÿÿ.... */ $"0000 00FF FF05 0505 0505 0505 0505 0505" /* ...ÿÿ........... */ $"0505 0505 0505 0505 0505 05FF FF00 0000" /* ...........ÿÿ... */ $"0000 00FF FF05 0505 0505 0505 0505 05FF" /* ...ÿÿ..........ÿ */ $"FF05 0505 0505 0505 0505 05FF FF00 0000" /* ÿ..........ÿÿ... */ $"0000 FFFF 0505 0505 0505 0505 0505 FFFF" /* ..ÿÿ..........ÿÿ */ $"FFFF 0505 0505 0505 0505 0505 FFFF 0000" /* ÿÿ..........ÿÿ.. */ $"0000 FFFF 0505 0505 0505 0505 0505 FFFF" /* ..ÿÿ..........ÿÿ */ $"FFFF 0505 0505 0505 0505 0505 FFFF 0000" /* ÿÿ..........ÿÿ.. */ $"00FF FF05 0505 0505 0505 0505 0505 05FF" /* .ÿÿ............ÿ */ $"FF05 0505 0505 0505 0505 0505 05FF FF00" /* ÿ............ÿÿ. */ $"00FF FF05 0505 0505 0505 0505 0505 0505" /* .ÿÿ............. */ $"0505 0505 0505 0505 0505 0505 05FF FF00" /* .............ÿÿ. */ $"FFFF 0505 0505 0505 0505 0505 0505 0505" /* ÿÿ.............. */ $"0505 0505 0505 0505 0505 0505 0505 FFFF" /* ..............ÿÿ */ $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" /* ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ */ $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" /* ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ */ $"00FF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" /* .ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ */ $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FF00" /* ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ. */ }; data 'icl8' (128) { $"0000 5656 5656 5656 5656 5656 5656 5656" /* ..VVVVVVVVVVVVVV */ $"5656 5656 5656 5656 5656 5656 5656 0000" /* VVVVVVVVVVVVVV.. */ $"0056 0000 0000 0000 0000 0000 0000 0000" /* .V.............. */ $"0000 0000 0000 0000 0000 0000 00F6 FD00" /* .............öý. */ $"5600 00F6 F6F6 2B2B F6F5 F5F6 F6F6 F6F6" /* V..ööö++öõõööööö */ $"F6F6 F6F6 F6F6 F6F6 F62B 2BF6 F6F6 F7FD" /* ööööööööö++ööö÷ý */ $"5600 F6F6 F6F7 2BF5 F5F6 F6F6 F6F6 F6F6" /* V.ööö÷+õõööööööö */ $"F6F6 F6F6 F6F6 F6F6 F6F6 F62B F6F6 F7FD" /* ööööööööööö+öö÷ý */ $"5600 F6F6 F72B F5F6 F6F6 F62B F7F8 56F9" /* V.öö÷+õöööö+÷øVù */ $"F956 F8F7 F6F6 F6F6 F6F6 F6F6 2BF6 2BFD" /* ùVø÷öööööööö+ö+ý */ $"5600 F62B 2BF5 F6F6 F62B F8F8 F72B F6F6" /* V.ö++õööö+øø÷+öö */ $"F62B F7F8 56F8 F6F6 F6F6 F6F6 2B2B 2BFD" /* ö+÷øVøöööööö+++ý */ $"5600 2BF7 F5F5 F6F6 F7F8 F7F6 F6F5 F5F5" /* V.+÷õõöö÷ø÷ööõõõ */ $"F5F5 F5F6 F6F8 F82B F6F6 F6F6 F62B 2BFD" /* õõõööøø+ööööö++ý */ $"5600 F7F6 F5F6 F6F8 F8F6 F5F5 F5F6 F6F6" /* V.÷öõööøøöõõõööö */ $"F6F6 F6F5 F5F6 2BF8 F7F6 F6F6 F6F6 2BFD" /* öööõõö+ø÷ööööö+ý */ $"5600 2BF5 F6F6 F7F7 F6F5 F5F6 2BF8 F9FA" /* V.+õöö÷÷öõõö+øùú */ $"FAF9 56F7 F6F5 F52B F82B F6F6 F6F6 2BFD" /* úùV÷öõõ+ø+öööö+ý */ $"5600 F6F5 F62B F8F6 F5F6 F6F8 F9F8 F7F6" /* V.öõö+øöõööøùø÷ö */ $"F62B F856 562B F6F6 2BF8 F6F6 F6F6 2BFD" /* ö+øVV+öö+øöööö+ý */ $"5600 F5F6 F6F8 2BF6 F6F6 F856 2BF6 F5F5" /* V.õööø+öööøV+öõõ */ $"F5F5 F5F6 F8F9 2BF6 F6F8 F7F6 F6F6 2BFD" /* õõõöøù+ööø÷ööö+ý */ $"5600 F5F6 2BF8 F6F6 F6F8 56F6 F52B 557F" /* V.õö+øöööøVöõ+U. */ $"7F79 F7F5 F6F7 56F6 F62B F8F6 F6F6 2BFD" /* .y÷õö÷Vöö+øööö+ý */ $"5600 F6F6 F7F7 F6F6 F756 F7F5 F77F 7955" /* V.öö÷÷öö÷V÷õ÷.yU */ $"797F A4F9 F5F6 56F7 F6F6 F82B F6F6 2BFD" /* y.¤ùõöV÷ööø+öö+ý */ $"5600 F6F6 F82B F6F6 56F8 F6F6 7F55 F755" /* V.ööø+ööVøöö.U÷U */ $"797F A4AA 55F6 F756 F6F6 F7F7 F6F6 2BFD" /* y.¤ªUö÷Vöö÷÷öö+ý */ $"5600 F6F6 56F6 F6F6 F9F8 F655 7F55 5579" /* V.ööVöööùøöU.UUy */ $"7FA3 A4CE A5F6 2BF9 F6F6 F7F8 F6F6 2BFD" /* .£¤Î¥ö+ùöö÷øöö+ý */ $"5600 F6F6 F9F6 F6F6 FAF7 F67A A37F 7FA3" /* V.ööùöööú÷öz£..£ */ $"A3A4 AACF ABF7 F6FA F6F6 F7F8 F6F6 2BFD" /* £¤ªÏ«÷öúöö÷øöö+ý */ $"5600 F6F6 56F6 F6F6 F9F8 F6F9 A4A4 A4A4" /* V.ööVöööùøöù¤¤¤¤ */ $"A4CE CFF1 ABF8 F6F9 F6F6 F7F8 F6F6 2BFD" /* ¤ÎÏñ«øöùöö÷øöö+ý */ $"5600 F6F6 F82B F6F6 56F8 F6F8 AAAA AACE" /* V.ööø+ööVøöøªªªÎ */ $"CECF F1F2 FBF8 F756 F6F6 F7F7 F6F6 2BFD" /* ÎÏñòûø÷Vöö÷÷öö+ý */ $"5600 F6F6 F8F7 F6F6 F7F8 2BF6 81CE CFCF" /* V.ööø÷öö÷ø+öÎÏÏ */ $"CFF2 F2AB F9F7 F8F7 F6F6 F72B F6F6 2BFD" /* Ïòò«ù÷ø÷öö÷+öö+ý */ $"5600 F6F6 2BF8 F6F6 F6F8 F8F6 2BA5 CFF1" /* V.öö+øöööøøö+¥Ïñ */ $"F2F2 ABFA F8F8 F9F6 F62B F82B F6F6 2BFD" /* òò«úøøùöö+ø+öö+ý */ $"5600 F6F6 F6F8 2BF6 F52B 56F8 F62B F9FB" /* V.öööø+öõ+Vøö+ùû */ $"FB81 F9F8 F8F9 F7F5 F6F7 F7F6 F6F6 2BFD" /* ûùøøù÷õö÷÷ööö+ý */ $"5600 F6F6 F6F7 F7F6 F6F5 2B56 F8F7 F62B" /* V.ööö÷÷ööõ+Vø÷ö+ */ $"F7F8 F856 56F8 F6F6 2BF8 2BF6 F6F6 2BFD" /* ÷øøVVøöö+ø+ööö+ý */ $"5600 F6F6 F6F6 F82B F6F6 F52B F856 5656" /* V.ööööø+ööõ+øVVV */ $"5656 5656 F7F6 F5F6 F7F7 F6F6 F6F6 2BFD" /* VVVV÷öõö÷÷öööö+ý */ $"5600 2BF6 F6F5 2BF8 2BF6 F6F5 F62B F8F8" /* V.+ööõ+ø+ööõö+øø */ $"F8F8 F7F6 F5F5 F6F7 F7F6 F6F6 F6F6 2BFD" /* øø÷öõõö÷÷ööööö+ý */ $"5600 2B2B F6F6 F52B F8F7 F6F6 F5F5 F5F5" /* V.++ööõ+ø÷ööõõõõ */ $"F5F5 F5F5 F52B F7F8 F6F5 F6F6 F6F7 2BFD" /* õõõõõ+÷øöõööö÷+ý */ $"5600 F62B F6F6 F6F5 2BF8 F8F7 2BF6 F5F5" /* V.ö+öööõ+øø÷+öõõ */ $"F5F5 F62B F7F8 F7F6 F5F6 F6F6 2B2B 2BFD" /* õõö+÷ø÷öõööö+++ý */ $"5600 F6F6 2BF6 F6F6 F5F6 F7F8 F8F8 F7F7" /* V.öö+öööõö÷øøø÷÷ */ $"F7F8 F8F8 F82B F6F5 F6F6 F62B F7F6 2BFD" /* ÷øøøø+öõööö+÷ö+ý */ $"5600 F6F6 F62B 2BF6 F6F5 F5F6 2BF7 F8F8" /* V.ööö++ööõõö+÷øø */ $"F8F8 F72B F6F5 F5F6 F6F6 2BF7 F6F5 F7FD" /* øø÷+öõõööö+÷öõ÷ý */ $"5600 F6F6 F6F6 2B2B F6F6 F5F5 F5F5 F5F5" /* V.öööö++ööõõõõõõ */ $"F5F5 F5F5 F5F6 F6F6 F6F7 2BF6 F5F6 F8FD" /* õõõõõöööö÷+öõöøý */ $"56F7 00F6 F6F6 F6F6 2B2B F6F6 F6F5 F5F5" /* V÷.ööööö++öööõõõ */ $"F5F5 F6F6 F6F6 F62B F72B F5F5 F6F6 FAFD" /* õõööööö+÷+õõööúý */ $"00FD F9F8 F8F8 F8F8 F8F8 F8F8 F8F8 F8F8" /* .ýùøøøøøøøøøøøøø */ $"F8F8 F8F8 F8F8 F8F8 F8F8 F8F8 F881 FD00" /* øøøøøøøøøøøøøý. */ $"0000 FDFD FDFD FDFD FDFD FDFD FDFD FDFD" /* ..ýýýýýýýýýýýýýý */ $"FDFD FDFD FDFD FDFD FDFD FDFD FDFD 0000" /* ýýýýýýýýýýýýýý.. */ }; data 'icl8' (129) { $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ....ÿÿÿÿÿÿÿÿÿÿÿÿ */ $"FFFF FFFF FFFF 0000 0000 0000 0000 0000" /* ÿÿÿÿÿÿ.......... */ $"0000 0000 FFF5 F5F5 F5F5 F5F5 F5F5 F5F5" /* ....ÿõõõõõõõõõõõ */ $"F5F5 F5F5 F5FF FF00 0000 0000 0000 0000" /* õõõõõÿÿ......... */ $"0000 0000 FFF5 F5F5 F5F5 F5F5 F5F5 F5F5" /* ....ÿõõõõõõõõõõõ */ $"F5F5 F5F5 F5FF 2BFF 0000 0000 0000 0000" /* õõõõõÿ+ÿ........ */ $"0000 0000 FFF5 F5F5 F5F5 F5F5 F5F5 F5F5" /* ....ÿõõõõõõõõõõõ */ $"F5F5 F5F5 F5FF 2B2B FF00 0000 0000 0000" /* õõõõõÿ++ÿ....... */ $"0000 0000 FFF5 F5F5 F5F5 F5F5 F5F5 F5F5" /* ....ÿõõõõõõõõõõõ */ $"F5F5 F5F5 F5FF 2B2B 2BFF 0000 0000 0000" /* õõõõõÿ+++ÿ...... */ $"0000 0000 FFF5 F5F5 F5F5 F5F5 F5F5 F5F5" /* ....ÿõõõõõõõõõõõ */ $"F5F5 F5F5 F5FF 2B2B 2B2B FF00 0000 0000" /* õõõõõÿ++++ÿ..... */ $"0000 0000 FFF5 F5F5 F5F5 F5F5 F5F5 F5F5" /* ....ÿõõõõõõõõõõõ */ $"F5F5 F5F5 F5FF FFFF FFFF FFFF 0000 0000" /* õõõõõÿÿÿÿÿÿÿ.... */ $"0000 0000 FFF5 F5F5 F5F5 F5F5 F7F8 F856" /* ....ÿõõõõõõõ÷øøV */ $"56F8 F8F7 F5F5 F5F5 F5F5 F5FF 0000 0000" /* Vøø÷õõõõõõõÿ.... */ $"0000 0000 FFF5 F5F5 F5F5 2BF8 F8F7 2BF6" /* ....ÿõõõõõ+øø÷+ö */ $"F62B F7F8 F82B F5F5 F5F5 F5FF 0000 0000" /* ö+÷øø+õõõõõÿ.... */ $"0000 0000 FFF5 F5F5 F5F7 F82B F6F6 F6F6" /* ....ÿõõõõ÷ø+öööö */ $"F6F6 F6F6 F756 F7F5 F5F5 F5FF 0000 0000" /* öööö÷V÷õõõõÿ.... */ $"0000 0000 FFF5 F5F5 F72B F6F6 F6F8 F9FA" /* ....ÿõõõ÷+öööøùú */ $"FAF9 F8F6 F62B F7F7 F5F5 F5FF 0000 0000" /* úùøöö+÷÷õõõÿ.... */ $"0000 0000 FFF5 F52B F82B F6F7 F9F9 F7F6" /* ....ÿõõ+ø+ö÷ùù÷ö */ $"F6F7 F9F9 F7F6 2B56 2BF6 F5FF 0000 0000" /* ö÷ùù÷ö+V+öõÿ.... */ $"0000 0000 FFF5 F6F8 2BF6 F7F9 F7F6 F6F6" /* ....ÿõöø+ö÷ù÷ööö */ $"F6F6 F6F7 F9F7 F6F7 F8F6 F5FF 0000 0000" /* ööö÷ù÷ö÷øöõÿ.... */ $"0000 0000 FFF6 F7F8 F6F6 F9F7 F6F6 4F55" /* ....ÿö÷øööù÷ööOU */ $"5555 F6F6 F7F9 F6F6 F82B F6FF 0000 0000" /* UUöö÷ùööø+öÿ.... */ $"0000 0000 FFF6 F8F7 F6F8 F9F6 F6F7 4F55" /* ....ÿöø÷öøùöö÷OU */ $"5579 564F F6F9 F8F6 F7F8 F6FF 0000 0000" /* UyVOöùøö÷øöÿ.... */ $"0000 0000 FFF6 F82B F6F9 F7F6 4F4F 4F55" /* ....ÿöø+öù÷öOOOU */ $"797A A49E 2BF8 F9F6 2BF8 F6FF 0000 0000" /* yz¤+øùö+øöÿ.... */ $"0000 0000 FFF6 56F6 F6FA F6F6 5555 5555" /* ....ÿöVööúööUUUU */ $"7AA4 CECE F72B FAF6 F656 F6FF 0000 0000" /* z¤ÎÎ÷+úööVöÿ.... */ $"0000 0000 FFF6 56F6 F6FA 2BF6 5555 797A" /* ....ÿöVööú+öUUyz */ $"A4CF CFCF F82B FAF6 2B56 F6FF 0000 0000" /* ¤ÏÏÏø+úö+Vöÿ.... */ $"0000 0000 FFF6 F82B F6F9 F7F6 5579 7AA4" /* ....ÿöø+öù÷öUyz¤ */ $"CFF2 F2A4 F8F8 F9F6 2BF8 F6FF 0000 0000" /* Ïòò¤øøùö+øöÿ.... */ $"0000 0000 FFF6 F8F7 F6F8 F9F6 F656 A4CE" /* ....ÿöø÷öøùööV¤Î */ $"F1F2 FC56 F7F9 F8F6 F7F8 F6FF 0000 0000" /* ñòüV÷ùøö÷øöÿ.... */ $"0000 0000 FFF6 F7F8 F6F6 F9F7 F64F A4CE" /* ....ÿö÷øööù÷öO¤Î */ $"CFA4 F9F8 F8F9 F6F6 F82B F6FF 0000 0000" /* Ϥùøøùööø+öÿ.... */ $"0000 0000 FFF5 F6F8 2BF6 F7F9 F7F6 2BF7" /* ....ÿõöø+ö÷ù÷ö+÷ */ $"F8F8 F7F8 F9F7 F6F7 F8F6 F5FF 0000 0000" /* øø÷øù÷ö÷øöõÿ.... */ $"0000 0000 FFF5 F62B 56F6 F6F7 F9F9 F82B" /* ....ÿõö+Vöö÷ùùø+ */ $"2BF8 F9F9 F7F6 2B56 2BF6 F5FF 0000 0000" /* +øùù÷ö+V+öõÿ.... */ $"0000 0000 FFF5 F5F5 F7F7 2BF6 F6F8 F9FA" /* ....ÿõõõ÷÷+ööøùú */ $"FAF9 F8F6 F62B F8F7 F6F5 F5FF 0000 0000" /* úùøöö+ø÷öõõÿ.... */ $"0000 0000 FFF5 F5F5 F5F7 F8F7 F6F6 F6F6" /* ....ÿõõõõ÷ø÷öööö */ $"F6F6 F6F6 F7F8 F7F5 F5F5 F5FF 0000 0000" /* öööö÷ø÷õõõõÿ.... */ $"0000 0000 FFF5 F5F5 F5F5 2BF8 F8F7 2BF6" /* ....ÿõõõõõ+øø÷+ö */ $"F62B F756 F82B F6F5 F5F5 F5FF 0000 0000" /* ö+÷Vø+öõõõõÿ.... */ $"0000 0000 FFF5 F5F5 F5F5 F5F5 2BF8 5656" /* ....ÿõõõõõõõ+øVV */ $"56F8 F82B F6F5 F5F5 F5F5 F5FF 0000 0000" /* Vøø+öõõõõõõÿ.... */ $"0000 0000 FFF5 F5F5 F5F5 F5F5 F5F5 F5F5" /* ....ÿõõõõõõõõõõõ */ $"F5F5 F5F5 F5F5 F5F5 F5F5 F5FF 0000 0000" /* õõõõõõõõõõõÿ.... */ $"0000 0000 FFF5 F5F5 F5F5 F5F5 F5F5 F5F5" /* ....ÿõõõõõõõõõõõ */ $"F5F5 F5F5 F5F5 F5F5 F5F5 F5FF 0000 0000" /* õõõõõõõõõõõÿ.... */ $"0000 0000 FFF5 F5F5 F5F5 F5F5 F5F5 F5F5" /* ....ÿõõõõõõõõõõõ */ $"F5F5 F5F5 F5F5 F5F5 F5F5 F5FF 0000 0000" /* õõõõõõõõõõõÿ.... */ $"0000 0000 FFF5 F5F5 F5F5 F5F5 F5F5 F5F5" /* ....ÿõõõõõõõõõõõ */ $"F5F5 F5F5 F5F5 F5F5 F5F5 F5FF 0000 0000" /* õõõõõõõõõõõÿ.... */ $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ....ÿÿÿÿÿÿÿÿÿÿÿÿ */ $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ÿÿÿÿÿÿÿÿÿÿÿÿ.... */ }; data 'ICN#' (0) { $"00FF FF00 01FF FF80 03FF FFC0 07FE FFE0" /* .ÿÿ..ÿÿ.ÿÿÀ.þÿà */ $"0FFC 7FF0 1FEC 67F8 3FC4 47FC 7FC4 47FE" /* .ü.ð.ìgø?ÄGü.ÄGþ */ $"FF44 47FF FE44 47FF FE44 47FF FE44 47FF" /* ÿDGÿþDGÿþDGÿþDGÿ */ $"FE44 47FF FE44 47FF FE40 071F FE00 061F" /* þDGÿþDGÿþ@..þ... */ $"FE00 061F FE00 043F FE00 003F FE00 007F" /* þ...þ..?þ..?þ... */ $"FE00 007F FE00 00FF FE00 00FF FE00 01FF" /* þ...þ..ÿþ..ÿþ..ÿ */ $"FE00 01FF 7E04 03FE 3F02 07FC 1FFF FFF8" /* þ..ÿ~..þ?..ü.ÿÿø */ $"0FFF FFF0 07FF FFE0 03FF FFC0 01FF FF80" /* .ÿÿð.ÿÿà.ÿÿÀ.ÿÿ */ $"00FF FF00 01FF FF80 03FF FFC0 07FF FFE0" /* .ÿÿ..ÿÿ.ÿÿÀ.ÿÿà */ $"0FFF FFF0 1FFF FFF8 3FFF FFFC 7FFF FFFE" /* .ÿÿð.ÿÿø?ÿÿü.ÿÿþ */ $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" /* ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ */ $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" /* ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ */ $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" /* ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ */ $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" /* ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ */ $"FFFF FFFF 7FFF FFFE 3FFF FFFC 1FFF FFF8" /* ÿÿÿÿ.ÿÿþ?ÿÿü.ÿÿø */ $"0FFF FFF0 07FF FFE0 03FF FFC0 01FF FF80" /* .ÿÿð.ÿÿà.ÿÿÀ.ÿÿ */ }; data 'ICN#' (1) { $"FFFF FFFF 807F FFFF 807F FFFF 807F FFFF" /* ÿÿÿÿ.ÿÿ.ÿÿ.ÿÿ */ $"807F FFFF 807F C0FF 887F 003F 887E 001F" /* .ÿÿ.Àÿ..?~.. */ $"887C 000F 8078 0007 8078 0007 8070 0003" /* |..x..x..p.. */ $"8071 DDC3 8070 0003 8070 0003 8071 DD43" /* qÝÃp..p..qÝC */ $"8070 0003 8070 0003 8071 D703 8070 0003" /* p..p..q×.p.. */ $"87F0 0003 81F1 EEC3 81F0 0007 81F0 0007" /* ð..ñîÃð..ð.. */ $"81F0 000F 81E0 001F 8F80 007F 81FF FFFF" /* ð..à....ÿÿÿ */ $"81FF FFFF 81FF FFFF 81FF FFFF FFFF FFFF" /* ÿÿÿÿÿÿÿÿÿÿÿÿÿ */ $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" /* ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ */ $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" /* ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ */ $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" /* ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ */ $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" /* ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ */ $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" /* ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ */ $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" /* ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ */ $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" /* ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ */ $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" /* ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ */ }; data 'ICN#' (2) { $"0001 8000 0003 C000 0003 C000 0006 6000" /* .....À...À...`. */ $"0006 6000 000C 3000 000C 3000 0018 1800" /* ..`...0...0..... */ $"0019 9800 0033 CC00 0033 CC00 0063 C600" /* ....3Ì..3Ì..cÆ. */ $"0063 C600 00C3 C300 00C3 C300 0183 C180" /* .cÆ..ÃÃ..ÃÃ..Á */ $"0183 C180 0303 C0C0 0303 C0C0 0603 C060" /* .Á..ÀÀ..ÀÀ..À` */ $"0601 8060 0C01 8030 0C00 0030 1800 0018" /* ..`..0...0.... */ $"1801 8018 3003 C00C 3003 C00C 6001 8006" /* ...0.À.0.À.`.. */ $"6000 0006 C000 0003 FFFF FFFF 7FFF FFFE" /* `...À...ÿÿÿÿ.ÿÿþ */ $"0001 8000 0003 C000 0003 C000 0007 E000" /* .....À...À...à. */ $"0007 E000 000F F000 000F F000 001F F800" /* ..à...ð...ð...ø. */ $"001F F800 003F FC00 003F FC00 007F FE00" /* ..ø..?ü..?ü...þ. */ $"007F FE00 00FF FF00 00FF FF00 01FF FF80" /* ..þ..ÿÿ..ÿÿ..ÿÿ */ $"01FF FF80 03FF FFC0 03FF FFC0 07FF FFE0" /* .ÿÿ.ÿÿÀ.ÿÿÀ.ÿÿà */ $"07FF FFE0 0FFF FFF0 0FFF FFF0 1FFF FFF8" /* .ÿÿà.ÿÿð.ÿÿð.ÿÿø */ $"1FFF FFF8 3FFF FFFC 3FFF FFFC 7FFF FFFE" /* .ÿÿø?ÿÿü?ÿÿü.ÿÿþ */ $"7FFF FFFE FFFF FFFF FFFF FFFF 7FFF FFFE" /* .ÿÿþÿÿÿÿÿÿÿÿ.ÿÿþ */ }; data 'ICN#' (128) { $"0000 0000 0000 0002 0000 0001 0000 0001" /* ................ */ $"0000 0001 0000 0001 0000 0001 0000 0001" /* ................ */ $"0001 8001 0000 0001 0000 0001 0001 8001" /* .............. */ $"0004 6001 0008 7001 0008 F801 008F F901" /* ..`...p...ø..ù. */ $"000F F801 000F F801 000F F001 0007 F001" /* ..ø...ø...ð...ð. */ $"0001 C001 0000 0001 0000 0001 0000 0001" /* ..À............. */ $"0000 0001 0000 0001 0000 0001 0000 0001" /* ................ */ $"0000 0001 0000 0003 4000 0006 3FFF FFFC" /* ........@...?ÿÿü */ $"3FFF FFFC 7FFF FFFE FFFF FFFF FFFF FFFF" /* ?ÿÿü.ÿÿþÿÿÿÿÿÿÿÿ */ $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" /* ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ */ $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" /* ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ */ $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" /* ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ */ $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" /* ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ */ $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" /* ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ */ $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" /* ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ */ $"FFFF FFFF FFFF FFFF 7FFF FFFE 3FFF FFFC" /* ÿÿÿÿÿÿÿÿ.ÿÿþ?ÿÿü */ }; data 'ICN#' (129) { $"0FFF FC00 0800 0600 0800 0500 0800 0480" /* .ÿü............ */ $"0800 0440 0800 0420 0800 07F0 0807 E010" /* ...@... ...ð..à. */ $"0818 1810 0860 0610 0883 C110 088C 3110" /* .....`...Á..1. */ $"0910 0890 0923 C490 0A24 2450 0A48 3250" /* Æ..Æ#ÄÂ$$PÂH2P */ $"0A48 7250 0A48 F250 0A49 F250 0A27 E450" /* ÂHrPÂHòPÂIòPÂ'äP */ $"0923 C490 0910 0890 088C 3110 0883 C110" /* Æ#ÄÆ...1..Á. */ $"0860 0610 0818 1810 0807 E010 0800 0010" /* .`........à..... */ $"0800 0010 0800 0010 0800 0010 0FFF FFF0" /* .............ÿÿð */ $"0FFF FC00 0FFF FE00 0FFF FF00 0FFF FF80" /* .ÿü..ÿþ..ÿÿ..ÿÿ */ $"0FFF FFC0 0FFF FFE0 0FFF FFF0 0FFF FFF0" /* .ÿÿÀ.ÿÿà.ÿÿð.ÿÿð */ $"0FFF FFF0 0FFF FFF0 0FFF FFF0 0FFF FFF0" /* .ÿÿð.ÿÿð.ÿÿð.ÿÿð */ $"0FFF FFF0 0FFF FFF0 0FFF FFF0 0FFF FFF0" /* .ÿÿð.ÿÿð.ÿÿð.ÿÿð */ $"0FFF FFF0 0FFF FFF0 0FFF FFF0 0FFF FFF0" /* .ÿÿð.ÿÿð.ÿÿð.ÿÿð */ $"0FFF FFF0 0FFF FFF0 0FFF FFF0 0FFF FFF0" /* .ÿÿð.ÿÿð.ÿÿð.ÿÿð */ $"0FFF FFF0 0FFF FFF0 0FFF FFF0 0FFF FFF0" /* .ÿÿð.ÿÿð.ÿÿð.ÿÿð */ $"0FFF FFF0 0FFF FFF0 0FFF FFF0 0FFF FFF0" /* .ÿÿð.ÿÿð.ÿÿð.ÿÿð */ }; data 'BNDL' (128) { $"5261 6475 0000 0001 4652 4546 0002 0000" /* Radu....FREF.... */ $"0080 0001 0081 0002 0082 4943 4E23 0002" /* .......ICN#.. */ $"0000 0080 0001 0081 0002 0081" /* ......... */ }; data 'FREF' (128) { $"4150 504C 0000 00" /* APPL... */ }; data 'FREF' (129) { $"4F50 4D4C 0001 00" /* OPML... */ }; data 'FREF' (130) { $"2A2A 2A2A 0002 00" /* ****... */ }; data 'ics8' (128) { $"5656 5656 5656 5656 5656 5656 5656 F6FD" /* VVVVVVVVVVVVVVöý */ $"56F6 F7F5 F6F6 F6F6 F6F6 F6F6 F6F6 F6FD" /* Vö÷õöööööööööööý */ $"56F6 F7F6 F6F8 F8F9 F9F8 F8F6 F6F6 F6FD" /* Vö÷ööøøùùøøööööý */ $"56F7 F6F8 F8F7 F6F6 F6F6 F8F8 F7F6 F6FD" /* V÷öøø÷ööööøø÷ööý */ $"56F6 F6F8 F6F8 F9FA FAF8 F6F6 F8F6 F6FD" /* Vööøöøùúúøööøööý */ $"56F6 F8F6 F8F8 F6F5 F5F7 F9F6 F8F8 F6FD" /* Vöøöøøöõõ÷ùöøøöý */ $"56F6 F8F6 F8F7 F7F7 7FF9 F6F7 F6F8 F6FD" /* Vöøöø÷÷÷.ùö÷öøöý */ $"56F6 F9F6 FAF6 A3A3 A4CF F7FA F6F8 F6FD" /* Vöùöúö££¤Ï÷úöøöý */ $"56F6 F8F6 F9F9 AACE CFF2 FBF9 F6F8 F6FD" /* VöøöùùªÎÏòûùöøöý */ $"56F6 F8F6 F8F8 CEF1 F2FA F9F9 F6F8 F6FD" /* VöøöøøÎñòúùùöøöý */ $"56F6 F8F7 F6F8 F8FB FBF9 F9F7 F8F7 F6FD" /* Vöø÷öøøûûùù÷ø÷öý */ $"56F6 F6F8 F6F6 F8F8 F8F7 F7F7 F7F6 F6FD" /* Vööøööøøø÷÷÷÷ööý */ $"56F6 F6F6 F8F8 F6F5 F5F6 F8F8 F6F6 F7FD" /* Vöööøøöõõöøøöö÷ý */ $"56F6 F6F6 F6F8 F8F8 F8F8 F8F6 F6F7 F7FD" /* Vööööøøøøøøöö÷÷ý */ $"F7F6 F6F6 F6F6 F6F5 F5F6 F6F6 F7F6 F6FD" /* ÷ööööööõõööö÷ööý */ $"FDFD FDFD FDFD FDFD FDFD FDFD FDFD FDFD" /* ýýýýýýýýýýýýýýýý */ }; data 'ics8' (129) { $"0000 FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ..ÿÿÿÿÿÿÿÿÿÿ.... */ $"0000 FFF5 F5F5 F5F5 F5F5 F5FF FF00 0000" /* ..ÿõõõõõõõõÿÿ... */ $"0000 FFF5 F5F5 F5F5 F5F5 F5FF 2BFF 0000" /* ..ÿõõõõõõõõÿ+ÿ.. */ $"0000 FFF5 F5F5 F5F5 F5F5 F5FF FFFF FF00" /* ..ÿõõõõõõõõÿÿÿÿ. */ $"0000 FFF5 F5F5 F5F5 F5F5 F5F5 F5F5 FF00" /* ..ÿõõõõõõõõõõõÿ. */ $"0000 FFF5 F5F5 F54F 5555 4FF5 F5F5 FF00" /* ..ÿõõõõOUUOõõõÿ. */ $"0000 FFF5 F5F5 F74F 5555 79F7 F5F5 FF00" /* ..ÿõõõ÷OUUy÷õõÿ. */ $"0000 FFF5 F54F 4F4F 5579 7A7A 55F5 FF00" /* ..ÿõõOOOUyzzUõÿ. */ $"0000 FFF5 F54F 5555 557A A4CE CEF5 FF00" /* ..ÿõõOUUUz¤ÎÎõÿ. */ $"0000 FFF5 F555 5579 7980 CFCF CFF5 FF00" /* ..ÿõõUUyyÏÏÏõÿ. */ $"0000 FFF5 F54F 7955 7ACF F2F2 A4F5 FF00" /* ..ÿõõOyUzÏòò¤õÿ. */ $"0000 FFF5 F5F5 56A4 A4F1 F2FB F5F5 FF00" /* ..ÿõõõV¤¤ñòûõõÿ. */ $"0000 FFF5 F5F5 F5A4 A4CF 80F5 F5F5 FF00" /* ..ÿõõõõ¤¤Ïõõõÿ. */ $"0000 FFF5 F5F5 F5F5 F5F5 F5F5 F5F5 FF00" /* ..ÿõõõõõõõõõõõÿ. */ $"0000 FFF5 F5F5 F5F5 F5F5 F5F5 F5F5 FF00" /* ..ÿõõõõõõõõõõõÿ. */ $"0000 FFFF FFFF FFFF FFFF FFFF FFFF FF00" /* ..ÿÿÿÿÿÿÿÿÿÿÿÿÿ. */ }; data 'ics4' (128) { $"DDDD DDDD DDDD DDCA DCC0 CCCC CCCC CCCA" /* ÝÝÝÝÝÝÝÊÜÀÌÌÌÌÌÊ */ $"DCCC CCCD DCCC CCCA DCCC CCCC CCCC CCCA" /* ÜÌÌÍÜÌÌÊÜÌÌÌÌÌÌÊ */ $"DCCC CCDD DCCC CCCA DCCC CCC0 0CDC CCCA" /* ÜÌÌÝÜÌÌÊÜÌÌÀ.ÜÌÊ */ $"DCCC CCCC DDCC CCCA DCDC DC55 5ECD CCCA" /* ÜÌÌÌÝÌÌÊÜÜÜU^ÍÌÊ */ $"DCCC DD56 EFED CCCA DCCC CC6F FDDD CCCA" /* ÜÌÝVïíÌÊÜÌÌoýÝÌÊ */ $"DCCC CCCE EDDC CCCA DCCC CCCC CCCC CCCA" /* ÜÌÌÎíÜÌÊÜÌÌÌÌÌÌÊ */ $"DCCC CCC0 0CCC CCCA DCCC CCCC CCCC CCCA" /* ÜÌÌÀ.ÌÌÊÜÌÌÌÌÌÌÊ */ $"CCCC CCC0 0CCC CCCA AAAA AAAA AAAA AAAA" /* ÌÌÌÀ.ÌÌʪªªªªªªª */ }; data 'ics4' (129) { $"00FF FFFF FFFF 0000 00F0 0000 000F F000" /* .ÿÿÿÿÿ...ð....ð. */ $"00F0 0000 000F CF00 00F0 0000 000F FFF0" /* .ð....Ï..ð....ÿð */ $"00F0 0000 0000 00F0 00F0 000C CCC0 00F0" /* .ð.....ð.ð..ÌÀ.ð */ $"00F0 00CC CCDC 00F0 00F0 0CCC CDDD C0F0" /* .ð.ÌÌÜ.ð.ð.ÌÍÝÀð */ $"00F0 0CCC CD56 60F0 00F0 0CCD DDEE E0F0" /* .ð.ÌÍV`ð.ð.ÍÝîàð */ $"00F0 0CDC DEFF 50F0 00F0 00D5 5FFE 00F0" /* .ð.ÜÞÿPð.ð.Õ_þ.ð */ $"00F0 0005 5ED0 00F0 00F0 0000 0000 00F0" /* .ð..^Ð.ð.ð.....ð */ $"00F0 0000 0000 00F0 00FF FFFF FFFF FFF0" /* .ð.....ð.ÿÿÿÿÿÿð */ }; data 'ics#' (128) { $"0001 0001 0001 0001 0181 0001 0081 0BD1" /* .............Ñ */ $"03E1 03C1 0181 0001 0001 0001 0001 FFFF" /* .á.Á.........ÿÿ */ $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" /* ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ */ $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" /* ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ */ }; data 'ics#' (129) { $"3FF0 2018 2014 201E 2002 21E2 2212 241A" /* ?ð . . . .!â".$. */ $"243A 247A 24FA 23F2 21E2 2002 2002 3FFE" /* $:$z$ú#ò!â . .?þ */ $"3FF0 3FF8 3FFC 3FFE 3FFE 3FFE 3FFE 3FFE" /* ?ð?ø?ü?þ?þ?þ?þ?þ */ $"3FFE 3FFE 3FFE 3FFE 3FFE 3FFE 3FFE 3FFE" /* ?þ?þ?þ?þ?þ?þ?þ?þ */ }; data 'OPML' (0, "Owner resource") { $"00" /* . */ }; data 'open' (0) { $"4F50 4D4C 0000 0003 4F50 4D4C 5445 5854" /* OPML....OPMLTEXT */ $"2A2A 2A2A" /* **** */ }; |
|
From: Andre R. <and...@us...> - 2006-02-05 18:42:28
|
Update of /cvsroot/frontierkernel/Frontier/build_CWPro8 In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv31054/build_CWPro8 Modified Files: OPML.mcp Log Message: Included FastTimes.c for Mac targets to fix linker errors. Index: OPML.mcp =================================================================== RCS file: /cvsroot/frontierkernel/Frontier/build_CWPro8/OPML.mcp,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 Binary files /tmp/cvsBIF87n and /tmp/cvslekfER differ |
|
From: Andre R. <and...@us...> - 2006-02-05 18:38:25
|
Update of /cvsroot/frontierkernel/Frontier/Common/source In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv29899/Common/source Modified Files: shellmenu.c Log Message: Fixed Radio/OPML-specific syntax error due to misplaced #endif. Index: shellmenu.c =================================================================== RCS file: /cvsroot/frontierkernel/Frontier/Common/source/shellmenu.c,v retrieving revision 1.9 retrieving revision 1.10 diff -C2 -d -r1.9 -r1.10 *** shellmenu.c 5 Feb 2006 16:12:02 -0000 1.9 --- shellmenu.c 5 Feb 2006 18:38:16 -0000 1.10 *************** *** 1634,1645 **** boolean flrunfilemenuscript = langrunstringnoerror ("\x2C" "Frontier.tools.windowTypes.runFileMenuScript", bs); ! if (flrunfilemenuscript) #endif runfilemenuscript (iditem); ! #ifndef PIKE ! else { /* if the script is not defined then we try to do some menu items without the script */ --- 1634,1645 ---- boolean flrunfilemenuscript = langrunstringnoerror ("\x2C" "Frontier.tools.windowTypes.runFileMenuScript", bs); ! if (flrunfilemenuscript) { #endif runfilemenuscript (iditem); ! #ifndef PIKE ! } else { /* if the script is not defined then we try to do some menu items without the script */ *************** *** 1677,1684 **** } /* else */ - - } #endif break; /* file menu */ --- 1677,1683 ---- } /* else */ #endif + } /* if(!flkernelhandledcommand) */ break; /* file menu */ |
|
From: Andre R. <and...@us...> - 2006-02-05 18:14:25
|
Update of /cvsroot/frontierkernel/Frontier/Common/resources/Win32 In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv20222 Removed Files: kernvelverbs.rc Log Message: Remove kernvelverbs.rc, renamed to kernelverbs.rc. --- kernvelverbs.rc DELETED --- |
|
From: Andre R. <and...@us...> - 2006-02-05 18:11:14
|
Update of /cvsroot/frontierkernel/Frontier/Common/resources/Win32 In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv18799 Modified Files: WinLand.rc Log Message: Replaced reference to kernvelverbs.r with kernelverbs.r, rename happened a while ago. Index: WinLand.rc =================================================================== RCS file: /cvsroot/frontierkernel/Frontier/Common/resources/Win32/WinLand.rc,v retrieving revision 1.13 retrieving revision 1.14 diff -C2 -d -r1.13 -r1.14 *** WinLand.rc 5 Feb 2006 16:18:38 -0000 1.13 --- WinLand.rc 5 Feb 2006 18:11:03 -0000 1.14 *************** *** 59,63 **** #endif //_WIN32 ! #include "kernvelverbs.rc" 257 CURSOR DISCARDABLE beachball_1.cur --- 59,63 ---- #endif //_WIN32 ! #include "kernelverbs.rc" 257 CURSOR DISCARDABLE beachball_1.cur |