Login
Timeline
Login

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

1343 check-ins using file autosetup/autosetup version a02ec10c86

2021-02-08
06:53
Resolved the s2 unit test breakage: config.h settings led to it not stat'ing a dir entry the same way the core s2 tree was, which revealed a slight bug in s2.import's is-a-dir check (namely, not recognizing a dir as a dir). check-in: 17ac91740c user: stephan tags: trunk
06:15
Updated s2 and brought old fossil bindings up to date wrt cwal/s2 changes made since then. Core s2 unit tests are inexplicably failing with a bogus(?) OOM report with this shell build, but they work in the core s2 tree and libf unit tests are passing. check-in: f063fd4f0f user: stephan tags: trunk
06:11
Fixed a swapped value check in fsl_cx_db_name_for_role(). check-in: a6a15065e1 user: stephan tags: trunk
04:49
Removed long-since-obsoleted th1ish. check-in: 36e2410ca1 user: stephan tags: trunk
04:48
Undefined all sha1-hardened-related defines at the end of that code, for the sake of an eventual amalgamation build. check-in: 6ce8ec4fef user: stephan tags: trunk
04:31
Ported in hardened SHA1 hash and set default build config to use that one instead of standard SHA1. check-in: 0f3f1d2bf2 user: stephan tags: trunk
2021-02-07
14:39
Back-ported diff numeric overflow fix from [https://fossil-scm.org/fossil/info/e2b7dca948da84b7]. check-in: f11bfb3bcf user: stephan tags: trunk
14:31
Globally replaced http://... URLs with https://.... Most of them probably still work, too. check-in: 6af7b3b7c8 user: stephan tags: trunk
14:27
Updated Doxygen.in and remote doc path. check-in: b78d59d054 user: stephan tags: trunk
13:39
Updated sqlite3 for C99-ism fix. Removed sqlite3ext.h. check-in: 601041d827 user: stephan tags: trunk
10:45
Ported in core SHA3 hash routines from fossil(1). check-in: edf64345bb user: stephan tags: trunk
10:32
Updated build for newer gcc and sqlite3.c, in prep for a potential upcoming effort of getting the hashing bits updated for fossil v2. check-in: 451d0b8a9b user: stephan tags: trunk
2018-12-01
15:59
i know this isn't maintained anymore, but found a broken assert() while porting the db wrapper into another tree. check-in: 5c9c84f81d user: stephan tags: trunk
2016-08-26
15:15
latest s2 for ARM platform fixes. check-in: e961eb1201 user: stephan tags: trunk
2016-08-20
12:37
fixed a mis-think in the previous commit which caused unnecessary extra allocations. check-in: 679e38294a user: stephan tags: trunk
12:13
fixed: when parsing F-cards, defossilize their names (in-place) before insertion into the deck. Was broken with space-containing filenames. check-in: 9f317f8fa8 user: stephan tags: trunk
11:41
s2 update. check-in: b7da6be617 user: stephan tags: trunk
2016-03-14
17:21
minor s2 update. check-in: e9556c1886 user: stephan tags: trunk
17:08
latest s2 for proc() using(...) {...}. check-in: daa02e9344 user: stephan tags: trunk
2016-03-07
15:57
added FSL_OPEN_F_TRACE_SQL for use with fsl_db_open(), which tells fsl_db_open() to enable SQL tracing. Previously this feature was restricted to Fossil-open()'d db handles. check-in: a43aece996 user: stephan tags: trunk
2016-03-06
10:52
latest s2. check-in: 633707c54a user: stephan tags: trunk
2016-03-05
21:42
Internal cleanups in the Fossil.Db.open() binding. And this time passed the -v flag to f-tag. check-in: f15fa6ba7c user: stephan tags: trunk
13:55
fixed broken return vals from fsl_db_existsv(). check-in: f6f9628a30 user: stephan tags: trunk
2016-02-29
17:41
Rewrote the "can call dlopen() without -ldl" auto.def test so that it will fail on Linux (thereby continuing on to the next clause, which handles the Linux case) while still doing the right thing on FreeBSD. check-in: 94468be8ca user: tangent tags: trunk
14:04
removed cgimod bits (moved them to the s2 module repo). Some CGI-related scripts kept around for later tinkering. check-in: d4b02ee824 user: stephan tags: trunk
13:16
more -ldl flag tweaking - this is likely to break s2 on BSD again (where -ldl is not needed), but the current test for "dlopen is built-in" incorrect reports success on my linuxes then does not work at link-time. check-in: 008a3a3208 user: stephan tags: trunk
13:01
fixed a syntax error not reported on my odroid box b/c that block was not hit. check-in: c90823b297 user: stephan tags: trunk
12:43
straightened out the module loading flags. fixed breakage in f-s2sh.s2 caused by s2 making "import" a reserved word. Removed th1ish leftovers from cleanup rules. check-in: 2e4dd625ab user: stephan tags: trunk
11:58
latest s2, including %d patch from Warren. Disabled loadable modules temporarily due to a local system hiccup. check-in: efd0f500fe user: stephan tags: trunk
11:41
merged in os-x-fixes branch from Warren. One of those changes will be overwritten by a pending s2 update, though. check-in: 61d8fbeee2 user: stephan tags: trunk
11:29
merged in freebsd-10-fixes bundle from Warren. check-in: a6b8958efc user: stephan tags: trunk
2016-02-28
19:34
Added s2_amalgamation.o to the link step for cgimod.so, without which you get a bunch of undefined symbols, at least on OS X. Closed-Leaf check-in: 781346a2e4 user: tangent tags: os-x-fixes
19:30
Removed GCC-specific -export-dynamic flag in f-s2sh's Makefile, per mailing list discussion. check-in: df42433396 user: tangent tags: os-x-fixes
19:29
Squished printf() format specifier warning in s2 amalgamation, per mailing list discussion. (It really needs to be fixed in s2, but I need it fixed in *this* tree in order to continue work, so...) check-in: 4d5d7ace65 user: tangent tags: os-x-fixes
19:24
autoconfigure now checks for iconv(3) in libc and libiconv; this is needed on OS X at least, and may also be needed on older SUS type Unixes. (libiconv comes to SUS via XPG4, and thence from HP/UX.) We check for it in libc first because it's built into the standard C library in glibc and FreeBSD's libc, at least. Also, added $(LDLIBS) to the link flags in shakenmake, without which the above fix has no effect. check-in: cd6b27805b user: tangent tags: os-x-fixes
17:39
Removed -static-libgcc flag from shakenmake.make, since that's GCC-specific, breaking the build under Clang, and presumably other C compilers. It only allows fully-static binary builds, which is not a generally-useful thing anyway. (Consider the recent glibc DNS bug. (CVE-2015-7547) Do you really want to rebuild every binary on the system to fix it, or just upgrade glibc?) check-in: 00f219f225 user: tangent tags: os-x-fixes
17:15
Fixed a fossil_strdup() -> fsl_strdup() hiding in an ifdef that's true on OS X only. check-in: a571a60261 user: tangent tags: os-x-fixes
2016-02-23
19:58
Added -fPIC to CPPFLAGS in s2/Makefile, without which it won't link on FreeBSD Closed-Leaf check-in: 164d5552e8 user: tangent tags: freebsd-10-fixes
19:47
Swapped the two dlfcn.h detection cases in auto.def. Previously, if it found that header it would then go blindly chasing after libdl. But on FreeBSD, the header exists and libdl does not because those functions are built into libc. The second case checked for this, but because dlfcn.h was found, it was never even tried. The new way tries to build against the dl functions without libraries *first* and only then if that fails does it go chasing after libdl. check-in: 870a29ea5d user: tangent tags: freebsd-10-fixes
19:15
Updated _XOPEN_SOURCE definition from 500 to 600, as that's needed to allow lstat(2) to be visible under FreeBSD 10. check-in: 2755eb8768 user: tangent tags: freebsd-10-fixes
2016-02-18
16:00
latest s2, fixed an error handling case in Fossil.Context.loadManifest() (caught by an assertion). check-in: a4b5749230 user: stephan tags: trunk
11:24
fixed an assertion, improved an error message (just now triggered by files with spaces in their names :/). check-in: a5d8233f6d user: stephan tags: trunk
2016-02-17
21:27
Latest s2 and a Happy 8th Birthday to Baako. check-in: 56901c5b0a user: stephan tags: trunk
2016-02-12
15:38
more tinkering with q-ancestry.sql. check-in: c5dc22c1d2 user: stephan tags: trunk
10:32
typo fix. check-in: 59fe7b70ce user: stephan tags: trunk
2016-02-10
16:33
Removed extended s2.Buffer unit test script because this feature is now supplied by the s2 core and its unit tests. (Make sure to rm s2/UNIT*.s2 or 'make unit' may still try to import it.) check-in: 10da5cf074 user: stephan tags: trunk
16:30
Updated s2 and related build bits, removed the libfossil-injected s2.Buffer.compress() and friends because those have been ported over to the s2 core. check-in: a25251e6b0 user: stephan tags: trunk
2016-01-31
17:54
latest s2, re-enabled test combinations disabled when string interning was recently turned off. check-in: 6085b8689d user: stephan tags: trunk
2016-01-28
12:40
minor script updates. check-in: 1cffc35efe user: stephan tags: trunk
12:29
sqlite3 version 3.10.0. check-in: 99efd91396 user: stephan tags: trunk
2016-01-27
09:31
s2 update to disable string interning because how s2 manages values is (occassionally) incompatible with interning, leading to cwal-level memory misuse and assertions getting triggered. check-in: f9eba44f38 user: stephan tags: trunk
2016-01-24
18:43
okay, last s2 for a while. check-in: eb54d84520 user: stephan tags: trunk
02:05
latest s2, lots of minor tweaks. check-in: 8a4665bffa user: stephan tags: trunk
02:04
an admittedly untested changed to etPATH handling ('%/' specifier) tweak in fsl_appendf(), to avoid allocating for 0-length strings. check-in: 965a326ce2 user: stephan tags: trunk
2016-01-22
15:31
added a missing return on error. check-in: c95de406e5 user: stephan tags: trunk
2016-01-13
16:32
minor doc correction. check-in: 754f74c4b9 user: stephan tags: trunk
2016-01-09
18:17
MOAR latest s2. check-in: efb9c69d75 user: stephan tags: trunk
2016-01-08
17:10
latest s2, accommodated API change. check-in: 2827317748 user: stephan tags: trunk
2016-01-07
21:11
replaced impl_fsl_buffer_swap with fsl_buffer_swap. check-in: 51bafea46e user: stephan tags: trunk
20:57
merged in dave's old branch. The related strangely failing tests seem to work now :). Also the latest s2. check-in: feb9f32d06 user: stephan tags: trunk
19:25
back-ported in http://www.fossil-scm.org/index.html/info/ecedaf93991c66a4 (zip fix for 0-byte files). check-in: 0043352e45 user: stephan tags: trunk
19:23
adding empty file to help test some 0-size corner cases. check-in: 5c449173a5 user: stephan tags: trunk
07:14
straightening out an accidental fork, possibly caused by a libfossil bug when testing the previous few commits. check-in: 01a238f837 user: stephan tags: trunk
07:08
comments related to https://www.fossil-scm.org/index.html/info/18607775fe2e3aa3 check-in: 5fbcdd6b4b user: stephan tags: trunk
2016-01-06
17:15
latest s2. check-in: 4b42506fe4 user: stephan tags: trunk
17:15
workaround for recent gcc adding __func__ warnings in -pedantic mode. check-in: adf79c4a82 user: stephan tags: trunk
2015-12-28
22:04
disable some kludgy code, added some todos. check-in: 11fac6a958 user: stephan tags: trunk
21:47
fixed broken (swapped) logic in fsl_rid_is_leaf(). check-in: 2273183275 user: stephan tags: trunk
21:44
another test of the leaf-check fix check-in: f0930aedad user: stephan tags: trunk
21:41
another test of the leaf-check fix check-in: 12acd9c844 user: stephan tags: trunk
21:33
another test of the leaf-check fix check-in: 7eb42e237a user: stephan tags: trunk
21:24
another test of the leaf-check fix (not included in this commit). Found 2 bugs compared to fossil(1). check-in: 7a117a135a user: stephan tags: trunk
21:00
ancient CGI tinkering - need a commit to test a fix. check-in: 17216ed8c6 user: stephan tags: trunk
19:20
potential fix for the missing leaf update when crosslinking. Fixes a mismatch with fossil(1), in any case. Edit: nope, didn't fix that particular problem, but was nonetheless a bug. check-in: c9010b6036 user: stephan tags: trunk
19:08
backported in delta generation tweaks from http://www.fossil-scm.org/index.html/vdiff?from=063779a14cb7c4a7&to=dbbe320297e55cb4 check-in: ff9e4cea5c user: stephan tags: trunk
2015-12-13
15:46
back-ported in http://www.fossil-scm.org/index.html/info/8e44cf6f4df4f9f0. check-in: ee2a7f7c06 user: stephan tags: trunk
2015-08-17
10:38
minor internal text fix. check-in: 6a88a2d589 user: stephan tags: trunk
10:36
minor API text tweak. check-in: 08e1ce7fd4 user: stephan tags: trunk
10:35
removed confusing bit of help text, corrected other help text. check-in: 9e2f749e6d user: stephan tags: trunk
2015-07-30
07:49
latest s2. check-in: 54bdadaf14 user: stephan tags: trunk
2015-07-25
07:59
confusing doc fix. check-in: c0abb85213 user: stephan tags: trunk
2015-07-23
18:02
ported in relatively recent mlink/plink changes - requires newer fossil aux schema. check-in: ee03f7343f user: stephan tags: trunk
14:51
back-port in some precision/width overflow fixes from https://www.sqlite.org/src/info/aeca95ac77f6f320 check-in: ac6f25aaba user: stephan tags: trunk
2015-07-21
17:15
minor test tweak check-in: 1cfe75477d user: stephan tags: trunk
16:34
minor test code improvements. check-in: cb3828bc16 user: stephan tags: trunk
2015-07-16
15:31
latest s2 and related bits. unit tests still work. check-in: 493e8904d9 user: stephan tags: trunk
2015-05-13
21:16
update sqlite 3.8.10.1 check-in: 050fc789ce user: bch tags: trunk
2014-12-16
20:17
accomodated s2 API change. check-in: 59661de01b user: stephan tags: trunk
19:25
latest s2 for memory cap support, typeinfo keyword, other improvements. check-in: 3d382469bd user: stephan tags: trunk
12:45
f-timeline: added -c|--comment=TEXT to filter on a comment glob. check-in: 01c49aaa16 user: stephan tags: trunk
2014-12-07
15:17
a _potential_ workaround for ticket [ae43e36ebdcee2dd7a74]. check-in: 52cd3b7088 user: stephan tags: trunk
2014-12-04
15:43
Latest s2, fixed ticket [dee8469f4b] by removing the (unused) chroot() feature from fsl_chdir(), accommodated an older libf API change in the th1ish bindings. check-in: 09fb223f65 user: stephan tags: trunk
2014-11-30
14:25
latest s2, further memory cuts via more aggressive recycling. check-in: 2ddef8bf84 user: stephan tags: trunk
2014-11-21
14:57
perverse over-use of comma operator in conditional of while statement boggled valgrind's mind; converted to equivalent steps in body with a break; to please it. It's more understandable this way by humans as well. Closed-Leaf check-in: 3104155e44 user: dave tags: feech-VerSetVtblXtnCbk
14:00
next round of s2: resizable hashtables, Number.toString(format), 1000 prime numbers, and literal arrays as property keys (for symmetry with objects, which already supported that by happy accident). check-in: a15d2a6200 user: stephan tags: trunk
13:52
disabled s2 vtable transaction tests for a while due to inexplicable weirdness. check-in: 90cf7de0ec user: stephan tags: trunk
2014-11-20
18:39
lots of little s2 stuff, incl. refactoring of hashtables to make them more recycleable and (upcoming) resizable. check-in: f7fbfd8cfb user: stephan tags: trunk
15:02
altered 'change notification' printf parameters from %x to %p in hopes of getting some 32/64 bit compatibility for cheap. We'll see if this works and if it's xplat.... check-in: 1660df6669 user: dave tags: feech-VerSetVtblXtnCbk
2014-11-16
18:34
more minor s2 addition before the weekend is out. check-in: c170e296ca user: stephan tags: trunk
15:03
Latest s2: bugfix in the .. operator, added: exception keyword, s2.getResultCodeHash(), s2.json.stringify() binding. check-in: beafa69a16 user: stephan tags: trunk
2014-11-15
10:53
yet more cleanups in the vtable test code, removed extraneous catches (let propagation handle them). check-in: ad35549258 user: stephan tags: trunk
10:43
cleanups and additions in the vtable unit tests. check-in: af1b0ff74b user: stephan tags: trunk
2014-11-14
16:41
test code cleanups. check-in: 017e07ca53 user: stephan tags: trunk
13:59
s2: added s2.isDereffable(), "exception" is now a reserved keyword. check-in: 5f1f3b28d8 user: stephan tags: trunk
12:14
More s2: types deriving from arrays can now be used a bit more like arrays, e.g. x[]=y works and integer property access is treated as an array index. check-in: d62048d5e6 user: stephan tags: trunk
11:47
Added some transactions tests for the vsettings. check-in: 86b6ca307f user: stephan tags: trunk
11:45
fixed a printf-style misuse triggered in an error case. check-in: c2ad24c2e0 user: stephan tags: trunk
10:40
latest s2. check-in: b4c7ebaad7 user: stephan tags: trunk
2014-11-10
19:31
(gcc complaint) check-in: 42a790e72e user: dave tags: feech-VerSetVtblXtnCbk
19:30
fix parsing bug for hex address; change notification order to be after creates/updates, and before deletes. inhibit 'dtor' notification for the time being; it seems to get invoked twice for some unknown reason (like sqlite has two copies of the vtable object, or something). check-in: e80ed55cdf user: dave tags: feech-VerSetVtblXtnCbk
18:58
changed data separator for CHNGCBK to ':', because ',' would interfere with processing. added stub callback implementation in fsl_cx check-in: a022b2905b user: dave tags: feech-VerSetVtblXtnCbk
2014-11-09
18:43
s2: more init code refactoring. check-in: 9d10eab193 user: stephan tags: trunk
2014-11-08
19:02
one more try, sigh, to please gcc... check-in: 860f151edd user: dave tags: feech-VerSetVtblXtnCbk
18:41
...and gcc didn't like it of course, so let's pleasure it check-in: a1fdbeebad user: dave tags: feech-VerSetVtblXtnCbk
18:01
interim checkin; let's see what gcc thinks of all of this... check-in: 9352ddfbad user: dave tags: feech-VerSetVtblXtnCbk
10:47
removed an old/invalid comment, made a minor error propagation optimization. check-in: db3452e54d user: stephan tags: trunk
10:46
minor doc tweaks. check-in: e4205c60cc user: stephan tags: trunk
10:31
accommodated API changes. check-in: 78193237a5 user: stephan tags: trunk
10:30
added a few asserts. check-in: 8f17cf8228 user: stephan tags: trunk
10:15
cleanups in the Fossil require.s2 modules in prep for upcoming test code. check-in: b1c814aa9a user: stephan tags: trunk
10:01
minor error handling improvement. check-in: f837fcb4cc user: stephan tags: trunk
2014-11-07
17:10
Create new branch named "feech-VerSetVtblXtnCbk" check-in: 086c180778 user: dave tags: feech-VerSetVtblXtnCbk
17:08
transaction support of versioned settings passed all tests, so integrating into 'dave'. Will make new feature branch for 'optional change callback' support. Closed-Leaf check-in: 616500affb user: dave tags: dave
16:45
latest s2: minor parsing and error reporting improvements. check-in: 2e728807c5 user: stephan tags: trunk
2014-11-05
00:11
bug in 'rollback' processing; when encountering an unmodified setting, would not skip it, and would infinite loop Closed-Leaf check-in: 35d3266b60 user: dave tags: feech-settingsvirtualtabletransactionsupport
2014-11-04
21:41
more exciting mundane changes for gcc check-in: 6c4afc0b2d user: dave tags: feech-settingsvirtualtabletransactionsupport
21:38
mundane changes for gcc check-in: 57c852f9cb user: dave tags: feech-settingsvirtualtabletransactionsupport
21:29
implementation of transaction support complete; now it's testing time... check-in: 7aecc393a7 user: dave tags: feech-settingsvirtualtabletransactionsupport
19:49
Update to final SQLite 3.8.7.1 (with additional MinGW compile fix [f45641c753], re-applied. check-in: 8f94f69a86 user: jan.nijtmans tags: trunk
18:33
algorithm for commit and rollback should be code complete; now need to modify xUpdate to use it. check-in: fcbede55ed user: dave tags: feech-settingsvirtualtabletransactionsupport
15:00
interim; fleshed out algorithm impl, and made marks where surgery will occur check-in: 2864314d5f user: dave tags: feech-settingsvirtualtabletransactionsupport
14:55
Create new branch named "feech-settingsvirtualtabletransactionsupport" check-in: e257ccc652 user: dave tags: feech-settingsvirtualtabletransactionsupport
2014-11-03
23:53
interim; added members to internal data structures to facilitate transaction support on versioned settings v-table check-in: 120add9960 user: dave tags: dave
23:21
dev studio project updates for moved headers check-in: ef81d5cb7c user: dave tags: dave
23:11
merged trunk prior to doing some transaction support work check-in: 2fdb1d5460 user: dave tags: dave
19:05
removed an unused makefile. check-in: 220da67a06 user: stephan tags: trunk
18:55
Added --line-numbers|-l option to f-vdiff. check-in: 2b7867d2ec user: stephan tags: trunk
18:47
Fixed a documentation lie. check-in: e210358357 user: stephan tags: trunk
18:46
this should teach me to do a _clean_ rebuild when moving headers around. check-in: 4541a51212 user: stephan tags: trunk
17:58
removed a duplicated dependency listing. check-in: c51ca866a8 user: stephan tags: trunk
17:56
As discussed with Dave: moved the vtable/regex headers into src, as they are private impl details. Patched amalgamation build for this change. check-in: cd9d570464 user: stephan tags: trunk
17:53
minor tinking in s2 CGI bits. check-in: 8feee82f4e user: stephan tags: trunk
2014-11-01
16:55
latest s2, added << operator to CGI module. check-in: 749694a76c user: stephan tags: trunk
16:19
minor clang build hack. check-in: e9fff9802e user: stephan tags: trunk
16:18
Added a missing #undef. check-in: 742aab5dae user: stephan tags: trunk
16:17
Documentation bugfix. check-in: 7aaa85974f user: stephan tags: trunk
16:17
minor clang build hack. check-in: 3c18a6d5b2 user: stephan tags: trunk
2014-10-31
09:19
s/malloc/fsl_malloc/, s/free/fsl_free/, added some OOM handling (which makes me miss the concise code one has without it (in C++)). check-in: 76c4d8ecf3 user: stephan tags: trunk
09:02
Replaced a file-local typedef with a macro and #undef'd local macros at the end of the file, both for the sake of the amalgamation. Minor doc tweak. check-in: 4eef41c169 user: stephan tags: trunk
2014-10-29
19:19
latest s2: s2.io.realpath() behaviour change and more unit tess. check-in: bf2e03ad69 user: stephan tags: trunk
16:47
latest s2: minor improvements in ternary-if parsing and ctrl-c checking. check-in: 3d9898bf62 user: stephan tags: trunk
09:43
unit test tweak. check-in: e3ece3ef7f user: stephan tags: trunk
04:43
pickup dave's bugfix for not overriding line endings or separator style when not explicitly asked to, from 'dave' check-in: 3bccdc1d3a user: dave tags: trunk
04:42
merge trunk before promote to trunk check-in: a790208046 user: dave tags: dave
04:36
trivial; // comments check-in: 129affbb36 user: dave tags: dave
04:33
bigfix; do not override file line endings/separator style on an update case of an insert-or-update unless explicitly asked to do so. check-in: 69fbe5c32d user: dave tags: dave
2014-10-28
16:03
latest s2 (minor precedence fix wrt ternary being the RHS of some short-circuiting contexts). check-in: 1f99287a3f user: stephan tags: trunk
14:08
typo fix in an #undef, from Martin Gagnon. check-in: 8b04160e56 user: stephan tags: trunk
13:52
pull in fixed merge to trunk, from trunk. check-in: 5377f3e24e user: dave tags: dave
13:50
recovered a lost change, enter/exit mutex properly, and cope with a sqlite auto-init glitch around the static mutex. check-in: fb5b9d15f9 user: dave tags: trunk
08:48
merged in dave. reminder to selves: the merge initially elides some of the content dave previously merged from trunk, and we are not sure why (required manual merge intervention, despite not having any conflicts). check-in: 61233f6026 user: stephan tags: trunk
03:02
need stdlib.h for the unices check-in: 6e12a39c1a user: dave tags: dave
02:14
merged in stephan's various changes check-in: c2d7402366 user: dave tags: dave
00:24
correct bug in 'match-or-fail' where aux data is bound to wrong column. changed a variable name that was farcically similar to another variable name in the same function (i.e. differed only by case); shame on me. check-in: 81f67b2297 user: dave tags: dave
2014-10-27
20:42
Switched from :memory: to "" (temp) DB for the main db, other minor cleanups. check-in: 6c18a25f11 user: stephan tags: trunk
18:24
Added (-E SQL|FILENAME) to f-query, which uses a multi-exec db call instead of prepare/step, so that we can feed it an arbitrary amount of non-SELECT queries (in -E mode any SELECT results do not get output). check-in: 6c907b2a70 user: stephan tags: trunk
17:46
added atexit() call to sqlite3_reset_auto_extension() to silence valgrind. It is arguable to do this at the library level, but seems safe enough for the time being. check-in: 1ac213d0b6 user: stephan tags: trunk
17:28
fsl_cx now (again) uses a ':memory:' DB as its 'main' and ATTACHes the repo/ckout/config to that one, to avoid locking problems Dave discovered with regards to attaching or opening a single DB file multiple times. Sanity tests work without changes and the s2 bindings required only assertion fixes, but probably needs some re-working of the 'db' property to account for the new, always-there handle. check-in: 898c0acbff user: stephan tags: trunk
16:35
Fixed: fsl_db_open() no longer checks/enforces that the special filename ':memory:' really exists. check-in: 2e58421c33 user: stephan tags: trunk
2014-10-25
19:52
correct silly position of assert(); correct a comment; correct for sqlite3 not auto-initing around mutex code (for reasons unknown to me) check-in: 455133309f user: dave tags: dave
18:46
previous idempotency with atomic inc/dec isn't really enough; the action being protected needs to be guarded as well. plus there were link issues on linux, the resolution of which is machine architecture specific, so I ditched that approach. check-in: 1be04c571a user: dave tags: dave
18:17
add atomic functions around refcounted init of sqlite extensions; unregister extensions when last one is freed check-in: 31a1e741ae user: dave tags: dave
16:28
merge trunk, get stephans various fixes check-in: 84b7b9a10a user: dave tags: dave
13:01
more minor tweaks to the s2 bindings. check-in: 6ac47349c4 user: stephan tags: trunk
12:50
The docs, not the impl, were wrong. check-in: 516ff0e751 user: stephan tags: trunk
12:10
s2: Fossil.file.dirPart() now returns an empty string for an empty result, instead of undefined. check-in: 3667bde1ee user: stephan tags: trunk
11:14
added some basic tests for the new vtables, minor build tweak to allow us to skip the core s2 unit tests while developing fossil unit tests. check-in: 8eb7c26910 user: stephan tags: trunk
10:29
Replaced sqlite3_exec() calls with fsl_db_exec(). check-in: 8f4b2c59c8 user: stephan tags: trunk
10:17
error handling cleanups and doc tweaks. check-in: f50b9815e8 user: stephan tags: trunk
09:51
merged in dave's branch, fixed a merge conflict, made f-sanity not fail a specific test fatally because it rightfully fails on a merge-modified checkout. check-in: 8a439f91d5 user: stephan tags: trunk
09:43
error check fix after opening a checkout/repo db. check-in: 116ad4ab7e user: stephan tags: trunk
2014-10-24
13:25
prevent changing of sepstyle for non-multivar types on update; fix constraint check on insert check-in: e7011739c4 user: dave tags: dave
05:12
when inserting versioned settings, check metadata 'is multivar' and force attribute in new settings object accordingly check-in: 9c9c3b6069 user: dave tags: dave
03:20
expose 'isversionable' settings metadata via vtable for those who wish externally to know. check-in: 2ac6a110d4 user: dave tags: dave
02:24
integrate feech-versionedsettingsupport. Not strictly fully tested, but I feel pretty good about it, so I'm going to close it out. I'll do any bugfixes here that might show up in the next days of testing. check-in: 03c3149b0e user: dave tags: dave
01:22
added support for 'non-multi-var settings' (most settings, actually), which inhibits list processing (i.e. doing comma/newline normalization). Also made alteration to VC6 project file to suppress warnings about sqlite3.c. Closed-Leaf check-in: 201339bcc3 user: dave tags: feech-versionedsettingsupport
2014-10-23
22:21
bug storing match_or_fail context structure; modded some accept regexes to include the 'empty is OK' metametacharacter check-in: 699fec5042 user: dave tags: feech-versionedsettingsupport
21:29
added more regex 'accept' patterns to settings metadata check-in: 82420a0765 user: dave tags: feech-versionedsettingsupport
19:57
minor booboo with signedness; pleasure gcc check-in: 11afb2ec7a user: dave tags: feech-versionedsettingsupport
19:52
support extended regex syntax for case-insensitive and multivalue settings check-in: 9660008e7b user: dave tags: feech-versionedsettingsupport
05:05
can't use FSL_CKOUT_DIR() to coin the name of the versioned settings path, because sql evaluation is inhibited in the parameter list to a CREATE VIRTUAL TABLE, so I needed to coin the path manually. check-in: 7f14cc89a4 user: dave tags: feech-versionedsettingsupport
03:33
fix a few dreaded // comments check-in: d4426ffe90 user: dave tags: feech-versionedsettingsupport
2014-10-22
21:48
first attempt at wiring in virtual tables for settings metadata and versioned setting support. Also, added an aliased column 'value' to 'default_value' for the settings metadata, to allow existing query scheme to work consistently with that table as well. check-in: ddb939fd3f user: dave tags: feech-versionedsettingsupport
18:35
Ported in a couple more pieces to the ongoing fossil-compatible auth/login support. check-in: afd46491fe user: stephan tags: trunk
14:49
monkey-patched (commented out) an unused var - now builds on gcc 4.8 with -Wall -Werror. check-in: b9277029a5 user: stephan tags: feech-versionedsettingsupport
2014-10-21
19:50
can build on gcc on Linux in conventional and amalgamation. now to test on other platforms... check-in: 6f02a467b1 user: dave tags: feech-versionedsettingsupport
15:46
ported in printf-style format checker from fossil(1), but not all variadics functions are yet checked. libf does not yet build cleanly vis-a-vis this tool, but the reports it produces will eventually be worked through. check-in: 954a12be68 user: stephan tags: trunk
01:51
make static linkage on internal functions and data of settings vtable since we don't have anonymous namespaces in C. check-in: 2bcec54383 user: dave tags: feech-versionedsettingsupport
01:09
more fun gcc warnings changes. I want my gcc. check-in: 136617e1c8 user: dave tags: feech-versionedsettingsupport
2014-10-20
23:07
needed to 'namespace' the regex engine in regexp -- even parts declared 'static', because in amalgamation, there effectvely is no 'static'. check-in: be9ccb0711 user: dave tags: feech-versionedsettingsupport
18:03
strdup is not ansi, so used fsl_strdup check-in: e26a27a507 user: dave tags: feech-versionedsettingsupport
17:49
more tasty gcc warning accomodations check-in: 7e6a260c1a user: dave tags: feech-versionedsettingsupport
17:41
a few more warning reductions for gcc check-in: e1aa9edc17 user: dave tags: feech-versionedsettingsupport
17:27
missed a spot with some // to /**/ conversion check-in: d4733ab715 user: dave tags: feech-versionedsettingsupport
17:09
sqlite3ext.h should not have been included unconditionally -- it is specific to dlls where host app provides sqlite impl. sqlite3ext.h needed to be added to repo, nonetheless, for some configurations. As such, sqlite3.h,.c were updated to be consistent with that file version (and also the final released version of 3.8.7) check-in: 0ab8c75c49 user: dave tags: feech-versionedsettingsupport
16:43
added source to Makefile.in for non-msvc builds check-in: 1bc542834a user: dave tags: feech-versionedsettingsupport
13:06
I committed into wrong branch, so pulling to the intended one. The changes thus far are benign, so I'm going to leave them there for the moment, and also since ultimately I'll be merging them back. (I'm such a buffoon.) check-in: d9afd076f1 user: dave tags: feech-versionedsettingsupport
13:02
interim; add source for settings vtable and regexp extension functions; not wired it yet. update VC/DS projects. minor mod to auto.def to avoid redefining a define that oftentimes comes from the command line to cl, and would otherwise generate a warning in some projects. check-in: 4e32063e22 user: dave tags: dave
2014-10-19
15:45
removed fsl_deck_F_foreach_own() - useless bloat (same feature is available as a param flag to fsl_deck_F_foreach()). check-in: 3ae4f088e4 user: stephan tags: trunk
15:31
Create new branch named "feech-versionedsettingsupport" check-in: 5f632a80f1 user: dave tags: feech-versionedsettingsupport
15:07
(keeping up to date; merge trunk) check-in: 92fd52048b user: dave tags: dave
2014-10-18
11:00
Factored out the find-a-db part of fsl_checkout_open_dir() to fsl_checkout_db_search() and added option to search parent dirs or not, both in support of up-coming code. check-in: 10f613f805 user: stephan tags: trunk
00:52
pulled in current trunk prior to setting up for work on integrating some sqlite3 extensions (mainly for presenting an access method for versioned settings consistent with db-base settings, but also to unify settings metadata, and provide data validation for the settings values). I'll do a brief sanity check build and resolve anything that comes up there before making that feature branch. check-in: 5685461788 user: dave tags: dave
2014-10-17
11:31
minor doc fix. check-in: 4314250daa user: stephan tags: trunk
11:31
fcli now sets the sqlPrint option in its fsl context, so FSL_PRINT(...) works by default. check-in: 778bca3a4e user: stephan tags: trunk
11:30
Reenabled fsl_db_verify_begin_was_not_called() - cannot verify the older bug there. check-in: 7746a1087a user: stephan tags: trunk
11:05
added fsl_ckout_dir() SQL func. minor doc updates. check-in: fd4ba13292 user: stephan tags: trunk
07:10
Fixed another char-should-be-int (signedness/portability). check-in: a49cbd9e8d user: stephan tags: trunk
2014-10-15
21:07
Added missing help text for f-new's --force flag. check-in: b4c3541e06 user: stephan tags: trunk
21:06
Fixed a file handle leak in a highly arguable bit of code in sore need of replacing with something nicer. check-in: 5ccfcc9bf3 user: stephan tags: trunk
2014-10-14
17:57
minor cleanups and test tinkering. check-in: dc0e75d877 user: stephan tags: trunk
16:37
added a couple missing tests. check-in: ace8946d2d user: stephan tags: trunk
16:11
latest s2 (fixed mis-propagation of exit/fatal/assert in some contexts). Minor test code tweaking. check-in: 8a57d492e5 user: stephan tags: trunk
2014-10-13
21:44
Added Fossil.Db.transactionState(), more related tests. check-in: 2fbd4f2594 user: stephan tags: trunk
20:57
latest s2, more fsl s2 module work. check-in: 3083667d5e user: stephan tags: trunk
20:43
Simplified common usage of Fossil.Db.selectValue(), changed Db.transaction() to use the nested transaction support. check-in: e882db5def user: stephan tags: trunk
20:18
s2: added Fossil.Db.transaction(Function). check-in: 6f622eb76b user: stephan tags: trunk
19:40
added s2 bindings for Fossil.Db.begin/commit/rollback(). check-in: fa87ef5d73 user: stephan tags: trunk
19:20
Minor error reporting improvement. check-in: d617d305e0 user: stephan tags: trunk
17:28
latest s2 plus more require.s2 module tinkering. Reimplemented Fossil.Db.selectValue/selectValues() in C (previously in the f-s2sh init script). check-in: 428464d569 user: stephan tags: trunk
2014-10-12
17:40
latest s2. check-in: ced0e46935 user: stephan tags: trunk
2014-10-11
12:36
latest s2: changes in how math and comparison ops works with mixed-mode numeric comparisons. Minor metrics-counting additions. check-in: 0824e98e3f user: stephan tags: trunk
2014-10-10
08:01
s2: upstream tmpl.s2 fix. check-in: 99898fdf1d user: stephan tags: trunk
2014-10-09
06:39
added missing requireS2 Ticker module, fixed path to local s2sh binary in r-tester.sh. check-in: 340d7b8111 user: stephan tags: trunk
2014-10-08
15:34
comment fix (misinformation), removed a line of dead code. check-in: 4356134409 user: stephan tags: trunk
15:28
Fixed another char-should-be-int case (portability problem). check-in: bcee79685a user: stephan tags: trunk
15:09
Fixed a broken error propagation which allowed duplicate tags to be output via fsl_deck_output(). Found while investigating an ML post from the fossil-users list. check-in: 0dadcc5b17 user: stephan tags: trunk
2014-10-07
15:25
fixed a potential corner-case null deref when built without FSL_CONFIG_ENABLE_TIMER. check-in: 234eba25f4 user: stephan tags: trunk
15:07
minor doc tweaks. check-in: d484c1679a user: stephan tags: trunk
2014-10-06
18:45
latest s2: call stack depth cap. Added r-tester.sh (require.s2 unit test runner). check-in: 105ab45377 user: stephan tags: trunk
2014-10-05
16:08
and this time without the memleak. check-in: 21f7c830fd user: stephan tags: trunk
15:56
removed an unnecessar #include. check-in: c0f5879cbd user: stephan tags: trunk
15:56
a slightly more pedantic solution for Fossil.Context.loginCookieName(). check-in: cab07654a4 user: stephan tags: trunk
09:55
ported in some of the login-related bits. check-in: c5b01a0b83 user: stephan tags: trunk
04:33
latest s2, minor ++/-- and unary +/- improvements. check-in: 95707c515f user: stephan tags: trunk
2014-10-03
05:38
latest s2: minor build fixes and initial go at Ctrl-C handling. check-in: 8acfeb6c13 user: stephan tags: trunk
2014-10-02
08:41
Make sqlite compile on MinGW (already reported upstream but not yet handled) check-in: f45641c753 user: jan.nijtmans tags: trunk
03:15
merged in dave's commits for validated msvc support. tested are vc6, ds2010, ds2012, dll, amalgamation, debug, release, x86, x64, and all possible permutations thereof. tested == all f-apps run to completion. check-in: c5218050d1 user: dave tags: trunk
03:12
amalgamation support for msvc; #undef'ed a couple macros that collided with Windowsian things; added a project for my testing porpoises; put in a conditional compile switch in f-sanity.c to support an amalgamation build with ease. check-in: 0d2451c9c2 user: dave tags: dave
01:27
added BUILDING document for the msvc builds. added DS2012 f-apps configs. check-in: 517c43c434 user: dave tags: dave
2014-10-01
15:36
(pull in current trunk) check-in: ce9a57463c user: dave tags: dave
15:34
integrated feature branch 'feech-dave-msvcsupport001' into my working branch; this mostly because it ws merged into trunk already, so I might as well close it. its was veritably done, pending final verification, which I expected to go cleanly anyway. check-in: f81b965c3a user: dave tags: dave
14:01
merged in dave's branch, patched a couple compile errors revealed by --no-debug config option, fixed a couple c99'isms. check-in: c3a138fac0 user: stephan tags: trunk
07:58
minor; a warning is issued by gcc when it couldn't figure out if a variable might be used before it is initialized. It is not, so I redundantly initialized it to avoid the warning. Closed-Leaf check-in: 2a1b0091d2 user: dave tags: feech-dave-msvcsupport001
07:36
trivial; avoid a warning about there being a difference between void fxn() and void fxn ( void ) for old c compilers check-in: 6f99aa0874 user: dave tags: feech-dave-msvcsupport001
07:31
minor; avoid a warning arising from a conflicting definition of tzset check-in: 4a8d9c2548 user: dave tags: feech-dave-msvcsupport001
07:27
minor; the 'release' config of f-apps/test output to the wrong directory, with the wrong name check-in: f3c33050b9 user: dave tags: feech-dave-msvcsupport001
07:20
marked as FSL_EXPORT all other symbols in public api (pretty much everything). I stopped short of doing things in fossil-internal.h, because I think that is a private header. There are a couple things in there that are exported, because the test apps required them, but I'm going to leave that header alone for now. Changes in this change set reflect methods that are not referenced by any of the test apps, and maybe need some test cases generated. check-in: bd0a181022 user: dave tags: feech-dave-msvcsupport001
06:15
marked as FSL_EXPORT various symbols; this change set is limited to the ones that are needed by the various f-apps, but this is not complete for general use of the library. I am doing this change in two phases simply because it gives me a way to see what methods have been exercised (by f-apps) and which have not. check-in: 7b651689f3 user: dave tags: feech-dave-msvcsupport001
06:10
added project configs for the f-apps for VC6 and DeveloperStudio-2010 check-in: 62fc412621 user: dave tags: feech-dave-msvcsupport001
05:59
updated project config to use dll crt; this is required for some apis (e.g. some that transport FILE* created in the client app, but used in the lib, e.g. fsl_output_f_FILE()) check-in: b9562c9af7 user: dave tags: feech-dave-msvcsupport001
2014-09-30
20:41
Disable fossil warning when committing *.dsp/*.dsw (and similar) with CRLF line-endings. check-in: 441f39661c user: jan.nijtmans tags: feech-dave-msvcsupport001
19:36
added DevStudio 2012 configuration. This is pretty much the same as DS2010, but a minor change is made so as to produce binaries that will work on XP, and to turn off safe SEH for Win32 Release, since a dependent lib (zlib) can't produce safeSEH images (alas). check-in: c91f4e2770 user: dave tags: feech-dave-msvcsupport001
15:35
minor; workaround fact that VC6 doesn't know how to convert a uint64_t to a double, but it does know how to convert a int64_t to a double; haha. I didn't bother to put it under conditional compilation, since it is harmless on other platforms (and you can't get enough precision out of a double to ever have it matter about the highest bits). check-in: 4627c84c02 user: dave tags: feech-dave-msvcsupport001
13:06
corrected a bug in test_fs_cx_stat() that I introduced by commenting out an ureferenced local, simply to suppress a warning. It is unreferenced in Win32 builds, but it is used in Linux, so I uncommented it out, and I will just disregard the warning in Win32, since this is a test app anyway. Maybe I'll fix it better later with a conditional compile, or something, but it's pretty innocuous. check-in: 4814bd4e5c user: dave tags: feech-dave-msvcsupport001
12:50
a peculiarity of Microsoft's AMD-64 compiler is that __FILE__ resolves to a relative path correct at compile-time. but incorrect at runtime if you are running in a different directory. (The x86 compiler resolves to fully-qualified paths, which can create a different problem if you were on a different machine, but these are just test apps anyway). The net result was to cause tests to fail when __FILE__ was used as a object of the test. There were two test apps that did this, and they were modified to use a manhandled self name in the case of microsoft's compilers. check-in: 9834d60958 user: dave tags: feech-dave-msvcsupport001
12:31
stat() family of functions on Windows cannot have a trailing path separator(s); if they are present, ENOENT will be indicated. remove them before issuing the stat() call. check-in: 5f15aad639 user: dave tags: feech-dave-msvcsupport001
12:22
minor, win32dll; need to include header (fossil-util.h) declaring exported functions, or the impl will not actually get exported (the impl will not pick up the export attribute) check-in: ea7ba15dec user: dave tags: feech-dave-msvcsupport001
2014-09-29
21:46
bug in opening file (win32-specific); 'mode' was set to be the 'filename' check-in: e8f06d4e5b user: dave tags: feech-dave-msvcsupport001
21:30
added clause to not include config-win32.h in amalgamation build, since it is... amalgamated. check-in: 6f968ae6fb user: dave tags: feech-dave-msvcsupport001
2014-09-28
17:30
trivial; update config-win32.h to be the same as current output from autoconfigure.h. There's no functional change, this is simply to make future diffs meaningful. check-in: de2d79c40f user: dave tags: feech-dave-msvcsupport001
2014-09-27
10:15
added DS2010 project files; 32 and 64 bit builds check-in: ec77cd08f7 user: dave tags: feech-dave-msvcsupport001
09:13
added project files for Visual Studio 6, and minor modifications to existing source to support compilation on that platform. This has been built, but only weakly tested so far. Next, I'm going to verify the build on DS2010. check-in: a7e4276441 user: dave tags: feech-dave-msvcsupport001
2014-09-26
22:55
Create new branch named "feech-dave-msvcsupport001" check-in: c8ca27bffb user: dave tags: feech-dave-msvcsupport001
22:52
Create new branch named "dave" check-in: 8fe348254f user: dave tags: dave
2014-09-25
05:36
adding missing double-to-int64 cast in fsl_zip_timestamp_set_julian(). check-in: b9dade891a user: stephan tags: trunk
2014-08-31
17:04
latest s2. check-in: af5d34d363 user: stephan tags: trunk
2014-08-30
07:49
more work on the fsl/db/repo-related modules, added basic timeline app impl in s2. check-in: 5760ed07f8 user: stephan tags: trunk
06:25
latest s2/requires2. check-in: b9d3c27a12 user: stephan tags: trunk
2014-08-27
18:47
latest s2, added missing require.s2 scripts. check-in: 7a4fa849d3 user: stephan tags: trunk
2014-08-26
21:20
latest s2, lots of little stuff, one notable corner-case bug fix (bogus OOM error). check-in: 0f48e69758 user: stephan tags: trunk
17:26
accommodated API changes. check-in: acc01d60c7 user: stephan tags: trunk
17:23
minor pedantic cleanup tweak, brought on by something seen in kdbg. check-in: facef16fcf user: stephan tags: trunk
16:52
refactored fsl_db prepared stmt cache to be a linked list instead of dynamic array. check-in: 961a6464a7 user: stephan tags: trunk
2014-08-20
21:16
more latest s2. check-in: 55229dd987 user: stephan tags: trunk
2014-08-18
18:36
latest s2, for Object.copyPropertiesTo(). check-in: 6325cf3507 user: stephan tags: trunk
2014-08-17
19:52
latest s2 and supporting code. check-in: 2dc11c8e15 user: stephan tags: trunk
2014-08-16
17:26
Latest s2/require.s2. Every day something new. check-in: fc92b6ff17 user: stephan tags: trunk
14:32
seems i had repeated myself. check-in: b498e08277 user: stephan tags: trunk
14:30
minor doc fix and removed a snippet of older code. check-in: 46f57e287b user: stephan tags: trunk
2014-08-15
11:33
latest s2 for # operator changes. check-in: 57603b1953 user: stephan tags: trunk
2014-08-14
18:24
more scripting. check-in: 31de4f49ad user: stephan tags: trunk
17:40
ignore-glob maintenance check-in: 424043b8a8 user: stephan tags: trunk
15:20
moved some of the require.s2 plugins into files. check-in: 370461081c user: stephan tags: trunk
14:39
boatloads of fsl/requires2 bits, latest s2. check-in: 207e098803 user: stephan tags: trunk
2014-08-12
15:19
added missing file. check-in: a1dabf682d user: stephan tags: trunk
2014-08-10
20:22
lots more require.s2 stuff. check-in: 62cb241eed user: stephan tags: trunk
13:40
help text improvements. check-in: 25728bccdb user: stephan tags: trunk
13:22
More latest s2, added ability to auto-load require.s2 plugins. check-in: 14f5d7dee4 user: stephan tags: trunk
13:21
renamed s2sh binary to f-s2sh, for project consistency and so that i can keep both in my PATH. check-in: 6294f4ddc8 user: stephan tags: trunk
11:51
upstream s2 (argv propagation fix) and require.s2 check-in: 2c3fbd37e5 user: stephan tags: trunk
2014-08-09
16:52
latest s2, started work on a require.rs-based app prototype. check-in: e54de856af user: stephan tags: trunk
14:32
more s2. check-in: a5a9733acd user: stephan tags: trunk
07:12
latest s2 for "this" changes in non-property func calls. check-in: 23f20bb428 user: stephan tags: trunk
2014-08-08
23:20
latest s2. check-in: a9d46c815a user: stephan tags: trunk
2014-08-04
18:13
latest upstream s2 for (new) do/while loop and updated unit tests. check-in: 51413ceef4 user: stephan tags: trunk
18:07
accommodated API change. check-in: 45100d1aa1 user: stephan tags: trunk
2014-07-28
21:19
s2: consolidated Db.selectObject/Array() into selectRow(). check-in: 9e1c3bc3d7 user: stephan tags: trunk
19:32
s2: minor additions to the Fossil.Db and the Fossil.Context db handle bits. Added Fossil.Context.openConfig(). check-in: 6016408e6c user: stephan tags: trunk
19:30
minor doc additions. check-in: cd924ec278 user: stephan tags: trunk
16:52
s2: minor tweaks to the CGI bits, added Fossil.file.pushd/popd() to s2sh.s2. Fixed (with valgrinds help) stale native pointers to fsl_db instances left around by a missing piece in the Fossil.Context cleanup. check-in: c56f7d700f user: stephan tags: trunk
2014-07-27
04:15
more work on the s2 cgi bits. check-in: 835eb931aa user: stephan tags: trunk
2014-07-26
20:56
array-to-json indentation fix. check-in: e1fd3d45bb user: stephan tags: trunk
18:56
more tinkering with the s2 cgi bits, pulled in latest s2 for error reporting improvements. check-in: a21a1f3975 user: stephan tags: trunk
16:46
s2: got initial CGI setup in place. No routing/dispatching yet. check-in: d694331ec1 user: stephan tags: trunk
2014-07-24
17:05
Reformatted, now that i have finally taught emacs to stop indenting for the C++-mode extern "C" block. check-in: dd07d92271 user: stephan tags: trunk
17:02
doc/comment updates. check-in: c87df19c32 user: stephan tags: trunk
16:48
Minor error handling tweaks in fsl_db_prepare(). check-in: d4ef5d233a user: stephan tags: trunk
15:30
s2: converted the "eyeball checks" from the previous commit into assertions. Still works, too. check-in: dc804ca674 user: stephan tags: trunk
15:17
s2: added a check for the Simon Slavin patch effect (none) on the Db API. check-in: cdb5a63832 user: stephan tags: trunk
15:15
removed to bogus assert()s. check-in: b8d182779d user: stephan tags: trunk
15:00
a minor expansion on that last commit: now set db->name to the proper (role) name instead of "main". check-in: f998037762 user: stephan tags: trunk
14:49
Eureka: Simon Slavin found a way to apply a concrete name to the main db. Seems to work. check-in: 5abda43115 user: stephan tags: trunk
14:40
latest s2, minor changes to s2 Fossil.Db.Stmt class. check-in: 53692d027b user: stephan tags: trunk
2014-07-20
11:28
upstream s2 for s2.ob.pop() semantics change. check-in: e3d1964f5e user: stephan tags: trunk
2014-07-19
11:42
more work on the s2 cgi module. check-in: b0b92640af user: stephan tags: trunk
10:28
port th1ish cgi module to s2. check-in: 9a8e911d0b user: stephan tags: trunk
10:28
Added module loader params to generated makefile config. check-in: a3f5826c8a user: stephan tags: trunk
2014-07-18
21:27
minor build fix for the valgrind tests. check-in: 5629818f9e user: stephan tags: trunk
21:27
minor text updates. check-in: 54587ffc69 user: stephan tags: trunk
19:11
s2: made the various major namespaces/classes const. Added autoload script to extend fossil a bit. Fossil.symToRid/Uuid() now return undefined for unresolvable symbols, to simplify script code over the other multitude of potential exceptions there. check-in: 9c79e9eaef user: stephan tags: trunk
16:30
s2: minor cleanups and fixes in Fossil.Db. check-in: 98be7a7c10 user: stephan tags: trunk
16:02
Added Fossil.Db.getName/Filename(). check-in: 72df82e727 user: stephan tags: trunk
14:43
latest s2 for strftime(). check-in: ff8e396f06 user: stephan tags: trunk
14:26
s2: ported in Fossil.time/file/delta APIs. check-in: 316d9a3383 user: stephan tags: trunk
13:09
Ported Fossil.Context class from th1ish to s2. check-in: cdca3e67e2 user: stephan tags: trunk
13:07
th1ish binding: fixed a range check. check-in: 1d16c36eb3 user: stephan tags: trunk
10:16
s2: Ported Buffer.compress/uncompress/isCompressed(), Buffer.md5(), Buffer.sha1() check-in: 7bbbaa3601 user: stephan tags: trunk
2014-07-17
19:24
s2/th1ish: fixed an array access (off by one). Improved an error message. check-in: eb2cec3b6a user: stephan tags: trunk
18:38
s2: Fossil.Db.each() now returns the db instance (for lack of anything better). check-in: e1d8b6ba69 user: stephan tags: trunk
18:06
s2: latest upstream s2, added bind-by-name support to Fossil.Db.Stmt. check-in: 13e80f6021 user: stephan tags: trunk
16:32
Ported the th1ish Fossil.Db and Fossil.Db.Stmt bindings to s2. check-in: 2a323d568c user: stephan tags: trunk
14:49
second half of previous ifndef fix. check-in: 77ba9374b0 user: stephan tags: trunk
14:46
added an ifndef check to avoid collisions w/ third-party headers. check-in: 1aec652642 user: stephan tags: trunk
14:16
Initial infrastructure for s2 script bindings (supercedes th1ish). check-in: 210ba2cf23 user: stephan tags: trunk
2014-07-09
20:21
fixed a (unsigned) char portability bug which caused fcli --help to only show global options on platforms where char is unsigned. check-in: 2d1c834b45 user: stephan tags: trunk
2014-07-01
19:37
minor doc update. check-in: fa07e0c44c user: stephan tags: trunk
2014-06-28
11:00
another important cwal fix. check-in: e95450d58c user: stephan tags: trunk
10:00
latest cwal/th1ish - major bugfix for the vacuum algo. check-in: 66a8d1be2e user: stephan tags: trunk
03:04
added a note about a fossil(1) addition. check-in: 1d4d4e42b6 user: stephan tags: trunk
2014-06-26
10:08
Make libfossil compile with MinGW. Not useful yet because only symbols from fossil-core.h are exported from the dll for now. check-in: fc3a9850a1 user: jan.nijtmans tags: trunk
2014-06-22
02:25
typo check-in: b3c70a06b8 user: bch tags: trunk
2014-06-20
20:25
Added a missing finalizer call in an error case. check-in: 792847981d user: stephan tags: trunk
2014-06-15
19:46
latest th1ish. check-in: 01732cab69 user: stephan tags: trunk
2014-06-11
11:38
Latest sqlite check-in: 9e162ffa9a user: jan.nijtmans tags: trunk
2014-05-31
19:03
Latest th1ish - buffer NUL termination fix for slurpFile(). check-in: 074d8edfd5 user: stephan tags: trunk
2014-05-29
16:56
Portability fixes (broken char signedness assumptions) for Raspberry Pi. check-in: 9fb7bcf2a9 user: stephan tags: trunk
08:52
latest th1ish (portability fixes). check-in: 12f4f4207b user: stephan tags: trunk
08:51
Portability fixes: changed char to int in places which use 3-value logic. check-in: fbf99d6e80 user: stephan tags: trunk
2014-05-16
15:18
Started adding basics needed for auth support. check-in: 8e1ddefaf0 user: stephan tags: trunk
2014-05-14
21:25
latest th1ish, more script tinkering. check-in: bc1feef39e user: stephan tags: trunk
2014-05-13
16:55
latest th1ish: customizable tmplish() markup tags. check-in: 0baf600400 user: stephan tags: trunk
2014-05-11
15:57
yet more th1ish. check-in: e7b850a706 user: stephan tags: trunk
15:27
another upstream tmplish fix. check-in: 7c7b79628b user: stephan tags: trunk
15:20
tmplish fixes and cleanups. check-in: 8e82f48b98 user: stephan tags: trunk
12:17
latest th1ish. lots of script thinkering. check-in: 0882e56e3a user: stephan tags: trunk
2014-05-10
13:08
latest th1ish, fixes line/col counts in exceptions for UTF8 (now counts chars, not bytes). check-in: 1201039ec3 user: stephan tags: trunk
12:15
yet more widgeting and templating... check-in: 3cba9ce6ff user: stephan tags: trunk
12:06
re-added Fossil.rc symbols, as it appears they are still used in many places. check-in: 2c15759fe5 user: stephan tags: trunk
11:50
more widget tinkering and additions. check-in: 151811b651 user: stephan tags: trunk
10:49
more widget tinkering. check-in: ebeae95cbf user: stephan tags: trunk
10:29
Lots of tinkering with the CGI bits. Improved widget and tmplish infrastructure a bit. check-in: fc5b5dd5a6 user: stephan tags: trunk
2014-05-09
22:32
fixed broken tmplish page title. check-in: 870d4e8de5 user: stephan tags: trunk
22:30
Added SkinnedTmplishRoute and routed /tmplish through it. check-in: f9f03204b7 user: stephan tags: trunk
21:13
take advantage of new configure test operation (cc-check-linkability). Closed-Leaf check-in: 731f828b21 user: bch tags: bsd_cfg
21:12
new linkability proc in configure tool ("cc-check-linkability") check-in: 539b7ab15d user: bch tags: bsd_cfg
21:03
minor cleanups. break time. check-in: 86149eba72 user: stephan tags: trunk
20:24
Added Tmplish link to the main menu. check-in: 412a5e5818 user: stephan tags: trunk
20:21
html escaping fix. check-in: cd20e14108 user: stephan tags: trunk
20:18
fixed a typo check-in: f221284edc user: stephan tags: trunk
20:14
latest cwal/th1ish, added a tmplish demo page. check-in: 4fd74d522c user: stephan tags: trunk
18:35
fixed -g (global) config db flag (config db was never opened). check-in: 6aa0333ba7 user: stephan tags: trunk
17:56
attempt "linux way" first, to work around a linux-side problem. check-in: c7b18e1dd7 user: stephan tags: trunk
17:52
adjusted "-ldl" test w/ dlerror() vs. dlopen() check-in: ac1431f8f0 user: bch tags: trunk
17:38
okay, Brad, try this. check-in: 4656cdf2db user: stephan tags: trunk
17:29
trying a netbsd-style libdl check. check-in: e29c3d0917 user: stephan tags: trunk
15:50
Minor tweaks and cleanups which have been sitting around for a week or more. check-in: 66cca4c0a6 user: stephan tags: trunk
15:44
latest th1ish and link flag tweaks for BSD (i hope). check-in: 436283519d user: stephan tags: trunk
08:26
vid=0 should be allowed here. check-in: e7eebee739 user: jan.nijtmans tags: trunk
2014-05-07
15:45
Fixed a leaked hash value (thanks, valgrind). check-in: 1cac4980c3 user: stephan tags: trunk
2014-05-06
21:20
Added FSL_RC_UNKNOWN_RESOURCE. Minor cleanups. check-in: 97eed771cd user: stephan tags: trunk
2014-05-04
10:00
accommodate API change. check-in: 66212b26e6 user: stephan tags: trunk
2014-05-03
20:27
latest th1ish. check-in: c0952bb78a user: stephan tags: trunk
2014-05-01
16:50
latest cwal - better string hash algo (==fewer interning tables needed). check-in: 3efc757345 user: stephan tags: trunk
16:36
more cwal metrics reporting improvements. check-in: a4e184acb3 user: stephan tags: trunk
14:58
more cwal, minor metrics tweaks check-in: 8ac28e5214 user: stephan tags: trunk
14:22
latest cwal for the improved --mem statistics. check-in: 9832848a34 user: stephan tags: trunk
14:01
path test code tinkering. time for a break. check-in: dad7c554ab user: stephan tags: trunk
13:21
Unbreak Cygwin build: sqlite3.c: In function ‘winRandomness’: sqlite3.c:36567:25: error: comparison between signed and unsigned integer expressions [-Werror=sign-compare] if( sizeof(SYSTEMTIME)<=nBuf-n ){ Still to be reported upstream. check-in: e6411df9b4 user: jan.nijtmans tags: trunk
13:06
added missing file. check-in: 45baff1e9e user: stephan tags: trunk
12:42
More work on the path porting. Related refactoring to make some more bits visible. check-in: 35cef04dcd user: stephan tags: trunk
00:48
minor YAGNI template addition. Because we can. check-in: d7927376fa user: stephan tags: trunk
00:25
started porting in fossil(1) path.c bits. check-in: 82db074312 user: stephan tags: trunk
2014-04-28
11:22
Cherry-pick [http://fossil-scm.org/index.html/info/1274c97d700ed05fbb60d327fa758562824bc280|1274c97d70]: Fix function same_dline_ignore_allws(), for the case where one side of the diff was an empty line. Example where it went wrong: [http://fossil-scm.org/index.html/fdiff?v1=d5e0c2dc93&v2=7ee7dd0a42&sbs=1&w] check-in: e54f14f83c user: jan.nijtmans tags: trunk
2014-04-26
22:09
latest th1ish amalgamation. check-in: c10d7424ae user: stephan tags: trunk
22:01
disabled the COMMIT check because i am seeing weirdness in the pointer passed to it. check-in: 85083a72e1 user: stephan tags: trunk
2014-04-22
20:19
minor doc addition. check-in: e086db5750 user: stephan tags: trunk
20:16
doc clarifications. check-in: 5f79eb5bcf user: stephan tags: trunk
20:14
Added a bunch of elses. check-in: 153950a7f3 user: stephan tags: trunk
20:11
Added an sqlite3 commit hook to abort the app if COMMIT is used while an API-controlled transaction is in progress. Added a fsl_str_is_date2() test which should have been in the previous commit. check-in: 83c08406ea user: stephan tags: trunk
20:09
added fsl_str_is_date2() in prep for 5-digit year support (a challenge from drh ;). check-in: 674b3d07d3 user: stephan tags: trunk
2014-04-21
18:18
lastest th1ish (again) and minor script tinkering. check-in: a48b3a2654 user: stephan tags: trunk
08:15
removed automatic "simplification" of SQL because it breaks caching (just now noticed). check-in: d903f3e5b1 user: stephan tags: trunk
2014-04-19
20:14
cleanups in the new --help bits. check-in: d7968f7790 user: stephan tags: trunk
20:08
Started working on a new fcli --help mechanism. check-in: 449e9406f5 user: stephan tags: trunk
16:55
more work on the scripting bits, latest th1ish. Removed Fossil.rc mapping in favor of Fossil.rcString(). check-in: 5f60d77cb8 user: stephan tags: trunk
13:29
latest th1ish (api.ob.pop(newParam)). check-in: dca9f20f84 user: stephan tags: trunk
13:00
latest th1ish, a couple assertion fixes. Imported linenoiseish th1ish module. check-in: d846a10d99 user: stephan tags: trunk
2014-04-17
20:50
latest th1ish, with allocation metrics. check-in: 9c10390c49 user: stephan tags: trunk
2014-04-13
19:00
latest th1ish amalgamation (a couple new features). check-in: 3249838f80 user: stephan tags: trunk
2014-04-12
12:41
latest th1ish: do/while loop and Array.isEmpty(). check-in: 6013e1d198 user: stephan tags: trunk
2014-04-11
23:12
minor formatting tweak. Edit: aaaaannnd... a bunch of other stuff i didn't mean to commit here. check-in: f01ba444ed user: stephan tags: trunk
15:31
Added crosslinking support for ATTACHMENT artifacts. check-in: 6e9428cba9 user: stephan tags: trunk
2014-04-10
18:59
Latest th1ish amalgamation - tiny cleanups. check-in: 70d8ff5af2 user: stephan tags: trunk
18:18
latest th1ish shell. Adds missing help text. check-in: 9e0e853266 user: stephan tags: trunk
16:57
Pulled in latest th1ish shell.c. Seems its been out of date for a while. Uses newer/programmable 'is this string internable?' heuristics. check-in: c0ffac510c user: stephan tags: trunk
16:29
Latest th1ish/cwal (minor fixes). check-in: 3cd8989039 user: stephan tags: trunk
2014-04-08
19:43
latest cwal/th1ish check-in: 7adf607efc user: stephan tags: trunk
19:40
minor doc tweaks. check-in: 5f8e46aa48 user: stephan tags: trunk
2014-04-06
18:49
more accommodation of 0 as a valid RID for an empty repo. check-in: d1a3c65cf6 user: stephan tags: trunk
18:48
Fixed fsl_vfile_load_from_rid() to work with rid==0 (empty repo). check-in: 606ddf4798 user: stephan tags: trunk
18:28
Made f-vdiff's output more like fossil(1)'s (indistinguishable when called with no arguments and there are local diffs). check-in: 03ed2906fa user: stephan tags: trunk
18:24
minor comment tweaks. check-in: 5f35b704c8 user: stephan tags: trunk
17:44
minor tinering with the th1ish code. check-in: 6a0e569ecf user: stephan tags: trunk
17:44
moved a test. check-in: c779eec8e4 user: stephan tags: trunk
13:15
more docs check-in: 39a945183d user: stephan tags: trunk
13:15
Added fsl_repo_import_blob() fsl_repo_import_blob(). One of the tests may fail first after the commit... we'll see if there's a follow-up commit to fix it. check-in: 4a39e3e670 user: stephan tags: trunk
12:33
Added an assertion. check-in: 5b43c10b4e user: stephan tags: trunk
12:33
bugfix: interpret newlines literally in SQL strings in fsl_simplify_sql(). check-in: ef35b0a0a9 user: stephan tags: trunk
12:31
yet more doc additions. check-in: 99167d8f6a user: stephan tags: trunk
12:31
doc additions. check-in: 8225d79ca0 user: stephan tags: trunk
12:30
doc additions. check-in: 293a82f4e7 user: stephan tags: trunk
12:29
added an assertion. check-in: fd638332a4 user: stephan tags: trunk
2014-04-04
14:05
Upgrade to SQLite 3.8.4.3 (retaining the SQLITE_MAX_MMAP_SIZE bug-fix which - unfortunately - didn't appear in the official version yet) check-in: 7318c5a4d2 user: jan.nijtmans tags: trunk
10:41
Not sure why this chose now to break. Need to re-evaluate this at some point - some of this handling is historical. check-in: 33b3ce4300 user: stephan tags: trunk
10:35
Pulled in latest th1ish so that it can build with -Wsign-compare. check-in: b4d5a5cfe2 user: stephan tags: trunk
2014-04-03
19:57
"code notes" commented-out (squelches compiler warnings) check-in: ef664b30c8 user: bch tags: trunk
19:18
typo check-in: 4655704279 user: bch tags: trunk
17:50
pulled in upstream fix from http://www.fossil-scm.org/index.html/info/c23190a61d7794b7935bbef1b00eee3377f80c85 check-in: 11edd969f0 user: stephan tags: trunk
17:31
f-vdiff no longer uses @internal APIs. check-in: 21d14c7d69 user: stephan tags: trunk
17:27
Added diff vs local checkout to f-vdiff. check-in: 08c4882dc7 user: stephan tags: trunk
17:19
fcli now elides global/framework help options unless --global is passed, and instead adds a hint about that option to the --help output. check-in: 734b3f5352 user: stephan tags: trunk
17:02
Renamed fsl_glob_list_clean() to fsl_glob_list_clear() for consistency with similar APIs. check-in: 1075d15a5f user: stephan tags: trunk
16:43
Renamed fsl_repo_filename_fnid() to fsl_repo_filename_fnid2(), kept it internal, and added fsl_repo_filename_fnid() as a simplified form safe for general-purpose client-side use. check-in: f18878c6b4 user: stephan tags: trunk
2014-04-01
19:15
minor cleanups. check-in: 9ec90536c3 user: stephan tags: trunk
19:14
a minor modernization. check-in: 701c3c1b7e user: stephan tags: trunk
17:49
Added the --brief|-b flag to f-vdiff. Changed when/where glob checking is done. check-in: be47664f18 user: stephan tags: trunk
17:22
Minor cleanups. Found a use case for the untested-until-now fsl_card_F_content(). check-in: 40901ae254 user: stephan tags: trunk
17:16
Added --invert|-i flag to f-vdiff. check-in: ac02ab49fd user: stephan tags: trunk
17:04
Minor milestone: f-vdiff basically works. Just need to add diff-vs-checkout support. Added fsl_isatty() b/c it is needed by a couple of apps (could alternately go in fcli). check-in: ab6bf194c2 user: stephan tags: trunk
17:03
fixed resetting of ANSI colors when in HTML mode. check-in: a030960792 user: stephan tags: trunk
15:34
And this time compiled it. check-in: fa09253792 user: stephan tags: trunk
2014-03-31
18:54
minor internal cleanups in crosslinking. check-in: d8f5d3bb1f user: stephan tags: trunk
17:46
Improved f-timeline to show mod/deleted/added status. Shows renames as add/remove pairs, though. check-in: a291c43e3a user: stephan tags: trunk
17:35
Removed the reportDeletions option from fsl_repo_extract(). Cuts the code size in half and does away with a number of corner cases and inconsistencies in the reporting of deletions. Deleted files are no longer reported by that routine. check-in: 63d94544ed user: stephan tags: trunk
16:53
Checking this is in before i remove the reportDeletion options from fsl_repo_extract() - it over-complicates everything and has fundamental corner cases. check-in: 0df56eeae7 user: stephan tags: trunk
16:36
Fixed a mis-free() in fsl_repo_extract(). check-in: f0b9e29b44 user: stephan tags: trunk
2014-03-30
12:18
minor doc updates. check-in: e0c522728b user: stephan tags: trunk
10:37
Added caching of versionable config results but then removed it because it introduces inconsistencies in string ownership vis-a-vis non-versioned config. Various little cleanups and additions along the way. check-in: 48eec586a9 user: stephan tags: trunk
10:35
Added -Wsign-compare to CFLAGS. check-in: a4509078f4 user: stephan tags: trunk
08:52
minor non-functional cleanups. check-in: fab9aad9f8 user: stephan tags: trunk
2014-03-29
10:09
Introducing the highly arguable fsl_simplify_sql() utility routine. check-in: 7b0022b9a5 user: stephan tags: trunk
2014-03-28
21:52
some numeric type changes and casts to fix warnings. They pass the sanity checks but if new weirdness starts happening, this is a prime suspect. check-in: 1f3e7bc558 user: stephan tags: trunk
21:33
All sorts of minor warning fixes revealed by compiling the amalgamation in Qt Creator. fsl_delta.c is not warning-free yet b/c my attempts to fix the signedness complaints have broken it. check-in: cb99e115a4 user: stephan tags: trunk
20:42
Defined how fsl_rid_is_a_checkin() behaves for rid 0. check-in: cb4fddb37f user: stephan tags: trunk
20:41
Fixed a broken assertion. check-in: a227bb265b user: stephan tags: trunk
20:41
Fixed an #include in amalgamation output. check-in: a9fc16e4f6 user: stephan tags: trunk
20:40
Switched #include style so downstream amalgamation build works. check-in: d5cb2f8736 user: stephan tags: trunk
20:40
Fixed f-status to work with a new/empty repo lacking an initial checkin. check-in: 83afcc7892 user: stephan tags: trunk
20:39
Fixed arg handling to accept -m before the filename. check-in: 6cff5486ec user: stephan tags: trunk
20:31
fixed an assertion broken by changes made earlier tonight. check-in: 1c29a59830 user: stephan tags: trunk
19:52
Added clang to the C++ amalgamation build sanity check. check-in: ec6c74699a user: stephan tags: trunk
19:50
Moved libfossil++.?pp up one dir, analog to how src/Makefile does it. check-in: bc3be95ae0 user: stephan tags: trunk
19:49
Renamed libfossil_amalgamation.XXX to libfossil.XXX. Added amalgamation build for C++ API. check-in: 74bd766e66 user: stephan tags: trunk
19:45
added some untested code to play with later. check-in: 35f5b6a5e2 user: stephan tags: trunk
19:45
fsl_checkin_commit() now works on an empty repo (version RID==0). check-in: 41f65654ce user: stephan tags: trunk
16:10
Minor cleanups made while adding and then removing some code which really didn't belong there. check-in: 3fcc1aeafc user: stephan tags: trunk
15:34
added a TODO check-in: 88252f4d23 user: stephan tags: trunk
15:27
Added infrastructure for the various xxx-glob config options. fsl_cx now caches them when a repo/checkout is opened and provides APIs for querying them. check-in: aa8f7bd1be user: stephan tags: trunk
15:12
Fixed some braindeadedry in fsl_buffer_fill_from_filename(). check-in: 01dd5d61e7 user: stephan tags: trunk
13:29
added another test app to ignore-glob. check-in: b5d1020bae user: stephan tags: trunk
2014-03-27
20:44
modernized the ignore-glob a bit. check-in: 5ab733637a user: stephan tags: trunk
20:44
help text fix. check-in: 3f14cc92b5 user: stephan tags: trunk
20:25
Added the untested fsl_card_F_content() utility function. Possibly YAGNI. check-in: 4bd5798ec4 user: stephan tags: trunk
20:24
added a couple reminder notes. check-in: 8b118cc522 user: stephan tags: trunk
20:24
should have been part of previous commit. check-in: 0c7d3a1056 user: stephan tags: trunk
20:23
moved the fsl_list impl code into its own file. check-in: b668b02447 user: stephan tags: trunk
20:15
Moved versionable settings tests to the standard test battery. check-in: 9f64472a1d user: stephan tags: trunk
20:13
Added fsl_cx::cache::projectCode to store the project-code setting, needed for up-coming authentication-related hashing. check-in: 1b07ec684c user: stephan tags: trunk
20:11
Added rename info. check-in: a903843a52 user: stephan tags: trunk
20:10
Added basic infrastructure for reading versionable settings. check-in: 5f501363c4 user: stephan tags: trunk
19:59
fixed a memory misuse in the %z fsl_buffer_appendf() specifier. check-in: 77cb96a0f7 user: stephan tags: trunk
18:24
Added --branch/-b=BRANCH and --tag/-t=TAG filters to f-timeline. check-in: 30a5655813 user: stephan tags: trunk
18:21
minor comment addition. check-in: 0f7b938ae8 user: stephan tags: trunk
18:21
added c++11 check to configure script. check-in: 675c4d9bcd user: stephan tags: trunk
16:23
Ported in the DContext::same_fn() bits from fossil(1). Have not tested them but no existing code was broken by them. check-in: dab9579623 user: stephan tags: trunk
11:09
Adapt ignore-glob to latest changes in build environment check-in: 7b109ef77b user: jan.nijtmans tags: trunk
10:39
Upgrade to SQLite 3.8.4.2 (retaining the SQLITE_MAX_MMAP_SIZE bug-fix which - unfortunately - didn't appear in the official version yet) check-in: 39121d2e23 user: jan.nijtmans tags: trunk
2014-03-26
17:18
minor tinkering with the diff code. check-in: 304a5dc4d0 user: stephan tags: trunk
17:15
trying a different query for the partial-merge check. check-in: 485be3449e user: stephan tags: trunk
15:50
removed extraneous newlines. check-in: 30eaf1465a user: stephan tags: trunk
15:48
Fluff: started adding basic ANSI color support to text-mode diffs. Only context diffs for the time being. check-in: 41e6280df7 user: stephan tags: trunk
15:42
minor internal cleanups. Nothing functional. check-in: fbf48bc585 user: stephan tags: trunk
14:31
minor internal cleanups on the code used to generate this checkin. check-in: 3ad1742813 user: stephan tags: trunk
14:29
Added an assertion. check-in: 03019c5871 user: stephan tags: trunk
14:27
Added --cached-sql flag to dump cached statements at end of tests. check-in: 01e5816534 user: stephan tags: trunk
14:27
Converted some statements to cached statements. Fixed a cached statement which was caching dynamic values. check-in: 3b4f033e82 user: stephan tags: trunk
2014-03-25
18:16
A big round of renaming and touchups. More tinkering with the F-card generation. Seems to work how i want it now. This commit is partially a test of said functionality... seems we are not quite at a delta/baseline rollover point. check-in: 7a0759a0a4 user: stephan tags: trunk
2014-03-24
20:59
docs check-in: e85e4c46ad user: stephan tags: trunk
20:55
removed an unneeded non-error check. check-in: d5f58f4d3c user: stephan tags: trunk
20:49
Fixed a horrible bug in the F-card calculation algo. Seem to have fixed a separate corner case in that algo where a locally deleted file was not really seen as deleted (though a deletion card was generated), causing a "no files changed" error, but this changed fundamentally changes the underlying query and must be tested more closely. Just not tonight. check-in: 4d43461db2 user: stephan tags: trunk
20:48
removed obsolete file. Testing a change/fix in the F-card generation algo at the same time. check-in: 8260f7365f user: stephan tags: trunk
20:09
Minor touchups in the C++ wrapper. check-in: 0fab3009a0 user: stephan tags: trunk
2014-03-23
18:25
Weekend hacking session is now over. check-in: fae79b28a4 user: stephan tags: trunk
11:23
Fixed a va_list arg misuse which appeared on 32-bit built with 64-bit fsl_int_t. check-in: 7e9148ae3e user: stephan tags: trunk
11:10
Compile fixes revealed by an older 32-bit gcc 4.6.3. check-in: 27b018d261 user: stephan tags: trunk
11:03
added missing file src/Makefile.in. check-in: f283a16553 user: stephan tags: trunk
2014-03-22
15:30
More build cleanups. ./configure --static/--shared are now independent options, on by default and disabled with --disable-static/shared. check-in: a58a45136b user: stephan tags: trunk
14:30
Finally figured out enough tcl to consolidate some code in auto.def. check-in: 56757c1032 user: stephan tags: trunk
14:09
this file is now generated. check-in: b1dc299c2e user: stephan tags: trunk
14:09
Amalgamation builds again but it leaves out the JNI/TCL bits in order to do so. check-in: 8dd6380ec2 user: stephan tags: trunk
13:50
Build: removed OBJ.DIR bits because it requires too many kludges in the (primitive) build system. Moved src/* main build from top-most Makefile to src/Makefile. Amalgamation is not yet compiling, but it otherwise seems to work. check-in: cb5b8b7a2e user: stephan tags: trunk
12:34
minor cleanups and dead code removal. check-in: 91cd2ade7a user: stephan tags: trunk
11:57
All kinds of tinkering with the C++ bits. Added FCardIterator and FslListIterator. check-in: 7cf24890e0 user: stephan tags: trunk
11:55
Added a comment. check-in: 38887e1b9b user: stephan tags: trunk
11:55
Made fsl_tag_prefix_char() public. Added validation of T-card ordering at output-time. check-in: e5ea5fe2e2 user: stephan tags: trunk
11:54
added fsl_db_changes_recent/total(). check-in: 864de83096 user: stephan tags: trunk
2014-03-21
15:38
tinkering with the C++ bits. check-in: 28a1d8eada user: stephan tags: trunk
14:52
Really break time this time. check-in: d3448e39fb user: stephan tags: trunk
14:13
Added saving to decks. Other C++ cleanups/additions. Break time check-in: 4ecca41beb user: stephan tags: trunk
13:10
Added missing has-T-card validation on CONTROL artifacts. check-in: c07de7ee52 user: stephan tags: trunk
13:01
Added an error message. Removed incorrect P-card output generation (which thankfully failed due to other validation) for CONTROL artifacts. check-in: db3c51efb5 user: stephan tags: trunk
12:32
More work on the C++ API. Added the beginnings of the Deck class. check-in: efc0ab398c user: stephan tags: trunk
10:12
Renamed all the get/setAbcDef() to abcDef(). Other minor additions and cleanups. check-in: 8a5d85d8ca user: stephan tags: trunk
00:02
bed time. check-in: 6d1c3ce450 user: stephan tags: trunk
2014-03-20
23:46
Added missing -Wall/-Werror to C++ build. check-in: 12a851d982 user: stephan tags: trunk
22:44
More additions to the C++ API. Time for the dog walk. check-in: f35e6bd72c user: stephan tags: trunk
22:36
Fixed a pointer-to-pointer which should have been a pointer. Caused corrupted fsl_error message text. check-in: a9029b17d2 user: stephan tags: trunk
22:13
Removed the obsoleted StringBuffer class. Added implicit conversions to the C++-to-C counterparts where it makes sense, as that really simplifies integration with the C API. check-in: 99a28b5a90 user: stephan tags: trunk
21:58
more work on the C++ wrapper. Added a Buffer wrapper. check-in: 2ba7d5fa07 user: stephan tags: trunk
21:01
More work on the C++ API. Added stream/streambuf proxies for fsl_output(), so (e.g.) std::cout can be redirected to fsl_output() check-in: c126aba8ff user: stephan tags: trunk
20:46
Fixed a memleak in fsl_cx_init() when passed a client-fsl_cx_malloc()'d context instance. check-in: ab654844a0 user: stephan tags: trunk
19:21
Added the basic fsl::Context class. Some minor additions to the C API to support the C++ api a bit. Refactored fsl::Db so that it can proxy handles without taking over ownership (needed by the Context's 3 db handles). check-in: f9ff5a4b8d user: stephan tags: trunk
19:18
Fixed a memleak when fsl_db_open() fails. check-in: d7160c7321 user: stephan tags: trunk
17:07
Doc updates. check-in: 3f3ffd147e user: stephan tags: trunk
16:59
cosmetic cleanups. check-in: 71499e3563 user: stephan tags: trunk
2014-03-19
22:30
minor test code tweak. check-in: bc442e2dab user: stephan tags: trunk
22:24
More 'tuning' of the C++ API. Bed time. check-in: 1d27d1309c user: stephan tags: trunk
21:33
more work on the C++ db layer. check-in: e2fe2dc350 user: stephan tags: trunk
21:11
The Db/Stmt C++ wrapper is basically in place. check-in: 3eb4fce307 user: stephan tags: trunk
18:59
Got most of the fsl::Stmt class in place and compiling. Still untested. check-in: 4f2a0650ae user: stephan tags: trunk
17:22
Added an initial skeleton for a C++ wrapper. Only the Exception class is in place so far. It is not yet certain whether this code will stay in this tree or move to its own. check-in: 6382dd0e10 user: stephan tags: trunk
16:39
fixed a constness bug. check-in: 28f65e12ce user: stephan tags: trunk
14:43
Fix [63e3b62b40]: Compilation fails on 32bit linux check-in: 9f69b9df69 user: jan.nijtmans tags: trunk
2014-03-18
22:35
Discovered a descrepancy between fossil(1) and libfossil's %T custom format specifier. So far we never use that one, so a change will not be painful. Discovered/ported in fossil(1)'s %S (UUID-short-string) format specifier. check-in: 3cc5216eb1 user: stephan tags: trunk
22:10
A long evening of minor generic cleanups. Added missing output support for Attachment artifacts. Still missing crosslinking support for them. check-in: 0bf60903ea user: stephan tags: trunk
2014-03-17
21:12
Ported in fsl_gradient_color(). Added fsl_rgb_encode/decode(). Minor comment changes in f-tag. check-in: a508afba51 user: stephan tags: trunk
20:34
fixed a copy/pasted invalid fsl_free() check-in: 28a52b1143 user: stephan tags: trunk
20:26
Reimplemented f-tag to support multiple tag/value pairs at a time. check-in: 1518b90df3 user: stephan tags: trunk
20:23
Added an assertion. Minor formatting tweaks. check-in: 39450147e4 user: stephan tags: trunk
19:14
Fixed: fcli now behaves properly with more than 10 args. A fsl_buffer usage error caused ALL args to be wiped if more than 10 were provided before. check-in: e3e78d1786 user: stephan tags: trunk
19:14
Fixed an incorrect assert() triggered by a delete/rename combination. Minor cleanups in code looked at while figuring out what triggered the assert(). check-in: 811508a602 user: stephan tags: trunk
15:27
rename java namespace, and (ongoing) go a little bit further in actually doing something. check-in: 8625a31eff user: jan.nijtmans tags: trunk
14:40
Port [http://fossil-scm.org/index.html/info/597d1101b4|597d1101b4] bugfix. check-in: e4bf163a5f user: jan.nijtmans tags: trunk
2014-03-16
17:32
Extended the fsl_deck string re-use to cover more cases. Other minor cleanups. check-in: 47401e1763 user: stephan tags: trunk
17:30
Pulled in upstream diff-generation tweaks. check-in: adb83cc610 user: stephan tags: trunk
17:28
Discovered a crash case involving ordering of the sanity tests. To investigate later. check-in: c0b8ce3c1d user: stephan tags: trunk
17:26
minor internal cleanups. check-in: 2f280271d5 user: stephan tags: trunk
17:08
minor touchups to f-zip. check-in: be2b468e4e user: stephan tags: trunk
13:41
Minor tinkering with fsl_deck-to-Object in the th1ish bindings. check-in: b96ea63caf user: stephan tags: trunk
13:03
Extended the manifest content caching in fsl_deck_parse() to apply to other fsl_deck string cards. Changed fsl_deck::L from a fsl_buffer to a C-string. check-in: 752aad3eb7 user: stephan tags: trunk
11:25
Changed fsl_deck_parse() buffer param ownership semantics to something more vague. The parser now re-uses buffer memory for F-card strings, rather than duplicating them, and takes over the buffer memory in that case. This cuts malloc() calls significantly for manifests with many F-cards but does not save much total memory overall (can be measured in kb). check-in: 7943808461 user: stephan tags: trunk
2014-03-15
17:36
s/FSL_FS_PERM/FSL_FILE_PERM/gi. Minor tinkering with the vfile scanning process. check-in: c8c97fd8fe user: stephan tags: trunk
17:28
Tweaked some test code. check-in: 439762f205 user: stephan tags: trunk
15:39
Fixed the quirk of fsl_checkout_file_rm() caring whether a dir name ends with a slash or not. check-in: 9664c64ba3 user: stephan tags: trunk
15:02
added a NULL guard. check-in: 3e6f247357 user: stephan tags: trunk
15:02
prettied a query. check-in: f17950f775 user: stephan tags: trunk
15:01
minor doc fix check-in: 2cbcbf62a3 user: stephan tags: trunk
13:35
Minor cleanups, code consolidation/removal. check-in: a92bffdddf user: stephan tags: trunk
09:48
Removed the now-unused F-card calculation algo. check-in: 4be2703578 user: stephan tags: trunk
09:33
Pulled in upstream diff fix http://www.fossil-scm.org/index.html/info/e2e8531ba7. check-in: a5bda1ae61 user: stephan tags: trunk
2014-03-14
20:50
Make a start with Tcl binding, just enough to make "load ./libfossil.so" work. No actual Tcl commands yet. check-in: 668349fdb0 user: jan.nijtmans tags: trunk
14:53
build fixes for amalgamation. Cleanups in shakenmake bits. Fixed uninitialized vars (thanks, clang). check-in: 968a993c60 user: stephan tags: trunk
14:51
Prefer internal "jni.h" check-in: df8d4f2bb0 user: jan.nijtmans tags: trunk
14:25
a long morning of refactoring and cleanups. check-in: c71f986d35 user: stephan tags: trunk
12:10
merged in an accidental fork (my fault for using f-checkin instead of fossil commit). Finally get to test the delta-too-big bits. check-in: 853ec1f650 user: stephan tags: trunk
12:01
removed an old/long-done TODO. check-in: 5900ce9dee user: stephan tags: trunk
11:57
moved around some comments. check-in: a75ca1c323 user: stephan tags: trunk
11:52
Found the cause of/fixed the problem which caused delta-application to fail on one particular artifact in the tcl core repo. Caused by fsl_buffer_is_compressed() heuristic failing for that one case. Switched to a different heuristic which had been #ifdef'd out. check-in: c3660f5241 user: stephan tags: trunk
11:10
another round of minor cleanups. check-in: 7e8d0ecfe2 user: stephan tags: trunk
11:04
Add fsl_jni.c to the build. check-in: ab56d2d9a0 user: jan.nijtmans tags: trunk
10:47
Unbreak Cygwin build (broken by [2de81ae7b6]) check-in: 1dff0493d2 user: jan.nijtmans tags: trunk
00:07
minor internal cleanups check-in: 286b8aea1a user: stephan tags: trunk
2014-03-13
23:48
Removed the vfile_selected temp table bits. They really are not needed. check-in: 447f497409 user: stephan tags: trunk
23:18
minor error reporting cleanups. check-in: 49961898ba user: stephan tags: trunk
21:50
Corner case fix for first checkin in a repo. check-in: ab6c9982c1 user: stephan tags: trunk
20:59
now removing that +x bit i thought i had unset. check-in: 0096d28c96 user: stephan tags: trunk
20:53
improvements to permissions-only change detection. check-in: 9a07a78159 user: stephan tags: trunk
20:04
squelched some doxygen warnings. check-in: e3241eae55 user: stephan tags: trunk
19:42
accommodated internal restructurings. check-in: 4740bce980 user: stephan tags: trunk
19:40
refactoring and doc improvements. check-in: 67c1885126 user: stephan tags: trunk
18:20
A round of minor cleanups before some refactoring. check-in: 2bba3a248f user: stephan tags: trunk
17:44
Fixed amalgamation sanity check to use local sqlite3.h. check-in: 71f8421ed7 user: stephan tags: trunk
15:39
Seems i forgot to check in last night, which caused an accidental fork today. Finally get to test f-checkin with a merge. Wish us luck... check-in: bc0e000199 user: stephan tags: trunk
14:39
Update to SQLite 3.8.4.1 check-in: 2de81ae7b6 user: jan.nijtmans tags: trunk
12:00
Minor win32 milestone: With those changes a "libfossil.dll" can be produced! No tools yet, don't know if "libfossil.dll" actually works. check-in: f994fec9c5 user: jan.nijtmans tags: trunk
11:36
Make some files compile on MinGW. Ongoing. check-in: 7e5ca27c8c user: jan.nijtmans tags: trunk
11:06
Make configuring steps work with MinGW. (doesn't compile yet, but it's a small step in the right direction) check-in: 7e759995ce user: jan.nijtmans tags: trunk
09:42
minor text tweaks. check-in: 375f435549 user: stephan tags: trunk
09:41
Removed an extraneous slash. check-in: c10bc4977a user: stephan tags: trunk
2014-03-12
19:44
Swaped fsl_checkout_version_info() arg order, for consistency. More work on the checkin bits. check-in: ccb9a1e941 user: stephan tags: trunk
19:42
Doc updates. check-in: ef6d0a106e user: stephan tags: trunk
19:42
Remove the ms_print temp files earlier on. check-in: 1798ea8d60 user: stephan tags: trunk
11:37
Added ms_print.tmp.* to CLEAN_FILES. check-in: d18a976245 user: stephan tags: trunk
11:37
Pulled i upstream fix (well, _change_) in diff algos. check-in: f6586dfda9 user: stephan tags: trunk
2014-03-11
22:09
minor tinkering before bed. check-in: 94dc6783cf user: stephan tags: trunk
21:55
doc additions. check-in: 0e0a34b554 user: stephan tags: trunk
21:01
Removed some dead code. Added an error check. check-in: 1bdec1b5de user: stephan tags: trunk
21:00
pulled in upstream diff-generation changes: http://www.fossil-scm.org/index.html/info/ac3fcebb19 check-in: d84b24de1e user: stephan tags: trunk
20:09
minor code cleanups. Removed some dead code and debug output. check-in: 753fc44fa7 user: stephan tags: trunk
20:07
removed extraneous newlines from error strings. check-in: 9cff5b2f75 user: stephan tags: trunk
18:07
CGI manifest view now shows edited checkin comments (if available). check-in: 24ff7898d4 user: stephan tags: trunk
17:21
Weird. Everything seems to be there but my local files are all showing as diffs... Ah, their vfile entries are not updated. check-in: 75fdc9e37d user: stephan tags: trunk
17:02
First attemp at actually committing a delta manifest created by libfossil. Pray, please. Backup repo is in place. check-in: 651c219475 user: stephan tags: trunk
2014-03-10
22:40
Fixed/re-added fail-on-no-changes. Added fsl_list_swap(). check-in: d5c871ff0f user: stephan tags: trunk
21:49
Experimenting with another F-card calculation algo, closely based on fossil(1)'s. (Thanks to drh for the deleted-file clarifications.) Theoretically it supports generating deltas but it's time for bed, so have not tested that far yet. Doc additions. check-in: 744dac3799 user: stephan tags: trunk
21:09
Fixed a return value inconsistency in fsl_tag_insert(). And i need a current basline manifest for some testing. check-in: 9857eca6ce user: stephan tags: trunk
2014-03-09
18:32
more work on the checkin bits. the wrong leaf problem still lurks but winding down for the night. check-in: 2bf52dd2ea user: stephan tags: trunk
17:30
Checkin now closes cancels other branch tags when branching. Other minor fixes. Discovered that checkin is missing something - all old leaves are still marked as leaves. Will investigate later. check-in: 947ccbd912 user: stephan tags: trunk
16:19
Fixed some weirdness in fsl_checkout_open_dir(). check-in: a675c3422b user: stephan tags: trunk
14:42
added fsl_checkin_opt::dumpManifestFile option to dump checkin manifests to a file. Added the missing header part of the previous checkin. check-in: 810b2985c0 user: stephan tags: trunk
14:41
ported in fsl_file_without_drive_letter(). check-in: 34615eda4b user: stephan tags: trunk
14:30
DeckDiff now fails more gracefully for binary content diff failures. check-in: f828113e3f user: stephan tags: trunk
13:54
size tweak to the logo. check-in: 250c2d0070 user: stephan tags: trunk
13:48
replaced fossil logo with a grey one with proper transparency. check-in: 90b9ae685c user: stephan tags: trunk
13:34
Lots of tinkering with the CGI scripts. First f-checkin with added files. check-in: fdb8174e77 user: stephan tags: trunk
11:19
added some help text. check-in: 6706082b1a user: stephan tags: trunk
11:05
fixed a string memleak in the checkin code. check-in: 996657cc7b user: stephan tags: trunk
10:19
This is the very first checkin performed by libfossil on its own repo. Pray. Hard. check-in: 79460b24aa user: stephan tags: trunk
2014-03-08
22:21
More work on the checkin bits. Reimplemented how baseline manifests get their F-cards calculated. Not yet sure how best to implement a delta manifest. check-in: 1cd70042f1 user: stephan tags: trunk
18:29
Lots more tinkering with the checkin stuff. About to try a different F-list generation algo, though, because the ported-in one has historical baggage due to the enforced ordering of names in how it generates the manifest. check-in: 1a0ee6b693 user: stephan tags: trunk
12:35
more work on the checkin bits. check-in: 8fbda636dd user: stephan tags: trunk
11:50
Started work on some internals needed for doing a checkin. check-in: c77b3cb7fb user: stephan tags: trunk
2014-03-07
19:02
upstream th1ish/cwal. check-in: 378ca23dc4 user: stephan tags: trunk
2014-03-05
21:52
more upstream th1ish, for Function.importSymbols(Object) support. check-in: 4067e55728 user: stephan tags: trunk
21:20
once again - upstream th1ish, for api.Buffer consistency fix. check-in: 2dc5636e8f user: stephan tags: trunk
19:55
latest th1ish for minor internal cleanups. check-in: ca484b4012 user: stephan tags: trunk
19:28
Doc update. check-in: 68b59e99af user: stephan tags: trunk
19:28
Added peak mem usage to the valgrind reports (via massif and perl). check-in: c73b34f79b user: stephan tags: trunk
18:16
Added "r" flag to Fossil.Db.open(). Fixed a default flags foo-foo (using wrong set of enum values for flags) which just accidentally happened to work so far. check-in: fa6c0283b2 user: stephan tags: trunk
18:13
doc and assertion improvements. check-in: 2aaa2f130a user: stephan tags: trunk
18:13
pulled in trunk sqlite3. check-in: 238941ddbd user: stephan tags: trunk
18:12
Added explicit read-only flag support to fsl_db_open(). check-in: b57257e30c user: stephan tags: trunk
2014-03-04
22:14
latest upstream th1ish: exception reporting improvements and Function.maxCallArgs property. check-in: 1fd828e295 user: stephan tags: trunk
22:12
Added another valgrind test. check-in: ff3df87d23 user: stephan tags: trunk
22:12
doc improvements. check-in: 7658e97b26 user: stephan tags: trunk
22:11
minor doc adjustment. check-in: c68eee36f9 user: stephan tags: trunk
22:10
Added a crosslink listener for demo/test purposes. check-in: 992230f164 user: stephan tags: trunk
22:10
changed the return semantics slightly for fsl_deck_F_seek(), so that it returns cards with NULL uuids as well. Touches sensitive parts, but it all seems to be working. check-in: c29eaed2d9 user: stephan tags: trunk
16:53
help text additions. check-in: 9576b95664 user: stephan tags: trunk
16:51
pulled in fixes from [http://fossil-scm.org/index.html/info/7a0f4af68e] and [http://fossil-scm.org/index.html/info/8f885df209]. check-in: 9d234667f6 user: stephan tags: trunk
13:52
pulled in upstream cwal for Array.indexOf(). check-in: cd0928bbbb user: stephan tags: trunk
10:16
switch from local time to gmt in one test. check-in: 2d5f825f68 user: stephan tags: trunk
10:16
added .massif files to CLEAN_FILES. check-in: 02f3dc7c1b user: stephan tags: trunk
2014-03-03
22:16
minor tinkering with the script-facing diff code. Added a unit test. Added some docs. check-in: 5da13b829b user: stephan tags: trunk
20:30
Refactoring and painstaking CSS experimentation to get the line numbers and their diffs aligned better. Still have an inexplicable border atop/below each file diff which i cannot explain and fossil(1) does not have. check-in: f9746a7526 user: stephan tags: trunk
19:01
minor tinkering with the /dir layout. check-in: d3c77f5fe1 user: stephan tags: trunk
2014-03-02
21:52
more script/reporting tinkering. check-in: 55a188df84 user: stephan tags: trunk
20:09
now check for existence of repo logo image before adding the IMG tag. check-in: bd1be2c0f5 user: stephan tags: trunk
19:53
pulled in latest sqlite3 trunk. check-in: 0ea9ed502f user: stephan tags: trunk
19:51
re-enabled sbsWidth param. check-in: 3075ac6213 user: stephan tags: trunk
19:38
okay, time to eat. check-in: 4c1012efc7 user: stephan tags: trunk
18:36
More work on the checkin diffs. Implemented text=1 flag and sbsWidth=N (which only works in text mode). check-in: 75c0e0580f user: stephan tags: trunk
17:13
Added basic (not yet configurable) sbs diffs to /manifest page. check-in: 32150877ed user: stephan tags: trunk
16:21
removed debug output check-in: 0654175130 user: stephan tags: trunk
16:18
more minor optical tweaks. check-in: 905ad6b0aa user: stephan tags: trunk
16:14
minor improvements in the manifest browser check-in: 8e352b326e user: stephan tags: trunk
15:58
minor tinkering with the manifest browser. check-in: 63df6329c3 user: stephan tags: trunk
15:46
more tinkering with the deck diff. check-in: daa3f6b8fe user: stephan tags: trunk
15:17
Added a prototype algo for calculating file-level diffs from two decks. /manifest page now uses that. check-in: 461062eec8 user: stephan tags: trunk
12:38
lots of script tinkering, timeline improvements. check-in: d73e9a278e user: stephan tags: trunk
10:31
latest upstream th1ish for division type fix. Minor script tinkering. check-in: 9b886baf47 user: stephan tags: trunk
2014-03-01
20:34
minor query tweak. check-in: 64c47b71d0 user: stephan tags: trunk
15:58
added another interesting recursive query. check-in: 28780a29a3 user: stephan tags: trunk
02:00
minor CGI tinkering. Proof-of-concept of embedding repo-side images via IMG tag. check-in: 68fbc6aeb3 user: stephan tags: trunk
01:47
fixed f-ls to not show files removed in the given manifest. check-in: f0620d926e user: stephan tags: trunk
01:44
Added Fossil.file.chdir() and currentDir() bindings. check-in: 722c976434 user: stephan tags: trunk
01:43
adding an image to test the /download/uuid bits. check-in: 22d1ad1a3b user: stephan tags: trunk
00:08
seem to have gotten my mv's a bit messed up. check-in: 684229ae61 user: stephan tags: trunk
00:04
okay, that was weird. check-in: 1f304f5f35 user: stephan tags: trunk
00:02
script tweaking and moving around. check-in: 8d1ab6166d user: stephan tags: trunk
2014-02-28
20:55
don't lie on function signature check-in: b064a5fcac user: jan.nijtmans tags: trunk
20:47
Tiny piece of JNI implementation. fsl_jni.c and FossilCheckout.java compile, but other than that are probably totally wrong yet. Just meant to give an idea how JNI works, nothing more..... check-in: 88475f24f6 user: jan.nijtmans tags: trunk
20:28
moved the new routing file. check-in: aa18733e67 user: stephan tags: trunk
20:19
lots of tinkering with the script bits. Added Fossil.Context.loadBload() (fsl_content_get()) binding. check-in: c0b759f730 user: stephan tags: trunk
17:47
s/fsl_content_get_by_sym/fsl_content_get_sym/ check-in: da5546e2c8 user: stephan tags: trunk
13:49
fixed an incorrect assertion. check-in: b5b5b2f88d user: stephan tags: trunk
13:49
another round of cast patches. check-in: dc3acbbbd5 user: stephan tags: trunk
13:42
more cygwin casts. check-in: 5bfa99a2a3 user: stephan tags: trunk
13:33
casts for the ctype conversion family of funcs, for cygwin. check-in: d2bcd6e314 user: stephan tags: trunk
13:29
Make it compile on Cygwin check-in: 2ab8e6b0fb user: jan.nijtmans tags: trunk
11:24
Make everything compile on Cygwin check-in: 8734400fe8 user: jan.nijtmans tags: trunk
10:36
removed extraneous % (and its 3 other copy/paste instances). check-in: 3542560f59 user: stephan tags: trunk
2014-02-27
22:17
minor cosmetic tweak. to be fine tuned later. check-in: b5ae4d6f6e user: stephan tags: trunk
21:28
Latest cwal/th1ish, minor tweaks. check-in: e8b15a662d user: stephan tags: trunk
18:36
upstream cwal additions which fix a th1ish callback/this/argv.callee lookup deficiency. check-in: e943d7658f user: stephan tags: trunk
2014-02-26
23:07
cwal broken assertion fix. check-in: 7b3e2508be user: stephan tags: trunk
22:45
upstream cwal/th1ish. check-in: 924b140503 user: stephan tags: trunk
22:32
pulled in Object.eachProperty() and friends fixes. check-in: 8012d5f1e5 user: stephan tags: trunk
21:13
css tweaks. check-in: aa25dcabba user: stephan tags: trunk
21:01
fixed a masked exception caused by the last edit on the remote host (no syntax highlighting to help me out ;). check-in: 85a748533b user: stephan tags: trunk
20:54
latest cwal/th1ish for a JSON generation bug fix. check-in: 863bc2d835 user: stephan tags: trunk
20:34
CGI.cgiRoot hacks for handling with and without CGI page name part (for an index page which is CGI). check-in: 6292bd8785 user: stephan tags: trunk
20:11
added /env page (local-mode only). /dir css now uses the cachable download mechanism. check-in: 29ee7aa0e3 user: stephan tags: trunk
20:10
Tinkering with recycle bin sizes. check-in: 6f1ec5691f user: stephan tags: trunk
18:34
Added massif reports to the valgrind output. check-in: 4b6376e544 user: stephan tags: trunk
17:32
valgrind reporting improvements. check-in: c9a2b74c6b user: stephan tags: trunk
17:32
s/CWAL_RC_MISUSE/FSL_RC_MISUSE/ for various exception codes. check-in: fae6ecfab7 user: stephan tags: trunk
2014-02-25
21:22
All kinds of tinkering in the scripting bits. Added a basic /download mechanism which includes very rudimentary download-as-file and caching support. check-in: cefe139ba3 user: stephan tags: trunk
21:19
Changed fsl_repo_filename_to_fnid() semantics a tiny bit. check-in: 3438cbb4bd user: stephan tags: trunk
17:33
Refactored api.cgi.routes somewhat to reduce startup overhead and delay file-not-found exceptions until the page is actually used. check-in: e037cd7b5e user: stephan tags: trunk
15:59
Pulled in latest th1ish for new Object.sortProperties(). check-in: a8c1173681 user: stephan tags: trunk
14:18
removed title attribute from dir links b/c urlencoding of it looks funny for some dirs :/. check-in: 90846601df user: stephan tags: trunk
14:16
propagate version in /dir browser links. check-in: a25821e3e2 user: stephan tags: trunk
2014-02-24
22:51
Added initial version of /dir CGI app - still missing version propagation in links (tomorrow...). Found a couple th1ish bugs and fixed them. Other minor script tinkering. check-in: 06a1c3087a user: stephan tags: trunk
18:27
removed obsolete scripts. And i need a manifest with deletions to try something out. check-in: de941e7bf3 user: stephan tags: trunk
18:11
fixed a typo. Pulled in a long-awaited script location info fix in Exceptions from upstream th1ish. check-in: 5fbaf6df0a user: stephan tags: trunk
2014-02-23
20:55
a padding fix i have been looking for. check-in: b73e0439e6 user: stephan tags: trunk
20:51
added yearWeek/yearMonth to timeline. All "left-side column" links in the reports now go somewhere. check-in: b4b9d3956e user: stephan tags: trunk
19:55
testing latest cwal on hoster. check-in: 3bcfe16bd7 user: stephan tags: trunk
19:50
more styling tweaks. need to finally stop for the night. check-in: 65709f9e38 user: stephan tags: trunk
19:44
Seems that api.import() problem on my hoster has been resolved. check-in: 2a2c7bee4e user: stephan tags: trunk
19:41
Potential fix for file resolution problem on hoster. check-in: 94c639c4ef user: stephan tags: trunk
19:31
more minor cosmetics. Removed user link from timeline entries when filtering by user. check-in: 7725367be1 user: stephan tags: trunk
19:21
added bgcolor support to timeline view. check-in: cb43e631ca user: stephan tags: trunk
19:12
accommodated CSS class name changes. check-in: 4e7c5d1d8e user: stephan tags: trunk
19:09
lots of cleanups and code consolidation. check-in: c8b04bfb15 user: stephan tags: trunk
17:37
guess what... more timeline tinkering. check-in: 844d515b33 user: stephan tags: trunk
16:51
more timeline tinkering. check-in: 476129f981 user: stephan tags: trunk
16:21
lots of fine-tuning in the reports/timeline pages. check-in: 7f769610a6 user: stephan tags: trunk
15:26
more tinkering with the reports. check-in: 3bc2b75f00 user: stephan tags: trunk
15:25
Fossil.globMatches() is now tolerant of non-string 2nd parameters. check-in: b38dac6507 user: stephan tags: trunk
13:57
Lots of tinkering with the reports/timeline. Restructured timeline to use the basic /reports infrastructure. check-in: 95543b2e47 user: stephan tags: trunk
13:54
minor th1ish shell debuging hack. check-in: 97c427adfa user: stephan tags: trunk
11:39
minor script optimization. check-in: fe1a32efbd user: stephan tags: trunk
11:24
fsl_mtime_of_manifest_file() now accepts a 0 fileId to fetch the time of the manifest. zip-repo now sets the root dir time to that of the manifest. check-in: 90f3f7bd40 user: stephan tags: trunk
11:12
fixed an NPE revealed on my hoster. check-in: 06b747105a user: stephan tags: trunk
10:51
Clarified the meaning of the 'type' argument to fsl_sym_to_rid() a bit. Fixed f-adiff to use FSL_CATYPE_ANY for symbol resolution. check-in: bc99f77532 user: stephan tags: trunk
10:44
Added f-adiff (artifact diff) app. Renamed fsl_diff_text()-generated CSS class names for consistency and to unbrevitize them a bit. check-in: d1487367a6 user: stephan tags: trunk
10:42
minor doc updates. check-in: 52ff99826b user: stephan tags: trunk
10:42
Pulled a hopeful minor th1ish fix for my hoster. check-in: 3f82005958 user: stephan tags: trunk
2014-02-22
21:42
fixed display of empty user names. check-in: 9274fa6bc7 user: stephan tags: trunk
15:18
Removed the year selection from the by-month report (has no effect). check-in: da3a6e4648 user: stephan tags: trunk
15:15
minor pluralism consistency fix. check-in: 71d014b0b2 user: stephan tags: trunk
15:10
Fixed layout for the no-results case. check-in: eed23d74db user: stephan tags: trunk
15:00
Fixed an exception scrubbing (or lack thereof) problem caused by an overwritten api.cgi.config. check-in: a18d7ad9ab user: stephan tags: trunk
14:50
minor layout tweak in the timeline. check-in: cc7af11ae4 user: stephan tags: trunk
14:48
minor text change check-in: 1fd835fa23 user: stephan tags: trunk
14:47
removed (ineffective) year list from by-user report. check-in: 0bc4faa698 user: stephan tags: trunk
14:41
oops - broke on empty GET args. check-in: 5638438e1a user: stephan tags: trunk
14:39
pulled in latest th1ish/cwal. Lots of tinkering with the reports pages. check-in: db4b7aec59 user: stephan tags: trunk
12:48
Workarounds for remote hoster. Not quite sure why an explicit file suffix is only needed there. check-in: c848f4d9a5 user: stephan tags: trunk
12:42
Cleanups in the reports pages. check-in: 54750c715e user: stephan tags: trunk
11:02
Added basic page generation timer support. check-in: 32e4d1dd00 user: stephan tags: trunk
10:33
Ported in fossil's system timer APIs. check-in: 91471dde81 user: stephan tags: trunk
08:32
minor script cleanups. check-in: 370e9d7ab7 user: stephan tags: trunk
08:24
added missing file. check-in: 7de8840249 user: stephan tags: trunk
08:23
Implemented by-week /report. check-in: 2ec8e8e78d user: stephan tags: trunk
2014-02-21
22:41
workarounds for my hoster check-in: 1a1c2a81f4 user: stephan tags: trunk
22:32
Added basic implementations of by-year/month reports. check-in: e0a149e162 user: stephan tags: trunk
21:34
fixed a duped slash. check-in: a008e7e27e user: stephan tags: trunk
21:33
More CGI cleanups and refactoring. check-in: cfe582cb98 user: stephan tags: trunk
20:37
stopped using an inherited variable (by accident). check-in: a3e99723b9 user: stephan tags: trunk
20:23
added showSrc option to exception example. check-in: dff476c6b7 user: stephan tags: trunk
20:17
Added an exception test to the menu. check-in: 3897d123f1 user: stephan tags: trunk
20:09
a hack to try to work around a remote hoster problem. check-in: ff3d7ba9fa user: stephan tags: trunk
19:53
Lots of tinkering with a new CGI front-end. check-in: 3633090371 user: stephan tags: trunk
15:32
Renamed th1ish shell to fossi1ish. Minor refactoring of the cgi script code for up-coming changes. check-in: db2fe759ab user: stephan tags: trunk
12:49
minor layout and internal tinkering. check-in: d6dcb6be81 user: stephan tags: trunk
2014-02-20
22:07
added checkin comment to manifest display. check-in: 66513a6949 user: stephan tags: trunk
21:36
minor cgi tweak. check-in: 15cce29ef0 user: stephan tags: trunk
21:33
worked around a weird error on hoster. check-in: b2365a97eb user: stephan tags: trunk
21:31
fixed an uncertain operator precedence assumption. check-in: 6f0fe1dfeb user: stephan tags: trunk
21:20
Expanded the db API and script bindings a bit. Unit test tweaks. check-in: d74cd1950d user: stephan tags: trunk
19:18
Pulled in latest upstream cwal. Added th1ish/fsl_zip_writer bindings. Expanded the fsl_zip API a bit. check-in: 9c23d7550d user: stephan tags: trunk
2014-02-19
21:37
fixed a config bug, explicitly clean up Fossil.cx, try out a silly importSymbols() hack. check-in: a495aa3403 user: stephan tags: trunk
20:26
now builds both static and shared libs. check-in: 1fe105156c user: stephan tags: trunk
20:25
merge split trunks check-in: e956511af7 user: bch tags: trunk
20:14
LOL - our first game of Merge Pong (with a Clock Skew included!). check-in: 87497e5e27 user: stephan tags: trunk
20:13
merge same fix as prev. commit, for completeness sake check-in: 6a6cc1abb4 user: bch tags: trunk
20:04
since use of sqlite3BtreeSetMmapLimit() is conditional, make declaration/definition conditional too, to fix compilation warnings of unused functions. Closed-Leaf check-in: a9263730f2 user: bch tags: sqlite3_repair
20:00
pulled in Brad's simultaneous sqlite3 patch. Moved a script comment. check-in: 7fc73c2c4a user: stephan tags: trunk
19:50
bsd build fix for sqlite3.c? check-in: 1cfaeaa7fd user: stephan tags: trunk
19:38
pulled in trunk sqlite3 b/c the bsd fix broke some linuxes (my hoster ;). check-in: f11a92b101 user: stephan tags: trunk
19:34
tinkering with the CGI bits, namely app-side link generation. check-in: f8813d6d9d user: stephan tags: trunk
19:34
added Fossil.isUuid(). check-in: e5b8292e63 user: stephan tags: trunk
18:32
More th1ish/cgi bindings. Pulled in upstream cwal/th1ish/cgiish. check-in: 94e51dc289 user: stephan tags: trunk
2014-02-18
22:08
Added a safety net around Buffer.un/compress(). Merged in Brad's changes. Don't feel compelled to branch, Brad\! check-in: 5c9b8c1543 user: stephan tags: trunk
21:45
minor build tweak. check-in: 26aca2ac8d user: stephan tags: trunk
21:42
toupper() requires int, tbuf[x] returns char; cast for correctness Closed-Leaf check-in: 9a31676b61 user: bch tags: bch
21:38
nbsd build errors -- remove dead sqlite3 code check-in: 2a79d14fa4 user: bch tags: bch
21:02
Fixed a couple embarassing Denkfehler in the time() handling. check-in: 157b9bed08 user: stephan tags: trunk
20:42
Expand/fix the Fossil.time funcs a bit. check-in: 2605142a11 user: stephan tags: trunk
20:10
added a link to the source-display mode. check-in: e86ea663e4 user: stephan tags: trunk
20:06
oops - debuggering output. check-in: 62683f62f9 user: stephan tags: trunk
20:05
Fixes related to the move to a built-in cgiish. Fixed where cgiish installs itself, related scripting fixes. check-in: 55109097cb user: stephan tags: trunk
19:02
cgiish is now built into the th1ish interp. Started documenting and restructuring some of the script bindings. Added several bindings. check-in: 9d328c44b9 user: stephan tags: trunk
2014-02-17
22:24
fixed a broken F-card.perm label. check-in: 5f2533ef10 user: stephan tags: trunk
22:23
minor logic fix check-in: 164997a93c user: stephan tags: trunk
22:05
removed some dead code check-in: 07f06c52b4 user: stephan tags: trunk
21:50
Added ability to load manifests (in a rudimentary Object form, with no extra functionality) from th1ish. Added /manifest CGI demo page. check-in: e01dbe9396 user: stephan tags: trunk
18:08
removed an old (completed) TODO. check-in: 636243422f user: stephan tags: trunk
17:53
Added SQLITE_DETERMINISTIC flag to SQL UDFs where it can be safely applied. check-in: cc2faa03ee user: stephan tags: trunk
09:48
another INCLUDES workaround for the in-tree sqlite3.h check-in: b08146b1a9 user: stephan tags: trunk
2014-02-16
20:25
minor doc fix. check-in: 04016c2950 user: stephan tags: trunk
20:21
added a TODO. check-in: 2333dc8163 user: stephan tags: trunk
20:03
removed some incorrect comments. check-in: 9b14f8926a user: stephan tags: trunk
19:57
Minor improvement in how fsl_wiki_save() determines the default user name. check-in: 0013fff01e user: stephan tags: trunk
19:19
added showSrc=1 flag to enable display of the script source. check-in: f70bd3f907 user: stephan tags: trunk
19:09
added some more base th1ish unit tests. check-in: 98ea74e901 user: stephan tags: trunk
17:47
added th1ish/pages/timeline-html.th1ish. check-in: c9a92d1150 user: stephan tags: trunk
17:46
compiler warning fix. check-in: 0e55b4ec3d user: stephan tags: trunk
17:43
API renaming and CGI tweaks. check-in: 3a6c3d16ff user: stephan tags: trunk
15:29
Added some explanatory docs. Stopped using a var leaked in from a higher scope. check-in: 9174466a4f user: stephan tags: trunk
15:14
fixed limit to not allow unlimited. check-in: d4426de26f user: stephan tags: trunk
15:08
more CGI script tinkering. Doc fix. check-in: d829355d31 user: stephan tags: trunk
11:28
pulled in upstream th1ish/cwal. Experimenting with importing pages from files. check-in: 718734e0ab user: stephan tags: trunk
10:25
more cgi script tinkering check-in: 0dbad2b5df user: stephan tags: trunk
2014-02-15
23:46
final CGI tinkering before bed. check-in: b3cf75a636 user: stephan tags: trunk
23:03
more refactoring and tinkering. Got indentation of JSON output working. check-in: a8d6a8588e user: stephan tags: trunk
22:12
more data scrubbing before demo. check-in: b21345d228 user: stephan tags: trunk
22:06
another CGI demo fix for the remote system. check-in: ee6879cb5e user: stephan tags: trunk
22:03
more changes to test remote. check-in: def16625a8 user: stephan tags: trunk
22:00
minor tinkering before posting links :). check-in: e7bf5e47c9 user: stephan tags: trunk
21:53
changed how exception info is scrubbed before output. now keeps only the deepest of the rethrown exceptions. check-in: 2d58775fa5 user: stephan tags: trunk
21:38
removed a piece of security-relevant data from output. check-in: ba922cf9c3 user: stephan tags: trunk
21:32
Patches to get this to run on my hoster. check-in: 450af587e5 user: stephan tags: trunk
21:15
Tinkering with a libfossil CGI app implemented in th1ish. check-in: 947ad41025 user: stephan tags: trunk
18:52
clarified some trailing-backslash behaviours. check-in: 943223d35f user: stephan tags: trunk
18:52
Added a unit test. check-in: a93fd5de89 user: stephan tags: trunk
18:50
minor internal refactoring. check-in: 27c4f25cc6 user: stephan tags: trunk
18:49
fixed a corner-case memleak in Fossil.file.dirPart() (thank you, valgrind!). Pulled in an even-more-latest upstream th1ish with a related minor change. check-in: eefb9d1ba7 user: stephan tags: trunk
15:04
Added Fossil.file.dirPart() script binding. Fixed values for Fossil.Db.filename. check-in: d12b787b17 user: stephan tags: trunk
13:29
accommodated changes in th1ish. check-in: daf6b27616 user: stephan tags: trunk
13:29
pulled in upstream th1ish fix for length-0 {} and heredoc content. check-in: 51adba3242 user: stephan tags: trunk
12:09
Pulled in upstream th1ish fixes. Tinkering with the th1ish bindings. check-in: 944f7c9d9a user: stephan tags: trunk
2014-02-14
19:45
fsl_cx now sets the SQL-level db name on its db instances, with the hopes that that can help solve some of the problems generating fully-db-qualified strings. check-in: 8937e04c53 user: stephan tags: trunk
19:43
minor internal optimization. check-in: e963e4777e user: stephan tags: trunk
19:42
doc addition. check-in: 6a69434fee user: stephan tags: trunk
19:42
pedantic infintesimal optimization. check-in: c36819f313 user: stephan tags: trunk
19:41
fixed a logic error which caused an exception in Stmt.bind(). check-in: 6726fdbf29 user: stephan tags: trunk
18:54
Created branch [lib-generated-branch]. Leaf check-in: 74926a02e4 user: stephan tags: lib-generated-branch
18:22
minor doc additions. check-in: 6e7b335a8d user: stephan tags: trunk
18:21
Fixed a typo. Changed fsl_dir_check() to not do any normalization of the name, since it is (so far) always used where names are already normalized. check-in: 51ca80369b user: stephan tags: trunk
18:20
added a maintenance note. check-in: 275c7ce0fa user: stephan tags: trunk
18:19
converted a statement to a cached statement. check-in: 3e35c48616 user: stephan tags: trunk
18:18
added fsl_db_name(). check-in: a8c452c767 user: stephan tags: trunk
18:17
minor output tweak. check-in: ffa6fb17c9 user: stephan tags: trunk
13:46
fixes in example code. repo-zip now errors out, instead of doing something silly, when encountering a symlink. check-in: 31f6a8c68e user: stephan tags: trunk
12:32
Renamed fsl_card_F::perms to perm and gave it the proper type (was relying on int-to-enum implicit conversions before). Build deps fix. check-in: 0f6261ee4d user: stephan tags: trunk
12:09
minor cleanup in RC_BREAK handling. check-in: 5f4f7ab576 user: stephan tags: trunk
12:05
Refactored fsl_repo_extract() to provide more info to the callback. Added fsl_strftime_unix(). check-in: 38d3dd2086 user: stephan tags: trunk
10:36
Reordered some arguments. Implemented fsl_repo_extract(), which will be the basis of checkout-like behaviours. check-in: e713b48c83 user: stephan tags: trunk
09:05
Globally changes the API docs from fossil/sqlite-style '**' to Doxygen-friendly format because the extra stars hinder writability/changability and require an extra filter at the doxygen-processing level. check-in: a2cbd2e343 user: stephan tags: trunk
08:53
minor doc update check-in: c717d7a2e4 user: stephan tags: trunk
2014-02-13
20:43
make sure that f-apps/Makefile is not committed by accident check-in: 6b2dd4a9a1 user: jan.nijtmans tags: trunk
16:23
started on a gzip stream, but it turns out the code i took from fossil for this only works if whole inputs are gzipped at once, so am puting this aside for now. Closed-Leaf check-in: a4fc7ee1df user: stephan tags: gzip-stream
16:22
minor error edge case cleanup. check-in: 5ce74c1f61 user: stephan tags: trunk
14:19
tinkering with the file ancestry query. check-in: 9286d9b5ce user: stephan tags: trunk
11:56
doc additions. check-in: 8179c0661a user: stephan tags: trunk
11:46
added a filename history query. check-in: b3008cd60a user: stephan tags: trunk
11:45
accommodated fcli API additions. check-in: b018e152fb user: stephan tags: trunk
11:45
f-ls now treats first non-flag arg as the version to list if -v VERSION is not specified. check-in: a4a5ce76cf user: stephan tags: trunk
11:30
Added --no-transaction option to f-query. check-in: d616c78a54 user: stephan tags: trunk
11:30
added a test case for // pattern in in-zip dir names. check-in: 2e6ff11002 user: stephan tags: trunk
11:29
added fcli_end_of_main(). check-in: 1da01cd5c0 user: stephan tags: trunk
11:28
fixed two bugs in the handling of dir names in the zip generation code. check-in: 09d5f53095 user: stephan tags: trunk
2014-02-12
21:51
Added a progress callback to the repo-zip-version bits, since zipping can take a while. check-in: d610686d1d user: stephan tags: trunk
21:33
minor API renamings and tweaks to the ZIP bits. check-in: b0d01fe206 user: stephan tags: trunk
20:50
minor doc touchups. check-in: 40362c4536 user: stephan tags: trunk
20:42
Moved ZIP-creation code into the public API. Expanded and fixed it considerably. Added f-zip tool. check-in: 54a3117046 user: stephan tags: trunk
18:33
tinkering with the unit tests and th1ish/fsl bindings. check-in: fa34e6cd5b user: stephan tags: trunk
17:05
was not supposed to be in the repo - this is a local placeholder script. check-in: abe7644f3d user: stephan tags: trunk
12:14
Minor build hack to accommodate in-tree sqlite3.h. check-in: 6971febae9 user: stephan tags: trunk
2014-02-11
21:53
Pulled in many of the core upstream th1ish unit tests. Fixed quiet/loud build option to work for the subdir builds. Pulled in latest th1ish amalgamation for a fix. check-in: 5f440c651a user: stephan tags: trunk
17:46
Introducing fsl_checkout_changes_scan() and FSL_VFILE_CKSIG_CLEAR_VFILE. check-in: 6e40329da3 user: stephan tags: trunk
15:57
Moved the overlooked test.c and moved much of its code into f-sanity.c. Minor tweak to fsl_cx_err_reset() to avoid a potential error propagation corner case. check-in: 2d81857ed2 user: stephan tags: trunk
14:31
Build cleanups. Moved f-* apps to f-apps/ subdir. Now builds a shared (instead of static) lib by default because that now (since the file move) simplifies the linking of the f-apps (and th1ish). Adapted f-sanity.c tests to the new directory structure. check-in: e85b45eda2 user: stephan tags: trunk
14:03
Now only creates TAGS file from root of build tree. check-in: 0cb9bb0477 user: stephan tags: trunk
13:30
Seems i edited a generated Makefile. Fixed build to make the generated th1ish/Makefile read-only after creation to help me remember. check-in: 1609bf7b20 user: stephan tags: trunk
11:12
Removed f-tag's --no-timeline flag and added a warning to the related part of the API docs (feature is to be removed). check-in: b183a5e134 user: stephan tags: trunk
10:05
pulled in sqlite3 3.8.3.1 from fossil trunk. check-in: 19ea35490f user: stephan tags: trunk
2014-02-10
22:48
more tinkering with the script test code. well past bed time. check-in: ff317f1d07 user: stephan tags: trunk
22:07
Some minor reworking of how fsl_cx::fsScratch is used/abused (a minor malloc() optimization). check-in: ae189b3dba user: stephan tags: trunk
22:05
removing: was refactored into unit-common.th1ish. check-in: fbb742d2d3 user: stephan tags: trunk
20:43
f-status now shows both old and new names of renamed files. check-in: 6b63d403db user: stephan tags: trunk
20:43
started cleaning up the th1ish bits for use as a unit test ground. check-in: 22b96b0329 user: stephan tags: trunk
20:12
fsl_checkout_changes_visit() now works around (origpath=pathname) problem revealed by (fossil mv) misbehaviour. Added renamed-from original filename parameter to visitor callback. check-in: 8c66a0a745 user: stephan tags: trunk
18:40
Doc additions. check-in: e44c5ce78c user: stephan tags: trunk
18:29
Consolidated FSL_ATYPE_xxx and FSL_CATYPE_xxx into FSL_CATYPE_xxx, replaced fsl_atype_t with fsl_catype_t. check-in: c0ca757a66 user: stephan tags: trunk
18:14
minor function rename. check-in: dff73c6f9b user: stephan tags: trunk
18:09
Some reworking of how trailing slashes are handled in fsl_checkout_filename_check(), fsl_cx_stat(), and friends. As a general rule, trailing slashes are kept if present because this vastly simplifies handling of input from the CLI, but is up for debate (or a flag parameter) because it will probably lead to workarounds later on. check-in: 5bf66bef9e user: stephan tags: trunk
16:25
doc tinkering. check-in: 2fcbab2ef3 user: stephan tags: trunk
16:24
turned on all sorting options. Still does not sort 100% sanely, but is better than before. check-in: 688ff82f09 user: stephan tags: trunk
16:24
updated lib version number. check-in: 13dbfe9402 user: stephan tags: trunk
16:24
ifdef'd out one test which likely cannot work on Windows. check-in: 2e29c6ce12 user: stephan tags: trunk
16:23
Fixed a couple minor inconsistencies in the no-row-found handling for fsl_db_get_(text|blob)(). check-in: 7fcdf4f35a user: stephan tags: trunk
15:13
fixed a couple fsl_stmts which were not being cleaned up if copying of their data failed due to OOM. check-in: c7e103672e user: stephan tags: trunk
09:30
minor sql tinkering. check-in: b006fab836 user: stephan tags: trunk
2014-02-09
17:47
minor doc tweak. check-in: 8992d8f084 user: stephan tags: trunk
17:25
Minor API renamings. Started sketching out what a checkin/commit function might look like, but it's a long way from working. check-in: 60b268ff0a user: stephan tags: trunk
17:24
doc additions. check-in: 834064953f user: stephan tags: trunk
16:51
another deps fix/tweak. check-in: 61c9a27bc4 user: stephan tags: trunk
16:47
swapped some args to simplify up-coming porting from fossil(1). check-in: e750db6e90 user: stephan tags: trunk
14:47
Ported in fossil's popen(), but have not yet exposed it via the public API because we are a long way from needing it. check-in: 0d13a3242c user: stephan tags: trunk
14:41
minor doc fix check-in: 75b2b2e406 user: stephan tags: trunk
13:44
Enabled branch creation test in f-sanity. check-in: 6af341da45 user: stephan tags: trunk
13:10
Got initial create-branch code working. check-in: 1c87e1134f user: stephan tags: trunk
13:09
f-timeline now marks the current checkout in the timeline list. check-in: 4e73dcd47f user: stephan tags: trunk
13:03
Created branch [lib-generated-branch]. Closed-Leaf check-in: 202d32385c user: stephan tags: lib-generated-branch
12:41
Some minor tinkering with internals to avoid re-calculating an R-card if a client explicitly sets it (needed by the branch operation). check-in: a7e50f7ba8 user: stephan tags: trunk
12:02
Minor code simplification. check-in: 436c6ce8b3 user: stephan tags: trunk
12:02
Only validate the R-card if the manifest actually has an R-card. check-in: 8b4ae29b02 user: stephan tags: trunk
12:00
Created branch [lib-generated-branch]. Closed-Leaf check-in: 4f7adc44d9 user: stephan tags: lib-generated-branch
2014-02-08
21:59
Added another unit test to ease my aching mind. Fixed a leaked error report after catching an expected error. check-in: 948e58ab1b user: stephan tags: trunk
21:18
more tinkering with queries. check-in: 6e21debf80 user: stephan tags: trunk
20:34
Tinkering and fixes in the add/remove bits. check-in: 1fbda8eeb6 user: stephan tags: trunk
18:53
fixed mis-propagation of an sqlite3 error code in fsl_db_exec_multi(). check-in: 4afa958fda user: stephan tags: trunk
18:29
Added fsl_checkout_file_rm(). Seems to work. Added f-rm app. check-in: ffec7de377 user: stephan tags: trunk
15:26
fsl_cx_stat() now accepts a NULL fsl_fstat, analog to fsl_stat(). Minor doc fixes. check-in: fb87e8ed7e user: stephan tags: trunk
15:23
removed some dead code and added what hopes to be a deps fix. check-in: a1483a54de user: stephan tags: trunk
14:34
Re-did some of the APIs to allow (require!) the caller to specify whether to use the checkout dir or the current working dir as the root for filename canonicalization. Was needed to bring sanity to the file-add bits. check-in: 1a0796075f user: stephan tags: trunk
13:52
Initial implementation of the add-file op is working, but it has revealed a hole in the API vis-a-vis distinguishing cwd from ckout root in some contexts. PS: the file f-add.c was added using this API. check-in: 21f1db7f80 user: stephan tags: trunk
13:35
thank you, valgrind. check-in: 4067b6e65e user: stephan tags: trunk
11:20
Added fsl_stream_compare() and fsl_buffer_compare_file() to support up-coming features. check-in: b8d7c66f22 user: stephan tags: trunk
2014-02-07
23:49
minor renaming and help text cleanups. bed time. check-in: 24f58009d6 user: stephan tags: trunk
23:47
changed how the fossil(1) vfile multi-version compat workaround is applied by f-status. check-in: 11b07f3d35 user: stephan tags: trunk
23:36
Removed some dead code. Minor formatting tweaks. check-in: 68c2ec9aad user: stephan tags: trunk
23:33
a number of cleanups/fixes/additions to the checkout change-reporting code. check-in: e2ec5d675f user: stephan tags: trunk
21:20
Mostly implemented fsl_vfile_check_sig(), and f-status can now update/show the change status of files in the current checkout. Other minor cleanups. check-in: 5230586d98 user: stephan tags: trunk
18:06
minor doc updates. check-in: 152d6de319 user: stephan tags: trunk
17:23
minor API renaming. Added multiple-glob and invert-glob support to f-ls. Doc touch-ups. check-in: 9cf3c16ca6 user: stephan tags: trunk
16:37
Minor cleanups and doc improvements. check-in: 1666351687 user: stephan tags: trunk
16:04
Added the fsl_glob_list_xxx() family of functions, analog to fossil(1) Glob class except that they use fsl_list instead of a new class. check-in: 95e3925c25 user: stephan tags: trunk
14:21
We now differentiate between NULL and empty-string root path in fsl_file_canonical_name2(). check-in: 7c75d1be08 user: stephan tags: trunk
2014-02-06
22:09
Reworked fsl_file_canonical_name() to able to apply any arbitrary root prefix. Moved some code around, some of which, in hindsight, could not be moved. fsl_checkout_filename_check() now canonicalizes relative to the checkout root, not the cwd. Added fsl_deck_load_name(). Removed some __func__ references (portability concerns, possibly overblown). Added skeleton f-diff app. check-in: 19845c101c user: stephan tags: trunk
17:56
changes fsl_cx::ckout::dir from a fsl_buffer to a (char*). check-in: 4873ba360f user: stephan tags: trunk
17:26
Added fsl_confirm() family of functions for up-coming features. Fixed overwrite-repo in fsl_repo_create() (it previous didn't do anything useful). Changed how fsl_cx stores its default user name, and it now takes the default user name from a repo when opening it (where user.id==1). Other minor cleanups and tweaks. check-in: ebda4a36e3 user: stephan tags: trunk
10:26
egg check-in: 4274e3e738 user: stephan tags: trunk
2014-02-05
21:04
minor build tweaks. check-in: 812351e4fa user: stephan tags: trunk
20:49
Replaced a couple gratuitous structs with (char *). Other minor tinkering. check-in: a94b263ba1 user: stephan tags: trunk
19:19
insignificant tweaks. check-in: 508e3992c5 user: stephan tags: trunk
19:10
egg check-in: 1dd8e06524 user: stephan tags: trunk
2014-02-04
20:54
minor formatting tweaks. check-in: eb178149fc user: stephan tags: trunk
19:31
minor cleanups, removed some dead code. check-in: e10e24e323 user: stephan tags: trunk
19:09
egg check-in: d8b6cf9fa2 user: stephan tags: trunk
18:02
Added FSL_J2U() UDF. check-in: f5535d9325 user: stephan tags: trunk
18:01
Added fsl_julian_to_unix(). check-in: eacd634263 user: stephan tags: trunk
18:00
added clean-bins rule. check-in: e5dc72c378 user: stephan tags: trunk
2014-02-03
21:36
pulled in sqlite3.{c,h} from trunk b60cc11ef775. check-in: 8f89acc0f0 user: stephan tags: trunk
19:38
another round of minor internal tweaks. check-in: 5a477d1471 user: stephan tags: trunk
19:18
disabled auto-updating of ckout:/path in the repo db, largely because it notably slows down read-only apps. check-in: 084c05abe2 user: stephan tags: trunk
17:34
x64/i32 compatibility kludge in a unit test assertion. check-in: 782894e9a8 user: stephan tags: trunk
13:01
Removed check for system-level sqlite because we currently need a newer one than any system has installed. check-in: 4e9d0872fd user: stephan tags: trunk
10:33
minor build/portability fixes check-in: 249ad02691 user: stephan tags: trunk
2014-02-02
18:15
minor doc update. check-in: 3c03462252 user: stephan tags: trunk
18:10
Added unit test for FSL_CI_MTIME() UDF. check-in: 36605235ae user: stephan tags: trunk
18:09
Added missing argument docs. check-in: 57ea68c7b8 user: stephan tags: trunk
17:57
Implemented fsl_db_checkin_mtime_udf() as SQL-side FSL_CI_MTIME(). check-in: 21bef16324 user: stephan tags: trunk
17:38
minor code pretty-up. check-in: 4ea8cdd758 user: stephan tags: trunk
17:37
Fixed a potential leaked cached query in an error case. Fixed a major logic bug in fsl_repo_filename_to_fnid() which caused it to not add new filenames. check-in: 888a95657e user: stephan tags: trunk
17:34
Minor code consolidation. check-in: 36241e7150 user: stephan tags: trunk
16:31
More buffer-to-string refactoring to save some memory. check-in: 72128a925d user: stephan tags: trunk
14:53
Started refactoring some of the superfluous fsl_buffer data to (char*) to save on the sizeof()s. check-in: e0aa094e11 user: stephan tags: trunk
14:20
Another round of minor cleanups and doc fixes. Added fsl_input_f_buffer(), based on new fsl_buffer::cursor member (needed for other reasons), so buffers can now be input streams. check-in: 7aa94e7ce8 user: stephan tags: trunk
12:25
Implemented fsl_rid_is_a_checkin() and fsl_buffer_copy_lines(), infrastructure needed by other up-coming bits. check-in: 5fbf9715f8 user: stephan tags: trunk
00:53
another minor pedantic layout tweak. check-in: 3de0fe43a7 user: stephan tags: trunk
00:51
Minor output formatting tweaks. check-in: 080ee755f7 user: stephan tags: trunk
00:16
Added sqlite3.{c,h} to the tree b/c the library now needs 3.8.3+. check-in: 438eb34f5a user: stephan tags: trunk
00:10
Implemented fsl_mtime_of_manifest_file(), another piece in the checkout-file puzzle. However, libfossil now requires sqlite 3.8.3+. check-in: 706f8bfe62 user: stephan tags: trunk
2014-02-01
23:47
Fixed: fsl_repo_open_for_checkout() was failing for checkouts where 'repository' is stored as an absolute path. It now makes relative paths relative to the ckout root and uses absolute paths as-is. check-in: ba68a0b797 user: stephan tags: trunk
23:24
minor (yet unsightly) portability cast. check-in: a0e95de6e9 user: stephan tags: trunk
23:24
Added --show-files/-f to f-timeline. check-in: df0a54355a user: stephan tags: trunk
14:19
minor round of tinkering and refactoring. Moved fsl_config_xxx() decls into fossil-confdb.h. check-in: ad2a0cb933 user: stephan tags: trunk
13:37
FSL_SYM2RID() UDF now resets the fsl_cx error state if sym-to-rid lookup sets it, and (as before) propagates the error via the db layer. It was previously poluting down-stream error reporting. Minor improvments to OOM error reporting for some of the UDFs. check-in: 3bd8da8827 user: stephan tags: trunk
13:05
minor unit test improvement. check-in: adcb38a7b2 user: stephan tags: trunk
12:59
minor unit test fix. check-in: 16a8771ee7 user: stephan tags: trunk
12:42
Added fsl_config_transaction_{begin,end}() as an optimization for apps which make lots of config changes. check-in: 8d41887764 user: stephan tags: trunk
12:15
Refactored fsl_config_xxx() impls for cached statements. Added unit tests for the config get/set APIs. check-in: 43d76d6664 user: stephan tags: trunk
10:46
Added 'set' and 'unset' features to f-config. check-in: 731e2f05d9 user: stephan tags: trunk
2014-01-31
23:57
Ported in a public domain strftime() impl, for potential use with the checkout-related functionality. Fixed a clang warning. check-in: 615b6d29bc user: stephan tags: trunk
22:34
fsl_cx_stat() now accepts non-simple paths and runs them through fsl_checkout_filename_check(), which still has its unfortunate name. Added fsl_file_set_mtime(). check-in: b991749bca user: stephan tags: trunk
16:15
tip: RIDs are specific to a given clone, so do not use them in unit tests. check-in: 323de94684 user: stephan tags: trunk
12:02
minor doc tweak. check-in: c1d7a2737d user: stephan tags: trunk
2014-01-30
21:43
fsl_stat() now accepts a NULL stat buffer. Internal refactoring of fsl_checkout_open_dir(). check-in: f082da6718 user: stephan tags: trunk
20:36
Re-thought/implemented fsl_repo_dir_names() to return all dir names when given an RID, use the checkout if rid==0, and all versions if rid is negative. Other minor refactoring/renaming. Fixed fsl_cx_filename_collation() to return the right string. check-in: 22ce993a61 user: stephan tags: trunk
17:36
Confusing/wrong text fix. check-in: a7001dc03e user: stephan tags: trunk
2014-01-29
20:38
Minor API renamings and tinkering in fsl_content_put_ex(). check-in: 8e0b7eeb54 user: stephan tags: trunk
20:22
Switched from a static to dynamic buffer in an ill-fated corner wiki crosslinking. check-in: e49cf382cd user: stephan tags: trunk
20:07
added a no-op crosslink listener for debugging purposes. check-in: 26a04e7b10 user: stephan tags: trunk
18:49
fixed: f-new now shows its own local help. check-in: 3845f023fe user: stephan tags: trunk
18:44
minor doc tweaks. check-in: d3896508b0 user: stephan tags: trunk
18:22
yeah, and this time it compiles, too. check-in: a4a761b0f8 user: stephan tags: trunk
18:17
minor code consistency hack. check-in: 04a28a3fe5 user: stephan tags: trunk
18:16
Prettied up the call semantics of fsl_wiki_save() a bit. check-in: 5a218715c8 user: stephan tags: trunk
17:47
f-query's -e SCRIPT flag now accepts a filename or SQL code. check-in: d508a2e7ab user: stephan tags: trunk
17:11
Back into the trunk with you... check-in: 468e9e16d4 user: stephan tags: trunk
17:10
A number of minor tweaks (e.g. more cached statements), refactoring of fsl_cx internals. Closed-Leaf check-in: 1d59e4291a user: stephan tags: untested-tinkering
17:09
Deps fix: f-* apps were not rebuilding on lib-level changes. check-in: 0756f00469 user: stephan tags: untested-tinkering
2014-01-28
22:43
some untested tinkering i need to back up. check-in: 26374bba60 user: stephan tags: untested-tinkering
2014-01-27
21:56
Implemented fsl_ckout_name_check(), though i am entirely unthrilled with its name (it is file_tree_name() in fossil(1)). Fixed a corner case in fsl_is_simple_filename(): it now catches '/...' as invalid, but not yet '.../'. check-in: 6b581c89f9 user: stephan tags: trunk
2014-01-26
17:04
Started adding support for 'selected' files. check-in: a50c5953d1 user: stephan tags: trunk
17:03
Minor memory optimization experiments. check-in: 3c4e090c0f user: stephan tags: trunk
17:02
Minor internal cleanups. Filled out (untested) part of fsl_content_put_ex() which fills out phantom blobs. check-in: 937ff93e3f user: stephan tags: trunk
17:00
minor doc additions. check-in: 8e5c613ad4 user: stephan tags: trunk
14:38
ported in fsl_chdir(). check-in: d0a5106f00 user: stephan tags: trunk
14:13
added a todo. check-in: e73a05b7d5 user: stephan tags: trunk
14:12
Added -g|-glob option to, plus other minor cleanups in, f-config. check-in: 7546b3db9d user: stephan tags: trunk
14:11
Enable julian conversion debug output only on verbosity level 2 or higher. check-in: 426b3226ba user: stephan tags: trunk
14:10
Added -glob STRING option to f-ls. check-in: 1a1afecd62 user: stephan tags: trunk
13:18
More tinkering with the config bits. fsl_config_open() can now initialize an empty db. Started adding basic f-config app. check-in: 9e72b41cdc user: stephan tags: trunk
11:47
minor cleanups, removed some dead code, doc improvements. check-in: bd3fb333e3 user: stephan tags: trunk
11:31
More refactoring/consolidation of the disparate config-db APIs. check-in: 3551ebfb6b user: stephan tags: trunk
10:33
refactoring and code consolidation. check-in: e6654f2651 user: stephan tags: trunk
2014-01-25
15:01
minor internal restructuring in fcli. check-in: bbe93aa209 user: stephan tags: trunk
14:46
Started work on the analog of the (fossil status) command. check-in: 46a069acbc user: stephan tags: trunk
14:46
f-acat now fails with non-0, instead of 0, when no artifact ID is supplied. check-in: 442e1f459e user: stephan tags: trunk
13:30
implemented fsl_repo_record_filename(). Seems to work but is untested in conjunction with global config. check-in: 857a9fe889 user: stephan tags: trunk
2014-01-24
20:49
more doc tweaks. check-in: 0be0e644f8 user: stephan tags: trunk
19:45
doc patches to accound for the doxygen filtering kludge needed for @code blocks. check-in: 95be6cf5b2 user: stephan tags: trunk
2014-01-23
20:16
squirreling away some SQL snippets which are not part of the sources. check-in: 4a07292f08 user: stephan tags: trunk
2014-01-22
20:57
doc fixes/tweaks. i _think_ i finally got the doxygen INPUT_FILTER doing the right thing wrt to the fossil(1)-style comment blocks in conjunction with @code/@endcode. check-in: 89554a5d7f user: stephan tags: trunk
20:06
Added a minor maintenance reminder. check-in: 2303065b50 user: stephan tags: trunk
2014-01-12
11:26
fixed f-wiki export to behave like the docs say it does. check-in: 5fe41b17fd user: stephan tags: trunk
2013-10-01
08:22
fixed the incomplete changes to the last commit (apparently got distracted in the middle somewhere). check-in: f2e6bc9235 user: stephan tags: trunk
2013-09-24
20:15
minor cleanups in as-yet-unusued closed. check-in: 28d48303f7 user: stephan tags: trunk
15:30
doc and error reporting tweaks. check-in: 81b1ef6e09 user: stephan tags: trunk
15:27
fixed an uninitialized counter var. Thanks, clang! check-in: f19b6aaae5 user: stephan tags: trunk
2013-09-19
20:57
minor doc tweak check-in: ae837ae1a3 user: stephan tags: trunk
20:46
fsl_content_put_ex() now adds all saved content to the UNSENT table. Once we have sync/import support that will need to be togglable. check-in: 01159e5323 user: stephan tags: trunk
20:45
minor doc additions. check-in: c784489aad user: stephan tags: trunk
19:09
more docs check-in: f93b6e2160 user: stephan tags: trunk
19:02
doc tweaks check-in: 47bb628414 user: stephan tags: trunk
18:55
more docs. check-in: c76f2a87da user: stephan tags: trunk
17:02
minor doc rewording. check-in: 4449223605 user: stephan tags: trunk
16:49
Added a transaction to f-query. check-in: 46964e30c8 user: stephan tags: trunk
16:28
Added f-query app to run queries which can use the libfossil-added SQL UDFs. check-in: 1d4a6c8222 user: stephan tags: trunk
16:27
added fsl_repo_dir_names() test. check-in: d1860e95d5 user: stephan tags: trunk
16:26
Added fsl_repo_dir_names(). check-in: 8b35258f0d user: stephan tags: trunk
16:25
fsl_dirpart() UDF now treats empty result as NULL (do not think this makes a difference). check-in: c6bacd7607 user: stephan tags: trunk
16:03
minor docs and comments. check-in: 35cd9d6c6c user: stephan tags: trunk
16:03
Added FSL_DIRPART() SQL func. Fixed behaviour of fsl_db_prepare() when input SQL evaluates to NULL (it now fails instead of succeeding with a NULL stmt handle). check-in: 8dc89b848b user: stephan tags: trunk
2013-09-18
17:39
minor doc/text changes. check-in: 4fa939b62a user: stephan tags: trunk
17:21
minor code tweaks in as-yet-untested/untestable code. check-in: e0d628e9db user: stephan tags: trunk
17:20
minor doc tweaks. check-in: e9e3583937 user: stephan tags: trunk
17:19
Extended fcli to allow client to specify the output channel used by f_out() and friends (so it can now be used with a GUI app). check-in: 9c8f77e838 user: stephan tags: trunk
17:17
Minor error reporting cleanup. check-in: f0bdc0ff5a user: stephan tags: trunk
17:17
changed semantics of contextLines diff argument when==0. check-in: 85d6717c6c user: stephan tags: trunk
17:14
if SHA1 mismatches and output did not come from stdin, then it now shows a diff of the mismatch. check-in: 19733a82dc user: stephan tags: trunk
16:18
minor doc tweak. check-in: f44fc5165d user: stephan tags: trunk
16:18
test event generator now uses current time, not a fix time. check-in: 29c9001a95 user: stephan tags: trunk
2013-09-17
19:51
Added fsl_file_dirpart(). check-in: d8147e45d9 user: stephan tags: trunk
18:42
ooops - reenabled the other sanity tests. check-in: 60683c296e user: stephan tags: trunk
18:42
more tinkering with the sizeof-vs-va_list mismatch tests. check-in: 5672d4e132 user: stephan tags: trunk
18:24
minor doc updates. check-in: 097002174d user: stephan tags: trunk
18:15
Ported in fsl_pathfinder utility API from th1ish. check-in: db1a141463 user: stephan tags: trunk
11:58
bogus no-op change to remove +x bit. check-in: 9803754065 user: stephan tags: trunk
05:27
naive (un-researched) fixes to compile fails. (see [ef8ff36cf0feb811a0f1e66c0fa420c80d629998]) check-in: b5210cd21c user: bch tags: trunk
2013-09-16
18:58
Added a really horrible, but also mathematically justified, ugly kludge to the julian==>iso8601 conversion which flips SS.999 up to the next second (if it will not wrap a day boundary). This is EVIL but the math of unexpected .999 fractions (0.27% in fossil(1) repo) vs the cases this actually breaks (so far none) argues for it. check-in: ea6d329863 user: stephan tags: trunk
17:36
minor doc updates and internal cleanups. check-in: 4c2a2319dc user: stephan tags: trunk
16:25
second half of previous commit, plus some copy/paste comment corrections. check-in: e0996075b9 user: stephan tags: trunk
16:21
removed use of FSL_CX_F_LOCALTIME_GMT - will likely get rid of that flag. check-in: 3e38a9d41e user: stephan tags: trunk
15:53
Simplified some of the math a small bit in fsl_julian_to_iso8601(). check-in: 2f44409167 user: stephan tags: trunk
2013-09-14
15:58
minor comment change. check-in: 408e2fbac1 user: stephan tags: trunk
2013-09-11
22:08
Added some assertions, reminders, docs. One minor optimization. check-in: 580bb9c789 user: stephan tags: trunk
20:10
fixed minor math error in debug output percentage calculations. check-in: 402f50a25f user: stephan tags: trunk
19:58
removed old/unmaintained build file. check-in: 38ecec1de2 user: stephan tags: trunk
19:58
Playing with __attribute__. check-in: 039b1b7f4d user: stephan tags: trunk
19:12
added a couple missing member initializations. check-in: ad29f06121 user: stephan tags: trunk
19:07
minor doc correction check-in: 09d07607db user: stephan tags: trunk
18:43
Added more "proactive superfluous casts" to protect 32-bit environments from the 64-bit int/va_list weirdness. Minor doc additions. check-in: a6ca6422d5 user: stephan tags: trunk
18:41
minor doc fix check-in: 9582862acc user: stephan tags: trunk
17:01
More tweaks to the julian/iso tests. It now does not warn (but reports statistics) for those which it determines only differ by 1ms unless their count exceed some (low) threshold (in percentage of total records). check-in: 026ca6eea6 user: stephan tags: trunk
15:57
comments and minor typedef changes. Nothing functional. check-in: b8ab152db0 user: stephan tags: trunk
15:43
Removed some dead code. Refactored fsl_julian_to_iso8601() to use direct bytestream output (no fsl_snprintf() needed). check-in: a1e145b15b user: stephan tags: trunk
15:18
more julian/iso8601 test cleanups. check-in: 3c7fdef2d0 user: stephan tags: trunk
11:35
Extended julian/iso conversion tests to pull the values from event.mtime for testing purposes, so we have an ever-growing test data pool. check-in: 9747784815 user: stephan tags: trunk
11:35
Fixed a long-standing bug which could cause fsl_snprintf() to return the wrong thing when matching substrings. check-in: 0b5ebbdae0 user: stephan tags: trunk
2013-09-10
22:29
Found a usable workaround for the S.000 ==> (S-1).999 conversion problem. All julian/iso conversion tests pass now. check-in: 6ee5a74681 user: stephan tags: trunk
22:12
Several fixes for the iso8601/julian conversions. check-in: 057d313723 user: stephan tags: trunk
20:38
changed a potential confusing hex output to make it clear that it is a ptr addr instead of a partial uuid. check-in: 50830bf6ac user: stephan tags: trunk
20:36
Simplified fsl_deck_parse() signature. Reimplemented fsl_julian_to_iso8601() using a different algorigthm - the previous one has an off-by-one-day bug in some cases. check-in: 63333ab345 user: stephan tags: trunk
17:35
fsl_deck_parse() now theoretically needs no fsl_cx, but it is untested in that configuration. check-in: 0cd2dffff4 user: stephan tags: trunk
15:20
Added some test assertions. A pair of minor memory allocation optimizations. check-in: 9eb64a8a1d user: stephan tags: trunk
14:23
Resolved task [ef8cd96ec9]: refactored fsl_deck_output() to not need a fsl_cx/db handle. check-in: 8af01f757e user: stephan tags: trunk
12:04
minor error handling/propagating cleanup. check-in: 96e7d5d0c8 user: stephan tags: trunk
2013-09-09
23:15
fixed the hour part again. Expanded the tests a bit. check-in: 1a3c359ad6 user: stephan tags: trunk
22:47
fixed times for noon and earlier. Julian starts the day at noon. check-in: 99ed49b24c user: stephan tags: trunk
22:38
removed now-unused macro. check-in: c17d8fdfed user: stephan tags: trunk
22:27
added missing return semantics docs. check-in: 5f2c940ccd user: stephan tags: trunk
22:22
added docs for fsl_julian_to_iso8601() and a flag to control whether or not the fractional seconds part is output. check-in: 6479f10c6a user: stephan tags: trunk
22:14
Added fsl_julian_to_iso8601(). Seems to work but needs more testing and docs. Too tired. check-in: 9377585097 user: stephan tags: trunk
18:37
removed a duplicate null check. check-in: 63941300fd user: stephan tags: trunk
18:32
Added fsl_iso8601_to_julian(). Minor doc updates. check-in: 479a7c897f user: stephan tags: trunk
15:31
accommadate API changes. check-in: 723c38cffe user: stephan tags: trunk
2013-09-08
17:40
Added SQL functions: FSL_USER(), FSL_CONTENT(), FSL_SYM2RID(). Undid part of the previous fsl_buffer_compress() optimization because it cannot help us much for the real use cases and complicates the code. More proactive int casting for va_list bits. check-in: f9e0b1801f user: stephan tags: trunk
15:39
Lots of minor additions and tweaks, mainly in support of app-level code. check-in: 7bfbc3dba6 user: stephan tags: trunk
14:54
Minor error reporting cleanup. check-in: a037bbce03 user: stephan tags: trunk
13:21
Added some preemtive casts for the sake of 32-bit safety. check-in: aa1bdee81e user: stephan tags: trunk
12:25
Added --raw, --output, and --artifact flags to f-acat. check-in: 7111b4d781 user: stephan tags: trunk
12:01
Moved fsl_memory_allocator into (new) fsl_lib_configurable struct. fsl_repo_create() now accepts a NULL fsl_cx parameter, in which case it uses a temporary local context. check-in: f34aaca9f5 user: stephan tags: trunk
10:49
minor code cleanups in f-ls. check-in: 04923c4435 user: stephan tags: trunk
10:21
moved fsl_malloc/free/realloc() to fossil-util.h. Minor cleanups in fsl_appendf() and f-ls. check-in: f50c561594 user: stephan tags: trunk
09:41
malloc() optimization for space padding in fsl_appendf(). No longer allocates in C89 mode (no var-arrays) unless the padding is abnormally large (todo: use a loop in that case). check-in: 13b634d6b4 user: stephan tags: trunk
09:12
minor doc and f-ls cosmetic tweaks. check-in: 5144ccab98 user: stephan tags: trunk
2013-09-07
12:23
more renaming and doc tweaks. check-in: 3f79146785 user: stephan tags: trunk
12:22
Added SQL schema to generated docs. check-in: ae4501c0cf user: stephan tags: trunk
11:58
another round of API renaming. check-in: 200d1cd898 user: stephan tags: trunk
11:00
Another round of API renaming/shortening. Added fsl_cx_stat(). check-in: 4bd2202448 user: stephan tags: trunk
10:24
minor return type and test code tweaks. check-in: c87ddaf458 user: stephan tags: trunk
10:09
more sanity tests for fsl_mkdir2(). check-in: 26bbfd3f4f user: stephan tags: trunk
09:44
minor doc and error handling cleanups. check-in: 2227357f89 user: stephan tags: trunk
09:41
cleanups to the mkdir code/docs. check-in: 81b2a1818f user: stephan tags: trunk
09:17
ported in recursive mkdir support to fsl_mkdir2(). check-in: 644116decf user: stephan tags: trunk
2013-09-05
19:10
started adding fs sanity tests. Fixed a totally broken fsl_dir_check(). check-in: c098e8ac46 user: stephan tags: trunk
18:47
Added %#F (fossilize, alternate form) after stumbling across it in fossil(1). check-in: 4ff4b82340 user: stephan tags: trunk
18:46
fixed a corner case (empty) fossilize result. check-in: 18ec9c4c77 user: stephan tags: trunk
08:18
.EXE -> .exe and .DLL -> dll, that works better on Cygwin when case-sensitivity is switched on. See: [http://cygwin.com/cygwin-ug-net/using-specialnames.html#pathnames-casesensitive]. This should not have any effect on platforms other than Win95/98/ME. check-in: 6437e87b50 user: jan.nijtmans tags: trunk
2013-09-04
22:16
added --apply option to f-delta to apply a delta to a file. check-in: 47ea20e7dc user: stephan tags: trunk
22:15
Added a missing error report. Fixed an rc. check-in: 2a581b60af user: stephan tags: trunk
22:15
fixed an error reporting corner case. check-in: 4090a9b542 user: stephan tags: trunk
21:09
fixed a missing extern for fcli, which caused an ODR violation with tcc. Added -O0 to debug compile flags. check-in: 34f559dc49 user: stephan tags: trunk
18:51
Add all produced executables to "ignore-glob", so they are kept when doing a "fossil clean" check-in: a3b172def9 user: jan.nijtmans tags: trunk
18:49
more docs check-in: 9a344d2655 user: stephan tags: trunk
17:29
minor test code and doc tweaks. check-in: 69af33d1e9 user: stephan tags: trunk
17:18
added project URL to eclipse project file. check-in: fad0010a34 user: stephan tags: trunk
17:17
more docs. check-in: 8518e14e68 user: stephan tags: trunk
17:17
thank you, clang. check-in: 5aa2b97d0c user: stephan tags: trunk
14:58
Some handy settings when checking out libfossil as an Eclipse project. check-in: 68ade8e232 user: jan.nijtmans tags: trunk
14:53
On cygwin, don't use -fPIC check-in: 5206ca7ec5 user: jan.nijtmans tags: trunk
2013-09-03
21:10
Added f-delta, a basic raw delta generation (to stdout) app. check-in: 3c0c35e366 user: stephan tags: trunk
20:57
Another build/deps ordering fix for the SQL-to-C bits. check-in: b7e478037c user: stephan tags: trunk
20:35
Build fix - deps order kept OBJ.DIR from being created in time for some builds. check-in: ca8b721c66 user: stephan tags: trunk
18:54
minor internal API renaming. check-in: 21ddebdd05 user: stephan tags: trunk
16:24
more work on the tickets bits (loading field list). check-in: 0e80952975 user: stephan tags: trunk
15:40
More ticket bits. Minor API tweaks. check-in: 5a47293811 user: stephan tags: trunk
14:12
Started porting in some of the ticket-handling bits. Added lots more (truly unnecessary) card validation on deck output. Minor fixes. check-in: 8e88708563 user: stephan tags: trunk
13:21
renamed f-tag xlink listener. check-in: e65468c369 user: stephan tags: trunk
11:52
Added some 'truly unnecessary' casts to work around va_list/sizeof() mismatches which appear in some cases when passing through multiple levels of va_list proxy function, despite strong typing of the arguments. Not yet sure what else can be done here. check-in: bd36f7182d user: stephan tags: trunk
11:49
fixed a c99ism. check-in: 0f3a3134cd user: stephan tags: trunk
11:23
Completed a mid-sentence doc interruption and made the code behave like the docs. check-in: 67f6534d9f user: stephan tags: trunk
11:23
local-only th1ish patch to remove the hwtime bits. check-in: cd4760d484 user: stephan tags: trunk
11:15
Ported in the felta fork of the delta generator as fsl_delta_create2(), which outputs via callback instead of directly to a buffer. Reimplemented fsl_delta_create() in terms of fsl_delta_create2(). check-in: e082703301 user: stephan tags: trunk
11:03
minor config tweak (should be a no-op) check-in: 129f575a56 user: stephan tags: trunk
09:43
More fcli refactoring via perl. Fixed a broken assertion in f-sanity. check-in: 0333cc9077 user: stephan tags: trunk
09:42
pulled in latest upstream th1ish. minor tweaks and test additions to the th1ish bindings. check-in: 4e195b8f25 user: stephan tags: trunk
2013-09-02
22:11
fcli now treats a first non-flag argument of "help" as help for all apps, not just dispatched-by-name commands. check-in: ea8eb63bb7 user: stephan tags: trunk
21:59
minor help text fix for f-wiki. check-in: 1237734efd user: stephan tags: trunk
21:43
Started porting in vfile bits. Added fsl_needs_checkout(). fsl_XXX_close() now explicitly closes all other dbs if XXX is the current main db. check-in: 7bb0a64e7e user: stephan tags: trunk
21:27
minor doc tweaks. check-in: f113b11913 user: stephan tags: trunk
21:26
cosmetic func signature change. check-in: d1924d6fe1 user: stephan tags: trunk
20:48
ported in f(1)'s test_delta() to f-sanity.c check-in: fc35d8ef97 user: stephan tags: trunk
18:02
doc/formatting tweaks. check-in: a8261357fa user: stephan tags: trunk
18:01
fsl_cx::dirChkout now includes the trailing slash because v1's g.zLocalRoot does it that way (very possibly for a good reason) and this simplifies porting. check-in: 1127674cc0 user: stephan tags: trunk
17:59
Minor corner case error reporting touchup in fsl_rid_to_uuid(). check-in: 58813a75ff user: stephan tags: trunk
17:57
th1ish build kludge for my netbook (disable hwtime bits). Accommodated API changes. check-in: 16996e8d4d user: stephan tags: trunk
16:21
Added f-sanity app, a place for making basic sanity-check tests. check-in: 43073faf5c user: stephan tags: trunk
2013-09-01
20:01
fsl_uuid_to_rid() now checks for ambiguous results. check-in: 26d5a55c01 user: stephan tags: trunk
16:06
another round of trivial cleanups and docs. check-in: 9ed0b7a089 user: stephan tags: trunk
15:41
Added a doxygen filter to remove '**' during processing b/c they confuse the @code blocks. check-in: 1a236186c7 user: stephan tags: trunk
15:19
Re-did the create/overwrite semantics for fsl_wiki_save() to something a bit more sane. check-in: 6107bdda5d user: stephan tags: trunk
14:40
Found a reasonable heuristic for "the empty P-card problem" - output an empty P only for Manifests (and hope that rid 1 is the only Manifest without a P-card). check-in: a8be8735eb user: stephan tags: trunk
14:04
Lots of API name shortenings. Added fsl_content_get_by_sym(). check-in: 80945ffca3 user: stephan tags: trunk
13:28
Fixed f-tag --help broken by recent refactoring. Minor improvements to the fcli error reporting. check-in: 4d8b91a4ae user: stephan tags: trunk
12:54
s/fcli_cli_/fcli_/g. Minor error text change. check-in: 945fea799c user: stephan tags: trunk
12:51
Replaced --mq build option with --loud, defaulting to quite build mode. check-in: 484b0b7698 user: stephan tags: trunk
12:51
Fixed an error check broken by recent refactoring :(. Fixed a related error reporting problem found (via assert()) by that breakage :). check-in: 6ab281ea95 user: stephan tags: trunk
12:29
minor cleanups/fixes in crosslink callback handling. check-in: 510aecf972 user: stephan tags: trunk
11:48
switched line number column from 6 back to 5 digits. Minor test code and doc tweaks. check-in: 1ea8b6c48a user: stephan tags: trunk
11:37
doc updates. fixed an off-by-one in sbs display in inverted mode (caused by a formatting change i made earlier, not a bug in the original code). Added 'fsl-' prefix to all CSS class names. check-in: 1a45779c91 user: stephan tags: trunk
11:15
FSL_DIFF_SIDEBYSIDE is now implicit if the sbsWidth argument is not 0. check-in: c044f55804 user: stephan tags: trunk
10:50
removed dangling debug output. check-in: 91c7f44a58 user: stephan tags: trunk
10:48
Ported in sbs diffs. check-in: b9651d78bf user: stephan tags: trunk
09:22
consolidated duplicate htmlize code. Re-added htmlize to diffs. check-in: 2e4b4226b9 user: stephan tags: trunk
08:37
Refactored diff generator to send its output to a fsl_output_f() instead of a buffer. check-in: f156d46b10 user: stephan tags: trunk
2013-08-31
16:08
memleak fix in test code while testing for a leak in lib code. check-in: c0d1362cd6 user: stephan tags: trunk
15:58
Introducing fsl_diff_text(). check-in: 881eabc5ba user: stephan tags: trunk
14:21
Started porting in the diff generation bits. Still much to do. check-in: 71111bb670 user: stephan tags: trunk
13:13
minor doc tweak. check-in: 26dfafd2fc user: stephan tags: trunk
13:02
Doc additions, minor error reporting cleanups. check-in: 8f05724070 user: stephan tags: trunk
11:32
Re-did how fcli hooks into app-local help, to avoid an unresolved symbol in the main lib. check-in: 6f54534d74 user: stephan tags: trunk
11:02
Build tweaks for quiet mode. Added --mq configure option (--quiet is an autosetup builtin). check-in: 320b6f1af9 user: stephan tags: trunk
10:49
Renamed the FossilApp API to fcli. Moved its header into the public space. check-in: 5d3767f8f0 user: stephan tags: trunk
10:25
deps fixes. Added/fixed optional quiet build mode. check-in: d25e11b1c9 user: stephan tags: trunk
10:02
Lots of FossilApp tinkering. check-in: 5e77c8742d user: stephan tags: trunk
09:12
Ported in some control artifact touchups from Jan. Fixed a linking-related problem with FossilApp_local_help(). Accommodated API changes in th1ish binding. check-in: 1e923bce86 user: stephan tags: trunk
2013-08-30
18:26
consistency: s|fsl_cx_init_param|fsl_cx_init_opt|g check-in: d155bafd28 user: stephan tags: trunk
18:22
Moved config.h to fossil-config.h. Updated Doxyfile.in file from trunk doxygen. check-in: 1d0f674e13 user: stephan tags: trunk
18:05
insignificant cleanups and docs/text touchups. check-in: efaeb72011 user: stephan tags: trunk
2013-08-29
17:19
Moved SQL tracing from stderr back to stdout, so that redirection and flushing get the SQL output lined up with the app output. Renamed FSL_ATYPE_G to FSL_ATYPE_TAG. Aligned the FSL_ATYPE_xxx values with their FSL_CATYPE_xxx partners. Fixed a fsl_atype_t/fsl_catype_t mixup in f-ls (thanks, clang). check-in: 98b8da1754 user: stephan tags: trunk
16:40
s/fsl_init_param/fsl_cx_init_param/ check-in: c611b4e1a1 user: stephan tags: trunk
16:34
Split the 300kb+ of headers/docs into multiple files because my old netbook is starting to choke on syntax-highlighting them (and on the large resulting doxygen pages). check-in: 93ec815614 user: stephan tags: trunk
15:24
minor API renaming/shortening, doc additions, removed some dead code. check-in: 135fb8b36c user: stephan tags: trunk
2013-08-28
21:13
Minor doc and error reporting improvements. check-in: 32f3595fa2 user: stephan tags: trunk
20:16
more docs. check-in: 001275b88b user: stephan tags: trunk
19:37
doxygen typo fix. check-in: 4061a8cd7a user: stephan tags: trunk
19:36
minor text and dead code changes only. check-in: ce02fcfbeb user: stephan tags: trunk
19:29
Ported in parts of the configuration subsystem. fsl_repo_create() now copies all the same stuff fossil(1) does when given a repo to copy the config from. check-in: 7766f5bc6d user: stephan tags: trunk
19:12
re-added the RID to the verbose ls output. check-in: 2bc75f59aa user: stephan tags: trunk
17:21
Added -utc flag. check-in: f6f5992a54 user: stephan tags: trunk
17:21
minor cosmetic cleanups. check-in: 6ec6b3812f user: stephan tags: trunk
16:45
Creation of new repos is more or less finished. fossil(1) seems to be happy with them. check-in: 859846313d user: stephan tags: trunk
2013-08-27
21:53
minor tinkering before bed. nothing functional. check-in: 41966a046d user: stephan tags: trunk
21:00
Created an empty repo, including initial manifest, and fossil(1) can read it :). Discovered that i am still seeing the va_list/sizeof-related corruption on this 32-bit system if i am not way too careful with format specifiers. Need to look into that again, but too tired now (cannot explain why i have never seen this in other trees using this same code). check-in: 96cbb2d6ad user: stephan tags: trunk
19:55
Started work on creating a new repo. Several related minor cleanups and additions. Simplified a couple APIs. check-in: 184bdcf4a4 user: stephan tags: trunk
16:15
Got the compiled-in schemas working (==readable, but not yet used/aplied). check-in: 11f605e0b4 user: stephan tags: trunk
2013-08-26
22:24
Integrated build of SQL schema code. check-in: 0eb0ac480a user: stephan tags: trunk
21:02
minor error reporting cleanups. check-in: 7d9a27739a user: stephan tags: trunk
17:34
minor cleanups/reformatting. fixed a potential endless loop in some untested code. check-in: 9cac575a31 user: stephan tags: trunk
2013-08-25
18:01
added a name to the xlink callbacks, so that we have a mechanism we cau use to swap out specific ones. check-in: e1a9699a62 user: stephan tags: trunk
14:30
minor cleanups in the xlink callback code. fixed an error propagation case. check-in: 966209515b user: stephan tags: trunk
14:15
First draft of artifact crosslink callbacks, to allow us to farm out the crosslinking work. check-in: fb18a52241 user: stephan tags: trunk
13:24
off-by-one fix in timeline text for sym-xxx tags. Added --new option to f-wiki. check-in: 6dd9438f46 user: stephan tags: trunk
13:00
Fixed fsl_deck_unshuffle() to not fail if the deck _cannot_ have an R-card. s/fsl_deck_calculate_R/fsl_deck_R_calc/, for consistency. check-in: bc88a06866 user: stephan tags: trunk
12:53
more minor API cleanups and renaming. check-in: bc4da7e12f user: stephan tags: trunk
12:22
doxygen tweaks. removed generated file. check-in: 76513a1bcb user: stephan tags: trunk
11:39
More API renamings. Moved some card-related code from internal to public APIs. Added foreach iterator for F-cards. Added basic f-ls app. check-in: e0963e92ca user: stephan tags: trunk
09:12
API renamings (shortenings) and minor API simplifications. Doc updates, some work on making the R-card optional. check-in: c0752c60c2 user: stephan tags: trunk
2013-08-24
23:21
Added new file for Event APIs. Minor refactoring and code consolidation. Fixed a crosslinking bug which used a wrong (old/changed) format specifier for event-XXX tags. check-in: b5b5a52965 user: stephan tags: trunk
15:54
more wiki work check-in: 7df0b1de78 user: stephan tags: trunk
14:12
Tinkering with the wiki bits. Added generic 'help' command support to FossilApp command dispatcher. Time for a pinball break. check-in: ff8abd761f user: stephan tags: trunk
13:42
Renamed fsl_deck_VERB_CARD() to fsl_deck_CARD_VERB(), for consistency. Added initial wiki-save support, but the public API needs a bit of tweaking. check-in: 31dda112b9 user: stephan tags: trunk
11:35
Added fsl_wiki_load_latest(). Added f-wiki 'export' command. Added more options to f-wiki 'list' command. check-in: 9989e90728 user: stephan tags: trunk
10:36
doc updates check-in: 70765dc471 user: stephan tags: trunk
10:34
Expanded FossilApp to use a fail-on-OOM allocator and support basic named-command-style command dispatching. check-in: bf5dbb798e user: stephan tags: trunk
10:33
fixed a memleak in fsl_foreach_wiki_page(). Documented (non-)lifetime of deck parameter to the for-each callback. check-in: 868860b530 user: stephan tags: trunk
09:50
Minor cleanups. Got rid of snprintf() (not c89) now that the fsl_snprintf() mystery has been solved. check-in: a85df229af user: stephan tags: trunk
09:48
Fixed the (dumb) sprintf sizeof/va-list bug. i was passing a va_list to a ... func. check-in: 0895a27816 user: stephan tags: trunk
08:57
Pulled in fixed broke-r-card branch. f-mfparse now reads from stdin by default if no -f or filename is provided and it is not on a terminal. check-in: 6d746e7d25 user: stephan tags: trunk
08:54
Partial revert of the last commit (problem was the va_list/sizeof/snprintf() weirdness again). More experimentation with that particular problem - not sure why it's specific to sprintf(). Closed-Leaf check-in: 6df1e4338a user: stephan tags: broke-r-card
07:44
minor cleanups. fixed f-mfparse to know the difference between an imported/artifical artifact and a known own, and skips the sha1 check on imported ones. fsl_deck_parse() no longer asserts if it cannot find a matching RID. check-in: f26b454fa1 user: stephan tags: broke-r-card
2013-08-23
21:31
Events have W-cards too, so this needs to be checked first. check-in: aeee30c289 user: jan.nijtmans tags: trunk
18:45
prettied up the output a bit. check-in: 56237933d2 user: stephan tags: trunk
17:38
Started working on basic wiki APIs. check-in: a0b5b4e7de user: stephan tags: trunk
16:35
amal smoketest now compiles with both -std=c89 and -std=c99 when building with gcc. check-in: f1a9b89e6e user: stephan tags: trunk
16:23
Cygwin patches from Jan. check-in: 2ce2ff78ea user: stephan tags: trunk
16:07
Improved fsl_mf_guess_type() ordering from Jan. check-in: d0fcf5fbb7 user: stephan tags: trunk
2013-08-22
22:28
minor bugfixes, more manifest parsing validation, and more docs. check-in: 0d5225a61b user: stephan tags: trunk
18:26
Ported in the "verify before commit" code, which ensures that all new content can be extracted from the db before it commits the transaction doing the adding. Fixed a memlink in fsl_repo_tag_symbol(). Added fsl_deck_save() and refactored fsl_repo_tag_rid() to use it. check-in: 57107f6bd2 user: stephan tags: trunk
15:34
Moved the Doxygen 'page' docs from fossil.h to fossil-pages.h. check-in: bbc3856f58 user: stephan tags: trunk
15:33
amal smoketest now tries to compile using all compilers it can find. check-in: 0a890e1da4 user: stephan tags: trunk
14:58
Minor doc additions. Renamed lib/URLs to libfossil, as per ML discussions. check-in: 4ccaeb603d user: stephan tags: trunk
14:57
The undocumented uuid-to-rid conversion of RID-looking strings now requires an 'rid:' prefix (analog to a recent fossil(1) patch) and now only resolves to existing records (returns FSL_RC_NOT_FOUND for an unknown RID). check-in: 2649904bd2 user: stephan tags: trunk
13:44
fsl_internal.h ==> fossil-internal.h check-in: 2cae867331 user: stephan tags: trunk
2013-08-21
21:50
oops. signed==>unsigned. check-in: a64cf10a48 user: stephan tags: trunk
21:44
more docs... check-in: 480a709173 user: stephan tags: trunk
20:04
Tracked down, characterized, and documented a va_list-related gotcha in fsl_appendfv() (and all derived functionality) for certain combinations of sizeof()s and format specifiers. check-in: 764a17787a user: stephan tags: trunk
16:38
Fixed unitialized vars caught by clang (not gcc). Minor compile workaround for tcc (it leaks a 'unix' macro). Now builds cleanly in c89 mode with gcc, clang, and tcc. check-in: 27751fd85d user: stephan tags: trunk
16:23
experimentally changed fsl_id_t back to fsl_int32_t b/c it _seems_ the bug i saw _might_ have been a side-effect of a unclean rebuild after a sizeof(fsl_id_t) change. check-in: 2d09489368 user: stephan tags: trunk
16:23
Switched to project-local typedefs in the etRADIX bits. "Should" be no side-effects for sane builds. check-in: 6cb491da2a user: stephan tags: trunk
2013-08-20
22:26
minor tinkering and fixes before bed. check-in: b1e93f23f1 user: stephan tags: trunk
21:29
Removed an invalid "else" (caused a code skip). Minor buffer termination tweak in corner case. check-in: 8dd4a5d428 user: stephan tags: trunk
21:25
Accommodated API change. check-in: b1a524d3d2 user: stephan tags: trunk
21:23
Holy cow - switched back to 64-bit fsl_id_t because 32-bit causes weird corruption in va_list handling in the integer (etRADIX) bits of fsl_appendf(). To investigate as time allows. It can be reproduced with a 32-bit fsl_id_t using the hand-rolled variant of FSL_ID_TYPE_PFMT. check-in: 13884cf8e5 user: stephan tags: trunk
20:02
More work on crosslinking, minor refactoring/code movement. Added f-event test app. check-in: 06179ab0e6 user: stephan tags: trunk
17:12
code consolidation in the fsl_DB_g_TYPE() routines, fixed silliness in the return of fsl_DB_g_bool(), where it returned a result code (==true unless !(code%128)) for errors. check-in: dcb096c78b user: stephan tags: trunk
15:14
some minor improvements to manifest parsing. Corrected semantics of the "target" parameter to A-cards. check-in: 07384b266d user: stephan tags: trunk
2013-08-19
21:39
just one more error check... check-in: f6ca1a7106 user: stephan tags: trunk
21:35
Ported in the MANIFEST-type crosslinking bits but they must remain untested until tomorrow. check-in: b890029387 user: stephan tags: trunk
20:40
Minor cleanups. Replaced fsl_db_unix_to_iso8601() with fsl_unix_to_iso8601() (didn't know strftime() was C89). check-in: fb9ef509fe user: stephan tags: trunk
19:29
Added EVENT crosslinking. Can now losslessly round-trip EVENT manifests. Minor changes to support seconds-precision (not msec-precision) on E-cards b/c that is how fossil(1) does it. Fixed bugs in the E-card card-is-legal validation. check-in: ec268be7f0 user: stephan tags: trunk
2013-08-18
22:02
Fixed a wrong int type (signed vs unsigned). check-in: 9bb338c980 user: stephan tags: trunk
21:44
Build tweak: if it finds sqlite3.{c,h} in the top dir then it uses those, else it links to whatever -lsqlite3 finds. check-in: 1543d17d3b user: stephan tags: trunk
20:59
deps fixes - they were broken when the obj files were moved from src/ to obj/, leading to only partial rebuilds and much grief as struct sizes changed. check-in: 2c46a68d59 user: stephan tags: trunk
20:45
minor API renamings (consistency). check-in: 5a37f7d1f0 user: stephan tags: trunk
20:08
Ported in the rest of add_link(). Compiles but is untested (next step: MANIFEST-type crosslinking). check-in: 2ecba8ed85 user: stephan tags: trunk
20:07
minor renaming (consistency) check-in: e45323a4b5 user: stephan tags: trunk
19:52
Minor cleanups of demo code. check-in: a90000e27a user: stephan tags: trunk
18:47
Started adding fsl_repo_mlink_add(), but there is much left to do there. check-in: 56ef8127b6 user: stephan tags: trunk
17:14
more steps on the road to porting add_mlink() and its dependents friends. check-in: 4bf94ef630 user: stephan tags: trunk
17:13
added f-sizeof app. check-in: aed82342e8 user: stephan tags: trunk
14:35
Split the code into some new files. Shortened fsl_cx_repo_xxx() and fsl_cx_checkout_xxx(), removing the _repo/_checkout part. check-in: 2acbc2f85e user: stephan tags: trunk
14:03
minor generic cleanups in the deck code. check-in: 5fa697bee8 user: stephan tags: trunk
12:45
Extended fsl_fopen() to support '-' as an alias for stdin/stdout, added fsl_fclose(), changed all fsl_fopen() calls to use fsl_fclose() instead of fclose(). check-in: 2cc00a131c user: stephan tags: trunk
12:10
it turns out commit supports a --delta option and i need a delta manifest for testing, so here's a comment-only patch for delta testing. check-in: 11f79a13dc user: stephan tags: trunk
04:31
minor assertion tweaks to allow parsing of out-of-repo manifests for testing purposes. check-in: 20b54357eb user: stephan tags: trunk
04:04
Minor improvements in FossilApp error reporting. check-in: 88e367e90c user: stephan tags: trunk
03:53
minor tweak to the rid==1 R card kludge to only output the default R card when rid==1. check-in: 084ba71226 user: stephan tags: trunk
03:50
Renamed test-mf to f-mfparse, for consistency. check-in: b9424e1890 user: stephan tags: trunk
03:36
egg check-in: 9db900393b user: stephan tags: trunk
03:32
Fixed a bug in T-card parsing of the '*' special UUID. Added a couple workarounds for manifest #1, which violates the R- and P-card conventions laid out in the docs. Fixed a broken error check in fsl_repo_sym_to_uuid() which caused a statement to be left unfinalized (and a wrong result). check-in: 106aaf6898 user: stephan tags: trunk
03:30
Added fsl_list_sort(). check-in: 5db83df0be user: stephan tags: trunk
03:28
Added f-acat test app. Changed definition of VERBOSE in FossilApp. check-in: 47683d3589 user: stephan tags: trunk
03:03
Changed fsl_buffer_fill_from_filename() to pre-allocate the buffer to prevent arbitrarily many reallocations while filling. check-in: f23b2c4934 user: stephan tags: trunk
01:31
Added deck baseline file iteration and reworked R-card calc to use it. Works for baselines but i am seeing a delta-application bug in a specific tcl commit, but it is not yet clear where my bug is there (the repo passes all integrity tests, so the bug is on my end). Added error-reporting forms of delta application routines. Started porting in some of the filename table funcs. check-in: f94ea8a168 user: stephan tags: trunk
00:21
obsoleted by copies under autosetup/lib/. check-in: dfec2841b1 user: stephan tags: trunk
2013-08-17
19:48
another round of API renamings for consistency purposes. check-in: f0ceea7dd2 user: stephan tags: trunk
18:33
Can now load and clean up baseline manifests, but finding one is a neat trick - the core fossil repo does not contain a single B card. Luckily the tcl repo them. check-in: 2d13c82663 user: stephan tags: trunk
14:46
Ported some queries (back) to cached statements. Doc additions. Fixed a few bugs. check-in: dbabe48f7d user: stephan tags: trunk
13:11
Renamed some functions, started moving the fsl_cx-specific code into fsl_cx.c. Added fsl_fatal(). check-in: cd522883eb user: stephan tags: trunk
12:29
build tinkering check-in: ee9a2f98ce user: stephan tags: trunk
12:29
fixed a signed/unsigned comparison broken by recent refactoring (thank you, clang). check-in: 82aa53e714 user: stephan tags: trunk
11:11
a round of minor cleanups, doc additions, and build tweaks. Build/config modified to allow more variants of c99/long long, to simplify testing of portability-related problems. i expect the xxx_PFMT changes to possibly break on 32-bit platforms. (Edit: didn't break :) check-in: f739758c74 user: stephan tags: trunk
2013-08-16
20:04
Added fsl_deck_unshuffle() to sort any lists which need it and to calculate the R-card (that card works now). Fixed a memleak in fsl_acache_clear. A bit of API renaming and refactoring. check-in: 6dc5c4ab76 user: stephan tags: trunk
11:17
Removed fsl_mf class, consolidated it with fsl_deck. check-in: 8bbef4153d user: stephan tags: trunk
10:20
Fixed the round-trip time imprecision when round-tripping manifests. Caused by using printf-style formatting instead of bind() for the double value. Round-tripping tests are now 100% lossless :). check-in: 308f32e4f9 user: stephan tags: trunk
10:00
s/fsl_str_is_uuid()/fsl_is_uuid()/. check-in: 4325c020b0 user: stephan tags: trunk
09:58
Added J-cards to the manifest parse, making manifest parsing more or less complete (all cards implemented and basic sanity tests passing). The parser now figures out what artifact type it is and what contents are legal on the fly, obviating much of the to-be-ported validation checking. API renamings for consistency: fsl_mf_tag==fsl_mf_tcard, fsl_mf_file==fsl_mf_fcard, fsl_mf_cherrypick==fsl_mf_qcard. check-in: 8735de8159 user: stephan tags: trunk
06:47
Added/ported in fsl_db_table_has_column(). check-in: 9c9a8e8835 user: stephan tags: trunk
06:46
no, seriously this time. way too tired :/. check-in: e8aafed5cb user: stephan tags: trunk
06:14
Added a missing arg NULL check to fsl_deck_add_Q(). check-in: b3b6f9faf9 user: stephan tags: trunk
06:14
i am obviously way to tired to be doing this right now. Time to go walk Baako. check-in: 75b667cf16 user: stephan tags: trunk
06:12
Changed the default resizing policy for fsl_list_append(). check-in: 46e1e4bf1f user: stephan tags: trunk
06:09
Fixed some backwards math which would have broken fsl_repo_content_deltify() were we far enough along to test that routine. check-in: 58b7c76e31 user: stephan tags: trunk
05:48
Can now round-trip manifests with cherrypick (Q) cards, with the caveat about the D card sub-second precision. Moved some of the more obscure bits out of the public API. check-in: 26beddc0a9 user: stephan tags: trunk
03:44
Lots of tinkering with the repo/checkout config getter routines. check-in: 0674a892d6 user: stephan tags: trunk
03:01
Several minor infrastructure-level additions. Added fsl_stream(). Ported in fsl_is_simple_pathname(). Enabled fsl_mkdir() and fsl_unlink() (were accidentally disabled due to an unfortunate #if 0 block). check-in: be4b62818e user: stephan tags: trunk
01:42
Ported in wiki manifest crosslinking. Untested - lacking some bits needed to test it. check-in: 1221ecaa56 user: stephan tags: trunk
2013-08-15
23:09
can now round-trip parse/output wiki manifests, with the caveat of subsecond times not necessarily surviving round-trip conversion. check-in: d3253d4000 user: stephan tags: trunk
22:14
Fixed: F cards do not require the UUID parameter when removing the file. check-in: 3cbd6674f5 user: stephan tags: trunk
17:21
removed some duplicated code, minor typo fix. check-in: 22d54f6bc8 user: stephan tags: trunk
17:20
accomodated API changed, deps bug kept it from being rebuilt/detected earlier. check-in: 9e3e4cac12 user: stephan tags: trunk
17:09
Added FossilApp_has_unused_flags(). check-in: 94e252e412 user: stephan tags: trunk
17:04
moved fsl_mf::rid to fsl_deck::rid. check-in: 8922b28ba7 user: stephan tags: trunk
15:11
Added missing support for the special "*" UUID in T cards. check-in: c1e1311565 user: stephan tags: trunk
15:07
removed some duplicated output. check-in: fe0399ebcc user: stephan tags: trunk
14:35
Added f-resolve tool to resolve symbolic names and uuids. Minor signature change to fsl_repo_sym_to_uuid(). check-in: b170fb24fe user: stephan tags: trunk
13:42
And this time saved before committing. Minor code dupe consolidation in the fs bits. check-in: 1ec904fa6a user: stephan tags: trunk
13:22
ported in more of the fs function. Very minor cleanups in the mf code. check-in: e229b7b03d user: stephan tags: trunk
05:14
can now losslessly round-trip clusters through the manifest parser/generator (they have no D card to muck up the hash). check-in: 8914dd2d3b user: stephan tags: trunk
04:45
Reworked the fsl_mf_file class to be slimmer (no buffers, and perms as an integer). Can now losslessly round-trip F cards from/to manifests (with one caveat involving sub-second precision in conversion of D card values). check-in: ea1c6d0b32 user: stephan tags: trunk
03:39
merged in [build] branch and fixed always-rebuild deps problem (dep on directory, which is of course always updated). check-in: 54e5c91754 user: stephan tags: trunk
02:21
Updated autosetup. Added guess-manifest-type-based-on-cards logic to the parser. check-in: 4c418820b6 user: stephan tags: trunk