library

Clone Tools
  • last updated 2 hours ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
- 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.
- XOTclCallStackFindLastInvocation(): return last scripted invocation - use xotcl1 in webserver test to make rull regression test working - make xotcl::use silent

  1. … 4 more files in changeset.
- defined "info is" as alias of "::xotcl::objectproperty"

  1. … 2 more files in changeset.
- renamed old "xotcl::is" -> "xotcl::objectproperty" - renamed old "xotcl::is2" -> "xotcl::is" - we have now is tests for objects in ::xotcl::objectproperty ::xotcl::objectproperty $obj object ::xotcl::objectproperty $obj class ::xotcl::objectproperty $obj baseclass ::xotcl::objectproperty $obj metaclass ::xotcl::objectproperty $obj type XXXX ::xotcl::objectproperty $obj hasmixin XXXX

- "::xotcl::is" is the higher level command,

supporting string contstraints "e.g. upper", user defined type checkers

and as well object properties (every parameter type supported for object

and method paameter). Examples:

::xotcl::is $obj object ?-type $type? ?-hasmixin $mixin?

::xotcl::is $cl class ?-type $type? ?-hasmixin $mixin?

::xotcl::is obj metaclass

::xotcl::is $num integer

::xotcl::is $string upper

- implemented 2nd level reference counting for paramObjType

  1. … 6 more files in changeset.
- Unified on c-level "info class-mixin-of" and "info object-mixin-of" to "info mixinof ?-scope all|object|class? ?-closure? ?pattern? The former "info class-mixin-of" is now "info mixinof -scope class" - adapted xotcl1 layer for this change - extended experimental ::xotcl::is2 to handle flags -type and -hasmixin ::xotcl::is2 <obj> object ?-type <type>? ?-hasmixin <class>?

  1. … 8 more files in changeset.
- support for method modifier "object", "protected" and "public" for method "attribute". One can use now e.g.

Class create C {

:attribute a

:public attribute b

:protected attribute c

:object attribute A

:public object attribute B

:protected object attribute C

}

"protected" and "public" refers to the registered accessor functions

  1. … 4 more files in changeset.
- fix namespace in method "case" of "Test" - use Test->case for all tests in parameter.xotcl

  1. … 1 more file in changeset.
- new "Test case" method with initblock

  1. … 1 more file in changeset.
- removed the following classes and methods ::xotcl::Attribute->check_single_value ::xotcl::Attribute->check_multiple_values ::xotcl::Attribute->mk_type_checker class ::xotcl::Attribute::Nocheck

  1. … 3 more files in changeset.
- new methods for MetaSlot to factor out common code: + slotName (to ease name-construction, care about slot container) + createFromParameterSyntax: essentially move from ::xotcl::Attribute to the meta class - test environment: make sure to avoid confusions between the "namespace" method and command

  1. … 3 more files in changeset.
- bumped version number to 1.6.6

  1. … 3 more files in changeset.
* provide compatibility with 8.6b1

  1. … 6 more files in changeset.