dtd workPage

Links
skyBuilders
Schedule timeLines
deja
altavista
Open Server Pages
Open Internet Lexicon
Open Database Model
Comprehensive Perl Archive Network
whois
World Wide Web Consortium
w3c I18N/L10N
w3c Web DAV
w3c DELTA-V
ISO
To Do (Later these will be stored in the ToDo database, time stamped, etc.)
  • Cyberarts Redesign

  • CCTV Deployment
    • Feb. 10 Members meeting

  • BFVF bugs/features

  • Distributed Authoring and Versioning
  • Genericity/Variance
  • Semantics

  • From the W3C's Internationalization Activity Statement:
    "A core point of the W3C Character Model is the understanding that with increased integration and data transfer on the Web, more and more the Web as a whole has to be seen as a single application."

  • Language Variant Resource Management in Pages - Design - High

    • COMPLETE - Language Variants are by default excluded from the File Archive listing and the Master Archive listing. They are only viewable by selecting a particular time variant.

    • Currently the resource file name template looks like:
      <directory-unique-file-name>.<date-and-time-stamp>.<locale-code>.<character-set-code>.<file-type>.<draft-number>
      Example: index.20010119105900.en-US.Latin1.html.3

    • A full locale code list as found in any browser is required, so that variants for any locale may be constructed, indepedently of whether a string set has been created for each of them. This may require a separate table from ODBM_Locales, depending on how AdminLabels handles the creation of new strings.

    • COMPLETE - Any operation on a generic time-variant resource must also take place on its language-variants. This must include copies, renames, and deletes. Specifically, when a generic time variant is copied to produce a new one, the corresponding language variants must likewise be copied, so as to produce an unbroken chain. However, any copy, upload, or deletion operation that takes place on a specific language-variant resource must take place only on it (renaming can only take place at the whole-resource level).
      COMPLETE - The delete operation performed on a time variant must remove all associated language variants.

    • COMPLETE - On the Master Archive, a new "Localize" link (active only when a page is selected), and a listing of language variants upon selection of a particular time variant. Once they are displayed, a single-click selects a language variant for operations such as copy, upload, and delete. A double-click skyWrites. The generic time variant and each language variant are independently selectable. Which of them is the current selection is clear at a glance.
      COMPLETE - the skyWrite link registers which language version to edit
      Design sketch:
      Master Archive for test7.html: Settings | Protection | Requests: 48
      Pages in this Series: One Copy | Many Copies | Upload | skyWrite | Localize | Preview | Reschedule | Remove
      Name Scheduled For Date Created
      test7.20001214120219.html  Wednesday, December 14, 2000 12:02 AM EST  Wednesday, December 14, 2000 12:02 AM EST 
         test7.20001213120219.html 
       en  |  en-US |  fr |  de |  jp |  mc 
      Wednesday, December 13, 2000 12:02 AM EST  Wednesday, December 13, 2000 12:02 AM EST 
      test7.20001212120219.html  Wednesday, December 12, 2000 12:02 AM EST  Wednesday, December 12, 2000 12:02 AM EST 

    • COMPLETE - When Localize is clicked, the page reloads with "Choose a Locale:" instead of "Pages in this Series:". This is follwed by a select box populated with the available locales. Remove from this list all those locales for which this resource already has variants.
      Sketch:
      Choose a Locale:

    • COMPLETE - In the page footer, piped links to all localized versions of the page should be offered. A link back to the generic time variant is also necessary. The page being displayed should have a name in the list, but only as plain text, not a link.
      COMPLETE - When a specific language version is chosen from these, an Accept-Language cookie is set, with no expiry. Other sensitive pages will notice and respect this over the browser setting, so that if a link is followed to another time variant of the same page or to a separate page altogether, the language choice will follow along to other language sensitive pages.
      COMPLETE - The skywrite link should skywrite the particular language variant, if such a version has been loaded. In this case, it means passing a locale ID or code in such a form that skywriter can do something with it - perhaps it could sense for the Accept-Language Cookie. The cookie, however, might be refused by the client - better to rely on the querystring.
      Sketch:
      < Persistent Archive
      skyWriter | Comments: 0 Read | Add
      Generic | en | en-US | fr | de | jp | mc

      skyCalendar

      This version archived at: http://www.skybuilders.com/users/derek/workPage.20011213120443.html
      Wed Jan 17 06:00:00 EST 2001

      Requests
      Version: 37 | Series: 144

    • COMPLETE - In the persistent archive, all localized versions of each page should be offered.
      Sketch:
      Name Scheduled For Bookmarks
      test7.20001214120219.html
      en | en-US | fr | de | jp | mc
      Wed Dec 14 12:02:19 EST 2000 skyLink
      test7.20001213120219.html
      en | en-US | fr | de | jp | mc
      Wed Dec 13 12:02:19 EST 2000 skyLink
      test7.20001212120219.html
      en | en-US | fr | de | jp | mc
      Wed Dec 12 12:02:19 EST 2000 skyLink

    • COMPLETE - When loading a page, PageCurrent and PageFooter should read the Accept-Language Header and negotiate for the proper language variant, performing a FileExists check on each combination of generic version name and locale extension.
      COMPLETE - Also the strings in the footer should be locale-appropriate.

    • COMPLETE - skyWriter uploads to the language variant of the page when appropriate, not to the time-generic variant.

    • COMPLETE - skyWriter will check which localized variants exist and if any do, populate a piped link list with them to display the one currently being edited and allow navigation to edit another variant. "Generic" should be at the head of the piped links to offer nav back to editing the generic. Sketch:
      Editing workPage.20011213120443.en.html () : skyLink | Requests: 5
      Locale: Generic | en | en-US | fr | de | jp | mc

  • Hit accounting for each language variant. - Design - Med
    Sketch:
    Requests
    workPage:  144
    20011213120443:  37
    en-US:  26

    Another sketch:

    Requests
    workPage: 144 | 20011213120443: 37 | en-US: 26

  • Include a Content-Language header in each Language Variant page as it is created. - Define - Med

  • Other interesting things to see about a version are size in k and number of lines (for at a glance change detection). - Define - Med

  • FIXED - skyWriter, after link from published page, link to File Archive falls to Files Root, rather than the dir where the page resides. Fixed! - Deploy - High

  • In the File Archive and Master Archive, double clicks are not received in NS - Debug - High

  • skyWriter, FormState field not showing unsaved state in NS (onKeyUp is supported, "window.document" did not solve it, escaping the quotes on "Unsaved" did not solve it, "parent.parent.FoundationFrame.ContentsFrame." did not solve it, writing onkeyup as lower case did not solve it) - Debug - High

  • Timing error in skyWriter in IE (intermittent), "whichPageASCII does not exist". A fix is in where flags are set and checked to prevent the race condition. It seems to work now, but further testing is needed. - Deploy - High

  • INCOMPLETE - CheckIn/CheckOut Semaphores, file locking - Define - High

  • INCOMPLETE - Authorship and Last Modified date appear in footer - Design - High

  • Draft Variance - save every saved change as a hidden version - no work is ever lost - approaching CVS functionality - extension can go at end of file name as drafts are never meant to be served - Define - High
    Labelling of different drafts seems vital, in order to differentiate.
    Phase One is to save every change operation as a separate draft file in the background and to conceal them from the interface altogether, simply as a safety measure protecting every slight change from being erased by any of various authors.
    Phase Two is listing them in the interface (by request only) for read only access, to be able to copy and paste lost sections or to be able to revert completely to a draft version (by making a new version with the draft content).
    Phase Three is offering a delete capability. This could be either a flag which removes that version from the interface (so as not to clutter the history with meaningless drafts), or a true deletion of the draft file itself, for drive space management.
    Phase Four involves automatic draft file management, either deleting files a certain number of versions or days in the past, deleting files not marked with an archive flag, or collapsing files using a compression or diff scheme.

  • Certain options, such as the skyWrite or commentary links, could hide themselves unless they see a persistent/expiring cookie value, that is, unless someone has logged in through this particular browser before. This could be a flag set at the page series level - Deploy - Med

  • New Tools Module page UpdateServerPagesTable.asp to read the timelines directory and insert any page that has no entry in the serverpages table - Design - Med
  • Query Tracker, store every SQL Query in a log, including which page the query was made from, broken down by UserID, type (SELECT, INSERT, etc.), Tables, Fields, Where Clause, etc. Esp. timestamp. Replace objDBConnection.Execute with a call to a function in db.inc to parse the string and return the resluts of the query. Admin should be able to enable/disable this functionality (on a per-type basis. per-user? per-module?) - Design - Med
  • Request Tracker, store every request in a log, including all w3c log format elements, minimally URL, Form, Querystring, Cookies, Esp. Timestamp - Design - High
  • Bug Report => Task Report, move all these to dos into tasks - Develop - High
  • Install Amaya and Opera, test webDAV via Amaya - High
  • skyTimer (skyPulse, skyPulseUI, skyPulseAT, skyPulseDB, skyPulseWEB) - Develop - High
  • Reminders/Notifications - Define - High
  • skyHTTP (Encapsulate MS Internet Transfer Control) - Develop - High
  • skyMailer (Email to ListServ) - Define - High
  • InstallShield - Define - High
  • getModularPrivileges => getModulePrivileges - Debug - Med
  • New field, Last Modified MS in Pages, to display in footer (and new corresponding property of the series to admin) - Design - Med
  • Master Archive, a link to deselect - Define - Med
  • Master Archive, 'new page scheduled for now' link - perhaps also on skyWrite 'save as new' - Design - Med
  • skyMailer (Email parsing, detect unsubscribe) - Define - Med
  • skyMailer (Email subscribe link on timeLined skyPages) - Define - Med
  • skyMonitor - Activity Monitor - Define - Med
  • Pure File Upload - Define - Med
  • streamline logon, merge index and password (Server Pages as Objects) - Define - Med
  • skyPresentations - Design - Med
  • skyLights (Cyberarts schedule) - Design - Med
  • Login by Username! - Deploy - Low
  • Email validator - Define - Low
  • USPS XMLHTTP screen scrape - Define - Low


Action Item Pages (Pages that are links from the Events I am associated with)

Board | Finance | Hardware | Hosting | Launch | Marketing | Networking | ODBM | OIL | OSP | Servers | Strategy


Beta Sites (Status reports and action items)

BFVF | CCTV | Cyberarts | HRTV | MediaRights | AltoProfilo | CTC | CSV | Shawmut


People (workPages)

Bob | Derek | Pj | Rebekah


Products (Modules and Tools)

Pages | Events | Reservations | Forms | Presentations | Tasks | Calendars | PIM | Accounts | Files


Product Ideas | Business Plan
SNs | IPs| bookMarks

Edit  |  Subscribe
Language: fr  | it  | de  | es  | pt  | ar  | he  | da  | nl  | zh  | ja  | ko  | none 
skyCalendar

This Version:
Archived at: https://www.skybuilders.com/Users/Derek/workPage.20010125124918.html
Next Version:

Requests
 Version: 6251 | Series: 54239