Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
142 check-ins using file src/vdbeInt.h version bf294a0c
2025-01-18
| ||
23:44 | Enable automatic query-time indexes for WITHOUT ROWID tables. (Leaf check-in: 8534af5b user: drh tags: trunk) | |
21:19 | Add a simple test case (many more are coming soon to TH3). Fix an obsolete assert(). (Closed-Leaf check-in: aa829a13 user: drh tags: without-rowid-autoidx) | |
21:00 | Add support for automatic query-time indexes on WITHOUT ROWID tables. (check-in: 89c4cbd9 user: drh tags: without-rowid-autoidx) | |
16:06 | When cross-compiling, change the CFLAGS default to exclude -g, per /chat discussion prompted by forum post 9a67df63eda9925c. (Leaf check-in: 67558248 user: stephan tags: branch-3.48) | |
16:05 | When cross-compiling, change the CFLAGS default to exclude -g, per /chat discussion prompted by forum post 9a67df63eda9925c. (check-in: 4309da2c user: stephan tags: trunk) | |
13:52 | When running make install, avoid the -s (strip) flag when cross-compiling, as it only works for the build platform. Reported in forum post 9a67df63eda9925c. (check-in: cc29664f user: stephan tags: branch-3.48) | |
13:51 | When running make install, avoid the -s (strip) flag when cross-compiling, as it only works for the build platform. Reported in forum post 9a67df63eda9925c. Also remove the undocumented and unused --soname=auto option. (check-in: 230e49c1 user: stephan tags: trunk) | |
2025-01-17
| ||
23:49 | For the purpose of the query planner heuristic added by [38db9b5c83], a query should only count as a star query if the fact tables are connected to the dimension table by an INNER JOIN. If a LEFT JOIN is used, then the fact tables are constrained to be in inner loops anyhow and so the heuristic does not make any sense. But it does interfere with AUTOMATIC index creation, which causes the performance regression reported by forum post d87570a1455. (check-in: 0852c57e user: drh tags: trunk) | |
17:09 | Enhance a comment on a test case to add recent context. (check-in: c2647d1b user: drh tags: trunk) | |
15:56 | Typo fix in speedtest.md. (check-in: 36027cf3 user: stephan tags: trunk) | |
15:39 | Improvements to the speedtest.tcl script. Add documentation on how to use the script. (check-in: eb3853d0 user: drh tags: trunk) | |
12:32 | Add the test/speedtest.tcl script to simplify performance and size testing. (check-in: ad7b3867 user: drh tags: trunk) | |
10:42 | Fix a potential one-byte buffer overrun when reading from the Windows console in the CLI. (check-in: 42bcc7c1 user: drh tags: branch-3.48) | |
10:39 | Fix a potential one-byte buffer overrun when reading from the Windows console in the CLI. Forum post 95e17b8f5c. This problem was introduced by check-in [abfe488ed67e2e35], which was an attempt to get the Windows build working on MingGW. (check-in: 4d967596 user: drh tags: trunk) | |
2025-01-16
| ||
20:46 | speedtest1: further improvements to the "json" testset. (check-in: c4750f7c user: drh tags: trunk) | |
20:08 | speedtest1: Improvements to the "json" testset. Better balance in "mix1". (check-in: 2cc73c5e user: drh tags: trunk) | |
17:19 | Revamp the "json" testset in speedtest1. (check-in: d3350883 user: drh tags: trunk) | |
14:37 | Add the "json" test case to speedtest1 and include it in "mix1". (check-in: 2db3a3ee user: drh tags: trunk) | |
14:06 | Speedtest1 enhancements: (1) Add the ability to scale performance of tests sets using "/NNN" after the testset name, even for testsets in a comma-separated list. (2) Add the "mix1" macro testset. (check-in: 85667b3a user: drh tags: trunk) | |
13:10 | wasm: after generating the .js/.mjs file, strip out all of the generated pieces which create Emscripten call() bindings for the sqlite3 APIs, as we don't use those binding, so both the setup time and the memory they use installing WASM proxy bindings is wasted. This eliminates some 200 superfluous/unused bindings from the init process. (check-in: 020d2c75 user: stephan tags: trunk) | |
12:15 | When generating the autoconf snapshot, replaces the Libs.private line from sqlite3.pc.in with one compatible with the legacy build, as reported in forum post e40b9b424a. (check-in: fe471547 user: stephan tags: trunk) | |
09:27 | Replace use of Emscripten's Module.postRun() with a custom callback so that we get consistent library init timing with both Emscripten 3.1.x and 4.0.x. Details and discussion are in Emscripten ticket #23420. (check-in: 4863a70a user: stephan tags: trunk) | |
01:47 | When two indexes have the same cost, use the narrower one (the one with the smaller average on-disk row width). (check-in: 39855967 user: drh tags: trunk) | |
2025-01-15
| ||
22:58 | Check-in [da9124fee28c155c] broken the new SQLITE_IOCAP_SUBPAGE_READ mechanism for inhibiting direct-overflow-read. This check-in fixes the problem. (check-in: f741ffc0 user: drh tags: branch-3.48) | |
21:13 | Check-in [da9124fee28c155c] broken the new SQLITE_IOCAP_SUBPAGE_READ mechanism for inhibiting direct-overflow-read. This check-in fixes the problem. (check-in: 113078d5 user: drh tags: trunk) | |
21:11 | Re-enable comment-stripping in the JS dist builds. (check-in: 5decfea3 user: stephan tags: branch-3.48) | |
21:09 | Teach tool/stripccomments.c that a backslash immediately preceeding a forward slash means that that forward slash cannot be the start of a comment. This is intended to allow JavaScript regular expressions containing \/* (like the one introduced in emsdk 4.0.0) to pass through properly. Re-enable comment-stripping in the JS dist builds. (check-in: db21d6cc user: stephan tags: trunk) | |
21:00 | Work around a behavior change in emsdk 4.0.0 which breaks the load/init timing of the wasm module. (check-in: c0f0d263 user: stephan tags: branch-3.48) | |
20:53 | Work around a behavior change in emsdk 4.0.0 which breaks the load/init timing of the wasm module. (check-in: 00a75018 user: stephan tags: trunk) | |
20:23 | When choosing between two indexes with the same cost, pick the one with the smaller predicted number of bytes per row. (Closed-Leaf check-in: d4bd0d42 user: drh tags: consider-idx-width) | |
19:30 | Variable names and conditional logic simplified in where.c. These changes are cosmetic only and do not affect the resuling machine code. (check-in: dbc2d6a2 user: drh tags: trunk) | |
15:27 | Fix a typo in a wasm makefile var name, noting that this doesn't actually fix anything because the var in question is not used when building 'clean' or 'distclean'. (check-in: 7cfc75a6 user: stephan tags: trunk) | |
14:31 | Disable the C-style comment stripper in the JS dist build, as explained in forum post 529c20d344. (check-in: 76ffc70f user: stephan tags: branch-3.48) | |
14:28 | Disable the C-style comment stripper in the JS dist build, as explained in forum post 529c20d344. (check-in: a9475e76 user: stephan tags: trunk) | |
13:35 | Fix another problem that was causing underestimates of index size. (Later:) Closed this branch as I don't think it is the correct approach to the problem. Maybe I'll change my mind later, but that's the decision for now. (Closed-Leaf check-in: a1690ecd user: drh tags: analyze-row-size) | |
12:45 | Have windows SQLITE_ENABLE_SETLK_TIMEOUT builds block indefinitely if the busy-timeout is set to 0x7FFFFFFF. (Leaf check-in: daefcafe user: dan tags: win32-enable-setlk) | |
12:38 | Fix issues with the prior check-ins on this branch. The code seems to work now, though many tests fail because of the new sqlite_stat1.stat text. (check-in: be26698a user: drh tags: analyze-row-size) | |
00:46 | Some bug fixes to the previous. Still lots of bugs remaining. (check-in: 76f2bede user: drh tags: analyze-row-size) | |
00:29 | Always include the sz=NNN option in the sqlite_stat1.stat field. (check-in: 9c0d6f29 user: drh tags: analyze-row-size) | |
2025-01-14
| ||
20:47 | Change the version number to 3.49.0 to begin the next development cycle. Any patches to 3.48.0 will go on a branch. (check-in: 8165a3d3 user: drh tags: trunk) | |
16:10 | Trying to remove a warning from some compiler that I do not have access to. (check-in: bc6de90c user: drh tags: trunk) | |
12:43 | Version 3.48.0 for the reuse-schema branch. (Leaf check-in: 1a031a53 user: drh tags: reuse-schema) | |
12:28 | Version 3.48.0 for the bedrock branch (Leaf check-in: fab341c8 user: drh tags: bedrock) | |
12:21 | Version 3.48.0 for the wal2 branch. (Leaf check-in: ef970ef0 user: drh tags: wal2) | |
12:15 | Version 3.48.0 for the begin-concurrent branch. (Leaf check-in: 56d110b6 user: drh tags: begin-concurrent) | |
11:05 | Version 3.48.0 (check-in: d2fe6b05 user: drh tags: trunk, release, major-release, version-3.48.0) | |
2025-01-13
| ||
13:32 | Remove a stray tab character from a comment. (check-in: 315079b1 user: drh tags: trunk) | |
11:28 | GCC 13 has become more quite pedantic about the signature of functions matching the type of pointers through which the functions are called. Make adjustments to extension functions and test procedures to work around this. No changes to the core. (check-in: ed83b791 user: drh tags: trunk) | |
2025-01-11
| ||
16:28 | Fix harmless "implicit fall through" warnings that suddenly appeared when I upgraded to gcc-13. (check-in: 3e2875da user: drh tags: trunk) | |
14:43 | Better job at suppressing harmless scan-build warnings. This time testing and working. (check-in: c8479739 user: drh tags: trunk) | |
13:59 | Fix harmless scan-build warnings. Actually, this fixed nothing. The scan-build warnings persist. I should have tested before I checked in. Look for a follow-up shortly. (check-in: b93af6fe user: drh tags: trunk) | |
09:02 | Fix an age-old bug in the lower-level wasm/js helper bits which (A) caused removal of customized WASM func arguments/results conversion to silently fail and (B) triggered a legitimate warning in the Google closure toolchain. Reported in jaccwabyt ticket c5c296e85a7c01360820. (check-in: 99917a5b user: stephan tags: trunk) | |
2025-01-09
| ||
19:57 | Update the makefile so that it puts the amalgamation files in a subdirectory in the amalgamation-zip. Forum post b8dd1941e1. (check-in: cef8e88b user: drh tags: trunk) | |
14:10 | When removing an fts5 in secure-delete mode, defer setting the table version to SECUREDELETE until flushing data to disk. This prevents problems that can occur if there is a rollback or statement rollback operation. (check-in: c359e555 user: dan tags: trunk) | |
2025-01-08
| ||
20:43 | Fix another assert() failure in fts5. (check-in: 6da37893 user: dan tags: trunk) | |
15:54 | Fix a crash in fts5 that could occur if shadow tables are modified or removed. (check-in: c0b69109 user: dan tags: trunk) | |
12:51 | Cross-link and otherwise improve the various how-to-compile documents. No code changes. (check-in: 5e6ede92 user: drh tags: trunk) | |
12:25 | In the doc/tcl-extension-testing.md document, provide enhanced explanation for why the tcl library needs to be copied into the install directory. (check-in: cff70c85 user: drh tags: trunk) | |
2025-01-07
| ||
18:50 | Further refinement to the Tcl extension testing procedure. (check-in: 32b8b078 user: drh tags: trunk) | |
16:36 | Improvements to [14b38ae6ab86a314] so that the Tcl interface is better able to work with boolean values in both Tcl86 and Tcl90. (check-in: 4e85343d user: drh tags: trunk) | |
15:39 | Fix a memory error in test logic introduced by [8704034254938662]. (check-in: 8a56e98d user: drh tags: trunk) | |
15:00 | Typo in the previous check-in. (check-in: 5872d7a0 user: drh tags: trunk) | |
14:55 | Enhancements to the Tcl SQLite extension testing procedures so that they install a full-featured SQLite and so that Tcl is build statically so that there is no need to worry with LD_LIBRARY_PATH. (check-in: c8972e65 user: drh tags: trunk) | |
12:14 | Make the TCL extension aware of the booleanString type within TCL. (check-in: 14b38ae6 user: drh tags: trunk) | |
11:54 | Fix a typo in the previous check-in. (check-in: 7d41885e user: drh tags: trunk) | |
00:17 | Minor fixes to tclsqlite.c to promote portability. (check-in: dd934f03 user: drh tags: trunk) | |
2025-01-06
| ||
23:33 | Enhance the makefile to make it easier to build from a read-only source tree. (check-in: f99a70ec user: drh tags: trunk) | |
21:36 | Fix a problem with tool/mksqlite3h.tcl that prevents it from running out of a read-only check-out. (check-in: cb54f006 user: drh tags: trunk) | |
20:12 | Merge all the latest trunk changes into the reuse-schema branch. (check-in: 3703a844 user: drh tags: reuse-schema) | |
18:32 | Fix a minor problem with the sqlite3_get_table_printf() test interface. No core changes. (check-in: a0df29c7 user: drh tags: trunk) | |
17:01 | Add test case for using both SQLITE_CHANGESETAPPLY_IGNORENOOP and SQLITE_CHANGESETAPPLY_FKNOACTION. (check-in: b1cc53fa user: dan tags: trunk) | |
2025-01-05
| ||
19:58 | Further refactoring of the TCL extension test procedure document, for improved clarity and usability. (check-in: bcdaef43 user: drh tags: trunk) | |
17:16 | Refactor the TCL extension test procedure to deal with TCL8.6 and TCL9.0 separately, to simplify the procedures and reduce cognative stress on the tester. (check-in: 52815363 user: drh tags: trunk) | |
11:40 | Fix typo in the tcl-extension-testing.md document. (check-in: 28150c61 user: drh tags: trunk) | |
11:19 | Improvements to TCL extension test procedure description. Improvements to the tclextension-list and tclextension-verify makefile targets to suppress unnecessary output. (check-in: 3e92fea0 user: drh tags: trunk) | |
2025-01-04
| ||
20:50 | Improvements to testing and validation of the SQLite TCL extension. (check-in: 9d7597ca user: drh tags: trunk) | |
20:13 | Show the values of $(JIM_TCLSH) and $(VISUALSTUDIOVERSION) in the output of "nmake tcl-env". (check-in: 4270abc0 user: drh tags: trunk) | |
19:50 | Allow the 2nd argument to ".param set" to use previously bound parameters, as suggested by forum post 823e1bd746. (check-in: 13a35ad7 user: drh tags: trunk) | |
16:30 | Fix a problem in the sessions extension allowing changesets containing foreign key violations to be committed under some circumstances. (check-in: e09a0c02 user: dan tags: trunk) | |
15:52 | Add the document describing test procedures for the TCL extension build process. Update the Windows makefile so that it builds the TCL extensions successfully with a default installation of Tcl8.6. (check-in: 3263db92 user: drh tags: trunk) | |
15:51 | Adjust the Windows Makefile.msc so that it can build the tclextension with Tcl8.6 successfully. Updates to the tcl-extension test procedure document. (Closed-Leaf check-in: 0c2cdc63 user: drh tags: test-procedures) | |
14:10 | Add new tcl-extension-testing.md document. The Windows side is not yet working. (check-in: 9dc805df user: drh tags: test-procedures) | |
2025-01-03
| ||
15:21 | Merge the latest trunk enhancements into the reuse-schema branch. (check-in: 3b485202 user: drh tags: reuse-schema) | |
15:15 | Merge the latest trunk enhancements into the bedrock branch. (check-in: 4b9497cf user: drh tags: bedrock) | |
15:12 | Merge the latest trunk enhancements into the wal2 branch. (check-in: 0992237c user: drh tags: wal2) | |
15:07 | Merge the latest trunk enhancements into the begin-concurrent branch. (check-in: 99293f4f user: drh tags: begin-concurrent) | |
11:51 | Add comment to the columnIsGoodIndexCandidate() routine to record the results of a failed experiment. No changes to code. (check-in: 9ee57a30 user: drh tags: trunk) | |
11:22 | Avoid using Int32x32To64() with a 64-bit argument in fileio.c - this level of micro-optimization is not really necessary there. (check-in: 1291b013 user: dan tags: trunk) | |
2025-01-02
| ||
21:23 | Improve the treeview output for CteUse objects. (check-in: 2b16d694 user: drh tags: trunk) | |
18:43 | Improvements to the display of subqueries in the FROM clause for treeview output. (Debug and analysis code only - does not affect production builds.) (check-in: 4a2d65cd user: drh tags: trunk) | |
17:56 | Close database connections in test/dbpage.test, for Windows. (check-in: 322d255e user: drh tags: trunk) | |
15:39 | Fix recent test cases so that they work even when auto_vacuum defaults to on. (check-in: 41f6e466 user: drh tags: trunk) | |
15:27 | Add a test case for ROLLBACK TO of database truncate operations made through the sqlite_dbpage vtab. (check-in: eb335beb user: dan tags: trunk) | |
15:03 | Improvements to the way that truncation is implemented in sqlite_dbpage(). (check-in: ac4bb2e4 user: drh tags: trunk) | |
12:14 | Update the build instructions for Windows to note that VS2015 or later is required to avoid the need to install tclsh.exe. (check-in: da0ef056 user: drh tags: trunk) | |
2025-01-01
| ||
18:18 | Fix the tool/omittest.tcl script, broken by [d8c0e0184226bdae]. (check-in: 4f6c36a6 user: drh tags: trunk) | |
12:24 | Fix the vfstrace.c extension so that it supports xFetch and xUnfetch. (check-in: c7132b7e user: drh tags: trunk) | |
2024-12-30
| ||
21:23 | Add the convenience makefile target (unix-only) "src-archives" that builds the various tarballs and ZIP archives that go on the download page. This is intended to make it easier and less error prone to put up new "draft" download pages for testing. (check-in: 2b17bc49 user: drh tags: trunk) | |
13:54 | New assert() statements to show that the sqlite3_value.db field is initialized for MemArrays. (check-in: 7cd8ccf5 user: drh tags: trunk) | |
12:29 | Add an extra assert() to releaseMemArray() just to prove that the sqlite3_value.db field is never NULL. (check-in: b969ef1d user: drh tags: trunk) | |
2024-12-29
| ||
11:54 | Four new assert() statements to help with static analysis. (check-in: e7f7c9d2 user: drh tags: trunk) | |
2024-12-28
| ||
13:04 | Show ETC in fuzzcheck with the --spinner option when there is only one input file. (check-in: 809699ae user: drh tags: trunk) | |
12:32 | Fixes to the substr() SQL function so that it can handle ridiculously large numbers in its 2nd and 3rd arguments without signed integer overflows. (check-in: c1de8f91 user: drh tags: trunk) | |
2024-12-26
| ||
16:10 | Omit code to link all winShm objects open on a single node into a list. This is no longer required. (check-in: b400ab4b user: dan tags: win32-enable-setlk) | |
14:40 | Merge trunk changes into this branch. (check-in: 3e289309 user: dan tags: win32-enable-setlk) | |
2024-12-24
| ||
01:05 | Merge the latest trunk changes into the reuse-schema branch. (check-in: 5149d50f user: drh tags: reuse-schema) | |
2024-12-22
| ||
21:17 | In the (debugging) rtreenode() function, do not override an error coming out of sqlite3_result_text(). (check-in: 286559df user: drh tags: trunk) | |
2024-12-19
| ||
20:29 | Fix a test case in sqllimits1.test so that it works with the Apple configuration which changes the default SQLITE_MAX_LENGTH. (check-in: 536fff14 user: drh tags: trunk) | |
19:52 | Correction to check-in [a9759fc78d6cb0df] - printf() parameters values must be integers. (check-in: 2db531d1 user: drh tags: trunk) | |
19:02 | The BTree mutex must be held when calling sqlite3BtreeLastPage(). This check-in fixes a bug introduced by [cf8b99e17872c054]. (check-in: e6c30ee5 user: drh tags: trunk) | |
14:20 | Fix the sort4.test module so that the first two test cases are omitted when SQLite has been compiled using SQLITE_MAX_WORKER_THREADS=0. (check-in: 5b96dcf5 user: drh tags: trunk) | |
14:09 | configure script: only set the SQLITE_TEMP_STORE feature flag if --with-tempstore is explicitly set, to avoid colliding with that flag being set by other means via the test fixture scripts. (check-in: c7839b80 user: stephan tags: trunk) | |
14:08 | Fix the Microsoft makefile so that it does not set SQLITE_TEMP_STORE unnecessarily. (check-in: f9b92f95 user: drh tags: trunk) | |
13:36 | Enhance lemon so that it accepts the -U command-line option that undefines a preprocessor macro. (check-in: e2188a3e user: drh tags: trunk) | |
12:08 | Fix additional integer overflow problems in the substr() function. (check-in: 472abb49 user: drh tags: trunk) | |
2024-12-18
| ||
20:29 | Fix possible integer oveflow in the second and third argument to substr(). (check-in: b04b4006 user: drh tags: trunk) | |
20:23 | Experimental: If SQLite is compiled with SQLITE_WAL_BIGHASH defined, use hash tables large enough to fit 128K, instead of 4K, entries in the *-shm file. (Leaf check-in: 0cb853ea user: dan tags: bedrock-bighash) | |
18:29 | Avoid 32-bit roundoff error on the second argument to round(). Forum post 170aeab92a. (check-in: a9759fc7 user: drh tags: trunk) | |
03:41 | Rename some var refs in ext/lsm1/Makefile for the new build process. (check-in: 0ce42fa5 user: stephan tags: trunk) | |
2024-12-17
| ||
14:32 | Do not attempt to truncate a database in sqlite_dbpage if the database is not larger than the requested truncation size. (check-in: cf8b99e1 user: drh tags: trunk) | |
2024-12-16
| ||
20:30 | Optimize deferred allocation of pages on this branch by avoiding BTALLOC_LE. (check-in: b1e80468 user: dan tags: bedrock) | |
18:35 | Merge recent trunk changes into the reuse-schema branch. (check-in: ebbc6752 user: drh tags: reuse-schema) | |
18:29 | Merge divergence-reduction changes into the bedrock branch. (check-in: ec5d7025 user: drh tags: bedrock) | |
18:16 | Sync wal2 with trunk. (check-in: caadbe0c user: drh tags: wal2) | |
18:13 | Further reduction in divergence from trunk. (check-in: e4406a6e user: drh tags: wal2) | |
18:04 | Code formatting changes to make trunk more like wal2. (check-in: 8f725472 user: drh tags: trunk) | |
17:46 | Reduce divergence of wal2 from trunk. (check-in: 90d744d6 user: drh tags: wal2) | |
14:06 | Merge all the latest trunk changes and enhancements into the reuse-schema branch. (check-in: 58563686 user: drh tags: reuse-schema) | |
13:38 | Merge all the latest trunk/wal2 enhancements and fixes into the bedrock branch. (check-in: a0cf2621 user: drh tags: bedrock) | |
13:32 | Sync with trunk. (check-in: eab61945 user: drh tags: wal2) | |
13:25 | Changes for better alignment with the wal2 branch. (check-in: 4fab85b3 user: drh tags: trunk) | |
13:05 | Synchronize the WASM code with trunk. (check-in: 3619baa1 user: drh tags: wal2) | |
12:41 | Merge all the latest trunk enhancements and fixes into the wal2 branch. (check-in: 011ce4ae user: drh tags: wal2) | |
12:19 | Resynchronize the begin-concurrent branch with trunk. (check-in: e4718a04 user: drh tags: begin-concurrent) | |
12:09 | Remove unnecessary divergence from trunk. (check-in: 019b0434 user: drh tags: begin-concurrent) | |
12:08 | Remove unnecessary end-of-line whitespace. (check-in: ae580443 user: drh tags: trunk) | |
11:19 | Merge the latest trunk enhancements into the begin-concurrent branch. (check-in: faef90ea user: drh tags: begin-concurrent) | |
07:03 | Tiny makefile/configure script doc tweaks. No functional changes. (check-in: ed5e9126 user: stephan tags: trunk) | |
2024-12-13
| ||
17:01 | Merge all recent trunk enhancements and fixes into the wal2 branch. Addendum: This was part of an attempt to reduce divergence. I'm still trying to figure out the best way to do that. (Closed-Leaf check-in: be32067a user: drh tags: mistake) | |
16:37 | Try to reduce incidental divergence between trunk and wal2. (Leaf check-in: 01c8ebfb user: drh tags: wal2-conflict-reduction) | |
01:29 | Fix a harmless compiler warning that comes up when using SQLITE_DEBUG in separate compilation mode. (check-in: 52e0f8ca user: drh tags: trunk) | |
2024-12-12
| ||
15:11 | Increase the maximum number of arguments on an SQL function to 1000 with the capability to increase it further up to 32767 using a compile-time option. (check-in: e8d7d68b user: drh tags: trunk) | |