[Subversion] / Contextual / README.txt  

Log of /Contextual/README.txt

Parent Directory

No default branch
Bookmark a link to HEAD: (view) (download)


Revision 2503 - (view) (download) - [select for diffs]
Modified Thu Feb 28 17:30:14 2008 UTC (16 years, 1 month ago) by pje
File length: 8461 byte(s)
Diff to previous 2402
Use development snapshots so SVN isn't required

Revision 2402 - (view) (download) - [select for diffs]
Modified Tue Oct 30 15:18:28 2007 UTC (16 years, 5 months ago) by pje
File length: 8293 byte(s)
Diff to previous 2401
Doc tweaks

Revision 2401 - (view) (download) - [select for diffs]
Modified Tue Oct 30 15:11:18 2007 UTC (16 years, 5 months ago) by pje
File length: 7985 byte(s)
Diff to previous 2334
Packaging cleanups for Cheeseshop registration.

Revision 2334 - (view) (download) - [select for diffs]
Modified Sun Jul 8 05:30:31 2007 UTC (16 years, 9 months ago) by pje
File length: 7477 byte(s)
Diff to previous 2300
More tests, API tweaks, add a bit of docs.

Revision 2300 - (view) (download) - [select for diffs]
Modified Sun Mar 11 06:08:35 2007 UTC (17 years, 1 month ago) by pje
File length: 7569 byte(s)
Diff to previous 2299
Overhaul front-end API to "setting", "resource", "registry", and
"resource_registry" (not tested/available yet).  This is the absolute
minimum number of elements to express the full possible generality,
at the cost of having to use fixed parameter names to denote the
nature of a setting (or resource's) input.  A parameter of 'expr'
means that the configuration will be lazy, and 'value' means it will
be eager.  There is no other real effect.  The system now allows full
generality in how input values are transformed to outputs (and/or
validated).

This pretty much nails the front-end API to something usable, and I
intend to actually begin using it now.  Everything should now be in
place to implement configuration files, too, although for now I plan
to just use Python code.

Revision 2299 - (view) (download) - [select for diffs]
Modified Wed Mar 7 05:07:41 2007 UTC (17 years, 1 month ago) by pje
File length: 7791 byte(s)
Diff to previous 2298
Added context.new() and context.empty(), along with a "root" state that
holds only rules, not results (analagous to the old Config.root object).
More "namespace" tests.  ``.*`` rules still need some work before config
files can be implemented, but most of the needed infrastructure is now
in place.

Revision 2298 - (view) (download) - [select for diffs]
Modified Sat Mar 3 22:35:34 2007 UTC (17 years, 1 month ago) by pje
File length: 7647 byte(s)
Diff to previous 2297
Get rid of ``namespace``, and make all settings namespaces.  Settings
are now objects that pretend to be functions, instead of actually being
functions.  This is slightly slower, but the simplification and extended
syntax capabilities are worth it.  This thing is getting really close to
being usable now.

Revision 2297 - (view) (download) - [select for diffs]
Modified Sat Mar 3 17:41:05 2007 UTC (17 years, 1 month ago) by pje
File length: 7621 byte(s)
Diff to previous 2295
Implement better scoping, by allowing states to be context managers.
Also, renamed setting->value and parameter->expression.  Expressions
scan be scoped to services, such that a "resource" is just an
"Action.expression" (i.e. an expression scoped to the nearest Action
service).  Instead of using 'with service_instance:', you now use
'with service_class.new():' to replace a service.

The next refactoring will change keys from being functions, to being
objects, allowing them to be set to either values or expressions
dynamically.  As a side-effect, this will drop the dependencies to
both the SymbolType and ProxyTypes packages, although that's not the
reason for doing it.  The real reason is that it will allow things
like this::

    with context.new():
        some_var  <<  some_value
        other_var <<= lambda:some_expression
        # code that uses these variables

as the canonical way to set variables in a context. 

Revision 2295 - (view) (download) - [select for diffs]
Modified Wed Feb 28 04:16:39 2007 UTC (17 years, 1 month ago) by pje
File length: 7715 byte(s)
Diff to previous 2288
Another major refactoring -- merged Config and App into State, and
implemented dynamic state propagation that eliminates the need to
explicitly define ServiceAreas the way the PEAK core does.  This
new system is 100% lock-free and thread-safe (assuming that your own
code is, too!) and has a smaller, friendlier API than the previous
half-dozen attempts.  The core state management system is now
rock-solid, but there are a few minor areas where protocol changes
may occur.  See the "TODO" section in README.txt for details.

Revision 2288 - (view) (download) - [select for diffs]
Modified Sun Feb 25 02:31:00 2007 UTC (17 years, 1 month ago) by pje
File length: 7090 byte(s)
Diff to previous 2279
Misc. cleanups, more API doc and tests

Revision 2279 - (view) (download) - [select for diffs]
Modified Sat Feb 24 05:37:44 2007 UTC (17 years, 1 month ago) by pje
File length: 7062 byte(s)
Diff to previous 2227
Major API overhaul.  Service classes now act like peak.binding.Singletons,
in that the class itself is a proxy for the current instance.  This
eliminates the need for two names to refer to the "same" object.  Settings
are now created with decorators, the module is peak.context instead of
peak.util.context, and many many other changes.  And there are still more
to come, but mostly additions and some tweaks to how the App context works.

Revision 2227 - (view) (download) - [select for diffs]
Modified Thu Jul 20 04:28:31 2006 UTC (17 years, 9 months ago) by pje
File length: 7155 byte(s)
Diff to previous 2220
More work on docs

Revision 2220 - (view) (download) - [select for diffs]
Modified Wed Jul 19 18:56:35 2006 UTC (17 years, 9 months ago) by pje
File length: 5184 byte(s)
Diff to previous 2219
Make README testable, add new files that 'context.txt' will be 
refactored into.  Add 'context.replaces()' class decorator to make it 
easier to define an alternative service implementation.

Revision 2219 - (view) (download) - [select for diffs]
Added Wed Jul 19 17:12:13 2006 UTC (17 years, 9 months ago) by pje
File length: 4281 byte(s)
Refactor class hiearchy slightly, and add a README that presents the 
library as it should be seen on PyPI.  Still a lot of cleanup to do and 
tests to add, though.

This form allows you to request diffs between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.

  Diffs between and
  Type of Diff should be a

Sort log by:

cvs-admin@eby-sarna.com

Powered by ViewCVS 1.0-dev

ViewCVS and CVS Help