[interchange-cvs] interchange - racke modified WHATSNEW
interchange-core@icdevgroup.org
interchange-core@icdevgroup.org
Tue Apr 1 19:00:04 2003
User: racke
Date: 2003-04-01 23:59:25 GMT
Modified: . WHATSNEW
Log:
add a couple of latest changes
Revision Changes Path
2.113 +122 -0 interchange/WHATSNEW
rev 2.113, prev_rev 2.112
Index: WHATSNEW
===================================================================
RCS file: /anon_cvs/repository/interchange/WHATSNEW,v
retrieving revision 2.112
retrieving revision 2.113
diff -u -r2.112 -r2.113
--- WHATSNEW 1 Apr 2003 15:14:12 -0000 2.112
+++ WHATSNEW 1 Apr 2003 23:59:25 -0000 2.113
@@ -91,6 +91,119 @@
* Prevent NOT NULL errors for data that is actually supposed to be defined
during a data update.
+* Add container values for config files.
+
+ <Variable FOOBAR>
+ Something in the FOOBAR variable.
+ </Variable>
+
+ This is exactly equivalent to:
+
+ Variable FOOBAR <<EOV
+ Something in the FOOBAR variable.
+ EOV
+
+ except that the end marker can have leading/trailing whitespace
+ and capitalization is not important.
+
+* Allows trigger response to end container; currently only "yesno"
+ directives are defined. The "yesno" behavior allows:
+
+ <ParseVariables Yes>
+ Static __CATALOG_STATIC__
+ StaticLogged __LOGGED_STATIC__
+ </ParseVariables>
+
+ This will set ParseVariables to Yes
+
+* Directives of the same type cannot be nested (though I might do that
+ shortly). Directives of different types can be nested, so you can
+ do:
+
+ <ParseVariables Yes>
+ <Route log>
+ foo __BAR__
+ </route>
+ </Parsevariables>
+
+ (Note that capitalization doesn't matter.)
+
+* You can add triggers for directives by setting the ContainerSpecial
+ variable in package Vend::Config. This would allow:
+
+ <DirectiveUniverse foo>
+ Foobar yes
+ </DirectiveUnivers>
+
+ <DirectiveUniverse bar>
+ Foobar yes
+ </DirectiveUnivers>
+
+ Perhaps more importantly, it might allow:
+
+ <Catalog found /var/lib/interchange/found /c/found>
+ Variable INITTED This catalog has an initted value already.
+ </catalog>
+
+ Note that this is not yet implemented!
+
+File
+----
+
+* Add new Vend::File module with minimal functions.
+
+* Relocate following routines (and their subsidiaries) from Vend::Util:
+
+ canonpath
+ catdir
+ catfile
+ exists_filename
+ file_modification_time
+ file_name_is_absolute
+ get_filename
+ lockfile
+ path
+ readfile
+ readfile_db
+ set_lock_type
+ unlockfile
+ writefile
+
+ Added stubs so that package-based calls to those routines will not
+ break software.
+
+* Added CatalogUser directive that allows setting in interchange.cfg
+ of allowed username that is used for access to absolute-path names.
+
+ CatalogUser foundation joe
+ CatalogUser reports jane
+
+ This sets the user for allowed_file() for further read/write checks
+ based on username.
+
+* Created allowed_file() routine and replaced all current inline checks
+ for NoAbsolute with call to that routine. It behaves as:
+
+ NoAbsolute is No: all files are accessible, always
+
+ Allowed for read/write:
+ Path name is relative with no ..
+ Path name is absolute but in the catalog directory
+ Path name is absolute but in a TemplateDir
+
+ Allowed for read:
+ CatalogUser set to a valid username and file is readable by that user
+ CatalogUser set to a valid username and file is readable by a group
+ containing that user
+
+ Allowed for write:
+ CatalogUser set to a valid username and file is writable by that user
+ CatalogUser set to a valid username and file is writable by a group
+ containing that user
+
+* Changed display_special_page so that special page entries with ../
+ will not break things.
+
Options
-------
@@ -271,6 +384,9 @@
* Remove extra closing HTML tag '>' character from password widget.
+* Allow table conglomerations of checkboxes and radio boxes with more
+ than 9 columns (i.e. radio_right_10). Thanks to Bill Carr for finding.
+
* Allow multiple semi-colon-separated queries to populate options via
lookup_query.
@@ -325,6 +441,10 @@
* Add option to replace all occurences to Search & Replace page.
+* Make spreadsheet search not word-boundary dependent.
+
+* Allow exclusion of fields for database imports.
+
Payment
-------
@@ -385,6 +505,8 @@
* Add alias [L] => [loc] in order to resolve [L] tags in variables
independent of the configuration.
+
+* Localize script now groks new menu database files.
Foundation
----------