Historical Roadmap40, Revision 36
Roadmap to 4.0
Outstanding tasks:
Functions
- include_path() return a sequence of paths that include files are searched for in. - CChris
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 Cross platform translate - mattlewis
Testing
- Create unit tests for new socket.e
Keywords/Interpreter
- Fix warning system with choosing an internal function over a global/export function - jeremy
- Add additional modifier to export scope to prevent export include from propagating symbol.
EuWiki
- Finish EuWiki (at least: creole parser, recent changes and ~ (signature), ~~ (signature and date stamp), would be nice: search, page rename)
- Organize EuWiki
Miscellaneous
- Fix ed.ex as shipped with Euphoria to work on DOS, Windows and Linux.
Decisions to make:
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
- Document defaulted parameters - CChris
- Remove hard coded paths from translator (e.g., to euphoria.h)
- t_flow.e is commented out - CChris
- Add override keyword - jeremy
- Unit testing now isolates each test file, to crashes can be tested. - jeremy
- Change installer to associate .ex files with exwc -- jeremy
- warning() function that will allow library authors to issue warnings such as deprecated messages. - CChris
- Use break instead of exit for jumping out of switch blocks - mattlewis
- Added -lint command line switch to interpreter which shows all warnings regardless of any setting - jeremy
- Document new scoping: export, export include and any extra related to it.
- Add finer grain warning selection system - CChris
- 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. CChris
- Convert standard library to use default parameters and consolidate as many functions as makes sense (match, match_from, etc...) - jeremy
- Completed: file.e, filesys.e, search.e. machine.e, map.e. math.e, os.e, regex.e, search.e, sequence.e, sort.e, stack.e get.e
- Skipped: database.e, dll.e, graphics.e, image.e, mouse.e, msgbox.e
- Fix t_locale.e to not depend upon existence of en_US
- Unittest override keyword
- Document override keyword and new routine resolution
- Finish document conversion (most everyone)
For 4.0 beta
Decisions to make
- Which syntax will be used for forward referencing?
Language / keywords
- Add optional parameters to built-in functions such as find()? Then deprecate find_from(), etc...
- Add nested routines to language specs CChris
- diff to current revision, view current revision history, backlinks
- Last modified Jul 19, 2008 by CChris