Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
History for f-apps/f-mfparse.c
2021-03-24
| ||
15:05 | Renamed to f-apps/f-aparse.c. Refactored how the checkin manifest R-card is calculated, to simplify recalculating and verifying it from higher-level code. Renamed f-mfparse to f-aparse. Renamed fsl_hash_types_t to fsl_hash_types_e for naming consistency. check-in: [81cbf6794f] user: stephan branch: trunk, size: 0 | |
2021-03-20
| ||
21:36 | Minor restructuring of the fcli struct. file: [2915a4c02a] check-in: [436ae2c47f] user: stephan branch: trunk, size: 10558 | |
2021-03-12
| ||
17:26 | Completely reworked how fsl_cx manages scratch buffers but it's leading, rather inexplicably, to double the number of allocs and memory use in f-sanity. Checking in due to paranoia of losing this work. file: [caa17683da] check-in: [01c1cff578] user: stephan branch: cx-scratchpad-rework, size: 10551 | |
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: [3b7f48cc6a] check-in: [2440c84b01] user: stephan branch: f-card-array, size: 10550 | |
2021-03-07
| ||
10:34 | Added --save flag to f-mfparse to store the deck into the repo. That was used to stuff a hand-crafted mass-closing control artifact into fossil: [https://fossil-scm.org/home/info/2e525856ec57bb9f]. Don't try that at home, please. file: [f9e76c55d9] check-in: [198dabd041] user: stephan branch: trunk, size: 10549 | |
2021-03-01
| ||
16:21 | Arguably a typo fix in the new header. Thank goodness for stream editors. file: [d3b51a4ab2] check-in: [386316db07] user: stephan branch: trunk, size: 9723 | |
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: [8212a69a43] check-in: [fa5fb24496] user: stephan branch: trunk, size: 9715 | |
2021-02-28
| ||
09:50 | Reworked the fcli flag handling to accept and convert a range of flag types. It requires some pointer care on the user's part but is far more flexible. file: [00dad62e30] check-in: [fa7c45e1ef] user: stephan branch: trunk, size: 9649 | |
04:57 | fcli now uses its own FCLI_RC_HELP, instead of hijacking FSL_RC_BREAK, to indicate that --help was triggered. file: [9c50fff059] check-in: [d0edf4583f] user: stephan branch: trunk, size: 9656 | |
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: [098d1cb60b] check-in: [ca464b5b74] user: stephan branch: trunk, size: 9653 | |
07:08 | More CLI flag subsystem porting and license header swapping. file: [ee572aecba] check-in: [c94a3b0d0e] user: stephan branch: trunk, size: 9654 | |
06:38 | More f-apps ported to the new CLI flag handling bits. file: [73b42032dc] check-in: [296776c72b] user: stephan branch: trunk, size: 9964 | |
06:05 | More work on the new fcli flags infrastructure. file: [cd754c8803] check-in: [6865f151f9] user: stephan branch: trunk, size: 9999 | |
2021-02-26
| ||
16:47 | More work on the fcli argument handling rewrite. file: [7fceaecff1] check-in: [490b7ab32e] user: stephan branch: fcli-flag-rework, size: 9988 | |
14:04 | Reworking how fcli flag handling is done. file: [1164b7c3e2] check-in: [dad2f76f30] user: stephan branch: fcli-flag-rework, size: 9681 | |
2021-02-25
| ||
08:22 | Some API renaming. Modified how fsl_deck_parse() determines the deck's RID/UUID. Introduced fsl_repo_blob_lookup(). file: [a49e1b6792] check-in: [467b9e1c18] user: stephan branch: trunk, size: 9583 | |
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: [02d9621d2d] check-in: [8728796601] user: stephan branch: trunk, size: 9499 | |
2021-02-14
| ||
01:38 | Renamed fsl_tag_rid() to fsl_tag_an_rid() to help avoid confusion with fsl_tag_id(), which does something much different. Split the crosslinkers into core/timeline-update bits. Fixed a reallocation bug in the crosslink callback list. Added --crosslink option to f-parseparty. Enabled output of empty P-card on checkin manifests with no parents (initial checkin) to please f-mfparse tests (empty P's are harmless, just slightly unsightly). file: [f9a1122bc5] check-in: [63893e6c12] user: stephan branch: trunk, size: 9499 | |
2021-02-13
| ||
23:44 | Minkering/testing with replacing the checkin timeline crosslinker. Moved some code around. file: [e744618aa1] check-in: [c42cfd8c10] user: stephan branch: trunk, size: 9503 | |
21:49 | Changed crosslink listener interface and started porting the parts which update the timeline into user-overrideable listeners, which will allow clients to 100% customize timeline content without having to deal with the rest of the crosslinking schema updates. Honor fossil's forbid-delta-manifests setting. Fixed fsl_deck_output() usage in f-apps, as called for by previous commit [ac9b034f79]. file: [b3f022fc75] check-in: [911afa1bcc] user: stephan branch: trunk, size: 7827 | |
13:03 | Made the fsl_deck object in fsl_deck_output() and crosslink listeners non-const, the former to avoid forcing the client to do much up-front work and the latter because it's necessary for such code to be able to traverse F-cards. That had a bit of a rat's tail of side effects to clean up. Edit: reminder: this caused a sync problem because we added an attachment artifact file which is itself an export of an artifact from the db, leading to a unique constraint violation when pushing. Deleting the attachment table entries, syncing, then rebuilding, resolved it. Hopefully this duplicate artifact won't cause any similar downstream problems. file: [3c8072dbda] check-in: [ac9b034f79] user: stephan branch: trunk, size: 7912 | |
2021-02-12
| ||
15:22 | Implemented crosslink begin/end steps, minus still-pending ticket/wiki-specific features. Crosslinking wiki pages updated to use fossil's newer wiki timeline comment format and updated f-timeline to recognize it as well. file: [979099f430] check-in: [31c8bddf22] user: stephan branch: trunk, size: 7918 | |
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: [814b1a6eee] check-in: [4307886eab] user: stephan branch: trunk, size: 7914 | |
00:16 | Added f-parseparty, which parses all of the artifacts in a repo, and uncovered a serious manifest parsing bug in fossil(1) as a side effect. Fixed a memory ownership bug when manifest parsing fails, which led to a double-free. Related adjacent touchups. file: [8270c96434] check-in: [0163960ce0] user: stephan branch: trunk, size: 7939 | |
2021-02-09
| ||
09:49 | Added a fsl_cx flag to silently skip, instead of error out, when crosslinking encounters a type it cannot yet handle (currently forum posts and tickets). file: [eed6bbcc8b] check-in: [a2c0c7820d] user: stephan branch: trunk, size: 7937 | |
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: [bc422017a5] check-in: [631fb3f69a] user: stephan branch: trunk, size: 7804 | |
2021-02-08
| ||
23:32 | Added deck support for forum posts, except that crosslinking them is currently unimplemented (requires more infrastructure). file: [5f79abb437] check-in: [b0ac77411e] user: stephan branch: sha3-port, size: 7699 | |
20:35 | Ported in more of the fossil(1) hashing-related infrastructure. file: [21400275fd] check-in: [033d78f03f] user: stephan branch: sha3-port, size: 7707 | |
2014-10-08
| ||
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. file: [d834bf9160] check-in: [0dadcc5b17] user: stephan branch: trunk, size: 7707 | |
2014-03-04
| ||
22:10 | Added a crosslink listener for demo/test purposes. file: [a81ea35322] check-in: [992230f164] user: stephan branch: trunk, size: 7691 | |
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: [4bb360d5ae] check-in: [a2cbd2e343] user: stephan branch: trunk, size: 6912 | |
2014-02-11
| ||
14:31 | Renamed f-mfparse.c → f-apps/f-mfparse.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: [a02af6f6d7] check-in: [e85b45eda2] user: stephan branch: trunk, size: 6912 | |