From: alex <bin...@li...> - 2001-07-15 01:14:16
|
alex Sat Jul 14 18:14:10 2001 EDT Modified files: /r2 CREDITS TODO Log: Added Dave to the credits, and made the TODO (!) useful! Index: r2/CREDITS diff -u r2/CREDITS:1.13 r2/CREDITS:1.14 --- r2/CREDITS:1.13 Mon Jul 2 14:28:06 2001 +++ r2/CREDITS Sat Jul 14 18:14:10 2001 @@ -28,6 +28,9 @@ Markus Fischer mfi...@jo... +David Weingart + dwe...@po... + ####################################################### # r1 ###################################################### Index: r2/TODO diff -u r2/TODO:1.10 r2/TODO:1.11 --- r2/TODO:1.10 Sat Jul 14 17:58:50 2001 +++ r2/TODO Sat Jul 14 18:14:10 2001 @@ -1,66 +1,51 @@ # cvs: -# $Id: TODO,v 1.10 2001/07/15 00:58:50 alex Exp $ +# $Id: TODO,v 1.11 2001/07/15 01:14:10 alex Exp $ -Init -------------------------------------------- -* check that each ini_set is actually settable, looks like allow-call time isn't - -Core -------------------------------------------- -* create a caching class which can either: - -cache a file based on the _entire_ request_uri (including query string) - -cache a file based on the script location only - this should work through Page, i.e. page is responsible for checking the cache - if it sees that Init has loaded the Cache component. this should be fairly easy to - add. control would be through: $bc_page[init][cache] - -* integrate the Request class which allows us to turn off register_globals. - all code should request incoming variables through Request. - this is a core component. - -* implement the new Auth/Perm system with roles. will function essentially - the same, but file_permissions.conf will no longer exist. each role will - have a complete set of URIs associated with it. - -* re metabase: - -allow users to specify tablespace for a create user event in the - options array. very important. ** manuel did this last time I asked him - duh, so we can just get the new code and integrate it. - - -build in a little config that allows us to prevent metabase from - selecting the entire contents of a table on every schema change - this can be catastrophic for production installations with large datasets - -Managers -------------------------------------------- -* Integrate Entity, Query, etc Managers -* Build TemplateManager, first extension should be XSLT TemplateManager. -* Convert existing EntityManager, etc code to Debug and other conventions -* where possible, simplify and standardize: - -method naming - -public methods should contain private method calls that give a - reader a good idea of what's happening without actually having to - read any more of the code. - -Builders -------------------------------------------- -* Get a good sense of the existing "FML" (form markup language) spec, - apply this standard to XML output from FormBuilder, if it makes sense. -* If possible, adhere to the XForm standard when it is published (FormBuilder) -* Ensure that ListBuilder dosn't load any unnecessary functionality on every - page render. -* Create other builders where necessary: - CalendarBuilder - WizardBuilder, etc. - -* Where possible, find schema standards and adhere to them. - - -Pages -------------------------------------------- -* finalize the $bc_page format. -* ensure that the format is compatible with xml2php. +r2 build: +------------------------------- + +-create groovy multi-site make system that does not require makefile propagation. must support naming on the command line: +$ make {site_name} + +-construct clear standards for gifs, css, and browser-resources in htdocs/ + +-come up with and implement a proper encapsulation scheme for native php templates: all templates should be dumb about the data that is coming in - no global scope. the difference between a master template and a layout template should be semantic, not functional. + +-get a simple process down for pear installation, test imports of PEAR in Init. + +-test ext/ imports in general + +-once PEAR imports are functional, remove PEAR_Error.php from base/core/ + +-putz with bc_edit a bit more, check it into cvs. + +-get PHPDoc functional and integrated into the make process + +-get testers to verify make on FreeBSD, Solaris, other Flavors of Linux, and Win(x) +-get a functional Error stack going, see if PEAR_Error is up to it. -Make -------------------------------------------- +-Merge old and new Request classes, start using the code and turn off register_globals. Introduce Debug warning about register_globals once that is done. + +-Get xml2php up and running (part of the make process) for: + -page definitions + -language definitions + -configuration + -datasource definitions + +-Once that's done, remove all php 'source' files from conf/, db/ lang, etc. + +-Don't make users explicitly define every page in htdocs/ in the user/htdocs/Makefile. + +-Get the xml string keyer working within the make language context. (and parsing + using user/lang/string_repository_name.xml's) + +-Establish clear naming conventions for xml2php files, entity files, query files, etc. + + + +Nice to have: +------------------------------- +-create a caching class which can either: + -cache a file based on the _entire_ request_uri (including query string) + -cache a file based on the script location only +this should work through Page, i.e. page is responsible for checking the cache if it sees that Init has loaded the Cache component. this should be fairly easy to add. control would be through: $gPageDef[init][cache] |