Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
History for f-apps/f-vdiff.c
|
2025-08-20
| ||
| 15:56 | Remove deprecated SPDX-ArtifactOfProjectName header. file: b962e0d5cc check-in: [31bb2bd4bf] user: stephan branch: trunk, size: 23317 | |
|
2024-11-22
| ||
| 09:16 | Myriad miniscule modifications - space removals. file: ac5f483d22 check-in: [8a3bc44c30] user: brickviking branch: trunk, size: 23357 | |
|
2023-04-19
| ||
| 02:33 | Add missing f(void) for some static func decls to appease newer compilers. file: d4c891eeb5 check-in: [e2d7986f9e] user: stephan branch: no-common-ancestor, size: 23362 | |
|
2022-06-09
| ||
| 00:23 | Added missing handling of (--format debug) in f-vdiff. Added a reference to ticket [746ebbe86c20b5c0f96] regarding the issue of adjacent diff chunks getting a superfluous separator. file: ad242d836f check-in: [9cee12cf17] user: stephan branch: trunk, size: 23358 | |
|
2022-04-02
| ||
| 08:59 | Expanded an assert() in f-vdiff which revealed what might be a bug in/via f-rename. file: d6d54755c4 check-in: [daa08e411b] user: stephan branch: trunk, size: 23075 | |
|
2022-01-30
| ||
| 13:50 | Documented a bug/shortcoming in f-vdiff. file: f602eb0195 check-in: [725861fdf6] user: stephan branch: trunk, size: 22975 | |
|
2022-01-24
| ||
| 07:17 | Corrected f-vdiff's file-mtime checks of local-checkout files to canonicalize the filename so that it works when called from a subdir of the checkout. file: d540cfd153 check-in: [4da4e6a3f4] user: stephan branch: trunk, size: 22633 | |
|
2022-01-23
| ||
| 13:47 | Fixed a segfault introduced two checkins back in [5e12e2134b76]. file: 24d732656d check-in: [a8853a173b] user: stephan branch: trunk, size: 21962 | |
| 13:43 | Minor cleanup to the previous checkin. Fixed TK-format output to be syntactically correct for a no-diff run. file: 8dc6ce2a67 check-in: [354f81fd5c] user: stephan branch: trunk, size: 21934 | |
| 13:19 | f-vdiff can now catch and report renames when the rename is part of the local checkout's state. Code-adjacent constness tweaks. Edit: FIXME: discovered later that this fails when the diff is run from anywhere but the top checkout dir. file: e3c15cbb43 check-in: [5e12e2134b] user: stephan branch: trunk, size: 21942 | |
|
2022-01-22
| ||
| 14:27 | Removed the disabled, and fundamentally flawed, attempt at catching renames in f-vdiff. file: 542420860b check-in: [4866db6ef5] user: stephan branch: trunk, size: 20705 | |
|
2022-01-20
| ||
| 17:47 | Workaround for the Excessively Massive Diff bug (in f-vdiff, not the library) by reporting renames as an add/remove pair. Make the default split-mode diff content column widths wide enough for f-vdiff's current handling of how adds/removes are reported. file: 54e4ce1390 check-in: [1960fea37a] user: stephan branch: trunk, size: 21277 | |
|
2022-01-16
| ||
| 06:44 | f-vdiff now actively checks whether it's being asked to diff ostensibly binary content and refuses to do so. file: 02b60d290d check-in: [47413486d0] user: stephan branch: trunk, size: 21001 | |
|
2022-01-07
| ||
| 10:47 | difftk.tcl: increased default width of line number columns. Inexplicably, using this exact same code from fossil expands the columns dynamically but this implementation is not doing so. Disabled {} around f-vdiff TCL output except in tk mode, for compatibility with fossil's (diff -tcl) output. file: 1619776d41 check-in: [37b6d8e11f] user: stephan branch: trunk, size: 20666 | |
|
2022-01-03
| ||
| 22:27 | Moved ncurses screen init/shutdown out of f-vdiff and into the the ncurses diff builder's start()/finally() methods. Cleaned up the ncurses-related public API, making most of it private. file: 5a630cd998 check-in: [1c19687346] user: stephan branch: trunk, size: 20662 | |
| 21:16 | Renamed fsl_diff_opt to fsl_dibu_opt. Moved dibu-type-specific flags out of the FSL_DIFF2_ flags and into the new FSL_DIBU_ flags. Added fsl_dibu::pimplFlags, which are implementation-private flags distinct from fsl_dibu::implFlags, the latter now being the place to apply FSL_DIBU_ flags. file: 5bbe81d3f3 check-in: [be968bbac7] user: stephan branch: trunk, size: 21540 | |
| 19:42 | Improved, but not perfected, f-vdiff's ability to report add/remove/rename in a dibu-friendly way (instead of via f_out(), which is incompatible with the ncurses and tcl dibus). file: 6b039e6815 check-in: [096b759623] user: stephan branch: trunk, size: 21479 | |
| 17:21 | Ported in fossil's diff -tk script bits and implemented (f-vdiff --format tk) but the output currently goes to stdout instead of launching tclsh. The TCL dibu can optionally include the TK bits or not, depending on its flags. file: 9f732fc4aa check-in: [82bf08414f] user: stephan branch: trunk, size: 20372 | |
|
2021-12-29
| ||
| 03:08 | f-viff --save-format now also saves/restores the --line-numbers flag, if set. file: 1761d29cb5 check-in: [fbbbdfe556] user: stephan branch: trunk, size: 18576 | |
|
2021-12-27
| ||
| 22:34 | Added line number support to the ncurses unified-ish diff view. file: ff29bc2e51 check-in: [962200c936] user: stephan branch: trunk, size: 18210 | |
|
2021-12-25
| ||
| 16:07 | Help text typo and removed unnecessary header. file: 406f94d98f check-in: [43601bc8ab] user: stephan branch: trunk, size: 18210 | |
|
2021-12-24
| ||
| 12:47 | Refactoring and layout/navigation improvements in the unified-ish ncurses diff view. file: 46f96c2338 check-in: [e76a139a12] user: stephan branch: trunk, size: 18232 | |
|
2021-12-23
| ||
| 07:46 | Added a missing result code check in fsl_cidiff(). Added --save-format flag to f-vdiff to tell it to persist the current diff format as its future default. file: df888790e7 check-in: [d80e895807] user: stephan branch: trunk, size: 18777 | |
| 07:01 | Added fsl_cidiff() API and f-test-cidiff test app. file: 55183b6b81 check-in: [1c6aeaf5ce] user: stephan branch: trunk, size: 17832 | |
| 03:57 | Renamed fsl_diff_builder to fsl_dibu. Sounds nicer and the older name is annoyingly long when used as a namespace/prefix. file: 0967a68f2f check-in: [e9ec078844] user: stephan branch: trunk, size: 17618 | |
|
2021-12-22
| ||
| 13:41 | Integrated the ncurses unified-ish build into f-vdiff. file: 85125a71e8 check-in: [644d551cb4] user: stephan branch: trunk, size: 17722 | |
| 10:14 | Added optional fsl_diff_builder::finally() method and apply it in the ncurses diff builder to add an end-of-diffs marker at the bottom of the final file. file: b5ce9f4009 check-in: [5ec5077ca0] user: stephan branch: trunk, size: 15709 | |
|
2021-12-21
| ||
| 08:28 | Moved fossil-scm/fossil.h to ../libfossil.h so that client code can build from both the canonical tree and amalgamation using the same include name. file: babc3d5cab check-in: [76d6359435] user: stephan branch: trunk, size: 15598 | |
|
2021-12-15
| ||
| 06:38 | Internal tinkering with the debug diff builder for the sake of investigating what we'd need to do a rendered-to-ncurses diff builder. file: 55e1fc5920 check-in: [0a5c3514c8] user: stephan branch: trunk, size: 15642 | |
|
2021-10-10
| ||
| 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. file: 4f6bd2817c check-in: [ee5ff59085] user: stephan branch: trunk, size: 15438 | |
|
2021-10-09
| ||
| 23:18 | Moved the common ANSI color init code from f-adiff and f-vdiff into fcli_diff_colors(). file: d4d634a150 check-in: [1e50499a37] user: stephan branch: trunk, size: 15209 | |
| 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. file: ef9973ad76 check-in: [ea1ab5264d] user: stephan branch: trunk, size: 15337 | |
| 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. file: 047e0cf915 check-in: [f0d31fddf1] user: stephan branch: trunk, size: 15067 | |
| 09:18 | f-vdiff now treats a combo from/to version of (. .) as (current .). Unrelated insignificant cleanups. file: 1e45878c30 check-in: [273f215234] user: stephan branch: trunk, size: 14760 | |
| 08:39 | f-vdiff: if passed only one version argument in the form '.' then treat it as if ('current' '.') had been passed in. file: 241e1522b2 check-in: [7e1765a845] user: stephan branch: trunk, size: 14528 | |
| 07:54 | Minor diff API renaming. f-vdiff now accepts filename arguments as well as globs. Added fsl_cx_has_ckout(). file: 29b7b20fc4 check-in: [78e6f53d8a] user: stephan branch: trunk, size: 14411 | |
| 05:57 | Added some docs and minor cleanups in f-vdiff. file: 3613bee860 check-in: [a725befe58] user: stephan branch: trunk, size: 13712 | |
| 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. file: 8bab4129cf check-in: [b462692d92] user: stephan branch: trunk, size: 12563 | |
| 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. file: 1d958861ad check-in: [ea96c7c987] user: stephan branch: trunk, size: 12165 | |
|
2021-10-08
| ||
| 21:51 | Moved from code from f-vdiff into the public API. Several fixes in f-vdiff. file: b296930daf check-in: [39180d2fe8] user: stephan branch: trunk, size: 12624 | |
|
2021-04-04
| ||
| 05:07 | f-apps: modernized/simplified usage of exit-on-help. Removed some bogus CLI flag entries from f-config. file: 2d55123106 check-in: [1d3192c82b] user: stephan branch: trunk, size: 15203 | |
|
2021-03-15
| ||
| 04:25 | Globally renamed _checkout to _ckout, as some of these names are getting a bit long. file: 5a269a2ca3 check-in: [bc9e88ee2c] user: stephan branch: trunk, size: 15254 | |
|
2021-03-10
| ||
| 08:06 | New F-card list model is working but the savings for it are underwhelming to say the least. At most, 10-15% alloc count savings on f-parseparty runs, with a slightly higher RAM total. Disabled delta checksum self-test, as it's a big time hit and fossil also disables that by default. (Edit: but this changes cuts the time needed for f-parseparty to process the core fossil repo by a bit more than half. It's still dog slow compared to a fossil rebuild, though.) file: 2277bab3a1 check-in: [2440c84b01] user: stephan branch: f-card-array, size: 15302 | |
|
2021-03-01
| ||
| 16:21 | Arguably a typo fix in the new header. Thank goodness for stream editors. file: dac5a65019 check-in: [386316db07] user: stephan branch: trunk, size: 15296 | |
| 15:46 | Replaced the overwhelming majority of license headers with the new project-standard one. Left a few as they were for files which were imported essentially unchanged from Fossil or, in the case of SHA1/SHA3/MD5 bits, other 3rd-party sources. file: f7d43c6152 check-in: [fa5fb24496] user: stephan branch: trunk, size: 15288 | |
|
2021-02-28
| ||
| 04:57 | fcli now uses its own FCLI_RC_HELP, instead of hijacking FSL_RC_BREAK, to indicate that --help was triggered. file: 7eaef790f5 check-in: [d0edf4583f] user: stephan branch: trunk, size: 15610 | |
|
2021-02-27
| ||
| 14:29 | Finished porting the f-apps to the new CLI handling bits. Replaced fcli::appHelp with what was formerly fcli::appHelp2. file: 2f48191f2d check-in: [ca464b5b74] user: stephan branch: trunk, size: 15607 | |
|
2021-02-26
| ||
| 14:04 | Reworking how fcli flag handling is done. file: f597b84cbb check-in: [dad2f76f30] user: stephan branch: fcli-flag-rework, size: 15666 | |
|
2021-02-21
| ||
| 15:10 | Renamed FSL_CATYPE... (CA=Control Artifact) to FSL_SATYPE... (SA=Structural Artifact) so that they correspond to the terms as set out by the fossil file format docs. file: 754285ff54 check-in: [8728796601] user: stephan branch: trunk, size: 15660 | |
|
2021-02-11
| ||
| 19:13 | Completely reimplemented ownership semantics of fcli argument/flag memory, greatly simplifying app-side management of those. Now fcli sticks all of them in fcli_fax() so that their lifetime is predictable and managed, so clients no longer have to free them. file: 2fc7cbdb92 check-in: [4307886eab] user: stephan branch: trunk, size: 15660 | |
|
2021-02-09
| ||
| 00:18 | Updated license text in almost all C/H to claim copyright while attributing all of the files as heavily derived from DRH's work. file: 4ad1a605b6 check-in: [631fb3f69a] user: stephan branch: trunk, size: 15756 | |
|
2014-11-03
| ||
| 18:55 | Added --line-numbers|-l option to f-vdiff. file: 1bf4d00da5 check-in: [2b7867d2ec] user: stephan branch: trunk, size: 15714 | |
|
2014-04-06
| ||
| 18:49 | more accommodation of 0 as a valid RID for an empty repo. file: 6c0aa72ddd check-in: [d1a3c65cf6] user: stephan branch: trunk, size: 15558 | |
| 18:28 | Made f-vdiff's output more like fossil(1)'s (indistinguishable when called with no arguments and there are local diffs). file: 217983f720 check-in: [03ed2906fa] user: stephan branch: trunk, size: 15058 | |
|
2014-04-03
| ||
| 17:31 | f-vdiff no longer uses @internal APIs. file: c3dce3f096 check-in: [21d14c7d69] user: stephan branch: trunk, size: 14149 | |
| 17:27 | Added diff vs local checkout to f-vdiff. file: ead27bcb40 check-in: [08c4882dc7] user: stephan branch: trunk, size: 14024 | |
|
2014-04-01
| ||
| 19:14 | a minor modernization. file: 75699d4c40 check-in: [701c3c1b7e] user: stephan branch: trunk, size: 7206 | |
| 17:49 | Added the --brief|-b flag to f-vdiff. Changed when/where glob checking is done. file: ad2bccbfcf check-in: [be47664f18] user: stephan branch: trunk, size: 7240 | |
| 17:22 | Minor cleanups. Found a use case for the untested-until-now fsl_card_F_content(). file: 6cb8ec7938 check-in: [40901ae254] user: stephan branch: trunk, size: 7025 | |
| 17:16 | Added --invert|-i flag to f-vdiff. file: ff0961119b check-in: [ac02ab49fd] user: stephan branch: trunk, size: 6888 | |
| 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). file: 3ed78c3d06 check-in: [ab6bf194c2] user: stephan branch: trunk, size: 6670 | |
|
2014-02-14
| ||
| 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. file: 06ec7bc2ea check-in: [a2cbd2e343] user: stephan branch: trunk, size: 2508 | |
|
2014-02-11
| ||
| 14:31 | Renamed f-vdiff.c → f-apps/f-vdiff.c. 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. file: 659799e1ad check-in: [e85b45eda2] user: stephan branch: trunk, size: 2508 | |