Fossil

Timeline
Login

Timeline

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

347 check-ins using file src/dispatch.c version 568c17e70f

2021-06-15
01:00
Increase the version number to 2.14.2 ... (Leaf check-in: fb3938ee09 user: drh tags: version-2.14.2, branch-2.14)
01:00
Fix the client-side SSL connection setup so that it actually verifies the hostname on the certification from the server. ... (check-in: 8126093ee9 user: drh tags: branch-2.14)
2021-04-08
01:07
Version 2.14.1 ... (check-in: 4de59089c2 user: drh tags: release, version-2.14.1, branch-2.14)
01:07
But, do not allow access to private columns of fx_ tables unless the user has "Email" privilege (letter "e"). ... (check-in: 96b0c1ffac user: drh tags: branch-2.14)
00:27
Increase the version number to 2.14.1 ... (check-in: b39338dcb1 user: drh tags: branch-2.14)
00:22
Bug fix: Restore access to tables whose names start with "fx_" in ticket reports. ... (check-in: 3cea3a02ac user: drh tags: branch-2.14)
2021-02-25
14:15
Rearrange the JavaScript code as a handler of the 'load' event; this keeps the global scope clean from the supplementary variables. ... (check-in: ec55e51c44 user: george tags: wiki-history)
2021-02-04
17:29
Changed a few doc references from "fossil diff -N" to use -v instead, its anointed alternative. ... (check-in: ad42dfee58 user: wyoung tags: trunk)
15:52
Fix a bug triggering a failed assertion in blob_str() and dumping core when doing a 'fossil commit --no-prompt'. ... (check-in: d1f74a367c user: danield tags: trunk)
15:34
Avoid repeating the 'commit aborted' message. ... (check-in: 30ac5c00dd user: danield tags: trunk)
10:50
Roll back dangling database transaction for some terminal code paths in 'fossil commit'. ... (check-in: 190d138a13 user: danield tags: trunk)
04:11
diff help text: noted that -N is just an alias for --verbose, to help avoid confusion reported in [forum:/forumpost/e7311328be | /forumpost/e7311328be]. ... (check-in: bfd1a682f3 user: stephan tags: trunk)
01:00
Split off the automatic background color chooser into a separate source file "color.c". Add a separate routine "user_color()" to choose background colors based on user name. Abandon the "color-hash-seed" setting. Instead, provide the "user-color-map" setting for overriding the automatic color choices for a few users, which color collisions occur between key project members. ... (check-in: da0d7f7460 user: drh tags: trunk)
00:58
Oops. Add in the omitted "color.c" source file. ... (Closed-Leaf check-in: 54509f8bed user: drh tags: user-color-revamp)
00:57
Split off the automatic background color chooser into a separate source file "color.c". Add a separate routine "user_color()" to choose background colors based on user name. Abandon the "color-hash-seed" setting. Instead, provide the "user-color-map" setting for overriding the automatic color choices for a few users, which color collisions occur between key project members. ... (check-in: 4d0af2a68f user: drh tags: user-color-revamp)
2021-02-03
23:51
Paint backgrounds with the hash_color for the login name when the "ubg" query parameter is given on the /setup_ulist page. ... (check-in: eb1415d8c5 user: drh tags: trunk)
14:23
Disable triggers using SQLITE_DBCONFIG_ENABLE_TRIGGERS for defense in depth. SQLite 3.35.0 is required due to Fossil's use of TEMP triggers. Also, use the new RETURNING clause for queries where it makes sense, again requiring SQLite 3.35.0. ... (check-in: 8a3dc1a975 user: drh tags: trunk)
13:38
Update the built-in SQLite to the latest 3.35.0 alpha that includes support for RETURNING and the ability to use TEMP triggers even if SQLITE_DBCONFIG_ENABLE_TRIGGER is off. ... (check-in: 60b8c71b00 user: drh tags: trunk)
2021-02-01
12:29
Fix typo: added missing word to 'fossil help all' output. ... (check-in: bfa99a9399 user: jamsek tags: trunk)
2021-01-31
21:00
More robust exclusion of the -v diff when extracting the comment message from the user's editor output. Enhance the -n (--dryrun) flag on "fossil commit" so that it goes through the commit prompt sequence for debugging. ... (check-in: 4eca7eb902 user: drh tags: trunk)
20:18
Add the -v (and --verbose) option to the "fossil commit" command. ... (check-in: 7ee98fea2d user: drh tags: trunk)
17:57
Update to the latest pikchr with improved syntax error context display. ... (check-in: f366136472 user: drh tags: trunk)
15:27
Update to the latest pikchr with a fix for rendering of cylinders with oversize radii. ... (check-in: 70964869af user: drh tags: trunk)
06:30
Add DIFF_VERBOSE flag parameter so verbose commit also displays diff for newly added files, not just those modified, matching Git's 'commit -v' behaviour. ... (Closed-Leaf check-in: b1c2ef5221 user: jamsek tags: dev-ci-verbose)
00:31
Enhancements to CGI query parameter processing in an attempt to deal with the issue described at [forum:/forumpost/049e8650ed|forum post 049e8650ed]. At the same time, convert some mprintf() calls into fossil_strdup() for efficiency. ... (check-in: 140cb312ca user: drh tags: trunk)
2021-01-30
04:01
Added checkbox to reset mainmenu to its default value, per discussion at [forum:/forumpost/5ab3ce6c45 | forumpost/5ab3ce6c45]. ... (check-in: 8af3d425d2 user: stephan tags: trunk)
03:40
Make new --verbose commit option code compliant with Fossil style, and minor refactoring of the verboseFlag logic to cohere related global aCommitFile memory (de)allocation and make more readable. ... (check-in: 8f41701eb0 user: jamsek tags: dev-ci-verbose)
01:39
Typo fix reported in the forum. ... (check-in: f8c42abadc user: stephan tags: trunk)
2021-01-29
16:10
Add new --verbose option to 'fossil commit' to display a unified diff of all changes to be committed in the editor. Only tested on OpenBSD 6.8 and preliminary testing on macOS 10.15.7 (Catalina); needs to be tested on Linux and Windows. ... (check-in: a713e1e6c2 user: jamsek tags: dev-ci-verbose)
2021-01-28
20:42
When updating a schema from 1.x to 2.x, temporarily disable defensive mode so that we can remove the length constraint on the BLOB.UUID column. ... (check-in: d4041437b6 user: drh tags: trunk)
20:22
Add the "color-hash-seed" setting to the skin configuration. ... (check-in: 198af5374f user: drh tags: trunk)
20:21
Add the color-hash-seed setting. ... (check-in: 8996fe0d6f user: drh tags: trunk)
19:38
Make the /doc, /uv, and /wiki webpages respond to the "popup" query parameter by omitting the header and footer boilerplate and sending just the page content. ... (check-in: 36a17f36b5 user: drh tags: trunk)
18:37
Change of plan: Instead of a separate /sitemap-ex page, add the e= query parameter to /sitemap. Standard content is omitted with e=1. Extra content is omitted with e=2. ... (check-in: 635a8b2bf0 user: drh tags: trunk)
17:53
Fix a surplus <ul> in the previous check-in. ... (check-in: 0b982b6f14 user: drh tags: trunk)
17:48
Add the /sitemap-ex webpage - potentially useful for customized hamburger menus. ... (check-in: 5f36ec7d10 user: drh tags: trunk)
15:32
Bring back some help text for 'fossil grep' removed in [9c2080a360]. ... (check-in: 60a28a8d89 user: danield tags: trunk)
15:06
Clarity pass on the "Update vs Pull" section of gitusers.md ... (check-in: e5bc762d40 user: wyoung tags: trunk)
12:26
Document the new --ckout-alias option. ... (check-in: 433b9df3e2 user: drh tags: trunk)
12:09
Add the --ckout-alias option to "fossil ui", "fossil server", and "fossil http". The "--ckout-alias NAME" means that URLs of the form "/doc/NAME/..." are interpreted as if they were "/doc/ckout/...". This helps in testing embedded documentation changes prior to check-in. ... (check-in: dc1121f6a7 user: drh tags: trunk)
02:04
Fix a problem in the "original" skin header.txt file. ... (check-in: 63437a752c user: drh tags: trunk)
01:08
Updates to the change log. ... (check-in: 872eb4bc7c user: drh tags: trunk)
01:01
Allow multiple layers of /skn_X skin specifications at the beginning of the PATH_INFO. Use the last one. Skip over and discard all the others. ... (check-in: 5af8a1a937 user: drh tags: trunk)
2021-01-27
21:12
Add a terse explanation to the /skins page, and a link to /skins from the /sitemap. ... (check-in: 685c7d0581 user: drh tags: trunk)
21:06
Add the /skins webpage. ... (check-in: d8ad5a2ec7 user: drh tags: trunk)
19:50
Update the built-in SQLite to the latest 3.35 alpha for testing. ... (check-in: 8f8b6e33cd user: drh tags: trunk)
17:22
If the first term of the PATH_INFO is "skn_X" where X is one of the built-in skin names, then use that built-in skin rather than whatever is configured. ... (check-in: 7b028d74a6 user: drh tags: trunk)
14:40
Begin a change log for version 2.15. ... (check-in: 0412039ef1 user: drh tags: trunk)
14:14
Remove redundant length check from captcha processing. [forum:/forumpost/f406019983|Forum post f406019983]. ... (check-in: 43981c5d62 user: drh tags: trunk)
13:32
More TH1 performance optimizations: Go directly to malloc() rather than through the Th_Malloc() intermediary. ... (check-in: 9b4f2d8e98 user: drh tags: trunk)
12:38
Performance optimizations in the TH1 interpreter. ... (check-in: b26eea7ee0 user: drh tags: trunk)
04:38
Added a note that capexpr was first introduced in 2.15. ... (check-in: 70cb4fe59e user: stephan tags: trunk)
02:45
Fixed typo introduced in [f42b5773ed] ... (check-in: b2ad0172e9 user: wyoung tags: trunk)
2021-01-26
23:58
In the default skins, the main menu on web pages is now mostly determined by the "mainmenu" setting rather than by the "header.txt" file of the skin. This allows a project to more easily change skins without disrupting the customized menu. It also means that the built-in skins are morely likely to be usable without any modification. This change also adds the "string match" command to TH1. ... (check-in: 5f2271292a user: drh tags: trunk)
23:38
Minor formatting issue on the /Setup/Configure page. ... (Closed-Leaf check-in: 4dae4a1ba7 user: drh tags: new-main-menu)
23:31
Fix the default header files so that they correctly apply the $home prefix only for URLs that begin with /. ... (check-in: cc675c0a9a user: drh tags: new-main-menu)
23:14
Fix a mistaken edit in the CSS for the default skin. ... (check-in: bb8bf23205 user: drh tags: new-main-menu)
23:05
Fix a harmless compiler warning. ... (check-in: 6dc53820ac user: drh tags: new-main-menu)
21:53
The main menu for web display is now derived from the "mainmenu" setting, for the built-in skins. Customized skins that ignore the mainmenu setting continue to operate as before. Added the "string match" TH1 command to help. ... (check-in: 923841b709 user: drh tags: new-main-menu)
19:37
Rework the /sitemap customization settings. There is now just a single setting "sitemap-extra" that is a TCL list of triples, where each triple defines a new entry in the /sitemap. Legacy entries are ignored. Administrators that have a custom /sitemap configuration will need to update the "Custom Sitemap Entries" setting on the /Admin/Configuration page after updating to this version of Fossil or later. ... (check-in: aa5beb8c29 user: drh tags: trunk)
17:53
th1 docs: added new capexpr and marked (anycap, hascap, anoncap) as deprecated. ... (check-in: 828821463a user: stephan tags: trunk)
16:57
Add the "capexpr" TH1 command. This makes "hascap", "anoncap", and "anycap" all obsolete. We'll keep those old commands around, for legacy compatibility. ... (check-in: f96de5abdf user: drh tags: trunk)
15:42
Experimental TH1 command "capexpr" that evaluates an expression on capabilities. ... (Closed-Leaf check-in: 6828565ebe user: drh tags: capexpr)
15:27
Enhance 'fossil branch list' to accept a GLOB argument and show only matching branches. ... (check-in: 6a5cdecddc user: danield tags: trunk)
13:50
Add "foreach" loops to TH1. ... (check-in: 3316b29225 user: drh tags: trunk)
13:45
Added link to "git checkout" koan from the gitusers doc. ... (check-in: 57d9b020b8 user: wyoung tags: trunk)
13:41
Clarified the comment in the gitusers doc about "fossil diff --numstat" output being cryptic. ... (check-in: 0271fa086a user: wyoung tags: trunk)
13:36
Added "git diff" delegation trick to the gitusers doc. ... (check-in: f42b5773ed user: wyoung tags: trunk)
00:40
Update the customskin.md document to explain the latest practices. ... (check-in: 48a4be5058 user: drh tags: trunk)
2021-01-25
20:19
Add support for the "pikchr-background" detail.txt skin setting used to specify an alternative background color value for Pikchr diagrams. Set this value appropriately for the eagle and ardoise skins. ... (check-in: 557f51b34b user: drh tags: trunk)
19:11
Add the hamburger menu to the ardoise skin. ... (check-in: b20654662e user: drh tags: trunk)
18:57
Hamburger menu enhancements: (1) Rename the JS to src/hbmenu.js (2) Make the JS independent of TH1 so that it can be loaded using builtin_request_js(). (3) Add a new TH1 command that invokes builtin_request_js(). (4) Revise the default and plain_gray skins to make use of the previous. ... (check-in: 9cd74289c0 user: drh tags: trunk)
18:54
Fix the makefile in the previous check-in. ... (Closed-Leaf check-in: 5fbc3b300b user: drh tags: standard-hbmenu)
18:52
Enhance the hamburger menu JS so that it does not require TH1 support and can be independently loaded. Rename the hamburger menu JS to src/hbmenu.js. Add the new "builtin_request_js" TH1 command to request JS loading, and use that command in the default and plain_gray skins to access the common hbmenu.js code. ... (check-in: d39732b714 user: drh tags: standard-hbmenu)
18:29
Fix the selector for the CSS rules on the hamburger menu so that "hddrop" can be outside of "mainmenu". ... (check-in: 18e2f5337f user: drh tags: trunk)
17:45
Fix a NULL pointer deference in the "fossil search" command, as reported by [forum:/forumpost/2825291cf4|forum post 2825291cf4] ... (check-in: 2d2d647390 user: drh tags: trunk)
16:52
Get the hamburger menu working for the "plain_gray" skin. ... (check-in: fa8be1ace6 user: drh tags: trunk)
2021-01-21
23:34
Increase the version number to 2.15 to begin the next development cycle. ... (check-in: 81a2e63be3 user: drh tags: trunk)
23:33
Add the --list option to the "tarball", "zip", and "sqlar" commands. Also rig those commands so that if the output filename is an empty string or "/dev/null" then they do not actually form the output archive. ... (check-in: c88880fa8a user: drh tags: trunk)
2021-01-20
19:19
Merge version-2.14 ... (check-in: 0e31c8d258 user: george tags: wiki-history)
15:34
Version 2.14 ... (check-in: 487776dc45 user: drh tags: trunk, release, version-2.14)
12:16
Enhancements to the change log. Mention SQLite 3.35 and Fossil performance optimizations. ... (check-in: fc8452b13f user: drh tags: trunk)
02:09
Enable [https://sqlite.org/pragma.html#pragma_secure_delete|secure_delete] when deleting chat messages, so that there are no forensic traces left behind. ... (check-in: 12a120dd37 user: drh tags: trunk)
2021-01-19
08:09
Adjustments to [fb3dabd5c4bf638] so that the hue of the automatic colors is the same, and only the saturation and value are adjusted. In other words, ensure that historical hues are not modified by that change. <b>Edit:</b> The previous check-in seems to have more historically consistent colors, so we will continue with that for now. ... (Leaf check-in: 1743f89a0a user: drh tags: mistake)
2021-01-18
23:29
Adjust automatically chosen colors to be less saturated, and easier to read. ... (check-in: fb3dabd5c4 user: drh tags: trunk)
15:02
Update the built-in SQLite to the latest 3.35 alpha version that uses the EXISTS-to-IN optimization. EXISTS operators are used a lot in Fossil, so Fossil should give the new optimization a good real-world test. ... (check-in: 74dd3187a9 user: drh tags: trunk)
04:32
Added --no-print-result flag to test-th-source to suppress output of final result, as the default behavior sometimes causes duplicate output of the last expression. ... (check-in: 817c643435 user: stephan tags: trunk)
2021-01-17
23:36
Minor wording tweaks to various documentation files. ... (check-in: 5aa71f59b7 user: drh tags: trunk)
2021-01-15
20:48
Add para on git forking as siloed development enthusiastically adopted by github, who promote their public project count (currently 43 million according to the link.) ... (check-in: a54732919d user: danshearer tags: trunk)
15:22
Clarified a few points in the javascript.md doc ... (check-in: 7b51e27f43 user: wyoung tags: trunk)
15:11
Fixed an unwanted hard line break in javascript.md ... (check-in: c31d5ba4b9 user: wyoung tags: trunk)
15:04
Added "chat" to the list in javascript.md ... (check-in: debb410e9b user: wyoung tags: trunk)
14:55
Broken hyperlink fix ... (check-in: 20c193d8d4 user: wyoung tags: trunk)
14:54
Rewrote a point in favor of Ajax in the JS doc to clarify it and avoid repeating a sub-point previously made. ... (check-in: a9352a280e user: wyoung tags: trunk)
14:51
Tiny tweaks to fossil-v-git.wiki ... (check-in: 6e443dfd97 user: wyoung tags: trunk)
13:25
Improve wiki explanation for how home pages work with embedded documents. Change example for home page in setup.c to be trunk, not whatever branch happens to be latest. ... (check-in: b32461f72d user: danshearer tags: trunk)
12:59
Update the built-in linenoise code to the latest from the canonical website: [https://github.com/antirez/linenoise]. ... (check-in: a424972e96 user: drh tags: trunk)
11:16
Break overlong line. ... (check-in: 76c81e0359 user: danield tags: trunk)
2021-01-14
23:51
Enhance the "fossil checkout" documentation to discourage newbies from using it. ... (check-in: 1bdd48532d user: drh tags: trunk)
20:51
Fix the JSON string encoder so that it works for non-BMP unicode characters. ... (check-in: 006b908e0c user: drh tags: trunk)
19:32
Updated doc references to Fossil 2.14 to be less tentative, now that it's imminent. ... (check-in: 9650c739dd user: wyoung tags: trunk)
16:17
New www/co-vs-up.md doc, which should've been part of commit [a5ea7891]. (D'oh!) ... (check-in: 863fdca4a9 user: wyoung tags: trunk)
15:36
Added the "Colorized Diffs" section to the gitusers doc. ... (check-in: f9e3a59174 user: wyoung tags: trunk)
15:13
Added the "Update vs Pull" section to the gitusers doc. ... (check-in: eadc427d3e user: wyoung tags: trunk)
14:53
Extracted the "fossil up" vs "fossil co" discussion in gitusers.md to a separate document, since it's of broader interest than just in comparisons to Git. This freed me to expand the comparison. ... (check-in: a5ea789159 user: wyoung tags: trunk)
14:00
Clarified the intro to the gitusers doc. ... (check-in: 99117745c4 user: wyoung tags: trunk)
11:15
Fixed a couple C99-isms reported at [https://fossil-scm.org/forum/forumpost/487f05e382 | /forumpost/487f05e382]. ... (check-in: a7af387dd8 user: stephan tags: trunk)
2021-01-13
13:34
Fix unintentional fork. ... (check-in: c21f739753 user: danield tags: trunk)
13:24
Move line separator into format strings for timeline formatting. ... (check-in: 0eed0f130e user: danield tags: trunk)
13:23
Added missing help text reference to --type f (forum post) in timetype --type flag. ... (check-in: 40799f8bbd user: stephan tags: trunk)
2021-01-12
16:00
Fix typos in Markdown and Wiki pages. ... (check-in: e755561d73 user: danield tags: trunk)
13:50
Fix typos in help and other console output. ... (check-in: 2f78b2cb41 user: danield tags: trunk)
02:28
Fix typo on the homepage. ... (check-in: 808127afa2 user: drh tags: trunk)
00:11
Minor editorial improvements to chat documentation ... (check-in: 9428699039 user: andygoth tags: trunk)
2021-01-11
00:00
Bring the permuted documentation index up to date. ... (check-in: f2ec37e45e user: drh tags: trunk)
2021-01-10
23:47
Slightly faster file-age query. ... (check-in: f953a1638b user: drh tags: trunk)
19:39
Faster tree-view query. ... (check-in: 3cd0b26414 user: drh tags: trunk)
19:28
Update to the built-in SQLite latest 3.35 alpha with performance enhancements and with the new ".stats vmstep" command for easier performance measurement. ... (check-in: 7bf929984a user: drh tags: trunk)
15:01
Reduce one level of indentation in the whyusefossil.wiki document, for improved readability on mobile. ... (check-in: eec971fdeb user: drh tags: trunk)
14:38
Remove indentation from the quickstart document, to make it more mobile-friendly. ... (check-in: 3ff0968487 user: drh tags: trunk)
14:00
Narrow the right-hand side menu box on the homepage, for improved display on mobile. ... (check-in: 390bb86563 user: drh tags: trunk)
13:48
Update the homepage. Substitute the "Self-host Friendly" point in place of "Simple Networking". ... (check-in: a32da8e6b5 user: drh tags: trunk)
11:40
Updated the 'common commands' list in fossil.1 (man page) to match the current help output. ... (check-in: 603e9b3865 user: stephan tags: trunk)
01:40
Performance optimization for /hexdump. Also, prevent /hexdump from working for robots, as robots like to download thousands of /hexdumps from servers and soak up CPU time and bandwidth, and I cannot think of any reason for a robot to actually need a hexdump. ... (check-in: 60736abcf6 user: drh tags: trunk)
2021-01-09
18:43
Always include the "Annotate" and "Blame" submenu items of the /file page, not just for cases of text/ mimetypes, since some files (ex: Makefile.in) do not have a well-defined mimetype, but we do want to Annotate them. ... (check-in: b84b8bf359 user: drh tags: trunk)
2021-01-08
15:25
In the makefiles, put sqlite3.o early in the dependency list so that on a multithreaded make, it starts earliest. This makes the multithreaded makes finish sooner. ... (check-in: 8ca760ce97 user: drh tags: trunk)
15:16
Faster resolution of common symbolic tags such as "trunk". ... (check-in: fdeebddea7 user: drh tags: trunk)
14:23
Improved wording on the change log. ... (check-in: a28778e1d8 user: drh tags: trunk)
14:21
Increase the size of the buffer used to show stats for --sqltrace, so that all text is shown even if the numbers are large. ... (check-in: bf9d65b66f user: drh tags: trunk)
07:23
Replace "prefix" with "phase" in the output of "fossil timeline --full". ... (check-in: 2dbbe1d622 user: danield tags: trunk)
06:22
Updated chat alert sounds from @sdr, lengthened to the point that FF can play them except that it's still being weird with bflat3.wav. Minor doc fixes. ... (check-in: c4179f454b user: stephan tags: trunk)
02:17
Improvements to the change log. ... (check-in: 01d4bde83e user: drh tags: trunk)
2021-01-07
20:48
Show the resident set size (RSS) on the /test_env page. ... (check-in: b00e20c7ec user: drh tags: trunk)
17:42
chat: Emit the audiable alert sound even for your own messages. This is an interim measure to help us debug intermittent sound problems on some platforms. This change will probably be backed out at some point in the future. ... (check-in: 85b139c3ab user: drh tags: trunk)
16:26
Add the --format option to the "fossil timeline" command. ... (check-in: e86aeb72ac user: drh tags: trunk)
16:21
The --numstat option to "fossil diff" now shows a total at the end. ... (check-in: 9bb61a420b user: drh tags: trunk)
2021-01-06
21:18
Further enhancements to "fossil git export" to fix a memory leak and to improve the operation of --mainbranch. ... (check-in: 953fac2b9b user: drh tags: trunk)
20:10
Updated a few references to Git's "master" branch in the docs to track the addition of "fossil git export --mainbranch". ... (check-in: aca011c5e5 user: wyoung tags: trunk)
19:05
Updates to the change log. ... (check-in: 20512bd845 user: drh tags: trunk)
16:28
Set the gitmirror_mainbranch value earlier to avoid creating a default branch with the wrong name in new exports. ... (check-in: dbcf66b57f user: drh tags: trunk)
15:58
Update auto.def and relevant source files to account for the definition of getpass() in Termux' unistd.h. ... (check-in: f2aa77cc3f user: danield tags: trunk)
15:38
Fix multiple problems with check-in [9360b66a67086d64] that can lead to crashes in Fossil itself, and in git-fast-import, when attempting to mirror the Fossil self-hosting repository to Git. ... (check-in: b001a1c3de user: drh tags: trunk)
15:10
Add the blob_strlen() interface and use it for more robust git-export text. ... (check-in: 7e961919a0 user: drh tags: trunk)
14:27
Fix an popen() error check in "fossil git export". ... (check-in: df5be59e5d user: drh tags: trunk)
13:00
chat: home/end navigation buttons now unconditionally start toggled off, as they're rarely useful. ... (check-in: b19081f3a3 user: stephan tags: trunk)
05:40
chat: reconnected the audible-alert persistent toggle to the new way of storing the sound file config. ... (check-in: 2f0bf9dabd user: stephan tags: trunk)
2021-01-05
23:47
Attempt to add the --mainbranch option to the "fossil git export" command. This does not appear to be working. Need advice from a Git expert. ... (check-in: 4c384ba2f4 user: drh tags: trunk)
20:24
On the /Admin/Chat page, play the new alert sound as it is selected. ... (check-in: baa40a00e8 user: drh tags: trunk)
20:07
Improvements to the way that the chat alert sound is configured. Remove the /chat-alert webpage. Access the sound files directly using /builtin. ... (check-in: 21a870d02d user: drh tags: trunk)
19:24
Remove a debugging printf() that was mistakenly left in the previous check-in. ... (check-in: 42efc62951 user: drh tags: trunk)
19:23
Two new alert sounds. ... (check-in: 35b07813a8 user: drh tags: trunk)
19:05
Provide for two different chat-alert sounds in the /Admin/Chat configuration menu. ... (check-in: d8e6994350 user: drh tags: trunk)
15:11
Fix the /file page so that it shows the text of files that are not identified as special binary types. ... (check-in: 1e00898949 user: drh tags: trunk)
14:02
It's 2021 now, not 2020. ... (check-in: d0e81e5941 user: stephan tags: trunk)
14:00
Removed the reference to the unversioned table from the chat alert list generation, since that table is optional and the alerts are currently disabled (problem reported in [https://fossil-scm.org/forum/forumpost/f3a522489b | /forumpost/f3a522489b]. Removed mention of the configurable alerts from chat.md. ... (check-in: 381ad0c846 user: stephan tags: trunk)
13:20
Add build and zlib directories to the ignore-glob file, and change wbld to msvcbld in clean-glob file. ... (check-in: 443f4182f7 user: danield tags: trunk)
12:49
chat: switched back to binary notification sound on/off, without sound file selection, per chatroom discussion. The the file selection bits are simply if'd out. Removed alerts/g-minor-triad.wav per request. ... (check-in: 1469c150c4 user: stephan tags: trunk)
06:40
chat: fixed the 'may user delete this message?' check, which was comparing an incorrect property. Corrected response handling for remote deletion, broken by API changes made since it was implemented. ... (check-in: 0fffa63bbd user: stephan tags: trunk)
05:40
Removed an unnecessary level of if(...). ... (check-in: 2d329da189 user: stephan tags: trunk)
05:26
Changed a link from relative to absolute to resolve broken link report from [https://fossil-scm.org/forum/forumpost/f428a9a9ce | /forumpost/f428a9a9ce]. ... (check-in: ca0eabfdae user: stephan tags: trunk)
05:19
Moved chat audio notification files to src/alerts, per chatroom discussion. Chat audio is now configurable using a selection of builtin WAV files and audio files stored in /uv/alert-sounds/*.XYZ (==ogg, wav, mp3). The addition of a selection list means that closing the chat settings popup now requires tapping either a popup entry or the settings button - tapping in the page body won't do it because that handling collides with the selection list event handling. ... (check-in: 4c34053c58 user: stephan tags: trunk)
05:11
Fixed /builtin to be able to deliver binary content. ... (check-in: be93625468 user: stephan tags: trunk)
02:25
If the "fossil chat send" command fails, show an error message. ... (check-in: e514bb5b83 user: drh tags: trunk)
02:13
Fix the "fossil chat send" command so that it sends the lmtime query parameter so that the chat display shows an appropriate local time. ... (check-in: 62d67ed9a5 user: drh tags: trunk)
02:05
In the "fossil chat send" command, detect extra arguments and throw an error if they are seen. ... (check-in: 1814f528de user: drh tags: trunk)
01:32
Do not allow the "fossil chat send" command to transmit over an unencrypted channel unless the --unsafe option is used on the command-line. ... (check-in: 6da3a74d5f user: drh tags: trunk)
01:26
The "fossil chat send" command should throw an error if there are any unrecognized command-line options. ... (check-in: 904a5a5612 user: drh tags: trunk)
01:23
Add the "fossil chat send" command. ... (check-in: 1e81049063 user: drh tags: trunk)
2021-01-04
20:10
Add two new small WAV files, perhaps useful as audiable alert sounds, but not yet used for anything. ... (check-in: 2146a13df1 user: drh tags: trunk)
15:18
Fix rendering on the /file page that causes text files to be reported as binary. Caused by check-in [6643d4a0c1aabb85]. ... (check-in: e5d30a7c34 user: drh tags: trunk)
14:58
Chat docs: added notes about client-side message deletion and clarified hyperlink parsing a bit. ... (check-in: a6177fd43d user: stephan tags: trunk)
14:15
chat: the 'New message...' toast now includes a button which scrolls to the bottom of the message area. ... (check-in: e85b679d99 user: stephan tags: trunk)
14:04
chat: trim() leading/trailing spaces from message text before trying to send them. ... (check-in: b1d44f9ea7 user: stephan tags: trunk)
12:26
Downsampled plunk.wav to 8 kb/s, 8000 Hz, mono. ... (check-in: d17f3d699b user: danield tags: trunk)
12:22
Removed reference to now-removed chat-received.wav. ... (check-in: f51da629a8 user: stephan tags: trunk)
12:14
Show the size of the file in the /file display of audio/* files. ... (check-in: dff1332593 user: drh tags: trunk)
03:26
Minor cleanups in the chat-internal settings API and menu. ... (check-in: def06dc645 user: stephan tags: trunk)
2021-01-03
23:18
Revamp the trigger used to captures changes to the EVENT table for use in other subsystems. The trigger is now a TEMP trigger rather than a persistent trigger. <b>Rebuild notice:</b> You can upgrade through this change without trouble, as the schema will adjust automatically. However, if you downgrade back through this change you must run rebuild to recreate the persistent triggers. ... (check-in: 169ba8d4df user: drh tags: trunk)
17:04
Remove references to the obsolete "ping" feature from the chat documentation. ... (check-in: 017ec310c2 user: drh tags: trunk)
16:48
Fix the "fossil chat" command so that it works on Windows. ... (check-in: f572b62f22 user: drh tags: trunk)
16:40
Use the "plunk" sound for audiable alert in chat. Back out the "ping" processing logic. ... (check-in: f2fcdbc505 user: drh tags: trunk)
15:30
Fix the /file page so that it is able to play sound files that are checked into the repository. Example: [/file/src/sounds/plunk.wav] ... (check-in: 6643d4a0c1 user: drh tags: trunk)
12:59
Downsampled plunk.wav to 8k, shrinking it to 6kb. ... (check-in: 327a82f769 user: stephan tags: trunk)
12:51
Add the "plunk.wav" sound. ... (check-in: 91fe5513ba user: drh tags: trunk)
12:41
chat: when enabling audio notification, play the notification sound after a half-second delay. Slimmed down the option menu buttons a bit. ... (check-in: 729e1fc56d user: stephan tags: trunk)
11:08
chat: added preliminary audio notification support (may require toggling that capability on for a given server in the browser). Center-aligned chat error messages and removed the 'fossil' user name from them, for compatibility with upcoming timeline-style notifications. Added wav files to the binary-glob versioned setting. ... (check-in: 99caeec643 user: stephan tags: trunk)
2021-01-02
19:06
Improved chat.js error reporting a bit. Connection errors for send and history-fetch ops are now reported as error-style messags in the chat feed. ... (check-in: a08dfbabbd user: stephan tags: trunk)
13:39
Provide suggested password in places where a users is required to invent a new password. ... (check-in: 49f68be83b user: drh tags: trunk)
12:58
Improvements to the test-random-password command. ... (check-in: 931b97e8ae user: drh tags: trunk)
06:05
In chat multi-line mode, the 'placeholder' text now mentions that Ctrl-Enter sends the message. ... (check-in: 16ba05da98 user: stephan tags: trunk)
05:26
Extended the is-json-mode check in [e0b51eb2e7] to include the 'http' command when looking for repolist-style paths. ... (check-in: bc593ea042 user: stephan tags: trunk)
03:06
Updated link to the public JSON API docs. ... (check-in: acda62f5d9 user: stephan tags: trunk)
02:56
Extended [dd490d17bec777c4] to also apply to the 'ui' command to resolve a JSON-mode assertion which happens when running ui --repolist reported at [https://fossil-scm.org/forum/forumpost/2cc2bbd4a2]. ... (check-in: e0b51eb2e7 user: stephan tags: trunk)
2021-01-01
22:07
Update the built-in SQLite to the latest 3.35.0 alpha which features faster startup time. ... (check-in: 67d79d23e1 user: drh tags: trunk)
2020-12-31
14:35
Add the "df=CHECKIN" query parameter to /timeline. "df" is shorthand for "Derived From". "df=CHECKIN" is equivalent to "d=CHECKIN&amp;n1=all&amp;nd". Update hyperlinks in documentation to use df= and/or n1=. ... (check-in: 78819fdb0d user: drh tags: trunk)
14:06
The n1=COUNT query parameter on /timeline is a one-time count that does not affect the display preferences cookie. ... (check-in: cd892ac335 user: drh tags: trunk)
13:26
The uf=HASH query parameter on /timeline shows all checkins that use the identified file unless there is also an n=COUNT query parameter. ... (check-in: dffcebea14 user: drh tags: trunk)
01:31
On the homepage, mention that multiple projects can be run using a Fossil server running on an inexpensive VPS or Raspberry Pi. ... (check-in: 6373e363cb user: drh tags: trunk)
01:20
Fix check-in [34f5ea44038583fe] so that it only disables the limit on the number of entries in a timeline if both d= and bt= are both present. ... (check-in: c353212cde user: drh tags: trunk)
2020-12-30
20:52
Update the built-in SQLite to the latest 3.35.0 alpha version. ... (check-in: 00e031bb57 user: drh tags: trunk)
05:15
chat: multi-line mode and chat-only-mode toggles are now locally persistent. ... (check-in: e293584683 user: stephan tags: trunk)
2020-12-29
23:24
Documentation tweaks. ... (check-in: 5d3ba8aa90 user: drh tags: trunk)
23:24
Reworded uvlist table summary, per forum suggestion [https://fossil-scm.org/forum/forumpost/8e3c4ae3d8 | /forumpost/8e3c4ae3d8] and personal itch. ... (check-in: 5797c7e8e9 user: stephan tags: trunk)
16:49
Minor doc typo. ... (check-in: 47655d3996 user: stephan tags: trunk)
04:18
chat: send and poll can now report if the session is logged out, and client-side poll stops looping if that condition is detected. Both cases emit a message in the message area, from user 'fossil', with the CSS class 'error' and a link to the login page with a redirect back to the chat page. ... (check-in: 3c0c8954c7 user: stephan tags: trunk)
00:37
Replaced use of a deprecated DOM API. ... (check-in: b06442a621 user: stephan tags: trunk)
00:27
Added new 'chat' perm to /json/cap response. ... (check-in: e06315f976 user: stephan tags: trunk)
2020-12-28
09:46
Chat: fixed +1 being added to Date.getDate() call (copy/paste error). ... (check-in: 5fab875d32 user: stephan tags: trunk)
08:59
chat: when loading older messages, return scroll point to the position it was at when load was started, per chat room request. ... (check-in: 49cc6f28e8 user: stephan tags: trunk)
08:54
chat: replaced the (approximate) messages-since-hidden count in the page title (i.e. browser tab label) to an asterisk so that users don't feel compelled to verify that number against what they actually see in the list (which differs at times). ... (check-in: 0a5fd03e5c user: stephan tags: trunk)
02:55
chat: removed some dead code. If URL parameter ping=### is seen, assuming we're running from the 'chat' CLI command and automatically start up in chat-only mode. ... (check-in: b111d1ca74 user: stephan tags: trunk)
00:23
chat: corrected the scroll position tracking when toggling single/multi-line mode to work from arbitrary points within the scroll area. ... (check-in: 0f59fba08a user: stephan tags: trunk)
2020-12-27
22:01
chat: when toggling between single/multi-line mode, retain the message area scroll position, insofar as its size allows for (e.g. might not work if the history is too short to scroll). ... (check-in: 423ee8101a user: stephan tags: trunk)
21:22
Refactored the calc-elem-effective-height routine into the fossil.dom API for reuse elsewhere. Fixed (arguably) a minor layout quirk in the chat input field in multi-line mode. ... (check-in: 299fd6905f user: stephan tags: trunk)
21:00
Put the &lt;form&gt; outside of the chat-input-area &lt;div&gt;. Safari requires this. ... (check-in: ca60df9238 user: drh tags: trunk)
20:33
chat: reworked the auto-resize algorithm to account for elements which "incorrectly" report a height of 0. Experimentally removed the 2em bottom gap at the end of the message reportedly required by Safari. ... (check-in: cdc6dec7c7 user: stephan tags: trunk)
18:56
chat: improved the 'is previous message currently visible' calculation for the 'should we scroll?' heuristic. ... (check-in: b3f2eee546 user: stephan tags: trunk)
18:29
chat: seem to have eliminated the tiny dead-zone between the label and checkbox in the settings menu. ... (check-in: dc8f3a3692 user: stephan tags: trunk)
18:00
Doc typo reported in the forum. ... (check-in: 1221a579ec user: stephan tags: trunk)
17:44
Doc typo fix reported in the forum. ... (check-in: 988c599810 user: stephan tags: trunk)
17:42
Chat: hide message home/end buttons by default in portrait mode and add a menu toggle for them, and swapped the button positions (seems more natural). Minor tweak to the div.content resize algo to make use of CSS calc(). ... (check-in: deb9963ac6 user: stephan tags: trunk)
09:56
Some flicker reduction when batch loading chat messages. Minor chat layout tweaks. ... (check-in: 5e046b64c7 user: stephan tags: trunk)
09:37
Added an ARIA role=alert to the fossil.toast.message/warning/error() popup, per form request. Toast API doc corrections. ... (check-in: 23d6b4570a user: stephan tags: trunk)
09:05
chat: ARIA-related attribute changes suggested in the forum. ... (check-in: ca7aae80ad user: stephan tags: trunk)
08:32
chat: added buttons to jump to top/bottom of message list. Added a huge margin under the input area because Safari demands it. Improved the div.content auto-resize calculation to get a more precise fit. ... (check-in: 2408082760 user: stephan tags: trunk)
07:45
chat: auto-scrolling of other peoples' posts into view works based on a heuristic of whether the *previous* post is in view or not (else we assume the user is back in the history), with the notable caveat that posts with inlined images play havok with this, in part because loading of images is async and we race against it. Moved the #debugMsg element out of div.content to keep it from unduly influencing our layout. ... (check-in: 6c28d7d6cb user: stephan tags: trunk)
07:03
chat: fixed mis-scroll when toggling chat-only mode. Re-re-introduced the img preview size cap. ... (check-in: b09f7e990d user: stephan tags: trunk)
06:48
chat: next round of Safari-friendly baby steps, developed in conjunction with Safari user mgagnon via chat session. ... (check-in: a1161fa9bd user: stephan tags: trunk)
04:50
chat: reintegrated partial changes from [b0ab6cbd3] and [670732a6]: remove skin-induced div.content margins in chat-only mode and cap image preview size to avoid screen overflow. Moved #dbgMessage element out of the way at app startup to avoid it potentially influencing our flexbox layout, and include that element in the to-hide list for chat-only mode. Edit: Martin G. reports that this one also causes Grief with Safari, but in different ways that before. ... (Closed-Leaf check-in: 7c3cf7a189 user: stephan tags: no-joy)
04:30
chat: re-integrated JS-based div.content resizer to do approximately what the preferred 'vh' CSS units would, but upon which Safari apparently chokes. Message area now gets a scrollbar. This works reasonably well on FF/Chrome on both Linux and Android. The jury is still out on Safari. Edit: Martin G. confirmed this one also suffers from the "collapsing messages" problem on Safari. ... (check-in: d488f5c66c user: stephan tags: no-joy)
03:39
Eliminated top-down chat mode altogether in an attempt to eliminate some complexity and cruft. Re-added the toast-on-new-invisible-message from [0a00a103]. ... (check-in: 421d657078 user: stephan tags: trunk)
01:58
chat: Safari has a severe allergic reaction to CSS vh units, so calculate the size of the affected DOM element in JS code at app startup and when the window resizes. ... (Closed-Leaf check-in: 8747d85ea0 user: stephan tags: chat-safari-experiments, chat-safari-breaks-here)
01:07
CSS tweaks to attempt to counter some Safari message spacing problems - cannot test locally. Also limit the chat image preview to 40% of the viewport width/height, to avoid it taking up the whole screen for a large image. ... (check-in: 670732a68f user: stephan tags: chat-safari-experiments, chat-safari-breaks-here)
00:32
Force bottom-up chat mode, now that the toggle is removed but it might still be set in some localStorage storage. ... (Closed-Leaf check-in: a6650eb776 user: stephan tags: chat-safari-breaks-here)
00:27
Remove skin-installed div.content max-width limitations when running in chat-only mode, and expand to the full width. ... (check-in: b0ab6cbd3b user: stephan tags: chat-safari-breaks-here)
00:22
Disabled the top-down/bottom-up chat toggle, per chat discussion. Removed explicit setting of div.content margins, in chat,except in chat-only mode, so that we honor skin-level margin settings (resolves layout breakage in Xekri skin). ... (check-in: 22b0faad3a user: stephan tags: chat-safari-breaks-here)
2020-12-26
23:57
Found what seems to be a more or less viable solution for the chat layout in which the input area is effectively sticky while not actually being so. New messages do not scroll to the start of the list except for when a user locally posts a message, but instead, if a new message arrives and is scrolled out of view, a toast is shown to gently alert the user that a new message has arrived. ... (check-in: 0a00a10312 user: stephan tags: chat-safari-breaks-here)
22:09
Disabled automatic scrolling when a new chat message arrives, as it is unnecessary when the user input fields are not sticky. To revisit later with sticky input fields. ... (check-in: b75ce86581 user: stephan tags: trunk)
22:01
Added a CSS class to the xekri skin to keep the chat settings menu from having a transparent background. ... (check-in: 12b5391926 user: stephan tags: trunk)
21:33
Fix the description of base-64 encoding in the delta_format.wiki document. ... (check-in: 5de02e093e user: drh tags: trunk)
21:26
Added lmtime to www/chat.md and typo fix. ... (check-in: 92d74f8fb6 user: stephan tags: trunk)
20:57
chat: disable line-wrap on the message tabs. Removed an extraneous duplicated style entry. ... (check-in: adc90d82f3 user: stephan tags: trunk)
20:47
Typo fix. Moved chat.file to the end of the schema, per forum suggestion. ... (check-in: fd73e79b83 user: stephan tags: trunk)
20:33
Lowercased 'zulu' per chat discussion. ... (check-in: c7a017e169 user: stephan tags: trunk)
20:33
chat: removed extraneous T from sender-local timestamp. ... (check-in: 16b8e480ec user: stephan tags: trunk)
20:30
Removed invalid Z suffix from the new lmtime string. ... (check-in: 7d4a32487f user: stephan tags: trunk)
20:26
Only apply sender-local time if it's in the message (older messages do not have it). ... (check-in: f2a58f10bf user: stephan tags: trunk)
20:24
Integrated client-local timestamp into chat so that participants can see the local time in their colleagues' time zones. ... (check-in: 3c5e2badc8 user: stephan tags: trunk)
19:43
Added lmtime (local mtime) parameter to /chat-send calls, per chat discussion. ... (check-in: 152ac599e8 user: stephan tags: trunk)
18:08
Changed how chat-only mode figures out which elements to hide to account for skins which replace div.content with their own element. ... (check-in: e390b95bbc user: stephan tags: trunk)
18:03
Laxened up CSS selectors for div.content to account for skins which move that element into a sub-element. ... (check-in: 553ce288f8 user: stephan tags: trunk)
17:55
chat app now explicitly sets the body.chat CSS class, to account for skins which include a BODY tag in their header and therefore do not get one injected by the style API. ... (check-in: feaa3b1640 user: stephan tags: trunk)
17:22
chat: disabled sticky mode of the input area for the time being due to grief in conjunction with message scrolling. When toggling between bottom/top modes, scroll to the input area. ... (check-in: ba3ebf0de9 user: stephan tags: trunk)
17:07
Removed some debug output. When toggling between bottom-up/top-down chat, scroll to the input widget (which flips between the top and the bottom of the page). ... (check-in: 34547542d2 user: stephan tags: trunk)
16:54
Typo fix which led to an exception and caused the timestamp popups to misbehave. ... (check-in: fc4782e7ef user: stephan tags: trunk)
16:39
Worked around a browser-dependent scrolling quirk and fixed a logic bug in the recent PopupWidget.installHideHandlers() API change which caused the timestamp popups not to close. ... (check-in: 322627ed7e user: stephan tags: trunk)
16:24
Bottom-up chat mode. ... (check-in: 2572872bb0 user: drh tags: trunk)
16:21
Disabled a dangling part of the search for a solution for the bottom-scrolling problem. ... (Closed-Leaf check-in: 7f4000a62c user: stephan tags: chat-mode-bottom-up)
16:20
Disabled position:sticky on the input area when in bottom-up chat mode pending resolution of a scrolling misbehaviour for messages with IMG tags. IMG.src is loaded async, so the scrolling is actually working but loading of the IMG.src is then pushing the message back down behind/under the input field. ... (check-in: 8e12b61b50 user: stephan tags: chat-mode-bottom-up)
15:40
Implement bottom-up and top-down chat layouts in chat-only mode and normal mode. There is a minor scroll-on-new-message quirk or two to resolve, but it otherwise seems to work. ... (check-in: dfc20f4297 user: stephan tags: chat-mode-bottom-up)
13:46
Chat docs: minor typos and additions. ... (check-in: 10085418fe user: stephan tags: trunk)
12:33
Make the /chat-poll timeout configurable using the chat-poll-timeout setting. ... (check-in: 8363e7b8e6 user: drh tags: trunk)
01:37
Settings menu now closes if a click or ESC happens outside of the menu. ... (check-in: 1f00036884 user: stephan tags: chat-mode-bottom-up)
01:31
Initial go at a "bottom-up" (mobile-like) layout for chat, but it is only active in chat-only mode where we have more control over the layout. The default mode works like before, top-down. There are still minor usability/scrolling issues left to resolve but it seems to essentially work. ... (check-in: cffd66ffe9 user: stephan tags: chat-mode-bottom-up)
2020-12-25
23:38
CSS docs and line-wrapped the new settings icon data URL. No functional changes. ... (check-in: ca42098af0 user: stephan tags: trunk)
23:02
Do not use &lt;fieldset&gt; and &lt;legend&gt; as Safari does not allow one to bind 'click' events. ... (check-in: 6849bb0b6b user: drh tags: trunk)
22:37
Removed some dead CSS. ... (Closed-Leaf check-in: c9ca5198be user: stephan tags: chat-widget-rework)
22:35
chat: refactored the messages from fieldsets to a custom widget. ... (check-in: 852bda77bd user: stephan tags: chat-widget-rework)
22:13
Improved linkage to the chat documentation. ... (check-in: f5ab4888c2 user: drh tags: trunk)
22:08
Improved introduction to "forum.wiki" ... (check-in: 44ab80ea2b user: drh tags: trunk)
21:36
Reformulate the LEGEND elements to include an embedded anchor tag as an attempt to working around Safari's inability to click a LEGEND element. Edit: this approach didn't work - same effect as before on Safari. ... (Closed-Leaf check-in: 73c8ccd3a7 user: stephan tags: chat-safari-ts-popup)
20:48
chat: removed now-obsolete error checking for Date() parsing. Edit: moved from trunk and closed - an as-yet-unidentified Date() problem persists on Safari. ... (Closed-Leaf check-in: 379b4689c8 user: stephan tags: no-joy)
20:30
For the chat function, the server-to-client JSON uses strict ISO8601 time strings, including the "T" in the middle and the "Z" at the end. ... (check-in: 13c95f0c75 user: drh tags: trunk)
19:20
chat: added 'role'='button' attribute to various non-button button-like elements, per forum request. ... (check-in: 6506b6de43 user: stephan tags: trunk)
19:12
Improvements to chat documentation. ... (check-in: e525317e63 user: drh tags: trunk)
17:52
chat: added toggles for single/multi-line input (non-persistent) and monospace message font (persistent - affects message bodies and text input fields). ... (check-in: 9d24a28490 user: stephan tags: trunk)
16:09
First attempt at documentation for Fossil chat. ... (check-in: bcfdc1a106 user: drh tags: trunk)
16:08
chat internal cleanups in prep for upcoming changes. Possibly fixed the cosmetic bug where the titlebar says '(0) ...' after receiving an empty list of messages in response to an auto-reconnect after a timeout. ... (check-in: e52d0fd5ce user: stephan tags: trunk)
15:27
Chat settings menu tweaks based on chat session feedback. ... (check-in: 9e797bf9bf user: stephan tags: trunk)
14:58
Added chat setting chat-inline-images: specifies whether /chat images default to display inline or as download links. Various code-adjacent tweaks. ... (check-in: 9d86a4af61 user: stephan tags: trunk)
14:36
In the default skin, add a Chat menu item for wide screens if Chat is enabled for the user. ... (check-in: 8049da83c4 user: drh tags: trunk)
13:00
When chat is in chat-only mode, the input area is now sticky at the top of the window. This required a bit of hackery involving its background color to keep it from being transparent (which causes the chat messages to be visible through it). ... (check-in: 429e5a9bde user: stephan tags: trunk)
12:09
Change /chat-poll so that it times out after 7 minutes. This prevents the server from timing out the request and generating errors in the log. ... (check-in: 08533f9095 user: drh tags: trunk)
11:32
chat setting: toggle whether 'my' messages are on the right or left, with the default depending on whether the window is wider than it is tall. ... (check-in: f1e91a200a user: stephan tags: trunk)
11:06
Moved chat.c inline CSS style to default.css. Various chat layout tweaks. ... (check-in: 467dbc8fd7 user: stephan tags: trunk)
10:04
Added settings popup to chat. Currently only 1 setting - toggling the page header/footer on/off. ... (check-in: 617e23bea3 user: stephan tags: trunk)
09:39
chat.js restructuring/cleanup - no functional changes. ... (check-in: 12682568f0 user: stephan tags: trunk)
2020-12-24
22:21
chat poll again uses "quiet" error handling to avoid posting toast error messages when it times out (which it does every 10 minutes or so when idle). ... (check-in: b6de299bb7 user: stephan tags: trunk)
22:07
chat message deletion: admins now have both delete local and delete global options, in case they want to remove something from local view without deleting it for all users. ... (check-in: b12d69d9f4 user: stephan tags: trunk)
20:18
Initial impl of buttons to load older chat messages. The UI code is a bit more involved than might seem necessary, but is so largely because it needs to avoid UI/ajax race conditions. ... (check-in: 6d676f6eb5 user: stephan tags: trunk)
19:28
A valid /chat-ping request should set the Access-Control-Allow-Origin in the reply header, to avoid client-side errors. ... (check-in: ffb40fd894 user: drh tags: trunk)
19:15
Automatically purge older chat messages using the chat-keep-count and chat-keep-days settings to determine which messages to delete. ... (check-in: 35fbf4995d user: drh tags: trunk)
19:00
Show the number of chat messages and the amount of storage space used by chat on the /stat page. ... (check-in: 4da6a4cce0 user: drh tags: trunk)
18:46
Fix chat so that it detects hyperlinks at the end of a chat message. ... (check-in: 6f4fdfcd6f user: drh tags: trunk)
17:46
Fix a problem with web-browser launch on Windows for "fossil chat". ... (check-in: dcc854a98b user: drh tags: trunk)
17:10
Disable CSP for /chat with a ping= query parameter. This is a drastic measure to get the feature working. We can work on providing a better solution later. ... (check-in: 02961b8078 user: drh tags: trunk)
15:58
Fix a harmless compiler warning. ... (check-in: b4862238ec user: drh tags: trunk)
15:57
Add the "fossil chat" command that attempts to bring up a chat window in the default web browser and provide alerts through the TTY. ... (check-in: f62805ed85 user: drh tags: trunk)
15:10
The ping=TCPPORT query parameter to /chat causes a call to /chat-ping on localhost and the given port whenever new chat content arrives. Can be used for notifications. ... (check-in: ebdd91b92f user: drh tags: trunk)
13:44
Hyperlink processing for chat messages is now handled on the server side, where we have knowledge of interwiki links, wiki page names, and valid artifact hashes. ... (check-in: 822653c269 user: drh tags: trunk)
08:10
chat: revert title to its originalv alue when the tab becomes active after having been inactive. ... (check-in: 0c0be4b763 user: stephan tags: trunk)
08:07
Chat: if the current tab is not active when a message arrives, update the title to show the new message count. When the tab is active, revert the title. Note that deletions currently count towards new events, but that's arguable. ... (check-in: d79592059a user: stephan tags: trunk)
07:19
chat: ported in the hyperlink and @username parser from the older chat.tcl script. This is an intermediary workaround until we decide how/whether to do server-side markup handling. ... (check-in: c5095283fb user: stephan tags: trunk)
06:18
Removed some debug output. ... (check-in: f315268e2c user: stephan tags: trunk)
05:58
Added UI to delete chat posts (tap on the message header). Made a change to the semantics of when fossil.PopupWidget's refresh() callback is triggered to account for the common case of having to show() the popup twice in a row without a hide() in between. ... (check-in: b7f106da8a user: stephan tags: trunk)
05:03
Initial impl for chat message deletion. The ajax bits are in place and message deletion propagates to other connected clients (if the message is owned by the poster or the user is an admin) but there's not currently a user interface. TODO: add related controls to the same popup used for the message timestamps. ... (check-in: 247276113c user: stephan tags: trunk)
03:34
The /chat page now redirects to the login page if needed. ... (check-in: 77d3058600 user: drh tags: trunk)
01:04
Bungled merge. Was: The /chat page redirects to the login page if the user does not have appropriate permissions to use chat. ... (Closed-Leaf check-in: fee74ce5e7 user: drh tags: mistake)
2020-12-23
23:27
Several internal cleanups in chat app, e.g. replace document.createXYZ with simpler fossil.dom API. Eliminate assignment to innerHTML, which is widely considered unsafe. ... (check-in: 68da24594f user: stephan tags: trunk)
22:58
chat: minor UI refinements. ... (check-in: 8eb01c314b user: stephan tags: trunk)
22:16
Chat: disable pasting of text when then input field does NOT have focus and fix complete overwriting of input field when pasting and it DOES have focus. Whether or not we should paste to that field when it does not have focus is debatable and possibly violates the Principle of Least Surprise. ... (check-in: 87ff8fe357 user: stephan tags: trunk)
20:58
Add the /Admin/Chat page. Add settings to configure the initial history load size of /chat, and to configure purging of historical messages. ... (check-in: 15bc20f29d user: drh tags: trunk)
19:55
Turn off autocomplete on the chat entry form. ... (check-in: 5715978d9f user: drh tags: trunk)
18:27
Merge the development of the Fossil chatroom onto trunk. This feature is well isolated from the rest of the system and so we can safely continue development on trunk, which is more convenient for testing. ... (check-in: e8ba89b168 user: drh tags: trunk)
18:21
Fix the /chat-poll page so that it works even when called from "fossil ui". ... (Closed-Leaf check-in: 6f424a32b5 user: drh tags: chatroom-dev)
16:19
Additional documentation on the /chat-poll page. ... (check-in: 2261b29415 user: drh tags: chatroom-dev)
16:11
The althttpd webserver blocks the "/-50" part of the URL. So it has to be a query parameter. ... (check-in: 3d6267edad user: drh tags: chatroom-dev)
16:08
Upon initial connect to the chatroom, only load the most recent 50 messages. This magic number "50" ought to be configurable, but is hard-coded for the moment. We also need a way for the user to request more history. ... (check-in: c017a7b4d0 user: drh tags: chatroom-dev)
15:35
Add the /chat-delete page that can be used to by an XHR to delete a particular chat message. ... (check-in: 2480ce9465 user: drh tags: chatroom-dev)
15:18
chat: when pasting an image and a file is already selected, make sure to clear out that selected file state to avoid conflicting data. ... (check-in: 63ec4a5bcd user: stephan tags: chatroom-dev)
15:12
chat: improved visual notification of drag/drop into the file input selector. ... (check-in: d521007602 user: stephan tags: chatroom-dev)
15:00
chat: reworked the drag/drop bits to take advantage of Firefox and Chrome already supporting drag/drop onto a file input element. ... (check-in: 7e48953c16 user: stephan tags: chatroom-dev)
14:29
The "fossil scrub --verily" command deletes all chat history. ... (check-in: 7779535f04 user: drh tags: chatroom-dev)
14:21
Made chat drop zone smaller by replacing its text with a helplet button. Added 'chat' table to the list of those NOT nuked by rebuild. ... (check-in: 85939ffcbe user: stephan tags: chatroom-dev)
13:51
Only right-align the self-posts if the outerWidth of the browser is less than 1000. Simplify the CSS by removing unused rules. ... (check-in: f3c8e83858 user: drh tags: chatroom-dev)
10:41
Added a Cancel button to the drag/drop file/image field to clear the pending blob. Still need to hook it up to interact with the file input field, but that will have to wait a bit. ... (check-in: 018084c50e user: stephan tags: chatroom-dev)
10:28
Chat style tweaks. ... (check-in: 3e956a2354 user: stephan tags: chatroom-dev)
10:23
chat: added drag/drop support for files. Images get previewed like those pasted from the clipboard. ... (check-in: 4c0146f180 user: stephan tags: chatroom-dev)
08:43
Removed some dead code. Updated some docs. ... (check-in: cf789fa7e1 user: stephan tags: chatroom-dev)
08:33
Chat clipboard paste: pasted text, regardless of event target, now goes to the input field and pasted images, regardless of the event target, now go into the image-submit slot. ... (check-in: 02fa19aa99 user: stephan tags: chatroom-dev)
08:21
Fixed incorrect chatMessage.fsize value being served with the message list JSON. ... (check-in: 8f736e8456 user: stephan tags: chatroom-dev)
07:59
Rescoped the chat timestamp popup widget into a deeper scope (less visible/leaky). Moved the duplicated click-somewhere-to-close-popup handlers into PopupWidget.installClickToHide() method. ... (check-in: 6bccbc20ea user: stephan tags: chatroom-dev)
07:45
Simplified some JSON quoting in chat.c. Bypass the paste-from-clipboard handling if the paste target is the input text field, to avoid a console-level error when the text cannot be parsed as an image. TODO: figure out how to handle the paste-image case properly when the event target is the text input field. ... (check-in: 2fe8d7c4b1 user: stephan tags: chatroom-dev)
07:12
Seem to have resolved the broken download names for chat-posted files. ... (check-in: b604154c38 user: stephan tags: chatroom-dev)
07:09
Implemented paste image into chat from clipboard. Fixed posted file download link but the files download with the same name as their message ID, which isn't very friendly. Not sure how to resolve that bit. ... (check-in: eb7845f339 user: stephan tags: chatroom-dev)
06:26
Chat message precise timestamps are now shown via a tap/click popup, rather than hoverhelp, for mobile compatibility. ... (check-in: 0101325f9d user: stephan tags: chatroom-dev)
05:44
Import fossil bootstrapping JS into the chat app, add current login name to window.fossil.user.name, and use that name as the initial 'me' value in chat.js (resolves the FIXME in that latter part). ... (check-in: 4e832e9f40 user: stephan tags: chatroom-dev)
05:28
Disable the detailed timestamp popup when browser doesn't support it. (example: Safari) ... (check-in: 5744428bfa user: mgagnon tags: chatroom-dev)
04:39
Re-added .message-content min-width which was lost when we rolled back [7e6d2f0a1]. ... (check-in: 67e5bd67d5 user: stephan tags: chatroom-dev)
04:19
Added complete timestamps (local and GMT) as title attribute of message headers. ... (check-in: 696135b65e user: stephan tags: chatroom-dev)
04:06
Attempt to fix the "NaN" date problem in chat. ... (check-in: aefa8e5d1f user: drh tags: chatroom-dev)
03:52
Experimentally removed the left/right split of me/everyone else messages, per chatroom discussion. Added a min-width to messages to keep the user name from being longer than short messages (unless the user name is really long). Update: The experiment didn't work out. Moved to a branch. ... (Closed-Leaf check-in: 7e6d2f0a11 user: stephan tags: no-joy)
02:58
Show only the HH:MM part of the date for each chat message. ... (check-in: bc65900dae user: drh tags: chatroom-dev)
02:27
Add Chat to the /sitemap, so that it appears on the hamburger menu. ... (check-in: 0272d8bb35 user: drh tags: chatroom-dev)
02:24
Chat message background color determined by username. ... (check-in: adb93ca980 user: drh tags: chatroom-dev)
01:33
Basic chat functionality seems to be on-line again. ... (check-in: 441ee6af06 user: drh tags: chatroom-dev)
00:58
Get the /chat-send and /chat-poll interfaces working. ... (check-in: 25828eb581 user: drh tags: chatroom-dev)