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