Click here to show or hide the menubar.
  • workspace.userlandSamples.deleteBadRobots
    Fixed a small mistake.
  • workspace.userlandSamples.deleteBadRobots
    I decided I didn't want robots.txt files in any of my S3 buckets. This script removes them.
  • workspace.userlandSamples.backupWebFolder
    Copy selected files from a folder on the web into a folder on a local disk.
  • system.verbs.builtins.html.directory.getRawHtml
    New optional param, flIncludeComments. If true, instead of stripping out comments, we include them, prefaced with //.
  • workspace.userlandSamples.readSimmonsJson
    Read the inessential.com JSON feed, compile it and store the result in scratchpad.
  • workspace.userlandSamples.readScriptingJson
    We now open the scratchpad table after compiling the JSON.
  • workspace.userlandSamples.readScriptingJson
    Read the Scripting News JSON feed, compile it and store the result in scratchpad.
  • workspace.userlandSamples.s3RedirectOneFile
    The first URL is one that points to a page that doesn't exist. The second URL is the one it should redirect to. We set it up so that it does.
  • workspace.userlandSamples.s3RedirectOneFile
    The first URL is one that points to a page that doesn't exist. The second URL is the one it should redirect to. We set it up so that it does.
  • workspace.userlandSamples.s3RedirectOneUrl
    The first URL is one that points to a page that doesn't exist. The second URL is the one it should redirect to. We set it up so that it does.
  • serverMonitorSuite.utilities.saveConfig
    Created.
  • serverMonitorSuite.utilities.restoreConfig
    Created.
  • serverMonitorSuite.background.everyMinute
    Changed my mind, not saving the configuration every time.
  • serverMonitorSuite.background.everyMinute
    Save the configuration every time we do a scan.
  • serverMonitorSuite.utilities.restoreConfig
    Created.
  • serverMonitorSuite.utilities.saveConfig
    Created.
  • system.verbs.builtins.html.directory.getRawHtml
    New optional param, lineEndChars. If you're generating code to run on Unix it should be "\n".
  • workspace.userlandSamples.textToOutline
    Take a string of text separated by \n chars and break it up into an outline.
  • serverMonitorSuite.utilities.exportServers
    Created.
  • user.webserver.prefs.ext2MIME.js
    The content type for JS files is application/javascript. No longer an experimental format.
  • manilaInfo.homePageUrl
    Point to frontiernews.wordpress.com, the old domain expired.
  • system.verbs.builtins.radio.prefs.seeAlso
    Check for existence of pta^.radioResponder instead of assuming it when running in Radio.
  • system.verbs.builtins.radio.prefs.browser
    Check for existence of pta^.radioResponder instead of assuming it when running in Radio.
  • system.verbs.builtins.radio.prefs.browseHttpFile
    Instead of looking at environment variable, look for pta^.macroStartCharacters, and neuter accordingly.
  • system.verbs.builtins.radio.prefs.stringPref
    On POST, check the responder, not environment to determine where to pick up postArgs.
  • system.verbs.builtins.radio.prefs.numberPref
    On POST, check the responder, not environment to determine where to pick up postArgs.
  • ["#installer"].onInstall
    Added root update, and call to manilaSuite.init on installation.
  • manilaSuite.discuss.getRootFromSiteAddress
    If pta^.allowVirtualDiscussionGroupRoot is defined and true, and mainResponder can't find the discussion group, return the address of #discussionGroup from the site's root table.
  • manilaSuite.discuss.getMessageTable
    Try to set adrSite to obviate having to call mainResponder.discuss.getMessageTable, and instead call manilaSuite.discuss.getMessageTableFromSiteAddress (which is faster).
  • manilaMacros.includeMessage
    Get message table from manilaSuite.discuss.getMessageTable instead of mainResponder.
  • manilaSuite.directory.viewDirectory
    Use manilaSuite.discuss.getMessageTableFromSiteAddress instead of mainResponder.discuss.getMessageTable, to make it easier to evaluate this macro outside of the mainResponder.respond context.
  • manilaMacros.pictureRef
    Update shortcuts for pictures that have static URLs but dynamic shortcuts.
  • manilaMacros.viewNewsItems
    flSuppressAnchors parameter turns off anchor tags, useful when showing a list of recent post titles, for example
  • manilaSuite.news.formatLastNItems
    Pass through flSuppressAnchors.
  • manilaSuite.news.formatNewsItem
    Bug fix: No more double anchor links!
  • manilaSuite.menu
    Can't set admin password because user.prefs.mailAddress is not set
  • manilaSuite.init
    Make sure the admin site is installed in the WSF docTree
  • manilaSuite.hosting.createSiteForm
    Make the macro work in the admin site, as running in Manila.root tool.
  • manilaSuite.filters.firstFilter
    Set pta^.flFakedError = true, to force mainResponder.respond to handle scriptError ("!return") and scriptError ("!redirect...") mechanism, even if user.prefs.flMainResponderHandlesErrors is true.
  • manilaSuite.adminSite
    Copied mainResponder.adminSite to here, since it's really part of Manila more than mainResponder.
  • manilaInfo.releaseDate
    Change the release date.
  • manilaInfo.version
    Bumped to 1.1
  • manilaWebsite
    Copied admin site's WSF table here from mainResponder.adminSite.website so Tools framework will install/uninstall properly
  • system.verbs.builtins.export.importFolder
    Avoid importing .DS_Store (an invisible Mac file). Use system.environment.isMac to determine if we're running on the Mac instead of doing a string comparison on the result of sys.os.
  • radio2Suite.utilities.exportPostsinJson
    Created. I used this script to export all of my Radio2 posts to a JSON structure.
  • radio2Suite.utilities.titleNoiseToJson
    Creates JavaScript source for the titleNoise table.
  • radio2Suite.data.titleNoise.[" - Vox"]
    Title noise record for Vox.
  • radio2Suite.data.titleNoise.[" - Quartz"]
    Add Quartz to titleNoise table.
  • workspace.userlandSamples.parseFontAwesomeIcons
    When a new version of Font Awesome comes out, we need to rebuild the JSON that Fargo uses to create the Choose Icon dialog. The parser routine here does that.
  • serverMonitorSuite.background.everyMinute
    Only deal with servers that are enabled.
  • serverMonitorSuite.resetAllServers
    Only reset servers if they are enabled.
  • system.verbs.apps.s3.newFrontierObject
    Sometimes you want to upload a script or table to S3. Now you don't have to remember how to do it! :-)
  • radio2Suite.buildRss
    The "rss5" namespace changes its name to the "source" namespace. Not changing the name of the pref at this time, so that may be a bit confusing. The important thing is to have the feed itself have the updated name.
  • worldOutlineSuite.utilities.searchOutlines
    A utility to run on the server that loops over all the outlines searching for a string you provide.
  • system.verbs.apps.s3.uploadFolder
    New optional param, type -- if specified, the type of all files uploaded. Useful if the files don't have extensions and you know the type.
  • system.verbs.builtins.Frontier.tools.commands.addFeed
    If there's an error reading the feed, offer the user a chance to add it anyway.
  • system.verbs.apps.s3.visitReverseChronologic
    Parallel to mainresponder.calendar.visitReverseChronologic.
  • system.verbs.apps.s3.testing.outlineFolder
    Improvements.
  • system.verbs.apps.s3.testing.outlineFolder
    Outline an S3 structure. A nice utility I can't believe we didn't have.
  • river3Suite.readAllFeeds
    At the end of a scan, don't delete system.temp.river3.ctFeedsReadThisScan if it doesn't exist.
  • superSyncSuite.initPoint
    Initialize opmlUrl pref.
  • superSyncWebsite.["#template"]
    Reduce template to only include the returned text.
  • superSyncWebsite.ping
    Created.
  • serverMonitorSuite.pingOneServer
    The json protocol now has support for hits-all-time and hits-today.
  • serverMonitorSuite.pingOneServer
    Add a new protocol -- "json" -- which is supported by Fargo Publisher. It returns status info about the server, so we can better tell if it's awake. The earlier version would report it was awake even if we were getting the error screen put up by Heroku. O
  • serverMonitorSuite.pingOneServer
    Add support for "http" protocol so we can test a unix server.
  • workspace.userlandSamples.smallPictRedirect
    Added stats.
  • workspace.userlandSamples.smallPictRedirect
    A redirector that works for smallpict.com with the new way our "database" works.
  • superSyncSuite.updatePoint
    Look for XML files as well as HTML files.
  • workspace.userlandSamples.deleteBTSyncExtras
    I use BitTorrent Sync to manage scripting.com on S3. Sometimes it leaves around these old files, and they annoy me. This script deletes them. ;-)
  • system.verbs.builtins.Frontier.tools.isEnabled
    checkBoolean looks in user.tools.databases to find out if a tool is enabled. But the tool might have been re-enabled, by deleting the #enabled boolean at the top level of the file, or by setting it true. The way it worked, basically once a tool has been d
  • system.verbs.builtins.opmlEditor.worldOutline.saveArchivedOutline
    If flDialogAfterSave pref is true, we use dialog.notify instead of speaker.beep to signal completion of the save.
  • system.verbs.builtins.opmlEditor.worldOutline.init
    Init prefs.flDialogAfterSave to false. Useful when working in libraries -- no beeps. ;-)
  • river3Suite.scanner
    Add callback after each JSON file is built.
  • river3Suite.init
    Init callback table for afterJsonBuild.
  • riverJsToRssSuite.buildRss
    At most 25 items in the feed.
  • riverJsToRssSuite.buildRss
    At most 25 items in the feed.
  • superSyncSuite.updatePoint
    Fixed a bug where we'd go to the summit of the outline even if we logged nothing. Would make the OPML Editor basically unusuable. Sorry about that! ;-(
  • superSyncSuite.init
    New pref, flLogEnabled, if false, no logs are maintained.
  • workspace.userlandSamples.exportConfigTable
    Exports all of the sub-tables of config.root to your export folder, user.opmlEditor.prefs.exportFolder, which you should be sure to set before running this script. Very useful to have this kind of backup when re-installing the OPML Editor freshly.
  • river3Suite.scanner
    Delete system.temp.river3.idScanThread at the end. Move the setting of adrdata^.stats.whenLastScanComplete to the very end.
  • river3Suite.init
    Init system.temp.river3.threads.
  • system.verbs.builtins.fileSynch.thread.script
    Maintain a new stat, system.temp.filesynch.whenLastCheck.
  • river3Suite.data.tabbedRiverTemplate
    Use our copy of the Bootswatch "readable" style sheet. Theirs is changing and has arleady cause breakage.
  • system.verbs.builtins.opmlEditor.rpcHandlers.respondToServerMonitorPing
    Return a table of info about domains.
  • serverMonitorSuite.background.everyMinute
    Save the files opml file after each scan.
  • serverMonitorSuite.saveFilesOpml
    Created.
  • serverMonitorSuite.saveFilesOpml
    Created.
  • system.verbs.builtins.op.render.viewOutline
    In addlevel, we were building "relpath" out of canonical names, even if there was a name attribute present. This would result in incorrect links to docs in index outlines.
  • workspace.userlandSamples.countOpmlDateAtts
    This script loops over an outline and gathers the date attributes into a table, allowing you to quickly see if there are duplicates. I needed to find out if this was happening because I had built the Find command on the assumption that the created att mad
  • system.verbs.apps.s3.redirectObject
    Created.
  • system.verbs.apps.s3.setObjectMetadata
    Created. Not efficient, but gets the job done. I needed this in order to be able to set a bunch of documents to redirect.
  • system.verbs.apps.s3.httpClient
    If the metadata key is website-redirect-location, then we special-case the addition of the header so as not to add the string "meta-" -- which causes it to break. Not sure if the setting metadata feature ever worked, but this is the most conservative appr
  • radio2Suite.pingRssCloud
    Change the domain of our cloud server to rsscloud.scripting.com. Add a ping to twitterfeed, in case you're using that service.
  • workspace.userlandSamples.genMonthlyArchives
    Script to generate monthly blog archives. Not likely others will need this but I want it backed up. DW
  • workspace.userlandSamples.convertLinks
    Example script that converts an outline from HTML links to OPML links.
  • system.verbs.builtins.xml.rss.getFeedItems
    If the items table is undefined, create it. I got burned by this today, the error message said it's not a feed, but I hadn't created the items table. Hard to see how anything could break if we create it if it doesn't exist. ;-)
  • system.verbs.builtins.prefs2.bootstrap.xstructToTabs
    Change the way IDs are generated for panels.
  • workspace.userlandSamples.convertWorknotes
    It's time to convert the worknotes site for Fargo from the OPML Editor to Fargo itself.
  • radio2Suite.buildRss
    Support for the element, as well as the shift from "microblog" to "rss5" for the namespace (only turned on in my feeds at this time).
XML
Stats & Atts.

Still diggin!