Historical Roadmap40, Revision 40
Roadmap to 4.0
Outstanding tasks:
Functions
Documentation
- Finish doc tool - jeremy (generation of alpha and category index are all that's left)
- 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
Miscellaneous
- Fix ed.ex as shipped with Euphoria to work on DOS, Windows and Linux.
- Adjust all demos to the new layout of the standard library and to newer scoping rules.
Decisions to make:
- Add additional modifier to export scope to prevent export include from propagating symbol.
- Use a specific keyword for the last branch of an ifdef statement, instead of curently "else".
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)
- include_path() return a sequence of paths that include files are searched for in. - CChris
- 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.
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 Aug 12, 2008 by CChris