Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Z
Zope
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
Zope
Commits
b3500e4f
Commit
b3500e4f
authored
Dec 04, 1998
by
Jim Fulton
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Initial.
parent
130e8319
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
314 additions
and
502 deletions
+314
-502
doc/CHANGES.txt
doc/CHANGES.txt
+314
-502
No files found.
doc/CHANGES.txt
View file @
b3500e4f
Principia Changes
Changes
-------
Principia 1.8.0 beta 6
Principia 1.4.0
Features
Bugs Fixed
- The sort attribute of the in tag now accepts
- Undo of transactions for which some records had been removed by
'sequence-item'::
a pack caused objects to become unusable.
<!--#in results sort=sequence-item-->
- RESPONSE.setCookie failed to set persistent cookies on IE4 browsers.
Note that this is equivalent to::
- RESPONSE.appendCookie failed to append a cookie as documented.
<!--#in results sort-->
- RESPONSE.expireCookie expired cookies according to RFC2109, which
failed with NS and IE browsers, as they dont follow the RFC.
- The in tag raises an error if asked to iterate over a string.
Features Added
This is always due to some kind of error.
- The "Record" class used by AQueduct and Tabula to return
- Added integrated Apache web server preconfigured for Principia.
tabula data now has a useful string representation that is
equivalent to::
string.join(map(str,aRecord),', ')
Principia 1.8
.0
Principia 1.3
.0
To-Do before release
Bugs Fixed
- Test/Fix lever/product/release machinery.
- Custom roles could be added to UserFolders, where
they would be effectively inaccessible.
- TARGET search and destroy!
Features Added
- Turn on now-wrap on text areas!
- Added domain-based user authentication
- DOCUMENTATION!
Features Added
Principia 1.2.0
- Added Draft objects. Draft objects allow you to delagate authority
Bugs Fixed
while retaining approval. Changes made to a draft object are
(implicitly) saved in a session. Session changes are saved
when the draft is approved.
- Added id, single, url, and assume_children attributes to the Tree tag.
- Renaming an object when Cut/Pasting it did not actually
change the id of the moved object.
- Added support for expr shorthand, as in:
Features Added
<!--#if "x < y"-->
- Massive security changes
- Revamped folder security:
- All documentation removed from distribution and available
separately on the web site
- No longer a separate "add objects" permission.
- Document editing now has controls for wider/narrower and
taller/shorter
- Must have "view management screens" to copy.
- Improved handling of uninstalled products
- Must have "delete objects" to cut to delete.
Principia 1.1.1
- Must be able to add an object of the type being pasted.
Features Added
- The security view now provides a link to manage property
- Added Cut/Paste, allowing objects to be moved in a
acquisition separately. This makes it much easier to
single operation.
quickly enable or disable acquisition for all permissions.
- New folderish control panel that separates database and
product management into separate interfaces.
- Through-the-web creation of products and factories.
Principia 1.1.0
- Added "Find" tab to Folders
Features Added
- Added Rename function
- Version information in Control Panel.
- Added support for multiple cut and paste
- A major optimization of Document objects and other
document templates.
- When adding image and file object's, the id may
- A new DocumentTemplate 'with' tag.
be omitted, in which case the upload file name is
used.
- When adding documents, a new "Add and Edit" submit button may be used
- Improved security for 'in' and 'tree'. Access to sequence and
to immediately edit the document after it is added.
tree items are checked. Each of these tags has a new
skip_unautorized flag. If this flag is used, then unauthoized
items are skipped. Otherwise, access to unauthorized items
causes an Unauthorized exception to be raised.
Bugs Fixed
- Tree tags have a new branches_expr attribute that allows an
expression to be used to locate sub-branches.
- The folder objectItems method returned all items even when
For example, to display a tree that shows only folders, a tree
specific item types were given.
tag like::
- Domain-based security failed to authenticate users if an IP
<!--#tree branches_expr="objectValues(['Folder'])"-->
spec of less than 4 parts was used or if a corresponding host
name could not be found via dns.
may be used.
- Acquired acquiring objects can nor acquire from the object
they were accessed in, in addition to the object they were
acquired from.
Principia 1.7.0
- Folders have a new permission, 'Access Contents Information',
that exposes the methodsL 'objectIds', 'objectValues',
'objectItems','hasProperty', 'propertyIds',
'propertyValues','propertyItems' to DTML. This permission uses
the 'Shared' role by default.
Features Added
- Added anchors to the html generated by the
tree tag to automatically jump to a newly
expanded tree item
Bugs Fixed
- The software release no longer includes license files.
Absent (or corrupted) license files are treated as 30-day
evaluations. This means that software may be upgraded
by overlaying a release without worrying about overwriting
license files.
- The 1.6.0 installer generated an incorrect SOFTWARE_EXE line.
Bugs fixed
- The top level UserFolder was incorrectly able to be cut and pasted.
- Attributes were sometimes obtained from incorrect objects in
tree tags.
- The "Anonymous" was displayed in user add and edit screens
- Authorization checks could sometimes cause incorrect objects to
even though it makes no sense to assign the "Anonymous" role
be acquired.
to a user.
- Packing failed on Windows.
- The decorations for objects in folder contents lists that show
objects that were modified in sessions were sometimes incorrect
after an undo.
- Index files were not updated during packing, which could cause
- When used from DTML scripts, Image and File constructors did
problems if a process exited abnormally after a pack.
not function correctly unless a REQUEST was passed, even though
REQUEST was supposed to be optional.
- Fixed has_role for superuser object
Principia 1.6.0
- DTML var tags failes when rendering Python tuples.
Features Added
- Acquired properties were incorrectly unauthorized.
- Management screen titles now provide navigation support.
- Editing of File's failed, due to a file missing from the release.
The names in the object's URL are now hypertext links
to the corresponding folders.
- Added support for '.' and '..' in URLs.
- Editing folder permissions gave strange results (due to a bad
internal alotment of operations to permissions).
- Added new 'method' form variable type.
- The shared role was not effective for operations defined in
Python, like objectValues.
If you have a form variable with the name ':method' and the
- When Principia is used with a dedicated web server
value 'x/y', then 'x/y' is added to the URL path.
(so the top-level folder URL is "/" and SCRIPT_NAME is
empty), variables like URLx and BASEx were not computed
correctly.
If you have a form variable named 'x/y:method', then
- Pasting did not work in sessions in which no changes were
'x/y' is added to the URL path
.
made
.
Bugs Fixed
- Folders were unreachable until the next restart if they were
Principia 1.0.10
cut then pasted.
- URL variables and base HREFs were computed incorrectly when
Bugs Fixed
https URLs were used.
Principia 1.5.0
- Added has_role method to User objects
Features Added
- Stop-gap export/import
Principia 1.0.9
Eventually, there will be an interface for exporting and
Bugs Fixed
importing objects. This has to be done carefully for security
reasons.
As a stop-gap measure, Folders now have the methods:
- Calling objectValues from DTML with arguments would fail
manage_exportHack -- Export the folder, or one of it's items
Features Added
If an id is specified, then a sub-object is exported,
- REMOTE_USER based authorization added
otherwise the folder is exported. The object is exported
to the file: 'var/export.bbe' in the Principia installation
directory.
Principia 1.0.8
manage_importHack -- Export an object into a folder
Bugs Fixed
An object is imported into the folder from the file:
- The Paste feature was not accessible.
'var/export.bbe' in the Principia installation
directory.
- File objects were not accessible.
Bugs Fixed
- Cookies would fail for MSIE 3 browsers if no expiration
was given for the cookie.
- Document Titles were not being saved.
Features Added
- ImageFile objects (used by Principia developers)
did not work correctly with new permission scheme.
- A new DTML function special variable, _getattr, for getting an
attribute using a computed name. (This works like Python's
- Direct roles settings (made by Programmers without
getattr function, except that it enforces DTML security rules.)
permissions) on Python methods did not work properly.
- A new namespace attribute of the DTML special variable,
Principia 1.4.0
'_'.
Bugs Fixed
This can be used with the 'in' tag to introduce new
variables in a section of DTML::
- Undo of transactions for which some records had been removed by
a pack caused objects to become unusable.
<!--#in expr="_.namespace(x=1, y=2)"-->
<!--#var x-->
- RESPONSE.setCookie failed to set persistent cookies on IE4 browsers.
<!--#var y-->
<!--#/in-->
- RESPONSE.appendCookie failed to append a cookie as documented.
- RESPONSE.expireCookie expired cookies according to RFC2109, which
Principia 1.0.7
failed with NS and IE browsers, as they dont follow the RFC.
Bugs Fixed
Features Added
- Installers for both unix and NT now require that the superuser
- Added integrated Apache web server preconfigured for Principia.
name and password be supplied during the Principia installation.
- A database with default content is now created for new installations.
- Fixed a bug that could cause the __roles__ of a copied object
to revert to defaults after pasting a copy of it.
- A number of permission names were added/rearranged to
consolidate recent security enhancements.
- Made permissions settings a bit more tolerant of adding operations to
permissions.
- Improvided expression (expr) support in DTML:
- Checked in some changes that should have been in 1.0.6. The
- The special variable, '_', now provides namespace access in
missing changes cause the total absense of session modification
addition to providing access to special "builtin" functions.
decorations in 1.0.6. Now, a red diamond (work-zone) symbol is
'_' and '_vars' are now bound to the same object and _vars
shown to the right of objects in contents lists for objects
is deprecated.
modified in the current session, and a red diamond with a lock
is shown next to objects modified in other sessions.
- Security-aware 'getattr' and 'hasattr' methods have been
added to the special '_' variable.
- DTML tags that used the expr attribute in combination with flag
attributes, as in '<!--#in expr="whatever" mapping-->' were
- New 'render' method for '_' to render expressions in much the
parsed incorrectly.
same way that the 'name' tag attribute automatically renders
retrieved objects by calling sub-templates and functions.
- In DTML expressions, expressions like: x.y[i], x.y[:i], and
x.y[i:] were not compiled correctly.
Principia 1.3.0
- The newline_to_br formatting attribute in var tags was broken.
Bugs Fixed
- Removed the Last-Modified feature for images and icons that was
- Custom roles could be added to UserFolders, where
introduced in 1.0.6 - NS Communicator apparently has trouble
they would be effectively inaccessible.
handling 304 responses according to the HTTP spec ;(
Features Added
Features Added
- Added domain-based user authentication
- The "View" view for Images now includes view tabs.
- DTML expr expressions can now include newlines.
Principia 1.2.0
Newlines and carriage returns are now converted to spaces.
Bugs Fixed
So::
- Renaming an object when Cut/Pasting it did not actually
<!--#var expr="1+
change the id of the moved object.
2"-->
Features Added
is equivalent to something like::
- Massive security changes
<!--#var expr="1+ 2"-->
- All documentation removed from distribution and available
separately on the web site
- Added 'set' method to REQUESTs, so that you can effectively set
variables in DTML. This is especially useful when invoking
- Document editing now has controls for wider/narrower and
objects that acquire and get data from the REQUEST.
taller/shorter
For example::
- Improved handling of uninstalled products
<!--#var expr="REQUEST.set('foo',1)"-->
Principia 1.1.1
<!--#var foo-->
Features Added
- Added Cut/Paste, allowing objects to be moved in a
Principia 1.0.6
single operation.
Bugs Fixed
Principia 1.1.0
- Objects, especially Documents, were gaining spurious
session locks. Because these locks were spurious, they were not
Features Added
cleared when a session was saved or discarded. These made
editing of the objects impossible except in a session.
- Version information in Control Panel.
- The contents of the 'doc' directory have been cleaned up
- A major optimization of Document objects and other
dramatically. The 'FAQ.txt' file has many more listings, the
document templates.
'INSTALL.txt' and 'PLATFORMS.txt' have been brought up to date,
and the Principia Manager's Guide and DTML Manual are there in
- A new DocumentTemplate 'with' tag.
HTML, PDF, and PS formats.
- Improved security for 'in' and 'tree'. Access to sequence and
Features Added
tree items are checked. Each of these tags has a new
skip_unautorized flag. If this flag is used, then unauthoized
- Image and File objects, as well as system defined images
items are skipped. Otherwise, access to unauthorized items
such as object icons now return a Last-Modified http
causes an Unauthorized exception to be raised.
header. This makes it more likely that those images will
be cached by web clients.
- Tree tags have a new branches_expr attribute that allows an
expression to be used to locate sub-branches.
- In addition to the red diamond that marks objects
in contents lists that have changed in the current session,
For example, to display a tree that shows only folders, a tree
we now mark objects that have changed in a session other than
tag like::
the current session (or in any session if not currently working
in a session). The new mark is a red diamond together with a
<!--#tree branches_expr="objectValues(['Folder'])"-->
closed lock. The idea being converyed is that the object has
been modified in a session and that it is locked and cannot be
may be used.
modified.
- Acquired acquiring objects can nor acquire from the object
- Added internal hook to better coordinate transactions between
they were accessed in, in addition to the object they were
Principia and foreign transaction managers such as those
acquired from.
for RDBMS systems accessed by Aqueduct.
- Folders have a new permission, 'Access Contents Information',
- Two new tags are available in DTML:
that exposes the methodsL 'objectIds', 'objectValues',
'objectItems','hasProperty', 'propertyIds',
<!--#comment-->
'propertyValues','propertyItems' to DTML. This permission uses
This text is not included
the 'Shared' role by default.
<!--#/comment-->
- Added anchors to the html generated by the
<!--#raise StupidError-->
tree tag to automatically jump to a newly
Text of error value, which may use other tags.
expanded tree item
<!--#/raise-->
- The software release no longer includes license files.
Absent (or corrupted) license files are treated as 30-day
Principia 1.0.5
evaluations. This means that software may be upgraded
by overlaying a release without worrying about overwriting
Bugs Fixed
license files.
- Rotor objects would give unexpected results when decoding
Bugs fixed
licenses using unprintable keys on SGI machines.
- Attributes were sometimes obtained from incorrect objects in
tree tags.
Principia 1.0.4
- Authorization checks could sometimes cause incorrect objects to
Bugs Fixed
be acquired.
- Certain important database storage structures were not properly
- The decorations for objects in folder contents lists that show
saved.
objects that were modified in sessions were sometimes incorrect
after an undo.
Principia 1.0.3
- When used from DTML scripts, Image and File constructors did
not function correctly unless a REQUEST was passed, even though
New Features
REQUEST was supposed to be optional.
- Proxy roles for Documents were added.
- Fixed has_role for superuser object
- DTML var tags failes when rendering Python tuples.
Principia 1.0.2
- Acquired properties were incorrectly unauthorized.
Bugs Fixed
- Editing of File's failed, due to a file missing from the release.
- Dynamically-linked extension modules didn't work on Linux.
- Editing folder permissions gave strange results (due to a bad
- Manager roles weren't being set on a number of "add" methods.
internal alotment of operations to permissions).
- The garbage-collection phase of pack failed.
- The shared role was not effective for operations defined in
Python, like objectValues.
- Evaluation distributions lost the ability to create folders and
standard objects after the process was restarted.
- When Principia is used with a dedicated web server
(so the top-level folder URL is "/" and SCRIPT_NAME is
New Features
empty), variables like URLx and BASEx were not computed
correctly.
- Several general optimizations to accomodate large file uploads.
- Pasting did not work in sessions in which no changes were
- The size of File and Image objects is shown in their edit
made.
screens.
- File and Image objects are more tolerant of missing content-type
Principia 1.0.10
information during upload.
Bugs Fixed
- File and Image objects use a new lazy-load scheme which keeps
their data out of memory until it is absolutely needed.
- Added has_role method to User objects
- Products can provide permissions settings for Folder. For
example, a Product that provides Foo objects, may and probably
Principia 1.0.9
should cause a "Add Foo Objects" permission setting to be
defined for folders.
Bugs Fixed
- Calling objectValues from DTML with arguments would fail
Principia 1.0.1
Features Added
Bugs Fixed
- REMOTE_USER based authorization added
- Netscape publishing was broken.
- expr="objectValues('Document')" caused an error.
Principia 1.0.8
- The DTML 'in' tag variable, 'sequence-query', did not conform
Bugs Fixed
to the DTML documentation and caused extra (harmless)
punctuation in URLs.
- The Paste feature was not accessible.
- The DTML 'tree' tag didn't correctly fetch objects named in
- File objects were not accessible.
'header', 'footer', and 'leaves' tag attributes from the current
branch of a hierarchy.
- Cookies would fail for MSIE 3 browsers if no expiration
was given for the cookie.
New Features
Features Added
- Added size and modification-time display to file and image
properties form.
- A new DTML function special variable, _getattr, for getting an
attribute using a computed name. (This works like Python's
getattr function, except that it enforces DTML security rules.)
- A new namespace attribute of the DTML special variable,
'_'.
This can be used with the 'in' tag to introduce new
variables in a section of DTML::
<!--#in expr="_.namespace(x=1, y=2)"-->
<!--#var x-->
<!--#var y-->
<!--#/in-->
Principia 1.0.7
Bugs Fixed
- Installers for both unix and NT now require that the superuser
name and password be supplied during the Principia installation.
- Fixed a bug that could cause the __roles__ of a copied object
to revert to defaults after pasting a copy of it.
- Made permissions settings a bit more tolerant of adding operations to
permissions.
- Checked in some changes that should have been in 1.0.6. The
missing changes cause the total absense of session modification
decorations in 1.0.6. Now, a red diamond (work-zone) symbol is
shown to the right of objects in contents lists for objects
modified in the current session, and a red diamond with a lock
is shown next to objects modified in other sessions.
- DTML tags that used the expr attribute in combination with flag
attributes, as in '<!--#in expr="whatever" mapping-->' were
parsed incorrectly.
- In DTML expressions, expressions like: x.y[i], x.y[:i], and
x.y[i:] were not compiled correctly.
- The newline_to_br formatting attribute in var tags was broken.
- Removed the Last-Modified feature for images and icons that was
introduced in 1.0.6 - NS Communicator apparently has trouble
handling 304 responses according to the HTTP spec ;(
Features Added
- The "View" view for Images now includes view tabs.
- DTML expr expressions can now include newlines.
Newlines and carriage returns are now converted to spaces.
So::
<!--#var expr="1+
2"-->
is equivalent to something like::
<!--#var expr="1+ 2"-->
- Added 'set' method to REQUESTs, so that you can effectively set
variables in DTML. This is especially useful when invoking
objects that acquire and get data from the REQUEST.
For example::
<!--#var expr="REQUEST.set('foo',1)"-->
<!--#var foo-->
Principia 1.0.6
Bugs Fixed
- Objects, especially Documents, were gaining spurious
session locks. Because these locks were spurious, they were not
cleared when a session was saved or discarded. These made
editing of the objects impossible except in a session.
- The contents of the 'doc' directory have been cleaned up
dramatically. The 'FAQ.txt' file has many more listings, the
'INSTALL.txt' and 'PLATFORMS.txt' have been brought up to date,
and the Principia Manager's Guide and DTML Manual are there in
HTML, PDF, and PS formats.
Features Added
- Image and File objects, as well as system defined images
such as object icons now return a Last-Modified http
header. This makes it more likely that those images will
be cached by web clients.
- In addition to the red diamond that marks objects
in contents lists that have changed in the current session,
we now mark objects that have changed in a session other than
the current session (or in any session if not currently working
in a session). The new mark is a red diamond together with a
closed lock. The idea being converyed is that the object has
been modified in a session and that it is locked and cannot be
modified.
- Added internal hook to better coordinate transactions between
Principia and foreign transaction managers such as those
for RDBMS systems accessed by Aqueduct.
- Two new tags are available in DTML:
<!--#comment-->
This text is not included
<!--#/comment-->
<!--#raise StupidError-->
Text of error value, which may use other tags.
<!--#/raise-->
Principia 1.0.5
Bugs Fixed
- Rotor objects would give unexpected results when decoding
licenses using unprintable keys on SGI machines.
Principia 1.0.4
Bugs Fixed
- Certain important database storage structures were not properly
saved.
Principia 1.0.3
New Features
- Proxy roles for Documents were added.
Principia 1.0.2
Bugs Fixed
- Dynamically-linked extension modules didn't work on Linux.
- Manager roles weren't being set on a number of "add" methods.
- The garbage-collection phase of pack failed.
- Evaluation distributions lost the ability to create folders and
standard objects after the process was restarted.
New Features
- Several general optimizations to accomodate large file uploads.
- The size of File and Image objects is shown in their edit
screens.
- File and Image objects are more tolerant of missing content-type
information during upload.
- File and Image objects use a new lazy-load scheme which keeps
their data out of memory until it is absolutely needed.
- Products can provide permissions settings for Folder. For
example, a Product that provides Foo objects, may and probably
should cause a "Add Foo Objects" permission setting to be
defined for folders.
Principia 1.0.1
Bugs Fixed
- Netscape publishing was broken.
- expr="objectValues('Document')" caused an error.
- The DTML 'in' tag variable, 'sequence-query', did not conform
to the DTML documentation and caused extra (harmless)
punctuation in URLs.
- The DTML 'tree' tag didn't correctly fetch objects named in
'header', 'footer', and 'leaves' tag attributes from the current
branch of a hierarchy.
New Features
- Added size and modification-time display to file and image
properties form.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment