Fossil

All files named ”src/th.h”
Login

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

History for src/th.h

2025-04-19
16:55
Experimental changes to TH1 to try to make it resistant to coding errors that could lead to XSS or SQL injection attacks. ... (file: [549dd1af] check-in: [b0b44924] user: drh branch: th1-taint, size: 9000)
2023-05-15
16:43
Potential fix for [746a5106f92287036c12c945d9d7358a1263301e]. ... (file: [e26d06c0] check-in: [d6a4ab22] user: stephan branch: trunk, size: 7185)
2021-03-18
22:57
Add compile-time option to enable TH1 memory leak tracking. Also, fix a TH1 memory leak and improve a couple #ifdef's. ... (file: [7e47343d] check-in: [e5293dc2] user: mistachkin branch: th1-malloc-debugging, size: 6655)
2021-01-27
13:32
More TH1 performance optimizations: Go directly to malloc() rather than through the Th_Malloc() intermediary. ... (file: [41356351] check-in: [9b4f2d8e] user: drh branch: trunk, size: 6220)
2017-10-04
05:35
Improvement to TH_RETURN handling needed for TH1 hooks. Update and correct TH1 hook tests. Add draft documentation for TH1 hooks. ... (file: [2abe3f3d] check-in: [36f0e47b] user: mistachkin branch: trunk, size: 6067)
2016-01-18
02:21
Add the 'array exists' and 'array names' sub-commands to TH1. ... (file: [26b934e3] check-in: [fd4ada4a] user: mistachkin branch: tclPlatform, size: 6045)
2015-06-11
21:25
Further improvements to the Tcl integration subsystem. ... (file: [1e7ae161] check-in: [18fc492a] user: mistachkin branch: trunk, size: 5918)
2015-04-05
18:17
Add the 'info commands' and 'info vars' sub-commands to the TH1 core language, with tests. ... (file: [331b9aaf] check-in: [810e6c1e] user: mistachkin branch: trunk, size: 5919)
2015-01-23
21:03
Correct casing of 'Tcl' where needed. ... (file: [19979061] check-in: [96705034] user: mistachkin branch: trunk, size: 5737)
2014-09-05
06:23
Minor enhancements to the Tcl integration subsystem. ... (file: [3d96cf22] check-in: [946c3eb6] user: mistachkin branch: trunk, size: 5737)
2014-04-04
08:16
Fix error-handling in parsing of binary/octal/hex integers for th1. Add test-cases for it. ... (file: [f55e2863] check-in: [a306f771] user: jan.nijtmans branch: trunk, size: 5732)
2014-04-03
15:14
Add support for hex (0x), octal (0o) and binary (0b) integers, just as Tcl. Adapted from patch provided by Sergei Gavrikov. ... (file: [2966150d] check-in: [1f6734c3] user: jan.nijtmans branch: trunk, size: 5710)
2014-02-15
05:23
Cleanup makefile for MSVC and add optional Tcl support to it. ... (file: [b91330a3] check-in: [43215959] user: mistachkin branch: trunk, size: 5641)
2014-02-14
13:37
Cherrypick [252aff3e62] and related clean-ups: Use built-in Tcl for "diff --tk" implementation if possible. Fallback is to spawn an external "tclsh" as before. This makes "fossil diff --tk" work with ActiveState Tcl on Win32 out-of-the-box. ... (file: [3e4928df] check-in: [f325b234] user: jan.nijtmans branch: branch-1.28, size: 5629)
2014-02-04
20:30
Cleanup use of Tcl integration for launching the Tk diff viewer internally. ... (file: [1e7b5b48] check-in: [fe9990ad] user: mistachkin branch: trunk, size: 5641)
09:34
Use built-in Tcl for "diff --tk" implementation if possible. Fallback is to spawn an external "tclsh" as before. ... (file: [7b78a932] check-in: [252aff3e] user: jan.nijtmans branch: trunk, size: 5638)
2014-01-24
09:54
Put Th_SubCommand constant tables in constant memory. ... (file: [cb27ffe8] check-in: [dce90fe3] user: jan.nijtmans branch: trunk, size: 5567)
2014-01-14
12:50
Fix several issues with the TH1 unset command, including a memory leak. Add more tests. ... (file: [76d19d77] check-in: [e4047acb] user: mistachkin branch: th1UnsetVar, size: 5555)
2014-01-13
23:06
Trim trailing whitespace in TH1 and align some comments. ... (file: [9ea5f7f0] check-in: [5a9f9ba6] user: mistachkin branch: th1Work, size: 5556)
2013-09-25
23:56
Add formal unloading support to the Tcl integration subsystem. This is necessary to prevent a deadlock while exiting the process when Tcl is loaded. Add runtime detection of the ability to directly invoke an objProc for a Tcl command. Support USE_TCL_STUBS define in the version information. ... (file: [e0461c00] check-in: [6b58c67e] user: mistachkin branch: trunk, size: 5578)
2012-11-24
14:44
Add the "query" command to the TH1 language, used to query the repository database. ... (file: [dc507dba] check-in: [f6ac3c6f] user: drh branch: ticket-enhancements, size: 5474)
2012-07-16
19:21
More minor internal consistency cleanups. ... (file: [472a2118] check-in: [495f26a0] user: stephan branch: th1-query-api, size: 18357)
18:56
Cleanups requested by DRH, plus some incidental consistency/maintenance-related cleanups found along the way. ... (file: [e2eb85ea] check-in: [c25a5d19] user: stephan branch: th1-query-api, size: 18025)
2012-07-15
17:33
Started adding infrastructure to allow us to expand the ob handler support to include more types. Added another th1 test script. ... (file: [79b5d028] check-in: [726f998b] user: stephan branch: th1-query-api, size: 12175)
13:14
Minor cleanups. Made Th_Ob_Man opaque. Renamed TH_USE_xxx to TH_ENABLE_xxx. ... (file: [862e5bac] check-in: [3d243a56] user: stephan branch: th1-query-api, size: 11509)
12:27
Refactored th1/sqlite bits to use Th_Data_Get/Set(), removed sqlite data from Th_Interp class. Other minor cleanups. ... (file: [3251735c] check-in: [3167ff33] user: stephan branch: th1-query-api, size: 11525)
11:16
Refactord ob api to only swap out the Vtab output state, as opposed to the whole Vtab state (which includes the allocator). ... (file: [1a4bfda0] check-in: [d9e0ee2f] user: stephan branch: th1-query-api, size: 12287)
10:59
Added ability to tie client data/finalizer to th1, allowing a refactoring of OB manager to use per-interpreter-instance state instead of global state. ... (file: [d6b66703] check-in: [147c602d] user: stephan branch: th1-query-api, size: 12497)
00:39
Added flags arg to Th_Render to allow us to eventually customize its output a bit. ... (file: [b6df3bdc] check-in: [3ab06e89] user: stephan branch: th1-query-api, size: 11713)
2012-07-14
20:45
Refactored th1 query API to use (query foo) instead of query_foo. Added th1_query.wiki doc page. ... (file: [72877c74] check-in: [bd98f0f4] user: stephan branch: th1-query-api, size: 9835)
19:19
Documented the "ob" API, added "ob level". ... (file: [200750a9] check-in: [66104f8b] user: stephan branch: th1-query-api, size: 9592)
18:32
Added PHP-like "ob" (output buffering) API to th1. Refactred Th_Vtab allocator to use a single realloc()-like interface. ... (file: [8017c2d2] check-in: [b7930639] user: stephan branch: th1-query-api, size: 9461)
14:02
Refactored Th_ToXXX() to live on top of Th_TryXXX() to simplify some downstream code. ... (file: [9314466a] check-in: [75540722] user: stephan branch: th1-query-api, size: 9383)
13:51
moved th1 argv funcs into their own registration unit. Renamed argv_getat to argv_at. ... (file: [ee13b2ac] check-in: [3b25f80e] user: stephan branch: th1-query-api, size: 9237)
13:43
Refactored th1 function registration code to be reusable across modules. ... (file: [3d23440a] check-in: [e923b4a6] user: stephan branch: th1-query-api, size: 9165)
13:20
minor generic cleanups in th1 before continuing on to real work... ... (file: [98e13ab5] check-in: [1767603f] user: stephan branch: th1-query-api, size: 8458)
11:54
Refactored th1's output mechanism: moved output API to Th_Vtab to support arbitrary output destinations, the intention being to be able to support an output buffer stack analog to PHP's ob_start(), ob_get_clean() and friends. ... (file: [7055ecc5] check-in: [3c0209f5] user: stephan branch: th1-query-api, size: 8131)
11:15
Cleanups in the th1 query statement finalization. ... (file: [16247eae] check-in: [4fdf0ac2] user: stephan branch: th1-query-api, size: 6739)
00:20
added th1 query API. ... (file: [94a78575] check-in: [c3b10e12] user: stephan branch: th1-query-api, size: 5851)
2012-03-29
14:54
Add vim modline everywhere ... (file: [85050d5b] check-in: [a496d8e8] user: mgagnon branch: mgagnon_fix, size: 5466)
2011-11-04
21:57
Replace the TH1 interpreter with Jim Tcl. ... (check-in: [863e789e] user: steveb branch: jimtcl, size: 0)
2011-10-26
14:57
Perform lazy setup of the Tcl integration subsystem when it is actually enabled. ... (file: [6d108f59] check-in: [e4958150] user: mistachkin branch: tcl-integration, size: 5424)
2011-08-27
14:42
Initial code to support TH1/Tcl integration. ... (file: [56f0a129] check-in: [f7236477] user: mistachkin branch: tcl-integration, size: 5424)
2008-10-24
16:36
Modify the TH1 script interperter to use native characters rather than unsigned characters. Fix a bug in the combobox extension command of TH1. ... (file: [ab705d6d] check-in: [0c99a155] user: drh branch: trunk, size: 5353)
2008-02-13
16:21
Create the interface between TH1 and the rest of fossil. Subscript is still being used, though. This is a preparatory step toward cutting over to TH1. ... (file: [7d386662] check-in: [13e16c82] user: drh branch: trunk, size: 5596)
15:04
Add the TH1 code to the source tree and makefile. But do not yet make any calls to TH1. ... (file: [bbcc39a9] check-in: [4ee9e31a] user: drh branch: trunk, size: 5656)