Historical Roadmap40, Revision 33

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

  1. include_path() return a sequence of paths that include files are searched for in. - CChris

Documentation

  1. Finish doc tool - jeremy (generation of alpha and category index are all that's left)
  2. 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.
  3. Document new scoping: export, export include and any extra related to it.
  4. Finish document conversion (most everyone)
  5. Document Cross platform translate - mattlewis
  6. Document override keyword and new routine resolution

Testing

  1. Create unit tests for new socket.e
  2. Fix t_locale.e to not depend upon existence of en_US
  3. Unittest override keyword

Keywords/Interpreter

  1. Add -lint option which enables/disables some warnings such as "not included in", "short-circuit". When doing scan for other "suggestion" type messages. - CChris
  2. Fix warning system with choosing an internal function over a global/export function - jeremy

EuWiki

  1. Finish EuWiki (at least: creole parser, recent changes and ~ (signature), ~~ (signature and date stamp), would be nice: search, page rename)
  2. Organize EuWiki

Miscellaneous

  1. 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.
  2. Convert standard library to use default parameters and consolidate as many functions as makes sense (match, match_from, etc...) - jeremy
    1. 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
    2. Skipped: database.e, dll.e, graphics.e, image.e, mouse.e, msgbox.e
    3. Outstanding:
      1. get.e (value and value_from)
  3. Fix ed.ex as shipped with Euphoria to work on DOS, Windows and Linux.

Decisions to make:

  1. Add optional parameters to built-in functions such as find()? Then deprecate find_from(), etc... ?
  2. Need additional modifier to export scope to prevent export include from propagating symbol?

Completed

  1. Document new keywords (loop/flow).
  2. There are outstanding issues with using gcc 4.3.0 that should be resolved before 4.0 is released (call c offsets)
  3. Make all internal functions accessible at all times via the eu namespace
  4. Add a namespace keyword for library authors?
  5. Unqualified calls should give priority to built-in's
  6. Regular Expressions.
  7. Locale support requires different locale names depending on OS. This should be # resolved some how. - jbrown
  8. Add shell type command library (file copy, move, remove, make directory, remove directory)
  9. Cross platform translate - mattlewis
  10. Possibly add a statistics library. Being developed by Derek Parnell.
  11. Document ifdef - jeremy
  12. Document enum - jeremy
  13. Document documentation system - jeremy Documenting40
  14. Document defaulted parameters - CChris
  15. Remove hard coded paths from translator (e.g., to euphoria.h)
  16. t_flow.e is commented out - CChris
  17. Add override keyword - jeremy
  18. Unit testing now isolates each test file, to crashes can be tested. - jeremy
  19. Change installer to associate .ex files with exwc -- jeremy
  20. warning() function that will allow library authors to issue warnings such as deprecated messages. - CChris
  21. Use break instead of exit for jumping out of switch blocks - mattlewis

Search



Quick Links

User menu

Not signed in.

Misc Menu