nsf

Clone Tools
  • last updated 22 hours ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
Fixed wrong release level

Bump version number to 2.0 to avoid confusions with the serializer from XOTcl 1

- library/serialize/serializer.tcl: Remove uses of ::nsf::method::property to handle "returns", now redundant because "returns" are properly reported by "info method definition"

- TODO: updated

- generic/nsf.c: Have NsfNSCopyCmdsCmd() handle "returns" method properties for scripted methods. Note that aliases and forwards are not yet covered by the copying procedure as implemented by NsfNSCopyCmdsCmd(). - tests/info-method.test: Added tests for "info method returns" and "info method defintion" covering "returns" method properties.

- Make sure "info method definition" includes the "-returns" clause. - generic/nsf.c: Added a helper function AppendReturnsClause()

- Adding support for "cls|obj info method returns" - generic/nsf.c: ListMethod() now handles a InfomethodsubcmdReturnsIdx subcmd. - generic/nsfAPI.decls|nsfAPI.h|nsfDecls.h: Registerung a new "info method" subcmd: "returns"

- remove leftover from merge

- remove file which was placed into generic/asm

- added two files to the asm directory (one needed for compilation, one for documentary purpose)

    • -0
    • +487
    /generic/asm/nsfAssemble.c
    • -0
    • +214
    /generic/asm/threaded.c
Merge branch 'assemble'

Conflicts:

generic/nsf.c

Some initial changes for providing a valgrind target

- initialize result properly

    • -1
    • +1
    /generic/asm/asmExecuteTemplateLabelThreading.c
    • -1
    • +1
    /generic/asm/nsfAsmExecuteLabelThreading.c
- updates for the tutorial (mustly typos and stilistic changes)

- xotcl/library/comm/Httpd.xotcl: force dates in GMT as HTTP RFCs require

    • -1
    • +1
    /library/xotcl/library/comm/Httpd.xotcl
- Httpd: force GMT dates as required by RFC

- added README file

    • -0
    • +240
    /generic/asm/README
- restructured directories, added configure options, some more cleanup

    • -0
    • +311
    /generic/asm/asm.tcl
    • -0
    • +274
    /generic/asm/asmAssembleTemplate.c
    • -0
    • +70
    /generic/asm/asmExecuteTemplate.c
    • -0
    • +62
    /generic/asm/asmExecuteTemplateCallThreading.c
    • -0
    • +68
    /generic/asm/asmExecuteTemplateLabelThreading.c
    • -0
    • +682
    /generic/asm/genAssemble.tcl
    • -0
    • +580
    /generic/asm/nsfAsmAssemble.c
    • -0
    • +313
    /generic/asm/nsfAsmExecuteCallThreading.c
    • -0
    • +362
    /generic/asm/nsfAsmExecuteLabelThreading.c
    • -344
    • +0
    /generic/asmExecuteTemplateLabelThreading.c
- generate AsmAssemble() from definition file as well (currently included in LabelThreading template)

    • -7
    • +266
    /generic/asmExecuteTemplateLabelThreading.c
- nx based c code generator for experimenting with different code engines

    • -0
    • +85
    /generic/asmExecuteTemplateLabelThreading.c
    • -0
    • +406
    /generic/genAssemble.tcl
- doc fixes in tutorial: fix typos and improve some wordings

Merge branch 'master' of ssh://alice.wu-wien.ac.at/usr/local/src/git-repo/nsf

- initial checkin of experimental assemble support

    • -0
    • +1075
    /generic/nsfAssemble.c
- tests/destroy.test: I added some tests on the robustness regarding unset traces being fired during the phyical OS delete phase. Checked with NSF_MEM_COUNT and valgrind.

- generic/nsfStack.c, CscFinish(): Without further restricting object deletion based on activation counts, very-late method dispatches during the "physical" clean-up stage (e.g., a dispatch issued by an unset variable trace script) lead to premature object and class deletions, violating the total deletion order used in ObjectSystemsCleanup().

- simplify macro handling with __WIN32__ - regroup some macro definitions

- generic/nsfInt.h: Provided the DECR_REF_COUNT2 #define macro for __WIN32__ builds (e.g., MinGW). Thanks to Stephan Adelsberger for pointing to the issue. - Made temp file handling in a rosetta example OS-independent; thanks to Stephan Adelsberger for the initial patch

- improve branch prediction

- fix typos - extend regression test to improve coverage

nsf.c: - change argument of IsMetaClass() to type *NsfObject - provide basic pretection against most likely unintended deletion/overwriting of base classes. - extend regression test