|
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]
|