Fossil

Timeline
Login

Timeline

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

200 check-ins occurring around b54b8e751a1d1dfb.

2011-09-30
15:50
Fixed POST sending for rhino-based ajax impl (was sending Content-Type form-urlencoded). Login over rhino works :). (check-in: a36d5c0e user: stephan tags: json)
15:48
minor fix for fossil's internal handling of name=xyz parameter. (check-in: 9f2535f1 user: stephan tags: json)
14:11
Some touch-ups in the JS code. Started adding Rhino-based tests for integration/unit-testing CGI/server modes. (check-in: 42a07be4 user: stephan tags: json)
10:51
It seems like blob_constant_time_eq() is unnecessary for sync protocol signatures; removed. (check-in: 48bcfbd4 user: dmitry tags: dmitry-security)
09:41
Catch zero length early in blob_constant_time_eq(). (check-in: e3d022df user: dmitry tags: dmitry-security)
09:01
Merged in trunk [9bfa186be09f]. Fixed an inexplicable duplicate call to db_find_and_open_repository() which has since disappeared from the trunk. (check-in: 8185bddf user: stephan tags: json)
2011-09-29
22:27
json ajax: fixed POST/GET message sending determination (broken by a previous change this evening). (check-in: 37963253 user: stephan tags: json)
21:57
Removed the json warnings bitset crap. Still not sure i like the warnings mechanism at all. (check-in: 9fe06e2f user: stephan tags: json)
21:55
Corrected a JSON-mode result code when db rebuild is required. (check-in: 44644d43 user: stephan tags: json)
21:06
Fix to the previous fix: install function to the correct database. (check-in: 3782276d user: dmitry tags: dmitry-security)
21:04
Fix login groups. (check-in: 6f29649e user: dmitry tags: dmitry-security)
17:26
Fix comment. (check-in: a0fa120b user: dmitry tags: dmitry-security)
17:21
Protect against timing attacks by using constant-time comparison function to compare passwords and cookies. (check-in: 7f110475 user: dmitry tags: dmitry-security)
17:03
minor jsonp tweaks. Added some test code for it in the demo app, but there is still some jsonp disconnect between the two AJAJ layers, and i may need to consolidate them to work around it. (check-in: f48b687a user: stephan tags: json)
15:23
Added /json/rebuild. Is likely to fail w/ an AJAX timeout for large repos, which will probably cause the rebuild to roll back on the next open :/. Takes 21sec on my 32-bit netbook to rebuild the fossil repo. (check-in: 071de8f1 user: stephan tags: json)
14:07
When creating a manifest, get isExe and isLink bits from filesystem at once instead of doing two stat(2) calls. (check-in: 9bfa186b user: dmitry tags: trunk)
13:08
Removed a test/debug #if block which i accidentally left enabled in [73e28dd718]. (check-in: 5ddfe3d6 user: stephan tags: json)
11:45
Change file_size() to file_wd_size() in file_is_the_same(). (check-in: 13a771ce user: dmitry tags: trunk)
11:05
Cache "manifest" setting in fossil_reserved_name() instead of reading it from the database on every call. This speeds up adding many files. (check-in: a369dc77 user: dmitry tags: trunk)
2011-09-28
22:41
moved some db_finalize() calls so that they would also be called in error cases. (check-in: 997274e9 user: stephan tags: json)
22:04
Added createIfNotExists bool option to /json/wiki/save. (check-in: 73e28dd7 user: stephan tags: json)
21:36
JSON CLI mode now accepts --indent|-I N to set JSON indention level (uses cson_output_opt::indentation semantics). Default for CLI mode is 1 (0 for HTTP mode). (check-in: 30e4ebaa user: stephan tags: json)
12:09
merged in trunk [3e141b792c]. (check-in: 033e2eb1 user: stephan tags: json)
11:35
Use the check-in time as the timestamp for zlib compression on tarballs, os that every tarball for the same check-in is identical. (check-in: 3e141b79 user: drh tags: trunk)
2011-09-27
19:28
Call file_wd_isdir() in file_mkdir(). (check-in: 13120e96 user: dmitry tags: trunk)
19:15
Change a few instances of file_isdir() to file_wd_isdir(). (check-in: f1329470 user: dmitry tags: trunk)
16:34
Add the --stats option to the rebuild command. (check-in: f25e5e53 user: drh tags: trunk)
13:22
Added basic timing info to json ops, but "should probably" move the timer start to the app/server init. (check-in: b9ef0fe5 user: stephan tags: json)
06:44
Allow the Tcl source directory to be used instead of the Tcl install directory if FOSSIL_TCL_SOURCE defined. Also, add and/or modify explanatory comments. (check-in: 5df59eba user: mistachkin tags: tcl-integration)
05:31
Makefile fixes to enable Tcl to be statically linked to Fossil. (check-in: 6e6e55a1 user: mistachkin tags: tcl-integration)
04:12
/json/timeline/ticket prevUuid is now only explicitly set for non-new files. Previously it was set to NULL, which was a waste-of-time no-op. (check-in: 0ddf9204 user: stephan tags: json)
04:08
Added ticketUuid to /json/timeline/ticket output. Removed some superfluous Blob uses (where db_prepare() works just as well). (check-in: f94ad194 user: stephan tags: json)
03:55
Merge latest trunk changes. (check-in: 2d2b45bb user: mistachkin tags: tcl-integration)
03:28
Added /json/timeline/ci showFiles to ajax test page. (check-in: be700e84 user: stephan tags: json)
03:25
Added showFiles=bool/--show-files option to /json/timeline/ci. (check-in: 98e24465 user: stephan tags: json)
02:09
Changed /json/stat to use brief mode by default due to relatively high runtime cost, replaced 'brief' param with 'full'. Added json_getenv_bool(). (check-in: c1914eaa user: stephan tags: json)
01:51
Added "brief" option to /json/stat, mirroring the change in [d01ca14d08]. (check-in: 17f11a08 user: stephan tags: json)
01:32
Added /json/user/xyz to ajax demo. /json/user/get/USERNAME now works as an alias for ?name=USERNAME. (check-in: 585be130 user: stephan tags: json)
01:18
moved /json/timeline|wiki commands/pages into their own files. (check-in: 821830d2 user: stephan tags: json)
01:01
Started refactoring specific json command groups into their own files (80kb is getting too big to manage in one file). (check-in: 5d2a516f user: stephan tags: json)
00:34
merged in trunk [12272b7ff0]. (check-in: a5fd64d3 user: stephan tags: json)
00:34
added /json/user/get. (check-in: 0c7be1fe user: stephan tags: json)
00:14
added /json/user/list. (check-in: 59ef1667 user: stephan tags: json)
2011-09-26
19:30
made /json/timeline/wiki and /json/wiki/timeline aliases. (check-in: 0475e63d user: stephan tags: json)
14:43
Add the test-list-webpage command. (check-in: 6a97d775 user: drh tags: trunk)
2011-09-25
11:14
Fix double LI tags when listing wiki attachments for users without permissions. (check-in: 12272b7f user: dmitry tags: trunk)
2011-09-24
01:39
Disable SSLv2 in HTTPS client. This version of the protocol is considered insecure and has been deprecated; all modern browsers disable it. (check-in: ea1d369d user: dmitry tags: trunk)
2011-09-23
13:10
s/briefText/briefComment/. Fixed a couple memleaks of blob sql. (check-in: ecdbce16 user: stephan tags: json)
12:46
Added comment to timeline/ticket. Minor additions to AJAX test pages. (check-in: de0b860f user: stephan tags: json)
12:29
Implemented /json/timeline/ticket, cleaned up timeline/ci|wiki. (check-in: 42900f30 user: stephan tags: json)
10:52
Changed fossil_json_f() callback interface. Refactored json command dispatching a bit. Fixed an ordering problem in the json timelines. Pulled in latest cson_amalgamation. (check-in: c24b4450 user: stephan tags: json)
01:00
Corrected /json/wiki/save|create to honor the proper g.perm.WrWiki/NewWiki perm, instead of just WrWiki. (check-in: d3759cd4 user: stephan tags: json)
00:39
Added initial JSONP support, but lacks significant testing. (check-in: e72ae99d user: stephan tags: json)
2011-09-22
23:40
Added --after/--before support to /json/timeline/ci and wiki. (check-in: e01d49b2 user: stephan tags: json)
20:07
Implemented /json/timeline/wiki. Fixed --limit/-n handling of timeline/ci. (check-in: 12545465 user: stephan tags: json)
19:14
Implemented /json/wiki/create. (check-in: 1df648ab user: stephan tags: json)
17:56
Implemented /json/wiki/save. (check-in: 2162c86d user: stephan tags: json)
17:18
added src/Makefile so that (ctrl-x m) will DTRT. (check-in: ce4f3103 user: stephan tags: json)
17:02
Added initial prototype of JSON wiki editor (cannot save yet). Minor cleanup in ajax/index.html. (check-in: 475c61fd user: stephan tags: json)
16:27
minor cleanups in the /json/wiki/get and AJAJ code. (check-in: a9c8a31d user: stephan tags: json)
16:21
Added rudimentary timer to AJAX test page. (check-in: 07a2c43c user: stephan tags: json)
15:59
Added /json/wiki/get?page=... (check-in: 7dc8e9ac user: stephan tags: json)
14:58
Added /json/whoami. (check-in: 7a65dd0e user: stephan tags: json)
2011-09-21
21:23
added a FIXME, removed another. Now it's really bed time. (check-in: 8b814778 user: stephan tags: json)
21:17
Added my AJAX test code after accidentally deleting my local copy (thank goodness the test server still had a copy). See the README if you want to set it up locally under apache. (check-in: c6c5ad13 user: stephan tags: json)
20:43
/json/branch/list now requires g.perm.Read, like /brlist does. Time for bed... (check-in: a37c6a87 user: stephan tags: json)
20:03
added current branch name to /json/branch/list payload when in an opened checkout. (check-in: 7592fe93 user: stephan tags: json)
19:31
added POST.payload to json_getenv() list. Re-organized /json/branch/list CLI/HTTP arg handling to behave sanely in CLI mode. Minor typo fix in main.c. (check-in: 4a9b5164 user: stephan tags: json)
18:55
s/branch_prepare_query/branch_prepare_list_query/g (check-in: 267739dd user: stephan tags: json)
18:53
changed how /json/branch/list selects whether to look at open/all/closed branches. (check-in: 14423f32 user: stephan tags: json)
18:20
Refactored prepareBranchStatement() to simplify its usage, get rid of ambiguous arg handling, and allow the caller to specify the priority of the all-vs-closed-vs-opened decision. Made it non-static and renamed to branch_prepare_statement() for re-use in /json/branch/list. (check-in: 5a81a5ea user: stephan tags: json)
18:10
Minor timeline output cleanups. Added /json/branch/list. (check-in: f266ebdd user: stephan tags: json)
17:38
More work on the warnings infrastructure. json_warn() now (experimentally) disallows (elides) duplicate warning codes to simplify downstream loops. Still undecided on that behaviour, though. (check-in: 576425e8 user: stephan tags: json)
16:31
started adding infrastructure to report non-fatal warnings. (check-in: ad50fe95 user: stephan tags: json)
15:22
timeline json refactoring, fixed ordering, split tags into an Array. (check-in: d6cbe37b user: stephan tags: json)
14:42
refactored the prototype timeline code, split off completely from www version (different requirements). (check-in: 1ecf3374 user: stephan tags: json)
2011-09-20
22:55
added a couple FIXME notes before bed. (check-in: e7857845 user: stephan tags: json)
22:42
Started adding /json/timeline support, but this is gonna be a doozie. Breaking it down into separate calls for ci/wiki/ticket, e.g. /json/timeline/ci because the structures will be different for each. (check-in: eff3f7d9 user: stephan tags: json)
16:58
fossil_warning() is now a no-op in JSON mode, to avoid corrupting the output. (check-in: 6ce6b5e6 user: stephan tags: json)
16:48
merged trunk [1f498a6ef2]. (check-in: c2b1bc68 user: stephan tags: json)
16:45
more minor internal cleanups. s/g.isCGI/g.isHTTP/ to avoid confusion later on. (check-in: 9adc95c4 user: stephan tags: json)
16:27
minor internal cleanups and doc additions. (check-in: 2f3e4385 user: stephan tags: json)
16:00
CLI mode now works properly when called using an abbreviated form of "json", e.g. fossil js wiki list. Fixed an incorrect error code in /json/wiki. (check-in: 76d0fa2b user: stephan tags: json)
15:48
Refactored page/command callback to take on argument to simplify certain dispatching ops. json_getenv() now falls back to getenv() if neither the POST data nor cgi_parameter() contains the requested value, but this is basically a workaround for my current inability to add --opt support in CLI mode (due to how HTTP/CLI command handling is consolidated). (check-in: 206908fa user: stephan tags: json)
2011-09-19
20:16
Remove obsolete files (check-in: 1f498a6e user: drh tags: trunk)
19:13
Update the built-in SQLite to the 3.7.8 release. (check-in: 8d4c5642 user: drh tags: trunk)
19:03
Moved a db_finalize() which would not have been called in a couple of error cases. (check-in: afc1cec6 user: stephan tags: json)
18:49
fixed a double-free() which could happen in one error case. (check-in: 65e946c7 user: stephan tags: json)
18:48
Implemented /json/wiki/list (first draft, may change). Pulled in latest cson_sqlite3 additions to simplify the impl. (check-in: 5cc88946 user: stephan tags: json)
17:11
minor cleanups in prep for the "larger" JSON APIs. (check-in: 87e20659 user: stephan tags: json)
2011-09-18
19:16
terribly minor internal cleanups. (check-in: 507a4582 user: stephan tags: json)
19:11
One compile fix and MSVC build fix, from Jeff Slutter. (check-in: 5f3a98ae user: stephan tags: json)
10:40
Removed some no-longer valid comments after confirming that JSON mode works without cookies. Dumbed-down the various login errors by default (again). (check-in: 52229655 user: stephan tags: json)
10:25
Added userName to /json/stat output for the nobody user (it was previously not set in that case). Renamed captcha to password in /json/anonymousPassword. Added NYI (not yet implemented) placeholders for several planned request types. (check-in: 13cc3b82 user: stephan tags: json)
08:11
Implemented anonymous user login over JSON. Requires 2 requests (captcha-fetch and then login). (check-in: cebf9919 user: stephan tags: json)
05:51
merged trunk [b54b8e751a]. (check-in: 76c4ae5e user: stephan tags: json)
05:45
More cleanups to the cson_cgi removal refactoring. Added common "indent" parameter to control indentation of JSON (uses cson_output_opt.indentation semantics). (check-in: b3653265 user: stephan tags: json)
04:31
Factored out cson_cgi bits - now using fossil's CGI bits. Removed cson_cgi from cson_amalgamation (cuts its size considerably). Seems to still work, and this removes some discrepancies in how CGI/server modes are handled. (check-in: 4cf96814 user: stephan tags: json)
2011-09-17
23:14
Doc changes only (check-in: 5a9e5679 user: stephan tags: json)
20:25
added a missing assert() (Thanks, Joe M.) (check-in: a67c6744 user: stephan tags: json)
17:35
Update the built-in SQLite amalgamation to the latest 3.7.8 beta. (check-in: b54b8e75 user: drh tags: trunk)
16:01
More cleaning up of error lower-level handling to output JSON instead of HTML in a few more cases. (check-in: 9b842564 user: stephan tags: json)
14:24
logout now fails if the auth token is not available to it (as a sanity check and potentially stop someone from logging out someone else). (check-in: affdf56c user: stephan tags: json)
01:25
dropped back to a simpler timestamp generation mechanism. Thanks to Ge Weijers for the input. (check-in: 147f4bfb user: stephan tags: json)
2011-09-16
23:29
Added some code for dumbing-down only the different login errors (missing name, missing pw, or no match found). Defaults to dumbed-down mode. (check-in: 388c9888 user: stephan tags: json)
23:06
worked around a weird cgi_parameter() bug. We are now not processing the name/password params with the precedence i would like, but it works now in server/cgi modes with GET and POST. (check-in: b0885e86 user: stephan tags: json)
21:39
restructured /json/cap output. (check-in: 7e3902d1 user: stephan tags: json)
19:48
Update the built-in SQLite amalgamation to the latest 3.7.8 beta. (check-in: 4db5bd11 user: drh tags: trunk)
19:27
implemented /json/logout. (check-in: e94605b5 user: stephan tags: json)
18:57
Merged trunk [693ab93b7d] to quiet down -Wall. Removed a trailing comma from an enum (-Wall mode). (check-in: 98cdd410 user: stephan tags: json)
18:55
style conformance touch-ups. (check-in: 45cd04f8 user: stephan tags: json)
18:53
replaced two C++-style comments. (check-in: 693ab93b user: stephan tags: trunk)
18:39
Refactored the special-case CLI-mode arg/path handling in the CGI/server-mode mechanism. Fixed: server-mode response timestamp was always the time the server process started. (check-in: 0bb82303 user: stephan tags: json)
18:29
more cleanups in the json arg/path handling. (check-in: 35b9edba user: stephan tags: json)
17:53
minor cleanups to the json "command path" handling. (check-in: 2dcc2397 user: stephan tags: json)
17:26
Consolidated server/cgi/cli path/arg handling (will break when add --options to CLI mode). (check-in: c5fbcced user: stephan tags: json)
16:38
fixed an inconsistency in the CLI/CGI args/path handling. Non-CGI server mode is still broken b/c we do not yet have the PATH_INFO (or equivalent) data. (check-in: 73591cc7 user: stephan tags: json)
13:39
more cson portability fixes, thanks to Robert Engelhardt and Joe Mistachkin. (check-in: afd36e98 user: stephan tags: json)
13:34
s/unlink/remove/ for Windows build (thanks again to Robert Engelhardt). (check-in: ea8d28ac user: stephan tags: json)
11:48
compile fix for mingw (thanks to Robert Engelhardt). (check-in: 58d41564 user: stephan tags: json)
11:19
minor typo and wiki formatting fix. Added another external link. (check-in: 9f5c40cb user: stephan tags: trunk)
2011-09-15
21:39
test_env command now requires g.perm.Admin or g.perm.Setup. Resolves ticket [2316d926e376aa]. (check-in: 2d71977e user: stephan tags: trunk)
12:03
initial mass-change merge of main repo with my fork. (check-in: 5b44a419 user: stephan tags: json)
11:55
merged in with trunk for clean state before i pull in my fork. (check-in: 716bb292 user: stephan tags: json)
11:54
Create new branch named "json" (check-in: 7f108075 user: stephan tags: json)
00:54
Further progress towards jerusalem on yet another holy docco crusade! Checkin #3/n (check-in: 17f21f24 user: martin.weber tags: msw-docco)
2011-09-14
18:08
Merge the refactored permission flags into trunk. (check-in: b344d3c0 user: drh tags: trunk)
17:49
Removed local-only file from makemake.tcl. Doh. (check-in: 00fe2606 user: stephan tags: stephan-hack)
17:45
Refactored g.okXXX perms flags to g.perm.XXX. (check-in: 34b4dec0 user: stephan tags: stephan-hack)
13:45
Update the built-in SQLite amalgamation to the latest 3.7.8 beta. (check-in: a0cf985a user: drh tags: trunk)
11:14
Merge documentation updates from the msw-docco branch into trunk. (check-in: 2210be19 user: drh tags: trunk)
11:06
Distinguish between direct family and merge relationships in the common status information such as seen with the "fossil info" command. (check-in: 9caa3506 user: drh tags: trunk)
00:39
A bullet point I forgot two checkins ago:
  • Document ALL supported options for the given commands. Checkin #2/n.
(check-in: 25d023f3 user: martin.weber tags: msw-docco)
00:33
Of course THAT was the trunk version I wanted to merge with... (check-in: b42d1a9d user: martin.weber tags: msw-docco)
00:32
Begin streamline the online documentation to:
  • always include a short overview of the options supported by a given command, alphabetically sorted
  • reference similar/related commands with a final See also: section
  • Use ?x? for optional arguments
  • collapse supported options into ?OPTIONS? This is commit #1/n.
(check-in: 3fbf8caa user: martin.weber tags: msw-docco)
2011-09-13
18:45
Add the "brief" query parameter to the "stat" page. (check-in: d01ca14d user: drh tags: trunk)
18:36
Merge documentation updates into trunk. (check-in: 6cf00533 user: drh tags: trunk)
17:18
The Label list was not properly freed in some cases; looking at the annotate of 'win/Makefile.msc' was triggering the case. (Closed-Leaf check-in: 4860d9f2 user: viriketo tags: annotate_noleak)
16:43
Getting in the changes reducing the leak on annotate. In the fossil mailing list, I received only opinions in favour of getting mallocs and frees properly paired, so I think noone will refuse the change. (check-in: 7870a89b user: viriketo tags: annotate_noleak)
12:42
online docco for [4fe2214116] (support for fossil info / descendants ?-R repo?) (check-in: a336ff53 user: martin.weber tags: msw-docco)
00:40
Add support for the -R option on several command-line subcommands. (check-in: 4fe22141 user: drh tags: trunk)
2011-09-12
18:19
Merge the minor fixes on the dmitry-fixes branch into trunk. (check-in: ce354d0a user: drh tags: trunk)
18:13
Reset the reply content at the beginning of the /xfer method in case any sqlite3_log() warning messages had previously been inserted. (check-in: 2d162083 user: drh tags: trunk)
13:06
Fix typo in comment (check-in: b582ff98 user: joerg tags: trunk)
2011-09-11
13:57
Fix three remaining instances of printing rebuild progress in CGI mode. Ticket [19be0265ff]. (Closed-Leaf check-in: 2cd21f8d user: dmitry tags: dmitry-fixes)
12:27
Disallow creating users with empty login. Ticket [66ce1088]. (check-in: e1ea6c26 user: dmitry tags: dmitry-fixes)
12:26
Fix typos in documentation. Tickets [09310d1a] and [806c4358]. (check-in: 9150a8a2 user: dmitry tags: dmitry-fixes)
12:22
Make RSS feed valid by using 'dc:creator' element instead of 'author'. Ticket [109ae2e904]. (check-in: 71b862af user: dchest tags: dmitry-fixes)
12:19
Show overridden user in commit comment. Ticket [4af785ba]. (check-in: 7c82dbf5 user: dmitry tags: dmitry-fixes)
2011-09-10
21:21
Add a new quote to the documentation. (check-in: 136519f4 user: drh tags: trunk)
2011-09-08
14:30
Add comment describing file_wd_isfile() function. (check-in: f23334cb user: dmitry tags: trunk)
13:07
Remove unused variable from ticket_cmd(). (check-in: a0b3769b user: dmitry tags: trunk)
13:02
Merge fixes and refactoring from symlinks branch. (check-in: c05f6afa user: dmitry tags: trunk)
12:59
Fix Windows build. (Closed-Leaf check-in: 4e586a2d user: dmitry tags: symlinks)
11:59
Introduce new file_wd_* functions that use stat() or lstat() depending on 'allow-symlinks' setting, and use them when dealing with files inside the working directory. Make file_* functions always use stat() as before merging symlink support.

Fix renaming of symlinks when merging (via new function symlink_copy()).

Rename create_symlink() to symlink_create(). (check-in: 8a0c5469 user: dmitry tags: symlinks)

11:52
Merge latest trunk into symlinks branch. (check-in: 981e5c62 user: dmitry tags: symlinks)
2011-09-07
08:12
Make it easier to use Events as quick notes: Display the title just above the text on Event pages. If there's no title in the wiki text, use the comment as a title. (Closed-Leaf check-in: 27a4518e user: ben tags: ben-minorchanges)
03:51
begin work on ticket [bc0d0f5642eaf]: track success of (network) write operations and start bubbling that status up. To make it up to ultimately exit(EXIT_FAILURE) on errors, mkindex will need to be updated, too, as well as the signature from command implementing functions need to return int instead of void at some point. More to come. (Closed-Leaf check-in: a67e2683 user: martin.weber tags: msw-hack)
2011-09-06
20:30
Documenting the Label structure I introduced. (Closed-Leaf check-in: 58a02a2e user: viriketo tags: label_linkedlist)
20:12
catch up with trunk. Remove C++ style comments from http_ssl.c. (check-in: 0f1c41bc user: martin.weber tags: msw-hack)
13:23
Close A and LI tags when displaying new and deleted files in timeline. (check-in: 8d703ff9 user: dmitry tags: trunk)
07:33
Two fixes about localtime:
  • The ci_edit page tells the user that it asks UTC time
  • The object_description gives links to localtime (if it's set in the config). Otherwise the links were not pointing at the concerning checkin.
(Closed-Leaf check-in: 1765c18d user: viriketo tags: localtime_fixes)
2011-09-04
22:14
Implementation of a linked list to solve the memory leak described in a TODO in [e2ebb1f5cae8].

This code is slower than having the memory leak, and at the end, it was not a big memory leak. Let's say, 10 byte per revision involved in a file annotate. If a file has 30000 revisions, it may go around 300KB then.

For this leak to be noticeable (as we have a content cache until 50MB), it would mean having above a milion revisions for the file annotated.

So, I keep this in a branch apart, as maybe the leak is worth the faster code. I have not measured the speed difference though. (check-in: ef8266b7 user: viriketo tags: label_linkedlist)

21:39
Reducing the leak of annotate even more.

I wrote a TODO in the file, for a leak still present and relevant for files modified by many versions, but that requires harder work to get right. (check-in: e2ebb1f5 user: viriketo tags: annotate_noleak)

21:02
Making annotate not segfault for the complex test case I have. There is still a little leak... but muuuch smaller than it was. (check-in: fa760a24 user: viriketo tags: annotate_noleak)
20:43
Updating from trunk to get the latest code. (check-in: 73b6ff49 user: viriketo tags: annotate_noleak)
20:41
What I did to get the 'annotate' command not leak.

Notice that I disabled again the check for blob_is_reset, as in trunk. (check-in: 7ad4dfbe user: viriketo tags: annotate_noleak)

01:28
Update the built-in SQLite to the latest 3.7.8-alpha version that contains the improved merge-sort logic. (check-in: 0cf54160 user: drh tags: trunk)
2011-09-02
16:19
Do a better job of merging branches that contain lots of file renames. (check-in: 0b93b0f9 user: drh tags: trunk)
13:54
Fix a missing \n on the trace output of the previous check-in. Also fix a redundancy in the computation of symbolic links. (check-in: 59717678 user: drh tags: trunk)
13:51
Add additional trace output with the --debug option on "fossil merge" and especially on filename change tracking. (check-in: 21acce3c user: drh tags: trunk)
12:39
Merge symlink fixes into trunk. (check-in: c97535c5 user: dmitry tags: trunk)
12:33
Fix a bug in undo associated with symlinks. (check-in: 56d624f6 user: drh tags: trunk)
12:27
Merge latest trunk into symlinks branch. (check-in: fee3c676 user: dmitry tags: symlinks)
12:18
Merge the latest autosetup changes into trunk. (check-in: 172580e0 user: drh tags: trunk)
10:34
Print description of conflict when 'stash apply' cannot merge a symlink and a regular file. (check-in: bca6924e user: dmitry tags: symlinks)
10:31
Fix an autosetup bug which prevented libreadline from being detected when running autosetup under tclsh (Closed-Leaf check-in: 7eeb5c64 user: steveb tags: autosetup)
10:30
Add -Wdeprecated-declarations on Mac OS X to prevent warnings from openssl (check-in: 0fd14820 user: steveb tags: autosetup)
10:19
Uncomment contents of Makefile.in. Silence OpenSSL deprecation warnings on Mac OS X 10.7. (check-in: 73443aa7 user: dmitry tags: symlinks)
10:10
Add Makefile.in back into the checkout. Was deleted accidently by the merge at [e4f1c1fe950425b]. (check-in: 90b692ba user: drh tags: trunk)
09:34
Bring Makefile.in back. (check-in: 67295626 user: dmitry tags: symlinks)
2011-09-01
23:55
Change a couple of unlink()'s to file_delete(). (check-in: 61d49d92 user: dmitry tags: symlinks)
23:44
Fix indentation in update.c. (check-in: 1d54dce4 user: dmitry tags: symlinks)
23:18
Merge latest changes from trunk. (check-in: 2b1a4797 user: dmitry tags: symlinks)
22:56
Refactor file_perm(), file_islink(), and file_isexe(). Now file_perm() calls stat only once. (check-in: eac23495 user: dmitry tags: symlinks)
22:55
Fix merge when merging UPDATEs a symlink to a regular file and vice versa. (check-in: 82a95b46 user: dmitry tags: symlinks)
22:52
Fix undo when having a regular file on disk and symlink in undo. (check-in: 324763b9 user: dmitry tags: symlinks)
22:22
Fix typos and other cleanup on the "build.wiki" doc page. (check-in: 0f9fb203 user: drh tags: trunk)
22:15
Fix saving undo for symlinks. (check-in: 0762b1d9 user: dmitry tags: symlinks)
22:06
Merge all the latest trunk changes into the tcl-integration branch. (check-in: 26c515f6 user: drh tags: tcl-integration)
22:05
Add in the merge_renames test script from the similarly named branch. (check-in: fcd68266 user: drh tags: trunk)
22:00
Merge in support for the "fossil ticket history" command from the venks-emacs branch. (check-in: 98a855c5 user: drh tags: trunk)
21:56
Merge the symlinks branch into trunk. (check-in: e4f1c1fe user: drh tags: trunk)
21:51
Merge the ssl_peer_ip branch into trunk. (check-in: 8b9c933c user: drh tags: trunk)
20:56
Merge latest trunk. (check-in: 02ee688a user: dmitry tags: symlinks)
20:38
I think I fix a possible bug on platforms where 'char' has signed meaning, on the code about noting the 'rcvfrom' ipv4 address. (Closed-Leaf check-in: 9ce6771c user: viriketo tags: ssl_peer_ip)
20:33
Adding some ipv4-only code to get the ip where we took the content from for the https connections. The "rcvfrom" information was lost in the case of https connections.

I don't know how to make it work well for ipv6 too. (check-in: daa6a0eb user: viriketo tags: ssl_peer_ip)

20:23
Stop publishing x64 binaries for linux. x86 binaries are sufficient. (check-in: bd04a489 user: drh tags: trunk)
18:25
Version 1.19. (check-in: 6517b5c8 user: drh tags: trunk, release, version-1.19)
17:45
Merging the unwanted two trunk leaves. (check-in: a22c3817 user: viriketo tags: trunk)