nsf

Clone Tools
  • last updated 13 hours ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
- update todo

simplify configure.in

-complete sentence

- make "configure --help" more pretty - add --enable-dtrace flag for configure

- dtrace improvements: * track objects in method invocations * trace result codes in method-return * add some dtrace sample scripts

    • -0
    • +9
    /dtrace/execution-flow.d
    • -0
    • +12
    /dtrace/timestamps-q.d
    • -0
    • +11
    /dtrace/timestamps.d
add dtrace header file dependency

- small optimization

- first steps towards DTRACE support

    • -0
    • +127
    /generic/nsfDTrace.d
    • -0
    • +75
    /generic/nsfDTrace.h
- glossary.html.yuidoc: Added "Glossary" heading - Revised and commented TODO list

- profiling: return object data with method information

- cleanup and documentation of nsf-specific interp state - nsf::configure: added an option "profile on|off" (per default off)

- configure: added flag --with-profile to enable profiling support

- extend regression test

- made default setting more compatible with XOTcl 1 * set variables to defaults only when not set already * flag init_called already before init is called, not afterwards (a call to "configure" within init does not clear the already set instance variables)

* Backport of nsf to handle partial implicit deletes

- Altered Nsf_NextHashEntry() to re-init hSrchPtr when the number of expected entries differs from the number of real entries. This fixes a bug that Michael Aram detected, that happens when multiple hash buckets exist, but on deletion of an hash entries triggers some other deleted from the same hash table. - extended regression test.

Merge branch '2.0.0-develop' of ssh://alice.wu-wien.ac.at/usr/local/src/git-repo/xotcl into 2.0.0-develop

- added profile support for nsf::proc

- Added a first version of an xowiki renderer - Reworked the renderer infrastructure to allow for refining templates between renderers (e.g., xowiki-like links in the yuidoc theme etc.) introduces - Templates can now also be defined, stored, and maintained through Tcl scripts (rather than separate template files only). - Clarified the concepts of theme/layout/renderer etc. Major cleanup. - yuidoc: Fixed an issue with setting filter css classes while no filter checkboxes are available.

    • -0
    • +102
    /library/lib/doc-assets/@project.html.asciidoc
    • -0
    • +16
    /library/lib/doc-assets/@project.html.yuidoc
    • -0
    • +53
    /library/lib/doc-assets/body.html.yuidoc
    • -214
    • +213
    /library/lib/doc-tools.tcl
- The fix of yesterdays subst reference counting bug triggered an other problem: If the last arg was "args", the flags array for checking the need for decr of refcounts was not extended. There are multiple possible fixes, i have just extended the flags array for now as well. - When profiling is activated, perform now a more sane shutdown order, all hash tables are now correctly freed. - Improve behavior, when object system creation fails - Drop function NsfProfilePrint()

- nx.tcl: provide caching for computed values of object slots to make method objectparameter nearly twice as fast; direct changes on slots require a reconfigure call. - nsf.c: removed SUBST from shadow commands (does not appear to be necessary any more) - nsf.c: fixing a memory leak (some substituted values were not freed correctly) - nsf.c: fix potential crash for epoched cmds - some minor updates for profiling support

- nx.tcl: provide caching for computed values of object slots to make method objectparameter nearly twice as fast; direct changes on slots require a reconfigure call.

Merge branch '2.0.0-develop' of ssh://alice.wu-wien.ac.at/usr/local/src/git-repo/xotcl into 2.0.0-develop

- nsfStack.c: provide hook to obtain callers information in profiling code

- provide low-level commands for managing profile data

- nsf.c: provide low-level commands for managing profile data

- serializer: fixed a problem with object level alias

Adding buffer-local emacs settings to the *.c files

Removed noinit from the filter list

- Reactivated and extended the filtering support around the yuidoc theme. One can now filter according to various entity states (deprecated, missing, mismatch, protected, ...) - filter.html.yuidoc: Refactored the checkbox battery into a proper template. - Fixed some typos in templates - library/lib/doc-assets/yuidoc/ac-js: Refined the checkbox/visibility mechanism to honour defaultChecked states of checkboxes. - library/lib/doc-assets/yuidoc/api.css: checkbox/visibility selectors are now based on composite class selectors. - Removed @modifier and related selection statements throughout the code. Background: The call-protection state is inferred during verification, so there is no need to actually declare a method protected. Also, filtering in the templates breaks orthogonality when it comes to rendering doc entities at various spots (leftbar, ...). Method filtering can be applied during the initial processing step or visually in the final output. - Added print names for per-object methods

    • -0
    • +10
    /library/lib/doc-assets/filter.html.yuidoc
    • -14
    • +19
    /library/lib/doc-assets/yuidoc/ac-js
    • -6
    • +15
    /library/lib/doc-assets/yuidoc/api.css