E&S CVS Commit: pylib - "And now, witness the power of this fully operational Python language

pje at eby-sarna.com pje at eby-sarna.com
Thu Feb 14 16:13:00 EST 2002


Module Name:	pylib
Committed By:	pje
Date:		Thu Feb 14 21:12:54 UTC 2002

Modified Files:
	pylib/TW: __init__.py
	pylib/TW/API: SEF.py __init__.py
	pylib/TW/Database: Connections.py DataModel.py Records.py __init__.py
	pylib/TW/MOF: MMX.py
	pylib/TW/StructuralModel: Interfaces.py
	pylib/TW/UML: Model.py __init__.py
	pylib/TW/XMI: Reading.py
	pylib/TW/docs: TODO.txt
	pylib/TW/tests: Components.py
Removed Files:
	pylib/TW/API: Advisors.py Interfaces.py Interpreters.py
	    Specifications.py Targets.py
	pylib/TW/StructuralModel: Basic.py

Log Message:
"And now, witness the power of this fully operational Python language
 upgrade..."

   -- This change makes use of 2.2 metaclasses, plus TransWarp module
      inheritance (and metaclass constraint inheritance), to achieve
      everything that the old code did.  As a consequence, various
      modules just plain went away, and their unit tests and docs
      largely went with them.  Other modules got refactored, or at
      least "unbundled" and maybe patched up a little.  If they're not
      unit tested, however, chances are very good that they don't
      actually work right now!

"I heard thousands of lines of code, calling out to me through the
 Source..."

   -- (This change wipes out over 100K of code - in *deleted* files
       alone, not counting lines removed from files that stayed.)

"No matter how cool your [user] interface is, less of it would be better."

   -- Alan Cooper, "About Face"

      (It's still ugly in spots, but there's now a lot less of it!)

"Gate, gate, paragate, parasamgate, bodhi svaha!"

   -- or, in English::

	Gone, Gone!
        Gone Beyond!
        Fully Beyond!
        Awake, rejoice!


To view diffs of this commit, you can use the following URL(s):
http://cvs.eby-sarna.com/pylib/TW/__init__.py.diff?r1=1.10&r2=1.11
http://cvs.eby-sarna.com/pylib/TW/API/SEF.py.diff?r1=1.2&r2=1.3
http://cvs.eby-sarna.com/pylib/TW/API/__init__.py.diff?r1=1.4&r2=1.5
http://cvs.eby-sarna.com/pylib/TW/Database/Connections.py.diff?r1=1.11&r2=1.12
http://cvs.eby-sarna.com/pylib/TW/Database/DataModel.py.diff?r1=1.11&r2=1.12
http://cvs.eby-sarna.com/pylib/TW/Database/Records.py.diff?r1=1.9&r2=1.10
http://cvs.eby-sarna.com/pylib/TW/Database/__init__.py.diff?r1=1.5&r2=1.6
http://cvs.eby-sarna.com/pylib/TW/MOF/MMX.py.diff?r1=1.6&r2=1.7
http://cvs.eby-sarna.com/pylib/TW/StructuralModel/Interfaces.py.diff?r1=1.11&r2=1.12
http://cvs.eby-sarna.com/pylib/TW/UML/Model.py.diff?r1=1.16&r2=1.17
http://cvs.eby-sarna.com/pylib/TW/UML/__init__.py.diff?r1=1.6&r2=1.7
http://cvs.eby-sarna.com/pylib/TW/XMI/Reading.py.diff?r1=1.16&r2=1.17
http://cvs.eby-sarna.com/pylib/TW/docs/TODO.txt.diff?r1=1.4&r2=1.5
http://cvs.eby-sarna.com/pylib/TW/tests/Components.py.diff?r1=1.9&r2=1.10

To generate a diff of this commit:
cvs rdiff -r1.10 -r1.11 pylib/TW/__init__.py
cvs rdiff -r1.3 -r0 pylib/TW/API/Advisors.py pylib/TW/API/Targets.py
cvs rdiff -r1.2 -r0 pylib/TW/API/Interfaces.py pylib/TW/API/Specifications.py
cvs rdiff -r1.4 -r0 pylib/TW/API/Interpreters.py
cvs rdiff -r1.2 -r1.3 pylib/TW/API/SEF.py
cvs rdiff -r1.4 -r1.5 pylib/TW/API/__init__.py
cvs rdiff -r1.11 -r1.12 pylib/TW/Database/Connections.py \
    pylib/TW/Database/DataModel.py
cvs rdiff -r1.9 -r1.10 pylib/TW/Database/Records.py
cvs rdiff -r1.5 -r1.6 pylib/TW/Database/__init__.py
cvs rdiff -r1.6 -r1.7 pylib/TW/MOF/MMX.py
cvs rdiff -r1.18 -r0 pylib/TW/StructuralModel/Basic.py
cvs rdiff -r1.11 -r1.12 pylib/TW/StructuralModel/Interfaces.py
cvs rdiff -r1.16 -r1.17 pylib/TW/UML/Model.py
cvs rdiff -r1.6 -r1.7 pylib/TW/UML/__init__.py
cvs rdiff -r1.16 -r1.17 pylib/TW/XMI/Reading.py
cvs rdiff -r1.4 -r1.5 pylib/TW/docs/TODO.txt
cvs rdiff -r1.9 -r1.10 pylib/TW/tests/Components.py

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.





More information about the source-changes mailing list