Login
Timeline
Login

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

50 most recent check-ins that include changes to files matching 'include/fossil-scm/*'

2026-02-03
16:00
Change fsl__pclose2() to match sqlite's current implementation. check-in: 1ba6a4315a user: stephan tags: trunk
2025-12-12
01:50
Port in a trick from another tree: make fsl_error_set/setv/reset/clear() no-ops if passed NULL fsl_error pointers. This simplifies usage in some cases. check-in: ba986f850f user: stephan tags: trunk
2025-12-03
15:57
Fix fsl_ckout_fingerprint_check() to be a no-op on a repo without an rid (a newly-created repo with no checkin). This fixes f-status barfing for those. check-in: 40aaa12588 user: stephan tags: trunk
2025-08-30
21:39
Swap the order of the fsl_list_visitor_f() parameters, ostensibly for consistency with other APIs but we really have a mix of arg orders in similar APIs. Both args are (void*), which makes this an easy change to break stuff with. This will very likely not be merged to trunk, but is left here as a reminder to self that this type of change is inherently dangerous and could lead to easy-to-miss bugs until the wrong object is dereferenced somewhere (perhaps in downstream code). Resist the temptation. closed check-in: 76ff044d76 user: stephan tags: list-visitor-swap-args
21:23
API doc tweaks. check-in: cba51bb9e4 user: stephan tags: trunk
2025-08-25
18:16
Add a missing FSL_EXPORT, the lack of which demonstrates that FSL_EXPORT does absolutely nothing on any platforms the library has _ever_ been tested on. check-in: da13ceeffd user: stephan tags: trunk
17:22
Doc tweaks and latest wh-common.tcl from the libwhut tree. check-in: 84ee914872 user: stephan tags: trunk
11:21
Rename fsl_filename_free() to fsl_os_str_free(). The name has always bothered me, because it's not just for filenames, but a better one eluded me until recently. check-in: 04fd5bc8f8 user: stephan tags: trunk
2025-08-24
21:32
Update docs for fsl_errno_to_rc(). check-in: a0d4f1393d user: stephan tags: trunk
2025-08-23
19:11
Remove some duplicated docs. Minor internal API renaming. check-in: 3ee68d5ddd user: stephan tags: trunk
19:03
Doc tweaks and fixes for some -pedantic -Wextra warnings. check-in: 67081cb172 user: stephan tags: trunk
18:16
Rework SQL tracing to fire through fsl_db_event. This is a net plus in code but is a cleaner solution, i think. check-in: 691fa1d363 user: stephan tags: trunk
15:29
Move the fsl_db_event listener tate into the event object. check-in: cc3a90f50f user: stephan tags: trunk
13:10
Doc corrections. check-in: c7090cb9bc user: stephan tags: trunk
13:08
Try to improve the is-this-a-file check in fsl_db_open(). check-in: 9f9c7125f3 user: stephan tags: trunk
13:07
Change fsl_url::port to an unsigned short. check-in: 3e4699b230 user: stephan tags: trunk
12:23
Consolidate fsl_db's on-close hook into fsl_db_event. check-in: 020b5f5b72 user: stephan tags: trunk
12:07
Restructure fsl_db's transaction hook to be a more generic fsl_db_event. check-in: acbec52f11 user: stephan tags: trunk
2025-08-22
04:03
Doc updates. Have fsl_stmt_cached_yield() clear all bindings (it should have always been doing that). check-in: 6dd43589a5 user: stephan tags: trunk
01:31
Have fsl_db_attach/detach() quote their db name argument as an identifier. check-in: 745f570d43 user: stephan tags: trunk
01:03
Cleanups in the fsl_db bits and pull in wh-common.tcl updates from libwhut. check-in: 8838e41bbe user: stephan tags: trunk
2025-08-21
23:02
More doc tweaks. check-in: 40a6b411db user: stephan tags: trunk
22:54
Doc fixes for the previous checkin. check-in: 104576aef8 user: stephan tags: trunk
22:51
Simplify the fsl_timer API. check-in: 82646cc1fa user: stephan tags: trunk
21:52
Move fsl_stmt::impl::role into fsl_stmt::role because i'm gonna want it that way when this code gets ported over to libwhut. check-in: 838eccad9a user: stephan tags: trunk
21:50
Refactor fsl_db and fsl_stmt to clearly differentiate their private from non-private state. check-in: 0425c2982b user: stephan tags: trunk
21:41
Squeeze another 8 bytes out of fsl_stmt. check-in: 7e8d5a449c user: stephan tags: trunk
21:35
Factor out fsl_db::priorChanges. check-in: f8955cab8e user: stephan tags: trunk
21:29
Factor out fsl_stmt::paramCount. check-in: 590195dcd9 user: stephan tags: trunk
21:26
Factor out fsl_stmt::columnCount. check-in: 22c1b839ce user: stephan tags: trunk
14:43
Doc touchups. check-in: 125735175a user: stephan tags: trunk
14:03
Copy/paste doc fixes. check-in: 8732412494 user: stephan tags: trunk
13:30
Minor doc cleanups. check-in: 1dcf966026 user: stephan tags: trunk
12:58
Split fsl_buffer_escape_arg() into fsl_buffer_esc_arg_v2() and fsl_buffer_esc_arg(). check-in: ef77c0db85 user: stephan tags: trunk
2025-08-20
19:55
Doc updates and minor internal cleanups. check-in: 732ca065a8 user: stephan tags: trunk
17:03
Slight simplification to fsl_stream() and an error code conversion fix for fsl_input/output_f_FILE() (fread(3) and fwrite(3) do not document updating errno). check-in: b7492ef074 user: stephan tags: trunk
16:27
Doc cleanups and remove a duplicated error check from fsl_pathfinder_search(). check-in: bfa4cc0954 user: stephan tags: trunk
15:56
Remove deprecated SPDX-ArtifactOfProjectName header. check-in: 31bb2bd4bf user: stephan tags: trunk
15:18
Generic cleanups. check-in: b5e040ca7c user: stephan tags: trunk
12:45
Generic cleanups prompted by porting some of this into another tree. check-in: de177b2870 user: stephan tags: trunk
2025-08-19
00:57
Generic cleanups prompted by copy/pasting a bunch of this code into another tree. check-in: 87509a5df4 user: stephan tags: trunk
2025-08-16
10:54
Remove an unnecessary error propagation. Doc tweak. check-in: dbeeb969ac user: stephan tags: trunk
2025-08-15
20:07
Doc cleanups. More work on d14n. fsl_clone() is failing the same way as the previous few checkins, but at least it's not breaking in new ways. check-in: 7b49faa0a6 user: stephan tags: trunk
17:55
Move dephantomization (hereafter d14n) to the content validation phase. Have fsl_clone() close its transaction before it calls fsl_rebuild() so that content validation/d14n happen before then. This doesn't solve the pending d14n issues - cloning a non-trivial repo with still fails due to phantoms - but it's one step closer. check-in: ccec4f883b user: stephan tags: trunk
13:55
Start add basic infrastructure for queueing up after-dephantomized handling, the idea being that we delay those until just before content validation is done. check-in: 6e69627c63 user: stephan tags: trunk
2025-08-14
17:26
Add a static assert to ensure that two arrays have the same number of elements. Add fsl_cx::scratchpads::format (fsl_buffer) for use by fsl_cx_formatv() and only bother calling fsl_appendfv() from there if the input contains any percent signs. A micro-optimization in fsl_buffer_eq(). check-in: 9ff8938dc9 user: stephan tags: trunk
16:35
Fix a stray copy/paste goto which broke fsl_cx_formatv(). check-in: 3ff8e37807 user: stephan tags: trunk
16:17
Rename fsl_content_blob() to fsl_content_raw() to help reduce the number of 'blob' overloads and better describe what it does. A micro-optimization in fsl__content_put_ex(). check-in: 34effa8313 user: stephan tags: trunk
14:55
Remove fsl_cx::cache::mfSeen, a remnant from this project's earliest porting efforts which has never been needed/used in this tree. Clear all content caches when doing a fsl_rebuild(). check-in: 2203dfc1cb user: stephan tags: trunk
14:28
In per-RID content validation, disable the content cache temporarily during fetching of its content, instead of clearing the whole cache, to ensure that the validation does not use cached content. Clear the whole cache if any RID validation fails, but solutions for a more granular approach are being considered. check-in: 77bd3ae7b6 user: stephan tags: trunk