Pikchr

Timeline
Login

50 most recent check-ins

2025-05-12
15:38
Update the how-to-build documentation. (leaf check-in: 2972d1d248 ... user: drh tags: trunk)
2025-05-09
00:38
Make the default compiler "cc" instead of "gcc" for systems that don't have gcc. (check-in: fe3788e59d ... user: drh tags: trunk)
2025-03-21
21:55
Add tcl v8/9 compatibility #defines (taken from tclsqlite3.c) to get pikchr.c compiling in the sqlite docsrc tree with tcl 9.1. (check-in: 2f03080029 ... user: stephan tags: trunk)
2025-03-19
16:19
A more precise computation of the bounding box for an arc. (check-in: 8a43b02014 ... user: drh tags: trunk)
12:41
Improved boundry box estimation for arcs. Response to forum post ed93cba38d. (check-in: 9b9b313364 ... user: drh tags: trunk)
2025-03-13
11:15
Updates to the download page to reflect the fact that "pikchr.c" is no longer stored in the source tree. (check-in: 6d099ccfa5 ... user: drh tags: trunk)
2025-03-12
18:26
The "manifest" setting, while advertised as being versioned, never actually worked that way. So we might as well remove the setting file. Premise is not true: The manifest setting versioning did work, though it had bugs. We are fixing the bugs rather than throwing the whole thing away. (leaf check-in: 14c3c29257 ... user: drh tags: mistake)
2025-03-06
12:54
Update the build documentation now that pikchr.c and pikchr.h are no longer provided as managed files. (check-in: 9e9e7005e2 ... user: drh tags: trunk)
2025-03-05
10:54
More updates to the change log. (check-in: 052f07296e ... user: drh tags: trunk)
10:49
Omit the pikchr.h source file from management since it is a build product. Like pikchr.c, you now need to run the makefile to get it. (check-in: f8e870e2c3 ... user: drh tags: trunk)
10:47
Update the change log to show that version 1.1 is still pending. Add other details to the change log. (check-in: c4da277d2c ... user: drh tags: trunk)
10:44
Change the output of pikchr_version() to omit all punctuation from the date, so that the date is just a 14-digit integer. (check-in: bb99465bd1 ... user: drh tags: trunk)
05:48
Add a declaration for pikchr_version() as a workaround for Emscripten, which seriously misbehaves when exporting that (inlined) function to wasm. (check-in: 02218e6098 ... user: stephan tags: trunk)
00:34
Do not keep the "pikchr.c" file under source management any more because it now contains version-dependent content - the MANIFEST_ISODATE string for example. It is purely a generated file. (check-in: 8049a858f5 ... user: drh tags: trunk)
00:29
The magic "pikchr_date" token behaves like a string which expands to the ISO date of the check-in. Useful for debugging and to determine exactly which pikchr version is running. (check-in: 96d37690a6 ... user: drh tags: trunk)
2025-03-04
23:52
Import the text of the VERSION.h file into pikchr.c so that VERSION.h does not become a dependency in the client application. This involves enhancing Lemon so that "%include <filename>" with the '<...>' delimiters around the content instead of {...} or "..." causes content to be read from the named file. (check-in: 3da2c679e4 ... user: drh tags: trunk)
18:57
Add a change log. Already has a 1.1 entry even though we are not there yet. Add the "pikchr_isodate" keyword which can be an argument to "print". (check-in: 918b2b57f2 ... user: drh tags: trunk)
17:48
Include the check-in date as a data-* field on the <svg> element. (check-in: 5c738ded0e ... user: drh tags: trunk)
17:32
Add the pikchr_version() interface which returns a string constant that describe the release version number and the date/time of the check-in. (check-in: 7ba88e2dd7 ... user: drh tags: trunk)
17:07
Update lemon to the latest version copied from SQLite. (check-in: 88102ebf8c ... user: drh tags: trunk)
16:58
Misnamed the versioned setting file. Fixed here. (check-in: 1511bc1999 ... user: drh tags: trunk)
16:56
Activate the "manifest" setting. (check-in: fbbc6df2f8 ... user: drh tags: trunk)
2025-03-03
20:27
Fix a bug (reported by forum post f9f5d90f33) in which the "with EDGE at POSITION" layout causes the object to be "fit" if POSITION refers to a "text" object. (check-in: d34295b192 ... user: drh tags: trunk)
2025-02-28
18:16
Ensure that all arguments to ctype.h macros are unsigned, for Cygwin. (check-in: b7fbd56c4e ... user: drh tags: trunk)
2024-12-08
23:13
Re-wrap a line of doc text to avoid misinterpretation as a markdown list. Reported in [b65c855ad24764fb]. (check-in: 28916ba1df ... user: stephan tags: trunk)
2024-07-31
12:45
Typo fix in the previous checkin. (check-in: 1e14a4118c ... user: stephan tags: trunk)
12:19
PIC/Pikchr differences doc updates suggested in forum post 8c99961f32aded60. (check-in: 3b1d05b1ec ... user: stephan tags: trunk)
2024-07-24
13:50
In the previous check-in, a better value for font-size is "initial". (check-in: 1562bd171a ... user: drh tags: trunk)
12:05
Add "style='font-size:100%'" to the <svg> element to work around an issue in Safari. Forum post 8c9e9aa984. (check-in: 67d1cab26b ... user: drh tags: trunk)
2024-06-25
06:23
Fix the behavior of "with .start". Forum post a48fbe155b (check-in: e79028e18d ... user: drh tags: trunk)
2024-04-20
16:39
Document that in string literals single backslashes are elided and newlines are permitted, based on forum feedback. (check-in: e224071e3a ... user: stephan tags: trunk)
2024-04-15
11:56
Add a contributors agreement. (check-in: f753d67e74 ... user: drh tags: trunk)
2024-04-01
10:17
Version 1.0.0. Because Homebrew needs a version number: forum post a99eeb89dca56e20. (check-in: 1adc7177fb ... user: drh tags: trunk, release, version-1.0.0)
2024-02-12
20:10
Fix (harmless) typos reported by forum post 3a76eb4395. (check-in: ae3317b0ec ... user: drh tags: trunk)
2024-02-09
21:28
For the "pikchr" command-line tool, the --dont-stop flag always results in a zero exit code. Fix the MSVC Makefile so that "nmake test" works. (check-in: ac94035c32 ... user: drh tags: trunk)
2024-02-08
21:15
Updated the timeline reference in the diamondobj doc to point to the trunk merge point now that it exists, instead of the trunk *fork* point. (check-in: 8bf785986e ... user: wyoung tags: trunk)
21:01
Typo fix in the new diamond docs (check-in: 800aa36a21 ... user: wyoung tags: trunk)
20:45
Belatedly recalled that Pikchr includes the *= operator. Switched to it in one of the new diamond examples. No visible difference. (check-in: df284f993d ... user: wyoung tags: trunk)
20:41
Fix the autofit functionality for the diamond object. New test cases for the same. (check-in: ad1f8186cd ... user: drh tags: trunk)
19:57
Update a test case to include a diamond object. (check-in: fd78aef978 ... user: drh tags: trunk)
19:54
Update the built-in Lemon parser to the latest version. (check-in: 24c702e82c ... user: drh tags: trunk)
19:49
Added "toggle" to all of the doc/*obj.md pikchr examples since they serve as syntax examples as well. (check-in: 178dc953da ... user: wyoung tags: trunk)
19:41
Replaced the macro form of "diamond" in test71.pikchr with native Pikchr diamonds. Rigorous regression testing would flag a change like this for a difference in the SVG output, but we don't have that in this project; "make test" merely opens the result of rendering this file and others in an HTML page for visual inspection.

Another way of justifying this commit, therefore, is that it fixes syntax errors in the test output, owing to the recent elevation of "diamond" to a keyword. (check-in: 48f6026638 ... user: wyoung tags: trunk)

18:59
Moved the list of other documents referenced from the userman up into the intro, and reworked its presentation to flow better. (check-in: 3ed4687689 ... user: wyoung tags: trunk)
18:56
Grammar fix (check-in: 2678463152 ... user: wyoung tags: trunk)
18:54
Added note to the userman that "diamond" does not respond to "radius". (I'm taking the fact of the diamond branch being merged down to trunk to be an indicator that supporting this is not in the immediately forseeable future.) (check-in: 8f28e2450f ... user: wyoung tags: trunk)
18:43
Removed a sentence in the userman doc duplicating an earlier point, evidently detritus of a prior enhancement pass. (check-in: 6d9626b944 ... user: wyoung tags: trunk)
18:39
Grammar tweak in the userman doc (check-in: dd7c50167b ... user: wyoung tags: trunk)
18:35
Moved the "oval" example in the userman up to the right of the ellipse in the example diagram demoing all of Pikchr's statement-class features, making room for a new "diamond" example on the second row. The diff would be smaller if I put the diamond next to the ellipse, but it flows better this way: it invites comparison between ellipse and oval, and it puts the diamond on the row with the "file" example, the other inherently tall shape. (check-in: 8b8b0d45a2 ... user: wyoung tags: trunk)
18:28
Clarified the intro paragraph to the userman doc. (check-in: fd3c2254d4 ... user: wyoung tags: trunk)