Pikchr

Timeline
Login

50 most recent check-ins

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. (Leaf 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 those box 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)
18:15
Merge the "diamond" enhancement to trunk. (check-in: bc3bd914a3 user: drh tags: trunk)
18:12
Added "diamond" example in the differences doc (Closed-Leaf check-in: 07423e4e2a user: wyoung tags: diamond)
18:07
Clarity tweak (check-in: 345e21c63d user: wyoung tags: diamond)
18:04
Clarity tweak (check-in: 3aa48760fd user: wyoung tags: diamond)
17:58
Added "fit" behavior examples to the diamondobj doc (check-in: e81174a384 user: wyoung tags: diamond)