library

Clone Tools
  • last updated 9 hours ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
- Renamed EntityFactory to EntityClass - Introduced PartAttribute for managing entity-part associations, they also protect against duplicate entries - Added NextAttribute (though it should fuse with parameter entities in the end) - Completed basic support for embedded (initcmd) and freestanding (script): This multi-stage processing introduces a precedence order between the commenting levels (script < initcmd < method bodies). - Renamed most entity classes using their tag equivalent (@object, ...) - Introduced offset feature for the comment line scanner (offsets are used to select embedded comment blocks, e.g., in initcmds or method bodies) - Parsing of arbitrary scripts is now realised in a child interp - Introduced qualified entity names (e.g., @attribute Bar#a1) and per-object scope (through a scope prefix in tags, e.g., @object-method) - Did some cleanup and extended the test suite

  1. … 1 more file in changeset.
Finished and tested the rewrite of the scanning&parsing front-end for the doc processor. Remains to be integrated with the intermediate @ notation (basics are already working)

  1. … 1 more file in changeset.
Upgrading to the ::nx::* namespace renaming

  1. … 2 more files in changeset.
tests/doc.xotcl

  1. … 2 more files in changeset.
- changed prefix from "::next::" to "::nx"

  1. … 19 more files in changeset.
- namespace changes: mostly due to marketing reasons, the naming of the top-level namespace changed from "xotcl2" to "next". reasons: xotcl is hard to pronounce for beginners, sounds like "exotic" (but who wants to program in an exotic language) has a certain stigma of strange namings (e.g. "instproc"), is seen as a precursor of tcloo, the top-level namespace ::xotcl2:: is not very nice either, the separation of framework and language is not clear.

We have now:

::next (the new object system, former ::xotcl2)

::next::core (framework, primitives)

::xotcl (former xotcl1)

- "::xotcl::use" no longer needed, use Tcl standard mechanisms instead

(e.g. "package req next"; "package req XOTcl", "namespace import ::next*")

  1. … 38 more files in changeset.
- first checkin of doc-tools

    • -0
    • +541
    ./lib/doc-tools.xotcl
  1. … 3 more files in changeset.
- fix a potential ordering problem with cyclic dependencies created by namespace import commands

  1. … 2 more files in changeset.
- fix 64bit problem

- fixed 64bit problem

- change library/lib/make.xotcl to xotcl2

  1. … 1 more file in changeset.
- xotcl 1.6.6: one more cases for the packaging, where we want to load xotcl1 not 2

    • -1007
    • +0
    ./xml/TclExpat-1.1/config.log
- xotcl 1.6.6: more cases for the regression test, where we want to load xotcl1 not 2

  1. … 7 more files in changeset.
- xotcl 1.6.6: make sure to load always xotcl 1 versions when needed - xotcl 1.6.6: make compilation clean when compiled with assertions on

  1. … 18 more files in changeset.
- handling of minimal object systems. For example, the following three command create an object system around ::object and ::class ...

::xotcl::createobjectsystem ::object ::class

::xotcl::alias ::class + ::xotcl::cmd::Class::create

::xotcl::alias ::object - ::xotcl::cmd::Object::destroy

... where no internal message dispatch are used (e.g. no

constructor "init", and where just two methods ("+" and "-")

are used to create and destroy objects

- extended regression test

  1. … 2 more files in changeset.
- provide prefix for internally called methods to distinguish between methods called on objects or classes

  1. … 5 more files in changeset.
- eliminated XOTE___UNKNOWN - renamed __unknown to requireobject

  1. … 5 more files in changeset.
- created new functions: ObjectSystemFree(), ObjectSystemAdd(), ObjectSystemsCheckSystemMethod(), ObjectSystemsCleanup(), GetObjectSystem(), CallDirectly() for better separation of systems. We keep track which essential system methods are defined and which which methods are potentially overloaded.

  1. … 2 more files in changeset.
- one more change for handling expat dirs n version 1.6.6 (fallback to bundle)

- one more change for handling expat dirs (fallback to bundle)

- added stefan's expat library linking extension

  1. … 2 more files in changeset.
- remove unneeded files from repository

    • -1006
    • +0
    ./xml/TclExpat-1.1/config.log
- get rid of misleading RCS: lines - passing --prefix to subdirs - regenerated configure files

    • -940
    • +479
    ./store/XOTclGdbm/config.log
    • -3515
    • +4888
    ./store/XOTclGdbm/configure
    • -940
    • +479
    ./store/XOTclSdbm/config.log
    • -3512
    • +4886
    ./store/XOTclSdbm/configure
    • -940
    • +479
    ./xml/TclExpat-1.1/config.log
    • -3512
    • +4888
    ./xml/TclExpat-1.1/configure
  1. … 7 more files in changeset.
- added Stefan's expat linking addition for debian

    • -652
    • +620
    ./store/XOTclSdbm/config.log
    • -652
    • +633
    ./xml/TclExpat-1.1/config.log
    • -343
    • +1109
    ./xml/TclExpat-1.1/configure
  1. … 2 more files in changeset.
- updating tcl.m4 in version 1.6.6 to the actual verison (TEA 3.7)

  1. … 3 more files in changeset.
- fixing "-parameter" with empty content - more variable naming cleanup - fix line breaking in serializer for "exportedObjects"

  1. … 4 more files in changeset.
- fix syntax in predefined - let serializer call "init" of attributes, even if it is protected

  1. … 2 more files in changeset.
- updating tcl.m4 to the actual verison (TEA 3.7)

  1. … 3 more files in changeset.
- fix for logdir parameter (introduced 10 mins ago)

- renaming of instance variable specific primitiva for more constistency with ::xotcl::importvar:

::xotcl::exists -> ::xotcl::existsvar

::xotcl::setinstvar -> ::xotcl::setvar

  1. … 9 more files in changeset.