Version 2, last updated by alexwoodhead at March 21, 2010 22:01 UTC

Various library components currently under consideration:

doc

  • A collection of defined document tokens to decorate source code
  • A utility to export code documentation to static html for publishing
  • A JQuery script to apply syntax highlighting to code examples. Anticipate reuse for web tutorials

mentor

  • Code conformance utility to identify source code standards defects on library modules.
  • Enforce categorization of subroutines into public for general access or as private view, affects documentation generation
  • Enforce correct documentation of parameters and return values

cui - Terminal emulator framework to facilitate quick development of character user interface applications.

  • Display, Validate, Update templates
  • Error message display and input handling
  • Query message display and input handling
  • Multi-page form support
  • Application selector and Workflow

unit -

  • A collection of defined tokens to decorate source code to the purpose of:
  •  
    • designating code subroutines as unit tests
    • row and parameter driven tests for code reuse
    • categorise unit tests to into groups for inclusion or exclusion for a test suite
  • A utility to run units tests and report results
  • A utility to identify lack of unit test coverage of library modules

log - A standard utility to organise application logging and trace facilities

  • Reporting and free text search facility
  • Support dynamic logging levels for applications (Error, Warn, Debug, Information)
  • Support log export, archive and events

queue - A facility for messaging, printing and batch processing

  • Utility to display progress, suspend and restart jobs
  • Support job priority levels
  • Provide push, pop, lock and job timeout

auth - Generic user database for applications

  • Authentication
  • Roles
  • Utility for account management

client

  • General utilities:
    • Web - Forms, JSON, XML, proxy
    • Email - SMTP, POP3, IMAP
    • FTP transfer
  • Subscribe to specific endpoint services:
    • Product search
    • News feeds
    • Social network feeds

crypt - Encoding and Decoding (where applicable)

  • BASE64
  • URL
  • JavaScript
  • HTML
  • Words to number
  • Number to words
  • Soundex

macro

  • Flexible macro defintion syntax
  • A macro pre-parser to generate gtm source files

math - Support common mathematical functions for example

  • round
  • floor
  • ceil
  • max
  • min
  • mean
  • median
  • mode
  • log
  • sin
  • tan
  • cos
  • round to significant figures

string - Support common string functions for example:

  • Regular expression (regex)
  • Starts with
  • Ends with
  • Contains
  • Split into array
  • Split into array
  • Replace
  • UpperCase
  • LowerCase
  • Pad
  • Trim
  • Format expression

JSON

  • Reader
  • Writer
  • Validator
  • Storage
  • JSON query / path
  • JSON cache and index

JavaScript cross compiler