Timeline
Not logged in

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

281 events for the month beginning 2020-12-01

Following month ↑
2020-12-31
23:47 Changes to wiki page "To Do List" artifact: 6ea2daf170 user: drh
14:35
Add the "df=CHECKIN" query parameter to /timeline. "df" is shorthand for "Derived From". "df=CHECKIN" is equivalent to "d=CHECKIN&n1=all&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 /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 <form> outside of the chat-input-area <div>. 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:10 Edit [a6650eb776e82b6c|a6650eb776]: Mark "Closed". artifact: 72c96b9343 user: stephan
09:09 Edit [8747d85ea0a9b467|8747d85ea0]: Mark "Closed". artifact: c12bc22971 user: stephan
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 eleme... check-in: 6c28d7d6cb user: stephan tags: trunk
07:07 Edit [7c3cf7a189f075ab|7c3cf7a189]: Mark "Closed". artifact: 32a7ef45e4 user: stephan
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
05:20 Edit [d488f5c66c10b351|d488f5c66c]: Move to branch no-joy. Edit check-in comment. artifact: 6c57bb1728 user: stephan
05:15 Edit [7c3cf7a189f075ab|7c3cf7a189]: Move to branch no-joy. Edit check-in comment. artifact: f976f1ce14 user: stephan
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 ... 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 "collap... 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
03:16 Edit [0a00a103125e1cd9|0a00a10312]: Move to branch chat-safari-breaks-here. artifact: 8e07adf45a user: stephan
02:53 Edit [670732a68ffb57eb|670732a68f]: Move to branch chat-safari-experiments. artifact: a49de819f4 user: stephan
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-breaks-here, chat-safari-experiments
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-breaks-here, chat-safari-experiments
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 t... 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:13 Edit [73c8ccd3a7c97268|73c8ccd3a7]: Mark "Closed". Edit check-in comment. artifact: 0ebd174d73 user: stephan
23:02
Do not use <fieldset> and <legend> 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
21:09 Edit [379b4689c876a9ba|379b4689c8]: Move to branch no-joy. Mark "Closed". Edit check-in comment. artifact: a1b5d2651a user: stephan
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
03:32 Edit [fee74ce5e7cf0d1a|fee74ce5e7]: Move to branch mistake. Mark "Closed". Edit check-in comment. artifact: 38f9d8ea41 user: drh
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
17:27
The /test_env page is not an error page. check-in: f2a26bca3a user: drh tags: trunk
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:58 Edit [7e6d2f0a1168c897|7e6d2f0a11]: Move to branch no-joy. Mark "Closed". Edit check-in comment. artifact: e015bae50c user: drh
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
2020-12-22
20:11
Begin trying to integrate the chatroom prototype into the Fossil core. New code is in src/chat.c and src/chat.js. Add the new "C" capability to enable access to chat. The new code compiles but is not yet functional. (This is an incremental check-in.) The original tools/chat.tcl Wapp script is still available for reference. check-in: 217b0d2548 user: drh tags: chatroom-dev
20:06
Merge the styling changes from trunk into the chatroom-dev branch. check-in: b8d6319b5a user: drh tags: chatroom-dev
18:31
Add support for the "$current_feature" TH1 variable as a possibly better way to do page-specific of feature-specific styling. check-in: 112c713be1 user: drh tags: trunk
14:35
chat: added timestamps (browser-local time zone) to the chat messages. check-in: 99689132ca user: stephan tags: chatroom-dev
13:05
chat: fixed links to /env and /self to use the file's current name instead of hard-coded to 'chat'. check-in: 896d7d44b0 user: stephan tags: chatroom-dev
12:30
Whitespace style fix Closed-Leaf check-in: 358f7d80c2 user: wyoung tags: body-feature-class
12:13
Removed the parameter from style_finish_page() since the resulting content div class is now redundant with respect to the body class. This potentially breaks CSS made against old class names that a prior commit on this branch changed, but such skins would be made against an unreleased version of Fossil, it's unlikely many are using that first versi... check-in: 0e83ca88ce user: wyoung tags: body-feature-class
12:09
chat: a proactive fix for a potential null deref. Documented a not-immediately-obvious element. check-in: cdb8f6902f user: stephan tags: chatroom-dev
12:02
chat: changed layout from table-based to one fieldset per row of chat (fieldset rather than a custom construct because browsers have special support for placement of the LEGEND tag which we cannot easily reproduce in other element). The overall look is approximately the same, but saves some space. check-in: a0ebe0ead1 user: stephan tags: chatroom-dev
11:59
Documented the use of $current_page in hand-rolled "body" tags in the customskin doc. check-in: 1864217625 user: wyoung tags: body-feature-class
11:58
Calling the new style_set_current_feature() function to override the new TH1 variable $current_feature for Fossil UI pages where the page name isn't what we want used as the "body" CSS class. For the most part, this matches the value currently being passed to style_finish_page(), but a few have changed with the benefit of hindsight. Not all call... check-in: 8ac0830bfc user: wyoung tags: body-feature-class
11:56
Using the new $current_feature variable in the Bootstrap skin's Header, it being the only stock skin to still provide its own <body>. Without this change, the prior commit won't take effect when using Bootstrap. check-in: 556923fab5 user: wyoung tags: body-feature-class
11:55
Created a new TH1 variable $current_feature set by default from the page URL's first component, but which may be overridden by code that knows a better feature name to use for that page. This is then used as the page's "body" class, making this the start of a replacement for the "content div" based feature class stuff done on branch [/timeline?r=d... check-in: c671fc5d81 user: wyoung tags: body-feature-class
10:37
chat: removed the ??empty?? marker for empty message strings, as they're perfectly legitimate when a file/image is uploaded. check-in: 3a36b8e9c6 user: stephan tags: chatroom-dev
10:32
chat: experimentally changed poll() to use setInterval() instead of setTimeout() to attempt to automatically re-activate a connection if it's killed due to a timeout or (maybe) system sleep/resume. check-in: f260154114 user: stephan tags: chatroom-dev
10:31
Comment fix to track a code change made in commit [3d6444fc]. check-in: e6e8ea8ffb user: wyoung tags: trunk
10:14 Edit [e50d27077553f36b|e50d270775]: Edit check-in comment. artifact: 9090941a7b user: wyoung
09:36
Moved the "artifact" vs "artefact" point in the JSON API doc intro into a new section within the contribution doc. check-in: e50d270775 user: wyoung tags: trunk
09:35
chat: removed an extraneous layer of DOM elements. CSS tweaks. check-in: ce988f9407 user: stephan tags: chatroom-dev
09:22
Removed the "Multiple logins per user" caveat from the JSON API intro doc: that restriction was due to the IP address in the cookie, which is now long-removed. check-in: 40715d84bc user: wyoung tags: trunk
09:21
Folded info about binary data, 64-bit ints, and timestamp values from [forum:/forumpost/819f1ddbb6 | a recent forum sub-thread] into the JSON API intro doc. check-in: 0f20b53794 user: wyoung tags: trunk
09:05
chat: initial implementation of marking @NAME references to make them more visible. check-in: ee53e449a5 user: stephan tags: chatroom-dev
08:45
Assorted improvements to the "Contributing to Fossil" doc. The most substantial is replacement of references to the old mailing list with references to the forum. Added more info about patches and bundles, etc. check-in: 34205ea468 user: wyoung tags: trunk
08:25
Minor hyperlink generation tweak in support of pending additional auto-link/auto-style features. check-in: ee6c70817d user: stephan tags: chatroom-dev
07:34
Cleanups in the auto-hyperlink code. check-in: f04dde73d4 user: stephan tags: chatroom-dev
07:11
chat: hyperlink URL-looking patterns in messages. check-in: 729e279a78 user: stephan tags: chatroom-dev
05:58
Generic JS cleanups: var scoping and missing semicolons. check-in: 9ec2861417 user: stephan tags: chatroom-dev
05:15
Refactored the chat input area from a table to a flexbox-based layout. check-in: ba5c914772 user: stephan tags: chatroom-dev
03:51
Add the tools/chat.tcl Wapp script so that it can be collaboratively developed. This branch may wither and die. Or, the chatroom idea might be recoded in the Fossil trunk using C. Or it might continue as a separate Wapp extension. We'll see. But for now it is here on a branch so that people can hack at it. check-in: 84b31f4495 user: drh tags: chatroom-dev
2020-12-21
18:20
Declare the character set in the default HTML header. check-in: 1997b71cf7 user: drh tags: trunk
12:14
Rename "prefix" to "phase" and fix a C99-ism. Closed-Leaf check-in: df99abda58 user: danield tags: timeline-cmd-formatting
2020-12-20
05:08
Clarified the "fossil help remote" output. check-in: 6d7b5c4a74 user: wyoung tags: trunk
2020-12-19
15:59
On the User List admin page, show the user's subscriptions and provide a like to the subscription page (if any). check-in: 8b287e8d97 user: drh tags: trunk
14:16
Prepend the text "Note:" instead of a bullet on the timeline display of a technote. check-in: 2d1ef1e1f3 user: drh tags: trunk
13:20 Note: An example of how to restore the Fossil-chosen background colors for a branch. technote: [a739263a13] user: drh
12:53 Edit [f8a5a6a7167a0935|f8a5a6a716]: Cancel background color. artifact: 7da2096625 user: drh
12:53 Edit [5d3239bf588f7f9b|5d3239bf58]: Cancel background color. artifact: 638f05a41d user: drh
2020-12-18
15:30
Enhance "fossil diff --numstat" to print a grand total line, and not display statistics for non-modified files. Closed-Leaf check-in: f8a5a6a716 user: danield tags: diff-numstat-total
15:05
Extend the timeline command to allow customized "pretty" formats. check-in: 5d3239bf58 user: danield tags: timeline-cmd-formatting
2020-12-17
23:58
Moved the -lpthread for --static builds from the end of EXTRA_LDFLAGS to the end of LIBS, since the latter ends up at the end of "LIB" in the Makefile. In other words, the prior formulation put -lpthread in the *middle* of the LIB line, not at the end as intended. check-in: 08ad0f5271 user: wyoung tags: trunk
2020-12-16
20:14
Comment improvements to [6f9d265234 | the recent change] in auto.def. check-in: 53caec9524 user: wyoung tags: trunk
20:10 Edit [a098707051568156|a098707051]: Add propagating "hidden". Mark "Closed". artifact: 4999ac60f5 user: wyoung
14:28
Update to the latest SQLite 3.35 prerelease in order to fix harmless #ifdef errors and compiler warnings. check-in: c9b6be2f62 user: drh tags: trunk
2020-12-15
20:50
Merge from trunk check-in: 7b9ca24cd2 user: george tags: wiki-history
14:21
Update the built-in SQLite to an early 3.35 version containing support for generalized upsert, math functions, and reduced memory usage for VACUUM of large blobs. check-in: ea5465149f user: drh tags: trunk
01:13
Alternative to check-in [a098707051568156] for getting the --static option to ./configure working on pkg-config based systems. check-in: 6f9d265234 user: drh tags: trunk
00:52
Allow the use of json_each() and json_tree() in the SQL for ticket reports. check-in: 5e7dc8a6f5 user: drh tags: trunk
2020-12-14
20:38
Merge from trunk check-in: 959699bfb6 user: george tags: wiki-history
20:34
Merge from trunk check-in: df330b709f user: george tags: wiki-history
16:30 Edit [204e5992e4eb0592|204e5992e4]: Add propagating "hidden". Mark "Closed". artifact: 2d1fb21f23 user: sdr
16:28 Edit [1650a643613ea280|1650a64361]: Add propagating "hidden". Mark "Closed". artifact: 240a5e2cff user: sdr
14:27
If REQUEST_URI includes a query string (which it does for "fossil ui" and for Apache, but not for althttpd) then omit that string prior to using the REQUEST_URI when forming the "g=" query parameter for the login redirect in login_needed(). check-in: d327660804 user: drh tags: trunk
2020-12-13
19:37
Updates to the fossil-v-git documentation to reduce the amount of Git-bashing and to try to make the document less confrontational. check-in: 358d7d8f0e user: drh tags: trunk
19:06 Edit [204e5992e4eb0592|204e5992e4]: Edit check-in comment. artifact: 7bf4b5b944 user: sdr
19:05 Edit [1650a643613ea280|1650a64361]: Edit check-in comment. artifact: 4fba2796db user: sdr
19:04 Edit [1650a643613ea280|1650a64361]: Move to branch fix-login-needed-add-anon. Edit check-in comment. Remove the "Closed" mark. Cancel "hidden". artifact: 62d54864f1 user: sdr
19:03 Edit [204e5992e4eb0592|204e5992e4]: Move to branch fix-login-needed-esc-anon. artifact: b03c738232 user: sdr
18:01 Edit [204e5992e4eb0592|204e5992e4]: Remove the "Closed" mark. artifact: 3bff901f83 user: sdr
18:01 Edit [1650a643613ea280|1650a64361]: Mark "Closed". artifact: 5521d763aa user: sdr
18:00 Edit [204e5992e4eb0592|204e5992e4]: Mark "Closed". artifact: d0ed98889f user: sdr
17:42 Edit [1650a643613ea280|1650a64361]: Move to branch mistake. Add propagating "hidden". Edit check-in comment. artifact: e5863eaf54 user: sdr
05:32
Factored the iteration count out of the encrypted backup solution in backup.md, so it isn't repeated between the backup and restore cases. check-in: fc300d5a9a user: wyoung tags: trunk
2020-12-12
23:21 Edit [1650a643613ea280|1650a64361]: Move to branch fix-query-string. artifact: 3867679a6f user: sdr
19:48
merged forks check-in: 0872ecbef7 user: sdr tags: trunk
19:37
Omit the TCP port from the SERVER_NAME environment variable for the "fossil ui" and "fossil server" commands. check-in: c728509f73 user: drh tags: trunk
19:06
fixed a typo in a comment check-in: 02c3468b3f user: sdr tags: trunk
17:29
serverext.wiki: added a note about the need to unset GATEWAY_INTERFACE before trying to recursively call the fossil binary. check-in: e3fbbdc1d0 user: stephan tags: trunk
15:25
For the CGI handler in the extension CGI mechanism, unrecognized header strings coming back from the CGI program are passed through unaltered to the HTTP reply. This allows the CGI program to set cookies. check-in: 1cff8d3182 user: drh tags: trunk
14:53
In the previous check-in, REQUEST_SCHEMA should be REQUEST_SCHEME - with an "E" at the end, not an "A". check-in: 282bdf0165 user: drh tags: trunk
14:11 Edit [0d72caae1592769e|0d72caae15]: Mark "Closed". Edit check-in comment. artifact: c9af4c9a8b user: drh
14:05
Attempt to provide support for the REQUEST_SCHEMA and SERVER_NAME environment variables in CGI support. This is an alternative implementation of [0d72caae1592769e|check-in 0d72caae1592769e]. Discussion on [forum:/forumpost/cba707d7bd|forum thread cba707d7bd] and [forum:/forumpost/cb17013d06|cb17013d06]. check-in: f101e94da1 user: drh tags: trunk
10:01
If fossil.fetch()'s beforesend() callback propagates an exception, it is now passed to the onerror() callback and aborts the fetch, rather than being silently ignored. check-in: 1515f0224d user: stephan tags: trunk
08:15
Adds the Apache-style REQUEST_SCHEME environment variable to the /ext environment so that CGIs can determine whether they're running in HTTP or HTTPS. Later: See alternative implementation at [f101e94da1f80571] Closed-Leaf check-in: 0d72caae15 user: stephan tags: ext-request-scheme
01:20
Spell out the word "times" rather than use the unicode "x" character. check-in: f0a86f3cac user: drh tags: trunk
01:12
Drop "efficiency" claims in fossil-v-git, as the term is not quite right to describe the point. Use "self-sufficient" instead. check-in: 41b34915bb user: drh tags: trunk
2020-12-10
23:00 Edit [bbc5264066b88f77|bbc5264066]: Edit check-in comment. artifact: 8008f9b414 user: andygoth
22:49
Merged the new commit splitting material in gitusers.md into the "There Is No Staging Area" section, which covers similar things. Now referring to this new version from the old location under the rebase topic. check-in: 6369d7b31c user: wyoung tags: trunk
22:15
Added recommendation for Patchouli in the gitusers doc, as an alternative to git rebase -i. check-in: 0564a6a68d user: wyoung tags: trunk
21:56 New ticket [5facaed0db] it's broken. artifact: d1e97fc797 user: andygoth
21:43
Bring branch up-to-date with respect to trunk. Note: this check-in was made as an example to demonstrate merging. Closed-Leaf check-in: bbc5264066 user: andygoth tags: modern-skin-markup-fixes
21:33
Reworked section 5.0 of the rebaseharm doc to be less controversial. Charged words are quotes from the Git docs, not words we sling at it, etc. This also more clearly separates the "merge alternative" aspects of rebase from the history-mutating aspects. check-in: 1a4b8e5894 user: wyoung tags: trunk
20:59
Recommending adding -N to "fossil diff" commands when piping thru diffstat in the gitusers.md doc. check-in: a4e84fb597 user: wyoung tags: trunk
20:55
Added info about --numstat to the "Diff Statistics" section of the gitusers doc. check-in: 11e3366c21 user: wyoung tags: trunk
20:47
Edit pass for clarity on the ckout-workflows doc check-in: ea594514cc user: wyoung tags: trunk
20:20
Using the less jargony term "crawling" instead of "grovel" in the Fossil v Git article. check-in: 3f6f7deaf6 user: wyoung tags: trunk
20:19
Replaced a few remaining "block chain" references with "Merkle tree" in the Fossil v Git article. check-in: e673065280 user: wyoung tags: trunk
2020-12-09
23:01
Extended prior change to cover the "Added" and "Deleted" cases. check-in: f6ab24fd26 user: wyoung tags: trunk
22:58
Added a missing trailing " in "Changes to wiki page FOO" entries in the timeline. check-in: 62c030e055 user: wyoung tags: trunk
16:17
Fix a typo in the change log. check-in: 037c79476c user: drh tags: trunk
16:15
Remove a harmless comparison from the decompress() SQL function implementation. check-in: 87567ad869 user: drh tags: trunk
00:09
Fix typo in the default new ticket script. check-in: 1fbd2e1590 user: drh tags: trunk
2020-12-08
11:47
Fix help-text formatting error on the previous check-in. check-in: e1d54eb727 user: drh tags: trunk
2020-12-07
16:12
Add support for the "--nested" option to the clone subcommand, so the new clone/open in 1 step usage can be use insde a checkout. check-in: f3d115d988 user: mgagnon tags: trunk
2020-12-05
13:19
Updates to the change log. check-in: c7dcf38c5b user: drh tags: trunk
2020-12-04
19:22
Comment fix to go with previous UB NULL fix. check-in: 4d88ef4fcd user: wyoung tags: trunk
18:53 Edit [815b4fc493c433a0|815b4fc493]: Edit check-in comment. artifact: cc13f6bde9 user: drh
18:35
The variadic function builtin_fossil_js_bundle_or() was using 0 as a sentinel to detect end-of-list, but that isn't equivalent to NULL in a list of pointed-to objects in all C compilers, on all systems. Using a GCC/Clang function attribute to force a warning when 0 is passed instead of NULL, then fixed all resulting warnings. This fixes the SE... check-in: 815b4fc493 user: wyoung tags: trunk
2020-12-03
12:12
Grammar fix check-in: b13c82f0dc user: wyoung tags: trunk
11:58
Fix the "More ↑" link at the top of timelines. check-in: f5e4ec69c4 user: drh tags: trunk
2020-12-02
19:59
Add the "To Do List" wiki page as a primary document in the documentation index. check-in: 0457c40ae7 user: drh tags: trunk
19:38
Fix minor calculation error on the yw= query parameter of the /timeline page. check-in: 61086a92f4 user: drh tags: trunk
19:16
Added a similar message to the OpenBSD httpd guide as in [bd8d4376]. check-in: 7252f7a40a user: wyoung tags: trunk
19:06
Clarified the intro to the new fail2ban section of the nginx-on-Debian doc. check-in: 162b7abbe0 user: wyoung tags: trunk
18:52
On the /test-backlinks page, identify links originating in comments as coming from a check-in, as that is the usual case. check-in: 3c284e7c1e user: drh tags: trunk
18:51
Added section to the nginx-on-Debian server guide to cover client_max_body_size with `fossil uv sync`. check-in: bd8d43767b user: wyoung tags: trunk
17:53
Avoid unnecessary query parameters in hyperlinks generated by /timeline. check-in: 53d3a755c1 user: drh tags: trunk
17:30
Add Previous/Following Day/Week/Month links on timeline pages that use the ymd, yw, or ym query parameters. check-in: 96cd802a76 user: drh tags: trunk
16:48 Edit [79f7808ba4b95322|79f7808ba4]: Edit check-in comment. artifact: a610144b44 user: drh
15:29
Break out some of the obscure /timeline links on the /sitemap page into a separate /sitemap-timeline page. check-in: 79f7808ba4 user: drh tags: trunk
14:14
Improvements to /sitemap: Break out the "Test Pages" entry into a separate /sitemap-test page. Add the "Site Map" entry for popups. check-in: 86737df9dc user: drh tags: trunk
13:22 Changes to wiki page "To Do List" artifact: 85b3d5b635 user: drh
12:01
For the default skin, only show the Branches menu on wide displays, but do show Forum on all desktops. check-in: bbfd612350 user: drh tags: trunk
2020-12-01
16:42
Update the built-in SQLite to the official 3.34.0 release. check-in: 5434159a38 user: drh tags: trunk
14:24
Update links to althttpd so that they point to the new repository. check-in: 6ef97bdb40 user: drh tags: trunk
14:15 Changes to wiki page "To Do List" artifact: 411ad9b27a user: drh
Previous month ↓