From: alex <bin...@li...> - 2001-09-09 07:37:16
|
alex Sun Sep 9 00:37:11 2001 EDT Modified files: /r2 TODO Log: Significant format changes: this todo now is just an index to the 'tasks' directory. Index: r2/TODO diff -u r2/TODO:1.17 r2/TODO:1.18 --- r2/TODO:1.17 Sat Sep 8 17:14:45 2001 +++ r2/TODO Sun Sep 9 00:37:11 2001 @@ -1,60 +1,63 @@ -cvs: $Id: TODO,v 1.17 2001/09/09 00:14:45 andi Exp $ +cvs: $Id: TODO,v 1.18 2001/09/09 07:37:11 alex Exp $ -r2 build: -------------------------------- +TODO --create groovy multi-site make system that does not require makefile propagation. must support -naming on the command line: $ make {site_name}. SHould be of the form: - user/ - Makefile - default/ - site_name/ - site_name/ +## See the tasks/ directory for individual project specs. +## _PLEASE_ do not start on a project without first checking +## on that projects' status by mailing the dev list. + +Core +------------------------------------------------ +-PEAR_Error integrated and in wide use +-All core classes use Request for user-space variables +-Build Authentication and Permissions + +EntityManager & Friends +------------------------------------------------ +-Test QueryManager +-Re-build EntityManager to handle new Entity Definitions + Including Validators and Processors +-Build Tests for the new EntityManager +-Build TemplateManager +-Build EventManager +-Build JSRequestManager +-Build CSSRequestManager +-BUild Basic set of Validators and Processors + +Make +------------------------------------------------ +-Multi-site make (http://www.geocrawler.com/lists/3/SourceForge/9659/0/6177512/) +-Gif, CSS, Browser-rsrc Standards +-PHPDoc Integrated +-Configuration scheme for Make +-String Keyer & Repositories +-Static Module Embed Syntax +-Last Modification Date Check to Speed Makes +-Recognize FileName.lang_code.php in place of FileName.php +-Extend XML2PHP to handle Entity Definitions +-Build ENT2SCHEMA utility which will build metabase XML schemas from Entity Definitions +-Extend ENT2SCHEMA to output SQL +-Integrate Zend Encoder +-Integrate Misc Tools (comment stripper, etc) + +Builders +------------------------------------------------ +-Get UIControlBuilder Working +-Build FormBuilder (from existing code) +-Build ListBuilder (from existing code) +-Build WizardBuilder (from existing code) +-PageDefBuilder +-TreeBuilder (post-r2a release) +-CalendarBuilder (post-r2a release) +-EmailBuilder (post-r2a release) +-FaxBuilder (post-r2a release) +-PDFBuilder (post-r2a release) + + +Misc +------------------------------------------------ +-Complete, fully functional HTML entity encoding lib +-Encapsulation scheme for native php templates +-All files have the current LGPL header. +-Build golden "reference module" -With an imposed directory structure that can be corrected at make-time ala -http://www.geocrawler.com/lists/3/SourceForge/9659/0/6177512/ - --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. - --make default module association work for master templates. this should be a function of Page, -not the subject template. likely a $Page->defaults['unique_id']. - --create a lib which can properly (numerically) encode entities incoming from bc_edit. - --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. - --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] |