Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
50 check-ins related to "trunk" plus check-in "2021-10-08 21:51:59" occurring around 2021-10-08 21:51:59.
2021-10-10
| ||
13:24 | Minor cleanups in the new f-sanity.c %#-related tests. check-in: b380db5e3f user: stephan tags: trunk | |
13:09 | Added '#' format modifier for fsl_appendf() %s, which causes it to count width and precision in UTF8 characters instead of bytes. This allows the split-mode diff renderer to measure its columns in characters instead of bytes and avoid truncating multibyte characters. check-in: 4432b1f97a user: stephan tags: trunk | |
07:53 | Added fsl_strlen_utf8(). Minor internal split diff refactoring. Added -w/--ignore-all-space flags to f-adiff/f-vdiff and renamed the former -w flag to -W. check-in: ee5ff59085 user: stephan tags: trunk | |
06:56 | Minor split diff line number columns formatting tweak. check-in: a095d05a98 user: stephan tags: trunk | |
2021-10-09
| ||
23:18 | Moved the common ANSI color init code from f-adiff and f-vdiff into fcli_diff_colors(). check-in: 1e50499a37 user: stephan tags: trunk | |
22:58 | Added --color flag to f-adiff and f-vdiff to force ANSI color codes (on diff builders which use them) even if stdout is not a terminal. check-in: ea1ab5264d user: stephan tags: trunk | |
22:52 | Removed some dead code. Minor doc tweaks. check-in: bbf5a75a76 user: stephan tags: trunk | |
22:47 | Added a two-pass option to fsl_diff_builder and reimplemented split-mode diff to use it so that it can measure widths on pass 1 and do the work in pass 2 without having to buffer all the of the output. An f-vdiff of this change costs approx 3200 allocations and 9MB total RAM less than doing the same with the previous version. check-in: e1dcd0294b user: stephan tags: trunk | |
21:00 | Split-mode text diff now colorizes whole lines instead of just the line numbers and modification markers. check-in: ff791a0936 user: stephan tags: trunk | |
20:14 | Updated f-adiff to use the v2 diff API. Taught the split-view diff to respect (more or less) the fsl_diff_opt::columnWidth hint and updated f-vdiff and f-adiff with a flag to set that. check-in: f0d31fddf1 user: stephan tags: trunk | |
09:18 | f-vdiff now treats a combo from/to version of (. .) as (current .). Unrelated insignificant cleanups. check-in: 273f215234 user: stephan tags: trunk | |
08:39 | f-vdiff: if passed only one version argument in the form '.' then treat it as if ('current' '.') had been passed in. check-in: 7e1765a845 user: stephan tags: trunk | |
08:33 | Doc typos. check-in: 43671b7113 user: stephan tags: trunk | |
08:26 | Moving-around of header-side code and minor typo/layout fixes. check-in: 8b04829588 user: stephan tags: trunk | |
07:54 | Minor diff API renaming. f-vdiff now accepts filename arguments as well as globs. Added fsl_cx_has_ckout(). check-in: 78e6f53d8a user: stephan tags: trunk | |
06:56 | Added --lib-version global fcli flag and upped the library version, rather arbitrarily, to 0.5-ish. check-in: ed0599af21 user: stephan tags: trunk | |
06:41 | Removed the superfluous final argument from fsl_diff_builder::skip(). It doesn't serve any real purpose in this port of the API because our addition of the fsl_diff_builder::finish() method can be used to handle any end-of-diff stuff. check-in: 939205a0f6 user: stephan tags: trunk | |
06:30 | Unified diff builder: when running in line-number mode, use ~~~~ separators instead of conventional diff chunk markers. check-in: dc690136e8 user: stephan tags: trunk | |
05:57 | Added some docs and minor cleanups in f-vdiff. check-in: a725befe58 user: stephan tags: trunk | |
05:35 | Experimentally added provisions for color coding using ANSI escape sequences to the fsl_diff_opt interface and applied it to the v2 unified and split diff views. The interface for this is subject to change. check-in: b462692d92 user: stephan tags: trunk | |
03:57 | Minor diff builder API renaming. Switched f-vdiff to use the diff builder API. Deprecated the fsl_diff_text() (v1) diff API, but have no short-term plans to remove it. check-in: ea96c7c987 user: stephan tags: trunk | |
03:04 | Latest upstream fnc.c, adapted for changes made to the library earlier tonight. check-in: 072d639651 user: stephan tags: trunk | |
02:57 | More diff builder-related docs. Added diff-skip lines to the split-diff output and made that diff builder always emit line numbers. check-in: 32c14ba175 user: stephan tags: trunk | |
2021-10-08
| ||
23:30 | Initial impl of text-mode split (side-by-side) diff. check-in: 6e55183b23 user: stephan tags: trunk | |
21:51 | Moved from code from f-vdiff into the public API. Several fixes in f-vdiff. check-in: 39180d2fe8 user: stephan tags: trunk | |
19:46 | Fixed a NULL deref in the diff code when one version of a file being diffed does not exist (e.g. when diffing a new file against a non-existent prior version). This fixes a segfault when fnc is asked to diff a checkin which contains a new file. check-in: 6aac145a22 user: stephan tags: trunk | |
18:20 | Added more makefile-style patterns to editorconfig. check-in: 92022044d9 user: stephan tags: trunk | |
18:15 | Added .editorconfig. check-in: cf791eca0b user: stephan tags: trunk | |
03:56 | Added f-annotate to the list of installed f-apps. check-in: 3633f30572 user: stephan tags: trunk | |
03:55 | Latest upstream fnc.c. check-in: 4df3ad2d82 user: stephan tags: trunk | |
03:15 | Added an #if to protect a var made unused by the previous checkin. check-in: acbd39275f user: stephan tags: trunk | |
02:58 | Build: delay build of libfossil.c/h/o until needed. Disabled inclusion of the as-yet-unused regexp sqlite3 module because of mysterious link errors triggered by the build reordering. check-in: a5fa64f558 user: stephan tags: trunk | |
2021-10-07
| ||
04:14 | Updated f-apps/index.md for f-annotate. check-in: 975dccb1ce user: stephan tags: trunk | |
03:34 | Merged in annotate feature branch and fixed horrible diff calculation bug. check-in: e3d91a7fed user: stephan tags: trunk | |
03:28 | Remove all but -R and -V short form global options. To avoid collisions with app code, restrict global options to long-form, with the exception of the abovementioned two common options as discussed in /chat. check-in: 6d2c463307 user: mark tags: trunk | |
03:27 | Resolved the mind-numbing diff problem, caused by having used an (unsigned int) where a uint64_t was needed for the fsl_dline::h member (hash value overflow led to mismatches between this impl and fossil's). Annotate, at least in its basic form, now works (testing with ignoring whitespace and such is pending). Closed-Leaf check-in: e456c5ab39 user: stephan tags: port-annotate | |
02:02 | Eliminated some extraneous diff-internal code. check-in: 32ba71065d user: stephan tags: trunk | |
01:55 | Merged inadvertent fork. check-in: 81a7b3af8a user: stephan tags: trunk | |
2021-10-06
| ||
21:23 | Initial port of annotate/praise op is working but final results differ considerably from fossil's, so leaving it in a branch for now. The selected range of versions match, but the end results do not. check-in: 150bb5b77c user: stephan tags: port-annotate | |
16:18 | fsl_ckout_fingerprint_check() now returns 0 if no checkout is opened. check-in: 1fb9a31f45 user: stephan tags: trunk | |
16:07 | Add a few errno error codes to fsl_errno_to_rc(). check-in: 12ce7c1243 user: mark tags: trunk | |
14:53 | Latest upstream sqlite3 amalgamation. check-in: dfcc431208 user: stephan tags: trunk | |
2021-10-03
| ||
09:04 | Fixed a segfault in f-zip when trying to zip an unnamed project. Fixed fsl_repo_manifest_write() to not require an opened checkout so long as it is given an RID to work with. check-in: b7282cdbdc user: stephan tags: trunk | |
2021-10-02
| ||
18:39 | Expanded fsl_vpath_shortest_store_in_ancestor()'s interface a bit. check-in: 8ad0b44715 user: stephan tags: trunk | |
18:21 | Minor simplification of a bit of the previous checkin. check-in: d3d618d140 user: stephan tags: trunk | |
18:12 | More work on the annotate interface, plus far too many nearby-yet-unrelated tweaks such as costness changes. check-in: b601f20cff user: stephan tags: trunk | |
14:11 | Started work on the annotate/praise/blame interfaces but they're not yet even remotely implemented. check-in: 434ede2046 user: stephan tags: trunk | |
14:06 | Some diff API renaming. Fixed a bit of memory corruption (overwriting of part of a struct) in the tcl-format diff builder. check-in: 3fc18938fd user: stephan tags: trunk | |
04:04 | Corrected install path for man pages: PREFIX/share/man instead of PREFIX/man. check-in: 1b1d755e76 user: stephan tags: trunk | |
2021-10-01
| ||
18:00 | Minor tinkering with the new diff API. check-in: a8ac65d267 user: stephan tags: trunk | |