• last updated 43 mins ago
Constraints: committers
Constraints: files
Constraints: dates
prefer "ns_cache_get" over "ns_cache_eval" since the latter might create in case of a miss an empty value in the cache

prefer "ns_cache_get" with optional last argument over "ns_cache_keys" since it avoids race conditions

Fix parameter names and rework proc doc

  1. … 1 more file in changeset.
move template cacheing function "cache" into template namespace (resulting in template::cache)

  1. … 2 more files in changeset.
improve spelling

  1. … 7 more files in changeset.
Revert massive replacement of empty list creation sentences. The use of '[list]' instead of '{}' adds semantics that could be used for performance improvements in the future, such as using a different internal representation. There is already work in this direction, avoiding the generation of the string representation during comparison of empty strings (huge thanks to Stefan Sobernig for the pointer: https://core.tcl.tk/tcl/info/44527c632ed609c2).

  1. … 475 more files in changeset.
Rework string comparison expression

Prefer '{}' to '[list]' when creating empty lists

  1. … 71 more files in changeset.
fix typos, regenerated documentation

  1. … 308 more files in changeset.
Rework variable assignment (set -> lassign) + Whitespace changes

Fix even more typos

  1. … 29 more files in changeset.
fix typo

essentially whitespace changes

Move more deprecated procs to depecated-procs

  1. … 5 more files in changeset.
Bug fix: avoid confusion between command argument and option, when argument starts with "-"

  1. … 81 more files in changeset.
merged changes from the oacs-5-9 branch and resolved conflicts

  1. … 7834 more files in changeset.
Merging back to HEAD branch oacs-5-8 (using tag vg-merge-oacs-5-8-from-20141027).

  1. … 2547 more files in changeset.
Getting right template-caches manipulation depending on wether we run on NaviServer or AOLServer.

lassign instead of lset was meant here.

deleted too much

The original code had at least two OpenACS caused memory leaks: it led

to an unbounded growth for __template_cache_value and did not unset

the nsv variables __template_*_timeout. This bug led openacs.org to a

broken state (forums posting lead to the message "Not enough memory to

allocate the list internal rep"). The new code makes use of the per

entry expire feature of ns_cache and emulates the behavior otherwise.

  1. … 1 more file in changeset.
use template::multirow foreach rather that the deprecated version; fix template::multirow so it works when adp_level is undefined

  1. … 2 more files in changeset.
template::multirow get failed if the -local switch was used and a row ref,

rather than a column value, was returned.

Normalizing string comparison operations into tcl 8.4 operations, enabling byte-code compilation for expressions and many conditionals

  1. … 367 more files in changeset.
add template::multirow unset documentation

merge all the changes on the oacs-5-1 and dotlrn-2-0 branches up to tag jcd-merge-20040420

  1. … 647 more files in changeset.
Added multirow unset operation

Added doc string

Added exists command to template::multirow

Fixed bug in template::multirow sort - forgot to set the rownum attribute