Historical Roadmap40, Revision 21
Roadmap to 4.0
Two documents exist that need merged. See also: Organizing 4.0 which was a thread on the developers list.
Outstanding tasks:
Functions
- include_path() -- return a sequence of paths that include files are searched for in.
- warning() function that will allow library authors to issue warnings such as deprecated messages.
Documentation
- Finish doc tool -- jeremy (generation of alpha and category index are all that's left)
- Review all documentation. free() was found to be omitted in the new docs, therefore, we must do an audit to make sure no others were omitted by mistake.
- Document optional parameters
- Document new scoping: export, export include and any extra related to it.
- Finish document conversion
- Document Cross platform translate -- mattlewis
- Document override keyword and new routine resolution
Testing
- Create unit tests for new socket.e
- Fix t_locale.e to not depend upon existence of en_US
- Test override keyword
Keywords/Interpreter
- Add -lint option which enables/disables some warnings such as "not included in", "short-circuit". When doing scan for other "suggestion" type messages.
- Use break instead of exit for jumping out of switch blocks -- mattlewis
EuWiki
- Finish EuWiki (at least: creole parser, recent changes and ~ (signature), ~~ (signature and date stamp), would be nice: search, page rename)
- Organize EuWiki
Miscellaneous
- Audit new functions for conformity of name and parameters. For instance, the find_any methods use to pass haystack then needle, however, this was backward from built in find() method of needle then haystack. Other functions must be checked/fixed for this type of inconsistency.
- Convert standard library to use default parameters and consolidate as many functions as makes sense (match, match_from, etc...) -- jeremy
- Fix ed.ex as shipped with Euphoria to work on DOS, Windows and Linux.
- Change installer to associate .ex files with exwc
Decisions to make:
- Add optional parameters to built-in functions such as find()? Then deprecate find_from(), etc... ?
- Need additional modifier to export scope to prevent export include from propagating symbol?
Completed
- Document new keywords (loop/flow).
- There are outstanding issues with using gcc 4.3.0 that should be resolved before 4.0 is released (call c offsets)
- Make all internal functions accessible at all times via the eu namespace
- Add a namespace keyword for library authors?
- Unqualified calls should give priority to built-in's
- Regular Expressions.
- Locale support requires different locale names depending on OS. This should be # resolved some how. -- jbrown
- Add shell type command library (file copy, move, remove, make directory, remove directory)
- Cross platform translate -- mattlewis
- Possibly add a statistics library. Being developed by Derek Parnell.
- Document ifdef -- jeremy
- Document enum -- jeremy
- Document documentation system -- jeremy Documenting40
- Remove hard coded paths from translator (e.g., to euphoria.h)
- t_flow.e is commented out -- cchris
- Add override keyword -- jeremy
- diff to current revision, view current revision history, backlinks
- Last modified Jun 12, 2008 by jeremy