# event

type: t
user: jan.nijtmans
brief: Ticket [8d916f5fc30be34e|8d916f5fc3]: 4 changes
comment:
  Ticket [8d916f5fc30be34e|8d916f5fc3] <i>Issues with branch windows-i18n</i> status still Open with 4 other changes


type: t
user: jan.nijtmans
brief: Ticket [ebcbb50f4ac7d5cf|ebcbb50f4a]: 4 changes
comment:
  Ticket [ebcbb50f4ac7d5cf|ebcbb50f4a] <i>List of tickets relating to Encodings</i> status still Open with 4 other changes


type: t
user: drh
brief: Fixed ticket [838bde7990d8e190|838bde7990].
comment:
  Fixed ticket [838bde7990d8e190|838bde7990]: <i>file extracted from Fossil zip archive could have different name</i> plus 3 other changes


type: ci
user: drh
comment:
  Security:  Do not serve static files using the "http", "server", or "ui"
  commands unless the --files option appears and specifies a comma-separated
  list of GLOB expressions that match all files to be served.


type: ci
user: drh
comment:
  Make the spacing between vertical rail centerlines in the graph adjustable
  based on the number of rails.  Use less horizontal space.


type: ci
user: drh
comment:
  Increase the maximum graph with to 40 rails.  Fix the graph display for
  individual files, which was broken by the prior change.


type: ci
user: drh
comment:
  Disable the "Diffs" link from the check-in information page.  Better to use
  the click-to-diff feature of the graph.  The code was disabled using #if 0
  so it is easy to reactivate it if desired.


type: t
user: drh
brief: Ticket [c650b0cd51170feb|c650b0cd51]: 4 changes
comment:
  Ticket [c650b0cd51170feb|c650b0cd51] <i>The click-to-diff feature of the graph doesn&#39;t work on IE8</i> status still Open with 4 other changes


type: t
user: altufaltu
brief: New ticket [c650b0cd51170feb|c650b0cd51].
comment:
  New ticket [c650b0cd51170feb|c650b0cd51] <i>The click-to-diff feature of the graph doesn&#39;t work on IE8</i>.


type: t
user: drh
brief: Ticket [c650b0cd51170feb|c650b0cd51]: 3 changes
comment:
  Ticket [c650b0cd51170feb|c650b0cd51] <i>The click-to-diff feature of the graph doesn&#39;t work on IE8</i> status still Open with 3 other changes


type: t
user: anonymous
brief: Ticket [f7879271cf4182d2|f7879271cf]: 4 changes
comment:
  Ticket [f7879271cf4182d2|f7879271cf] <i>Fossil sync does not get everything</i> status still Open with 4 other changes


type: t
user: anonymous
brief: Ticket [f7879271cf4182d2|f7879271cf]: 3 changes
comment:
  Ticket [f7879271cf4182d2|f7879271cf] <i>Fossil sync does not get everything</i> status still Open with 3 other changes


type: t
user: anonymous
brief: Fixed ticket [f7879271cf4182d2|f7879271cf].
comment:
  Fixed ticket [f7879271cf4182d2|f7879271cf]: <i>Fossil sync does not get everything</i> plus 5 other changes


type: t
user: drh
brief: Fixed ticket [c650b0cd51170feb|c650b0cd51].
comment:
  Fixed ticket [c650b0cd51170feb|c650b0cd51]: <i>The click-to-diff feature of the graph doesn&#39;t work on IE8</i> plus 2 other changes


type: ci
user: drh
comment:
  Pull from upstream the SQLite version after the collating-sequence refactor.
  Fossil does not need this - the purpose is for testing the new SQLite in a
  real-world application.


type: ci
user: drh
comment:
  Restrict the TH1 "query" command to be read-only and to only be able to see
  a specific subset of tables in the repository database file.


type: ci
user: drh
comment:
  Import the SQLite fix for integer to floating-point overflow from upstream.
  Fossil does not really need this.  The import is for testing SQLite.


type: t
user: anonymous
brief: Ticket [cd201d69bb8ac2b6|cd201d69bb]: 4 changes
comment:
  Ticket [cd201d69bb8ac2b6|cd201d69bb] <i>Incorrect MIME type for Office 2007 (and newer) formats</i> status still Open with 4 other changes


type: t
user: anonymous
brief: New ticket [cd201d69bb8ac2b6|cd201d69bb].
comment:
  New ticket [cd201d69bb8ac2b6|cd201d69bb] <i>Incorrect MIME type for Office 2007 (and newer) formats</i>.


type: ci
user: drh
comment:
  Add a compile-time option (WITHOUT_ICONV) that omits the use of iconv.h
  so that Fossil can be compiled on a 10-year-old PPC Macbook.


type: t
user: anonymous
brief: New ticket [3ba4f30f554cbb80|3ba4f30f55].
comment:
  New ticket [3ba4f30f554cbb80|3ba4f30f55] <i>fossil database gets deleted on &lt;fossil close&gt; when its located in working copy</i>.


type: ci
user: drh
comment:
  Do not enforce the requirement that filenames in manifests be strict UTF8
  because some bug or another in a legacy version of Fossil allowed in some
  Latin-1 Suppliment characters encoded as a single byte (ex: 0xf3) instead
  of the correct two-byte encoding (ex: 0xc3 0xb3) and so if we start enforcing
  strict UTF8, some check-ins from those legacy versions of Fossil will be
  inaccessible.


type: t
user: drh
brief: Fixed ticket [3ba4f30f554cbb80|3ba4f30f55].
comment:
  Fixed ticket [3ba4f30f554cbb80|3ba4f30f55]: <i>fossil database gets deleted on &lt;fossil close&gt; when its located in working copy</i> plus 4 other changes


type: ci
user: mistachkin
comment:
  When determining the interactive user, check the FOSSIL_USER environment variable.  Also, add a property to the Windows resource file indicating if markdown support was compiled into the binary.


type: ci
user: jan.nijtmans
comment:
  include <winsock2.h> before <ws2tcpip.h> whenever needed. 
  Thanks to Konstantin Khomoutov for reporting this.


type: t
user: anonymous
brief: New ticket [2df6d63a940c1f8e|2df6d63a94].
comment:
  New ticket [2df6d63a940c1f8e|2df6d63a94] <i>fossil info doesn&#39;t add the repo to known list as suggested by &quot;fossil help all&quot;</i>.


type: ci
user: drh
comment:
  If the left/right alignment in side-by-side diff becomes too busy and hard
  for a human to read, then show it simplified: as inserting one side and
  then deleting the other.


type: ci
user: drh
comment:
  Change the (default) font-size for side-by-side diff from "smaller" to
  "xx-small", as the latter seems to work better on non-Firefox browsers.


type: ci
user: drh
comment:
  Update the built-in SQLite to the latest from upstream.  The latest SQLite
  has some changes that stress the difference engine.  This upgrade is to
  pull those changes into the source tree so that they can be added to the
  diff-test page.


type: ci
user: mistachkin
comment:
  Change the footer in the 'Enhanced Default' skin to show the approximate time needed to generated the HTML for the page.


type: ci
user: drh
comment:
  When a file is renamed, do not show it has having been deleted in addition
  to being renamed.  After upgrading through this change, you must run
  "fossil rebuild" for the fix to take effect.


type: ci
user: drh
comment:
  Here is a better fix for the name-change-display issue.  This one does not
  require running "fossil rebuild" assuming you start from trunk.  (If you
  are updating from the previous check-in on this branch a rebuild is necessary
  to undo the changes that the previous check-in added.)


type: ci
user: drh
comment:
  Fix the display of file renames so that they show up as just renames and do
  not also appear as a delete.


type: ci
user: drh
comment:
  Do not interpret MSIE version 6 and earlier as "human" for the purposes of
  automatically enabling hyperlinks.


type: ci
user: drh
comment:
  Enhance the regexp matcher to support full unicode on the \b, \w, and \W
  patterns, using code taken from the FTS3 unicode2 tokenizer.


type: ci
user: drh
comment:
  Enhance the diff logic so that it can suppress differences that do not
  match a regular expression.  This capability is so far only exposed on
  the test-diff command.


type: ci
user: drh
comment:
  Rename re_execute() to re_match().  Other fixes to regex matcher bugs that
  were introduced when porting the code from SQLite.


type: ci
user: jan.nijtmans
comment:
  regexp.c (re_next_char): 3 off-by-one errors, and disallow characters > 0x10ffff
  unicode.c/diff.c: fix some gcc warnings


type: t
user: anonymous
brief: Ticket [3e6775edfe5ece6e|3e6775edfe]: 4 changes
comment:
  Ticket [3e6775edfe5ece6e|3e6775edfe] <i>Can&#39;t pass html comments through wiki.</i> status still Open with 4 other changes


type: ci
user: drh
comment:
  Add comments explaining the purpose (optimization) of the zInit[] array in
  the regex matcher.  Back out the previous change that inserts non-plane-0
  unicode characters into zInit[] as that change might overflow the zInit[]
  array.


type: t
user: drh
brief: Closed ticket [b8c67a28dd7be535|b8c67a28dd].
comment:
  Closed ticket [b8c67a28dd7be535|b8c67a28dd]: <i>wrong status of &#39;status&#39; even after revert</i> plus 5 other changes


type: ci
user: drh
comment:
  Improved error message handling.  Fix the "fossil server" command so that it
  works when run as root on a repository in the root directory.


type: ci
user: jan.nijtmans
comment:
  Off-by-one error in regexp \u escape sequence parsing. 
  Regexp \x escape sequence should only accept exactly 2 hex digits. 
  Typo.


type: ci
user: drh
comment:
  Update SQLite from upstream to fix a potential crash bug if Fossil were
  compiled with SQLITE_ENABLE_STAT3.


type: ci
user: drh
comment:
  Update the built-in SQLite to the version that contains the fix for the
  ORDER BY optimization bug that was fixed in SQLite version 3.7.15.2.


type: ci
user: drh
comment:
  Off-by-one error in regexp \u escape sequence parsing.
  Regexp \x escape sequence should only accept exactly 2 hex digits.


type: ci
user: drh
comment:
  Enhancements to the TICKETCHNG table:  (1) Add the tkt_rid column and
  populate it (if present) with the recordID of the artifact.
  (2) For columns that appear in both TICKET and TICKETCHNG but are missing
  from the artifact, fill in the TICKETCHNG value with the value from TICKET
  at that point in time.  (3) Add the test-ticket-rebuild command for testing
  the above.


type: ci
user: drh
comment:
  Enhance the "fossil merge" command so that if the VERSION argument is omitted,
  Fossil tries to merge any forks of the current branch.


type: ci
user: stephan
comment:
  Added new "dbstat" command, mostly analog to the /stat web page, but not called "stat" to avoid breaking any "stat==status" typing habits.


type: ci
user: drh
comment:
  Simplifications to the SQL that determines a fork to merge when the
  "fossil merge" command has no VERSION argument.


type: ci
user: drh
comment:
  When autosync is enabled, do both a PUSH and a PULL following each commit.
  Adding the PULL here makes detection of a fork work better.


type: ci
user: drh
comment:
  Change the output format for the "fossil leaves" command and add the --bybranch
  command-line option which is useful for looking for forks.


type: ci
user: drh
comment:
  Ticket enhancements:  Add the TICKET.TKT_CTIME field and make it hold the
  creation time of the ticket.  Make sure that a TICKETCHNG entry is created
  for each change to the ticket if the TICKETCHNG.TKT_RID field exists.


type: ci
user: jan.nijtmans
comment:
  Eliminate "continue" statement, makes control flow easier to understand.
  If we already know a character is non-ASCII, don't need to check for '\\' any more.


type: ci
user: jan.nijtmans
comment:
  one more: if we already know the character is in the range U+E000 - U+FFFF, it cannot be a surrogate any more.


type: ci
user: jan.nijtmans
comment:
  src/merge.c: In function ‘merge_cmd’:
  src/merge.c:103:7: warning: ‘mid’ may be used uninitialized in this function


type: ci
user: drh
comment:
  Fix the sqlite3_open() used by "fossil init" so that it will honor the
  FOSSIL_VFS environment variable.


type: ci
user: drh
comment:
  Consolidate all sqlite3_open() calls into the db_open() routine and initialize
  every database connection the same way.  Avoid using sqlite3_exec() in order
  to obtain a more accurate count of perpared statements when --sqltrace is
  used.


type: ci
user: drh
comment:
  Fix the query on the /stat page that computes the number of check-ins.  The
  old query omitted checkins (such as merges or null-checkins or branch
  creations) that did not add any new artifacts to the repository.  Also
  remove the "server id" from the /stat report since that information is no
  longer used for anything.


type: ci
user: stephan
comment:
  Changed days-per-year from 365.24 to 365.2425, which is (per Wikipedia) more correct over longer time periods (patch from J. van den Hoff). Removed serverId from /json/stat output, analog to commit [6bb63a7364].


type: ci
user: stephan
comment:
  Changed labels for dbstat command output (per mailing list discussion). Removed server-id field from dbstat output (to match /stat page change).


type: t
user: anonymous
brief: Ticket [be1285190bb9ef3e|be1285190b]: 3 changes
comment:
  Ticket [be1285190bb9ef3e|be1285190b] <i>Diable using UTC time zone as default</i> status still Open with 3 other changes


type: ci
user: joerg
comment:
  Run "analyze" after a rebuild. For small repositories, the time doesn't
  matter and for large repositories, the effect on the query plans are huge.
  Push/pull for example will otherwise do a sequential scan of the blob table
  and joining that with the unclustered table afterwards, when the other way
  around is several order of magnitudes more efficient.


type: ci
user: drh
comment:
  Fix the SQL for the command-line timeline so that it works for timeline items
  that are not associated with a particular branch.


type: ci
user: jan.nijtmans
comment:
  From the changes.wiki for Fossil 1.25: "Disallow invalid UTF8 characters (such as characters in the surrogate pair range) in filenames."
  This completes the set of UTF8 characters which are generally considered invalid, so they should be disallowed in filenames: the "overlong form", invalid continuation bytes, and -finally- noncharacters.


type: ci
user: jan.nijtmans
comment:
  Rename "unicode-glob" to "encoding-glob", and improve feedback regarding the existance of the *-glob settings.


type: ci
user: joerg
comment:
  Add new option max-download-time to limit the processing time of pull/sync
  /clone requests. This helps to significantly cut down the number of time outs
  clients receive on busy server with reverse proxy configuration. It generally
  provides better response times.


type: t
user: anonymous
brief: Ticket [dd78d17ea903a6ec|dd78d17ea9]: 4 changes
comment:
  Ticket [dd78d17ea903a6ec|dd78d17ea9] <i>attachment problem</i> status still Open with 4 other changes


type: ci
user: drh
comment:
  Add the max-download-time server option that limits the amount of real-time
  that the server will spend preparing an xfer protocol reply.


type: t
user: stephan
brief: Ticket [43bf069f44586396|43bf069f44]: 4 changes
comment:
  Ticket [43bf069f44586396|43bf069f44] <i>rebuild hint after updating to a newer fossil version</i> status still Open with 4 other changes


type: t
user: stephan
brief: Ticket [8c480d18328fe175|8c480d1832]: 5 changes
comment:
  Ticket [8c480d18328fe175|8c480d1832] <i>hook on wiki html rendering</i> status still Open with 5 other changes


type: t
user: stephan
brief: Closed ticket [d9dc59f19a3eda62|d9dc59f19a].
comment:
  Closed ticket [d9dc59f19a3eda62|d9dc59f19a]: <i>fossil wiki export to latex</i> plus 4 other changes


type: t
user: stephan
brief: Closed ticket [23b4017c39727ad0|23b4017c39].
comment:
  Closed ticket [23b4017c39727ad0|23b4017c39]: <i>Change compiler flags on TCC to use &#39;-O3&#39;</i> plus 4 other changes


type: t
user: stephan
brief: Ticket [dd78d17ea903a6ec|dd78d17ea9]: 3 changes
comment:
  Ticket [dd78d17ea903a6ec|dd78d17ea9] <i>attachment problem</i> status still Open with 3 other changes


type: t
user: anonymous
brief: New ticket [09b0f742287f3e97|09b0f74228].
comment:
  New ticket [09b0f742287f3e97|09b0f74228] <i>Including diff as a comment in the file with a commit message</i>.


type: t
user: stephan
brief: Closed ticket [2600e5a50de33acf|2600e5a50d].
comment:
  Closed ticket [2600e5a50de33acf|2600e5a50d]: <i>Add a simple read-only WebDAV access</i> plus 4 other changes


type: t
user: stephan
brief: Closed ticket [e11c8eb81b4dbadc|e11c8eb81b].
comment:
  Closed ticket [e11c8eb81b4dbadc|e11c8eb81b]: <i>There is no single, persistent link for the &quot;latest known good&quot; version of Fossil.</i> plus 4 other changes


type: t
user: stephan
brief: Closed ticket [7adb22b0ff31dd19|7adb22b0ff].
comment:
  Closed ticket [7adb22b0ff31dd19|7adb22b0ff]: <i>turn clean command off on a repository</i> plus 4 other changes


type: t
user: stephan
brief: Closed ticket [65974e3484c22779|65974e3484].
comment:
  Closed ticket [65974e3484c22779|65974e3484]: <i>Dates in the download page are not understandable</i> plus 4 other changes


type: t
user: stephan
brief: Closed ticket [74782e5f7cf9c3b3|74782e5f7c].
comment:
  Closed ticket [74782e5f7cf9c3b3|74782e5f7c]: <i>auto-discovery of a repository from a webpage</i> plus 5 other changes


type: t
user: stephan
brief: Ticket [2cfd96b2ba71370f|2cfd96b2ba]: 4 changes
comment:
  Ticket [2cfd96b2ba71370f|2cfd96b2ba] <i>Improve ignore-glob</i> status still Open with 4 other changes


type: ci
user: stephan
comment:
  Define CSON_FOSSIL_MODE in cson_amalgamation.h via auto-generation process, as opposed to setting it as a compiler flag.


type: ci
user: jan.nijtmans
comment:
  don't let fossil choke any more (syntax error) when a card contains a backslash in a filename.
  This doesn't mean that a backslash is now allowed in a filename, only that fossil can handle the card, and show what's wrong.


type: ci
user: jan.nijtmans
comment:
  Building with mingw32-make fixes from Edward Berner. 
  Mention "FreeBSD" as well, as possible build platform.


type: ci
user: jan.nijtmans
comment:
  Make sure that "fossil_strcmp" is used everywhere in stead of "strcmp": The "strcmp" function from the C library is not usable in all situations, e.g. with --static on Linux


type: ci
user: jan.nijtmans
comment:
  Rename "unicode-glob" setting to "encoding-glob".
  Mention the existance of the *-glob settings in the "fossil commit" warnings. 
  Alphabetize the settings list.


type: t
user: jan.nijtmans
brief: Fixed ticket [cd201d69bb8ac2b6|cd201d69bb].
comment:
  Fixed ticket [cd201d69bb8ac2b6|cd201d69bb]: <i>Incorrect MIME type for Office 2007 (and newer) formats</i> plus 4 other changes


type: g
user: jan.nijtmans
comment:
  Edit [7ac0fd9d115d5679|7ac0fd9d11]: Move to branch [/timeline?r=use-fossil_strcmp-everywhere&nd&dp=7ac0fd9d115d5679&unhide | use-fossil_strcmp-everywhere].


type: ci
user: jan.nijtmans
comment:
  Make sure that "fossil_strcmp" is used everywhere in stead of "strcmp": The "strcmp" function from the C library is not usable in all situations, e.g. with --static on Linux
  Do an #undef in printf.c, preventing that the fossil_strcmp function is optimized for non-null arguments.


type: ci
user: jan.nijtmans
comment:
  make sure that -ldl is added to the linker flags, in case the platform needs it (e.g. Ubuntu on AMD64 with --static)


type: ci
user: jan.nijtmans
comment:
  Fix out-of-order variable declaration (VC6 cannot handle that). 
  Move MAX_REDIRECTS definition to xfer.c, so it can be converted to a fossil setting later.


type: ci
user: joel
comment:
  Limit the number of HTTP redirects that any http_exchange() call will follow to 20 (the limit used by most browsers). Previously, a misconfigured server or incorrect URL could cause Fossil to follow an endless trail of redirects without user intervention.


type: ci
user: dg
comment:
  Fix issue where the --baseurl was interacting with directory-full-of-
  repositories mode badly and producing incorrect URLs.


type: t
user: anonymous
brief: Ticket [65974e3484c22779|65974e3484]: 4 changes
comment:
  Ticket [65974e3484c22779|65974e3484] <i>Dates in the download page are not understandable</i> status still Closed with 4 other changes


type: ci
user: dg
comment:
  Allow filtering by filename, tag or wiki page as well as by ticket UUID.
  Better handling of invalid values (they now generate empty RSS feeds rather
  than appending the HTML footer...).


type: ci
user: drh
comment:
  Add the test-ssh-far-side command that can be used in place of a shell
  for the remote side of an ssh: sync.


type: ci
user: jan.nijtmans
comment:
  Combine 4 "starts_with_utf??_bom" functions to a single - easier to use - function "starts_with_bom".
  In addition, it only checks for an UTF-16 BOM if the blob has an even number of bytes.


type: ci
user: jan.nijtmans
comment:
  Addendum to previous commit: Allow the user to decide whether the "fossil knows nothing about" warning should abort the commit or not.


type: ci
user: jan.nijtmans
comment:
  Divide blob length check (even number of bytes) and UTF-32 check in the 3 versions of the UTF-16 BOM functions.


type: ci
user: jan.nijtmans
comment:
  Eliminate use of starts_with_utf16(be|le)_bom functions, starts_with_utf16_bom should be enough.
  External code will typically call "starts_with_utf16_bom" first, and if it returns true call "blob_to_utf8_no_bom" converting it to utf-8. There is no reason any more then for external code to know wheter the BOM was le or be.


type: g
user: jan.nijtmans
comment:
  Edit [6c417d8bf5f6d2e5|6c417d8bf5]: Move to branch [/timeline?r=simplify-starts-with&nd&dp=6c417d8bf5f6d2e5&unhide | simplify-starts-with].


type: ci
user: viriketo
comment:
  Fixing the rebuild of the ticket databases, so they get properly the comments
  included by manifests' "+comment".

  drh says not to be able to reproduce this issue, but here is a fix that makes
  all work for me.

  Feel free to rewrite this patch to match your taste.


type: t
user: anonymous
brief: Ticket [12fceeec82b234bd|12fceeec82]: 3 changes
comment:
  Ticket [12fceeec82b234bd|12fceeec82] <i>Need more filters with &#39;timeline.rss&#39;</i> status still Open with 3 other changes


type: ci
user: drh
comment:
  Add a draft document describing the ticket tables and how they are
  generated from ticket change artifacts.


type: ci
user: drh
comment:
  In the timeline graph, always display the black dot in the middle of leaf
  nodes even when ascenders and descenders are omitted, such as on an f= graph.


type: ci
user: drh
comment:
  Fix the file: sync protocol so that it works on windows even if the
  client repository is in a directory that contains non-ASCII characters
  in its name.


type: ci
user: jan.nijtmans
comment:
  New function fossil_utf8_to_filename, such that fossil_unicode_to_utf8/fossil_utf8_to_unicode/fossil_unicode_free are not used on UNIX/MAC any more: 
  On UNIX those 3 functions were only no-ops, but this allows to re-implement then for real unicode <-> utf-8 conversions.
  There is an "#ifdef _WIN32" around those 3 functions and 2 more (fossil_mbcs_to_utf8/fossil_mbcs_free) in order to prove that they are not used any more on UNIX/MAC.


type: t
user: stephan
brief: Ticket [5df2715635b99bd4|5df2715635]: 3 changes
comment:
  Ticket [5df2715635b99bd4|5df2715635] <i>Conflicting # of checkins</i> status still Fixed with 3 other changes


type: ci
user: drh
comment:
  In main.c:  Shorten all source code lines to no more than 80 characters.
  Add google-chrome to the list of browser to try to launch with the "ui"
  command.


type: ci
user: drh
comment:
  Changes that allow the --port option on "fossil ui" and "fossil server"
  to include an IP address to which to bind.


type: ci
user: drh
comment:
  All the --port option on the "ui" and "server" commands to begin with an
  IP address, then bind to just that one IP address.


type: ci
user: drh
comment:
  Avoid intermingling error message with status output during a sync.
  Error messages should appear on a line by themselves.


type: ci
user: drh
comment:
  Improved handling for remote repository passwords:  When prompting for the
  password, also ask the user whether or not to remember the password, as
  browsers typically do for their password cache.


type: ci
user: stephan
comment:
  /help now removes the leading slashes from the page list (looks cleaner). /help?cmd=foo now shows a different label for pages and commands (differentiates based on existence of leading /).


type: ci
user: stephan
comment:
  Pedantically added a missing /LI closer. Changed /help for pages to 5 cols, so the width more or less aligns with the 7-col command help (page names are longer than command names).


type: ci
user: drh
comment:
  Code refactoring:  Move utility routines (ex: fossil_malloc()) out of
  main.c and into a new file util.c.  Try to gather I/O routines into the
  printf.c source file.


type: ci
user: jan.nijtmans
comment:
  Rename fossil_utf8_to_unicode to fossil_utf8_to_filename on UNIX, everywhere where filenames are involved. 
  This enables fossil_utf8_to_unicode/fossil_unicode_to_utf8 to be re-implemented on UNIX to do what the name suggests.


type: ci
user: drh
comment:
  Error message changes:  Omit the executable name at the beginning of error
  messages to the console, and try to make sure new error messages begin on a
  fresh line and do not overwrite prior status text.


type: ci
user: drh
comment:
  Add code and documentation for the fossil_prompt.sh demo script for setting
  the prompt of bash according to the status of the current fossil repo.


type: ci
user: drh
comment:
  Provide a compile-time option to open the check-out database file (.fslckout
  or _FOSSIL_) in WAL mode.  Also shorten source code lines to 80 characters
  in db.c.


type: ci
user: jan.nijtmans
ecomment:
  Split WriteConsoleW call into multiple chunks, when necessary. 
  See [https://connect.microsoft.com/VisualStudio/feedback/details/635230]
  Thanks to jeffrimko for noticing this.

comment:
  Split WriteConsoleW call into multiple chunks, when necessary. 
  See [https://connect.microsoft.com/VisualStudio/feedback/details/635230]


type: ci
euser: jeffrimko
user: Jeff
comment:
  Added fix for issue seen with merge; would fail due to file_copy() issue where files of renamed directories would not have the new directory created beforehand. Also added fix for issue seen after large merge; 'changes' command would fail due to WriteConsoleW() returning with error ERROR_NOT_ENOUGH_MEMORY; fix seems hacky but works.


type: ci
user: jan.nijtmans
comment:
  Merge trunk. 
  Restore fossil_utf8_to_filename signature by doing character conversions in utf-8 instead of unicode.


type: ci
user: jan.nijtmans
comment:
  Cygwin has same filesystem as Windows, so should be case-insensitive and do '/' <-> '\' conversion the same as win32.
  fossil_utf8_to_filename should do '/' -> '\' conversion on win32, as not all win32 API functions handle '/' correctly.


type: ci
user: drh
comment:
  Make sure side-by-side diff highlighting encloses complete UTF8 characters and
  does not divide a UTF8 character into two invalid characters.


type: ci
user: drh
comment:
  Show check-in comments in block style in all contexts other than timeline
  regardless of the timeline-block-markup setting.  The timeline-block-markup
  setting only effects the timeline.


type: ci
user: drh
comment:
  Change a memcmp into a strncmp in regexp.c in order to avoid the 
  possibility of a buffer overread with optimized memcmp implementations.


type: ci
user: viriketo
comment:
  In the finfo page, also print the comment parsed with %w, like in the timeline.
  Links or wiki syntax was not resolved.


type: ci
user: jan.nijtmans
comment:
  Teach fossil_utf8_to_filename() how to handle win32 paths on Cygwin. Use this function where-ever possible.


type: ci
user: drh
comment:
  Check in two version of Loren Ipsum in Greek to use as a test of the
  side-by-side diff with multibyte UTF8 text.


type: ci
user: drh
comment:
  Fix the usage comment for incorrect parameters on "fossil config sync".
  Separately, remove an extra newline from the usage output.


type: ci
user: jan.nijtmans
ecomment:
  Improve fossil_utf8_to_filename() for cygwin: no longer hardcode "/cygdrive/" prefix.
  Fix Cygwin's handling of absolute win32 paths in a few more places.
  Teach Cygwin how to handle UTF-16.

comment:
  Improve fossil_utf8_to_filename() for cygwin: no longer hardcode "/cygdrive/" prefix.
  Fix Cygwin's handling of absolute win32 paths in a few more places.


type: t
user: jan.nijtmans
brief: New ticket [38cecac15f1aeaae|38cecac15f].
comment:
  New ticket [38cecac15f1aeaae|38cecac15f] <i>test-move-repository requires access to original repository</i>.


type: ci
user: jan.nijtmans
comment:
  Check on writability of the home directory appears too restricted. Writability of the $HOME/.fossil file should be sufficient for fossil to operate.


type: g
user: drh
comment:
  Edit [18d8d2a69dde367a|18d8d2a69d]: Move to branch [/timeline?r=build-breaker&nd&dp=18d8d2a69dde367a&unhide | build-breaker].


type: ci
user: drh
comment:
  Fix coloration of side-by-side diff lines with multibyte UTF8 where the
  lines are completely inserted or deleted.


type: ci
user: mistachkin
comment:
  Revert check-in [3a74f9fe52], which added a special warning for overly long lines being detected as binary files.


type: t
user: jan.nijtmans
brief: Ticket [ed23ef59cf0fb705|ed23ef59cf]: 3 changes
comment:
  Ticket [ed23ef59cf0fb705|ed23ef59cf] <i>Fossil ignoring &quot;binary-glob&quot; setting</i> status still Open with 3 other changes


type: ci
user: jan.nijtmans
comment:
  Add check for win32/cygwin whether the config-db is writable in stead of checking that the $HOME directory is writable.
  Eliminate g.zHome and g.configOpen, in stead use a single g.configDbName. Then people no longer have to guess whether the config db name is ".fossil" or "_fossil". g.zHome was only used for locating the config db, nothing else.


type: t
user: jan.nijtmans
brief: Ticket [ed23ef59cf0fb705|ed23ef59cf]: 4 changes
comment:
  Ticket [ed23ef59cf0fb705|ed23ef59cf] <i>Fossil ignoring &quot;binary-glob&quot; setting</i> status still Open with 4 other changes


type: ci
user: jan.nijtmans
comment:
  Don't trigger the long-lines warning if the long line is followed by a null-byte: it's a normal binary file then.
  re-write looks_like_utf8/16 to handle crlf the same way as long lines (thanks, Joe, for the long-lines rewrite!)


type: ci
user: drh
comment:
  Allow newlines to serve as separators for multiple glob strings in the
  binary-glob setting (and in any other setting that accepts a list of
  glob patterns).  Fix for ticket [ed23ef59cf0fb]


type: t
user: drh
brief: Fixed ticket [ed23ef59cf0fb705|ed23ef59cf].
comment:
  Fixed ticket [ed23ef59cf0fb705|ed23ef59cf]: <i>Fossil ignoring &quot;binary-glob&quot; setting</i> plus 3 other changes


type: t
user: jan.nijtmans
brief: Closed ticket [ed23ef59cf0fb705|ed23ef59cf].
comment:
  Closed ticket [ed23ef59cf0fb705|ed23ef59cf]: <i>Fossil ignoring &quot;binary-glob&quot; setting</i> plus 2 other changes


type: ci
user: jan.nijtmans
comment:
  Fix gcc-4.7.2 warning: 
  src/md5.c: In functie 'MD5Final': 
  src/md5.c:263:9: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 
  src/md5.c:264:9: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]


type: ci
user: mistachkin
comment:
  Refactor the looks_like_utf*() functions to use a single output flags argument to convey the various pieces of blob status information.


type: t
user: jan.nijtmans
brief: Ticket [ed23ef59cf0fb705|ed23ef59cf]: 4 changes
comment:
  Ticket [ed23ef59cf0fb705|ed23ef59cf] <i>Fossil ignoring &quot;binary-glob&quot; setting</i> status still Fixed with 4 other changes


type: ci
user: jan.nijtmans
comment:
  In db_open_local() check writability of local-db itself in stead of the directory it is in. This should enable fossil checkouts on NFS-mounts, which sometimes lie about writability of directories.


type: ci
user: jan.nijtmans
ecomment:
  fix commit dialog (problem is introduced in [30a63b8b66]) for files containing crlf or long lines followed by nul byte. test-case:
  $ tclsh8.6 
  % set f [open abc w];fconfigure $f -translation binary;puts -nonewline $f \r\n\0;close $f;exit 

  $ fossil add abc
  ADDED abc

  $ fossil commit --test
  ./abc contains CR/NL line endings. Use --no-warnings or the "crnl-glob" setting to disable this warning.
  Commit anyhow (a=all/c=convert/y/N)? n


  After correction:


  $ ./fossil commit --test
  ./abc contains binary data. Use --no-warnings or the "binary-glob" setting to disable this warning.
  Commit anyhow (a=all/y/N)? n

comment:
  fix commit dialog for files containing crlf or long lines followed by nul byte. test-case:
  $ tclsh8.6 
  % set f [open abc w];fconfigure $f -translation binary;puts -nonewline $f \r\n\0;close $f;exit 

  $ fossil add abc
  ADDED abc

  $ fossil commit --test
  ./abc contains CR/NL line endings. Use --no-warnings or the "crnl-glob" setting to disable this warning.
  Commit anyhow (a=all/c=convert/y/N)? n


  After correction:


  $ ./fossil commit --test
  ./abc contains binary data. Use --no-warnings or the "binary-glob" setting to disable this warning.
  Commit anyhow (a=all/y/N)? n


type: ci
user: mistachkin
ecomment:
  Make it easier to correlate the UTF detection test results with the byte-order-mark and data used to produce them.  Wrong line endings.

comment:
  Make it easier to correlate the UTF detection test results with the byte-order-mark and data used to produce them.


type: ci
user: mistachkin
comment:
  In the test for the UTF-8/UTF-16 detection functions, use the right byte-order-mark for the endianness of the machine.


type: ci
user: mistachkin
comment:
  Modify the commit_warning() function so the warning for possible binary content is higher priority than the other warnings.


type: ci
user: mistachkin
comment:
  For the looks_like_utf*() functions, continue to examine blob content in order to fully set the output flags, even if it appears to be binary.  Also, increase the strictness of starts_with_utf16_bom() and make it more accurate.


type: ci
user: mistachkin
comment:
  Since the blob size is unsigned, looks_like_utf16() cannot easily process the content if the size is not even.


type: ci
user: drh
comment:
  Enhance the GLOB processing on settings like binary-glob so that any sequence
  of commas and/or whitespace serves as a delimiter.  Delimiters inside of quotes
  are part the glob pattern and are ignored.  Enhance the test-glob command
  to verify correct operation of the globber.


type: ci
user: mistachkin
comment:
  Add support for detecting standalone carriage-return characters via the looks_like_utf*() functions.


type: ci
user: jan.nijtmans
comment:
  If the blob has an odd number of bytes, it means that the content of the file cannot be interpreted as UTF-16 characters. 
  So, starts_with_utf16_bom() should return false and  looks_like_utf16() shouldn't even be called.
  The flag LOOK_ODD makes no sense in starts_with_utf16_bom().


type: g
user: jan.nijtmans
comment:
  Edit [14019cb0e241f976|14019cb0e2]: Move to branch [/timeline?r=bomRefactor&nd&dp=14019cb0e241f976&unhide | bomRefactor]. Mark "Closed".


type: g
user: mistachkin
comment:
  Edit [9b90146a6ae6581d|9b90146a6a]: Move to branch [/timeline?r=mistake&nd&dp=9b90146a6ae6581d&unhide | mistake]. Edit check-in comment.


type: g
user: jan.nijtmans
comment:
  Edit [aeb1cfe112890e65|aeb1cfe112]: Move to branch [/timeline?r=mistake&nd&dp=aeb1cfe112890e65&unhide | mistake].


type: g
user: mistachkin
comment:
  Edit [7b0b7ec87d5eafc4|7b0b7ec87d]: Move to branch [/timeline?r=bomRefactor&nd&dp=7b0b7ec87d5eafc4&unhide | bomRefactor].


type: g
user: jan.nijtmans
comment:
  Edit [aeb1cfe112890e65|aeb1cfe112]: Move to branch [/timeline?r=wrong-branch&nd&dp=aeb1cfe112890e65&unhide | wrong-branch]. Change background color to "black". Edit check-in comment.


type: ci
user: mistachkin
comment:
  Revise the looks_like_utf16() function so that it can handle blobs with an odd number of bytes and still set all the applicable output flags.  Add tests for the UTF-8/UTF-16 detection functions.


type: t
user: jan.nijtmans
brief: Ticket [2cfd96b2ba71370f|2cfd96b2ba]: 3 changes
comment:
  Ticket [2cfd96b2ba71370f|2cfd96b2ba] <i>Improve ignore-glob</i> status still Open with 3 other changes


type: ci
user: jan.nijtmans
ecomment:
  Change behavior of "fossil clean --ignore": The ignore setting now specifies which files can be removed without confirmation
  Add versionable "ignore-glob" setting for fossil, in order to demonstrate the desired behavior.

comment:
  Change behavior of "fossil clear --ignore": The ignore setting now specifies which files can be removed without confirmation
  Add versionable "ignore-glob" setting for fossil, in order to demonstrate the desired behavior.


type: ci
user: jan.nijtmans
comment:
  Combine looks_like_utf8/looks_like_utf16 to a single looks_like_utf function, which can be used in both checkin.c and utf.test. 
  This assures that utf.test really checks the same thing as checkin.c is using.


type: ci
user: jan.nijtmans
comment:
  Fix determination of LOOK_CR/LOOK_LF to include the first character in the file, eliminating overlap with LOOK_CRLF. 
  This way, inconsistant line endings can be determined by verifying that at most one of the flags LOOK_CR/LOOK_LF/LOOK_CRLF may be set. 
  Test cases adapted accordingly.


type: ci
user: mistachkin
comment:
  Modify the looks_like_utf*() functions to detect lone CR and LF characters and set new output flags accordingly.


type: ci
user: jan.nijtmans
comment:
  Fix detection of LOOK_LONE_CR/LOOK_LONE_LF for the first byte/character of the file.
  Fix off-by-one error in utf8 LOOK_LONE_CR detection, which could access one byte past the blob.
  Simplify the code, making use of the know relation between some LOOK_XXX flags.


type: ci
user: viriketo
comment: Merging from trunk to get the annotate fixes. Trivial conflict solved.
ecomment:
  Merging from trunk to get the annotate fixes. Trivial conflict solved.

  <strong>Update:</strong> the new branch viric_flavour ([b31afcc2ca]) includes most of these changes in a more recent fossil.


type: ci
user: jan.nijtmans
comment:
  Simplify many if() expressions. Use the fact that if the last char in a file is CR, it cannot be followed by a LF any more.
  This way we don't need to verify the value of 'n' (number of characters remaining) any more.


type: ci
user: drh
comment:
  Update the "annotate" command and webpage to prefer to take changes from
  direct ancestors of the version being analyzed, rather than more recent
  changes on branches.


type: ci
user: drh
comment:
  Enhance the web timeline so that with the "namechng" query parameter it
  shows only check-ins that involve filename changes.


type: ci
user: drh
comment:
  In the timeline with the "namechng" query parameter, show the name change
  even if the file content does not change.


type: ci
user: stephan
comment:
  Added basic implementation of RFE ticket [3a2a26513220342]: -verbose option for the "version" command.


type: t
user: stephan
brief: Closed ticket [3a2a265132203424|3a2a265132].
comment:
  Closed ticket [3a2a265132203424|3a2a265132]: <i>Suggestion: CLI option to describe features with which fossil was compiled</i> plus 4 other changes


type: t
user: mjanssen
brief: Ticket [137cf42ad9779ab0|137cf42ad9]: 4 changes
comment:
  Ticket [137cf42ad9779ab0|137cf42ad9] <i>Fossil pull from file fails when proxy is set</i> status still Open with 4 other changes


type: ci
user: jan.nijtmans
comment:
  remove the LOOK_ODD flag. It doesn't fit in looks_like_utf16() because it doesn't need each character to be scanned.


type: t
user: anonymous
brief: Ticket [3a2a265132203424|3a2a265132]: 3 changes
comment:
  Ticket [3a2a265132203424|3a2a265132] <i>Suggestion: CLI option to describe features with which fossil was compiled</i> status still Closed with 3 other changes


type: t
user: anonymous
brief: New ticket [3a2a265132203424|3a2a265132].
comment:
  New ticket [3a2a265132203424|3a2a265132] <i>Suggestion: CLI option to describe features with which fossil was compiled</i>.


type: ci
user: jan.nijtmans
comment:
  Don't let looks_like_utf8/16 decide any more whether the blob is text or binary. Calling code can do that based on the returned flags.
  This simplifies looks_like_utf8/16 a lot.


type: ci
user: jan.nijtmans
comment:
  re-apply [3d6d2e7f35]: Better handling and tests for initial CR/LF chars in the looks_like_utf*() functions.


type: g
user: jan.nijtmans
comment:
  Edit [5a886cfd9b499191|5a886cfd9b]: Move to branch [/timeline?r=cr-warning&nd&dp=5a886cfd9b499191&unhide | cr-warning].


type: t
user: jan.nijtmans
brief: Fixed ticket [38cecac15f1aeaae|38cecac15f].
comment:
  Fixed ticket [38cecac15f1aeaae|38cecac15f]: <i>test-move-repository requires access to original repository</i> plus 4 other changes


type: ci
user: jan.nijtmans
comment:
  Remove dead code from checkin.c
  Fix LOOK_BINARY macro: LOOK_ODD doesn't say anything about being binary or not, it only means it cannot be UTF-16.


type: g
user: jan.nijtmans
comment:
  Edit [b0b3f2a44f3daadc|b0b3f2a44f]: Move to branch [/timeline?r=bomRefactor&nd&dp=b0b3f2a44f3daadc&unhide | bomRefactor].


type: ci
user: jan.nijtmans
comment:
  Allow win32 forbidden characters to be used in filenames, using the Cygwin workaround: [http://cygwin.com/cygwin-ug-net/using-specialnames.html#pathnames-specialchars]. 
  The files test/00*.x should NOT be merged to trunk, otherwise trunk cannot be checked out with older win32 fossil versions any more!


type: ci
user: mistachkin
comment:
  Rename blob_remove_cr() to blob_to_lf_only() since that is what it now does.  Also, improvements to style and related comments.


type: ci
user: jan.nijtmans
comment:
  Fix expected value of test-cases: The value of LOOK_LONE_CR is wrong in 19 cases.
  I leave it to Joe to fix the code.


type: ci
user: mistachkin
comment:
  Make sure that LOOK_CR is set even when a CR/LF pair is detected.  Rename the LOOK_LENGTH flag to LOOK_LONG for clarify.  Add LOOK_SHORT flag to indicate that the looks_like_utf16() function did not perform a full check.  Support tests for UTF-16 in reverse byte order.  Enhancements to the test-looks-like-utf command.


type: ci
user: jan.nijtmans
ecomment:
  Adapt test-case 112 such that it contains a reversed CR/LF, a case not covered before.
  Fix detection of reversed CR/LF and lone CR in reversed UTF-16 case, broken by [e3f9a42b58].

comment:
  Adapt test-case 112 such that it contains a reversed CR/LF, a case not covered before.
  Fix detection of reversed CR/LF and lone CR in reversed UTF-16 case.


type: ci
user: jan.nijtmans
comment:
  Branches "use-blob_strip_bom" and "improve_commit_warning" go together in a single new (experimental) branch


type: ci
user: mistachkin
comment:
  Fixes to the verbose mode of the version command.  Also, make sure to consistently order optional feature lists.


type: ci
user: mistachkin
comment:
  Correct inverted result of looks_like_binary() macro.  Correct off-by-one error in the looks_like_utf16() function.  Restore original meaning of the LOOK_CR and LOOK_LF flags.  Restore LOOK_ODD flag, abstracting UTF-16 content inspection away from blob length.  When performing byte swaps, do so consistently.  Fix test cases to work with Tcl versions prior to 8.6.  Add could_be_utf16() function to preform the preliminary blob checks.  Adjustments to style and comments.


type: ci
user: jan.nijtmans
comment:
  Merge "cr-warning" branch to trunk: Fossil now warns before committing files with CR line-endings and offers to convert them to LF line-endings; fossil's diff cannot handle those. 
  In checkin.c, use LOOK_BINARY in stead of LOOK_NUL, in case more flags are added to the BINARY detection. 
  Rename LOOK_LENGTH to LOOK_LONG.


type: g
user: jan.nijtmans
comment:
  Edit [a9f1cbbd6cf7b856|a9f1cbbd6c]: Move to branch [/timeline?r=reverse-bom-testcases&nd&dp=a9f1cbbd6cf7b856&unhide | reverse-bom-testcases].


type: t
user: anonymous
brief: Ticket [7567c8daf92d906f|7567c8daf9]: 4 changes
comment:
  Ticket [7567c8daf92d906f|7567c8daf9] <i>Tickets Cannot be searched from Web UI</i> status still Open with 4 other changes


type: ci
user: jan.nijtmans
comment:
  Allow looks_like_utf8/16 to specify when the loop should stop, in stead of leaving it unspecified.
  Minor comment/doc fixes.


type: ci
user: jan.nijtmans
comment:
  (!Experiment, not meant for trunk, ever!) How would the fossil code look like, if the Tcl_InitSubsystems() function (TIP #414) was available.


type: ci
user: drh
comment:
  Enable markdown by default.  Render as markdown any document that ends with
  either "md" or "markdown".


type: ci
user: jan.nijtmans
comment:
  Win32: Fossil now understands Cygwin paths containing one or more of
  the characters <nowiki>"*:<>?|</nowiki>. Those are normally forbidden in
  win32. This means that the win32 fossil.exe is better usable in a Cygwin
  environment. See
  [http://cygwin.com/cygwin-ug-net/using-specialnames.html#pathnames-specialchars].


type: ci
user: drh
comment:
  Add the N-card to control artifacts for wiki, checkins, events, and
  attachments, which opens up the possibility (not yet implemented) of
  being able to save wiki text, check-in comments, event text, and
  attachment descriptions in a variety of formats, such as
  text/plain, text/html, or text/x-markdown.


type: ci
user: jan.nijtmans
comment:
  Fix for [2cfd96b2ba]: Improve ignore-glob. This changes the UI regarding versionable settings with a string value to use a multi-line input field. Already looks quite good, but feedback on layout perfectioning appreciated!


type: ci
user: drh
comment:
  The markdown formatter is now always turned on and cannot be omitted.
  Add the ability to store mimetype information in control artifacts.
  Add the --mimetype option to the "commit" command.  As the new N-cards
  used to store mimetype will not be recognized by older fossils, it is
  recommended that no use be made of mimetype until all users have upgraded.


type: ci
user: mistachkin
comment:
  Remove a couple superfluous checks for markdown as an optional feature (i.e. now that it's always enabled).


type: ci
user: jan.nijtmans
comment:
  Implement LOOK_SHORT flag
  Re-order test-cases such that adding to "data" array will not result in more renumberings any more. This should prevent the "More than 10,000 changes" in some (not all) cases.


type: t
user: mistachkin
brief: Closed ticket [5b2300c692845dfe|5b2300c692].
comment:
  Closed ticket [5b2300c692845dfe|5b2300c692]: <i>Windows compile (MSVC makefile) broken regarding OpenSSL</i> plus 5 other changes


type: t
user: anonymous
brief: New ticket [5b2300c692845dfe|5b2300c692].
comment:
  New ticket [5b2300c692845dfe|5b2300c692] <i>Windows compile (MSVC makefile) broken regarding OpenSSL</i>.


type: g
user: mistachkin
comment:
  Edit [caa50cffb5990285|caa50cffb5]: Move to branch [/timeline?r=looks-like-utf&nd&dp=caa50cffb5990285&unhide | looks-like-utf].


type: g
user: jan.nijtmans
comment:
  Edit [bdd97904848b1365|bdd9790484]: Move to branch [/timeline?r=clean-with-ignore&nd&dp=bdd97904848b1365&unhide | clean-with-ignore].


type: g
user: jan.nijtmans
comment:
  Edit [5a3855f68b3ddb0d|5a3855f68b]: Move to branch [/timeline?r=clean-with-ignore&nd&dp=5a3855f68b3ddb0d&unhide | clean-with-ignore]. Edit check-in comment.


type: g
user: jan.nijtmans
comment:
  Edit [6159a7f28155a347|6159a7f281]: Move to branch [/timeline?r=clean-with-ignore&nd&dp=6159a7f28155a347&unhide | clean-with-ignore].


type: g
user: jan.nijtmans
comment:
  Edit [2e545d586577db00|2e545d5865]: Move to branch [/timeline?r=clean-with-ignore&nd&dp=2e545d586577db00&unhide | clean-with-ignore].


type: ci
user: mistachkin
comment:
  Make the MinGW makefile consistent with the MSVC one in where it attempts to locate the OpenSSL directory.


type: ci
user: drh
comment:
  Enhancements to the "bisect" command:  Add "bisect log" and "bisect undo".
  The "bisect status" command is an alias for "bisect vlist".  Show the
  adjacent good and bad versions on the final step of the bisect.


type: ci
user: drh
comment:
  New spider-control logic:  Optionally delay enabling hyperlinks or
  requiring mouse movement before enabling hyperlinks, controlled by the
  Setup/Access screen and the auto-hyperlink-delay and auto-hyperlink-mouseover
  settings.


type: ci
user: jan.nijtmans
comment:
  Cygwin: the default value of the "case-sensitive" setting now depends on the case-sensitive setting of the windows kernel. See: [http://cygwin.com/cygwin-ug-net/using-specialnames.html#pathnames-casesensitive]. 
  Alphabetize some command documentation.


type: t
user: jan.nijtmans
brief: Ticket [85017e9273ca8121|85017e9273]: 3 changes
comment:
  Ticket [85017e9273ca8121|85017e9273] <i>Under Windows, renamed file keeps getting &quot;ADDED&quot;.</i> status still Open with 3 other changes


type: t
user: anonymous
brief: New ticket [85017e9273ca8121|85017e9273].
comment:
  New ticket [85017e9273ca8121|85017e9273] <i>Under Windows, renamed file keeps getting &quot;ADDED&quot;.</i>.


type: t
user: anonymous
brief: Ticket [85017e9273ca8121|85017e9273]: 4 changes
comment:
  Ticket [85017e9273ca8121|85017e9273] <i>Under Windows, renamed file keeps getting &quot;ADDED&quot;.</i> status still Open with 4 other changes


type: ci
user: drh
comment:
  Record cherrypicks and backouts in the Q card of the check-in manifest.
  This is the first step in adding display of cherry-picks,
  ticket [eaf1c4fdbeeca8eb].


type: t
user: jan.nijtmans
brief: Closed ticket [85017e9273ca8121|85017e9273].
comment:
  Closed ticket [85017e9273ca8121|85017e9273]: <i>Under Windows, renamed file keeps getting &quot;ADDED&quot;.</i> plus 4 other changes


type: t
user: anonymous
brief: Ticket [eaf1c4fdbeeca8eb|eaf1c4fdbe]: 3 changes
comment:
  Ticket [eaf1c4fdbeeca8eb|eaf1c4fdbe] <i>Merge with --cherry-pick should be displayed on timeline</i> status still Open with 3 other changes


type: t
user: jan.nijtmans
brief: Ticket [a2dc3b67a2605ca4|a2dc3b67a2]: 3 changes
comment:
  Ticket [a2dc3b67a2605ca4|a2dc3b67a2] <i>Versioned files in Windows still appear as extras if not commited with proper case</i> status still Open with 3 other changes


type: ci
user: jan.nijtmans
comment:
  All ui pages (and JSON) should handle filenames case-sensitive because they don't access the file system.


type: ci
user: ashish
comment:
  Merge with trunk
   - Remove reverse-proxying support which is already provided by
     --baseurl option.


type: ci
user: jan.nijtmans
comment:
  Add --limit as alias to --count in "fossil timeline" for consistancy with other commands.
  Add many short options, like "-a" for "--all" and "-c" for "--closed" (The JSON part already had those)


type: ci
user: jan.nijtmans
ecomment:
  See alternative implementation on trunk.  Was:

  Improve cgi parameter parsing in add_param_list(). 
  Boolean options, like "v" and "sbs" can now take forms like "v=true" or simply "v" (in stead of "v=1") or "v=off" (in stead of "v=0"). 
  /timeline already accepted the shortened form, now /event, /vdiff and other web pages do as well.

comment:
  Improve cgi parameter parsing in add_param_list(). 
  Boolean options, like "v" and "sbs" can now take forms like "v=true" or simply "v" (in stead of "v=1") or "v=off" (in stead of "v=0"). 
  /timeline already accepted the shortened form, now /event, /vdiff and other web pages do as well.


type: ci
user: stephan
comment:
  Added --verbose|-v as alias for --full|-f option to /json/stat, per ML discussion. Removed a stray 's' character, probably a result of a mis-pressed Ctrl-S.


type: ci
user: stephan
comment:
  Added $LOGNAME to the list of environment variables checkes for the user name, per report from Will Parsons.


type: ci
user: drh
comment:
  Make no attempt to output closing P tags when rendering wiki as this can
  sometimes result in mis-rendered wiki text.


type: ci
user: jan.nijtmans
comment:
  All ui pages (and their JSON equivalent) should handle filenames case-sensitive because they don't access the file system


type: ci
user: mistachkin
comment:
  Restore workaround to the MSVC resource compilation that allows it to integrate with external headers properly.


type: ci
user: drh
comment:
  Fix an off-by-one error in the binary search for file suffixes when
  trying to guess the mimetype of a file.
  Ticket [da461aefee1351]


type: ci
user: jan.nijtmans
comment:
  If sbs=0 and v=0, then both buttons "Side-by-side Diff" and "Unified Diff" should be shown on the /vdiff page. 
  Note that sbs=1 implies v=1, so it is not necessary to put both parameters on any /vdiff.


type: ci
user: jan.nijtmans
comment:
  Add -v|--verbose as alternative to "-l|--detail" everywhere. And "v=" and "verbose=" as alternative to the "detail=" URL parameter.


type: ci
user: drh
comment:
  Attempt to set the repository application_id to 1598444364 (which is
  the same as '_FSL') before any changes to the repository.


type: t
user: anonymous
brief: Ticket [da461aefee1351df|da461aefee]: 5 changes
comment:
  Ticket [da461aefee1351df|da461aefee] <i>Segfault viewing file</i> status still Open with 5 other changes


type: ci
user: drh
comment:
  Change application ID for the repository database.  Add application IDs to
  the global configuration and check-out databases.  None of this works yet
  because the built-in SQLite does not support the application_id pragma, but
  it should start working as soon as SQLite is updated.


type: g
user: drh
comment:
  Edit [71d48d346cfd641e|71d48d346c]: Move to branch [/timeline?r=backed-out&nd&dp=71d48d346cfd641e&unhide | backed-out]. Mark "Closed". Edit check-in comment.


type: ci
user: jan.nijtmans
comment:
  Fix --chdir on Windows/Cygwin when using non-ascii characters or characters invalid for win32 filenames. 
  On Cygwin, allow enter_chroot_jail() using win32 paths as well.


type: ci
user: drh
comment:
  Allow boolean parameters sbs= and v= to taken values like "on", "off", "yes",
  and "no".  Assign meaningful defaults even if the argument is omitted.


type: ci
user: jan.nijtmans
comment: Implement "fossil undo -n|--dry-run" as replacement for the --explain flag which does the same.
ecomment:
  Implement "fossil undo -n|--dry-run" as replacement for the --explain flag which does the same. (--explain is retained but no longer documented)


type: g
user: jan.nijtmans
comment:
  Edit [71d48d346cfd641e|71d48d346c]: Move to branch [/timeline?r=short-cgi-params&nd&dp=71d48d346cfd641e&unhide | short-cgi-params].


type: ci
user: jan.nijtmans
comment:
  When trying to "fossil add" files which are expected to be ignored, ask for confirmation first. 
  Add option -f|--force to override that.


type: g
user: jan.nijtmans
comment:
  Edit [9e4a7190af7e6d78|9e4a7190af]: Move to branch [/timeline?r=clean-with-ignore&nd&dp=9e4a7190af7e6d78&unhide | clean-with-ignore].


type: ci
user: drh
comment:
  Pull in the latest SQLite from upstream.  This enables the Application_ID
  feature, so make sure application IDs are set appropriately.


type: ci
user: stephan
comment:
  Replaced /activity with /stats_report. Supported by-month and by-year reports. Use user=NAME to limit report to that user (no UI yet for user selection).


type: ci
user: stephan
comment:
  Added a missing db_finalize(). Replaced a TODO text with the corresponding code. Changed timeline page header when the ym=YYYY-MM param is set.


type: ci
user: stephan
comment:
  Added initial version of /activity page, intended to show "activity reports." Currently shows commit count by month.


type: ci
user: stephan
comment:
  Added ym=YYYY-MM parameter for the /timeline page to restrict the list to the given year and month. This is in preparation for a 'repo activity summary' view/report which includes links back to specific years/months.


type: ci
user: drh
comment:
  Make the new CSS for the stats_report appear at the end of legacy CSS that
  does not define the same elements.


type: ci
user: drh
comment:
  Attempt to make the stats_report?type=byuser tabls sortable by clicking 
  on the column labels.  Only works for the "User" column.  Further debugging
  needed.


type: ci
user: jan.nijtmans
comment:
  On the /vdiff web-page, presence of "v" should mean "v=1", just as on the /event and /timeline web-pages. 
  Add "&sbs=1" in various /vdiff and /fdiff url's, so it no longer depends on the default value. 
  Replace some "v=1" parameters with the short form "v".


type: ci
user: jan.nijtmans
comment:
  Add option --keep to "fossil clean", and matching versionable setting "keep-glob". 
  Now you can specify which files should be kept without confirmation and which files can be removed (--ignore, "ignore-glob") without confirmation. 
  If you want the old behavior, specify "keep-glob" to have the same value as "ignore-glob". 
  Add versioned settings "ignore-glob" and "keep-glob" to the fossil repository.


type: ci
user: stephan
comment:
  Added a "remove user flag" option to /stats_report for reports which accept (but do not require) the user flag. e.g. switch from by-month-for-user to by-month with 1 click.


type: ci
user: mistachkin
comment:
  Modify the add and addremove commands to honor the clean-glob setting with the ability to override it via the --clean option.  Adjust versionable setting files accordingly.


type: ci
user: jan.nijtmans
comment:
  If versionable settings are present, disallow editing of the corresponding fields in the /setup_settings page.


type: ci
user: jan.nijtmans
comment:
  Move check for g.localOpen inside db_get_do_versionable(), because all callers will need this. 
  Add "disabled" parameter to onoff_attribute(), entry_attribute() and textarea_attribute().


type: ci
user: mistachkin
comment:
  Add --clean option and clean-glob for use by the clean command.  Restore previous meaning of the ignore-glob setting.


type: ci
user: drh
comment:
  Add submenu elements to the web-based "annotate" display to turn features
  on and off.  Make the default depth of an annotation 20.


type: ci
user: stephan
comment:
  /stats_report byuser user hyperlinks now link to bymonth (seems more useful) and links from by-user data to the timeline now filter the timeline on that user name. Minor word case changes.


type: ci
user: jan.nijtmans
comment:
  Some optimizations. No change in functionality. 
  - In clean_cmd, use new function vfile_scan2. 
  - When checking for multiple bytes/characters always do that in order of likelihood: '\n' is more likely than '\0', which is more likely than '\r'. 
  - Off-by-one error in looks_like_utf16(). 
  - Allow starts_with_utf16_bom() to be used in detecting UTF-16 without BOM as well: Always determine pbReverse, even if no BOM is present. 
  - Remove unused variable.


type: ci
user: jan.nijtmans
comment:
  Function file_tree_name() should respect case-sensitive setting. 
  Add --case-sensitive option to test-tree-name.


type: ci
user: drh
comment:
  Improved default background colors for web annotations.  Remove the
  diff hyperlinks from the annotation log.


type: ci
user: jan.nijtmans
comment:
  Suggestion: Remove "keep-glob" setting, because "ignore-glob" already has the expected "keep-glob" behavior.


type: ci
user: drh
comment:
  Load the latest SQLite library from upstream, for the purpose of testing
  the 3.7.17 beta of SQLite in a real-world application.


type: t
user: rmax
brief: New ticket [58ce2f221ae2e64e|58ce2f221a].
comment:
  New ticket [58ce2f221ae2e64e|58ce2f221a] <i>fossil annotate shows one version after the last change</i>.


type: ci
user: jan.nijtmans
ecomment:
  Setting "ignore-glob" is equivalent to putting patterns in both "clean-glob" and "keep-glob". 
  Rename .fossil-settings/keep-glob to .fossil-settings/ignore-glob, so that "fossil" and "fossil.exe" patterns don't need to be duplicated any more in two different versioned settings.

comment:
  Setting "ignore-glob" is equivalent to putting patterns in both "clean-glob" and "keep-glob". 
  Rename "keep-glob" versioned setting to "ignore-glob", so that "fossil" and "fossil.exe" patterns don't need to be duplicated any more in two different versioned settings.


type: ci
user: jan.nijtmans
comment:
  Re-apply off-by-one fix. Otherwise blobs like {0x00, 0x0a, 0x00} will result in access of the 4th byte of the BLOB. 
  In test-looks-like-utf, could_be_utf16() should be called always, otherwise the behavior on UTF-16 without BOM will be endian-dependant.


type: ci
user: mistachkin
comment:
  Style and clarity revisions to the looks_like_utf*() functions.  Correct off-by-one fix for the looks_like_utf16() function.  Add -utf8 and -utf16 options to the 'test-looks-like-utf' command.


type: ci
user: mistachkin
comment:
  Make sure that find_option() is called before the argument check for the test-looks-like-utf command.


type: ci
user: drh
comment:
  Remove excess verbage from the output of "fossil clean" unless the
  --verbose or -v command-line option is used.  Issue an error if an
  unrecognized command-line argument is seen, to prevent mistakes like
  using --dryrun instead of --dry-run.


type: ci
user: jan.nijtmans
comment:
  Implement -x|-X|-e|--exclude options for "fossil clean". Compatible with "git clean -x|-X|-e|--exclude".


type: ci
user: jan.nijtmans
comment:
  Use-case demonstrating previous change. It restores the behavior of "fossil clean" and the "ignore-glob" documentation to what it was in 1.25 and before: clean everything unknown to fossil except the build artifacts (specified by "ignore-glob" or --ignore).
  Now the build artifacts can be removed by "fossil clean -X", while "fossil clean -x" cleans everything possible for a clean build.
  This renders --clean and "ignore-clean" unnecessary, it can be removed now.


type: ci
user: drh
comment:
  Fix problems with update and merge when case-sensitive is off and two
  different checkouts each add files that differ only in case.


type: g
user: mistachkin
comment:
  Edit [44025538c4027932|44025538c4]: Move to branch [/timeline?r=pending-review&nd&dp=44025538c4027932&unhide | pending-review].


type: t
user: anonymous
brief: New ticket [f718f7c09dd86ed9|f718f7c09d].
comment:
  New ticket [f718f7c09dd86ed9|f718f7c09d] <i>wiki wysiwyg editor hyperlink icon command does not work</i>.


type: ci
user: drh
comment:
  On the web-based annotate screen, do not show the annotations on lines that
  are older than the analysis.


type: ci
user: drh
comment:
  Show gradient background colors on the web annotation screen, with
  deeper colors the further back in time we go.


type: ci
user: jan.nijtmans
comment:
  Better implementation of "fossil clean -x". Previous implementation didn't prompt any more before before removing unknown files when the -x option was used.


type: ci
user: drh
comment:
  Improvements to annotate.  Faster.  More correct.  Added gradient background
  colors to the web view.  Default to showing line numbers.  Do not show the
  check-in user.  Fix for ticket [58ce2f221ae2e64ed].


type: t
user: drh
brief: Fixed ticket [58ce2f221ae2e64e|58ce2f221a].
comment:
  Fixed ticket [58ce2f221ae2e64e|58ce2f221a]: <i>fossil annotate shows one version after the last change</i> plus 3 other changes


type: ci
user: drh
comment:
  Add the ci= query parameter to the finfo webpage, to trace the direct
  ancestors of a file from a particular check-in.


type: ci
user: drh
comment:
  Do not redirect "diff" links on the "Show Files" option of the timeline to
  a different window.  If the user wants to show the diff in a different window,
  let them click while holding down the Shift key.


type: ci
user: jan.nijtmans
comment:
  Implementation simplification: -n implies -f and -v, this way less separate flag-checks have to be done. No change in functionality.


type: ci
user: jan.nijtmans
comment:
  Only ask confirmation for deletion of "unmanaged" files, not for "IGNORED files". 
  If you want to delete ignored files with confirmation, use [fossil clean --ignore ""], not [fossil clean --extreme]


type: g
user: mistachkin
comment:
  Edit [4e573871bcef9199|4e573871bc]: Move to branch [/timeline?r=cleanDashN&nd&dp=4e573871bcef9199&unhide | cleanDashN].


type: ci
user: drh
comment:
  Change the cursor to "pointer" when mousing over nodes of the timeline graph,
  as a hint to users that they can click on the node.


type: ci
user: jan.nijtmans
comment:
  Protect fossil executable better against removal by "fossil clean -x" without getting a dialog for it.


type: ci
user: jan.nijtmans
comment:
  Additional protection for fossil executables being removed by "fossil clean", even when using --ignore "". 
  Add a warning when kept files are refused to be removed, don't keep this situation silent any more. 
  Backport various improvements from cleanX branch: Use of capitals in messages, missing blob_reset() calls.


type: ci
user: jan.nijtmans
comment:
  Add option --case-sensitive to "fossil delete". On case-insensitive filesystems now you can "fossil delete src/FOO.c", which results in src/foo.c being prepared from removal. 
  This doesn't work yet for directories.


type: t
user: jan.nijtmans
brief: Ticket [967cedbf200f7070|967cedbf20]: 3 changes
comment:
  Ticket [967cedbf200f7070|967cedbf20] <i>fossil extra - Report for subtree</i> status still Open with 3 other changes


type: ci
user: drh
comment:
  Avoid SQL errors when the "fossil ticket" command is misused to try to append
  icomment text.

ecomment:
  Avoid SQL errors when the "fossil ticket" command is misused to try to append
  icomment text.  Ticket [d4378c258d9fc6b]


type: ci
user: jan.nijtmans
comment:
  Make "fossil mv src/FOO.c src/bar.c" work as expected on case-insensitive filesystems. 
  Add --case-sensitive option to "fossil mv".


type: t
user: anonymous
brief: New ticket [d4378c258d9fc6b5|d4378c258d].
comment:
  New ticket [d4378c258d9fc6b5|d4378c258d] <i>&quot;fossil ticket set uuid +icomment text&quot; cause repo issues</i>.


type: t
user: drh
brief: Closed ticket [4b3bd5ff68e09072|4b3bd5ff68].
comment:
  Closed ticket [4b3bd5ff68e09072|4b3bd5ff68]: <i>Export --git fails with &quot;mark not declared&quot;</i> plus 4 other changes


type: t
user: anonymous
brief: New ticket [4b3bd5ff68e09072|4b3bd5ff68].
comment:
  New ticket [4b3bd5ff68e09072|4b3bd5ff68] <i>Export --git fails with &quot;mark not declared&quot;</i>.


type: ci
user: jan.nijtmans
comment:
  make "fossil rm FOO" work as expected on case-insensitive file systems, where committed files "foo/*" exist.


type: t
user: mjanssen
brief: Fixed ticket [137cf42ad9779ab0|137cf42ad9].
comment:
  Fixed ticket [137cf42ad9779ab0|137cf42ad9]: <i>Fossil pull from file fails when proxy is set</i> plus 5 other changes


type: ci
user: drh
comment:
  Incorporate the NGQP (Next-Generation Query Planner) branch of SQLite for
  the purpose of testing SQLite.


type: t
user: stephan
brief: Ticket [d4378c258d9fc6b5|d4378c258d]: 4 changes
comment:
  Ticket [d4378c258d9fc6b5|d4378c258d] <i>&quot;fossil ticket set uuid +icomment text&quot; cause repo issues</i> status still Open with 4 other changes


type: ci
user: drh
comment:
  Factor out common parts of "fossil extra" and "fossil clean" into a subroutine.
  Combine vfile_scan2() into vfile_scan().


type: ci
user: drh
comment:
  Update the script that generates the download page on the website so that
  it displays the correct title.  Ticket [377c1b29be9e2f35]


type: ci
user: jan.nijtmans
comment:
  Somewhat stronger protection of directories compat/openssl* and compat/tcl*, even when the version number changes, and even when using [fossil clean --ignore ""].


type: t
user: drh
brief: Fixed ticket [377c1b29be9e2f35|377c1b29be].
comment:
  Fixed ticket [377c1b29be9e2f35|377c1b29be]: <i>Fossil download page displays wrong title</i> plus 3 other changes


type: ci
user: drh
comment:
  Update the built-in SQLite to a version that compiles on OpenBSD and other
  systems that lack posix_fallocate().


type: ci
user: drh
comment:
  Changes to a timeline query to ensure the correct join order even if
  ANALYZE has not been run on the repository database.


type: ci
user: drh
comment:
  Enhance the "fossil extra" and "fossil clean" commands to restrict output
  to files and directories named on the command-line.
  Enhancement request ticket [967cedbf200f7].


type: t
user: drh
brief: Closed ticket [967cedbf200f7070|967cedbf20].
comment:
  Closed ticket [967cedbf200f7070|967cedbf20]: <i>fossil extra - Report for subtree</i> plus 3 other changes


type: ci
user: drh
comment:
  Update auto.def to add -D_XOPEN_SOURCE=500 on Solaris.  This is necessary for
  the build to complete there.


type: ci
user: drh
comment:
  Updates to the "bisect" command.  Add "bisect chart".  Add the "display" 
  option to choose the display to occur after "bisect next".  Default the
  display to "chart".


type: ci
user: drh
comment:
  Allow the "fossil commit" command to accept directories as command-line
  arguments and commit all files contained underneath those directories.


type: ci
user: jan.nijtmans
comment:
  Use file_tree_name(), not file_canonical_name(), as in Richard's example [c8253f4066] for "fossil ls|changes|status" too. Advantage: 1) a panic when an out-of-tree filename is given on the command line 2) shortcut when any command line argument is "." (or resolves to the top of the tree in any other way)


type: ci
user: drh
comment:
  Additional information displayed for the (undocumented and unsupported)
  debug=1 query parameter on the /finfo file timeline.


type: t
user: drh
brief: Fixed ticket [e704dbd96760f681|e704dbd967].
comment:
  Fixed ticket [e704dbd96760f681|e704dbd967]: <i>server command doesn&#39;t accept --localhost</i> plus 3 other changes


type: t
user: anonymous
brief: Ticket [620506c3b211ff83|620506c3b2]: 4 changes
comment:
  Ticket [620506c3b211ff83|620506c3b2] <i>Need a &quot;read only my tickets&quot; permission</i> status still Open with 4 other changes


type: t
user: anonymous
brief: Ticket [620506c3b211ff83|620506c3b2]: 3 changes
comment:
  Ticket [620506c3b211ff83|620506c3b2] <i>Need a &quot;read only my tickets&quot; permission</i> status still Open with 3 other changes


type: t
user: anonymous
brief: Ticket [bf142968a8db271f|bf142968a8]: 4 changes
comment:
  Ticket [bf142968a8db271f|bf142968a8] <i>Cannot execute newest release of fossil on mac</i> status still Open with 4 other changes


type: t
user: stephan
brief: Closed ticket [620506c3b211ff83|620506c3b2].
comment:
  Closed ticket [620506c3b211ff83|620506c3b2]: <i>Need a &quot;read only my tickets&quot; permission</i> plus 4 other changes


type: t
user: anonymous
brief: Ticket [aa494b5832ac1a1e|aa494b5832]: 3 changes
comment:
  Ticket [aa494b5832ac1a1e|aa494b5832] <i>Fossil changes symlinks into seperate files</i> status still Fixed with 3 other changes


type: ci
user: drh
comment: Do not pad lines of the Tk diff view with spaces.
ecomment:
  [Backed out: see next commit in sbsreloaded branch.] Do not pad lines of the Tk diff view with spaces.


type: t
user: anonymous
brief: Ticket [9f0120fb739aa19c|9f0120fb73]: 4 changes
comment:
  Ticket [9f0120fb739aa19c|9f0120fb73] <i>Unexpected result moving directories with &quot;fossil mv&quot;</i> status still Open with 4 other changes


type: t
user: jan.nijtmans
brief: Closed ticket [8ee231223d918d69|8ee231223d].
comment:
  Closed ticket [8ee231223d918d69|8ee231223d]: <i>fossil ls --age --verbose ignores --verbose</i> plus 5 other changes


type: ci
user: jan.nijtmans
comment:
  First bug found by testing: URL parameters were not being sent. Maybe url_parse() should be exteded doing that.


type: g
user: joel
comment:
  Edit [0a869bebc24f689b|0a869bebc2]: Move to branch [/timeline?r=backed-out&nd&dp=0a869bebc24f689b&unhide | backed-out]. Mark "Closed". Edit check-in comment.


type: ci
user: jan.nijtmans
comment:
  Implement "fossil merge --integrate" as suggested by Harald Oehlmann. The only part missing is the actual closing of the branch.


type: ci
user: jan.nijtmans
comment:
  Bug-fixes: 
  - ticket change resulted in ticket hook firing twice. 
  - uuid for commits was determined wrong.


type: ci
user: jan.nijtmans
comment:
  Don't allow "tktnew" and "tktedit" pages or the "Common" hook to use the "http" command any more. 
  Don't let "fossil rebuild" run any hooks.


type: ci
user: joel
comment:
  Tk diff: Cycle through diffs based on current location rather than the last one you selected in the menu. Menu button now has generic "Files" label.


type: ci
user: drh
comment:
  Remove (again) the hack of adding tabs to the end of every line in the --tk
  display in order to make the horizontal scrollbars prettier.  The extra tab
  is removed when copying the text from the selection into the clipboard, but
  many applications (ex: xterm and the editor that I use daily) paste out of
  the PRIMARY selection (when available) rather than the CLIPBOARD and thus
  retain the tabs, which is unacceptable.  Better to have jumpy horizontal 
  scrollbars than extra end-of-line whitespace accidently inserted into files
  due to a paste that bypassed the tab removal.


type: ci
user: drh
comment:
  Improved header comment provides addition documentation for the "translate.c"
  compilation tool.  No changes to code.


type: ci
user: joel
comment:
  Web SBS diff: Was incorrectly using the scrollWidths of the div containers rather than that of the pre elements themselves.


type: ci
user: jan.nijtmans
comment:
  Any vmerge.id < -2 should be handled as a MERGED_WITH by default, not as BACKOUT (even though trunk fossil cannot produce that yet).


type: ci
user: stephan
comment:
  A th1 runtime command which returns the current value of fossil_timer_stop(g.json.timerId). Part of an old ML thread discussion. Probably not needed but maybe interesting.


type: ci
user: stephan
comment:
  More work on the by-week report, but it is (A) way too slow for the by year/month view (4.5 sec on my machine) and (B) bed time again.


type: ci
user: stephan
comment:
  added some docs, removed an unused var, fixed formatting snafu caused by xemacs' confusion regarding the @ bits.


type: ci
user: stephan
comment:
  Added /timeline?yw=YYYY-WW (year/week-of-year). Added links to /stats_report. Disabled year/week links for the year/month view because the current approach is way too slow.


type: ci
user: amb
comment:
  Remove old SSH transport code and spawn remote fossil http as remote SSH
  command instead.  Also make it possible to configure SSH command prior
  to cloning.  Change remote fossil command to be configurable (really this
  should probably be simply a matter of fixing PATH on remote end).


type: ci
user: stephan
comment:
  Removed the week list from the byyear report (now obsolete?), refactored how it is displayed so it can be turned on later. Minor text touch-ups.


type: ci
user: stephan
comment:
  in /stats_report?view=byyear, the year labels now link back to view=byweek (for lack of anything better to link to).


type: ci
user: stephan
comment:
  Initial support for user=drh in byweek view, but need to add support for carrying it over in the year links. Bed time.


type: ci
user: stephan
comment:
  Integrated user=drh flag into more of the stats_report links. When user!='', the byweek report now only lists years for which the user produced events.


type: ci
user: stephan
comment:
  Added n=### to /timeline links from /stats_report byweek view. Added a missing else in /timeline?yw=... which caused too many search clauses and too much header text.


type: t
user: anonymous
brief: New ticket [05ed49b637646870|05ed49b637].
comment:
  New ticket [05ed49b637646870|05ed49b637] <i>&quot;Revert to default&quot; should ask for confirmation</i>.


type: ci
user: joel
comment:
  Retain tab characters in HTML side-by-side diffs. Display should be unchanged (still mod-8 indentation).


type: ci
user: stephan
comment:
  Added a width to table.sbsdiffcols so that skins with a flexible body width can expand it as necessary. Seems to have no visible effect on fixed-width layouts.


type: ci
user: jan.nijtmans
comment:
  Next attempt at a fix for the Cygwin "Backslashes in tempfile" problem. If it works, should move to SQLite. Still being tested.


type: ci
user: jan.nijtmans
comment:
  Check for some more environment variable to be used as temporary directory on Cygwin: TMP, TEMP and USERPROFILE


type: ci
user: amb
comment:
  Only setup Fossil user if URL is SSH.  This is done to avoid problems when
  cloning a fossil that has SSH settings using into a file:// URL.


type: ci
user: jan.nijtmans
comment:
  Better outlining of output from "fossil status", "fossil changes" and "fossil ls --verbose". 
  Let "fossil ls --verbose" differentiate between EDITED, CONFLICT, UPD_BY_MERGE and ADD_BY_MERGE, just like "fossil status" and "fossil changes"


type: ci
user: stephan
comment:
  Expanded "search" command flags: (-limit|-n #) limits the number of results and (-all|-a) disables the "lopping off" of the bottom fraction of the results.


type: ci
user: amb
comment:
  Only print the SSH command once and also the forced newline so the
  Round-trips information stays on one line.


type: ci
user: stephan
comment:
  Removed the 500px baseline for /stats_report calculations, refactored the bars to now use percentage widths.


type: ci
user: jan.nijtmans
comment: Use os_unix.c, not os_win.c on Cygwin.
ecomment:
  (NOT a good idea, as it starts using posix locking which cannot cooperate with other Windows programs!) Use os_unix.c, not os_win.c on Cygwin. ()


type: ci
user: stephan
comment:
  Re-added the 'Total Events' label to /stats_report, but did it outside the table so that the JS sorting does not hose it. Replaced a double calculation with an equivalent int one.


type: ci
user: amb
comment:
  Much needed cleanup of command-line option handling.
  Improve sync handling of SSH user.
  Bring in change for less verbose SSH output.


type: ci
user: amb
comment:
  Alternative approach to allow multiple SSH users to share the same SSH account
  while maintaining separate Fossil identities.


type: t
user: stephan
brief: Closed ticket [67176c3aa4c3ccff|67176c3aa4].
comment:
  Closed ticket [67176c3aa4c3ccff|67176c3aa4]: <i>Changes silently lost merging with renames</i> plus 4 other changes


type: ci
user: andybradford
comment:
  Defer output of stats until the transport has been opened.  This will also
  help with HTTPs when using client peer certificates (or unrecognized CAs).


type: ci
user: navratil
comment:
  Added reference to real wiki home page and left previous reference as reference to project home page.


type: ci
user: jan.nijtmans
comment:
  New --integrate option to "fossil [/help?cmd=merge|merge]", which automatically closes the merged branch when committing.


type: ci
user: jan.nijtmans
comment:
  Make new "merge --integrate" respect the (undocumented) --date-override and --user-override options. 
  Revert accidental commit of win/Makefile.mingw


type: t
user: jan.nijtmans
brief: Closed ticket [a2dc3b67a2605ca4|a2dc3b67a2].
comment:
  Closed ticket [a2dc3b67a2605ca4|a2dc3b67a2]: <i>Versioned files in Windows still appear as extras if not commited with proper case</i> plus 4 other changes


type: ci
user: stephan
comment:
  Fixed /reports menu buttons broken by renaming of the link. Removed a target=... from one of the /reports hrefs, for consistency.


type: ci
user: jan.nijtmans
comment:
  Bug-fix, discovered by Stephan Beal and Andy Bradford, in handling the --integrate tag on a fork merge: the "closed" tag should not be added in this case.


type: ci
user: jan.nijtmans
comment:
  Output "manifest" file before content_put(). I don't think it really makes a difference, but the original code did it in this order.


type: ci
user: joel
comment:
  Add "timelineCurrent" class to indicate the current checkout version when viewing the timeline page locally. (Feel free to change the default style.)


type: ci
user: drh
comment:
  Add the undocumented --heavy option to the sync, push, and pull commands.
  The --heavy option causes all known artifacts to be reported using "igot"
  cards and can be used to overcome a sync-stall.


type: ci
user: drh
comment:
  Accept the X-Forwarded-For HTTP header argument if input is coming from
  a socket with a remote address of "127.0.0.1".


type: ci
user: joel
comment:
  Change cgi_accept_forwarded_for() to return the accepted IP address from the X-Forwarded-For header, which could contain multiple addresses (e.g. if the client is also behind a proxy). The last one is the only one we can currently trust.


type: ci
user: drh
comment:
  Change the "Unshun" links to jump to a prefilled form for duing the unshun,
  rather than doing the unshun directly.


type: t
user: mjanssen
brief: Closed ticket [752aa31a6dddbfa4|752aa31a6d].
comment:
  Closed ticket [752aa31a6dddbfa4|752aa31a6d]: <i>Latest sqlite3.c breaks build on Android</i> plus 4 other changes


type: ci
user: drh
comment:
  Install the latest SQLite 3.8.0 beta from upstream.  Fossil does not use
  any of the new features.  This commit is for the purpose of testing SQLite.


type: ci
user: drh
comment:
  Add in a missing line from the Unshun x-site fix of [cc9b04baaf].
  (Previously checked into the wrong branch.)


type: t
user: anonymous
brief: New ticket [df43e9ae608af7cf|df43e9ae60].
comment:
  New ticket [df43e9ae608af7cf|df43e9ae60] <i>Fossil stash looses changes when used on an uncomitted merge</i>.


type: ci
user: andybradford
comment:
  Fix incorrect wrapping of brief finfo output by simply reducing the size of the buffer passed to comment_print().


type: ci
user: drh
ecomment:
  Abandoned changes:
  Split the various server implementations out of "main.c" and into a new
  source file "server.c".  This is groundwork for adding SCGI and FastCGI.

comment:
  Split the various server implementations out of "main.c" and into a new
  source file "server.c".  This is groundwork for adding SCGI and FastCGI.


type: ci
user: andybradford
comment:
  Avoid zombies on client side by waiting for children.  This can happen when
  there are a large number of changes to transmit.


type: ci
user: andybradford
comment:
  Reimplement the default test-http behavior while retaining the ability to use 
  http to take advantage of Fossil capabilities with SSH URLs.


type: ci
user: andybradford
comment:
  Make it possible to override global setting from command line. Improve sync
  output when test-http is in use.


type: t
user: jan.nijtmans
brief: Closed ticket [1150abdbeed5d51c|1150abdbee].
comment:
  Closed ticket [1150abdbeed5d51c|1150abdbee]: <i>option to limit the scope of extra and clean commands</i> plus 4 other changes


type: ci
user: andybradford
comment:
  Clean up handling of global variable to avoid accidental setting of database.
  Only alter database options if URL is SSH.


type: ci
user: andybradford
comment:
  Simplify command line interaction: remove settings from global and provide
  one less command line option.  Altering settings in open fossils can be done
  with sync -l or cleared with remote-url if necessary.


type: ci
user: stephan
comment:
  Expanded the control artifact/card summary table to distinguish between optional and required cards.


type: ci
user: drh
comment:
  New g.isHuman global variable is set if we believe an HTTP request is
  coming a real human being, rather than a spider or bot.


type: ci
user: stephan
comment:
  Added an "Addenda" section as a place for describing the file format algorithms in more detail (hints for implementors).


type: ci
user: drh
comment:
  Add support for SCGI via the --scgi command-line option to the "server" and
  "ui" and "http" commands.


type: ci
user: stephan
comment:
  Fixed a typo in error text which never triggers. Manifest crosslinking's update of the event table now shows the tag value for a +closed/-closed tag if it is available (the default client does not currently add a value for those but the prototype one can).


type: ci
user: drh
comment:
  Added the Hacker How-To page with a link on the home page.  Other documentation
  enhancements and typo fixes.


type: ci
user: drh
comment:
  Rig the timeline graph so that CSS of the form: "#canvas{color:#000;}" will
  set the color of the graph lines and boxes.


type: ci
user: mgagnon
comment:
  Add details about the URL argument on the clone command help text and refer to
  the clone command usage on other commands that have a URL argument. (sync,
  push, pull, remote-url)

  Pending review.


type: g
user: mistachkin
comment:
  Edit [0a6f97afdff95646|0a6f97afdf]: Move to branch [/timeline?r=mistake&nd&dp=0a6f97afdff95646&unhide | mistake].


type: ci
user: stephan
comment:
  the +closed tag added by merge --integrate now added a value/comment to that effect on the closing tag.


type: ci
user: drh
comment:
  Update the built-in SQLite to the latest 3.8.0 beta with the ORDER BY and
  GROUP BY name resolution fixes, in order to test SQLite.


type: ci
user: drh
comment:
  Use two arguments to getComputedStyle() for compatibility with very old
  versions of Firefox.  Allow setting graph node background colors using
  "#canvas{ background-color: COLOR; }".


type: t
user: anonymous
brief: New ticket [416dc648acd7b514|416dc648ac].
comment:
  New ticket [416dc648acd7b514|416dc648ac] <i>Wiki HTML rendering problems: definition lists, wiki links when using HTML</i>.


type: t
user: anonymous
brief: Ticket [19cff266f7939c48|19cff266f7]: 4 changes
comment:
  Ticket [19cff266f7939c48|19cff266f7] <i>eat one char when work on root directory</i> status still Open with 4 other changes


type: t
user: anonymous
brief: New ticket [3ff2f5c194b9dd51|3ff2f5c194].
comment:
  New ticket [3ff2f5c194b9dd51|3ff2f5c194] <i>Please allow serving extension *.gpg files as static files</i>.


type: t
user: anonymous
brief: New ticket [e167be3b927014a2|e167be3b92].
comment:
  New ticket [e167be3b927014a2|e167be3b92] <i>fossil timeline: option for single line per log entry</i>.


type: t
user: anonymous
brief: Ticket [e167be3b927014a2|e167be3b92]: 4 changes
comment:
  Ticket [e167be3b927014a2|e167be3b92] <i>fossil timeline: option for single line per log entry</i> status still Open with 4 other changes


type: t
user: anonymous
brief: Ticket [5927b038735a081b|5927b03873]: 4 changes
comment:
  Ticket [5927b038735a081b|5927b03873] <i>Make timeline machine readable</i> status still Open with 4 other changes


type: t
user: anonymous
brief: New ticket [958876ce82d3b825|958876ce82].
comment:
  New ticket [958876ce82d3b825|958876ce82] <i>rptsql and rptedit show wrong (incomplete) ticket schema</i>.


type: t
user: anonymous
brief: New ticket [05f4bbc266e22099|05f4bbc266].
comment:
  New ticket [05f4bbc266e22099|05f4bbc266] <i>Suggestion: label for timestamp in the eventedit form</i>.


type: t
user: anonymous
brief: New ticket [ef44b52161243aab|ef44b52161].
comment:
  New ticket [ef44b52161243aab|ef44b52161] <i>fossil merge doesn&#39;t create directories for renames</i>.


type: t
user: anonymous
brief: Ticket [ef44b52161243aab|ef44b52161]: 5 changes
comment:
  Ticket [ef44b52161243aab|ef44b52161] <i>fossil merge doesn&#39;t create directories for renames</i> status still Open with 5 other changes


type: ci
user: jan.nijtmans
ecomment:
  If a Control artifact contains a C-card, don't ignore it any more but display it in the timeline. Demo: [deb18ab6e3cdde20]. A "fossil rebuild" is needed to make this visible.

comment:
  If a Control artifact contains a C-card, don't ignore it any more but dislay it in the timeline. Demo: See [deb18ab6e3cdde20]. A "fossil rebuild" is needed to make this visible.


type: ci
user: stephan
comment:
  Added AUX_SCHEMA version to (version -verbose), mainly to give the libfossil configure script a way to fetch this value without poking around the db.


type: t
user: stephan
brief: Ticket [3ff2f5c194b9dd51|3ff2f5c194]: 4 changes
comment:
  Ticket [3ff2f5c194b9dd51|3ff2f5c194] <i>Please allow serving extension *.gpg files as static files</i> status still Open with 4 other changes


type: t
user: stephan
brief: Closed ticket [5927b038735a081b|5927b03873].
comment:
  Closed ticket [5927b038735a081b|5927b03873]: <i>Make timeline machine readable</i> plus 4 other changes


type: t
user: stephan
brief: Closed ticket [05f4bbc266e22099|05f4bbc266].
comment:
  Closed ticket [05f4bbc266e22099|05f4bbc266]: <i>Suggestion: label for timestamp in the eventedit form</i> plus 4 other changes


type: ci
user: andybradford
ecomment:
  Change SSH transport to use a single SSH connection if client/server willing.
  Add client header so server can detect when to use new mode.  Also improve
  backwards compatibility for older SSH clients by responding to probes.

comment:
  Change SSH transport to use a single SSH connection if client/server willing.
  Add client header so server can detect when to use new mode.  Also improve
  backwards compatability for older SSH clients by responding to probes.


type: ci
user: andybradford
comment:
  We can detect when to enable compatibility mode, so do this instead of requiring an explicit argument.


type: t
user: jan.nijtmans
brief: Closed ticket [474bf7c70e5f7d53|474bf7c70e].
comment:
  Closed ticket [474bf7c70e5f7d53|474bf7c70e]: <i>fossil-w32-20090911230450.zip can not commit with Cygwin GnuPG.</i> plus 5 other changes


type: g
user: jan.nijtmans
comment:
  Edit [43779170059202c9|4377917005]: Mark "Closed". Edit [d10eee3a4b091bf3|d10eee3a4b]: Mark "Closed".


type: ci
user: jan.nijtmans
comment:
  If the "+closed" value is an UUID, interpret this as an "fossil merge --integrate" where the uuid is the destination branch of the integration.


type: g
user: jan.nijtmans
comment:
  Edit [ef5e74961acda29e|ef5e74961a]: Move to branch [/timeline?r=fix-ie8&nd&dp=ef5e74961acda29e&unhide | fix-ie8].


type: ci
user: jan.nijtmans
comment:
  Allow multiple T-cards with the same tags, provided they are for different uuid's which are in strict increasing order.


type: ci
user: jan.nijtmans
comment: Use C-card in stead of T-card to put comment on timeline for "merge --integrate" Control artifact
ecomment:
  Use C-card in stead of T-card to put comment on timeline for "merge --integrate" Control artifact. Demo: [4d27a34ae936f30c]


type: ci
user: drh
comment:
  Update the built-in SQLite to include the latest bug fixes, especially the
  fix to count(*) on WITHOUT ROWID tables.  Fix the "fossil all" command so
  that it works on a WITHOUT ROWID global_config table.


type: ci
user: jan.nijtmans
comment:
  Eliminate some unnecessary variables. 
  Eliminate some (harmless) compiler warnings with gcc 4.8.1. 
  Remove some spaces at the end of lines. 
  No functional changes.


type: ci
user: stephan
comment:
  The undocumented feature of resolving RID-looking strings as RIDs has been changed to rid:### instead to avoid surprise, per ML discussion.


type: ci
user: jan.nijtmans
comment:
  Cluster artifacts with Q-card are invalid. 
  Check for "cluster" artifacts first so all later code-paths can leave out the M-card check. 
  Check for K-cards in the "ticket" section, so all later code-paths can leave out this check. 
  Check for L-cards in the "wiki" section, so all later code-paths can leave out this check. 
  This saves 9 code-lines while keeping equal functionality (except for the additional Q-card check in Clusters)


type: ci
user: jan.nijtmans
comment:
  On Cygwin $tcl_platform(platform) is "unix", but we want the same font as on win32 if the "win32" mode is used.


type: t
user: jan.nijtmans
brief: Ticket [3ff2f5c194b9dd51|3ff2f5c194]: 3 changes
comment:
  Ticket [3ff2f5c194b9dd51|3ff2f5c194] <i>Please allow serving extension *.gpg files as static files</i> status still Open with 3 other changes


type: ci
user: stephan
comment: Added a link to the pgp-signed note. Not happy with how it turns out, but it is proof-of-concept.
ecomment:
  Added a link to the pgp-signed note. Not happy with how it turns out, but it is proof-of-concept. Edit: closing after ML comments pointed out the ability of this feature to be abused by adding look-alike code to the commit message.


type: ci
user: jan.nijtmans
comment:
  Speedup of "fossil rebuild" by not calculating the Z checksum unnecessary. Doing a "fossil rebuild" on the Tcl fossil repository, this saves about 1 second (out of 1m22) on my machine. OK, OK, not THAT impressive, but it's a measurable gain with 0 cost.


type: ci
user: jan.nijtmans
comment:
  In stead of "A-card on tag" syntax error, report "T-card in attachment". Various other inconsitancies in syntax error messages. This is only refactoring, no change in functionality.


type: ci
user: jan.nijtmans
comment:
  When doing a "fossil commit --dry-run", don't store the text "Dry-run mode - no comment provided." as template for the next commit comment.


type: ci
user: jan.nijtmans
ecomment:
  According to the documentation [/artifact/9974dfbc5c?txt=1&ln=178-179], the first manifest in the project has no P-card. Make it so, as a P-card with no arguments is just ignored and serves no purpose. (I tested this in a new repo, and it works just fine)

comment:
  According to the documentation [9974dfbc5c?txt=1&ln=178-179], the first manifest in the project has no P-card. Make it so, as a P-card with no arguments is just ignored and serves no purpose. (I tested this in a new repo, and it works just fine)


type: ci
user: jan.nijtmans
ecomment:
  Report "E-card in ???" syntax errors as "?-card in event". Refactoring needed for next commit. No change in functionality.

comment:
  Report "E-card in ???" syntax errors as "?-card in check-in". Refactoring needed for next commit. No change in functionality.


type: ci
user: jan.nijtmans
comment:
  Control files containing self-referencial T-cards can be valid Manifests, but some are mis-catogorized as (invalid) Control artifacts if they don't contain F- or R- cards (which is allowed, according to the documentation). 
  Example: [2a4e4cf03e].
  A "fossil rebuild" is needed to see the effect of this change.


type: ci
user: joel
comment:
  Set id attribute on <select> element generated by TH1 combobox command to NAME so it can be referenced by a <label> element.


type: ci
euser: jan.nijtmans
user: jan.nijtmans
ecomment:
  Print a warning during "fossil rebuild" for each Manifest which has F-cards but no R-card. This violates the documentation! Addendum: Documentation is corrected now: Originally the R-card was required but due to compaints that changed.

comment:
  Print a warning during "fossil rebuild" for each Manifest which has F-cards but no R-card. This violates the documentation!


type: ci
user: jan.nijtmans
ecomment:
  This manifest has a P-card and a Q-card to a non-existing (private) branch. The purpose was show that nothing fails in that situation. Remark: This manifest was the result of an experiment, synced by accident (sorry about that). Strangly enough on localhost:8080 an arrow going all the way down is visible, on fossil-scm.org the arrow is not there.

comment:
  This manifest has a P-card and a Q-card to a non-existing (private) branch. The purpose is show that nothing fails in that situation.


type: ci
user: drh
comment:
  Add the --parse option to test-integrity which causes artifacts to be
  run through the manifest parser.


type: ci
user: jan.nijtmans
comment:
  For the control summary, make sure that the reported tags are sorted by UUID. This way, [fb5b161492] looks much better (after "fossil rebuild")


type: ci
user: jan.nijtmans
ecomment:
  Document that the C-card in events is optional. Proof: [/event/bfdf42305400f6ca]. Don't output C-card in events when not necessary (code copied from attach.c)

comment:
  Document that the C-card in events is optional. Proof: [bfdf42305400f6ca]. Don't output C-card in events when not necessary (code copied from attach.c)


type: ci
user: jan.nijtmans
comment:
  Report syntax errors in T-cards for events when they happen, not when the complete manifest is parsed already.


type: ci
user: drh
comment:
  If a file has been "fossil rm"-ed in the local checkout - which has not
  been committed, then a "fossil update" is done to another version that
  has no changes on that file, then silently keep that file unmanaged.


type: ci
user: jan.nijtmans
comment:
  Protect Q-card from having the same UUID as the parent. Example: "fossil merge --cherrypick trunk" followed by "fossil commit --allow-empty"


type: ci
user: jan.nijtmans
comment:
  Fix the display of arrows with a private branch as starting point. If UUID's are missing from R-cards (except for the first argument) and Q-cards, this is not fatal: The merge source might be private in some other repository and not (yet) synced. "fossil test-missing" should not report errors for this situation.


type: ci
user: drh
comment:
  Update the built-in SQLite to the version that refuses to open database
  files using file descriptors 0, 1, or 2.


type: t
user: anonymous
brief: Ticket [b621a3f6c129026d|b621a3f6c1]: 5 changes
comment:
  Ticket [b621a3f6c129026d|b621a3f6c1] <i>Adding an attachment with description ends up not showing the description</i> status still Open with 5 other changes


type: t
user: stephan
brief: Ticket [b621a3f6c129026d|b621a3f6c1]: 4 changes
comment:
  Ticket [b621a3f6c129026d|b621a3f6c1] <i>Adding an attachment with description ends up not showing the description</i> status still Open with 4 other changes


type: ci
user: drh
comment:
  Change most uses of fossil_panic() to fossil_fatal().  Modify fossil_panic()
  to avoid allocating heap memory and to close the database connection before
  doing anything else.


type: ci
user: drh
comment:
  Update SQLite to the version that avoids opening databases on file descriptor 2
  and that works inside a chroot jail.  Fix a potential uninitialized variable
  in the CGI processing.


type: ci
user: drh
comment:
  Further improvements to the fossil_panic() procedure to prevent it from
  looping and to force an early close of the database file.


type: ci
user: drh
comment:
  Add the --errorlog command-line option and the errorlog: parameter to
  CGI scripts.  Log all panics, fatal errors, and warnings to the error log,
  if defined.  Panic if file descriptor 2 is not open on unix.  Clean up
  some routines that deal with close().


type: ci
user: stephan
comment:
  Optimized out an unnecessary string copy in appendDiffLine(), #undef'd a local macro in EncodeHttp().


type: ci
user: jan.nijtmans
comment:
  New --close option to "fossil [/help?cmd=commit|commit]", which immediately closes the branch being committed.


type: ci
user: drh
comment:
  On unix, make sure file descriptor 2 is open and file descriptor 3 is not
  open at the beginning of main().  The first check helps ensure that a
  assert() will not accidently overwrite a file.  The second check verifies
  that the is_valid_fd() function used by the first check really works.


type: ci
user: drh
comment:
  Disable the test for file descriptor 3 being invalid since that messes up
  the "fossil diff" command.


type: ci
user: jan.nijtmans
comment:
  On Cygwin, if no browser is set and no Cygwin version of any browser can be found, fall back to win32/win64 version of chrome, firefox or IE (in that order)


type: ci
user: stephan
comment:
  Removed some dead SQL code and fixed transaction closing in a "cannot happen" scenario in load_vfile_from_rid(), per ML discussion.


type: ci
user: stephan
comment:
  Fixed a wrong-column use in load_vfile_from_rid(), which caused an is-a-phantom check to always eval to false, even for phantoms. This has 'probably' never been triggered before.


type: ci
user: stephan
comment:
  Added experimental "usage" command to track command usage stats on a per-checkout basis (not synched).


type: ci
user: stephan
comment:
  Fixed the is-this-server-mode check to avoid updating cmd_usage stats in server/ui mode even if there is a local checkout.


type: ci
user: stephan
comment:
  Added -n|-count ### option to list the most recent (or all) history entries, ordered descending by time.


type: ci
user: stephan
comment:
  Added a missing error code check - now properly fails if no checkout is available (e.g. when called using -R repofile).


type: ci
user: jan.nijtmans
comment:
  Update the built-in SQLite from upstream, taking over Joe's fix fror MSVC (reported by Ross Berteig)


type: t
user: anonymous
brief: Ticket [4a4c10dcd8ddcbae|4a4c10dcd8]: 5 changes
comment:
  Ticket [4a4c10dcd8ddcbae|4a4c10dcd8] <i>Tickets: add pagination to the reports</i> status still Open with 5 other changes


type: ci
user: andybradford
comment:
  Move the SSH shared account code back to the branch to keep the development 
  of this new feature separate.


type: ci
user: dg
comment:
  Rework the algorithm to consume a certain number of bits from the
  string, rather than using modulus arithmetic --- this is much
  friendlier on partial hashes, at the expense of being a bit less
  efficient.


type: ci
user: jan.nijtmans
comment:
  On Cygwin, don't set browser to "echo" if it cannot be found, but revert to ShellExecuteW which can do a much better job.


type: ci
user: jan.nijtmans
ecomment:
  Change internal $cmd Tcl variable in $fossilcmd. One of the Tcl packages in my environment (not written by me) defines this variable, which breaks "fossil diff --tk". Still investigating, but this is a harmless workaround.

  Addendum: Found the cause of this problem: 
  [http://core.tcl.tk/tcl/info/f031beec9a]
  This change came after Tcl 8.6, and was
  never in any released version of Tcl, so
  it should be fixed before 8.6.1

comment:
  Change internal $cmd Tcl variable in $fossilcmd. One of the Tcl packages in my environment (not written by me) defines this variable, which breaks "fossil diff --tk". Still investigating, but this is a harmless workaround.


type: ci
user: stephan
comment:
  Pulled in latest upstream cson, which includes a workaround for an encoding-related problem reported by Matt Welland. The JSON i-tests run with this change, but it is not pretty.


type: ci
user: jan.nijtmans
comment:
  merge trunk to "hidden" tag implementation. Regarding the "CROSS JOIN", see: [85d960e205288ef8] and [https://www.sqlite.org/queryplanner-ng.html#fossilcasestudy] for more info.


type: ci
user: stephan
comment:
  Added JSON license change to changelog, for the sake of package maintainers (who presumably use the changelog).


type: ci
user: jan.nijtmans
comment:
  Use the new -DSQLITE_WIN32_NO_ANSI C-flag from SQLite 3.8.1. This eliminates all osIsNT() calls on Win32 and Cygwin in SQLite. (Fossil doesn't run on Win95/98/ME anyway)


type: ci
user: drh
comment:
  Change the download-page generator script to be more generic about
  operating system version numbers on prebuild binaries.


type: g
user: isaac.jurado
comment:
  Edit [97d8a08ac9536618|97d8a08ac9]: Move to branch [/timeline?r=git-better-import&nd&dp=97d8a08ac9536618&unhide | git-better-import].


type: ci
user: jan.nijtmans
comment:
  Let "fossil version -v" report the real Tcl version running, not the version of the Tcl (stub) library it was compiled with.


type: ci
user: jan.nijtmans
comment:
  don't use a CROSS JOIN, but a normal JOIN. Is that correct? Otherwise it's incredible slow......, but I'm not sure.


type: ci
user: jan.nijtmans
comment:
  Eliminate the need for the Tcl stub library to be linked with. 
  Fossil uses public Tcl functions only, so tclStubPtr is the only variable which needs to be present and initialized. 
  The function Tcl_InitStubs reduces to only 15 lines of code, which as well can be put in directly. 
  Advantage: Presence of 3 header files (tcl.h, tclDecls.h and tclPlatDecls.h) from whatever Tcl version is sufficient to compile Fossil with Tcl support through stubs.


type: ci
user: jan.nijtmans
comment:
  Add the 3 header files from Tcl. Now win32 fossil.exe can be cross-compiled on any system which has a suitble mingw-w64 compiler.

  E.g. on Ubuntu:
  * sudo apt-get install mingw-w64
  * cd compat;tar xfz <path-to>/openssl-1.0.1e.tar.gz
  * make -f win/Makefile.mingw.mistachkin PREFIX=i686-w64-mingw32- openssl fossil.exe
  * i686-w64-mingw32-strip fossil.exe


type: ci
user: mistachkin
comment:
  When building the new OpenSSL target in the MinGW makefile, build only what is necessary to actually compile and use Fossil.


type: ci
user: jan.nijtmans
comment:
  Let "fossil version -v" report the zlib version currently running, not the zlib version it was compiled with


type: ci
user: mistachkin
comment:
  Revise TH1 initialization function to accept a single flags argument.  Cleanup and revise version information reported for zlib and Tcl.


type: g
user: jan.nijtmans
comment:
  Edit [9f77be88a2da8ea6|9f77be88a2]: Move to branch [/timeline?r=tcl-stubs&nd&dp=9f77be88a2da8ea6&unhide | tcl-stubs].


type: g
user: jan.nijtmans
comment:
  Edit [0a94396ddfd90191|0a94396ddf]: Mark "Closed". Add "comment-jan.nijtmans" with value "I would like to abandon this way of &quot;simplification&quot;. It&#39;s becoming more complicated than I imagined. Let me work out an alternative idea for simplification first.". Add "opinion--" with value "I would like to abandon this way of &quot;simplification&quot;. It&#39;s becoming more complicated than I imagined. Let me work out an alternative idea for simplification first.".


type: ci
user: jan.nijtmans
comment:
  For some reason, fossil.rc could not be compiled any more. Anyway with stubs, the patchlevel doesn't say anything.


type: ci
user: jan.nijtmans
comment:
  Same stuff, but now for non-Windows systems as well. Need to run "make" in compat/tcl-8.6/unix first, before running "./configure"


type: ci
user: jan.nijtmans
ecomment:
  Loading Tcl 8.4 only works when USE_TCL_EVALOBJV=1. Reason: the function Tcl_GetCommandFromObj is introduced in Tcl 8.5 (TIP #139).  Actually, the source code history for Tcl indicates that this is not correct.  Both Tcl_GetCommandFromObj and Tcl_GetCommandInfoFromToken are present for Tcl 8.4.  The Tcl_GetCommandInfoFromToken function was added in TIP #32 and the Tcl_GetCommandFromObj function exists since the initial check-in in the Tcl repository, circa 1998.

comment:
  Loading Tcl 8.4 only works when USE_TCL_EVALOBJV=1. Reason: the function Tcl_GetCommandFromObj is introduced in Tcl 8.5 (TIP #139)


type: g
user: mistachkin
comment:
  Edit [9112867c2d65e5cf|9112867c2d]: Move to branch [/timeline?r=compatClean&nd&dp=9112867c2d65e5cf&unhide | compatClean].


type: ci
user: mistachkin
comment:
  New clean-zlib, clean-openssl, and clean-tcl targets in the MinGW makefiles.  Cherrypick of [9112867c2d].


type: ci
user: drh
comment:
  Fix typos in the "Server" documentation.  Also remove the "Security
  Considerations" paragraph at the end, which seems to be mostly common-sense.


type: ci
user: jan.nijtmans
comment:
  Bug-fix in file_relative_name(): If filename is a super-directory of the current directory then the final slash is missing. 
  Test-case: "fossil test-relative-name /home/ --slash". Result "../../.." should be "../../../". 
  This bugfix is needed for my next commit.


type: ci
user: jan.nijtmans
comment:
  Notepad and Cygwin interpret absolute paths differently. Solution: make the path relative.
  This is generally better anyway because relative paths are shorter and less likely to overflow platform path limitations.


type: ci
user: jan.nijtmans
comment:
  Fix MSVC build error and warnings:
  c:\localdata\workspace\fossil\src\util.c(249) : warning C4715: 'fossil_timer_fetch' : not all control paths return a value
  c:\localdata\workspace\fossil\src\util.c(270) : warning C4715: 'fossil_timer_reset' : not all control paths return a value


type: ci
user: jan.nijtmans
comment:
  Some fossil_panic() -> fossil_fatal(). 
  Revert output value of manifest_crosslink() to what it was: 0=error.


type: ci
user: jan.nijtmans
comment:
  Prevent a crash in fossil during exit, when a mingw-compiled (with dw2) Tcl version is still loaded. 
  This is clearly a dw2 bug (see: [http://comments.gmane.org/gmane.comp.gnu.mingw.user/41724]),
  but the suggested workaround works and is managable.


type: g
user: mistachkin
comment:
  Edit [2234fabe76cb4a97|2234fabe76]: Move to branch [/timeline?r=mistake&nd&dp=2234fabe76cb4a97&unhide | mistake].


type: g
user: jan.nijtmans
comment:
  Edit [2234fabe76cb4a97|2234fabe76]: Move to branch [/timeline?r=support-tcl84-stubs&nd&dp=2234fabe76cb4a97&unhide | support-tcl84-stubs]. Add "comment-jan.nijtmans" with value "Tcl_GetCommandFromObj is not present in Tcl 8.4&#39;s public stub table. Without stubs everything works fine. This is a bug in Tcl 8.4, which is fixed in 8.5.
  This branch allows tcl8.4 to be loaded using stubs when USE_TCL_EVALOBJV=1.".


type: ci
user: jan.nijtmans
comment:
  Remove unnecessary code which does not give any advantage. This fixes dynamical loading of Tcl 8.4 as well.


type: ci
user: jan.nijtmans
comment:
  FOSSIL_ENABLE_TCL_PRIVATE_STUBS only makes sense when USE_TCL_STUBS is defined as well. Use that consistantly in the code. 
  Easier testing whether Tcl integration works fine, just by "fossil version -v".


type: g
user: mistachkin
comment:
  Edit [0038f4c999c25686|0038f4c999]: Move to branch [/timeline?r=pending-review&nd&dp=0038f4c999c25686&unhide | pending-review].


type: ci
user: mistachkin
comment:
  Add formal unloading support to the Tcl integration subsystem.  This is necessary to prevent a deadlock while exiting the process when Tcl is loaded. Add runtime detection of the ability to directly invoke an objProc for a Tcl command. Support USE_TCL_STUBS define in the version information.


type: ci
user: jan.nijtmans
comment:
  Fossil compiled with MinGW version 4.0 didn't work on Windows XP any more, because it uses the 64-bit time API. 
  This can be fixed by specifying -D_USE_32BIT_TIME_T. (It's the same in MSVC, but Microsoft does not support Windows XP in its development tools any more. Adding the same in Makefile.msc doesn't help anything on that, unfortunately)


type: g
user: jan.nijtmans
comment:
  Edit [9112867c2d65e5cf|9112867c2d]: Move to branch [/timeline?r=pending-review&nd&dp=9112867c2d65e5cf&unhide | pending-review].


type: ci
user: mistachkin
comment:
  Rename the makefile variable BROKEN_MINGW_CMDLINE (not the C define) to more accurately reflect its usage.


type: g
user: mistachkin
comment:
  Edit [0013d9ccb6595fd6|0013d9ccb6]: Move to branch [/timeline?r=win64-unloadTcl&nd&dp=0013d9ccb6595fd6&unhide | win64-unloadTcl].


type: ci
user: mistachkin
comment:
  Disable use of the unloadTcl function on 64-bit Windows, since the underlying MinGW issue does not manifest there.


type: t
user: mistachkin
brief: New ticket [b6eea9446d61d731|b6eea9446d].
comment:
  New ticket [b6eea9446d61d731|b6eea9446d] <i>database is locked error for &#39;fossil all&#39; commands that need to modify the config database</i>.


type: ci
user: drh
comment:
  The various "diff --tk" commands now take an optional, undocumented option
  "--script FILENAME" that causes the Tk script to be written into FILENAME
  rather than to be run.  One use for this is to get a copy of the diff
  script in a form were it can be easily edited and enhanced before being
  moved back into Fossil.


type: ci
user: stephan
comment:
  When chroot()'ing for root user, close the repo _before_ the chroot, not after. Problem reported via ML.


type: ci
user: mistachkin
comment:
  Add --emptydirs option to the 'clean' command to remove empty directories.  Corrections to style and comments.  Remove superfluous local variable zDir in vfile_scan.


type: ci
user: mistachkin
comment:
  Simplify vfile_dir_scan and make sure nested calls do not alter the path added to the dscan_temp table.


type: ci
user: drh
comment:
  Merge the new --dirsonly and --emptydirs and --allckouts options for the
  "fossil clean" command onto trunk.


type: ci
user: mistachkin
comment:
  Make sure the --emptydirs option is processed even when it is already implied to prevent it from being considered as an 'unrecognized option'.


type: ci
user: jan.nijtmans
comment:
  Take over some improvements/fixes from the CleanX2 branch. Still not very well tested, so please don't look ;-)


type: t
user: anonymous
brief: New ticket [774a1e7d735b61ed|774a1e7d73].
comment:
  New ticket [774a1e7d735b61ed|774a1e7d73] <i>/reports?view=byweek should show week numbers starting at 1</i>.


type: ci
user: stephan
comment:
  Fixed the table we search for the byweek report. Replaced 'y' param with 'type' because 'y' is already uses for YYYY (year).


type: ci
user: stephan
comment:
  Initial draft of type event type argument for /reports. Seems to work but is missing labels and link integration (i.e. can only be used by explicitly passing y=TYPE for the time being).


type: t
user: stephan
brief: Closed ticket [774a1e7d735b61ed|774a1e7d73].
comment:
  Closed ticket [774a1e7d735b61ed|774a1e7d73]: <i>/reports?view=byweek should show week numbers starting at 1</i> plus 5 other changes


type: t
user: stephan
brief: Ticket [774a1e7d735b61ed|774a1e7d73]: 3 changes
comment:
  Ticket [774a1e7d735b61ed|774a1e7d73] <i>/reports?view=byweek should show week numbers starting at 1</i> status still Closed with 3 other changes


type: ci
user: mistachkin
comment:
  Consolidate all the Cygwin-specific preprocessor directives into one file and include it where necessary.


type: ci
user: stephan
comment: Added a check/failure for the RID mismatch case discussed at length on the ML today.
ecomment:
  Added a check/failure for the RID mismatch case discussed at length on the ML today. Edit: nevermind: this check is far from being complete/valid, per discussion with Jan, as it can pick up non-artifacts as a parent.


type: g
user: stephan
comment:
  Edit [7bf9fdb068f02da3|7bf9fdb068]: Move to branch [/timeline?r=mistake&nd&dp=7bf9fdb068f02da3&unhide | mistake]. Edit check-in comment.


type: ci
user: stephan
comment: Improved the checkout/repo mismatch check based on off-list discussion.
ecomment:
  Improved the checkout/repo mismatch check based on off-list discussion. Edit: caused bug [9d9d42d9aa].


type: ci
user: drh
comment:
  Backout check-in [7557c3e03f].  The code in that check-in is not necessary.
  (It was added only to try to catch errors.)  Fix for ticket [9d9d42d9aab].


type: t
user: anonymous
brief: New ticket [9d9d42d9aab130ff|9d9d42d9aa].
comment:
  New ticket [9d9d42d9aab130ff|9d9d42d9aa] <i>Can&#39;t commit files into a newly created repository.</i>.


type: ci
user: jan.nijtmans
comment:
  Better error message in case of "manifest file (12892) is malformed". 
  It will now give an additional line: "line ???: wrong size UUID on P-card" (or whatever other parsing error happens), 
  and using the "-n" option it will print out the complete manifest as well.
  This would have made it much easier to investigate Ron Aaron's commit problem (many thanks for reporting this!), 
  without adding special debugging code to fossil.


type: t
user: drh
brief: Fixed ticket [9d9d42d9aab130ff|9d9d42d9aa].
comment:
  Fixed ticket [9d9d42d9aab130ff|9d9d42d9aa]: <i>Can&#39;t commit files into a newly created repository.</i> plus 3 other changes


type: ci
user: mistachkin
comment:
  Fix array indexing issue in db_all_column_text_and_int64() and refactor all_cmd() in an attempt to avoid bug [b6eea9446d].


type: t
user: mistachkin
brief: Review ticket [b6eea9446d61d731|b6eea9446d].
comment:
  Review ticket [b6eea9446d61d731|b6eea9446d]: <i>database is locked error for &#39;fossil all&#39; commands that need to modify the config database</i> plus 5 other changes


type: ci
user: mistachkin
comment:
  Add the 'fossil all clean' command.  Add -whatif option to the 'fossil clean' command, primarily for use with 'fossil all clean'.


type: ci
user: drh
comment:
  Add the "fossil blame" command that shows the username without a line number.
  The "fossil annotate" command continues to show the line number and omit
  the username.


type: ci
user: jan.nijtmans
comment:
  Even better error message in case of "manifest file (12892) is malformed". 
  Detection of this situation is not 100% failproof yet, but if zParentUuid=0 we know for sure that an illegal manifest will be generated later, so better catch this early.


type: ci
user: drh
comment:
  Escape special characters used in the Project Name when generating the
  URLs for tarball and ZIP archive.


type: ci
user: drh
comment:
  Add the undocumented --script FILENAME option to all diff operations that
  make use of the --tk option.  The --script FILENAME option is used for
  testing and debugging only.


type: ci
user: drh
comment:
  Revise the character escaping logic for generated tarballs and zip archives.
  Add a "For best results" comment to the configuration page where the project
  name is set.


type: ci
user: drh
comment:
  If the ".fslckout" file gets confused about the RID of the current checkout,
  still generate a valid manifest, only without the "P" record.


type: ci
user: stephan
comment:
  integrated reports-by-type. Still missing some UI components, but the feature works if the user adds type=XYZ to the URL args.


type: ci
user: drh
comment:
  Add the Abbreviated Name configuration option that is used for tarball
  and ZIP archive name construction.


type: ci
user: drh
comment:
  Fix the abbreviated project name escape mechanism to escape all and only
  the characters that are special to unix and windows filesystems.


type: ci
user: drh
comment:
  Merge the enhanced SSH transport changes into trunk.  The ssh command
  now runs a single instance of "fossil" directly on the remote side,
  obviating the need for a remote shell.


type: ci
user: jan.nijtmans
comment:
  Fix the abbreviated project name escape mechanism for two less obvious dangers: 
  - spaces at the end of the filename should be stripped. 
  - control charaters are not allowed in filenames either.


type: ci
user: jan.nijtmans
comment:
  Be carefull comparing a char < ' ': If the platform 'char' type is signed, this will be true for all UTF-8 characters >0x7f as well.


type: ci
user: jan.nijtmans
comment:
  Make sure that the UUID of a generated P-card is the UUID of a valid check-in in this repository. If not, bail out early.


type: t
user: anonymous
brief: Ticket [b621a3f6c129026d|b621a3f6c1]: 3 changes
comment:
  Ticket [b621a3f6c129026d|b621a3f6c1] <i>Adding an attachment with description ends up not showing the description</i> status still Open with 3 other changes


type: ci
user: jan.nijtmans
comment:
  Make sure that EVERY source file includes "config.h" before any other system includes. 
  This is the first step in making fossil compile for Win64 using MinGW.


type: t
user: mistachkin
brief: Ticket [b6eea9446d61d731|b6eea9446d]: 3 changes
comment:
  Ticket [b6eea9446d61d731|b6eea9446d] <i>database is locked error for &#39;fossil all&#39; commands that need to modify the config database</i> status still Review with 3 other changes


type: ci
user: jan.nijtmans
ecomment:
  Add a "Synchronize" button to the Admin->Transfers page (or "Pull" if the "dont-push" option is set). Remark: I'm not sure if determining the user with user_select() is correct here, that's the tricky point to get right.

comment:
  Add a "Synchronize" button to the Admin->Transfers page (or "Pull" if the "dont-push" option is set)


type: ci
user: drh
comment:
  Update the built-in SQLite to the latest 3.8.1 beta that includes the
  "sqlite3.h" file text at the very beginning of the "sqlite3.c" amalgamation
  file.


type: ci
user: stephan
comment:
  Added by-type labels for /reports page headers, but still not sure how to integrate the flags sensibly into the UI.


type: ci
user: jan.nijtmans
comment:
  Fix redirect after ticket submission, as suggested by Justin Forest. 
  Rename "ticket-change" to "xfer-ticket-script" everywhere


type: g
user: jan.nijtmans
comment:
  Edit [54aef599168d3e12|54aef59916]: Move to branch [/timeline?r=cleanX-no-clean-glob&nd&dp=54aef599168d3e12&unhide | cleanX-no-clean-glob].


type: g
user: jan.nijtmans
comment:
  Edit [dfb47a2a2e0f5dac|dfb47a2a2e]: Move to branch [/timeline?r=cleanX-no-clean-glob&nd&dp=dfb47a2a2e0f5dac&unhide | cleanX-no-clean-glob].


type: g
user: jan.nijtmans
comment:
  Edit [cbf9660369975e78|cbf9660369]: Move to branch [/timeline?r=cleanX-no-clean-glob&nd&dp=cbf9660369975e78&unhide | cleanX-no-clean-glob].


type: g
user: jan.nijtmans
comment:
  Edit [8d2f9ab128cbb706|8d2f9ab128]: Move to branch [/timeline?r=cleanX&nd&dp=8d2f9ab128cbb706&unhide | cleanX].


type: g
user: jan.nijtmans
comment:
  Edit [b3201c91110e66c5|b3201c9111]: Move to branch [/timeline?r=cleanX-no-clean-glob&nd&dp=b3201c91110e66c5&unhide | cleanX-no-clean-glob].


type: ci
user: jan.nijtmans
ecomment:
  manifest_crosslink() should always be called, whether run_common_script() fails or not. 
  revert experimental change in timeline

comment:
  manifest_crosslink() should always be called, wheter run_common_script() fails or not. 
  revert experimental change in timeline


type: ci
user: jan.nijtmans
comment:
  One more place where failing run_common_script() should not prevent running  manifest_crosslink(). 
  If run_common_script() fails, let the following run_script() output its error-message.


type: ci
user: mistachkin
comment:
  Phase 3, the TH1 http command now uses non-global URL data.  This also required heavy refactoring of some other callers that use the global URL data.


type: ci
user: mistachkin
comment:
  Phase 4, simplify usage of TH1 hooks and make more consistent.  Assume that the common transfer TH1 script is idempotent.


type: ci
user: jan.nijtmans
comment:
  Phase 4 refactoring broke some important requirements:
  1) "fossil rebuild" should not run any hook script, nor should it read the hook script code from the database for each manifest it processes.
  2) When handling tickets through the UI, the ticket hook should be processed once, just as if it came in through xfer.
  3) (less important) Allow "http -asynchronious" to be shortened to "http -async"
  I apologize for having to revert part of the "Phase 4 refactoring" restoring this. Other than that, it looks good!


type: ci
user: jan.nijtmans
comment:
  Bug-fix (not caused by refactoring, was already there): When doing a "fossil commit -n": 
  assertion "blob_is_reset(&manifest)" failed: file "./src/checkin.c", line 1817, function: commit_cmd
  Aborted (core dumped)


type: ci
user: jan.nijtmans
comment:
  Add a "Synchronize" button to the Admin->Transfers page (or "Pull" if the "dont-push" option is set). 
  Remark: I'm not sure if determining the user with user_select() is correct here, that's the tricky point to get right. 
  In case of "fossil ui" it works fine, but could be improved for usefulness in other situations.


type: ci
user: mistachkin
comment:
  Restore previous implementation of the common script function.  Add inline docs to indicate its usage.


type: ci
user: jan.nijtmans
comment:
  Restore running of the common script before starting an xfer. 
  If the commmon script result in a "break" or "continue", skip the following hook script but don't produce an error.


type: ci
user: jan.nijtmans
comment:
  A control artifact which modifies an already existing valid check-in (e.g. moving it to another branch), should fire the (commit) hook for the changed manifest.


type: ci
user: mgagnon
comment:
  Fix behavior of "--limit | -n" argument of the timeline command to fit
  description from usage, which is also the behavior of the "n=" parameter of
  the /timeline webpage.

  Now -n <n> define the number of entries while before, it was limiting the
  number of lines.

   (pending review...)


type: ci
user: jan.nijtmans
comment:
  Minor suggested update: - If N=0 there should be no limit. - If N<0 (undocumented) restore the old behavior of counting lines in stead of entries.


type: t
user: anonymous
brief: New ticket [03df56ee7a0f8fa8|03df56ee7a].
comment:
  New ticket [03df56ee7a0f8fa8|03df56ee7a] <i>empty-dirs require every directory in the path to be on a separate line in order to work</i>.


type: t
user: jan.nijtmans
brief: Ticket [03df56ee7a0f8fa8|03df56ee7a]: 4 changes
comment:
  Ticket [03df56ee7a0f8fa8|03df56ee7a] <i>empty-dirs require every directory in the path to be on a separate line in order to work</i> status still Open with 4 other changes


type: t
user: jan.nijtmans
brief: Ticket [03df56ee7a0f8fa8|03df56ee7a]: 3 changes
comment:
  Ticket [03df56ee7a0f8fa8|03df56ee7a] <i>empty-dirs require every directory in the path to be on a separate line in order to work</i> status still Open with 3 other changes


type: ci
user: mistachkin
comment:
  Simplify the entry/line limit for the timeline output.  Make it more accurate in verbose mode.  Style fixes.


type: t
user: stephan
brief: Closed ticket [c7e41cad6279197c|c7e41cad62].
comment:
  Closed ticket [c7e41cad6279197c|c7e41cad62]: <i>choice of default user for fresh clone</i> plus 4 other changes


type: ci
user: mistachkin
comment:
  Add the 'fossil all clean' and 'fossil all extra' sub-commands.  Add -whatif option to the 'fossil clean' command that has the same effect as -dry-run, primarily for use with 'fossil all clean' since the all command itself uses the -dry-run option.


type: ci
user: mistachkin
comment:
  Make the new button on the transfer setup page use the selected sync flags.  Move the button to the bottom of the content and add some explanatory text and a warning message.


type: ci
user: jan.nijtmans
comment:
  Fix default "fossil timeline -n" value.
  Merge trunk, and simplify code makeing use of the trunk improvements.


type: ci
user: stephan
comment:
  Added a timelineDate CSS class on the "divider" fields, for consistency with the variouts timelineXXX classes.


type: ci
user: mistachkin
comment:
  Improvements to the 'fossil all' help text.  Cherrypick of [8019d49bdb], which was checked-in on the wrong branch.


type: ci
user: stephan
comment:
  cosmetic: ensure that /reports graph bars have a width of at least 1, to avoid that a positive event count has an empty graph bar during low-activity time periods (where active is under 1% of activity relative to the rest of the report).


type: ci
user: mgagnon
comment:
  Change /vdiff page (used when clicking on 2 nodes on /timeline), so it honor the
  show-version-diffs settings. Just like the /ci page. Also add the "Hide diff"
  button to hide the diffs manually.

  The /vdiff page can have a lot of files to diff depending on which version are
  selected, so the capability to show only list of files that change is
  very convenient to spot interesting files.


type: ci
user: jan.nijtmans
ecomment:
  Make "fossil timeline -n" more accurate in counting lines in verbose
  mode. Allow print_timeline() to be used without limits, assuming that
  the query already contains a suitable limitation. Improve documentation.

comment:
  Make "fossil timeline -n" more accurate in counting lines in verbose
  mode. Allow print_timeline() to be used without limits, assuming that
  the query already contains a suitable limitation. Improde documentation.


type: ci
user: jan.nijtmans
comment:
  Let the "-limit" option in "fossil tag find" be handled exactly the same as in "fossil timeline".
  This allows output of more than 2000 lines if the "-limit" parameter requests so.


type: g
user: jan.nijtmans
comment:
  Edit [1f77efc32140c95c|1f77efc321]: Move to branch [/timeline?r=limit-tag&nd&dp=1f77efc32140c95c&unhide | limit-tag].


type: ci
user: jan.nijtmans
comment:
  One advantage of modifying print_timeline() in stead of using LIMIT: 
  It's possible to put an indication at the end that output stopped because the limit was reached!


type: ci
user: jan.nijtmans
comment:
  Correctly determine whether the limit was really reached, this time without my mistake in [d54ada1cea] which didn't handle "-n 0" correctly.


type: ci
user: jan.nijtmans
comment:
  Make "fossil commit" work on a repository which doesn't have any commits yet: An initial commit will be created then.


type: ci
user: jan.nijtmans
comment:
  Don't set _USE_32BIT_TIME_T when using MSVC++ compiler: On <VS2005 this flag has no effect, and for >=VS2005  the executable links with msvcrt80.dll (or higher), so the fact that localtime64 is missing from msvcrt.dll is no issue there.


type: ci
user: jan.nijtmans
comment:
  Allow comment_print() to handle lines >400 characters.
  Add parameter "width" to print_timeline() function.


type: t
user: anonymous
brief: Ticket [4b881458c3b93b88|4b881458c3]: 3 changes
comment:
  Ticket [4b881458c3b93b88|4b881458c3] <i>support for incremental import/export</i> status still Open with 3 other changes


type: ci
user: stephan
comment:
  Added fx_* to the glob of tables which are _not_ dropped by a rebuild, per ML discussion. The intention is to give 3rd-party extensions a safe place to put their data.


type: ci
user: drh
comment:
  Change the anti-spider error message to be more welcoming to human users who
  happen to be using a browser without javascript support.


type: t
user: jan.nijtmans
brief: Fixed ticket [e167be3b927014a2|e167be3b92].
comment:
  Fixed ticket [e167be3b927014a2|e167be3b92]: <i>fossil timeline: option for single line per log entry</i> plus 4 other changes


type: t
user: jan.nijtmans
brief: Fixed ticket [8c46da20797072ac|8c46da2079].
comment:
  Fixed ticket [8c46da20797072ac|8c46da2079]: <i>Checkin fails: &quot;editor aborted&quot; on Cygwin</i> plus 5 other changes


type: t
user: jan.nijtmans
brief: Fixed ticket [4497341fa070690c|4497341fa0].
comment:
  Fixed ticket [4497341fa070690c|4497341fa0]: <i>&quot;zlib1.dll not found&quot; error after building latest leaf</i> plus 5 other changes


type: t
user: jan.nijtmans
brief: Fixed ticket [d22946aa0c8052c4|d22946aa0c].
comment:
  Fixed ticket [d22946aa0c8052c4|d22946aa0c]: <i>Adding files with non-English file names is not cross-platform</i> plus 3 other changes


type: t
user: jan.nijtmans
brief: Fixed ticket [13b73889641e1b6c|13b7388964].
comment:
  Fixed ticket [13b73889641e1b6c|13b7388964]: <i>Commit comments with multi-byte character break</i> plus 3 other changes


type: t
user: jan.nijtmans
brief: Fixed ticket [8d916f5fc30be34e|8d916f5fc3].
comment:
  Fixed ticket [8d916f5fc30be34e|8d916f5fc3]: <i>Issues with branch windows-i18n</i> plus 3 other changes


type: t
user: jan.nijtmans
brief: Fixed ticket [490b6c2eddccbc6a|490b6c2edd].
comment:
  Fixed ticket [490b6c2eddccbc6a|490b6c2edd]: <i>Chinese windows file name require convert from mbcs to utf8</i> plus 3 other changes


type: t
user: jan.nijtmans
brief: Fixed ticket [9a64ad5d8f350470|9a64ad5d8f].
comment:
  Fixed ticket [9a64ad5d8f350470|9a64ad5d8f]: <i>Fossil new version doesn&#39;t understand utf-8 characters for filenames</i> plus 2 other changes


type: ci
user: jan.nijtmans
comment:
  Make option -n|--limit of "fossil timeline" now specify the number of entries, just like all other commands which have the -n|--limit option. Suggested by Martin Gagnon.


type: ci
user: jan.nijtmans
comment:
  Make "fossil add", "fossil addremove", "fossil update" and "fossil co --latest" work when the repository doesn't contain any commit yet. This is not a fatal situation at all.


type: ci
user: andybradford
comment:
  Logic correction. Should check if the local db is open before trying to use it,
  not before checking if the variable is null.


type: t
user: jan.nijtmans
brief: Ticket [1ec9e8658e2fc422|1ec9e8658e]: 4 changes
comment:
  Ticket [1ec9e8658e2fc422|1ec9e8658e] <i>Flag some commits for &quot;extra attention&quot;</i> status still Open with 4 other changes


type: t
user: jan.nijtmans
brief: Ticket [18cff45a4e210430|18cff45a4e]: 4 changes
comment:
  Ticket [18cff45a4e210430|18cff45a4e] <i>extras command not finding new files</i> status still Open with 4 other changes


type: t
user: anonymous
brief: Ticket [18cff45a4e210430|18cff45a4e]: 3 changes
comment:
  Ticket [18cff45a4e210430|18cff45a4e] <i>extras command not finding new files</i> status still Open with 3 other changes


type: ci
user: andybradford
comment:
  Prompt to remember password when password is embedded in URL.
  Also improve password failure prompting during clone/sync operations.


type: ci
user: andybradford
comment:
  It appears that calls to url_parse(0,x) are used to establish who the user is
  using user_select().  In this case we should not overwrite a password that has
  been provided prior to calling user_select() with one from the database.


type: ci
user: jan.nijtmans
comment:
  Only prompt for password save if the to-be-saved password is different from the already saved password


type: g
user: andybradford
comment:
  Edit [1ccbb651c5d6c1e9|1ccbb651c5]: Move to branch [/timeline?r=url-password-fixes&nd&dp=1ccbb651c5d6c1e9&unhide | url-password-fixes].


type: ci
user: andybradford
comment:
  Restore URL flags because user_select() causes them to be altered.  This allows
  the save password prompt to appear when required.


type: ci
user: andybradford
comment:
  Clean up handling of passwords for SSH.  Further separate prompting for password
  from saving of password.


type: t
user: nobody
comment:
  Add attachment [/artifact/aabba752d59748de|fast_import_crash_17823] to ticket [5d6aaa44ca95d35d|5d6aaa44ca]


type: t
user: anonymous
brief: Ticket [5d6aaa44ca95d35d|5d6aaa44ca]: 5 changes
comment:
  Ticket [5d6aaa44ca95d35d|5d6aaa44ca] <i>fossil export to git crashes</i> status still Open with 5 other changes


type: ci
user: jan.nijtmans
comment:
  Use fossil_getenv/fossil_fopen in stead of getenv/fopen in a few places, 
  so on Win32 non-ASCII characters in filenames and environment variable values are handled correctly. 
  For shell.c this must be handled by the makefiles, because this file comes from SQLite.


type: ci
user: jan.nijtmans
comment:
  Fix temporary directory separator handling for Cygwin. For testing purposes. (Change taken over from SQLite's "cygDirSep" branch)


type: ci
user: andybradford
comment:
  Remove side effect produced when calling with no flags.  This permits removal
  of work around in sync.c.


type: ci
user: andybradford
comment:
  Change fossil ui behavior to look for default-user first if set, otherwise look
  for user with Setup capability.


type: ci
user: drh
comment:
  Update the built-in SQLite to the latest trunk version that includes the
  WITHOUT ROWID enhancement.  Fossil itself does not (yet) make use of this
  enhancement.


type: t
user: anonymous
brief: New ticket [229afc037d2e3878|229afc037d].
comment:
  New ticket [229afc037d2e3878|229afc037d] <i>fossil repo in the same directory as checkout shows no timeline in server</i>.


type: ci
user: jan.nijtmans
comment:
  Output "+++ end of timeline reached +++" when appropriate at the end of timeline output in stead of marker indicating that a limit is reached. After ML request. If n=0 no marker will be output.


type: ci
user: andybradford
comment:
  Merge in fixes for the password embedded in the URL, save password prompting,
  and new clone --once option.


type: ci
user: andybradford
comment:
  Merge change to fossil ui which first looks for default user if set before
  falling back to the Setup user.


type: ci
user: jan.nijtmans
comment:
  Backout remaining of [8e01c2257d] and fix corresponding change log entry, as it apparently is not accepted upstream. 
  See: [http://www.mail-archive.com/fossil-users@lists.fossil-scm.org/msg13883.html]. Sorry Joerg.


type: t
user: drh
brief: Closed ticket [229afc037d2e3878|229afc037d].
comment:
  Closed ticket [229afc037d2e3878|229afc037d]: <i>fossil repo in the same directory as checkout shows no timeline in server</i> plus 4 other changes


type: ci
user: mistachkin
comment:
  Restore the end-of-timeline marker only when no limit is active; otherwise, use a 'no more data' marker instead.  Use -1 to indicate no limit in the SQL clause.


type: ci
user: jan.nijtmans
comment:
  Fix end-marker handling in "fossil timeline", broken by previous commit [465f8ecd4a].
  (That's what the "n+1" in [14104fde04?ln=1818] was meant for, but -1 is always better)


type: ci
user: jan.nijtmans
comment:
  Take over latest change in src/mem1.c (usage of _msize function) from SQLite trunk, and modify MinGW build to use it as well.


type: ci
user: drh
comment:
  Update the built-in SQLite to the latest from upstream that includes the
  skip-scan optimization and the improved EXPLAIN display in the shell.


type: ci
user: jan.nijtmans
comment:
  Update custom makefile as well. 
  If fossil is linked with external SQLite library, make sure it is used single-threaded.


type: ci
user: jan.nijtmans
comment:
  Now that checkout_cmd() can handle the situation that vid==0 ([b725c1cf26]), no longer assume that the initial commit has rid=1: If the initial commit is not empty that will not be true any more.


type: ci
user: drh
comment:
  Update the built-in SQLite to the version that includes the DELETE with
  ONEPASS optimization and the enhanced EXPLAIN indentation in the shell.


type: ci
user: drh
comment:
  Add a page (admin access only) to show the repository schema.  Fix a bug
  in the "Last Rebuilt" display.


type: ci
user: jan.nijtmans
comment:
  Make "fossil open" and "fossil rm" work on a repository which doesn't have any check-in. 
  (the latter only undoes the effect of a previous "fossil add" then).


type: ci
user: drh
comment:
  Update to the lastest SQLite that includes the OP_Column rewrite and
  the constant expression factoring logic.


type: ci
user: mgagnon
comment:
  Merge in  hide-diff-on-vdiff_page... 

  Which now give possibility to hide or show full detailed diff on vdiff page.
  (when clicking on 2 nodes on timeline) Just like the /info page.


type: ci
user: andybradford
ecomment:
  Only make the URL user an admin if --once is not specified to allow the shell
  user to become the admin user. [Wrong; should not assume what the default user is]

comment:
  Only make the URL user an admin if --once is not specified to allow the shell
  user to become the admin user.


type: ci
user: jan.nijtmans
comment:
  Add support for Windows 8.1. For details, see [http://msdn.microsoft.com/en-us/library/windows/desktop/dn302074.aspx].
  This switches off all Windows compatibility modes, trying to make Windows 8.1 look like an earlier Windows OS.


type: ci
user: jan.nijtmans
comment:
  Fix handling of UTF-8 paths on Cygwin (SQLite's "cygUtf8" branch). Meant for testing. This fix is Cygwin-only.


type: ci
user: jan.nijtmans
comment:
  "comment" tag from check-in's cannot be canceled: that would result in a check-in without a comment! 
  Extraneous dot in label text.


type: g
user: andybradford
comment:
  Edit [7700ae1c2276cb16|7700ae1c22]: Move to branch [/timeline?r=mistake&nd&dp=7700ae1c2276cb16&unhide | mistake]. Mark "Closed". Edit check-in comment.


type: ci
user: jan.nijtmans
comment:
  Implement (already existing but currently non-functional) "hidden" tag, which hides items from timeline.


type: ci
user: drh
comment:
  Import the latest SQLite 3.8.2 beta from upstream, including Cygwin fixes and
  performance enhancements.


type: g
user: jan.nijtmans
comment:
  Edit [d9fd922962fbe818|d9fd922962]: Move to branch [/timeline?r=hidden-tag&nd&dp=d9fd922962fbe818&unhide | hidden-tag].


type: ci
user: jan.nijtmans
comment:
  Implement "unhide" option for json timeline. 
  Protect "trunk" from being hidden, and indicate more clear which branch is being hidden: The "mistake" branch is the only branch that should have hidden nodes.


type: ci
user: jan.nijtmans
comment:
  When configuring fossil using "--disable-internal-sqlite" (having SQLite 3.8.1 installed),
  "./fossil version -v" gives: "SQLite 3.8.2 2013-11-27 14:50:51 c75f561f33", which was not
  the SQLite version compiled with, neither the SQLite version actually running (3.8.1).


type: ci
user: jan.nijtmans
comment:
  Use "win32-longpath" as default (when available, overridable with FOSSIL_VFS environment variable) when accessing peer repositories.


type: ci
user: jan.nijtmans
comment:
  Merge trunk.
  Rename "hidden" option (not the tag name) to "hide", just as the "close" option compared to the "closed" tag. Just to prevent confusion.


type: ci
user: jan.nijtmans
comment:
  Make it impossible to remove the "branch" and the "sym-<branchname>" tag from a check-in through the ci_edit page. 
  Any check-in must have those two tags, the "Branching" section already contains a check-button suitable to change the branch.


type: ci
user: jan.nijtmans
comment:
  Merge trunk. 
  Make it possible to make a move to branch "mistake", close the branch, and hide it in one single step. 
  3 separate check-buttions control the 3 parts of this action separately.


type: ci
user: jan.nijtmans
comment:
  Add -DSQLITE_WINNT_MAX_PATH_CHARS=4096 for Cygwin, as Cygwin cannot handle paths of length 32767 anyway. Doesn't affect other platforms. 
  Re-generated Makefile.PellesCGMake, somehow not updated when makemake.tcl changed the last time.


type: ci
user: andybradford
comment:
  Use Javascript to hide the branch hiding checkbox when necessary.  Also update
  the branch name in the branch hiding text when a branch is specified.


type: ci
user: mistachkin
comment:
  When using the --template option to the 'init' command, the short project name should be skipped as well.


type: ci
user: jan.nijtmans
comment:
  Add a checkbox in the ci_edit page which allows to close multiple leaves (all successors of the current check-in) to be closed in a single action.


type: ci
user: andybradford
comment:
  Add missing CSS for verbatim blocks in tickets to avoid wrapping and set a
  default white background.


type: ci
user: jan.nijtmans
comment:
  Make timeline and JSON timeline respect the "hidden" tag. Meant for a new feature developed in the "hidden-tag" branch. No added buttons or configuration options yet (still being discussed).


type: ci
user: jan.nijtmans
comment:
  Add new command line option "-vfs" which overrides the FOSSIL_VFS environment variable, and which works for all future DB connections. 
  Fix .vfsname output when win32-longpath is chosen explicitly (already in SQLite trunk).


type: ci
user: jan.nijtmans
comment:
  As it turns out that _wstati64() cannot handled the special "\\?\" prefix, work around that. 
  Otherwise the win32-longpath VFS is quite useless for fossil. 
  Maybe a better solution should be worked out, not using _wstati64() at all.


type: ci
user: mistachkin
comment:
  Remove usage of the 'win32-longpath' VFS as it is unlikely to work correctly with the various MSVCRT functions currently required by Fossil.


type: ci
user: jan.nijtmans
comment:
  Put back 'win32-longpath' VFS as default for Cygwin: Cygwin doesn't suffer from path limitations (at least, not until 4096 chars), so usage of the 'win32' VFS is not reasonable as default.


type: ci
user: mistachkin
comment:
  Add makefile for Cygwin and move its options there.  Refactor makemake tool to modularize use of the common options.


type: ci
user: jan.nijtmans
comment:
  Make "win32-longpath" the default VFS on win32, eliminating all path limitations (up to ~32767 chars). 
  TODO: eliminate use of the the function _wstati64(), that appears to be the only Win32 function left which cannot handle such long paths. 
  Everything else needed is done.


type: ci
user: jan.nijtmans
comment:
  Fix fossil_stat() and fossil_chdir() such that they accept paths>MAX_PATH. 
  For file_access(), implement a workaround that the '\\?\' prefix can be handled.


type: ci
user: jan.nijtmans
comment:
  Implement file_access() function such that it accepts paths>MAX_PATH. Implementation copied (with some simplifications) from Tcl 8.6


type: ci
user: jan.nijtmans
comment:
  Final bug-fix: Before prefixing a path with "\\?\", check if it is prefixed already. If so, don't do it again. 
  Everything seems to work fine now!


type: ci
user: jan.nijtmans
comment:
  One more: GetFullPathNameW() needs the "\\?\"-prefix as well if the input path is already >MAX_PATH. 
  But we don't want the resulting directory to have this prefix, so strip it off when present.


type: ci
user: andybradford
comment:
  Revert to original ordering to retain sorting of special tags.  Get the branch
  name prior to the loop that displays the special and sym- tags.


type: g
user: drh
comment:
  Edit [1c37a90508b89cf3|1c37a90508]: Move to branch [/timeline?r=makefile-error&nd&dp=1c37a90508b89cf3&unhide | makefile-error].


type: ci
user: jan.nijtmans
comment:
  When branchname in ci_edit page changes, adapt remaining form to the name-change using some javascript.
  Thanks to Andy Bradford for the idea (adapted/simplified from the "hidden-tag" branch)!


type: ci
user: jan.nijtmans
comment:
  Use SetCurrentDirectoryW/GetFileAttributesExW in stead of _wchdir/_wstati64 (which cannot handle long pathnames)


type: ci
user: andybradford
comment:
  Given that recovering from incorrect hiding is relatively straightforward,
  don't prevent access to hidden option on trunk and main-branch.


type: ci
user: jan.nijtmans
comment:
  If the "Branching" checkbox is unchecked, the "Branch Closure" label should return to its original branchname. Add a javascript handler doing exactly that.


type: ci
user: jan.nijtmans
comment:
  Better implementation of file_access() for win32: The function _waccess cannot handle long paths, and lies too much (e.g. when handling specific smb drives). 
  Implementation borrowed from Tcl 8.6: [http://core.tcl.tk/tcl/artifact/c6b5d4f8d7?ln=1510-1756]


type: ci
user: andybradford
comment:
  Prevent sym- tag that matches branch name that sorts prior to branch name from
  displaying an option to cancel the tag.  Also clean up a couple strcmp.


type: ci
user: jan.nijtmans
comment:
  Merge trunk. 
  Eliminate need for special Makefile.Cygwin. 
  Simplify handling of '\\?\' prefix: Only add it when necessary (calculated path>=260 chars).


type: ci
user: andybradford
comment:
  Prevent the argument that follows -A from being interpreted as a repository
  and avoid incorrect file already exists errors.


type: t
user: anonymous
brief: New ticket [1d5db57881e3842c|1d5db57881].
comment:
  New ticket [1d5db57881e3842c|1d5db57881] <i>SVN Import: a better way to migrate from subversion to fossil?</i>.


type: ci
user: jan.nijtmans
comment:
  Add "Unhide" button, for people who want to see everything in the "mistake" branch (I don't want to see it, but someone else might)


type: ci
user: andybradford
comment:
  When editing a branch name, make the default value disappear when the input
  is entered.  Also, strip whitespace from right-end of value and only update 
  branch names if not all white space.


type: g
user: andybradford
comment:
  Edit [c36ad48a877a9e9f|c36ad48a87]: Move to branch [/timeline?r=cancel-tag-fix&nd&dp=c36ad48a877a9e9f&unhide | cancel-tag-fix].


type: ci
user: jan.nijtmans
comment:
  If the name of a 'sym-<branchname>' tag sorts before the 'branch' tag, no option in the ci_edit page should be displayed to cancel the tag. 
  Bug-fix discovered and implemented by Andy Bradford.


type: ci
user: jan.nijtmans
comment:
  Fix bug in utf8.c (don't translate first ':' in extended path). 
  Add test-case (win32-longpath.test). 
  Some formatting (don't use tabs).


type: ci
user: jan.nijtmans
comment:
  Hm. "catch" doesn't appear to work for reporting the win32-longpath error correctly, instead check whether CANTOPEN is part of the output.


type: ci
user: jan.nijtmans
comment:
  If "fossil new" or "fossil open"'s argument has an extended path prefix like "\\?\C:\", don't process the '?' and ':' in it as special path characters, only do '/' -> '\' translation. 
  This makes extended paths usable in fossil everywhere (hopefully), for now <260.


type: ci
user: mistachkin
comment:
  Improve error handling.  Allow Visual Studio version to be manually overridden.  Pass extra arguments to NMAKE.  Preserve existing environment and current directory.  Miscellaneous style fixes.


type: ci
user: BM
comment:
  Merge changes from trunk and update msvc_build.bat for entirely automated build using the latest MSVC version.


type: ci
user: jan.nijtmans
comment:
  Break the 260 character path barrier on Win32. Add test-case "win32-longpath" for proving that it works.


type: ci
user: jan.nijtmans
comment:
  Align recommended SQLite compilation options with actual options used when compiling SQLite. 
  (I don't think SQLITE_ENABLE_EXPLAIN_COMMENTS should be one of them, it never was in earlier releases)


type: ci
user: andybradford
comment:
  Using javascript to disappear current text in input field might need additional
  feedback before implementing.


type: ci
user: jan.nijtmans
comment:
  It appears that in [4f0413381d], Makefile.msc was edited without corresponding change in makemake.tcl.
  Correct that, so this change will not be accidently reverted again (as I did in the previous commit)


type: g
user: mistachkin
comment:
  Edit [04f4e699d41b7378|04f4e699d4]: Move to branch [/timeline?r=pending-review&nd&dp=04f4e699d41b7378&unhide | pending-review].


type: ci
user: mistachkin
comment:
  Better align the SQLite compilation options used by the makemake.tcl script with those listed on the makefile wiki page.


type: ci
user: mistachkin
comment:
  If 'newbranch' field only contains spaces, consider it empty.  Add missing MSVC linker option to the makemake.tcl script.  Cherrypick of [5ceef9bcdd] and [c6f255607b].


type: ci
user: jan.nijtmans
comment:
  Merge trunk. 
  Valid extended paths must have >6 chars, e.g. "\\?\C:\" (+1 for closing '\0'), this way make sure that wUnicode always points to allocated memory.


type: ci
user: jan.nijtmans
comment:
  When selecting the "Branching" checkbox, select the "newbranch" field just the other text entry widgets do. Another one of Andy Bradford's brilliant ideas.


type: ci
user: mistachkin
comment:
  Further robustness enhancements to the automated MSVC batch file.  Also, update build wiki page to refer to it.


type: ci
user: andybradford
comment:
  Ignore TAG_USER from tagxref if the user has been cancelled so Edited User is
  not displayed in the Check-in Overview.


type: ci
user: jan.nijtmans
comment:
  Add a new TH1 "http" command, a new "th1-uri-regexp" setting and two new hook scripts "xfer-commit-script" and "xfer-ticket-script". 
  They can be used together to implement more advanced commit and ticket change notifications.


type: ci
user: jan.nijtmans
comment:
  The same, but then with modified SQLite (minimal patch to function winFullPathname this time). 
  This way, applications wanting to use the "win32-longpath" VFS don't have to do tricky extended-path modifications any more.


type: ci
user: jan.nijtmans
comment:
  Links from tag changes on timeline should always unhide. Otherwise click on branch changes to "mistake" gives a strange effect.


type: g
user: jan.nijtmans
comment:
  Edit [9c9e77676b417505|9c9e77676b]: Move to branch [/timeline?r=mistake&nd&dp=9c9e77676b417505&unhide | mistake]. Add propagating "closed". Add propagating "hidden".


type: g
user: jan.nijtmans
comment:
  Edit [04f4e699d41b7378|04f4e699d4]: Move to branch [/timeline?r=win32-longpath&nd&dp=04f4e699d41b7378&unhide | win32-longpath].


type: ci
user: jan.nijtmans
comment:
  Some more link fixes, all of the form "/timeline" having an uuid in it's arguments which is possibly hidden.


type: g
user: jan.nijtmans
comment:
  Edit [fd0507e9498bdde8|fd0507e949]: Move to branch [/timeline?r=hidden-tag&nd&dp=fd0507e9498bdde8&unhide | hidden-tag].


type: ci
user: jan.nijtmans
comment:
  Minor bug in handling of "fco" parameter in finfo page, only noticable with multiple buttons.
  Add more "Unhide" buttons to various timeline page variants.
  Add "unhide" options from various info page links, which could point to hidden information.


type: ci
user: drh
comment:
  Update the built-in SQLite to the latest 3.8.3 alpha from upstream, including
  the removal of a stray tab character from the source code.


type: ci
user: jan.nijtmans
comment:
  Eliminate the need to compile SQLite with -Dlocaltime=fossil_locatime. 
  This makes the timeline-utc setting work when fossil is configured with --disable-internal-sqlite.


type: t
user: anonymous
brief: New ticket [35343257ffd02ba4|35343257ff].
comment:
  New ticket [35343257ffd02ba4|35343257ff] <i>Markdown is not enabled by default as a format for tickets</i>.


type: ci
user: drh
comment:
  Add the /tree URI for showing a hierarchical file listing.  The URI works,
  but there are no hyperlinks to it yet.


type: ci
user: joel
comment:
  Add TH1 variables for style-related URLs (/style.css, /logo, /background) that
  contain the resources' mtimes. Maintains aggressive caching without requiring
  users to do a hard refresh or clear their cache when the resource is changed.


type: ci
user: drh
comment:
  Improve the label of tree-view so that it shows the number of files and
  the number of check-ins, if appropriate.  Make tree-view the default for
  the "files" link of /vinfo.


type: t
user: anonymous
brief: New ticket [2130ebe3b6ad1bde|2130ebe3b6].
comment:
  New ticket [2130ebe3b6ad1bde|2130ebe3b6] <i>Read fast-import files from files as well as stdin for windows users</i>.


type: t
user: jan.nijtmans
brief: Closed ticket [71bd5502ffc43a41|71bd5502ff].
comment:
  Closed ticket [71bd5502ffc43a41|71bd5502ff]: <i>Browser caching CSS and logo</i> plus 4 other changes


type: t
user: jan.nijtmans
brief: Closed ticket [3b1533a090eebd09|3b1533a090].
comment:
  Closed ticket [3b1533a090eebd09|3b1533a090]: <i>&#39;sync&#39; command in the web-interface</i> plus 3 other changes


type: ci
user: jan.nijtmans
comment:
  If fossil is configured with --disable-internal-sqlite, disable the "sqlite3" command: 
  It doesn't work anyway, and there is no reason to support it; Any system which has an sqlite dll/so should have the sqlite3 utility as well, which can do almost the same as "fossil sqlite3"


type: ci
user: jan.nijtmans
comment:
  Fix /tree page and "timeline-utc" setting in combination with --disable-internal-sqlite configuration


type: ci
user: jan.nijtmans
comment:
  Increase minimum SQLite requirement to 3.7.17, and make efficient use of the function sqlite3_strglob. This eliminates unnecessand sqlite


type: ci
user: jan.nijtmans
comment:
  Increase minimum SQLite requirement to 3.7.17, and make efficient use of the function sqlite3_strglob. This eliminates unnecessary strglob function in fossil


type: g
user: mistachkin
comment:
  Edit [abf1b425fb92ef46|abf1b425fb]: Move to branch [/timeline?r=pending-review&nd&dp=abf1b425fb92ef46&unhide | pending-review].


type: ci
user: jan.nijtmans
comment:
  If fossil on Cygwin is compiled with --disable-internal-sqlite, those Cygwin specific fossil modifications are no longer necessary.


type: ci
user: drh
comment:
  On the tree-view display, add some comments to better explain what is happening
  and simplify the javascript slightly.


type: ci
user: drh
comment:
  Do not wait until the entire tree-view page has loaded before collapsing
  the tree, because that can cause flicker if the page is loaded incrementally
  over a slow wire.  Collapse the tree using style= attributes as the page
  loads.


type: ci
user: joel
comment:
  Actually check that the link being clicked is a descendant of .subdir instead of using a style-based check that could change with different CSS.


type: ci
user: jan.nijtmans
comment:
  Make sure that shell.o and sqlite3.o are rebuilt whenever compilation options change. 
  This should prevent problems like [http://comments.gmane.org/gmane.comp.version-control.fossil-scm.user/14805|Problem with compilation under MINGW] once and for all.


type: ci
user: joel
ecomment:
  Unflatten top line of directory nodes. Pros of old design (reduced screen space) aren't worth the cons (more confusing, more complicated CSS, and very few people are going to be using subdirectory pages).

comment:
  Unflatten top line of directory nodes. Pros (reduced screen space) aren't worth the cons (more confusing, more complicated CSS, and very few people are going to be using subdirectory pages).


type: g
user: drh
comment:
  Edit [1ab27288206bc8a7|1ab2728820]: Move to branch [/timeline?r=broken-build&nd&dp=1ab27288206bc8a7&unhide | broken-build].


type: ci
user: drh
comment:
  Improved header text for the tree-view.  Make the tree-view the default
  for the "Files" menu on all default styles.


type: ci
user: drh
comment:
  Always supply an href= attribute on hyperlinks within the preview, even if
  the hyperlink is never used.  Make the hyperlinked paths of the finfo page
  point to the tree-view rather than the flat-view.  Provide links between
  the tree-view and the file-ages page.


type: ci
user: drh
comment:
  Add the "nofiles" query parameter to the /tree page, causing that page to
  show only directories.  Add a new "folders" link on the check-in information
  page that jumps to "/tree?nofiles".


type: ci
user: drh
comment:
  Use fossil_strnicmp() instead of memcmp() for date comparisons, to avoid
  NULL-pointer deferences if something is wrong with the database and a NULL
  date is returned from a query.


type: ci
user: drh
comment:
  If a badly malformed change artifact corrupts the "mtime" field of the event
  table, the date can end up being NULL for entries in the timeline.  Make sure
  this does not cause a NULL-pointer deference.


type: ci
user: mgagnon
ecomment:
  <strong>Fix some remaining corner cases when having a checkout on '/'..</strong>

  Update command:
    *  Was asserting when localroot is '/'

  file_cannonical_name():
    *  Return '/' instead of '.' when refering to '/'.
    *  Avoid the double '/' on beginning.
    *  Refactoring to avoid some duplicated code.

  file_relative_name():
    *  Handle properly relative path when working on '/'.

comment:
  Fix some remaining corner cases when having a checkout on '/'..

  - update was asserting when localroot is '/'

  - fix file_canonical_name() so it doesn't return '.' path must be '/' and avoid
    the double '/' on beginning in some case.

  - refactor file_canonical_name() function to avoid some duplicated code.

  - fix file_relative_name() so it handle properly relative path when working on
    '/'.


type: ci
user: mgagnon
ecomment:
  Fix db_open_local() fonction so it find the local checkout database on "/". It
  was working inconsistently depending what was the current directory.

  ** Even if fossil is not the right tool to version files on the root of the
  system, I found it very usefull to track what file change on my system

  Tested on Linux and MinGW (Windows 8.1)

comment:
  Fix db_open_local() fonction so it find the local checkout database on "/". It
  was working inconsistently depending what was the current directory.

  ** Even if fossil is not the right tool to version files on the root of the
  system, I found it very usefull to track what file change on my system

  Tested on Linux only for now..


type: ci
user: mgagnon
comment:
  Merge again checkout_on_root_fix. 

  Fix more cases when working from '/', should not affect when working normally.


type: ci
user: jan.nijtmans
comment:
  Revert [77d37d910b], which restores the "fossil sqlite3" command as it was. 
  On trunk it doesn't work, but in branch 1.28 it works fine, because the source_id's always match (SQLite 3.8.2 is the only stable version supported. Just to be sure, disable the source_id check anyway: Fossil itself already has the necessary check.


type: ci
user: jan.nijtmans
comment:
  Don't replace sqlite3_strglob with sqlglob: It's wrong because the return value is different. 
  Since SQLite 3.8.2 is guaranteed to have sqlite3_strglob anyway, no need to worry.


type: t
user: mgagnon
brief: Fixed ticket [ee97701f4c5a7db6|ee97701f4c].
comment:
  Fixed ticket [ee97701f4c5a7db6|ee97701f4c]: <i>&quot;fossil add&quot; broken for repos opened into &quot;/&quot;</i> plus 5 other changes


type: ci
user: mistachkin
comment:
  The common script should be run even when no hook is set.  Improvements to consistency and style of hook integration.


type: ci
user: drh
comment:
  Prevent buffer overruns when trying to do side-by-side diff alignment
  of lines that contain non-UTF8 characters and a prefix match.


type: ci
user: jan.nijtmans
comment:
  Fix incorrect link. All bug-fixes from trunk are now merged into "branch-1.28" except (on purpose!) the harmless valgrind warning in the tarball generator


type: ci
user: jan.nijtmans
comment:
  Cherrypick SQLite [http://www.sqlite.org/src/info/ac15455abc|ac15455abc]: In the command-line shell, defend against a NULL-pointer dereference in the case where sqlite3_column_name() returns NULL (as might happen following an OOM error)


type: ci
user: jan.nijtmans
comment:
  Fix build with older MinGW. See: [http://www.mail-archive.com/fossil-users@lists.fossil-scm.org/msg14377.html]


type: ci
user: jan.nijtmans
comment:
  Cherrypick [354288db9c]: Fix build with older MinGW. See: [http://www.mail-archive.com/fossil-users@lists.fossil-scm.org/msg14377.html]


type: ci
user: jan.nijtmans
comment:
  Cherrypick SQLite [http://www.sqlite.org/src/info/c43b59dac1|c43b59dac1]: Correct the VFS name as reported by the file control when explicitly using the 'win32-longpath' VFS


type: ci
user: jan.nijtmans
comment:
  Cherrypick SQLite [http://www.sqlite.org/src/info/1e131094b5|1e131094b5]: For the Win32 VFS, defining winShmMutexHeld should be controlled by NDEBUG, not SQLITE_DEBUG


type: ci
user: mistachkin
comment:
  Fix another possible memory leak in a corner case.  Add more tests.  Improve comments on the new Find structure.


type: ci
user: drh
comment:
  Make a change to the test/utf16le.txt file as a test case to verify that
  the diff logic displays utf16 changes correctly.


type: g
user: drh
comment:
  Edit [cd554eb63cb2e0b1|cd554eb63c]: Move to branch [/timeline?r=tree-view-enhancements&nd&dp=cd554eb63cb2e0b1&unhide | tree-view-enhancements].


type: ci
user: drh
comment:
  Fix several issues with the TH1 unset command, including a memory leak.
  Add more tests. Keep the original branch open in case further changes
  are needed.


type: ci
user: mistachkin
comment:
  Cherrypick MSVC/TH1 related fixes [42316a14e2], [354288db9c], [9dc0877d91], [fb29094a8f], [e0f22dda7b], [1aeb2726b0], [95292a13fa], [5e368e911d], [dd8d317670], and [f61958b183] from trunk for review.


type: ci
user: drh
comment:
  Make tree-view expansions and contractions persist on a "Back" in Chrome
  and IE.  (Works without the extra javascript on Firefox and Safari.)


type: g
user: jan.nijtmans
comment:
  Edit [050412b8329e4d31|050412b832]: Move to branch [/timeline?r=mistake&nd&dp=050412b8329e4d31&unhide | mistake]. Add propagating "hidden". Mark "Closed". Edit check-in comment.


type: ci
user: jan.nijtmans
comment:
  Fix use of window.getComputedStyle() function for IE8. Same fix as done in [5885241f52c6182e] for timeline.


type: ci
user: joel
comment:
  Call toggleAll() if expandMap['*'] exists, even if its false (for when the expand query string parameter is used).


type: ci
user: jan.nijtmans
comment:
  Skip merge-utf-*.23 and merge-utf-*.32 test-cases, which currently fail. They are not crucial for the 1.28 release (in Fossil 1.26 and 1.27 they failed as well). Probably a problem in the test-case itself (some special character in test/utf.test?)


type: ci
user: mistachkin
comment:
  Cherrypick MSVC/TH1 related fixes [42316a14e2], [354288db9c], [9dc0877d91], [fb29094a8f], [e0f22dda7b], [1aeb2726b0], [95292a13fa], [5e368e911d], [dd8d317670], and [f61958b183] from trunk.


type: ci
user: joel
comment: Set/unset new "collapsed" class on tree-view lists instead of setting display property.
ecomment:
  Set/unset new "collapsed" class on tree-view lists instead of setting display property. This breaks collapse/expand on Chrome.


type: ci
user: joel
comment: Recognize old IE event object to make tree-view expand/collapse work in IE8.
ecomment:
  Recognize old IE event object to make tree-view expand/collapse work in IE8.
  This breaks expand/collapse on FF.


type: g
user: drh
comment:
  Edit [21426d01b464f276|21426d01b4]: Move to branch [/timeline?r=tree-view-ie8&nd&dp=21426d01b464f276&unhide | tree-view-ie8]. Edit check-in comment.


type: g
user: drh
comment:
  Edit [75b96a2912f6f34b|75b96a2912]: Move to branch [/timeline?r=tree-view-work&nd&dp=75b96a2912f6f34b&unhide | tree-view-work]. Edit check-in comment.


type: ci
user: stephan
comment:
  rss-cli: removed the short-form of -url URL arg because it is not working for reasons beyond my comprehension.


type: g
user: jan.nijtmans
comment:
  Edit [21426d01b464f276|21426d01b4]: Move to branch [/timeline?r=tree-view-work&nd&dp=21426d01b464f276&unhide | tree-view-work].


type: ci
user: stephan
comment:
  Added rss CLI command help text and removed the permissions checks (which are not valid in CLI mode).


type: ci
user: jan.nijtmans
comment:
  Allow fossil to be used together with SQLite 3.8.2 amalgamation. 
  Add UTF16-be file for test-purposes. 
  Disable (3-way) merge2 tests which use UTF16 files: 3-way merges with UTF16 files is not (yet) implemented.


type: ci
user: drh
comment:
  Update the built-in SQLite to the 3.8.3 beta that includes support for
  common table expressions and recursive queries.


type: ci
user: jan.nijtmans
comment:
  Now really add utf16be.txt. 
  Compile fossil on Cygwin using -DSQLITE_OMIT_CTE (for test purposes only)


type: ci
user: drh
comment:
  Update the built-in SQLite to the latest 3.8.3 beta that includes support
  for the LEVEL pseudo-column on recursive queries.  Make use of a recursive
  query capability and the LEVEL column to replace the compute_ancestors()
  function with a single query.


type: g
user: jan.nijtmans
comment:
  Edit [02b607a07a5ed13f|02b607a07a]: Move to branch [/timeline?r=tree-view-work&nd&dp=02b607a07a5ed13f&unhide | tree-view-work].


type: g
user: jan.nijtmans
comment:
  Edit [abf1b425fb92ef46|abf1b425fb]: Move to branch [/timeline?r=sqlite-min-to-3.7.17&nd&dp=abf1b425fb92ef46&unhide | sqlite-min-to-3.7.17].


type: ci
user: stephan
ecomment:
  minor style fix (column width) and added notification of the glob which is in effect, analog to the regex notification.

comment:
  minor style fix (column width) and added notification of the blob which is in effect, analog to the regex notification.


type: ci
user: stephan
comment:
  Propagate glob=... via the various vdiff toggle buttons and add a button to clear the current glob if glob is provided.


type: ci
user: kameda
comment:
  Procedure of checking permission of global config is chenged. Now you can share global config in home directory from cgi. SeeAlso: http://www.mail-archive.com/fossil-users@lists.fossil-scm.org/msg14482.html


type: ci
user: drh
comment:
  Update the built-in SQLite to a version that supports ORDER BY and LIMIT
  on WITH RECURSIVE queries (but omits support for the non-standard LEVEL
  pseudo-column).  Rewrite the recursive query that computes ancestors to
  using ORDER BY and LIMIT and omit the use of LEVEL.


type: t
user: stephan
brief: Closed ticket [8d27d1a47010fb41|8d27d1a470].
comment:
  Closed ticket [8d27d1a47010fb41|8d27d1a470]: <i>Add option(s) for localizing Fossil</i> plus 4 other changes


type: ci
user: jan.nijtmans
comment:
  (experimental) Allow not only --utc or --localtime to be specified, but any timezone (minutes from UTC = -999...999)


type: ci
user: jan.nijtmans
comment:
  No longer require that the HOME directory is writable if the fossil configuration file is already there. (With some simplifications)


type: ci
user: jan.nijtmans
comment:
  Backout [77d37d910b], which puts back the "fossil sqlite3" command when compiled with --disable-internal-sqlite. 
  Take over matching "shell.c" from SQLite, but relax SQLite version check, otherwise "fossil sqlite3" doesn't work (that was the reason for taking out "fossil sqlite3" in the first place, but at least OpenBSD wants to support it). See: [https://www.mail-archive.com/fossil-users@lists.fossil-scm.org/msg14185.html]


type: ci
user: jan.nijtmans
comment:
  Merge in updates from trunk. Some implementation simplifications and more comments (mainly in the SQLite part).


type: ci
user: jan.nijtmans
comment:
  Remove unnecessary end-of-line spaces. (My editor does that automatically, but I don't want it to happen together with other functional changes in a single commit). 
  No change in code.


type: ci
user: jan.nijtmans
comment:
  Relax minimum version check to 3.7.17. This make "configure --disable-internal-sqlite" work on latest Ubuntu (13.10)


type: ci
user: jan.nijtmans
comment:
  Rename sqlite3_cmd() to cmd_sqlite3() and sqlite3_exec_readonly() to db_exec_readonly(): sqlite3_* symbols are reserved for SQLite, in order to prevent possible future symbol conflicts. 
  Eliminate use of deprecated "sqlite3_callback" typedef (which allows elimination of some type casts). 
  Missing "static" in content.c


type: g
user: jan.nijtmans
comment:
  Edit [6758c2b0d5f1db01|6758c2b0d5]: Move to branch [/timeline?r=cleanX&nd&dp=6758c2b0d5f1db01&unhide | cleanX].


type: g
user: jan.nijtmans
comment:
  Edit [76442af7e13267bd|76442af7e1]: Move to branch [/timeline?r=branch-1.28&nd&dp=76442af7e13267bd&unhide | branch-1.28].


type: ci
user: jan.nijtmans
comment:
  No longer prohibit multiple "merge --integrate"'s without an intermediate commit. "commit --integrate" already allows it, so there is no way to stop people doing that. 
  Fossil versions earlier than [55cacfcace] cannot handle the manifest file produced by such a commit.


type: ci
user: drh
comment:
  Require "Read" permission (capability "u") in order to access the /reports
  page.  Fix for ticket [a757c4fca19d]


type: ci
user: andybradford
comment:
  Make HTTP authorization a command line option.  Choice will be stored in
  database until another URL change happens.  This could potentially break those
  who currently rely on the special # character in the password.


type: t
user: drh
brief: Fixed ticket [a757c4fca19d255d|a757c4fca1].
comment:
  Fixed ticket [a757c4fca19d255d|a757c4fca1]: <i>reports page is accessible to anyone (nobody)</i> plus 3 other changes


type: ci
user: jan.nijtmans
comment:
  Use hostname in stead of proxy name in certificate handling. Attempt to fix the problem described here: [https://www.mail-archive.com/fossil-users@lists.fossil-scm.org/msg13898.html]


type: ci
user: jan.nijtmans
comment:
  When on a Fossil web-page without being logged-in, pressing "Login" and doing a successful login will bring you back to the same web-page again.


type: ci
user: andybradford
comment:
  Only automatically provide Authorization if the URL is HTTPS.  User can
  express preference to use Authorization over unencrypted HTTP via the
  --httpauth command line option.


type: ci
user: jan.nijtmans
comment:
  Make sure that the close-button of tk's "diff" window ends the main-loop in all circumstances. 
  Remove unnecessary space.


type: ci
user: andybradford
comment:
  Handle --once preference and prevent sending HTTP Authorization when the URL is
  named on the command line.


type: ci
user: andybradford
comment:
  Don't send Basic Authorization except after prompting user.  This is done by
  detecting 401 Authorization Required.  It also allows the HTTP Authorization
  credentials to be different from the Fossil user which means the integrity 
  of the Fossil password can be maintained if so desired.


type: t
user: anonymous
brief: Ticket [d752140c7a4cccec|d752140c7a]: 4 changes
comment:
  Ticket [d752140c7a4cccec|d752140c7a] <i>RECONSTRUCT failure</i> status still Open with 4 other changes


type: t
user: anonymous
brief: Ticket [d752140c7a4cccec|d752140c7a]: 3 changes
comment:
  Ticket [d752140c7a4cccec|d752140c7a] <i>RECONSTRUCT failure</i> status still Open with 3 other changes


type: ci
user: jan.nijtmans
comment:
  Use built-in Tcl for "diff --tk" implementation if possible. Fallback is to spawn an external "tclsh" as before.


type: ci
user: stephan
comment:
  Potential fix for ticket [d752140c7a]. The reconstruct op appears to have been importing raw directory entries into the blob table.


type: ci
user: andybradford
comment:
  Use the canonical URL as the key for storing the authorization.  Reset
  the authorization information on a redirect.


type: t
user: jan.nijtmans
brief: Closed ticket [ebcbb50f4ac7d5cf|ebcbb50f4a].
comment:
  Closed ticket [ebcbb50f4ac7d5cf|ebcbb50f4a]: <i>List of tickets relating to Encodings</i> plus 3 other changes


type: t
user: jan.nijtmans
brief: Closed ticket [cadc9aa78f754439|cadc9aa78f].
comment:
  Closed ticket [cadc9aa78f754439|cadc9aa78f]: <i>convert comment between utf8 and big5 on windows</i> plus 3 other changes


type: t
user: jan.nijtmans
brief: Closed ticket [93c266d3ee4157fe|93c266d3ee].
comment:
  Closed ticket [93c266d3ee4157fe|93c266d3ee]: <i>Difficulty to correctly add/list files/directories with accended characters in name/path and see them listed in &quot;Files&quot; menu.</i> plus 3 other changes


type: t
user: jan.nijtmans
brief: Closed ticket [bbcd18aa11a478c8|bbcd18aa11].
comment:
  Closed ticket [bbcd18aa11a478c8|bbcd18aa11]: <i>fossil all rebuild rebuilds everything twice</i> plus 4 other changes


type: t
user: jan.nijtmans
brief: Ticket [974618fe5a809ff3|974618fe5a]: 3 changes
comment:
  Ticket [974618fe5a809ff3|974618fe5a] <i>fossil all rebuild does redundant rebuilds on windows</i> status still Open with 3 other changes


type: t
user: jan.nijtmans
brief: Closed ticket [e854101c4ffd83ab|e854101c4f].
comment:
  Closed ticket [e854101c4ffd83ab|e854101c4f]: <i>http_proxy does not work with https</i> plus 4 other changes


type: ci
user: drh
ecomment:
  Used the wrong sqlite3.c source file.  Was:
  Update the built-in SQLite to the 3.8.3.1 release candidate.  This is 
  moving backwards, slightly.  But it is important for testing SQLite.

comment:
  Update the built-in SQLite to the 3.8.3.1 release candidate.  This is 
  moving backwards, slightly.  But it is important for testing SQLite.


type: t
user: anonymous
brief: Ticket [683457aa0f15fadc|683457aa0f]: 5 changes
comment:
  Ticket [683457aa0f15fadc|683457aa0f] <i>localtime on server not syncronized. &quot;strange&quot; behaviour in fossil</i> status still Open with 5 other changes


type: t
user: anonymous
brief: New ticket [edab7bb5c973f41f|edab7bb5c9].
comment:
  New ticket [edab7bb5c973f41f|edab7bb5c9] <i>Fossil on Windows has trouble with Unicode charatcres in filenames</i>.


type: ci
user: joel
comment:
  Create a repo and explicitly set the autosync setting so TH1 tests will run correctly regardless of the user's global setting.


type: g
user: drh
comment:
  Edit [2324f4754fcf4ccb|2324f4754f]: Move to branch [/timeline?r=mistake&nd&dp=2324f4754fcf4ccb&unhide | mistake]. Edit check-in comment.


type: t
user: jan.nijtmans
brief: Ticket [edab7bb5c973f41f|edab7bb5c9]: 4 changes
comment:
  Ticket [edab7bb5c973f41f|edab7bb5c9] <i>Fossil on Windows has trouble with Unicode charatcres in filenames</i> status still Open with 4 other changes


type: ci
user: stephan
comment:
  The DIV.statistics-report-graph-line elements in /reports now no longer use a fixed height, but instead inject an nbsp so that they will effectively have a height of 1em. It now adjusts nicely across skins with different font heights.


type: ci
user: jan.nijtmans
comment:
  Allow repository to reside on an extended windows path, prefixed with "//?/". There were two problems. 
  1) The '?' doesn't survive fossil's command line globbing, therefore use a temporary file to hold the repository name when running "fossil ui" or "fossil server" on Windows. 
  2) In fossil_utf8_to_filename(), '?' was translated to another Unicode character, which shouldn't happen in the extended path prefix. 
  testcase: "fossil test-move-repository //\?/C:/fossil/fossil.fossil" (the backslash is absorbed by cmd.exe, using quotes doesn't work)


type: ci
user: jan.nijtmans
comment:
  Cherrypick [d8a588ba765ae5be]: Check for "clearsign" option in "fossil branch" command. Reported by J. van den Hoff.


type: ci
user: jan.nijtmans
comment:
  Remove more legacy javascript: The functions xin() and xout() were already removed in [d89fea6a1c0823aa], so this is no longer necessary.


type: ci
user: jan.nijtmans
comment:
  Take over "Fixes to the editline support" and "Updates to the command-line shell" from SQLite trunk, keeping the two in sync better. Except for the addition of the ".save" command in "fossil sqlite3", it has no effect.


type: ci
user: jan.nijtmans
comment:
  Cherrypick [252aff3e62] and related clean-ups: Use built-in Tcl for "diff --tk" implementation if possible. Fallback is to spawn an external "tclsh" as before. This makes "fossil diff --tk" work with ActiveState Tcl on Win32 out-of-the-box.


type: ci
user: jan.nijtmans
ecomment:
  Cherrypick [b4dffdac5e]: Avoid unnecessary no-op write transactions on the server during a pull. 
  Adapt changes.wiki with all candidate cherry-picks so far.

comment:
  Cherrypick [b4dffdac5e]: Avoid unnecessary no-op write transactions on the server during a pull. 
  Adapt changes.wiki will all candidate cherry-picks so far.


type: ci
user: stephan
comment:
  Added several new HTML5 block-level elements to the wiki whitelist, per ML discussion, treating them like DIVs. Alas, data-* attributes prove to be too problematic due to how the attribute propery list is stored/used.


type: ci
user: stephan
comment:
  Backed out a part of the previous HTML5 element tag due to potential misinteractions with the parser.


type: g
user: mistachkin
comment:
  Edit [3baa7e3dc195a888|3baa7e3dc1]: Move to branch [/timeline?r=pending-review&nd&dp=3baa7e3dc195a888&unhide | pending-review].


type: ci
user: jan.nijtmans
comment:
  Cherrypick [http://www.sqlite.org/src/info/e147230767] with one little change:  __MINGW32_MAJOR_VERSION is renamed to  __MINGW_MAJOR_VERSION in MinGW 4.0. The old macro name is still available but has the value 3, so that doesn't help at all! 
  This way, it works as expected on MinGW-4.0


type: ci
user: jan.nijtmans
comment:
  Add option --empty to the "[/help?cmd=open | fossil open]" command. See: [https://www.mail-archive.com/fossil-users@lists.fossil-scm.org/msg14359.html]


type: ci
user: jan.nijtmans
comment:
  Make sure that EVERY 'initial' checkin has an R-card, despite the "repo-cksum" setting. 
  It is the only way to be able to distinguish Manifests from Control artifacts by looking at the presence of cards only. 
  Otherwise, Fossil versions < 1.27 cannot handle that.


type: ci
user: jan.nijtmans
ecomment:
  [202edc2c1c]: Make `th1-setup` a textarea in settings UI. Fixed by making it a versionable setting (just as "tcl-setup", for consistancy) and moving it to the second column of the setup page.

  Remark: Making "th1-setup" versionable is not a good idea: It would mean that any Web-page access must do an additional check for the presence of a versionable setting file. Therefore putting it aside.

comment:
  [202edc2c1c]: Make `th1-setup` a textarea in settings UI. Fixed by making it a versionable setting (just as "tcl-setup", for consistancy) and moving it to the second column of the setup page.


type: t
user: jan.nijtmans
brief: Closed ticket [202edc2c1c71bcce|202edc2c1c].
comment:
  Closed ticket [202edc2c1c71bcce|202edc2c1c]: <i>Make `th1-setup` a textarea in settings UI</i> plus 4 other changes


type: g
user: jan.nijtmans
comment:
  Edit [28429acb2b337d9d|28429acb2b]: Move to branch [/timeline?r=setup-textarea&nd&dp=28429acb2b337d9d&unhide | setup-textarea].


type: ci
user: jan.nijtmans
comment:
  Make "fossil add" work when vid=0 (empty check-out). This makes it possible to create initial non-empty check-ins by doing a "fossil add" before the first "fossil commit"


type: ci
user: jan.nijtmans
comment:
  When doing "fossil add foo.*" but the user forgets there is a foo.o besides the foo.c and foo.h, and "ignore-glob" contains the "*.o" pattern, fossil will properly warn for this situation and ask what to do. 
  (for Fossil itself this is no issue, as the *.o files are kept in a separate directory, but not all projects do that). 
  Example:

  /Localdata/workspace/tcl8.6/unix
  $ touch foo.c foo.h foo.o

  /Localdata/workspace/tcl8.6/unix
  $ fossil add foo.*
  file "foo.o" matches "ignore-glob".  Add it (a=all/y/N)? n
  ADDED  foo.c
  ADDED  foo.h


type: ci
user: jan.nijtmans
comment:
  Unnecessary blob_zero() calls: the following prompt_user() call already does a blob_zero() call internally.


type: t
user: jan.nijtmans
brief: Closed ticket [a56db5592475a06f|a56db55924].
comment:
  Closed ticket [a56db5592475a06f|a56db55924]: <i>Crash on STASH DIFF command</i> plus 4 other changes


type: ci
user: jan.nijtmans
comment:
  If pEntry->d_type==DT_LNK, then it could be a link to a directory or to a file, so handle that the same as DT_UNKNOWN.


type: ci
user: jan.nijtmans
comment:
  If fossil is compiled using "--disable-internal-sqlite" for Cygwin, the additional call to fossil_utf8_to_filename() is not needed any more: SQLite 3.8.3.1 for Cygwin can already handle win32 paths as well as cygwin paths.


type: ci
user: mistachkin
comment:
  Keep track of versionable and text-area based settings using discrete fields of the stControlSettings structure.


type: ci
user: joel
comment:
  Fix reverting the combination of a renamed file and an added file that uses the renamed file's original filename. (This previously failed on a UNIQUE constraint.)


type: ci
user: jan.nijtmans
comment:
  Speedup "fossil extras" and other commands which traverse the local filesystem. See: [http://www.mail-archive.com/fossil-users@lists.fossil-scm.org/msg14697.html]. 
  Thanks to Samuel Debionne for the suggestion.


type: ci
user: jan.nijtmans
comment:
  [d752140c7a]: The reconstruct op appears to have been importing raw directory entries into the blob table.


type: ci
user: jan.nijtmans
comment:
  Cherrypick [3fbdaa243d]: Speedup "fossil extras" and other commands which traverse the local filesystem. See: [http://www.mail-archive.com/fossil-users@lists.fossil-scm.org/msg14697.html]. 
  Thanks to Samuel Debionne for the suggestion.


type: g
user: jan.nijtmans
comment:
  Edit [0c7834c77b30469a|0c7834c77b]: Move to branch [/timeline?r=use-d-type&nd&dp=0c7834c77b30469a&unhide | use-d-type].


type: t
user: anonymous
brief: New ticket [952303ca3f213343|952303ca3f].
comment:
  New ticket [952303ca3f213343|952303ca3f] <i>Result page of Moderator ticket deletion shows error: &quot;no such variable: tkt_datetime&quot;</i>.


type: ci
user: stephan
comment:
  Documented the 'l' F-card permission and added a minor clarification regarding F-card UUID values for removed files.


type: ci
user: jan.nijtmans
comment:
  Follow-up to [8ab08d32c7]: Fossil still doesn't handle the extended path prefix on win32 ('\\?\') right, mainly in checking paths. e.g.: "fossil add //\?/C:/Localdata/workspace/fossil/foo.c". Fossil cannot know that this path is correct. Solution: Strip the extended path prefix in file_simplify_name(), and only add it back when needed. 
  Latest "winhttp.c" changes could be reverted with this change when compiling with MSVC or MinGW-w64 (as the repository path after simplicifation doesn't contain '?' any more), but when using MinGW the command-line handling cannot be thrusted.


type: t
user: jan.nijtmans
brief: Ticket [edab7bb5c973f41f|edab7bb5c9]: 3 changes
comment:
  Ticket [edab7bb5c973f41f|edab7bb5c9] <i>Fossil on Windows has trouble with Unicode charatcres in filenames</i> status still Open with 3 other changes


type: ci
user: jan.nijtmans
comment:
  Cherry-pick [fc6bb93689]: Add the "httpize" TH1 command, which does the same as Javascript's encodeURIComponent() function.


type: ci
user: jan.nijtmans
comment:
  Cherry-pick [d5d7e640d0]: When on a Fossil web-page without being logged-in, pressing "Login" and doing a successful login will bring you back to the same web-page again.


type: ci
user: jan.nijtmans
comment:
  Cherry-pick [http://www.sqlite.org/src/info/9c2e7612cd|9c2e7612cd]: In the command-line shell for CSV import, if the lines are \r\n terminated and the last field is blank, make sure an empty string and not a "\r" string is imported.


type: ci
user: jan.nijtmans
comment:
  Cherry-pick [http://www.sqlite.org/src/info/4043d87979|4043d87979], [http://www.sqlite.org/src/info/953cdd6ada|953cdd6ada] and [http://www.sqlite.org/src/info/23001a85cd|23001a85cd]:  Ensure that _FILE_OFFSET_BITS and related macros are defined before any #include, for QNX. 
  Meant for testing this change in SQLite in combination with the mingw4x fixes: [http://www.sqlite.org/src/timeline?r=mingw4x]


type: ci
user: drh
comment: Update to the latest SQLite with its new performance enhancements.
ecomment:
  Update to the latest SQLite with its new performance enhancements.
  (Later:) The new SQLite does not work correctly when compiled on the
  Beaglebone Black.  Currently investigating.  Moving this check-in into a
  branch until the problem is understood.


type: ci
user: drh
comment:
  Make the home-page "Documentation Index" link show the Primary Documents
  and not jump to the Permuted Index.


type: ci
user: drh
comment:
  Update the built-in SQLite the latest pre-3.8.4 trunk version.  Modify the
  way the "shell.c" source file is used so that it can be imported directly
  from the SQLite source tree without having to be edited.


type: ci
user: drh
comment:
  Make the graphical-diff "SaveAs" output a little more readable by putting
  each line of the raw diff source on a separate source line.


type: ci
user: drh
comment:
  Add a shebang and an introductory comment to the script generated by the
  SaveAs button in the graphical diff.  Update the change log to mention the
  SaveAs button.


type: ci
user: drh
comment:
  When using "fossil test-diff" with -y or --tk, show the names of both
  input files above their respective columns.


type: ci
user: drh
comment:
  Fix the file_copy() procedure so that it automatically creates directories
  leading up to the destination file.


type: ci
user: jan.nijtmans
comment:
  Fix compilation with Makefile.msc (and Makefile.mingw.mistachkin). Thanks to Ryan Noll for reporting this.


type: ci
user: jan.nijtmans
comment:
  Fix use of UTF-8 repository filename in "fossil sqlite3" command. (Requires minor change in SQLite's shell.c)


type: ci
user: jan.nijtmans
comment:
  Handle win32 extended path prefix everywhere: Just strip it in the function file_simplify_name(), and only add it back when needed (just before feeding it to a win32 function when >260 chars). Includes additional test-cases.


type: ci
user: drh
ecomment:
  Fix to check-in [81162e791f] so that it does not require non-standard
  modifications to the SQLite "shell.c" source file.

  Sorry, but this doesn't work! Compiling this with Makefile.mingw.mistachkin gives:

  wbld/shell.o:shell.c:(.text+0x3463): undefined reference to `__imp_win32_access'
  wbld/shell.o:shell.c:(.text+0x59ac): undefined reference to `__imp_win32_access'
  /usr/lib/gcc/x86_64-w64-mingw32/4.8.2/../../../../x86_64-w64-mingw32/bin/ld: wbld/shell.o: bad reloc address 0x0 in section `.data'
  collect2: error: ld returned 1 exit status
  win/Makefile.mingw.mistachkin:698: recipe for target 'fossil.exe' failed

comment:
  Fix to check-in [81162e791f] so that it does not require non-standard
  modifications to the SQLite "shell.c" source file.


type: ci
user: drh
ecomment:
  Back out [99dca38314] because it doesn't work on an Ubuntu->windows
  cross-compile.  The only solution is to dirty-up the SQLite shell.c code.

comment:
  Back out [9b3aa63940] because it doesn't work on an Ubuntu->windows
  cross-compile.  The only solution is to dirty-up the SQLite shell.c code.


type: ci
user: joel
comment:
  Fix diffs that use the DIFF_IGNORE_EOLWS flag. Add a message for diffs that involve only EOL whitespace changes.


type: ci
user: joel
comment:
  Try to fix it more better so it'll work with CLI diffs. Add --ignore-space-at-eol option (name taken from Git) to diff cmd.


type: ci
user: jan.nijtmans
ecomment:
  Rename --ignore-space-at-eol to --ignore-eolws|-w, make it work with "fossil stash diff" as well, and make it the default with "fossil diff --tk".

  Remark: renaming probably was a bad idea, and "-w" should correspond with git's "--ignore-all-space". This would suggest implementing a "--ignore-space-at-sol" options as well, even though I doubt anyone would use that.

comment:
  Rename --ignore-space-at-eol to --ignore-eolws|-w, make it work with "fossil stash diff" as well, and make it the default with "fossil diff --tk".


type: g
user: joel
comment:
  Edit [8f885df20975e896|8f885df209]: Move to branch [/timeline?r=diff-eolws&nd&dp=8f885df20975e896&unhide | diff-eolws].


type: ci
user: jan.nijtmans
comment:
  Rename --ignore-eolws back to --ignore-space-at-eol. Change last parameter of break_into_lines() to hold multiple flags. This opens the way to implement --ignore-all-space" and "--ignore-space-at-sol" as well.


type: ci
user: jan.nijtmans
comment:
  Wrong parameter type: should be 64 bits otherwise the diffFlags parameter cannot hold all possible bits.


type: ci
user: jan.nijtmans
ecomment:
  Implement new --ignore-space-at-sol option for all diff variants. And "-w" which means (for now) both --ignore-space-at-sol and --ignore-space-at-eol.

  Problem: diffs using --ignore-space-at-sol don't indent any more. to be solved.

comment:
  Implement new --ignore-space-at-sol option for all diff variants. And "-w" which means (for now) both --ignore-space-at-sol and --ignore-space-at-eol


type: ci
user: jan.nijtmans
comment:
  Bug-fix: correct calculation of hash-value for lines with different eol-spacing. Taken from [8f885df209], but without the other enhancements. 
  Eliminate some double semicolons.


type: ci
user: jan.nijtmans
comment:
  Revert default diffFlags used for annotation as it is on trunk. This way, the annotation behavior is fully configurable with the diffFlags (0, DIFF_IGNORE_SOLWS, DIFF_IGNORE_EOLWS or both flags, or newly-to-be-implemented flags). 
  Merging of the "diff-eolws" branch to trunk can be considered independant of the current discussion on the ML.


type: g
user: drh
comment:
  Edit [13c1fa7626d50aea|13c1fa7626]: Move to branch [/timeline?r=beaglebone-problem&nd&dp=13c1fa7626d50aea&unhide | beaglebone-problem]. Edit check-in comment.


type: ci
user: jan.nijtmans
comment:
  Don't ignore whitespace by default, except in annotations/blames. 
  Add new "w" option to some Web UI pages, allowing to ignore whitespace (no buttons yet).


type: ci
user: drh
comment:
  Bring in the SQLite with the TRIGGER name resolution bug fix.  This fix is
  not important to Fossil - we just want to include the latest SQLite code for
  testing.


type: ci
user: drh
comment:
  Update to the latest SQLite with new performance enhancements - now tested
  to ensure that it works on systems like ARM that default to unsigned
  characters.


type: ci
user: joel
comment:
  Capitalize button labels for consistency with other pages. Change "Show Whitespace Differences" to "Show Whitespace Changes".


type: ci
user: jan.nijtmans
ecomment:
  Merge trunk. 
  Fix indentation in annotation/blame commands/pages, which was broken since [28b39cc516]. 
  Changelog entry.

comment:
  Merge trunk. 
  Fix indenation in annotation/blame commands/pages, which was broken since [28b39cc516]. 
  Changelog entry.


type: ci
user: jan.nijtmans
comment:
  Add new --ignore-space-at-sol, -ignore-space-at-eol and -w options to "fossil diff" and "fossil stash diff" commands. 
  Modify annotation/blame such that any change (eol-whitespace too) is considered a change, after ML request.


type: g
user: jan.nijtmans
comment:
  Edit [f1e99a5a408c42a7|f1e99a5a40]: Move to branch [/timeline?r=diff-eolws&nd&dp=f1e99a5a408c42a7&unhide | diff-eolws].


type: ci
user: jan.nijtmans
comment:
  Minor bug-fix when using -w or -Z flag in diff logic. Make sure that the common lines printed in a diff always come from the left-side, it might be that the right-side is different by white-space only.


type: ci
user: jan.nijtmans
comment:
  Rename --ignore-space-at-eol (from Git) to -Z|--ignore-trailing-space (gnu diff). Add --ignore-all-space as well (doesn't behave exactly like GNU's option yet)


type: ci
user: jan.nijtmans
comment:
  Cherrypick [http://www.sqlite.org/src/info/170e058520|170e058520]: Better support for MinGW 4.x. Together with minor fossil build adaptations such that a MinGW 4.x build reports the right mingw version. 
  Remark: Building fossil with MinGW 4.x still doesn't produce a working fossil.exe, unless you patch MinGW's <dirent.h> slightly. See: [18cff45a4e] and [https://sourceforge.net/p/mingw/bugs/2106/]. This MinGW 4.x bug is already open for almost 5 months now.


type: ci
user: jan.nijtmans
comment:
  Make annotation work with UTF-16 files. 
  Remove some unnecessary end-of-line spaces in (UTF-8 and UTF-16) text files.


type: ci
user: jan.nijtmans
comment:
  Fix -w|--ignore-all-space option such that it does exactly the same as GNU diff's option with the same name.


type: ci
user: jan.nijtmans
comment:
  Fix some spacing issues (blame output should be exactly the same as Fossil 1.28) 
  Make annotation work with UTF-16 files. 
  Remove some unnecessary end-of-line spaces in text files.


type: ci
user: jan.nijtmans
comment:
  Combine ANN flags and DIFF flags into a single 64-bit variable, where appropriate. 
  Make DIFF_STRIP_EOLCR a separate flag, as this flag does more than the other whitespace-related flags. 
  Merge trunk.


type: ci
user: drh
comment:
  In SQLite, import the fix for the journal_mode=PERSIST delete problem on
  windows.  This has no effect on Fossil since Fossil does not use
  journal_mode=PERSIST.  The update is for completeness only.


type: ci
user: jan.nijtmans
comment:
  Rename the options for whitespace handling in annotate/blame/diff following GNU diff, not following GIT. 
  So whether your diff tool is configured being internal or external, the same options can be used.


type: ci
user: jan.nijtmans
comment:
  Since Annotation flags and DIFF flags are so closely related, allow then to reside in a single variable


type: g
user: jan.nijtmans
comment:
  Edit [07e6957526b7d30c|07e6957526]: Move to branch [/timeline?r=mistake&nd&dp=07e6957526b7d30c&unhide | mistake]. Add propagating "hidden". Mark "Closed".


type: ci
user: drh
comment:
  Add the ability to restrict CPU-intensive web pages when the server load
  average gets too high.  This feature is turned off by default.


type: ci
user: drh
comment:
  When a request is denied due to excessive load average, send a 503 reply
  code.  Also: Enhance the request denied message to show the current load
  average and the load average limit.


type: ci
user: drh
comment:
  Add the "max-loadavg" setting to the "setting" command.  Add "setting" and
  "unset" to the "all" command so that max-loadavg can be quickly changed on
  all repos of a large server installation.


type: ci
user: drh
comment:
  Add documentation (at [/doc/trunk/www/server.wiki#loadmgmt]) on how to use
  the new load-average limiter feature.


type: ci
user: jan.nijtmans
comment:
  GNU diff doesn't translate \t to whitespace and strip eol-spacing from diff output (when using -w/-Z options), so "fossil diff" shouldn't do that either.


type: ci
user: stephan
comment:
  Wrapped the timeline-rendering JS in an anonymous function so that it no longer pollutes the global namespace. Added "type" tag to the script (required by HTML4, optional in HTML5).


type: ci
user: jan.nijtmans
comment:
  For initial non-empty check-ins (without parent but with F-cards), add "Changes" section to "ci" page, except for the "patch" button (which is the only thing that doesn't work anyway)


type: ci
user: jan.nijtmans
comment:
  cherry-pick [bfdabaecc8]: Fix the EXPLAIN indenter in the command-line shell to correctly handle NextIfOpen and PrevIfOpen opcodes


type: g
user: jan.nijtmans
comment:
  Edit [c2d748ae2cbc03dc|c2d748ae2c]: Move to branch [/timeline?r=stash_add&nd&dp=c2d748ae2cbc03dc&unhide | stash_add].


type: ci
user: jan.nijtmans
comment:
  Backout [e6d3e878a9]: Clicking on timeline nodes for displaying a diff doesn't work any more with this change (Sorry, Stefan!).


type: t
user: jan.nijtmans
brief: Closed ticket [b052bbc8c61e62fd|b052bbc8c6].
comment:
  Closed ticket [b052bbc8c61e62fd|b052bbc8c6]: <i>fossil stash does not re-Add files</i> plus 4 other changes


type: t
user: jan.nijtmans
brief: Closed ticket [09dd81856447fd97|09dd818564].
comment:
  Closed ticket [09dd81856447fd97|09dd818564]: <i>&quot;fossil: manifest file&quot; &quot;is malformed&quot; when commiting</i> plus 4 other changes


type: g
user: jan.nijtmans
comment:
  Edit [ba7056b242859d28|ba7056b242]: Move to branch [/timeline?r=hidden-tag&nd&dp=ba7056b242859d28&unhide | hidden-tag]. Add propagating "closed".


type: ci
user: drh
comment:
  Enhance the "whatis" command so that if given an ambiguous SHA1 hash
  prefix it shows "what is" all possible values for that hash prefix.


type: ci
user: drh
comment:
  Enhance the "whatis" command to report on attachments and to include
  raw tags so that cluster artifacts are identified.  Add the "test-whatis-all"
  command to run "whatis" on every artifact in the repository.


type: ci
user: jan.nijtmans
comment:
  When compiled on Cygwin using --disable-internal-sqlite, this special Cygwin handling is no longer necessary (SQLite 3.8.4.1 Cygwin build already handles that).


type: ci
user: drh
comment:
  Fix the display of unified-diff lines on web pages when the files being
  compared have windows-style line endings.


type: ci
user: drh
comment:
  If a wiki page begins with &lt;title&gt; then render that as
  &lt;h1 align='center'&gt; when rendering the whole page.  For the "doc"
  URI, continue to extract the title and use it as the overall page title,
  as we have always done.  This only effects wiki rendered in pages like
  "artifact".


type: ci
user: andybradford
comment:
  For SSH URLs don't explicitly kill SSH with SIGINT, but let close kill process.
  Observed as a "Killed by signal 2." error on FreeBSD.


type: ci
user: stephan
comment:
  Restructured the wiki format parser's ATTR_ and AMSK_ macros to enums to simplify extension. Tried to add data-* attribute support but assumptions about attributes in the parser make it not worth the effort.


type: ci
user: jan.nijtmans
comment:
  Fix the display of all web-pages which contain annotation- or diff-like sections for the case windows-style line endings are used: The CR's should be stripped in those cases.


type: ci
user: stephan
comment:
  Removed some report format help text which refers to non-/no-longer existent SQL functions wiki() and tkt().


type: ci
user: jan.nijtmans
comment:
  Eliminate DIFF_INLINE flag (which is 0 anyway, no longer necessary). 
  Strip end-of-line CR's in json_wiki_diff page as well.


type: ci
user: mgagnon
comment:
  Merge trunk..

  including use of the urlData object the global "g" variable which fix byte
  alignment problem..


type: ci
user: jan.nijtmans
comment:
  Since file_simplify_name() already was modified to handle the extended path prefix correctly [95f004b1c535c545], this special Cygwin handling is no longer necessary.


type: ci
user: jan.nijtmans
comment:
  Workaround for failing mmap on Cygwin, actually an SQLite problem reported here: [http://osdir.com/ml/sqlite-users/2014-03/msg00341.html]. 
  Not fixed yet on SQLite trunk (3th segment of suggested patch is not applied yet).


type: ci
user: jan.nijtmans
comment:
  On Cygwin, extend the "win32" max path length to 4096 in stead of reducing the "win32-longpath" max path length to 4096. (why didn't I think of that earlier....).
  One less "#if defined(__CYGWIN__)" in the code, because it eliminates the need for the "win32-longpath" VFS on Cygwin altogether.


type: ci
user: jan.nijtmans
comment:
  Cherry-pick SQLite [http://www.sqlite.org/src/info/01944c53f5|01944c53f5]: Fix the EXPLAIN indenter in the command-line shell to correctly handle NextIfOpen and PrevIfOpen opcodes.


type: ci
user: jan.nijtmans
comment:
  Add --strip-trailing-cr option to [/help?cmd=diff|fossil (g)diff] and [/help?cmd=stash|fossil stash diff]. 
  Make option -w|--ignore-all-space (for [/help?cmd=annotate|fossil annotate], [/help?cmd=blame|fossil blame], [/help?cmd=diff|fossil (g)diff], [/help?cmd=stash|fossil stash diff]) work the same as its "gnu diff" counterpart.


type: t
user: nobody
brief: New ticket [99bca9b4d8ddc3ba|99bca9b4d8].
comment:
  New ticket [99bca9b4d8ddc3ba|99bca9b4d8] <i>&quot;fossil stash&quot; does not play well with &quot;fossil mv&quot;</i>.


type: t
user: nobody
brief: Ticket [99bca9b4d8ddc3ba|99bca9b4d8]: 5 changes
comment:
  Ticket [99bca9b4d8ddc3ba|99bca9b4d8] <i>&quot;fossil stash&quot; does not play well with &quot;fossil mv&quot;</i> status still Open with 5 other changes


type: ci
user: jan.nijtmans
comment:
  Make "fossil clean -x" less dangerous by respecting the "keep-glob" setting. 
  Fix a few historical merge errors


type: ci
user: jan.nijtmans
comment:
  Remove some dead code (matchKeep is always false) and improve efficiency (only do glob_match() when extremeFlags is set, otherwise we already know it will be false)


type: ci
user: mgagnon
comment:
  Fix problem when using "fossil cat" when specifying repository via command
  line argument (with -R) (reported on ML)

  Problem was the use of file_tree_name() which call db_must_be_within_tree().

  Add a variable in the Global structure 'g' to remember if -R|--repository
  argument was specified and don't call file_tree_name() if it's the case (since
  user expect file relative to repository.

  (Pending review...)


type: ci
user: jan.nijtmans
comment:
  With 'fossil clean -x', prompt for any files not matching any of --ignore/--clean/--keep. This is actually what gives 'fossil clean -x' added value above 'fossil clean --ignore ""'.


type: ci
user: mistachkin
comment:
  Fix inconsistent naming between the 'fossil extras' and 'fossil all extra' commands.  Add the --showfile option to the 'fossil all' command.


type: ci
user: jan.nijtmans
comment:
  Cherry-pick [ee1aa460a4]: Fix using the unary bitwise NOT operator in TH1. 
  Update to SQLite 3.8.4.3


type: ci
user: drh
comment:
  Get rid of the GLOBAL_URL() kludge.  Change the global "g" variable to 
  contain an instance of the UrlData object instead of individual fields of
  the UrlData object.


type: ci
user: stephan
ecomment:
  Fixed json.c for g.url changes which could not have been caught by search/replace b/c they are macro-generated.

comment:
  Fixed json.c for g.url changes which could not have been caught by copy/paste b/c they are macro-generated.


type: ci
user: drh
comment:
  Get the "fossil cat" command working outside of a check-out using the -R option.
  This is an alternative implementation to the fix-cat-dash-R branch that
  avoids adding a new global variable.


type: ci
user: mgagnon
comment:
  Call fossil_fatal() when fossil_fopen fail on commit_warning(). This fix
  SIGSEGV when converting CR/NL where files are read-only. (reported on ML)


type: ci
user: jan.nijtmans
comment:
  Remove @FOSSIL_ENABLE_TCL@ references in Makefile*.in: It doesn't work when tcl is not enabled, and it has no function anyway because the definition in autoconfig.h is really what matters.


type: ci
user: jan.nijtmans
comment:
  Fix build with default Makefile for platforms which don't have getloadavg() function (e.g. Haiku/Cygwin). Patch provided by Joseph Prostko.


type: ci
user: jan.nijtmans
comment:
  Change a fatal into a warning, allowing to continue file conversion for other files. Also clean-up internal blobs when this happens.


type: ci
user: jan.nijtmans
ecomment:
  Fix --with-tcl build broken by [d77b7ed1a0]. Because FOSSIL_ENABLE_TCL was defined always (either as "1", either as "@FOSSIL_ENABLE_TCL@", selection on it in the Makefile makes no sence anyway.

comment:
  Fix --with-tcl build broken by [d77b7ed1a0]. Because FOSSIL_ENABLE_TCL was defined always (either as "0", either as "@FOSSIL_ENABLE_TCL@", selection on it in the Makefile makes no sence anyway.


type: ci
user: drh
comment:
  Enhance the --tk option on diff so that it works with special characters
  (like "\" and "}") in the filename.


type: ci
user: jan.nijtmans
comment:
  Add support for hex (0x), octal (0o) and binary (0b) integers, just as Tcl. Adapted from patch provided by Sergei Gavrikov.


type: ci
user: mistachkin
comment:
  Enhance the 'fossil extras' and 'fossil all extras' commands using the new --header option to get them to print the associated repository first.


type: ci
user: jan.nijtmans
comment:
  Another test-case which gave an expected error-message, with fix: 
  before: 
  $ fossil test-th-eval "expr 0+0b" 
  TH_ERROR: syntax error in expression: "0+0b" 
  after: 
  $ ./fossil test-th-eval "expr 0+0b" 
  TH_ERROR: expected number, got: "0b"


type: ci
user: jan.nijtmans
comment:
  Cherry-pick [c5b86115de]: Update version of OpenSSL that is referred to in the makefiles. 
  Cherry-pick [565ba734d2]: Fix "fossil extras" when a "extra" entry matches partly with current directory name (reported by j. van den hoff).


type: ci
user: andybradford
comment:
  Use function more specific to detecting collisions to catch events, tickets
  and other types in blob.


type: ci
user: andybradford
comment:
  Restore original order in case this was intentional for the reason that tickets 
  are more likely to be found than events.


type: ci
user: jan.nijtmans
comment:
  Fix "fossil extras" when a "extra" entry matches partly with current directory name (reported by j. van den hoff)


type: ci
user: stephan
comment:
  Refactored ATTACHMENT crosslinking a bit to remove some duplicate code (tested on libfossil repo). Replaced free() with fossil_free() (consistency). Added fossil_is_uuid(), the c-string counterpart of blob_is_uuid().


type: ci
user: stephan
comment:
  Added new /reports page: byweekday. Most tags and commits happen on Thursdays. Most tickets on Wednesdays.


type: ci
user: andybradford
comment:
  Potential resolution of conflict with [64aa75260f] which causes the default-user
  setting to be ignored.  Attempt to set default user from config if defined.


type: ci
user: bch
comment:
  In-editor note re: empty commit msg allowing chance to abort commit.

  Per suggestion by David Given on fossil-users@ mailing list.


type: ci
user: jan.nijtmans
comment:
  Cherry-pick [http://www.sqlite.org/src/info/1277932b7e8bb36c7070ffafbf110a8e128c267b|1277932b7e]: Fix a harmless compiler warning that crops up with SQLITE_MAX_MMAP_SIZE=0.


type: ci
user: jan.nijtmans
comment:
  Cherry-pick a few more bug-fixes from SQLite trunk, the same ones that are also backported to the SQLite 3.7.4.3 Cygwin build. See: [http://osdir.com/ml/sqlite-users/2014-04/msg00366.html]. For me those all are important enough so they should appear in the next SQLite release.


type: ci
user: jan.nijtmans
comment:
  Cherry-pick [f2ebd7e52d16891bdbf2eb423891ad007e744f61|f2ebd7e52d]: Make use of a recursive query capability (if available) to replace the compute_ancestors() function with a single query.


type: ci
user: drh
comment:
  Update the built-in SQLite to 3.8.5 alpha, including all of the latest
  performance enhancements and bug fixes.


type: g
user: jan.nijtmans
comment:
  Edit [09472e8897c974cb|09472e8897]: Move to branch [/timeline?r=mistake&nd&dp=09472e8897c974cb&unhide | mistake]. Add propagating "hidden". Mark "Closed".


type: g
user: jan.nijtmans
comment:
  Edit [09472e8897c974cb|09472e8897]: Move to branch [/timeline?r=sqlite3-compat&nd&dp=09472e8897c974cb&unhide | sqlite3-compat].


type: ci
user: jan.nijtmans
comment:
  Use SQLITE_UTF8 in stead of SQLITE_ANY everywhere, because SQLITE_ANY is deprecated in later SQLite and fossil uses UTF-8 everywhere anyway.


type: ci
user: jan.nijtmans
comment:
  [a138dc97fc]: Fix a potential segfault when the SSH_CONNECTION environment variable is defined. 
  [http://www.sqlite.org/src/info/9d2ae6342c|9d2ae6342c]: In the command-line shell, run set writable_schema before running the ".clone" command.


type: ci
user: drh
comment:
  Experimental change to add a "nodesc" query parameter to pages like /artifact
  that suppresses the sometimes length description of what the artifact is
  used for.


type: t
user: jan.nijtmans
brief: Ticket [56bafbab548b10eb|56bafbab54]: 4 changes
comment:
  Ticket [56bafbab548b10eb|56bafbab54] <i>unable to use network drive</i> status still Open with 4 other changes


type: ci
user: drh
comment:
  Increase the version number to 1.29 with the idea that we might do a new
  release soon.  Fill out the change-log for version 1.29.


type: ci
user: drh
comment:
  Reword the message printed on the /info page when the UUID is not found and
  is less than 4 characters.


type: ci
user: jan.nijtmans
comment:
  Add option -W|--width to "[/help?cmd=stash|fossil stash ls]" and "[/help?cmd=leaves|fossil leaves]" commands.


type: ci
user: drh
comment:
  Improvements to user management:  (1) Provide a textarea for entering
  contact information. (2) Disable superfluous entry boxes for special users.
  (3) Give an error when creating a duplicate login name.


type: ci
user: jan.nijtmans
comment:
  Move glob_match(pKeep) out of the locate_unmanaged_files()/vfile_dir_scan() functions. 
  This allows a note to be printed (with -v/--verbose) which explains why "fossil.exe" is not deleted by 'fossil clean -f --ignore ""'. 
  No change of functionality (except for the addition of the note)


type: ci
user: jan.nijtmans
comment:
  Add a commit warning when a to-be-committed file contains invalid UTF-8 byte-sequences. 
  See: [http://en.wikipedia.org/wiki/UTF-8#Invalid_byte_sequences]. 
  This warning can be disabled by the "encoding-glob" setting.
  Implements determination of LOOK_INVALID flag determination when text is otherwise assumed to be UTF-8 and adds test-cases for it.


type: ci
user: jan.nijtmans
comment:
  Fix handling of overlong UTF-8 forms: All overlong forms except 0xC0 0x80 (\u0000) are considered invalid. 
  Run same test-cases as on trunk, which now contains various overlong UTF-8 sequences, as proof that everything is correct.


type: ci
user: drh
comment:
  Add a cache that will save /zip and /tarball objects and reissue them
  from cache when requested a second time.  The "fossil cache" command
  is used to control the cache.  Turned off by default and must be enabled
  using "fossil cache init".


type: ci
user: drh
comment:
  Make the "fossil cache" command an accessory that only shows up when doing
  "fossil help --all".  Remove unused variables from the implementation.


type: ci
user: drh
comment:
  Add a mention of the "fossil cache" command to the server load management
  discussion on the "server.wiki" page.  And mention "fossil cache" in the
  change log.  Documentation changes only.


type: ci
user: drh
comment:
  Add a web-page for viewing the status of the web cache.  Accessible as a
  submenu off of the stat page.


type: t
user: nobody
brief: Ticket [56bafbab548b10eb|56bafbab54]: 3 changes
comment:
  Ticket [56bafbab548b10eb|56bafbab54] <i>unable to use network drive</i> status still Open with 3 other changes


type: g
user: jan.nijtmans
comment:
  Edit [069bae86e5d0726c|069bae86e5]: Move to branch [/timeline?r=mistake&nd&dp=069bae86e5d0726c&unhide | mistake]. Add propagating "hidden". Mark "Closed".


type: ci
user: jan.nijtmans
ecomment:
  Use file_access(..., F_OK) in stead of file_access(..., 0) everywhere, in case some platforms exist where F_OK != 0. 
  Remove a few end-of-line spaces.

comment:
  Use file_access(..., F_OK) in stead of file_access(zFullName, 0) everywhere, in case some platforms exist where F_OK != 0. 
  Remove a few end-of-line spaces.


type: ci
user: jan.nijtmans
comment:
  Fix function same_dline_ignore_allws(), for the case where one side of the diff was an empty line. 
  Example where it went wrong: [/fdiff?v1=d5e0c2dc93&v2=7ee7dd0a42&sbs=1&w]


type: ci
user: jan.nijtmans
comment:
  Remove unneeded variable: Since could_be_utf16() calls starts_with_utf16_bom() it can be deduced that for Unicode text, bRevUnicode always has the same value as bRevUtf16. The comments on the variables already suggested that.


type: ci
user: jan.nijtmans
comment:
  Fix some compiler warnings 'may be uninitialized in this function'. 
  Move path conversions out of win32_chdir/win32_access/win32_stat, as its caller already can do that. This eliminates some code duplication.


type: ci
user: jan.nijtmans
comment:
  Use file_access in stead of win32_access in some places, and fix function signature of win32_chdir().


type: g
user: jan.nijtmans
comment:
  Edit [cdfde813f98ac843|cdfde813f9]: Move to branch [/timeline?r=mistake&nd&dp=cdfde813f98ac843&unhide | mistake]. Add propagating "hidden". Mark "Closed".


type: ci
user: jan.nijtmans
comment:
  Possible fix for [56bafbab54]: unable to use network drive. Theory is that the AccessCheck() call failes because there are more than one Privileges in use. See: [http://msdn.microsoft.com/en-us/library/windows/desktop/aa374815%28v=vs.85%29.aspx]


type: ci
user: jan.nijtmans
comment:
  Make MinGW(-w64) compile work with USE_SYSTEM_SQLITE = 1. Only works if you have a static libsqlite3.a in your compiler environment.


type: ci
user: stephan
comment:
  Merged in fix from Andy B. which resolves mis-resolution of db file name when fossil is run as root (chroot-related). Haiku OS runs everything as root.


type: ci
user: jan.nijtmans
ecomment:
  [/help?cmd=new|fossil new] no longer (by default) creates an initial empty commit. The first commit after initializing a new repository will become the initial commit, and it doesn't need to be empty any more. If you specify --date-override, an initial commit with the specified date still will be created.

comment:
  [/help?cmd=new|fossil new] no longer creates an initial empty commit. The first commit after initializing a new repository will become the initial commit, and it doesn't need to be empty any more.


type: ci
user: andybradford
comment:
  Commit more frequently during a sync operation to minimize number of times
  content must be requested when sync failures occur.


type: ci
user: jan.nijtmans
comment:
  Backout [1aef260f4c0a0fc74f45f624eb0cbe92b98bf6e8|1aef260f4c]: "Honor timezones in imports from git", per ML thread


type: ci
user: andybradford
comment:
  Don't exit fatally during http_exchange, but return an error so partial sync
  can also be handled on network errors.


type: ci
user: andybradford
comment:
  Abort update or merge operation if there is content missing from files. Add
  --force-missing option to allow override if desired.


type: ci
user: jan.nijtmans
ecomment: rebase
comment:
  [/help?cmd=new|fossil new] no longer creates an initial empty commit by default. 
  The first commit after checking out a new empty repository will become the initial commit.


type: t
user: nobody
brief: Ticket [49395d4e70940fb0|49395d4e70]: 3 changes
comment:
  Ticket [49395d4e70940fb0|49395d4e70] <i>Styling: Separate HTML and CSS files from C source</i> status still Open with 3 other changes


type: g
user: drh
comment:
  Edit [3ef59c357ccebfe4|3ef59c357c]: Move to branch [/timeline?r=broken&nd&dp=3ef59c357ccebfe4&unhide | broken].


type: ci
user: andybradford
comment:
  Process xfer-ticket-script for each round-trip to avoid lost hook invocations
  (thanks to Jan Nijtmans for catching this).


type: g
user: jan.nijtmans
comment:
  Edit [f2c8b4f375b8ab00|f2c8b4f375]: Move to branch [/timeline?r=no-initial-commit&nd&dp=f2c8b4f375b8ab00&unhide | no-initial-commit].


type: g
user: jan.nijtmans
comment:
  Edit [3ef59c357ccebfe4|3ef59c357c]: Move to branch [/timeline?r=no-initial-commit&nd&dp=3ef59c357ccebfe4&unhide | no-initial-commit]. Edit check-in comment.


type: ci
user: jan.nijtmans
comment:
  A "fossil checkout" when the current check-out is the empty checkout (vid=0) should delete the vfile table.


type: ci
user: jan.nijtmans
comment:
  Prevent error-message for "fossil diff --tk" in combination with -v/--verbose/--interactive/--side-by-side (which are already implied by --tk)


type: ci
user: jan.nijtmans
comment:
  [/help?cmd=new|fossil new] no longer creates an initial empty commit by default (but it still does when using --date-override). 
  The first commit after checking out a new empty repository will become the initial commit.


type: ci
user: andybradford
comment:
  Make [/help?cmd=open|fossil open] and [/help?cmd=checkout|fossil checkout]
  aware of missing content too.


type: ci
user: andybradford
comment:
  Introduce the autosync-tries setting to control how many attempts
  autosync will try if there is a failure.  Defaults to 1 which is the
  current behavior.  Disabling autosync is still managed with the autosync
  setting.


type: ci
user: stephan
comment:
  Now only remove the ckout:... key if the repo db is writeable. May leave orphans in the config db for read-only repos, but it was doing that before, anyway.


type: ci
user: stephan
comment:
  Renamed --format|-F to --mimetype|-M. Stumbled across a char-is-signed assumption and replaced it with (int).


type: ci
user: jan.nijtmans
comment:
  In "fossil sqlite", if three or more interrupt signals (control-c) are received in a row without a response from sqlite3_interrupt() then call exit(1) immediately. This allows control-C to interrupt the shell even if it is stuck in a computation or loop that does not involve the VDBE.


type: ci
user: jan.nijtmans
comment:
  Give a warning when a to-be-committed text file has byte sequences which are not valid UTF-8. Can be disabled with "encoding-glob" setting.


type: ci
user: jan.nijtmans
comment:
  Fix a problem in the shell when importing CSV files. If the leftmost field of the first row in the CSV file was both zero bytes in size and unquoted, no data was imported.


type: ci
user: aku
comment:
  Fixed an off-by-one error in print_person().

  The original code extracted the leading '<' of the email address as
  part of the user name, putting an unmatched '<' into the git dump
  file, and breaking fast_import. This bug was only triggered by the
  user's contact information actually containing an email address.


type: ci
user: drh
comment:
  Update the build-in SQLite from upstream.  The "fossil sql" command now
  supports the ".shell" meta-command.


type: ci
user: stephan
comment:
  'close' now removes ckout:... entry from global config and repo. Possibly has unwanted side-effects, thus a branch.


type: t
user: stephan
brief: Ticket [59da623c11206852|59da623c11]: 5 changes
comment:
  Ticket [59da623c11206852|59da623c11] <i>nowiki tag limitations</i> status still Open with 5 other changes


type: t
user: anonymous
brief: Ticket [59da623c11206852|59da623c11]: 4 changes
comment:
  Ticket [59da623c11206852|59da623c11] <i>nowiki tag limitations</i> status still Open with 4 other changes


type: ci
user: joel
comment:
  Backout [636982a564], which incorrectly calculates aggregate disk checksums
  when selectively committing files for the initial checkin.


type: ci
user: stephan
comment:
  The 'new' and 'init' commands again create an initial checkin unless the (new) --empty flag is given or (as before) --date-override is used.


type: ci
user: drh
comment:
  Updates the built-in SQLite sources to the latest 3.8.5 beta.  In particular,
  this update includes the new ".system" and ".once" commands to the SQLite
  command-line utility accessed via the "fossil sql" command.


type: ci
user: jan.nijtmans
comment:
  Remove the Cygwin-specific Makefile, as the option --disable-internal-sqlite has the same effect. Document this.


type: ci
user: jan.nijtmans
comment:
  Make "fossil version -v" report the right openssl version, even when it was linked dynamically with openssl and the openssl version was later upgraded. 
  Remove some dead code and comments which are not true any more.


type: ci
user: jan.nijtmans
comment:
  A few additions of "const" keyword, reducing the number of compiler warnings when compiling with -Wwrite-strings


type: ci
user: jan.nijtmans
comment:
  When doing "fossil user default <username>", don't try to check the current default user for validity.


type: t
user: nobody
brief: Ticket [baea028afba7864f|baea028afb]: 4 changes
comment:
  Ticket [baea028afba7864f|baea028afb] <i>Add command line parameter for project name</i> status still Open with 4 other changes


type: ci
user: mistachkin
comment:
  Pass command line arguments to hooks via a TH1 list variable.  Enhance test suite infrastructure and add tests.  Update hook TH_ERROR return code handling comments to reflect reality.


type: ci
user: mistachkin
comment:
  Add 'th1-hooks' setting to control whether or not TH1 hooks are enabled.  By default, all TH1 hooks are disabled.


type: ci
user: andybradford
comment:
  Add setting to control the number of autosync will be tried before returning
  an error.  Default is historical behavior of one autosync in each direction.


type: ci
user: jan.nijtmans
comment:
  Add a versioned "encoding-glob" setting for some files which contain the copyright sign (as invalid UTF-8 byte-sequence)


type: ci
user: jan.nijtmans
ecomment:
  Auto-adjust the width of timeline (and various other output places) according to real terminal width. Suggested by Baptiste Daroussin.

comment:
  Auto-adjust the with of timeline (and various other output places) according to real terminal width. Suggested by Baptiste Daroussin.


type: ci
user: drh
comment:
  Initialize implementation of the "fusefs" command.  To make it work, manually
  edit the Makefile to add -DFOSSIL_HAVE_FUSEFS and -lfuse.  Then run
  "fossil fusefs /tmp/fusefs".  Afterwards you can "ls /tmp/fusefs/checkins/trunk" and so forth.


type: ci
user: drh
comment:
  Update autosetup to automatically detect the availability of FuseFS and
  add it to the configuration.


type: ci
user: drh
comment:
  Add the "fossil fusefs DIRECTORY" command that mounts a Fuse Filesystem at the
  given DIRECTORY and populates it with read-only copies of all historical
  check-ins.  This only works on systems that support FuseFS.


type: ci
user: mistachkin
comment:
  Add the 'checkout', 'render', 'styleHeader', 'styleFooter', 'trace', 'getParameter', and 'setParameter' TH1 commands.


type: ci
user: mistachkin
comment:
  Make the 'tcl-setup', 'th1-setup', and 'th1-uri-regexp' settings versionable.  Add support for TH1-based hooks for all commands and web pages, disabled by default.


type: ci
user: mistachkin
comment:
  Corrections to the new 'styleHeader' and 'styleFooter' TH1 commands.  Modify TH1 integration code to keep track of when it opens databases.  Modify 'test-th-hook' command to permit TH1 tracing.  Corrections to new TH1 command test results.


type: ci
user: drh
comment:
  Add a pair of "readme.txt" files under the "test" directory.  Used for
  self-testing Fossil using its own repository.


type: ci
user: drh
comment:
  Fix a problem in the Fuse Filesystem that caused incorrect processing of
  subdirectories whose names were a prefix of some sibling subdirectory.


type: ci
user: mistachkin
comment:
  Treat the --repository (-R) option specially, caching its value in the global state.  This is only strictly necessary when TH1 hooks are enabled at compile-time.


type: ci
user: jan.nijtmans
comment:
  Since this hack only fixes part of fossil's Cygwin-specific problems, just remove it. 
  The recommended way to configure fossil on Cygwin is now using --disable-internal-sqlite, which works much better. See: [https://www.sourceware.org/ml/cygwin/2014-06/msg00171.html]


type: ci
user: jan.nijtmans
comment:
  Add the ".eqp" dot-command to the ".help" output in the command-line shell. 
  Fix CSV import issue, reported via the mailing list, in the shell when the file to be imported ends with an empty line.


type: ci
user: mistachkin
comment:
  Adjust width auto-detection on Windows for more reasonable line breaks when the final character is a '-'.  Seen with comment for check-in [4514910a5f] and a console width of 233.


type: ci
user: mistachkin
comment:
  On non-Windows systems that appear to lack the TIOCGWINSZ define, fallback to using the legacy behavior of hard-coding a reasonable default maximum line length.


type: ci
user: jan.nijtmans
comment: make fossil timeline to respect the log formatting aka multiline logs
ecomment:
  make fossil timeline to respect the log formatting aka multiline logs. Suggested by Baptiste Daroussin.


type: ci
user: mistachkin
comment:
  Merge updates from trunk.  Adjust tests to account for comment formatting changes.  One key test is still failing.


type: ci
user: drh
comment:
  Fix the "makefile.wiki" document to state that the "shell.c" is now an
  exact copy of the same file from SQLite.


type: ci
user: mistachkin
comment:
  Complete re-write of the comment printing algorithm, taking the preservation of any pre-existing formatting within the comment into account.  No attempt is made to avoid breaking a line in the middle of a word.


type: ci
user: mistachkin
comment:
  Initial draft of the ability to break a multi-line comment on word boundaries using the new algorithm.


type: ci
user: mistachkin
comment:
  Reorganize the new code, making internal functions private.  Add COMMENT_PRINT_TRIM_SPACE flag, on by default.


type: ci
user: mistachkin
comment:
  Re-add the legacy comment printing algorithm.  Currently, it is being retained primarily for testing and comparison purposes.


type: ci
user: mistachkin
comment:
  Reorder include statements in 'main.c' to resolve an obscure compilation issue reported via the mailing list.


type: ci
user: andybradford
comment:
  Don't delete phantom artifacts from unclustered table. Potential fix for
  missing sync content as reported on ML.


type: g
user: andybradford
comment:
  Edit [41b29f38fdb4e5ed|41b29f38fd]: Move to branch [/timeline?r=cluster-changes&nd&dp=41b29f38fdb4e5ed&unhide | cluster-changes].


type: ci
user: jan.nijtmans
comment:
  Make "fossil fusefs" entry in changelog a hyperlink. 
  Use a "T" in stead of "+" in hyperlinks containing dates, in order to prevent ambiugity. 
  A few typos in wiki.


type: ci
user: jan.nijtmans
comment:
  Add the .fullschema command to "fossil sqlite". This command shows the schema and the content of the sqlite_stat tables, all in one go. Useful when reporting problems with the query planner.


type: ci
user: jan.nijtmans
comment:
  Print server-id after cloning and in /stat page. Only print Project-ID in /stat page if there is one.


type: ci
user: jan.nijtmans
ecomment:
  Use the same algorithm for event-id's for UUID's as in other UI locations: Make sure that the UUID contains at least a single lower-case hex digit, with a minimum of length 10.

comment:
  Use the same algorithm for event-id's for UUID's as in other UI locations: Make sure that the UUID contains at least a single lower-case digit, with a minimum of length 10.


type: ci
user: mistachkin
comment: Coding style adjustments.
ecomment:
  Coding style adjustments.

  Remark (nijtmans): This commit contains more than just a coding style adjustment, changes the output of UUID's different than the proposed algorithm; if longer than 10 characters, the final non-digit char is missing. Demonstration: [/timeline?n=20&y=e]. Look at the last UUID in the timeline , it is [347871278941]  but it should have been [347871278941b]!


type: ci
user: jan.nijtmans
comment:
  Make "plink" the default ssh client on Windows, no matter what win32 compiler fossil was compiled with.


type: ci
user: jan.nijtmans
ecomment:
  Next step in "invalid-utf8" handling: If a source file contains invalid UTF-8 byte sequences, most likely the real encoding is either ISO-8859-1 or CP1252 (note that CP1252 is a superset of ISO-8859-1). Therefore, after providing a warning, we can now offer the option ('c') to convert it to valid UTF-8, just like we provide such option for UTF-16 and eol-handling as well.

comment:
  Next step in "invalid-utf8" handling: If a source file contains invalid UTF-8 byte sequences, most likely the real encoding is either ISO-8895-1 or CP1252 (note that CP1252 is a superset of ISO-8859-1). Therefore, after providing a warning, we can now offer the option ('a') to convert it to valid UTF-8, just like we provide such option for UTF-16 and eol-handling as well.


type: ci
user: jan.nijtmans
comment:
  Disable "longpath" testcase for non-unix platforms. Make sure temporary directories created by the testcase are cleaned up.


type: ci
user: jan.nijtmans
comment:
  Allow repository paths of up to 4096 bytes in stead of just 512 bytes.
  This change needs a minor change in SQLite, allowing the maximum path length no longer to be hardcoded, but configurable at compile-time. See: [http://www.sqlite.org/src/info/c060923a54]


type: g
user: jan.nijtmans
comment:
  Edit [44025538c4027932|44025538c4]: Move to branch [/timeline?r=cleanX&nd&dp=44025538c4027932&unhide | cleanX].


type: ci
user: mistachkin
comment:
  Update 'config.guess' and 'config.sub' from upstream per request on mailing list by Joe Prostko.  Please review for trunk.


type: ci
user: jan.nijtmans
comment:
  Merge trunk. 
  Make it work with SQLITE_ENABLE_LOCKING_STYLE=1, both on Linux and VxWorks. 
  Still experimental, as the unlink issue when using dosFs is not handled yet.


type: ci
user: jan.nijtmans
comment:
  If the system knows about utime() and/or usleep(), allow the built-in SQLite to use those functions. e.g. for executing delays which are not a multiple of 1 second.


type: ci
user: jan.nijtmans
comment:
  Add "Hide/Show Files" button to Parents and children/Ascendants and Descendants /timeline pages. 
  Add "20 Entries"/"200 Entries" buttons to Ascendants and Descendants /timeline page.


type: g
user: jan.nijtmans
comment:
  Edit [45feda65e9978b9e|45feda65e9]: Move to branch [/timeline?r=utime_usleep&nd&dp=45feda65e9978b9e&unhide | utime_usleep].


type: ci
user: jan.nijtmans
comment:
  When committing a (non-binary) file which contains bytes forming an invalid UTF-8 stream, add the possibility to convert it to a valid UTF-8 stream ('c') if you like.


type: ci
user: jan.nijtmans
ecomment:
  Since fossil 1.29, not every repository has an initial commit and the initial commit no longer needs to be empty. Change the wording to account for that.

comment:
  c/--force/--allow-fork/. Since fossil 1.29, not every repository has an initial commit and the initial commit no longer needs to be empty. Change the wording to account for that.


type: ci
user: jan.nijtmans
comment:
  ./src/comformat.c: In function ‘comment_print’:
  ./src/comformat.c:70:5: warning: implicit declaration of function ‘ioctl’ [-Werror=implicit-function-declaration]
       if( ioctl(0, TIOCGWINSZ, &w)!=-1 ){
       ^


type: ci
user: jan.nijtmans
comment:
  Make [/help?cmd=new|fossil new --empty] the default way to create a new repository. 
  THIS COMMIT WILL BE REVERTED BEFORE FOSSIL 1.30 IS BEING RELEASED, (UNLESS RICHARD DECIDES OTHERWISE AT THAT TIME). 
  The intent of this commit is to expose [/help?cmd=new|fossil new --empty] to more field-testing. It should be 100% upwards/downwards compatible, but if there still turn out to be some corner-cases, now is the right time to find out (I am not aware of any!).


type: ci
user: mistachkin
comment:
  Add new test that demonstrates an issue (during merging) with renaming a file and then adding a file with the old name in the same commit.


type: ci
user: jan.nijtmans
comment:
  Make the ".system" command (from within "fossil sqlite3") work on win32: On Windows double-quotes are needed around the whole string.


type: ci
user: jan.nijtmans
comment:
  Fix "'syntax error in manifest' when checkin would result in empty worktree" problem, reported by Michai Ramakers on the ML.


type: ci
user: jan.nijtmans
comment:
  Add the .fullschema command to "fossil sqlite". This command shows the schema and the content of the sqlite_stat tables, all in one go. Useful when reporting problems with the query planner


type: ci
user: jan.nijtmans
comment:
  Add the ".eqp" and ".fullschema" dot-commands to the ".help" output in the command-line shell. 
  Fix CSV import issue, reported via the mailing list, in the shell when the file to be imported ends with an empty line.


type: ci
user: jan.nijtmans
comment:
  Detect invalid wiki manifests containing J and/or K cards (missed those in the previous commit).
  Report card problems in manifests in alphabetical order.


type: ci
user: drh
comment:
  Do not allow webpage names to be used as command-line commands.  This
  prevents deferencing of the null "g.db" pointer for command-line commands.


type: ci
user: jan.nijtmans
comment:
  In the UI and CL, output UUID's the same (almost) everywhere: The first 10 characters of UUID's are always displayed, but more are added until the UUID contains at least a single 'a'-'f'. 
  Hyperlinks still usee the full-length UUID.


type: t
user: nobody
brief: Ticket [2a34de01fccda62f|2a34de01fc]: 4 changes
comment:
  Ticket [2a34de01fccda62f|2a34de01fc] <i>&quot;wiki unlist&quot; as a possible solution to deleting wiki pages.</i> status still Open with 4 other changes


type: ci
user: jan.nijtmans
comment:
  Allow committing as follow-up on a closed leaf, as long as it is done in a new branch. Suggested by Matt Welland on ML.


type: ci
user: jan.nijtmans
comment:
  Update internal tables (used by e.g. the \w and \W specifiers in regexp expressions) to Unicode 7.0. This is fully upwards compatible, see [http://www.unicode.org/policies/stability_policy.html]


type: ci
user: mistachkin
comment:
  Add an alternative comment printing algorithm, disabled by default, which permits the pre-existing comment formatting to be preserved.


type: ci
user: mistachkin
comment:
  Add -comfmtflags command line option to set the comment printing flags, defaulting to the legacy comment printing algorithm.


type: ci
user: jan.nijtmans
comment:
  Proposed fix for corner-case: [http://permalink.gmane.org/gmane.comp.version-control.fossil-scm.user/17266]


type: ci
user: mistachkin
comment:
  When available, pass the original comment text as well as the (possibly prefixed) comment into comment_print().  Add COMMENT_PRINT_ORIG_BREAK flag to the new comment printing algorithm.  Change the width argument for the test-comment-format command into an option.  Add --origbreak option to the test-comment-format command.


type: ci
user: mistachkin
comment:
  For the test-comment-format command, also treat the original comment text argument as a file name when the --file option is specified.  Fix memory leaks when the --file and --decode options are used together.


type: ci
user: mistachkin
comment:
  For the new comment printing algorithm, make sure to indent after forcing a line break due to the original comment text being detected.


type: ci
user: mistachkin
comment:
  Add another flag to the new comment printing algorithm capable of stripping superfluous CR/LFs while preserving other spacing.


type: ci
user: drh
comment:
  Update the release-test description of the URL containing ++ to explain
  that it only works for "fossil ui".


type: ci
user: jan.nijtmans
comment:
  Make the ".system" command (from within "fossil sqlite3") work on win32: On Windows double-quotes are needed around the whole string


type: ci
user: jan.nijtmans
comment:
  Fix "'syntax error in manifest' when checkin would result in empty worktree" problem, reported by Michai Ramakers on the ML


type: ci
user: mgagnon
comment:
  Call verify_all_options() on most of fossil CLI commands.

    -  Skip all the test-* commands for now (may be unnecessary)

    -  Skip sha1sum, md5sum and artifact because they can take "-" as argument
       and verify_all_options() would call fatal. Need to handle those
       differently...

    -  Command with subcommands that have their options are remaining: branch,
  bisect, cache, configuration, json, sql, stash, tag, ticket, user, wiki. 
  (not sure how to handle those yet..)


type: ci
user: jan.nijtmans
comment:
  Use -DSQLITE_WIN32_NO_ANSI compiler flag on mingw. 1) This optimizes the win32 VFS so it doesn't call the function sqlite3_win32_is_nt() over and over again for every file operation. 2) It makes sure that the SQLite bug I just filed in on sqlite-dev will be fixed before the SQLite 3.8.6 release. Since fossil doesn't run on Win95/98/ME anyway, this is fully harmless.


type: g
user: mistachkin
comment:
  Edit [fb3e64f0f3f01a21|fb3e64f0f3]: Move to branch [/timeline?r=pending-review&nd&dp=fb3e64f0f3f01a21&unhide | pending-review].


type: ci
user: stephan
comment:
  /zip now ignores the .zip extension, analog to how /tar does. Minor doc improvements in /zip and /tar from the ML.


type: ci
user: mistachkin
comment:
  Correct option handling for the 'winsrv create' command so that the default user name is NULL and the default password is an empty string when passed to the Win32 CreateServiceW API.


type: ci
user: mistachkin
comment:
  Correct repository option handling so that specifying a directory name does not cause errors when TH1 hooks are enabled.


type: t
user: nobody
brief: New ticket [1f5634ea803b8e63|1f5634ea80].
comment:
  New ticket [1f5634ea803b8e63|1f5634ea80] <i>Synchronization between local and remote repository (fossil update --latest) does not work</i>.


type: ci
user: jan.nijtmans
comment:
  Eliminate unnecessary calls to sqlite3_win32_is_nt(), since fossil only runs on (win32) system were the Wide API is available.


type: ci
user: drh
comment:
  Updates to the "help" text for the tarball command.  Add hyperlinks for
  accessing content on the /cachestat webpage.


type: ci
user: jan.nijtmans
comment:
  Eliminate unnecessary calls to sqlite3_win32_is_nt(), since fossil only runs on (win32) system were the Wide API is available


type: ci
user: jan.nijtmans
comment:
  Follow-up to [3ba28b23a4d7626691b56debae4add06cd24d4ca|3ba28b23a4]: Eliminate unnecessary calls to sqlite3_win32_is_nt(), but now for MSC and PellesC as well.


type: ci
user: mistachkin
comment:
  Merge the latest Jim Tcl code to trunk, post-0.75 with the 'glob.tcl' fix included.  Approved by Jim Tcl release manager Steve Bennett.


type: ci
user: drh
comment:
  Issue a not-found error in CGI if using the "directory:" configuration
  and there is not PATH_INFO.  Ticket [c481aa2fdbc67b7]


type: t
user: nobody
brief: Ticket [d1ea61eecf935d6d|d1ea61eecf]: 4 changes
comment:
  Ticket [d1ea61eecf935d6d|d1ea61eecf] <i>import does not support specifying a default user</i> status still Open with 4 other changes


type: t
user: drh
brief: Closed ticket [d1ea61eecf935d6d|d1ea61eecf].
comment:
  Closed ticket [d1ea61eecf935d6d|d1ea61eecf]: <i>import does not support specifying a default user</i> plus 3 other changes


type: t
user: drh
brief: Fixed ticket [c481aa2fdbc67b7e|c481aa2fdb].
comment:
  Fixed ticket [c481aa2fdbc67b7e|c481aa2fdb]: <i>Server Error (500) with missing repository name</i> plus 3 other changes


type: ci
user: jan.nijtmans
ecomment:
  Update <dirent.h> for Visual Studio to latest version 1.20.1 (April 2014). See: [http://softagalleria.net/dirent.php].

comment:
  Update <dirent.h> for Visual Studio to latest version 1.20.1 (April 1024). See: [http://softagalleria.net/dirent.php].


type: ci
user: jan.nijtmans
comment:
  Cherry-pick [http://www.sqlite.org/src/info/f01d42cc8b00d2b7c4f14defcb05fdc493cf1bfd|f01d42cc8b]: Minor change to unixDelete for VxWorks with a DOS filesystem.


type: ci
user: drh
comment:
  Use the abbreviated object description by default.  But provide a hyperlink
  to a detailed description (using the new /whatis web page) if details are
  omitted.


type: ci
user: drh
comment:
  Add the "brief" query parameter to the "artifact" page, to shorten sometimes
  lengthy descriptions of the artifact.


type: t
user: nobody
brief: Ticket [c481aa2fdbc67b7e|c481aa2fdb]: 3 changes
comment:
  Ticket [c481aa2fdbc67b7e|c481aa2fdb] <i>Server Error (500) with missing repository name</i> status still Fixed with 3 other changes


type: ci
user: mistachkin
ecomment:
  Add miniz as a compile-time feature, leaving zlib as the default compression library.  All makefiles should build.  The DMC and PellesCGMake makefiles are not yet supported with miniz.  Also, when using miniz, OpenSSL support for zlib is disabled in the MinGW makefile.

comment:
  Add miniz as a compile-time feature, leaving zlib as the default compression library.  All makefiles should build.  The DMC and PellesCGMake makefiles are not yet supported with miniz.


type: g
user: stephan
comment:
  Edit [935ccf9d6fee3e63|935ccf9d6f]: Mark "Closed" with note "In favor of the [optionalMiniz] variant.".


type: ci
user: mistachkin
comment:
  The resource compiler workaround in the previous check-in is only needed for MinGW, this check-in makes the MSVC build work again.


type: ci
user: drh
comment:
  Fix the "fossil bisect chart" so that it always shows CURRENT in between
  the last BAD and first GOOD.


type: ci
user: jan.nijtmans
comment:
  Cherry-pick [http://www.sqlite.org/src/info/11a70e1ae7f05d06e4e09c9d20db0444b8881584|11a70e1ae7]: Refactor the names of state objects in the command-line shell implementation


type: ci
user: jan.nijtmans
comment:
  Cherry-pick [http://www.sqlite.org/src/info/f61db04be4d7fb21b7f721647c37c45e283ffbea|f61db04be4]: In the command-line shell, added options --lookaside, --pagecache, and --scratch used to configure auxiliary memories (except from the change from SQLITE_CONFIG_SINGLETHREAD -> SQLITE_CONFIG_MULTITHREAD, because fossil doesn't use multiple threads)


type: ci
user: drh
comment:
  Add the --with-miniz configuration option (with the complete miniz source
  code.)  Add the globalState TH1 command and fixes to the TH1 expr command.


type: ci
user: bch
comment:
  I have "ls"-ified "list" subcommands for my personal use-case before -- roll through code and convert others for sake of consistency


type: ci
user: jan.nijtmans
comment:
  If fossil is configured with --disable-internal-sqlite and the system SQLite is SQLite 3.8.7 (not compiled with SQLITE_THREADSAFE=0), allow fossil to use the faster sorting using multiple threads.


type: ci
user: jan.nijtmans
comment:
  If we really want to do fast sorting in separate threads, SQLITE_DEFAULT_WORKER_THREADS should be set to >0.


type: ci
user: jan.nijtmans
comment:
  Merge trunk. 
  Implement new "max-worker-threads" setting, which controls the maximum number of auxilary worker threads that a single prepared statement may start.


type: ci
user: mistachkin
comment:
  When TH1 'transfer hooks' are enabled, provide the list of UUIDs received by the server to the script.


type: ci
user: mistachkin
comment:
  By default on MinGW, do not include the 'openssl' target when building as this causes OpenSSL to be needlessly rebuilt (can be overridden via FOSSIL_BUILD_SSL=1).


type: ci
user: stephan
comment:
  When using $EDITOR to enter a commit message, tags provided via the --tag flag are now listed, per ML request.


type: ci
user: mistachkin
comment:
  Add 'th1-docs' setting to control whether or not TH1 scripts are allowed in embedded documentation files.


type: ci
user: baruch
comment:
  Make server on Windows aware of current checkout if run interavtivly from open checkout. Allows using special names prev/next/current in ui


type: ci
user: mistachkin
comment:
  Add compile-time option to control whether the TH1 embedded documentation support is enabled.  Also, omit TH1 hooks setting when it is not enabled.


type: ci
user: jan.nijtmans
comment:
  Merge trunk. 
  Only enable max-worker-threads setting when fossil is compiled with --disable-internal-sqlite and SQLite is compiled with multi-thread support


type: ci
user: mistachkin
comment:
  Add support for using TH1 for embedded documentation files.  Disabled by default at compile-time and at runtime.


type: ci
user: stephan
comment:
  char-vs-int fixes in the JSON API: caused underflow (and thus incorrect is-flag-set results) on platforms where char is unsigned (Linux/ARM).


type: ci
user: mistachkin
comment:
  Fix duplicate entries in the 'all' repository and checkout lists on file systems that are not case-sensitive (e.g. Windows).


type: t
user: bharder
brief: Ticket [94a1f83f9f07dda2|94a1f83f9f]: 4 changes
comment:
  Ticket [94a1f83f9f07dda2|94a1f83f9f] <i>&quot;fossil rm&quot; not working ?</i> status still Open with 4 other changes


type: ci
user: mistachkin
comment:
  Rename new setting to 'max-wthreads'.  Make sure all new code relies upon USE_SYSTEM_SQLITE.  Style cleanup.


type: ci
user: drh
comment:
  When reporting the status of a file, DELETED takes prescedence over MISSING.
  Ticket [94a1f83f9f07dda21d8e3b].


type: t
user: drh
brief: Fixed ticket [94a1f83f9f07dda2|94a1f83f9f].
comment:
  Fixed ticket [94a1f83f9f07dda2|94a1f83f9f]: <i>&quot;fossil rm&quot; not working ?</i> plus 3 other changes


type: ci
user: drh
comment:
  Make "fossil ui" on Windows aware of current checkout.
  Allows using special names prev/next/current in ui


type: ci
user: mistachkin
comment:
  Restore special handling of the database name from [17885b90c8] in filenames_are_case_sensitive() as it may be needed in some cases.


type: ci
user: mistachkin
comment:
  Fix 'fossil sync' with local file URIs (and SCGI URIs on Windows) while retaining the 'fossil ui' enhancements that permit using an open checkout (e.g. to resolve the symbolic names prev, next, and current).


type: ci
user: mistachkin
comment:
  Restore special handling of the database name from [17885b90c8] in filenames_are_case_sensitive() as it may be needed in some cases.  Consolidate all use of the capture_case_sensitive_option() function.


type: t
user: nobody
brief: New ticket [bed666293553f8d0|bed6662935].
comment:
  New ticket [bed666293553f8d0|bed6662935] <i>CSS typo in the &quot;Shadow boxes &amp; Rounded Corners&quot; (No. 5) skin</i>.


type: ci
user: mistachkin
comment:
  When deleting a brand new ticket that was pending moderation, eliminate TH1 script errors about the missing '$tkt_uuid' variable.


type: t
user: mistachkin
brief: Closed ticket [bed666293553f8d0|bed6662935].
comment:
  Closed ticket [bed666293553f8d0|bed6662935]: <i>CSS typo in the &quot;Shadow boxes &amp; Rounded Corners&quot; (No. 5) skin</i> plus 6 other changes


type: ci
user: mistachkin
comment:
  Add the same handling for the '$tkt_datetime' variable.  Also, TH1 does not short-circuit the '&&' operator.


type: ci
user: mistachkin
comment:
  Further improvements: if the ticket (or wiki page) was deleted via moderation, do not try to redirect to it.


type: ci
user: mistachkin
comment:
  After deleting a newly proposed ticket or wiki page via moderation, redirect to the list of pending moderation requests.


type: ci
user: mistachkin
comment:
  After deleting a newly proposed ticket or wiki page via moderation, redirect to the list of pending moderation requests.  Changes to permit easier debugging of the moderation subsystem.  Fix some TH1 script errors that could occur when attempting to view non-existent tickets.


type: ci
user: sdr
comment: Merged updates from trunk.
ecomment:
  Merged updates from trunk, but somehow managed to clear execute permissions on a bunch of files. Moved to bad-winsymlink to try again.


type: t
user: nobody
brief: Ticket [e36b52c1da7f0e49|e36b52c1da]: 4 changes
comment:
  Ticket [e36b52c1da7f0e49|e36b52c1da] <i>make wiki (code?, bugs?) searchable</i> status still Open with 4 other changes


type: ci
user: sdr
comment:
  Changed the inherited privilege markers from prefixed bullet characters to suffixed subscripted letters to help better differentiate which privileges are inherited for users with color perception difficulties. The color coding is still present as it doesn't hurt to have color coding, just needed extra indications on the page.


type: ci
user: sdr
comment:
  Modified revert to always process symbolic links. Also added link_delete to complement file_delete, as windows needs special delete handling for symbolic links as they might be directory symlinks.


type: ci
user: sdr
comment:
  Fixed a problem with the high level symlink creation code to accommodate windows drive letters. Also modified windows symlink creation logic to better handle dir/file symlinks.


type: ci
user: sdr
comment:
  Changed name of checked_symlink_create to create_symlink_or_file as it is more accurate / descriptive. Also changed some parameter names, and fixed a couple spelling errors (accidentally typed blog instead of blob and never compiled; oops).


type: ci
user: sdr
comment:
  Cleaning up some source comments & such. Also modified a memory block to be on the heap instead of the stack.


type: ci
user: sdr
comment: Fixed a bug where windows would strip exe or lnk status from files checked in with posix semantics.
ecomment:
  Fixed a bug where windows would strip exe or lnk status from files checked in with posix semantics. Note: There is still a known potential issue if a repo is opened on a file system that does not support reparse points (such as FAT derived file systems) or similar such scenarios.


type: g
user: scott
comment:
  Edit [dbe7bcc7cfe28771|dbe7bcc7cf]: Move to branch [/timeline?r=bad-winsymlink&nd&dp=dbe7bcc7cfe28771&unhide | bad-winsymlink].


type: ci
user: jan.nijtmans
comment:
  (experimental) Dockerfile. Allows to create a fossil docker image. 
  An already built fossil docker images can be started by: "sudo docker run -d -p 8080:8080 nijtmans/fossil" (assuming you already installed docker). Open "localhost:8080" in your browser, and log in with "admin"/"admin". Change your admin password and configure it at wish.


type: g
user: sdr
comment:
  Edit [e2c5960617f2c9d1|e2c5960617]: Move to branch [/timeline?r=bad-winsymlink&nd&dp=e2c5960617f2c9d1&unhide | bad-winsymlink]. Add propagating "closed".


type: ci
user: sdr
comment:
  Modified the win/include/dirent.h file to #undef _DIRENT_HAVE_D_TYPE. With that define fossil tries to use info from opendir/readdir to detect symbolic links unsucessfully. By using undef we force fossil to go through a different route which successfully detects symbolic links.


type: ci
user: jan.nijtmans
comment:
  Delay creation of server-id/project-id until the time "fossil server" is actually run. This fixes the docker issue that all docker containers derived from the same image have the same server-id/project-id.


type: ci
user: jan.nijtmans
comment:
  Integrate working parts of "V2" (style) changes, which allows to build either "docker" or "trunk" or "release". 
  Don't take over latest SQLite because it is not stable yet (people deploying this docker image are not expecting to test SQLite)


type: ci
user: drh
comment:
  Use strncmp() instead of memcmp() when comparing strings since memcmp() is
  not guaranteed to read bytes in order and hence might read past the
  zero-terminator of a string.


type: ci
user: drh
comment:
  When generating the "manifest" file in a checkout because 
  "fossil setting manifest" is turned on, add an extra line of text to the
  end of the file to prevent the file from being interpreted as a valid
  control artifact in case the complete source tree is imported into another
  unrelated Fossil project.


type: ci
user: jan.nijtmans
comment:
  Move the check for "server-code"/"project-code" into the function db_setup_server_and_project_codes()


type: ci
user: sdr
comment:
  Added code to detect if the working directory file system is one that supports symlinks so that we won't try to do symlink processing when the platform does not support it.


type: ci
user: sdr
ecomment:
  Summary: a number of changes to improve windows symlink handling. Detail: fixed file_contains_merge_marker failure on windows symlinks; fixed inadequate S_ISLNK macro for windows; backed out change made to revert query ("OR islink" removed); added special processing to vfile_check_signature for windows symlink type changes; fixed a few flaws in the windows specific posix-compatibility routines to improve symlink handling.

comment:
  Summary: a number of changes to improve windows symlink handling. Detail: fixed file_contains_merge_market failure on windows symlinks; fixed inadequate S_ISLNK macro for windows; backed out change made to revert query ("OR islink" removed); added special processing to vfile_check_signature for windows symlink type changes; fixed a few flaws in the windows specific posix-compatibility routines to improve symlink handling.


type: ci
user: jan.nijtmans
comment:
  Make everything compile on MinGW(-w64). WARNING: will not run on Windows XP, that still has to be fixed! Should work on Vista+.


type: ci
user: andybradford
comment:
  Use brackets to  further distinguish the mark from  the surrounding text
  not relying too much on CSS.


type: ci
user: stephan
comment:
  Added JS code to generate/display the current capabilities string based on selected checkboxes (feature request from Joe M.).


type: g
user: andybradford
comment:
  Edit [957d037407360332|957d037407]: Move to branch [/timeline?r=inherit-priv-mark-sub&nd&dp=957d037407360332&unhide | inherit-priv-mark-sub].


type: ci
user: stephan
comment:
  Added try/catch so that incompatible browsers (if any) do not break the whole page if updating the permissions string fails.


type: ci
user: mistachkin
comment:
  Permit building Fossil with MSVC on x64 with SSL enabled (and built 'automatically' as part of the overall build process).


type: ci
user: mistachkin
comment:
  Add FOSSIL_BUILD_SSL macro to the MSVC makefile to control whether OpenSSL is built during the build process.  By default, building OpenSSL during the Fossil build is off.


type: ci
user: mistachkin
comment:
  Correct directory detection in the MSVC makefile to permit the batch building tool to function properly.


type: ci
user: jan.nijtmans
ecomment:
  Make sure that login_check_credentials() doesn't crash if the cookie-name cannot be determined (e.g. when the project-code is not set yet). This is a mistake: there always should be a cookie-name.

comment:
  Make sure that login_check_credentials() doesn't crash if the cookie-name cannot be determined (e.g. when the project-code is not set yet).


type: ci
user: jan.nijtmans
comment:
  After testing in a real docker container, it turns out that "db_optional_sql()" doesn't do anything here. No idea why, but "db_multi_exec()" works fine.


type: g
user: jan.nijtmans
comment:
  Edit [df6a3dbfead98281|df6a3dbfea]: Move to branch [/timeline?r=mistake&nd&dp=df6a3dbfead98281&unhide | mistake]. Add propagating "hidden". Mark "Closed". Edit check-in comment.


type: ci
user: stephan
ecomment:
  xfer: if the password failed prompt is hit 2 times, treat it as an error. This causes clone to delete its newly-created copy on error, instead of leaving an empty (but apparently otherwise valid) repo db file.

comment:
  If the password failed prompt is hit 3 types, treat it as an error. This causes clone to delete its newly-created copy on error, instead of leaving an empty (but apparently otherwise valid) repo db file.


type: ci
user: drh
comment:
  Add an assert() to prove that Fossil server instances are not vulnerable 
  to the ShellShock bug because it never shells-out while processing 
  an HTTP request.


type: ci
user: drh
comment:
  For the "fossil http" command with the --https option, try to get the
  remove IP address from the REMOTE_HOST environment variable, it it exists.
  This will mean that the correct remote IP address is obtained when stunnel
  provides SSL decoding for Fossil.


type: ci
user: drh
comment:
  If the getloadavg() function exists and returns without error, then always
  report a load average of at least 0.000001 even if the load average comes
  back as zero.  This allows us to distinguish between a non-working load average
  and a very low load average.


type: ci
user: mistachkin
comment:
  Modify the MSVC makefile and build tool to support building binaries that work on Windows XP using Visual Studio 201x.


type: ci
user: jan.nijtmans
comment:
  Merge trunk. 
  Don't use _DIRENT_HAVE_D_TYPE in a MinGW build (just as MSC), as it cannot be thrusted with symlinks.
  Disable use of


type: ci
user: drh
comment:
  Improvements to the information provided by "fossil dbstat".  Better formatting
  for the "fossil all dbstat" command.


type: ci
user: jan.nijtmans
comment:
  Somewhat simpler SELECT expression which works with older SQLite versions as well (and gives exactly the same output). 
  Typo.


type: ci
user: jan.nijtmans
comment:
  Fix compilation for latest MinGW.org (4.0.2, NOT Mingw-W64 which works fine), which lacks some symbols and has some other symbol conflicts. 
  Merge trunk.


type: ci
user: drh
comment:
  Enchance the command-line timeline to accept the name of a file or directory
  as an argument and then only show the entries that have changes to that
  file or directory.


type: ci
user: drh
comment:
  Fix the directory matching logic for the command-line timeline so that
  it works with case insensitive filesystems.  Other cleanups and improvements
  to the new timeline logic are also included.


type: ci
user: mgagnon
comment:
  Add DISTINCT keyword to the main timeline_cmd query to avoid duplicates when
  specifying file or directory on the timeline command.

  (to be checked by someone more experienced in SQL)


type: ci
user: mgagnon
ecomment:
  Fix the special case when path refer to the root of the repository, in
  that case, just ignore the path argument.

comment:
  Fix the special case when path point refer to the root of the repository, in
  that case, just ignore the path argument.


type: ci
user: mgagnon
comment:
  When specifying a path and type (-t) is not specified on the timeline command,
  force the type to "ci". If someone specify a path, we can assume he want to
  see only file checkins.


type: ci
user: drh
comment:
  Enhance the "fossil timeline" command so that one can specify a file or
  directory as a command-line argument and the timeline only shows check-ins
  that involve that particular file or any of the files in the named directory.


type: ci
user: mistachkin
comment:
  Use more aggressive cleanup when coming back from the 'sqlite' command, to permit TH1 hooks to exit cleanly.


type: ci
user: dg
comment:
  More simplification; now correctly handles branches in newrepo (i.e. only the
  desired branch is exported).


type: ci
user: dg
comment:
  First mostly-working version of the bundle proof-of-concept; trees can be
  exported and imported, although after import they don't hook up with their
  ancestors.


type: ci
user: dg
comment:
  Optimised and simplified the exporter. Haven't figured out how to make the
  imported tree match up with its parent commit yet.


type: g
user: dg
comment:
  Edit [f809eb4c1abd6af8|f809eb4c1a]: Move to branch [/timeline?r=dtrg-bundles&nd&dp=f809eb4c1abd6af8&unhide | dtrg-bundles].


type: ci
user: mgagnon
comment:
  Now use a switch to specify the file/directory to the timeline command. 

  - Use -p|--path PATH since "-f" is already used as a deprecated options.

  - Restore command line arguments parsing of the timeline command as before the
    cmdline-timeline-enhancement branch so the previous behavior and argument
    priority stay compatible as before. 
    
    (We were not able to specify a checkin prefix or tagname without specifying
    the ?WHEN?  argument anymore.)


type: ci
user: jan.nijtmans
comment:
  Cherry-pick [http://www.sqlite.org/src/info/19fe4a0a475bd94f491031aea7a183f7c0515cf3|19fe4a0a47]: Fix a (probably harmless) bug in the CSV output mode of the command-line shell. 
  Put back some code, removed by [http://fossil-scm.org/index.html/fdiff?v1=c00220cdd7f2027780bc25b78376c16dc24e4b7d&v2=38f627b0885191357f55902a3ac199de90d79715&sbs=1|c001fa0edf]: 
  when fossil is linked with SQLite < 3.8.7 it might still be needed to produce the same EXPLAIN output.


type: ci
user: stephan
comment:
  The setup_settings page now only opens a checkout if no explicit repo was provided, to avoid it showing versioned properties from a different repo. Problem reported on the ML.


type: t
user: baruch
brief: New ticket [d26a9d9e2be7290e|d26a9d9e2b].
comment:
  New ticket [d26a9d9e2be7290e|d26a9d9e2b] <i>If same file is checked in twice, the second time is lost in the file&#39;s timeline</i>.


type: ci
user: drh
ecomment:
  In the built-in customized printf(), change the wiki conversion format character
  from "%w" to "%W".  Then add "%w" to for SQL identifiers within double-quotes,
  the same as used for SQLite.  UPDATE: See follow-up change at [3b92154af8d]
  on 2015-02-26.

comment:
  In the built-in customized printf(), change the wiki conversion format character
  from "%w" to "%W".  Then add "%w" to for SQL identifiers within double-quotes,
  the same as used for SQLite.


type: ci
user: drh
comment:
  Add a custom static analysis program that verifies the arguments to
  printf-style varargs routines used in Fossil.  Adjust the source code
  to be more robust for printf format errors and to fix a few minor
  problems found by the static checker.


type: ci
user: drh
comment:
  Reverse the output order for the "fossil stash list" command so that the
  most resent stashes are near the bottom, rather than scrolling off the
  top of the screen.


type: ci
user: mistachkin
comment:
  Include main.mk in the makefile integration for the codecheck1 tool.  Also fix dependency issue with the MinGW makefiles.


type: ci
user: drh
comment:
  Add the codecheck1 program to the build tools.  This program validates the
  format strings on printf-style internal interfaces, verifying that the
  correct number of arguments follow and that SQL is protected from injection
  attacks.


type: ci
user: drh
comment:
  Avoid invoking fossil_error() in manifest_crosslink() while processing a push,
  even though such errors are suppose to be ignored.


type: ci
user: drh
comment:
  Merge in trunk changes, and especially the change that separates the "diff.tcl"
  script out into a separate file in the source tree, making it easier to
  edit and debug.


type: ci
user: drh
comment:
  Add a new "auto-hyperlink" setting option that enables hyperlinks after
  a delay only if request is from a human (as deduced from the UserAgent
  string).


type: ci
user: drh
comment:
  Add a mechanism to allow resource files (such as the TCL script used to
  implement the --tk option) to be stored separately in the source tree but
  then automatically compiled into byte-arrays in the executable.


type: ci
user: drh
comment:
  Add the "builtin_file()" internal interface for accessing whole files compiled
  into the executable as byte-arrays.  Use this new mechanism to split out the
  TCL source code for the diff viewer (for the --tk option) into a separate
  source file.


type: ci
user: jan.nijtmans
comment:
  Revert to SQLite trunk's version of shell.c (3.8.7.1 missed a bug-fix already there). Re-add some lines needed for pre-3.8.7 compatibility (needed with configure --disable-internal-sqlite).


type: ci
user: drh
comment:
  Fix an instance of using a NULL database connection pointer when starting
  the Fossil server in multi-repository mode.


type: ci
user: drh
comment:
  Make sure login_cookie_name() always returns a non-NULL answer, even if it
  does not know the answer.


type: t
user: nobody
brief: Ticket [4013b0a81a66de9f|4013b0a81a]: 4 changes
comment:
  Ticket [4013b0a81a66de9f|4013b0a81a] <i>Timewarps cause Git export to malfunction</i> status still Open with 4 other changes


type: t
user: anonymous
brief: Ticket [2bda0f13c6549c83|2bda0f13c6]: 5 changes
comment:
  Ticket [2bda0f13c6549c83|2bda0f13c6] <i>The baseurl parameter must be used in submenus of web-interface</i> status still Open with 5 other changes


type: t
user: nobody
brief: Ticket [4013b0a81a66de9f|4013b0a81a]: 3 changes
comment:
  Ticket [4013b0a81a66de9f|4013b0a81a] <i>Timewarps cause Git export to malfunction</i> status still Open with 3 other changes


type: t
user: anonymous
brief: New ticket [c34c31ccb2781234|c34c31ccb2].
comment:
  New ticket [c34c31ccb2781234|c34c31ccb2] <i>Suggested addition to Fossil-&gt;Git section on Import and Export page</i>.


type: ci
user: jan.nijtmans
comment:
  Fix for problem reported on ML: "Fossil CGI mystery: crashing at repositories", by Taras Zakharko.
  cause of problem: option --empty was re-used for another purpose, renamed to "---docker"


type: ci
user: jan.nijtmans
comment:
  For 32-bit MinGW compile: speed up zlib performance by using critical parts in optimized assembler (official zlib1.dll is compiled this way)


type: ci
user: jan.nijtmans
comment:
  Proposed fix for compiler warning: passing argument 4 of ‘sqlite3_result_text’ from incompatible pointer type


type: g
user: jan.nijtmans
comment:
  Edit [08002553375f4ee5|0800255337]: Move to branch [/timeline?r=mistake&nd&dp=08002553375f4ee5&unhide | mistake]. Add propagating "hidden". Mark "Closed".


type: ci
user: drh
comment:
  Update the makefile.wiki documentation page to talk about the mkbuiltin.exe
  program used for generating the builtin_data.h header file.


type: t
user: nobody
brief: New ticket [5a0a33f31a7a7915|5a0a33f31a].
comment:
  New ticket [5a0a33f31a7a7915|5a0a33f31a] <i>Chinese commit message File in code UTF-8 when using commit -M under WINDOWS Garbled</i>.


type: t
user: jan.nijtmans
brief: Ticket [5a0a33f31a7a7915|5a0a33f31a]: 4 changes
comment:
  Ticket [5a0a33f31a7a7915|5a0a33f31a] <i>Chinese commit message File in code UTF-8 when using commit -M under WINDOWS Garbled</i> status still Open with 4 other changes


type: ci
user: jan.nijtmans
comment:
  re-apply [963c950cd6ac8cc8b9503f20a90ffac8e383c1de|963c950cd6]: for pre-3.8.7 compatibility (needed with configure --disable-internal-sqlite)


type: ci
user: jan.nijtmans
comment:
  Fix [5a0a33f31a]: Chinese commit message File in code UTF-8 when using commit -M under WINDOWS Garbled. When the file is already detected to be valid UTF-8, don't try to do any conversion.


type: ci
user: drh
comment:
  Add a setup option that automatically redirects from HTTP to HTTPS on the
  login page, to prevent passwords from being sent in the clear over the
  internet.  Off by default, for the sake of installations that do not support
  HTTPS.  Also off for the "fossil ui" and "fossil server" commands.


type: t
user: jan.nijtmans
brief: Closed ticket [5a0a33f31a7a7915|5a0a33f31a].
comment:
  Closed ticket [5a0a33f31a7a7915|5a0a33f31a]: <i>Chinese commit message File in code UTF-8 when using commit -M under WINDOWS Garbled</i> plus 3 other changes


type: ci
user: drh
comment:
  Add a configuration option that automatically redirects to SSL for HTTP
  connections to the login page.


type: t
user: nobody
brief: New ticket [7f76498d469dc696|7f76498d46].
comment:
  New ticket [7f76498d469dc696|7f76498d46] <i>Failure to acknowledge changes after failing to overwrite write-protected file</i>.


type: ci
user: jan.nijtmans
comment:
  Fix compiler warning: ./src/timeline.c: In function ‘www_print_timeline’:
  ./src/timeline.c:226:12: warning: assignment discards ‘const’ qualifier from pointer target type [enabled by default]
     zDateFmt = P("datefmt");


type: ci
user: jan.nijtmans
ecomment:
  similar to previous commit, but for UNIX: if file with commit message contains invalid utf-8, assume it to be iso8859-1 (actually: cp1252, which is a superset of iso8859-1)

comment:
  similar to previous commit, but for UNIX: if file with commit message contains invalid utf-8, assome it to be iso8859-1 (actually: cp1252, which is a superset of iso8859-1)


type: t
user: nobody
brief: New ticket [1d6a4c423bc8b116|1d6a4c423b].
comment:
  New ticket [1d6a4c423bc8b116|1d6a4c423b] <i>no way to add includes that take priority over EXTRA_CFLAGS</i>.


type: ci
bgcolor: #95b28e
user: drh
comment:
  Begin adding code to remove checkins and branches (purge).  This is an
  incomplete, incremental checkin because I have to stop to work on something
  else...  :-(


type: ci
bgcolor: #95b28e
user: drh
comment:
  More code for the purge command.  The purge command still does not work.
  This is just an incremental check-in.


type: ci
user: drh
comment:
  Enhance the database aux-schema version checking so that it will accept a
  range of schema versions.  Fix the current implementation to work with
  or without the PLINK.BASEID enhancement.


type: ci
user: drh
comment:
  Keep track of the baseline for delta manifests in the PLINK table.  This is
  a schema change and requires a "fossil rebuild".


type: ci
bgcolor: #95b28e
user: drh
comment:
  In the "fossil purge BRANCHNAME" command, purge the entire branch, not just
  the last checkin of the branch.


type: ci
bgcolor: #95b28e
user: drh
comment:
  Use delta compression on elements of a single purgeevent in the graveyard.
  Record whether or not elements were originally private when moving them
  into the graveyard.


type: ci
bgcolor: #95b28e
user: drh
comment:
  Work on the logic for parsing command-line options to the "bundle export".
  The same routine might well be useful for other routines, like "timeline".


type: ci
bgcolor: #95b28e
user: drh
comment:
  Initial implementation of the "bundle import" command.  Also added the
  "db_debug()" function for use in debugging.


type: ci
bgcolor: #95b28e
user: drh
comment:
  Improved select of delta basis files for "bundle export".  Added
  the --standalone option to "bundle export".  Improved help messages for
  both the bundle and purge commands.


type: ci
user: jan.nijtmans
comment:
  Fix related to previous one: prevent to convert from UTF-8 to Unicode before writing to the (non-redirected) windows console. Strange effects could happen.


type: t
user: bharder
brief: Ticket [3ca776a720d628b0|3ca776a720]: 4 changes
comment:
  Ticket [3ca776a720d628b0|3ca776a720] <i>clone/sqlite error w/ latest trunk tip</i> status still Open with 4 other changes


type: t
user: drh
brief: Fixed ticket [3ca776a720d628b0|3ca776a720].
comment:
  Fixed ticket [3ca776a720d628b0|3ca776a720]: <i>clone/sqlite error w/ latest trunk tip</i> plus 4 other changes


type: ci
bgcolor: #95b28e
user: drh
comment:
  Merge baseline-in-plink enhancements that allow operation with older aux-schema
  format without having to rebuild.


type: ci
user: drh
comment:
  Change the name of the admin-log table to "admin_log".  Only write to it if
  the "admin-log" setting is enabled (off by default).  Make sure the admin_log
  table is created in the repository and not in the local or config databases.


type: ci
user: drh
comment:
  Enhance the "fossil sql" command so that one or more SQL statements and/or
  dot-commands can be entered on the command-line.  Also automatically ATTACH
  the local database and the config database, if they are available.


type: t
user: stephan
brief: Fixed ticket [1d6a4c423bc8b116|1d6a4c423b].
comment:
  Fixed ticket [1d6a4c423bc8b116|1d6a4c423b]: <i>no way to add includes that take priority over EXTRA_CFLAGS</i> plus 4 other changes


type: ci
user: drh
comment:
  Restore the built-in SQLite to version 3.8.8 after fixing the fragmentation 
  size corruption problem.


type: ci
user: drh
comment:
  Rig the aux-schema checking so that it accepts a range of schema values.
  Add the BASEID field to the PLINK table, but continue to allow older versions
  of the PLINK table so that "rebuild" is not require.  The schema will 
  automatically update on the next "rebuild".


type: ci
bgcolor: #95b28e
user: drh
comment:
  Fix the "fossil publish" command so that it adds newly published artifacts
  to the unsent and unclustered tables.


type: ci
bgcolor: #95b28e
user: drh
comment:
  Add the describe_artifacts() utility procedure and the test-describe-artifacts
  command for testing it.


type: ci
bgcolor: #95b28e
user: drh
comment:
  Begin making use of the new describe_artifacts() utility, for example in
  the --explain output of "bundle export" and "purge".


type: ci
bgcolor: #95b28e
user: drh
comment:
  Added the test-unsent and test-unclustered commands.  Further integration
  of the describe_artifacts() utility.  Fixes to "fossil bundle purge".


type: ci
bgcolor: #95b28e
user: drh
comment:
  Use the describe_artifacts utility in the implementation of "fossil unpublished"
  and "fossil publish".


type: ci
bgcolor: #95b28e
user: drh
comment:
  Always show a listing of imported content on "fossil bundle import".
  Added the "fossil test-phantoms" command.


type: ci
bgcolor: #95b28e
user: drh
comment:
  Change output formatting of describe_artifact_to_stdout() to omit the RID.
  Make sure the purgeevent and purgeitem tables are not deleted by a rebuild.


type: ci
user: mgagnon
comment:
  Don't compile some zlib optimized assembler sources when compiled with
  FOSSIL_ENABLE_MINIZ.

ecomment:
  In Makefile.mingw: Don't compile some zlib optimized assembler sources when compiled with FOSSIL_ENABLE_MINIZ.


type: ci
bgcolor: #95b28e
user: drh
comment:
  Store a short description of artifacts in bundles and in purgeitem entries.
  Use that short description on listings.


type: t
user: anonymous
comment:
  Add attachment [/artifact/2a7521f3aad0b455|fossil-pathbug.fossil] to ticket [81b89131083cd01a|81b8913108]


type: ci
bgcolor: #95b28e
user: andybradford
comment:
  Try to avoid creating files with names of unrecognized --options by checking
  for explicit argument count where a file is required.  Correct minor typo in
  error output.


type: ci
bgcolor: #95b28e
user: drh
comment:
  Fix the "fossil scrub --verily" command so that it removes the purgeevent,
  purgeitem, and admin_log tables.


type: ci
user: drh
comment:
  An experiment in trying to improve the file history timelines.  A schema
  change is necessary for this improvement, which the present check-in captures.
  However, the file history timelines have not yet been improved, and in fact
  are slightly broken at this point.


type: t
user: nobody
brief: New ticket [d969a71482ea802c|d969a71482].
comment:
  New ticket [d969a71482ea802c|d969a71482] <i>Missing instructions on &quot;fossil mv&quot; manpage</i>.


type: t
user: nobody
comment:
  Add attachment [/artifact/d2a4deb1b23649ad|Windows-case-sensitivity.bat] to ticket [d6d16fe1aa586c31|d6d16fe1aa]


type: g
user: jan.nijtmans
comment:
  Edit [c2faa14d85ba236b|c2faa14d85]: Move to branch [/timeline?r=svn-import&nd&dp=c2faa14d85ba236b&unhide | svn-import].


type: ci
user: jan.nijtmans
ecomment:
  Update makemake.tcl. So next time Makefile.mingw is re-generated, latest makefile improvements will not be lost. 
  Remove some unnecessary eol-spacing in other tcl files.

comment:
  Update makemake.tcl. So next time Makefile.mingw is re-generated, lasted makefile improvements will not be lost. 
  Remove some unnecessary eol-spacing in other tcl files.


type: ci
user: drh
comment:
  Update the built-in SQLite to the 3.8.8 alpha that includes the enhanced
  sqlite3_table_column_metadata() interface.  Use that new interface to build
  new utility methods db_table_exists() and db_table_has_column() that work
  more efficiently than the older technique of querying the sqlite_master table.


type: t
user: drh
brief: Ticket [d6d16fe1aa586c31|d6d16fe1aa]: 4 changes
comment:
  Ticket [d6d16fe1aa586c31|d6d16fe1aa] <i>Uppercase/lowercase issue on Windows</i> status still Open with 4 other changes


type: ci
user: drh
comment:
  Rename the "test-describe-artifacts" webpage to "bloblist".  Provide an
  index to use for repos with more than 5000 artifacts.  Improvements to
  the bulk artifact describer.


type: ci
user: drh
comment: Add a link to the [http://fuelscm.org/] project on the Fossil homepage.
ecomment:
  Add a link to the [http://fuelscm.org/] project on the Fossil homepage.
  Oops:  Some other unrelated and experimental changes to the "search" command
  also got folded into this check-in


type: ci
user: andybradford
comment:
  On 302 redirects, cause addr and  socket reinitialize so it has the info
  for the new location and not the old. This may address a bug reported on
  the  ML by  Ashwin Hirschi  in which  a redirect  was causing  Fossil to
  segfault, likely due to redirecting  to the same site repeatedly because
  addr was remaining unchanged.


type: t
user: nobody
brief: Ticket [930a168303fd3c71|930a168303]: 3 changes
comment:
  Ticket [930a168303fd3c71|930a168303] <i>fossil is GPLed, openssl is GPL-incompatible, suggest adding clause to license</i> status still Fixed with 3 other changes


type: ci
user: drh
comment:
  A new, faster, implementation of the compute_fileage() utility that is
  implemented in SQL, using the files_of_checkin virtual tables and a
  common table expression.


type: g
user: drh
comment:
  Edit [a0cc614326fa40e9|a0cc614326]: Move to branch [/timeline?r=fileage-enhancement&nd&dp=a0cc614326fa40e9&unhide | fileage-enhancement].


type: ci
user: drh
comment:
  Fix the "files_of_checkin" virtual table implementation so that it works
  with delta manifests.  Change the implementation of compute_fileage() to
  use common table expressions and the files_of_checkin virtual table for a
  pure SQL implementation (which turns out to be faster).


type: ci
user: drh
comment:
  Enhance the "fileage" webpage so that it shows ages relative to current time
  rather than relative to the last checkin, so that it shows associated checkin
  comments, and so that it is styled using CSS.


type: ci
user: drh
ecomment:
  Record the new repository name in the configuration database when running
  the test-move-repository command.

comment:
  Recore the new repository name in the configuration database when running
  the test-move-repository command.


type: ci
user: drh
comment:
  Fix a bug in the "fossil undo" command, introduced when the 
  sqlite3_table_column_metadata() function was used to reimplement the
  db_table_exists() routine, just a few days ago.


type: ci
user: drh
comment:
  Remove the "Flat-View" submenu option from the /tree pages.  The Flat-View
  page still exists, and is reachable from the /sitemap page.  But it is no
  longer prominently featured.


type: ci
user: drh
comment:
  Report file ages as positive rather than negative values, even though the
  events occur back in time (in the negative direction).  Users find negative
  values confusing.


type: ci
user: drh
comment:
  Change the FTS4 tokenizer so that "_" acts like a normal letter, not a
  token separator.  This seems to work better when doing searches on source code.


type: ci
user: mistachkin
comment:
  Fix for MSVC changes from the previous check-in: work around issue in OpenSSL where it will not link when SSLv2 and SSLv3 are disabled (i.e. it ends up not building 'ssleay32.lib' at all).


type: ci
user: drh
comment:
  New design for the /brlist webpage that shows the branches in age order
  and shows their current status.


type: ci
user: drh
comment:
  Enhance the /brlist output to show a count of the number of check-ins on
  each branch, and to separate the "Status" and "Resolution" into separate
  columns, with the "Status" column being sortable.  Enhance the 
  SortableTable() javascript to always sort ASC on initial click and only
  go to DESC on a second click of the same column.


type: ci
user: drh
comment:
  Add icons on sortable table headers to show which columns are sortable and
  which is the current sort column.  This code is inspired by the
  brlist-visual-enhancement branch, but is a completely new implementation.


type: ci
user: drh
comment:
  Use common HTML entities rather than obscure unicode characters for the 
  arrows on sortable table columns.


type: ci
user: drh
comment:
  Add the --verily option to "fossil clean".  Cause "fossil clean" and
  "fossil extra" to see symbolic links even if symbolic link handling is
  turned off, as links might have been created by external processes
  (read: autoconf).


type: ci
user: jan.nijtmans
comment:
  Remove strglob() function, which isn't used any more. 
  Various doc fixes, (cherry-picked from the svn-import branch).


type: ci
user: drh
comment:
  Make the symbolic_name_to_rid() and checkin_mtime() SQL functions available
  in the "fossil sql" command.  Improve the documentation for the
  files_in_checkin virtual table.


type: ci
user: jan.nijtmans
comment:
  Put back code from shell.c < 3.8.7, needed for .explain mode: The SQLITE_TESTCTRL_EXPLAIN_STMT test_control became a nop then, but is still needed when linking with older SQLite (./configure --disable-internal-sqlite).


type: ci
user: jan.nijtmans
comment:
  Build "docker" images with --with-th1-docs --with-th1-hooks, but without fusefs support (not needed anyway in this environment).
  Optimize Dockerfile, using somewhat longer lines, so it needs less intermediate docker images during build.
  Build "release" version of fossil by default, not "trunk".


type: ci
user: andybradford
comment:
  Backout [b9af13da9d] and instead clarify testing requirements.  Also shorten
  anchor tag and add missing anchor end.


type: ci
user: drh
comment:
  Remove an obsolete query parameter from the documentation of the /timeline
  page.  No changes to code.


type: ci
user: drh
comment:
  During shutdown, check to see if the check-out database (".fslckout") contains
  a lot of free space, and if it does, VACUUM it.


type: ci
user: mistachkin
comment:
  When attempting to open the configuration, permit the 'FOSSIL_HOME' environment variable (if present), to override 'HOME'.


type: ci
user: mistachkin
comment: Fix internal links on the 'attachlist' page. Reported via the mailing list.
ecomment:
  Fix internal links on the 'attachlist' page.  Reported via the mailing list.
  Ticket [c899dd567b0dc871d]


type: ci
user: drh
comment:
  Enhance the ad-unit processing to allow for tall right-side column ads as
  an alternative to banner ads.


type: ci
user: drh
comment:
  Enhance the Ad-Unit processing to allow a choice of two different ad-units.
  A tall skinny ad-unit can be placed at the right (or left) margin on some
  pages in place of the banner ad-unit beneath the menu bars.  Ad-Units are
  now configurable using CSS.  <b>Note:</b> Legacy ad-unit configurations
  might need to adjust their CSS.


type: ci
user: drh
comment:
  Break out the various built-in skins into separate CSS, header, and footer
  text files stored under subfolders of the skins/ directory in the source tree.
  This should make it much easier to edit built-in skins and to add new
  built-in skins.


type: ci
user: drh
comment:
  Split out the text of the CSS, header, and footer into separate files for
  each of the built-in "skins", in an effort to make skins easier to 
  maintain, enhance, and extend.


type: ci
user: jan.nijtmans
comment:
  Cherry-pick [http://www.sqlite.org/src/info/2037442c582e51d85967bc911ea4a412eb4da573|2037442c58]: Fix compilation on Cygwin when SQLITE_MAX_WORKER_THREADS is greater than zero.


type: ci
user: jan.nijtmans
comment:
  Add a few "const" qualifiers in appropriate places, and remove some unnecessary end-of-line spaces. No change in functionality.


type: ci
user: drh
comment:
  Add comments the CGI-script parser.  Move the most commonly seen lines to
  the top of the if-then-else chain.


type: ci
user: drh
ecomment:
  Add the ability to bring up a web server that uses a different skin from
  the default, and have multiple servers going at the same time, each using
  a different skin.  Currently enabled for unix only.
  (Later:) Upon further reflection, I'm not convinced this is a good idea,
  so the code is moved into a branch.

comment:
  Add the ability to bring up a web server that uses a different skin from
  the default, and have multiple servers going at the same time, each using
  a different skin.  Currently enabled for unix only.


type: ci
user: mistachkin
comment:
  Fix compiler warning for 'zOrigName' variable.  If unable to locate a document, fallback on 'zName' if 'zOrigName' is zero.


type: g
user: drh
comment:
  Edit [b36e24110009ef9d|b36e241100]: Move to branch [/timeline?r=multiple-skins&nd&dp=b36e24110009ef9d&unhide | multiple-skins]. Edit check-in comment.


type: ci
user: jan.nijtmans
comment:
  Dockerfile: build "trunk" in stead of "release" by default. No need for installing tcl-devel when building fossil with --with-tcl-private-stubs, just tcl is enough.


type: ci
user: jan.nijtmans
comment:
  Allow "with" as well as "select" to be used in ticket report queries, as suggested by Sean Woods on the ML.


type: ci
user: drh
comment:
  Make table sorting (by clicking on column headers) stable.  In other words,
  identical values in the column being sorted preserve their prior relative
  order.  Patch suggested by Jacek Cała.


type: ci
user: drh
comment:
  Enhance the table sorting javascript to support initial reverse-order sorting.
  Add table sorting to the user log.


type: ci
user: drh
comment:
  Clean up the /doc webpage.  Use newer interfaces that were created since that
  page was original written.  Set the HTTP status to 404 on not found.  Try
  to find a "404.md" page to display and use it if found instead of the
  default 404 page.


type: ci
user: andybradford
ecomment:
  For SSH clients we cannot know what IP address SSH will choose when connecting
  to the remote IP address, so just log the URL hostname instead which is 
  arguably better than recording the misinformation of an IP to which Fossil did
  not connect. (drh adds:) See alternative implementation at [9bc7041ae74d].

comment:
  For SSH clients we cannot know what IP address SSH will choose when connecting
  to the remote IP address, so just log the URL hostname instead which is 
  arguably better than recording the misinformation of an IP to which Fossil did
  not connect.


type: ci
user: drh
comment:
  Make sure the zOrigName variable in the /doc page implementation is always
  initialized, even for early errors.


type: ci
user: drh
comment:
  Add new commands:  test-var-list, test-var-get, and test-var-set.  The
  original motivation was to make it easier to insert "css", "header", and
  "footer" values that people send in, but these commands seem useful for
  other kinds of experimentation.  The are "test-*" commands because they
  are not intended to be accessed by ordinary users.


type: ci
user: drh
comment:
  Enable ZIP and Tarball downloads for user "nobody" by default, since
  the other anti-spider defenses seem to work well enough to prevent
  abuse.


type: ci
user: drh
comment:
  Further enhancements to Skin processing.  Provide the ability to save
  the current Skin using a name.


type: ci
user: drh
comment:
  Enhance the "fossil sync" command to retry all of the returned values
  from getaddrinfo() until it finds one that actually works.  That way,
  it will find the IPv4 version on machines that do not have an IPv6 gateway.


type: ci
user: drh
comment:
  Enhance the MLINK table schema to record file changes from all parents.
  Requires a "fossil rebuild".  Other schema cleanups at the same time.


type: ci
user: drh
comment:
  Some minor fixes to the /finfo tree construction.  Still having problems with
  incorrect mlink entries being created for files added by merge.


type: ci
user: jan.nijtmans
comment:
  Make the javascript function updateClock() work on browsers < IE9, or any other browser which doesn't implement Date.toISOString(). This function only exists in ECMAScript >= 5.1 (JavaScript >= 1.8)


type: ci
user: drh
comment:
  Add two new columns to the MLINK table.  ("fossil rebuild" is not required
  but is highly recommended.)  Use these new tables to improve the display of
  the history of changes to a single file.


type: ci
user: drh
comment:
  Relax the schema requirements.  This branch of Fossil can now work with
  older database schemas.  A "fossil rebuild" is still recommended, and goofy
  displays, especially of the /finfo page, might result if the rebuild is omitted.
  But the obsolete schema errors are avoided.  This is expected to simplify the
  upgrade path.


type: ci
user: drh
comment:
  Remove the option in /finfo to show all changes to a file.  Show the first
  change only.  And do not attempt to put that change on the trunk, but really
  show the first actual change.


type: ci
user: drh
comment:
  Use the GR_MAX_RAIL macro to limit the number of parents for a node on a
  graph.  On the /finfo page, ensure that a node is only marked "Added" if it
  has no parents.


type: ci
user: drh
comment:
  Fix the URL parser so that it is able to handle IPv6 addresses.
  Cherrypick (with updates) from the ipv6 branch circa [2012-07-07].


type: t
user: drh
brief: Closed ticket [9fce97d0bfb97d6e|9fce97d0bf].
comment:
  Closed ticket [9fce97d0bfb97d6e|9fce97d0bf]: <i>sha1 doesn&#39;t match download for mac osx</i> plus 4 other changes


type: t
user: drh
brief: Fixed ticket [c899dd567b0dc871|c899dd567b].
comment:
  Fixed ticket [c899dd567b0dc871|c899dd567b]: <i>add %R prefix for /attachdownload and /attachview</i> plus 4 other changes


type: t
user: drh
brief: Fixed ticket [21e39ebe66a21b7a|21e39ebe66].
comment:
  Fixed ticket [21e39ebe66a21b7a|21e39ebe66]: <i>Clarify guidance regarding user &#39;nobody&#39;</i> plus 3 other changes


type: t
user: baruch
brief: Fixed ticket [d26a9d9e2be7290e|d26a9d9e2b].
comment:
  Fixed ticket [d26a9d9e2be7290e|d26a9d9e2b]: <i>If same file is checked in twice, the second time is lost in the file&#39;s timeline</i> plus 4 other changes


type: ci
user: drh
comment:
  On the check-in information page, only show diffs for changes from the
  primary parent.  Omit diffs of changes from merged in nodes.


type: ci
user: drh
comment:
  The MLINK.ISAUX field was being set incorrectly by all versions since the
  cutover to the new MLINK schema in check-in [65aa10f97c].
  Run "fossil rebuild" again after upgrading to this version.


type: ci
user: drh
comment:
  Split the /reports webpage out into a separate source-code file for ease of
  editing and maintenance.  No functional changes.


type: ci
user: drh
comment:
  Alternative fix for the SSH remote-host problem for which Andy Bradford
  supplies a patch at [52f08008e2]:  Continue to provide a numeric IP address, 
  but try to get the IPv6 address if it is available, and always include the
  hostname in g.zIpAddr regardless of whether or not an IP address was found.


type: ci
user: jan.nijtmans
comment:
  Cherry-pick [http://www.sqlite.org/src/info/2a9ea9b4a7d6904efb2112e32efe84123dfa75d7|2a9ea9b4a7] : In the command-line shell, make sure stderr is unbuffered so that it automatically flushes. 
  So, this works for "fossil sqlite" as well. (actually, just by copying latest "shell.c" from SQLite)


type: ci
user: jan.nijtmans
comment:
  Minor compiler warning in shell.c (already fixed in SQLite). 
  "char const" -> "const char" for consistancy.


type: ci
user: drh
comment:
  Add an experimental /search page for embedded documentation.  Need to
  enhance with (1) wiki search, (2) ticket search, (3) configuration options,
  and (4) CSS, and maybe other things as well.  But it is a start.


type: ci
user: drh
comment:
  If a /doc filename ends with "/", then try appending "index.html",
  "index.wiki", and "index.md" in that order.  If none are found, then
  a 404 error will be generated.  Try to find a file named 404.md in the
  root directory for the text of the 404, or generate a default 404 if
  no 404.md file is found.


type: ci
user: drh
comment:
  Fix the /doc page so that it returns status 200 (not 404) after appending
  "index.html" to the end of a page name.


type: t
user: bharder
brief: New ticket [5ba427be8809342c|5ba427be88].
comment:
  New ticket [5ba427be8809342c|5ba427be88] <i>Fossil clobbers existing files when creating new repo</i>.


type: t
user: nobody
brief: Ticket [5ba427be8809342c|5ba427be88]: 4 changes
comment:
  Ticket [5ba427be8809342c|5ba427be88] <i>Fossil clobbers existing files when creating new repo</i> status still Open with 4 other changes


type: t
user: nobody
brief: Ticket [5ba427be8809342c|5ba427be88]: 3 changes
comment:
  Ticket [5ba427be8809342c|5ba427be88] <i>Fossil clobbers existing files when creating new repo</i> status still Open with 3 other changes


type: ci
user: drh
comment:
  Automatically run extra delta-compression and vacuum a repository after a clone.
  And change the page size to 8192 if there are more than 1000 pages.


type: ci
user: bch
comment:
  merge [clobber_fixer] to keep "clone" and "new|init" from overwriting an existing file when setting up a new repository


type: t
user: jan.nijtmans
brief: Closed ticket [558c72bab65b4493|558c72bab6].
comment:
  Closed ticket [558c72bab65b4493|558c72bab6]: <i>unnecessary links to -lreadline -ldl</i> plus 4 other changes


type: ci
user: drh
comment:
  Add a routine that attempts to strip all markup off of HTML text.  The
  intended use is in the search logic.


type: t
user: nobody
brief: New ticket [8a2523b559d01790|8a2523b559].
comment:
  New ticket [8a2523b559d01790|8a2523b559] <i>SHJS Syntax Highlighter JavaScript breaks with line number toggle</i>.


type: ci
user: drh
comment:
  The /search page now covers wiki and check-in comments.  And the formatting
  of snippets is improved.  The search is still done by full-scan but the
  infrastructure is coming into place to handle the search using an index.


type: ci
user: drh
comment:
  Add infrastructure for making some hyperlinks have class='inlinebutton'.
  But there does not appear to be a good way to style this, so the change
  is abandoned.


type: ci
user: drh
comment:
  For embedded documentation, if the content file has mimetype text/html but
  it begins with a &lt;div&gt; element that has class=fossil-doc, then add
  the usual header and footer to the content before displaying it.  Also,
  if the &lt;div&gt; element has a data-title=TITLE attribute, then use
  TITLE as the title of the document.


type: ci
user: drh
comment:
  Make the /ticket page show as /tktsrch if ticket search is enabled, or
  as /reportlist if ticket search is disabled.


type: ci
user: drh
comment:
  Document search now works with an index.  Still no configuration screens for
  indexed search, however.  full-scan search continues to work as before.


type: t
user: bch
brief: Ticket [5e35dd60cf7410af|5e35dd60cf]: 1 change
comment:
  Ticket [5e35dd60cf7410af|5e35dd60cf] <i>http_proxy env variable not honoured</i> status still Open with 1 other change


type: ci
user: bch
comment:
  proxy setting test adj for new [32f8da0ce785b63] "fossil setting" logic per ticket [5e35dd60cf7410af64d41]


type: ci
user: drh
comment:
  Restrict indexed search according to the search flags.  Fix the generation
  of the index for wiki pages.  Fix db_multi_exec() so that it aborts with
  a sensible message following a syntax error.


type: ci
user: drh
comment:
  Highlight matching works on a search using &lt;mark&gt; rather than
  &lt;b&gt; and add appropriate CSS to make "mark" look like "b" by default.


type: ci
user: drh
comment:
  Add the "Rebuild Full-Text Index" button to the /srchsetup page.
  Only construct the full-text index for the documents types that are enabled.


type: ci
user: drh
comment:
  Take out the "test-fts" command and replace it with "fts-config" which
  has a more user-friendly format.  Add "fts-config" to the "all" command too.


type: ci
user: drh
comment:
  Make sure search-related SQL functions are registered before running
  the SQL statements in search_touch().


type: t
user: nobody
brief: Closed ticket [5e35dd60cf7410af|5e35dd60cf].
comment:
  Closed ticket [5e35dd60cf7410af|5e35dd60cf]: <i>http_proxy env variable not honoured</i> plus 4 other changes


type: ci
user: drh
comment:
  Increase the default number of tokens present in snippets from an indexed
  search so that a typical snippet is about two lines of text instead of just one.


type: ci
user: drh
comment:
  Fix the "Tickets" menu option on "San Francisco Modern" so that it points
  to /ticket instead of /reportlist.


type: ci
user: mistachkin
comment:
  Add 'move-files' and 'remove-files' settings to enable moving or removing files when the mv or rm commands are used, respectively.


type: ci
user: jan.nijtmans
comment:
  Unfinished comment in search.c, and some more end-of-line spacing removals. No change in functionality.


type: ci
user: drh
comment:
  Add form elements to the /timeline submenu.  Many other related changes and
  enhancements to the web interface.


type: ci
user: drh
comment:
  Improvements to search dialog boxes.  On the /search menu, allow restricting
  the search to a specific category of document.  Add a search submenu item
  on the timeline page.


type: ci
user: drh
comment:
  Only display the Search submenu button on the /timeline page if
  check-in searching is enabled for the user and in the repository.


type: ci
user: drh
comment:
  Put an "Older" button at the bottom of /timeline pages that can be
  extended downward.  That button is already at the top of the page, but
  it is convenient not to have to scroll back to the top to press it.


type: ci
user: drh
comment:
  Show some debugging information at the bottom of the Login Group Configuration
  screen: /setup_login_group.  This is only visible by the admin.


type: ci
user: drh
comment:
  Some clean-up of the "Tech-Note" (formerly "Event") processing.  Lots more
  opportunity for improvement here.


type: ci
user: drh
comment:
  Add the "searchable" TH1 command that tests to see if search is enabled
  on the repository.  Intended use:  Conditionally display a "Search" button
  on the menu bar.


type: ci
user: drh
comment:
  Add the cgi_query_parameters_to_url() routine and use it to cause all
  query parameters on timeline to be exported.  (Need to make this same changes
  for all other uses of url_render()).  Make "context" timelines 11 entries
  by default.  Other cleanups.


type: ci
user: drh
comment:
  Do not let the "Lines:" box go below one on the /timeline.  If it does, 
  automatically revert to 10 lines.  Also, arrange for the default number
  of lines to be 50 in most cases, but only 11 if the c= (circa) query
  parameter is used.  Use n=all to see the entire history of the graph.


type: ci
user: jan.nijtmans
ecomment:
  Restructure import.c, making it easier to compare with the new svn-import code. No change in functionality. (inadvently changed many "execute" flags, therefore moved to "mistake"

comment:
  Restructure import.c, making it easier to compare with the new svn-import code. No change in functionality.


type: ci
user: viriketo
ecomment:
  Add mime types for common opendocuments.

  This lets the browser pick the right program to open them straight.

  <strong>Update:</strong>Jan picked this change from viric_flavour, instead of merging this branch. So I close this, as we can consider this integrated.

comment:
  Add mime types for common opendocuments.

  This lets the browser pick the right program to open them straight.


type: g
user: jan.nijtmans
comment:
  Edit [62a99875598b8c3f|62a9987559]: Move to branch [/timeline?r=mistake&nd&dp=62a99875598b8c3f&unhide | mistake]. Add propagating "hidden". Mark "Closed". Edit check-in comment.


type: g
user: jan.nijtmans
comment:
  Edit [bddc40ced26df1b8|bddc40ced2]: Move to branch [/timeline?r=mistake&nd&dp=bddc40ced26df1b8&unhide | mistake]. Add propagating "hidden". Mark "Closed". Edit check-in comment.


type: t
user: nobody
brief: Ticket [72172cc8184d0b37|72172cc818]: 4 changes
comment:
  Ticket [72172cc8184d0b37|72172cc818] <i>Allow deconstruct to ignore already existing files</i> status still Open with 4 other changes


type: ci
user: jan.nijtmans
comment:
  Workaround for recently introduced Cygwin bug: group permission is always set! This was the cause of the "execute permission" trouble in my recent commits. :-(


type: ci
user: mgagnon
comment:
  Add the --no-svn-rev command line option to the "import svn" command that will
  skip the automatic tagging of every checkins with "svn-rev-nnn" tags.

  Proposition for the svn-import branch..


type: ci
user: jan.nijtmans
comment:
  Better comment why the group executable bit cannot be used on Cygwin, and possibly other IEEE 1003.1 ("POSIX.1") compliant systems, which support ACL's


type: ci
user: drh
comment:
  Fix the computation of file-age so that it correctly detects file changes
  that occur on branches.  Also:  since file-age computation must now
  look at all branches instead of just the trunk, it is more expensive, so
  change the default "/tree" to be the flat-view.


type: ci
user: drh
comment:
  Improved management of URL parameters in the file browsers.
  Add file and directory icons to the flat-view.


type: ci
user: drh
comment:
  Fix the /finfo page to do a better job of showing later deletions of
  files that are deleted more than once.


type: ci
user: drh
comment:
  Do not consider changes in execute permission to be a real change for the
  purpose of compute file-age.


type: ci
euser: jan.nijtmans
user: jan
ecomment:
  Don't check for more settings names if there's an exact match. (Couldn't set autosync because it also matched autosync-tries).

comment:
  Don't check for more settings names if there's an exact match. (Couldn't set autosync because it also matached autosync-tries).


type: ci
user: drh
comment:
  Faster and more accurate method for computing file-age.
  Also add the showid query parameter to /fileage and extend showid on
  /timeline to show the RIDs for individual files when the "v" query parameter
  is used.


type: ci
user: drh
comment:
  If file descriptor 2 is not open, try twice to open it.  If it still is not
  open, just continue on, because presumably it won't open on any subquent
  open() system call.


type: ci
user: drh
comment:
  Fix the &lt;base&gt; tag in the Download page so that it omits the
  URL scheme.  This permits the download page to work with both HTTP: and
  with HTTPS:.


type: ci
user: drh
comment:
  Improvements to detections and attempted mitigation of the file-descriptor 2
  not open problem sometimes seen with stunnel4.


type: ci
user: jan.nijtmans
comment:
  Fix Fossil's handling of file permission bits on systems which have ACL's. In that case, group permissions can give unexpected values, which results in unnecessary slowdown repeatedly trying to unset the flags which doesn't work. More explanation: [https://cygwin.com/faq/faq.html#faq.using.ssh-pubkey-stops-working]. Noted on latest Cygwin (1.7.34) which added support for ACL handling.


type: ci
user: drh
comment:
  On unix systems, test to make sure /dev/null and /dev/urandom are available
  and print warning messages at the top of the /setup screen if they are not.


type: ci
user: drh
comment:
  Add the --ifneeded option to the "fossil rebuild" command.  Changed the
  --no-index option to --noindex for consistency.  Updated the help screen
  for "fossil rebuild" so that options are in sorted order.


type: ci
user: drh
comment:
  On timelines, to show the "selected" entry, give the row some vertical space
  between the previous and following rows, a yellow background, a gray border,
  and a shadow-box (all adjustable via CSS).  For the c=TIME "circa" query
  parameter, highlight the nearest entry.


type: ci
user: drh
comment:
  Add the "Context" subsection to the /info page for check-ins that shows a
  graph of all immediate ancestors and descendents of the check-in.


type: ci
user: viriketo
comment:
  New way to calculate the automatic branch colours.

  It's a matter of taste, but I prefer this way; the colours often
  become more different.


type: ci
user: viriketo
comment:
  viric's flavour of fossil, which includes the cherry-picked changes out of
  trunk: [d0b1b1114] [39e165afb] [dad37196f] [f309130a8]. This outdates the
  branch annotate_links ([f14798e0e3]), which has some extra changes, some hard
  to port.

  This lets the browser pick the right program to open them straight.


type: ci
user: viriketo
comment:
  Add a link in the checkin page to show the changes in the branch in respect to
  the parent branch. It finds the last merge from parent to the current branch
  for the comparison.


type: ci
user: jan.nijtmans
comment:
  Add mime-types for openoffice documents. Cherry-picked from [/timeline?r=viric_flavour|viric_flavour] branch. Thanks!


type: ci
user: mistachkin
comment:
  Fix compiler warning.  Coding style adjustments.  Rename new link to 'branch diff' for now.  Still needs tests.


type: ci
user: jan.nijtmans
comment:
  Speedup handling of checked-out files: When multiple information about a file is requested (size, mtime, permission flags) only call stat() once.


type: t
user: nobody
brief: Open ticket [8d073be8808beaa7|8d073be880].
comment:
  Open ticket [8d073be8808beaa7|8d073be880]: <i>diff/editor/gdiff settings don&#39;t support paths with spaces</i> plus 6 other changes


type: t
user: nobody
brief: Ticket [8d073be8808beaa7|8d073be880]: 4 changes
comment:
  Ticket [8d073be8808beaa7|8d073be880] <i>diff/editor/gdiff settings don&#39;t support paths with spaces</i> status still Open with 4 other changes


type: t
user: nobody
brief: Ticket [92fedcbc7de6ae7b|92fedcbc7d]: 4 changes
comment:
  Ticket [92fedcbc7de6ae7b|92fedcbc7d] <i>Inconsistency between commands ls and changes</i> status still Open with 4 other changes


type: ci
user: drh
comment:
  Add the m= query parameter to /timeline.  Disable the y= selection box on
  /timeline for cases where other parameters only allow checkins.  Further
  work needed on the a= and b= query parameters to get them working with
  all combinations of other parameters.


type: ci
user: drh
comment:
  Use the "%S" formatting option for human-readable SHA1 hashes and "%!S" for
  SHA1 hashes in URLs.  The length of these hashes are compile-time
  configurable using FOSSIL_SHA1_PREFIX_LEN and FOSSIL_SHA1_URLPREFIX_LEN,
  respectively.  Defaults: 10 and 16.


type: ci
user: drh
comment:
  Fix to the /hash-collisions page:  Only consider the SHA1 hashes in the BLOB
  table, not the random hexadecimal identifiers assigned to tickets and 
  tech-notes.  The latter two live in a different namespace.


type: ci
user: drh
comment:
  Add the ability to specify one of the built-in skins as an override of
  the current configuration, using the --skin option to "server", "ui", and
  "http" commands, or the "skin:" line in the CGI script.


type: ci
user: drh
comment:
  Striving to make search work better.  These changes will require search
  indexes to be rebuilt, so they go into a branch for now.


type: ci
user: drh
comment:
  Improvements to the way that searchable text is parsed out of documents,
  wiki, and check-in comments.  The first line of the text is the title.
  Subsequent lines are message body.  Still need to do this for tickets.


type: ci
user: drh
comment:
  Add text/csv to the mimetype table.  Add additional code to verify that
  the mimetype table is well-ordered.


type: ci
user: drh
comment:
  Add the "hash-digits" setting for controling the number of digits of the
  SHA1 hash to display in output intended for humans.  The minimum is 6 and
  the default is 10.  Compile-time option FOSSIL_HASH_DIGITS can set a different
  default.  URLs use at least 6 more digits than human output.
  Compile-time option FOSSIL_HASH_DIGITS_URL sets a lower-bound on the number
  of hash digits in URLs.


type: ci
user: jan.nijtmans
comment:
  Take over latest shell.c, but without SQLITE_TESTCTRL_IMPOSTER support (included SQLite doesn't have that yet). Reason: add '.dbinfo' command to "fossil sqlite" [http://www.sqlite.org/src/info/0f65a7e2e09f801b|0f65a7e2e0] and fix bug in '.import' [http://www.sqlite.org/src/info/9c5bcad1f7d04c16|9c5bcad1]


type: ci
user: drh
comment:
  When extracting search text from tickets, use the title column for the
  title and pay attention to mimetypes when translating.


type: ci
user: drh
comment:
  Enhance /search to distinguish between the title and the body of a document
  and provide support for the Porter stemmer for indexed search.  Improved
  scoring and snippet presentation.
  NB: Run "fossil fts-config reindex" when upgrading through this change.


type: ci
user: drh
comment:
  Change default headers to show menu-bar items that would be available
  to user "anonymous" even if the current user is not logged in.


type: ci
user: drh
comment:
  When the user is "nobody", make the g.anon permission vector for "anonymous"
  available in addition to g.perm.  Hyperlinks to pages that would be available
  to anonymous are shown rather than suppressed.  When permission is denied and
  control jumps to login_needed() a new flag shows whether or not logging in
  as "anonymous" would help.  Work in progress.


type: ci
user: drh
comment:
  Added the referred_from_login() function and use it to enhance the /zip and
  /tarball pages so that they show a download button to click if the referrer
  page was /login.


type: ci
user: drh
comment:
  Improvements to login/logout processing:
  (1) When the user is "nobody", show hyperlinks to pages that require
  "anonymous" but have those links redirect to the /login page.
  (2) Clean up the /login page - less verbage.
  (3) Redirects from /login to /tarball or /zip provide a button to press,
  rather than immediately starting the download.


type: t
user: drh
brief: Fixed ticket [e36b52c1da7f0e49|e36b52c1da].
comment:
  Fixed ticket [e36b52c1da7f0e49|e36b52c1da]: <i>make wiki (code?, bugs?) searchable</i> plus 3 other changes


type: ci
user: drh
comment:
  Rename the "event artifact" type to "technical note" or "technote".  The
  format of the artifact is unchanged.  Add the ability to enter and edit
  technotes as markdown and plain text in addition to wiki.


type: ci
user: drh
comment:
  Documentation updates:  Revise the change list.  Continue migrating from
  the term "Event" over to "Technical Note".  Update the wiki documentation
  to acknowledge the ability to use Markdown for the past two years.


type: ci
user: drh
comment:
  Add the "fossil all add" command for efficiently adding new repositories
  to the repo list after they have been moved or renamed.


type: t
user: anonymous
brief: Ticket [674d5d55562cf353|674d5d5556]: 4 changes
comment:
  Ticket [674d5d55562cf353|674d5d5556] <i>The timeline does not filter by an unexisting tag</i> status still Open with 4 other changes


type: ci
user: drh
comment:
  Fix typo on the Login page.  Do not use the pointer cursor on report
  tables, except in clickable places.


type: ci
user: drh
comment:
  Adjust the header generator for the etienne1 skin so that it takes into
  account query parameters on menu URLs when deciding if a menu element is
  active.


type: ci
user: drh
comment:
  Fix a bug in the markdown_to_html() routine in finding the title of the
  document.  *This change requires a search index rebuild*.  Begin adding
  documentation on how the header/footer mechanism works.


type: t
user: drh
brief: Fixed ticket [7636b10ddf5aed1d|7636b10ddf].
comment:
  Fixed ticket [7636b10ddf5aed1d|7636b10ddf]: <i>option to abort checkin if comment is empty</i> plus 3 other changes


type: t
user: drh
brief: Fixed ticket [263b45306ce3fbc7|263b45306c].
comment:
  Fixed ticket [263b45306ce3fbc7|263b45306c]: <i>Add configuration to adjust length of version UUID</i> plus 4 other changes


type: t
user: drh
brief: Closed ticket [1d18a7c110fb463c|1d18a7c110].
comment:
  Closed ticket [1d18a7c110fb463c|1d18a7c110]: <i>Force entry of required fields to create a new ticket.</i> plus 3 other changes


type: t
user: drh
brief: Fixed ticket [9a42dd09e00ca2a0|9a42dd09e0].
comment:
  Fixed ticket [9a42dd09e00ca2a0|9a42dd09e0]: <i>fossil pull has to be run multiple times</i> plus 3 other changes


type: t
user: drh
brief: Closed ticket [b92c4160fe282a0a|b92c4160fe].
comment:
  Closed ticket [b92c4160fe282a0a|b92c4160fe]: <i>Add a class attribute to comments appended to a Wiki page</i> plus 3 other changes


type: t
user: drh
brief: Closed ticket [cb6baa160dfacc1b|cb6baa160d].
comment:
  Closed ticket [cb6baa160dfacc1b|cb6baa160d]: <i>Wiki output strips &lt;div&gt;</i> plus 3 other changes


type: t
user: drh
brief: Closed ticket [e816200f9503cc11|e816200f95].
comment:
  Closed ticket [e816200f9503cc11|e816200f95]: <i>Shunning cause Assertion failure!</i> plus 3 other changes


type: t
user: drh
brief: Closed ticket [e65daa109fbfc0c8|e65daa109f].
comment:
  Closed ticket [e65daa109fbfc0c8|e65daa109f]: <i>Unable to open a project due to null contents of VC source  file</i> plus 3 other changes


type: t
user: drh
brief: Closed ticket [bd5614b02d84c783|bd5614b02d].
comment:
  Closed ticket [bd5614b02d84c783|bd5614b02d]: <i>date&#39;s sequence verification</i> plus 3 other changes


type: t
user: drh
brief: Closed ticket [7c88d109236f329c|7c88d10923].
comment:
  Closed ticket [7c88d109236f329c|7c88d10923]: <i>Define branch access rules per user</i> plus 3 other changes


type: t
user: drh
brief: Closed ticket [13db6dce79e4eb21|13db6dce79].
comment:
  Closed ticket [13db6dce79e4eb21|13db6dce79]: <i>Support for proxy authentication</i> plus 3 other changes


type: t
user: drh
brief: Closed ticket [e8ac83275f4a3707|e8ac83275f].
comment:
  Closed ticket [e8ac83275f4a3707|e8ac83275f]: <i>Errors on the server side do not get well-propagated to the client side.</i> plus 3 other changes


type: t
user: drh
brief: Closed ticket [2384764107f0d084|2384764107].
comment:
  Closed ticket [2384764107f0d084|2384764107]: <i>Make the http command working on Windows.</i> plus 3 other changes


type: t
user: drh
brief: Closed ticket [ab82a0bd213bc0f7|ab82a0bd21].
comment:
  Closed ticket [ab82a0bd213bc0f7|ab82a0bd21]: <i>Enhance &lt;nowiki&gt;[]&lt;/nowiki&gt; linking syntax in the wiki to permit #LABEL for internal links.</i> plus 3 other changes


type: t
user: drh
brief: Closed ticket [f1c8f2d33cf37729|f1c8f2d33c].
comment:
  Closed ticket [f1c8f2d33cf37729|f1c8f2d33c]: <i>&#39;diff&#39; command in the web-interface</i> plus 3 other changes


type: t
user: drh
brief: Closed ticket [74a95e62cf47f75f|74a95e62cf].
comment:
  Closed ticket [74a95e62cf47f75f|74a95e62cf]: <i>Visual indicator for which code check in being viewed</i> plus 3 other changes


type: t
user: drh
brief: Closed ticket [7d2bdb0e23291879|7d2bdb0e23].
comment:
  Closed ticket [7d2bdb0e23291879|7d2bdb0e23]: <i>square brackets in $manifest_version are a problem</i> plus 3 other changes


type: t
user: drh
brief: Closed ticket [b95e3635fc70b2e5|b95e3635fc].
comment:
  Closed ticket [b95e3635fc70b2e5|b95e3635fc]: <i>linking back to main fossil home page</i> plus 3 other changes


type: t
user: drh
brief: Closed ticket [b7fc3f05696424c1|b7fc3f0569].
comment:
  Closed ticket [b7fc3f05696424c1|b7fc3f0569]: <i>fossil clean --force doesn&#39;t remove empty directories</i> plus 3 other changes


type: t
user: drh
brief: Fixed ticket [5ba427be8809342c|5ba427be88].
comment:
  Fixed ticket [5ba427be8809342c|5ba427be88]: <i>Fossil clobbers existing files when creating new repo</i> plus 2 other changes


type: t
user: drh
brief: Closed ticket [d6d16fe1aa586c31|d6d16fe1aa].
comment:
  Closed ticket [d6d16fe1aa586c31|d6d16fe1aa]: <i>Uppercase/lowercase issue on Windows</i> plus 3 other changes


type: t
user: drh
brief: Closed ticket [2bda0f13c6549c83|2bda0f13c6].
comment:
  Closed ticket [2bda0f13c6549c83|2bda0f13c6]: <i>The baseurl parameter must be used in submenus of web-interface</i> plus 3 other changes


type: t
user: drh
brief: Closed ticket [baea028afba7864f|baea028afb].
comment:
  Closed ticket [baea028afba7864f|baea028afb]: <i>Add command line parameter for project name</i> plus 3 other changes


type: t
user: drh
brief: Closed ticket [2a34de01fccda62f|2a34de01fc].
comment:
  Closed ticket [2a34de01fccda62f|2a34de01fc]: <i>&quot;wiki unlist&quot; as a possible solution to deleting wiki pages.</i> plus 3 other changes


type: ci
user: drh
comment:
  Fix the mkdownload.tcl script that generates the download.html page so
  that is uses the new website skin.


type: ci
user: jan.nijtmans
comment:
  Added fossil man-page. Started with the one from debian, but adapted to contain current command list.


type: ci
user: drh
comment:
  Add the SQLITE_ENABLE_FTS3_PARENTHESIS compile-time option to SQLite to
  enable better full-text search pattern parsing.


type: ci
user: drh
comment:
  Fix a bug in tech-note editing that was generating an invalid artifact.
  This check-in fixes the bug, but tech-notes still need work.  There ought
  to be a safety mechanism that checks to ensure that the new artifact does
  parse correctly before it is committed, for example.


type: g
user: andybradford
comment:
  Edit [09634aee60d500f2|09634aee60]: Move to branch [/timeline?r=mistake&nd&dp=09634aee60d500f2&unhide | mistake]. Add propagating "hidden". Mark "Closed". Edit check-in comment.


type: ci
user: drh
comment:
  Add code to the technote editor so that if some future bug causes it to
  generate an invalid technote artifact, an error will be generated and the
  artifact will not be applied to the repository.


type: ci
user: drh
comment:
  Add the webpage-ex.md page containing lots of examples of the web interface.
  Updates to the homepage.


type: ci
user: drh
comment:
  For commands "ui", "server", and "http", and for CGI, when a directory is
  supplied instead of a specific repository, add the ability to
  show a list of available repositories under that directory.  Enabled by
  default with the "ui" command.  Use --repolist with "server" and "http" and
  the "repolist" attribute in the CGI script to enable.


type: ci
user: drh
comment:
  Get the repolist mechanism working on windows.  Make sure repolist is
  disabled (except for the "ui" command) without the --repolist option.


type: t
user: drh
brief: Closed ticket [8d073be8808beaa7|8d073be880].
comment:
  Closed ticket [8d073be8808beaa7|8d073be880]: <i>diff/editor/gdiff settings don&#39;t support paths with spaces</i> plus 4 other changes


type: t
user: drh
brief: Fixed ticket [c34c31ccb2781234|c34c31ccb2].
comment:
  Fixed ticket [c34c31ccb2781234|c34c31ccb2]: <i>Suggested addition to Fossil-&gt;Git section on Import and Export page</i> plus 3 other changes


type: ci
user: drh
comment:
  Fix the /info page to take the mimetype into account when rendering
  the parsed display of wiki artifacts.


type: ci
user: drh
ecomment:
  Disable font-inflation on all skins.
  (Additional information
  <a href='http://dbaron.org/log/20111126-font-inflation'>http://dbaron.org/log/20111126-font-inflation</a>)

comment:
  Disable font-inflation on all skins.
  (Additional information http://dbaron.org/log/20111126-font-inflation)


type: ci
user: drh
comment:
  Fix to the timeline display when using all of the r=, c=, and n= query
  parameters.  Also: improvements to the (undocumented and unsupported)
  "showsql" query parameter used for debugging.


type: ci
user: andybradford
comment:
  Add missing background-color to San Francisco Modern skin per [http://www.mail-archive.com/fossil-users@lists.fossil-scm.org/msg19009.html].


type: ci
user: jan.nijtmans
comment:
  Merge trunk. 
  Remove --no-svn-rev switch for "fossil import --svn", just use --incremental for that (svn-rev-?? tags are off by default, but switched on by --incremental)


type: ci
user: mgagnon
comment:
  Change import command to use --git and --svn options instead of "svn" and "git"
  sub-sub-command to stay compatible with before.

  Make sure verify_all_options() fail with specifiying svn only option with
  --git.


type: ci
user: jan.nijtmans
comment:
  Make --git the default for "fossil import" if neither --git nor --svn is specified.
  Make --force work (again) with "fossil import --git".


type: ci
user: mgagnon
comment:
  Usage text only modifications:
  	- Mention about --force.
  	- Show that --git is optional (?--git?)
  	- Add short option (-f for --force and -i for --incremental)

  (No change to the code)


type: ci
user: michai
comment:
  replaced 'checkin' with 'check-in' in code-comment, inline command help-text, SQL-statement comment, fatal error messages and some non-functional webpage-content


type: ci
user: drh
comment:
  Additional changes associated with check-in [43b30dcfc330b] on 
  2014-10-20: Change the %!w format to %!W.


type: ci
user: drh
comment:
  Update the built-in SQLite to the latest trunk version, as the 3.8.8.3
  version contains an unused local variable and hence will not compile
  when -Werror is used.  Add a missing space to an &lt;input&gt; element
  on the timeline submenu.


type: ci
user: michai
comment:
  replace 'checkin' by 'check-in' in WWW-docs, except in links, arguments and combined words already containing a hyphen


type: ci
user: drh
comment:
  Fix many typos in the documentation.  Also capitalize words like "Unix",
  "Unicode", "Windows", and "Boolean".  (FWIW:  Except in the case of "Windows",
  I'm dubious about the capitalization, but I appreciate the typo fixes so
  we'll just go with the whole package.)


type: ci
user: drh
comment:
  Remove wordy side bars from two obscure pages.  Change "Checkin" to
  "Check-in" on generated pages.  Fix a typo on the webpage-ex.md documentation
  page.


type: ci
user: drh
comment:
  Further updates to the performance stats page:  "yrs" becomes "years".
  Give a specific example of the commit bandwidth.


type: ci
user: drh
comment:
  Change "checkin" to "check-in" in the comments and built-in docs.
  Reference stunnel5 instead of stunnel4.


type: ci
user: mistachkin
comment:
  More non-functional changes of 'checkin' to 'check-in' and 'checkins' to 'check-ins' in the source code.


type: ci
user: mistachkin
comment:
  More changes to make 'check-in' terminology consistent in source comments, SQL comments, JSON error messages, and web page link text.


type: ci
user: mistachkin
comment:
  Command line output-only changes of 'checkins' to 'check-ins' for the dbstat, info, and purge sub-commands.  This may break some pre-existing automation, please review.


type: ci
user: mistachkin
comment:
  Several cosmetic changes to the previous check-in.  Add the missing word 'system' on the front page.


type: ci
user: jan.nijtmans
comment:
  Let "fossil version -v" show whether the (Windows) commandline supports unicode or not. 
  Add "Fossil" in front of the FileDescription, as requested on ML.


type: ci
user: michai
comment:
  added note about numeric/symbolic port-specifiers when using Fossil from (x)inetd,
  and reminder to enable/restart daemon after config changes


type: ci
user: michai
comment:
  add note to WWW-docs about building using MinGW4.0 resulting in non-working binary, as suggested on ML


type: ci
user: mistachkin
comment:
  When building with MinGW, make sure to build OpenSSL first if the FOSSIL_BUILD_SSL option is enabled.


type: ci
user: mistachkin
comment:
  Make sure the HTTP_SERVER_REPOLIST flag is set (if necessary) prior to calling the Win32 HTTP server.  This allows the changes from check-in [a0b33ab4d4] to work as intended.


type: ci
user: mgagnon
comment:
  Use timelineDate class for the date div on finfo page, just like on timeline
  page to ensure the date doesn't wrap. (problem reported on ml)


type: ci
user: mistachkin
comment:
  Only define and use the new 'move-files' and 'remove-files' settings when compiled with the FOSSIL_ENABLE_LEGACY_MV_RM option.


type: ci
user: jan.nijtmans
comment:
  Merge trunk. 
  Make sure that "fossil forget" and "fossil rename" are unaffected by any setting. (I'm not sure this is the way to go .....)


type: ci
user: andygoth
comment:
  Correct [fossil finfo -n 0] to have no limit, in accordance with documentation.  Update documentation to mention that negative numbers also have no limit and that unlimited is the default.


type: ci
user: andygoth
comment:
  Swap single-/double-dash convention in [fossil help help] listing to match the other commands.  Use single-dash for single-letter option names and double-dash for long option names.  (Truth is that either is accepted; this is merely a display issue.)


type: ci
user: andybradford
ecomment:
  Fix misplaced &lt;/span&gt; so it actually lands on the line that begins the <span>
  rather than a few lines before it begins.

comment:
  Fix misplaced </span> so it actually lands on the line that begins the <span>
  rather than a few lines before it begins.


type: ci
user: andybradford
comment:
  Always report full UUID for checkin and branch commands since they actually
  alter the repository and should report a complete, unambiguous UUID.


type: ci
user: jan.nijtmans
comment:
  Add "fossil forget" as alias to "fossil rm|delete". This opens up the "fossil rm" command for behavior modification, as suggested on ML.


type: ci
user: drh
ecomment:
  Allow the rail pitch on graphs to go as low as 11 pixels.  Adjust the offset
  of the merge risers as the rail pitch gets smaller so that merge arrows do
  not overlap the merge risers.

comment:
  Allow the rail patch on graphs to go as low as 11 pixels.  Adjust the offset
  of the merge risers as the rail pitch gets smaller so that merge arrows do
  not overlap the merge risers.


type: ci
user: drh
comment:
  Automatically omit merge risers from the graph when the graph is scrunched due
  to many rails.  Make sure there is adequate spacing between the graph and
  text when the graph is scrunched.


type: ci
user: jan.nijtmans
comment:
  Fix for "fossil new --docker" and for [http://www.mail-archive.com/fossil-users%40lists.fossil-scm.org/msg17644.html|Chisallapp: I have two trunks ?], while still guaranteeing the rid=1 initial empty commit.


type: ci
user: zakero
comment:
  Updated the colors to be easier to read.

    *  Section Menu Links are now grey
    *  Section Div's are darker with a higher contrast text
    *  Title Div text has a higher contrast
    *  Default link color has a higher contrast


type: ci
user: drh
comment:
  Remove from the homepage the assertion that "no work has ever been lost
  after having been committed to a Fossil repository" because people have
  in fact lost work due to the bug fixed by the previous check-in.


type: ci
user: drh
comment:
  When creating a new repository always generate an "initial empty check-in"
  for compatibility with Fossil 1.27 and earlier.


type: ci
user: drh
comment:
  Remove the --empty and --docker options from "fossil init".  The creation
  of incompatible Fossil repositories is prohibited.


type: ci
user: drh
comment:
  The former "San Francisco Modern" skin is now the default.  The old default
  skin is renamed to "Original".


type: ci
user: drh
comment:
  Improved management of resource names so that it is not necessary to press
  "Reload" after changing skins either in the admin screens or using the --skin
  command-line option.


type: ci
user: andybradford
comment:
  Always include the txt option when adding the ln= parameter because
  lines on rendered content doesn't work.


type: ci
user: jan.nijtmans
ecomment:
  Upgrade to Tcl 8.6.4 for Docker. (doesn't work yet, still have to find a solution for missing "fossil new --docker")

comment:
  Upgrade to Tcl 8.6.4. (doesn't work yet, still have to find a solution for missing "fossil new --docker")


type: ci
user: drh
comment:
  Fix anti-aliased arrowheads to be the correct color when using a dark
  background with a light foreground.


type: ci
user: jan.nijtmans
comment:
  Add [/help?cmd=import|fossil import --svn], for importing a subversion
   repository into fossil which was exported using "svnadmin dump".


type: g
user: jan.nijtmans
comment:
  Edit [739b3aab92c8241e|739b3aab92]: Move to branch [/timeline?r=pending-review&nd&dp=739b3aab92c8241e&unhide | pending-review].


type: ci
user: zakero
comment:
  A possible work around for a mailing list reported issue where the "display: flex" for submenus is broken on the Opera web browser.


type: ci
user: zakero
comment:
  More fixes and improvements.

    *  Fixed the Files "Tree-View" highlighting so the file age is readable
    *  Fixed the Files "File Age" highlighting so the text is readable
    *  Matching search terms stand-out better


type: ci
user: zakero
ecomment:
  Fixed the Timeline menu alignment problems reported off-list.  Switched to using "display: block" to support some older browsers and provide a more consistent look across browsers.  The max-width was also increased from 80% to 90%.

comment:
  Fixed timeline menu alignment problems reported off-list.  Switched to using "display: block" to support some older browsers and provide a more consistant look across browsers.  The max-width was increased 80% to 90%.


type: ci
euser: sdr
user: scott
ecomment:
  Added a dotfiles setting to the repository settings. This complements the --dotfiles command line argument used by add, addremove, extras, and clean commands. Useful in a project that always needs to process dotfiles so that the --dotfiles option does not need to be specified each and every time.

comment:
  Added a dotfiles setting to the repository settings. This complements the --dotfiles command line argument used by add, addremove, extras, and changes commands. Useful in a project that always needs to process dotfiles so that the --dotfiles option does not need to be specified each and every time.


type: g
user: jan.nijtmans
comment:
  Edit [12c54ad313648ce3|12c54ad313]: Move to branch [/timeline?r=docker&nd&dp=12c54ad313648ce3&unhide | docker].


type: ci
user: drh
ecomment:
  Add the --create option to "fossil server", which causes a new repository
  to be created for the server if one does not already exist.  The intended
  use case is Docker.

comment:
  Add the --create option to "fossil server", which causes a new repository
  to be created for the server is one does not already exist.  The intended
  use case is Docker.


type: ci
user: jmoger
comment:
  Display all check-in nodes as circles, color branch rails, use Xekri to demonstrate trunk rail controls


type: ci
user: mgagnon
comment:
  Add a menu entry on /fdiff, /ci and /vdiff page to control the diff context
  (dc=<n>) query parameter.

  (pending review)


type: ci
user: jan.nijtmans
comment:
  In "fossil server --create", don't create "admin" user with "admin" password, but print the random-generated password


type: ci
user: jan.nijtmans
comment:
  Explicitely specify "admin" as username, otherwise Docker cannot find out which user should be created


type: ci
user: drh
comment:
  Fix the "fossil clone" command so that it preserves the project-code.
  All trunk versions going back to [a6e2ceb454] (2015-03-18) cause the cloned
  repo to have an incorrect project-code and thus rendered unable to sync.


type: ci
user: mistachkin
comment:
  Fix TH1 hook return code handling for errors.  Cleanup and fix TH1 hook tests.  Corrections to the TH1 hooks tests, taking into account 'http' sub-command argument changes.


type: ci
user: mistachkin
comment:
  Eliminate superfluous closing 'a' tag when the wiki formatter skips emitting a link due to lack of privilege.


type: ci
user: jan.nijtmans
comment:
  When committing a 'secondary' initial checkin with the same branch-name as the primary initial-checking, warn that this is in fact a fork.


type: ci
user: zakero
comment:
  Updates to the Xekri skin to match the changes in the other skins

    *  [7211414857] Disable font-inflation on all skins.
    *  [72cddddbcc] Change default headers to show menu-bar items that would be available to user "anonymous" even if the current user is not logged in.


type: ci
user: drh
comment:
  Enhance the hash_color() function so that it can provide foreground colors
  in addition to background colors.


type: ci
user: jan.nijtmans
comment:
  Remove another check for "server loop", apart from [469efd6a7ce8ba44]: If the server-code is going to be removed ever in the future, this useless check will stand in the way. Then [14b8475598268f3a] could re-appear, but now with "server-code" in stead of with "project-code".


type: ci
user: drh
comment:
  Add the "skins/details.txt" file to the skins.  Change the skin editors so that
  they can show a diff of the current configuration against any built-in.


type: ci
user: mistachkin
comment:
  When searching documents, always use the file name as the title in the results.  In general, always prefer to use the name as the title, when non-NULL.


type: ci
user: drh
comment:
  Add the ability to specify circle-nodes and omit arrowheads on the timeline
  using the "details.txt" skin file.


type: ci
user: drh
comment:
  Simplify and improve the skin-editing capability.  Add the new "details.txt"
  skin file that contains skin settings used on the server-side.  Add detail
  values for selecting white-background, rounded nodes, color graph lines,
  and for omitting arrowheads on verticle graph lines.


type: ci
user: drh
comment:
  In the timeline graph, color the initial up-arrow of a branch in the branch
  color, when graph coloring is enable.


type: ci
user: andygoth
comment:
  Rename "event" to "technote" throughout technote/event documentation.  Previous renaming did not address every instance of the word "event".


type: ci
user: mistachkin
comment: Merge updates from trunk.
ecomment:
  Evidently, the changes on this branch are no longer required.  The underlying database locking issue has already been resolved.


type: ci
user: andybradford
comment:
  Honor --baseurl command line option (as observed by fact that global variables
  are not null) so relative links work.


type: ci
user: andybradford
comment:
  Take extra precaution to not disturb single file server invocations even though
  they should already be open and not hit this code.


type: ci
user: jmoger
comment:
  Reduce timeline row borders to allow graph to flow without obstruction. Add css class to the last timeline row.


type: t
user: mistachkin
brief: Ticket [b6eea9446d61d731|b6eea9446d]: 4 changes
comment:
  Ticket [b6eea9446d61d731|b6eea9446d] <i>database is locked error for &#39;fossil all&#39; commands that need to modify the config database</i> status still Review with 4 other changes


type: ci
user: mistachkin
comment:
  Formally translate TH1 to Tcl return codes and vice-versa, where necessary, in the Tcl integration subsystem.


type: t
user: mistachkin
brief: Closed ticket [b6eea9446d61d731|b6eea9446d].
comment:
  Closed ticket [b6eea9446d61d731|b6eea9446d]: <i>database is locked error for &#39;fossil all&#39; commands that need to modify the config database</i> plus 4 other changes


type: ci
user: mistachkin
ecomment:
  Simplify branch changes.  The historical_version_of_file() function appears to return >0 upon success.  Also, remove superfluous slash from '.fossil-settings' path construction in print_setting().

comment:
  Simplify branch changes.  The historical_version_of_file() function appears to return ^>0 upon success.  Also, remove superfluous slash from '.fossil-settings' path construction in print_setting().


type: ci
user: jan.nijtmans
comment:
  Delay traversing the disk after the potential "empty check-in comment.  continue (y/N)?" question: If the answer is no, we would do it unnecessary.


type: ci
user: andybradford
comment:
  Add warnings to clients which receive content that creates a fork.
  Defer warnings as much as possible.


type: ci
user: mistachkin
comment:
  Use one setting instead of two.  Using one default fallback constant instead of two.  Remove the '--metadata-only' option entirely.


type: ci
user: drh
comment:
  Add the ability (configurable) for "fossil rm" and "fossil mv" to actually
  remove and rename files on disk.


type: ci
user: jan.nijtmans
ecomment:
  Only check for forks on "open" leaves, otherwise we cannot do anything about it from here anyway. Thanks to Andy Bradford for noticing this.

comment:
  Only check for forks on "open" leaves, we cannot do anything about it from here anyway. Thanks to Andy Bradford for noticing this.


type: ci
user: andybradford
comment:
  Use better fork detection mechanism and disable checking during push since it
  may not have a complete sync and issue warning prematurely.


type: ci
user: jan.nijtmans
ecomment:
  Better fork detection on [/help?cmd=update|fossil update], [/help?cmd=status|fossil status] and related commands.

comment:
  Better fork detection on [/help?cmd=import|fossil update], [/help?cmd=import|fossil status] and related commands.


type: ci
user: jan.nijtmans
comment:
  Remove unnecessary variable determination in src/descendants.c, and some unnecessary end-of-line spacing.


type: ci
user: jan.nijtmans
comment:
  Cherry-pick [http://www.sqlite.org/src/info/e018f4bf1f27f7838342940ad89a12d7f1536e8e|e018f4bf1f]: Fix a potential one-byte buffer overread in the command-line shell. 
  Add (undocumented) -backslash option to "fossil sqlite"


type: ci
user: jan.nijtmans
comment:
  Fix auto-adjust of CLI timeline to terminal width on Linux. Thanks to Warren Young for analysis and patch!


type: g
user: andybradford
comment:
  Edit [509360e5e438c36c|509360e5e4]: Move to branch [/timeline?r=mistake&nd&dp=509360e5e438c36c&unhide | mistake]. Add propagating "hidden". Mark "Closed".


type: ci
user: andybradford
comment:
  Only check leaves for forks on multi-child nodes.  This prevents warnings from
  being extra verbose when a commit is made on any of the forks.


type: ci
user: drh
comment:
  Add the "forks" query parameter to the /timeline webpage, causing the timeline
  to show only check-ins associated with a fork.


type: ci
user: drh
comment:
  On all timelines, provide a hyperlink on the timestamp to another timeline
  that shows all activity around that point in time.


type: ci
user: drh
comment:
  Improvements to the /sitemap page:  Add a link to show all forks.  Hide links
  for which the user does not have permission.


type: ci
user: jan.nijtmans
comment:
  Use "multiple leaves on the same branch" in stead of "ambiguous branch". Let's see if people like this better.


type: ci
user: jan.nijtmans
comment:
  Merge trunk. 
  Change back one instance of "multiple leafs" to "fork": Here we are sure that it's really a "fork", not some other form of multiple leafs on the same branch.


type: ci
user: jan.nijtmans
comment:
  Cherry-pick [http://www.sqlite.org/src/info/03b725a768290e3c|03b725a768]: Fix harmless compiler warnings seen with MSVC 2015.


type: ci
user: drh
comment:
  Revise (and hopefully improve) the on-line documentation for "fossil clean".
  Strengthen the --verily option to "fossil clean" so that it overrides all
  other options and settings (including --keep and --ignore) and silently 
  deletes *all* unmanaged files (as a proper "clean" ought).


type: ci
user: jan.nijtmans
comment:
  Eliminate last argument of vfile_dir_scan(), since it's always 0. 
  Don't need to prompt before removing empty dirs, as "empty-dirs" already specifies which dirs need to be kept.


type: ci
user: drh
comment:
  Add TAG_NOTE to the schema.  This requires a rebuild before TAG_NOTE can
  be used, but as TAG_NOTE is not yet used for anything, the rebuild can
  be deferred.


type: ci
user: drh
comment:
  Change the "fossil clean --verily" option so that it does honor --keep and
  --ignore command-line options, but always disregards keep-glob and ignore-glob
  settings.


type: ci
user: jan.nijtmans
comment:
  Remove .fossil-settings/keep-glob, this should never have been set a versioned setting, as it is specific to my build environment and shouldn't have been imposed on others.


type: ci
user: andygoth
comment:
  Avoid panic on opening a repository lacking .fossil-settings/allow-symlinks or .fossil-settings/allow-symlinks.no-warn .  Probably want to reconsider the way historical_version_of_file() handles error codes.


type: g
user: mistachkin
comment:
  Edit [0db0fdb27eff8c4d|0db0fdb27e]: Move to branch [/timeline?r=pending-review&nd&dp=0db0fdb27eff8c4d&unhide | pending-review].


type: ci
user: drh
comment:
  Allow the /rptview page to select a report using a GLOB pattern on its name
  and the title= query parameter.


type: ci
user: jan.nijtmans
comment:
  Since fossil now uses sqlite_malloc64, which is introduced in SQLite 3.8.7, don't accept linkage using earlier SQLite versions any more.


type: ci
user: drh
comment:
  Record files added by merge using mlink.pid=-1.  Improve the web interface
  to better indicate files added by merge.


type: ci
user: drh
comment:
  Add the experimental /repo_tabsize page.  It does not work because it shows
  the sizes of tables in the checkout database in some cases.  Work is needed
  on the underlying dbstat virtual table.  We will address that in the future
  and come back to this branch afterwards.


type: ci
user: drh
comment:
  Merge in the /repo_tabsize page.  Update to a post-3.8.10 version of SQLite
  that support the dbstat virtual table on attached databases, necessary to
  get the /repo_tabsize to work.


type: ci
user: drh
comment:
  On the /repo-tabsize page, show the total repository size.  And show the
  size of the local checkout database and its breakdown if run from
  "fossil ui".


type: ci
user: drh
comment:
  Automatically show a piechart in addition to the bar graph on ByUser and
  ByDayOfWeek activity reports.


type: ci
user: drh
comment:
  Fix an uninitialized variable in the "fossil rebuild" command when
  using the --compress-only option.


type: ci
user: drh
comment:
  Permit --notfound and --repolist to be used together on "fossil server".
  Merge changes to always show a piechart for "By User" reports.  Fix an
  uninitialized variable in "fossil rebuild".


type: ci
user: jan.nijtmans
comment:
  If SQLite < 3.8.10, don't bother to provide a link to the /repo-tabsize web-page: it wouldn't provide any usefull result anyway.


type: ci
user: mgagnon
comment:
  Make addremove command to fail if unprocessed arguments (other than options)
  are specified. To avoid mis-use where a user could think he can specify a list
  of directory like with many other commands.


type: ci
user: drh
comment:
  Change search_init() to be a file-scope symbol so that it does not conflict
  with a function of the same name in libel.so.


type: ci
user: drh
comment:
  On the generated "repository list" page when running "fossil ui DIR", include
  a title and make all hyperlinks appear in a new window or tab.


type: ci
user: bch
ecomment:
  rename search_init() -> fossil_search_init() to avoid name collision w/ libedit (patch sumbmitted by Warren Young)

  closed -- see simpler fix @ [e06e65bbf2]

comment:
  rename search_init() -> fossil_search_init() to avoid name collision w/ libedit (patch sumbmitted by Warren Young)


type: ci
user: drh
comment:
  Expand the /hash-collisions report to show hash prefix collisions on just
  check-ins in addition to overall hash collisions.


type: ci
user: andygoth
ecomment:
  Integrate andygoth-versioned-open.  This makes [fossil open] respect ".fossil-settings/allow-symlinks".

comment:
  Integrate andygoth-versioned-open.  This makes "fossil open" respect ".fossil-settings/allow-symlinks".


type: ci
user: andygoth
ecomment:
  Remove access check from [fossil add] to make it match [fossil addremove] which waits until [fossil commit] to check for readability.  This makes it possible to use [fossil add] to add symlinks to nonexistent/unreadable files and (not like this is useful) to add zero-length files for which the user does not have read permission.  [fossil addremove] has always had these capabilities, but it has the drawback of adding and removing everything it can, not allowing the user to limit its scope.

comment:
  Remove access check from [fossil add] to make it match [fossil addremove] which waits until [fossil commit] to check for readability.  This makes it possible to use [fossil add] to add symlinks to nonexistent files and (not like this is useful) to add zero-length files for which the user does not have read permission.  [fossil addremove] has always had these capabilities, but it has the drawback of adding and removing everything it can, not allowing the user to limit its scope.


type: ci
user: andygoth
ecomment:
  Add EXECUTABLE, SYMLINK, UNEXEC, UNLINK reports to [fossil changes] and [fossil status] when a file becomes or ceases to be executable or a symlink yet is otherwise unmodified.  This change does not apply to Windows.  Update the changelog accordingly.  Update vfile_check_signature() comment to also describe "integrate" changes.

  BUG: [fossil commit] does not update the "isexe" and "islink" flags.  Thus the files continue to show as changed.  Fixed by [076c8544].

comment:
  Add EXECUTABLE, SYMLINK, UNEXEC, UNLINK reports to [fossil changes] and [fossil status] when a file becomes or ceases to be executable or a symlink yet is otherwise unmodified.  This change does not apply to Windows.  Update the changelog accordingly.  Update vfile_check_signature() comment to also describe "integrate" changes.


type: g
user: andygoth
comment:
  Edit [03679b582742c849|03679b5827]: Move to branch [/timeline?r=andygoth-enhanced-changes&nd&dp=03679b582742c849&unhide | andygoth-enhanced-changes].


type: ci
user: andygoth
comment:
  Remove redundant use of chnged column/variable.  The SELECT statement already ensures each row has chnged==1, so there is no need to check it repeatedly.


type: g
user: andygoth
comment:
  Edit [03679b582742c849|03679b5827]: Move to branch [/timeline?r=andygoth-metadata-changes&nd&dp=03679b582742c849&unhide | andygoth-metadata-changes].


type: ci
user: andygoth
comment:
  Replace call to checkout_set_all_exe() which only works on the execute bit with inline code that updates both the isexe and islink columns of the vfile table for all files in the checkout.


type: ci
user: andygoth
comment: Integrate andygoth-metadata-changes.
ecomment:
  Integrate andygoth-metadata-changes.  Now the [fossil changes] command shows execute and symlink (type) changes, and -allow-empty is not needed for [fossil commit] to commit such type changes in absence of content changes.


type: ci
user: andygoth
ecomment:
  Add periods for consistency between hyperlink and non- versions.  May wish to add (or remove) periods everywhere in the report for additional consistency.  Update: improvement was later done in [b824b3e7].

comment:
  Add periods for consistency between hyperlink and non- versions.  May wish to add (or remove) periods everywhere in the report for additional consistency.


type: g
user: andygoth
comment:
  Edit [5f26745652ac6ab9|5f26745652]: Move to branch [/timeline?r=andygoth-metadata-info&nd&dp=5f26745652ac6ab9&unhide | andygoth-metadata-info].


type: ci
user: andygoth
comment: Integrate andygoth-metadata-info.
ecomment:
  Integrate andygoth-metadata-info.  The /info page now shows symlinks as well as execute changes when a file's contents haven't changed.  Previously it showed symlinks as "execute permission cleared" which is confusing.  Additionally it shows a link to the file contents when only the type (executable/symlink) changes.


type: ci
user: drh
comment:
  Add class tags to elements of the piechart so that they can be configured
  using CSS.  Add appropriate CSS markup to the xekri skin.  Merge the xekri
  skin into trunk.


type: ci
user: drh
comment:
  Fix the empty-dirs property so that creates the complete path of directories,
  not just leaves, and so that it does not leak memory.


type: ci
user: andygoth
comment:
  Move all square brackets outside the hyperlink text to make it easier to copy-and-paste links sans brackets from typical browsers.


type: ci
user: andygoth
ecomment:
  Rework [b824b3e7f7] to ensure the "[diff]" link or the actual inline diff is inside the paragraph block.

comment:
  Rework [b824b3e7f7] to ensure the "[diff]" link or the actual inline diff is inside the <p>...</p> block.


type: g
user: andygoth
comment:
  Edit [a2020a7ac8b6db24|a2020a7ac8]: Move to branch [/timeline?r=andygoth-brackets-outside-link&nd&dp=a2020a7ac8b6db24&unhide | andygoth-brackets-outside-link].


type: ci
user: andygoth
comment:
  Permit filtering weekday and file reports by user.  Also ensure the user parameter is preserved when changing types.  Lots of general cleanup to make this possible.


type: ci
user: andygoth
comment:
  Deal with the fact that the Fossil repository has a few null users.  Instead of having them match everything, including nonexistent users, make them match nothing.


type: ci
user: andygoth
comment:
  Have euser supersede user when preparing user report.  This is for consistency with the other report updates, plus it makes more sense.


type: ci
user: drh
comment:
  If the "r=" or "t=" query parameter on /timeline does not match any tag
  or branch name, then show an empty timeline rather than just ignoring the
  query parameter.  Ticket [674d5d5556].


type: ci
user: andygoth
comment:
  Ticket [674d5d5556]: If a tag or branch isn't found, don't drop the constraint from the query.  Instead, try to match against tagid -1, which will always fail.  This gives a display showing that there are zero items that match whichever nonexistent tag or branch.


type: t
user: andygoth
brief: Ticket [674d5d55562cf353|674d5d5556]: 3 changes
comment:
  Ticket [674d5d55562cf353|674d5d5556] <i>The timeline does not filter by an unexisting tag</i> status still Open with 3 other changes


type: t
user: drh
brief: Fixed ticket [674d5d55562cf353|674d5d5556].
comment:
  Fixed ticket [674d5d55562cf353|674d5d5556]: <i>The timeline does not filter by an unexisting tag</i> plus 3 other changes


type: ci
user: jan.nijtmans
comment:
  No longer assume -f with -x|--verily, as everything matching --ignore will not be prompted for anyway.


type: ci
user: jan.nijtmans
comment:
  Fix (minor) memory leak in login_gen_user_cookie_value(). 
  Consistantly use "x" as unknown project code, not "unknown" somtimes.


type: ci
user: drh
comment:
  The previous check-in [270b80db] is incorrect and causes memory allocation
  and use-after-free errors.  Back it out.


type: ci
user: jan.nijtmans
comment:
  Fix SQLITE_ERROR as reported by Taylor Venable: [https://www.mail-archive.com/fossil-users@lists.fossil-scm.org/msg20645.html]


type: g
user: mistachkin
comment:
  Edit [fc871543374db6fa|fc87154337]: Move to branch [/timeline?r=noDirPrompt&nd&dp=fc871543374db6fa&unhide | noDirPrompt].


type: g
user: jan.nijtmans
comment:
  Edit [0db0fdb27eff8c4d|0db0fdb27e]: Move to branch [/timeline?r=noDirPrompt&nd&dp=0db0fdb27eff8c4d&unhide | noDirPrompt].


type: g
user: mistachkin
comment:
  Edit [89212c5a69576f77|89212c5a69]: Move to branch [/timeline?r=pending-review&nd&dp=89212c5a69576f77&unhide | pending-review].


type: ci
user: mistachkin
comment:
  Enhance file_tree_name() to be capable of producing absolute paths within the local tree.  Fix --hard option to mv/rm to enable it to work properly with relative paths.


type: ci
user: mistachkin
comment:
  Avoid superfluous error messages about missing temporary tables when there are no valid files to move or remove with the --hard option.


type: g
user: jan.nijtmans
comment:
  Edit [89212c5a69576f77|89212c5a69]: Move to branch [/timeline?r=mvRmHardFix&nd&dp=89212c5a69576f77&unhide | mvRmHardFix]. Mark "Closed".


type: ci
user: mistachkin
comment:
  Enhance file_tree_name() to be capable of producing absolute paths within the local tree.  Fix --hard option to mv/rm to enable them to work properly with certain relative paths.


type: ci
user: jan.nijtmans
comment:
  Cherrypick [8184f39d803f9ad6|8184f39d]: Fix crash in /reports page, when compiling with recent gcc. (this is NOT an -O2 optimization bug!)


type: ci
user: jan.nijtmans
ecomment:
  Using relative paths with external tools may be problematic and is technically a breaking change.  Use relative paths in paths used by fossil gdiff, as suggested by Ron W: [http://lists.fossil-scm.org:8080/pipermail/fossil-users/2015-April/021015.html]

comment:
  Use relative paths in paths used by fossil gdiff, as suggested by Ron W: [http://lists.fossil-scm.org:8080/pipermail/fossil-users/2015-April/021015.html]


type: g
user: mistachkin
comment:
  Edit [3ffb6a3e6299e92f|3ffb6a3e62]: Move to branch [/timeline?r=pending-review&nd&dp=3ffb6a3e6299e92f&unhide | pending-review].


type: ci
user: mistachkin
comment:
  Fix memory leak in the 'info commands' and 'info vars' TH1 sub-commands.  Reported to the mailing list by Sergei Gavrikov.


type: ci
user: jan.nijtmans
comment:
  Only use relative paths on win32 and cygwin, not on other platforms: external tools which buggy interpretation of relative paths don't exist on win32/cygwin.
  This allows a win32 diff tool (like winmerge) to be used in cygwin fossil, or a cygwin diff tool in a win32 fossil, no matter if the current directory is C:\Users\foo or /cygdrive/c/Users/foo.


type: ci
user: jan.nijtmans
comment:
  Add "diff-cmd-abs-paths" setting, controlling whether "fossil diff/gdiff" provide absolute paths to the external diff tool or not.


type: ci
user: mistachkin
comment:
  Enhance Tcl integration subsystem to check for the FOSSIL_TCL_PATH environment variable.  It present, it will be used as a directory or file name where a Tcl 8.x library might be located.


type: ci
user: mistachkin
comment:
  Revise the changes on this branch to favor the current default behavior.  Also, make it possible to override the new setting with a command line option.


type: ci
user: jan.nijtmans
comment:
  Make option --exec-rel-paths actually work, in stead of just giving: "unrecognized command-line option, or missing argument: --exec-rel-paths"


type: ci
user: jan.nijtmans
comment:
  Slight optimization: don't bother checking the options, when either --exec-abs-paths or --exec-rel-paths is specified.


type: ci
user: mistachkin
comment:
  Prevent calls to find_option() from being skipped when they might be needed (i.e. if both options are specified).


type: ci
user: jan.nijtmans
comment:
  "./configure --with-exec-rel-paths" now enables the use of windiff.exe as external diff utility by default. Recommended for cygwin builds.


type: ci
user: jan.nijtmans
comment:
  On non-MSVC-platforms (including MinGW), dynamic builds are already the default, so let "fossil version -v" reflect that.


type: ci
user: mistachkin
comment:
  Remove FOSSIL_DYNAMIC_BUILD define from MinGW as not _all_ libraries are linked dynamically (i.e. only the MSVCRT, which we have no control over).


type: ci
user: jan.nijtmans
comment:
  Update internal Unicode character tables, used in regular expression handling, from version 7.0 to 8.0.


type: ci
user: jan
ecomment:
  Updated Makefile.msc generation: Add an option for creating a dynamically linked fossil binary. Make it possible to opt-out of building zlib.

  Edit: Closed branch as dynamicMsvc branch already does what this intends to do, and more.

comment:
  Updated Makefile.msc generation: Add an option for creating a dynamically linked fossil binary. Make it possible to opt-out of building zlib.


type: ci
user: andygoth
comment:
  Rework -help implementation so -help can be added to any command line even if it already contained an option that the help command would have interpreted.  For example, "fossil clean -x -help" now prints help about the clean command, whereas before it was did the same as "fossil help -x", i.e. list auxiliary commands without mentioning clean.  Make sure to fall back on the current implementation so "fossil -help -x" and such still work correctly.


type: ci
user: jan.nijtmans
comment:
  Fix memory leak in prompt handling. Move clean-glob setting to ignore-glob, that makes "fossil extras" and "fossil clean" behave much more sensible.


type: ci
user: mistachkin
comment:
  Permit full dynamic linking when compiling with MSVC.  Also, enable the building of the in-tree zlib to be skipped.'


type: ci
user: mistachkin
comment:
  Use !if for all NMAKE feature macros, not !ifdef/!ifndef.  Add preliminary support for Visual Studio 2015 to the MSVC batch build tool.


type: ci
user: drh
comment:
  In the "fossil server --repolist" command, to not accept ".fossil" as a 
  valid fossil repository.  Require at least one character before the ".".


type: ci
user: jan.nijtmans
comment:
  Merge trunk. 
  Make fossil clean undoable only when -x|--verily is not specified. And cleaning files matching ignore-glob will never be undoable.


type: ci
user: jan.nijtmans
comment:
  Remove used of --disable-lineedit in Dockerfile, as it no longer exists. Noted by Remco Schoen. Thanks!


type: ci
user: jan.nijtmans
comment:
  Cleaning files matching ignore-glob should never be undoable. Other files being clean are undoable, even when using -x|--verily. That's how it should behave (I think)


type: ci
user: mistachkin
comment:
  Make it possible to undo the deletion of files less than 10MiB by the clean command.  This branch is an alternative to the 'undo-clean' branch.  Needs tests.


type: ci
user: mistachkin
comment:
  Enhance the 'undo' subsystem to prepare for an alternative implementation of being able to undo the clean command.


type: ci
user: andygoth
comment:
  Correct spacing of CHERRYPICK, BACKOUT, and INTEGRATE records in the change/status report to match the other record types.  The style is to have a token identifying the record type, spaces padding up to TEN columns if necessary, a single space, then the filename or artifact ID.  Previously, these three records padded to ELEVEN, which is inappropriate outside of Spın̈al Tap.


type: ci
user: mistachkin
comment:
  Add 'no-prompt' option to the clean command (i.e. answers 'No' to every prompt).  Add initial tests of enhanced clean command.


type: ci
user: drh
comment:
  Update to the latest SQLite 3.8.11 alpha, including ifdefery to prevent
  OpenBSD from trying to use __builtin_bswap32(), which it does not support.


type: ci
user: mistachkin
comment:
  The --verily option should imply --disable-undo.  The --force option should not imply --disable-undo.  Extend and enhance tests.


type: ci
user: stephan
comment:
  Added "cache" to the "all" command to simplify cache management on systems with many historical repos.


type: ci
user: andybradford
comment:
  Add new command to edit a check-in from the command line similar to editing
  a check-in from the web UI.


type: g
user: mistachkin
comment:
  Edit [2821e284c5337529|2821e284c5]: Move to branch [/timeline?r=enhancedUndo-test&nd&dp=2821e284c5337529&unhide | enhancedUndo-test].


type: ci
user: andygoth
ecomment:
  Change formatting of undo/redo/revert command prints for consistency with other commands.  Revert used to print "ACTION: filename", now prints "ACTION   filename", where number of spaces between ACTION and filename is chosen to maintain column alignment.  Likewise undo and redo, except they did not previously use ":".  Also change "REVERTED" to "REVERT" to match verb tense used throughout.

comment:
  Change formatting of undo/redo/revert command prints for consistency with other commands.  Revert used to print "ACTION: filename", now prints "ACTION   filename", where number of spaces between ACTION and filename is chosen to maintain column alignment.  Likewise undo and redo, except they did not previously use ":".  Also change "REVERTED" to "REVERT" to match verbe tense used throughout.


type: ci
user: andygoth
comment:
  Have line numbers option use /artifact/ page, not /info/.  This makes it possible to get line numbers for a manifest.


type: ci
user: drh
comment:
  Fix the /doc page so that it correctly handles an empty document name in the
  same way that it handles a NULL document name.


type: ci
user: drh
comment:
  Do not attempt to attach the local database while processing "ckout" in the
  /doc page if that database is not already open.


type: ci
user: andybradford
comment:
  Provide additional usage feedback when wrong arguments are supplied per
  suggestion on ML.  Also provide minimal output showing amended checkin.


type: ci
user: andybradford
comment: Add -m short option for the new comment as it matches the commit short option.
ecomment:
  Add -m short option to the documentation for the new comment as it matches 
  the commit short option.


type: ci
user: mistachkin
comment:
  Correct accidental removal of the 'linecount' TH1 command description from the TH1 commands documentation page.


type: ci
user: andybradford
comment:
  Add support for comment file via -M so the prompt message is not confusing
  when it mentions the use of -M.


type: ci
user: drh
comment:
  Adjust the "lndebug()" macro in linenoise so that it works on older compilers
  that do not support varargs macros.


type: ci
user: andybradford
ecomment:
  Check that the date provided will actually come back out of the database
  before allowing it in.  Also, allow altering a date or user that may be wrong.

comment:
  Check that the date provided will actually come back out of the database
  before allowing it in.  Also, allow altering a date that may be wrong.


type: g
user: andybradford
comment:
  Edit [2d714a4e48251549|2d714a4e48]: Move to branch [/timeline?r=pending-review&nd&dp=2d714a4e48251549&unhide | pending-review].


type: ci
user: drh
comment:
  Fix the day-of-week activity report to be more accurate.  Also fix a crash
  bug that occurs when trying to run "fossil ui" on a fresh repo.


type: ci
user: ckolumbus
comment:
  * factored out th1 tests from th1.test that need a repository (takes longer to test)
  * fixed tests that had wrong result expectations
  * finally: implemented test for new th1-dir-cmd


type: ci
user: michai
comment:
  permuted index: removed bold attribute for canonical titles, and instead (also) list them separately


type: ci
user: michai
comment:
  mention 'ckout' as pseudo-tag for previewing changes to embedded documentation in Check-in Names page


type: ci
user: mistachkin
comment:
  Restore read-only TH1 tests to their original file.  Coding style fixes in tests.  Add 'dir' command to the expected command list test.


type: ci
user: sdr
comment:
  Fixed a broken conditional for code which should only be compiled on Windows but was only being compiled for posix.


type: ci
user: sdr
ecomment: Added documentation to commit for user and date override options.
comment:
  Added a manifest versionable setting and documentation to commit for user and date override options.


type: ci
user: jan.nijtmans
comment:
  Cherry-pick part of [http://www.sqlite.org/src/info/138783b553602a05|138783b5] from SQLite trunk. Reported by Don Porter here: [http://cyqlite.sourceforge.net/cgi-bin/sqlite/tktview?name=d4593fcd90]
  (If SQLite 3.9.3 is ever released, I hope this harmless warning is fixed in it)


type: ci
user: drh
comment:
  Fix the "fossil diff --undo" option so that it works even when called from
  a subdirectory of the project.


type: ci
user: jan.nijtmans
comment:
  Add some "const" keywords in appropriate places. No change in functionality. Eliminates some compiler warnings.


type: ci
user: drh
comment:
  Do not allow a login to occur if the USER.INFO field contains the text
  "expires YYYY-MM-DD" where YYYY-MM-DD is not in the future.


type: ci
user: mgagnon
comment:
  Fix /timeline?v=1 and /info page that were not showing all affected files for
  check-ins with 2 ancestors or more.

  pending-review


type: ci
user: drh
comment:
  Fix the show-files option for timelines so that it shows all files affected,
  even if they are coming in from a merge.


type: ci
user: drh
comment:
  Update the built-in SQLite to the first 3.9.0 beta.  Enable JSON1 and FTS5
  support (though not currently used).


type: ci
user: drh
comment:
  SQLite 3.9.0 beta 2.  The first 3.9.0 beta gave compiler errors on some older
  platforms, which are fixed here.  Behold the reason why I check-in SQLite betas
  into the Fossil trunk.


type: ci
user: drh
comment:
  Update the SQLite 3.9.0 beta with fixing for warnings on various obscure
  compilers.  Omit the use of strcpy() in FTS5 since OpenBSD hates strcpy().


type: ci
user: drh
comment:
  Update the version number to 1.34.  Update the change log with some additional
  changes.  Preparing for a new release.


type: ci
user: drh
comment:
  On systems with case-insensitive filenames, allow "fossil rename OLD NEW" where
  OLD and NEW differ only in case.


type: ci
user: jan.nijtmans
comment:
  Backout [9431fec1ea098feab24002d4c3bfa0132017ef39]: It causes too many files being displayed in various screens. Reported in fossil-dev and Tcl Core mailing list.


type: ci
user: mgagnon
comment:
  Backout changes from timeline_showfiles_fix branch which was attempting to fix
  discrepancy between CLI and web when listing modified files in checkins.

  Make "fossil timeline -v" command behave like the web interface so the CLI
  timeline command get fixed instead of breaking the web interface.


type: g
user: mistachkin
comment:
  Edit [5903a70bd5582764|5903a70bd5]: Move to branch [/timeline?r=pending-review&nd&dp=5903a70bd5582764&unhide | pending-review].


type: ci
user: mistachkin
comment:
  Add the 'exec-rel-paths' setting and its machinery to permit relative paths to be used when calling external diffing tools.


type: ci
user: mgagnon
comment:
  Fix "json timeline" to don't show duplicate files in some chek-ins
  with merge. Same way CLI timeline was fix on [3c34db8d].


type: g
user: mistachkin
comment:
  Edit [3ffb6a3e6299e92f|3ffb6a3e62]: Move to branch [/timeline?r=exec-rel-paths&nd&dp=3ffb6a3e6299e92f&unhide | exec-rel-paths].


type: ci
user: drh
comment:
  Automatically pull before running the "fossil merge" command, in case there
  have been new check-ins to the branch being merged.


type: ci
user: drh
comment:
  Update the "fossil bisect chart" display so that no check-in is shown more
  than once.  CURRENT is marked on the right if it overlaps with a GOOD or
  BAD check-in.


type: ci
user: drh
comment:
  Always print a warning if "fossil clean" is unable to remove a file, even
  if the --verbose option is omitted.


type: ci
user: drh
comment:
  Updates to the "fossil clean" command:  Added the -i/--prompt option.  Always
  report if unable to delete a file.  Fixed memory leaks and over-length source
  code lines.


type: ci
user: mistachkin
comment:
  Make the --with-tcl configure option able to cope with systems where using '-lieee' from TCL_LIB_SPEC appears to cause issues.


type: ci
user: mistachkin
comment:
  Make sure that the 'open' command honors the global 'allow-symlinks' setting in addition to the versioned and per-repository ones.


type: ci
user: mistachkin
comment:
  Enable symlinks by default on non-Windows platforms and make sure that the 'open' command honors the global 'allow-symlinks' setting in addition to the versioned and per-repository ones.


type: g
user: jan.nijtmans
comment:
  Edit [8440ddab4c4973b6|8440ddab4c]: Move to branch [/timeline?r=mistake&nd&dp=8440ddab4c4973b6&unhide | mistake]. Add propagating "hidden". Mark "Closed".


type: ci
user: jan.nijtmans
comment:
  Micro-optimization in lookslike* functions, proving that LOOK_CR can be expressed as (LOOK_LONE_CR | LOOK_CRLF) and LOOK_LF as (LOOK_LONE_LF | LOOK_CRLF). This saves 6 assembler-instructions in the loops.
  Ready to be reviewed.


type: ci
user: jan.nijtmans
comment:
  Cherry-pick part of [http://www.sqlite.org/src/info/138783b553602a05|138783b5] from SQLite trunk. Harmless compile warning.


type: ci
user: jan.nijtmans
comment:
  Fedora 23 is latest. Build shared tcl8.6 inside fossil docker container (so it can be left out if desired)


type: ci
user: drh
comment:
  Move the side-bar documentation for the user-list page onto a separate page
  accessible from the "Help" submen of the user-list page, for improved
  readability.


type: ci
user: drh
comment:
  Revamp the user list setup page.  Show the last change time and expiration date
  for each login.  Make the user list sortable using javascript.


type: ci
user: drh
comment:
  Show how to enable/disable the access-log and admin-log from their display
  pages.  Add the "Stats" button to the Admin main menu.


type: ci
user: jan.nijtmans
comment:
  Check for ENABLE_DBSTAT_VTAB feature in stead of SQLite version number before using the dbstat virtual table: It might be that the SQLite version is OK, but it is compiled without ENABLE_DBSTAT_VTAB.


type: ci
user: jan.nijtmans
comment:
  Fix uninitialized variable in command-line shell [http://www.sqlite.org/src/info/dc2ac024d31a898b|dc2ac024d3] and other shell improvements, cherry-picked from SQLite trunk.


type: ci
user: andybradford
comment:
  If the proc argument list is an empty list, don't segfault by accessing memory
  outside the bounds of the array.  For example, as used in the footer
  [/artifact/7f36cbf30a82ef3cec30c1917a96415fa7d76eeb?txt=1&ln=3]


type: ci
user: mistachkin
comment:
  Revise TH1 proc_command fix from the previous check-in so it more closely matches the original fix from [f2d87242503d7a7d].


type: ci
user: mistachkin
comment:
  Prevent the test command 'test-th-hook' from segfaulting when TH1 hooks are disabled.  Also, add and enhance comments.


type: ci
user: andybradford
comment:
  Include the filename in the form action when redirected from login required
  to avoid needing to use Content-Disposition header to hint the client 
  what the filename is.


type: ci
user: andybradford
comment:
  Fix incorrect form generation for zip pages from redirected anonymous
  login.  This only happens when the zip permission is only allowed after
  anonymous login is successful.


type: ci
user: mistachkin
comment:
  Experimental changes to deal with the reserved 12 characters (e.g. 'FILENAME.EXT') always needed for long directory names on Windows.


type: ci
user: andybradford
comment:
  Crosslink clusters so that fossil test-clusters and test-describe-artifacts
  will be able to identify them correctly.


type: ci
user: drh
comment:
  When markdown begins with a &lt;h1&gt; HTML element, consider the content
  of that element to be the title of the document.


type: ci
user: drh
comment:
  Improvements to the /bigbloblist page.  Fix the
  output_table_sorting_javascript() routine so that the sort is stable even
  when selecting a field that defaults to sorting in reverse order.


type: ci
user: drh
comment:
  On the /artifact page, provide an improved description of cluster artifacts.
  Also show the rcvfrom information on all artifacts to Admin and Setup users.


type: ci
user: drh
comment:
  Improved documentation for cloning, including mentioning the use of %40
  for "@" characters in the userid.


type: ci
user: jan.nijtmans
comment:
  Fix [http://www.sqlite.org/src/info/96d3e99ffe59b528|96d3e99ffe59b528]: Memory allocation bug. I saw crashes on 32-bit Linux (Ubuntu 14.04), so it's not only win32 which was affected by this bug.


type: g
user: jan.nijtmans
comment:
  Edit [cfc7117a17f400cc|cfc7117a17]: Move to branch [/timeline?r=mistake&nd&dp=cfc7117a17f400cc&unhide | mistake]. Add propagating "hidden". Mark "Closed".


type: ci
user: andybradford
comment:
  Remove incorrect documentation regarding cloning via SSH.  Fossil does not
  touch passwords when SSH is used for cloning.


type: ci
user: drh
comment:
  Enhance the "mkdownload.tcl" script so that it recognizes either tarballs or
  ZIP archives, with a preference for tarballs.


type: ci
user: drh
comment:
  Enhance the /finfo webpage so that when it is showing the ancestors of a
  particular check-in, it only shows direct ancestors, the same as the
  /annotate and /blame pages.


type: ci
user: drh
comment:
  Add the [/doc/trunk/www/blame.wiki] document briefly describing the algorithm
  used to compute "blame" in Fossil.


type: ci
user: drh
comment:
  Fix the "add" command so that it prints "SKIP" instead of "ADDED" for files
  that are already under management.  Code to do this was already in place, but
  it did not work correctly due to a logic error.


type: ci
user: drh
comment:
  Add the "bisect" query parameter the /timeline.  Add the "fossil bisect ui"
  command that runs "fossil ui -page 'timeline?bisect'".


type: ci
user: drh
comment:
  Enhance the "fossil diff" command so that it accepts directories as arguments
  and shows diffs on all files contained within those directories.


type: ci
user: drh
comment:
  Minor fix to the previous "fossil diff" enhancement to avoid unnecessary
  warnings about directories not being found if the directory does not contain
  any files that were changed.


type: ci
user: mistachkin
comment:
  Add 'download' parameter to the 'artifact' web page that allows a specific artifact to be downloaded by specifying the file name and check-in.


type: ci
user: drh
comment:
  Add 'download' parameter to the 'artifact' web page that allows a specific 
  artifact to be downloaded by specifying the file name and check-in.


type: ci
user: drh
comment:
  Add support for expanding $ROOT in href= and action= of HTML output into
  the top-level directory of the repository.


type: ci
user: drh
comment:
  Describe an enhancement to manifest artifacts that allows for an hierarchical
  description of the structure of a check-in.  It is hoped that this new format
  will work more efficiently for large repositories, and make clone and pull from
  Git much easier and faster.  This check-in is a documentation change only.
  the new hierarchical manifest type has not yet been implemented in code.


type: ci
user: drh
comment:
  Improvements to the way mlink is computed.  Some unnecessary mlink entries
  are suppressed.  Running "fossil rebuild" is recommended.


type: ci
user: drh
comment:
  Improvements to handling of localtime.  The 'utc' and 'localtime' query
  parameters now work on all web pages.  Timestamps can be expressed with
  a timezone modifier and that works correctly.


type: ci
user: drh
comment:
  Add the /mlink page (accessible only by Admin users) that shows MLINK
  table content for a check-in for debugging purposes.


type: ci
user: drh
comment:
  Update the built-in SQLite to the latest trunk version to fix a
  harmless compiler warning that comes up on newer Macs.


type: ci
user: drh
comment:
  Add a configuration option that will truncate the display of check-in
  comments on timelines at the first blank line.


type: ci
user: drh
comment:
  Fix the "fossil import --git" command so that it does delta compression
  on the fly, and hence uses much less temporary disk space.  Also show
  progress information unless --quiet is used.


type: ci
user: drh
comment:
  For the "fossil server" command, set the HTTP_SERVER_HAD_REPOSITORY and
  HTTP_SERVER_HAD_CHECKOUT flags just as they would have been with the
  "fossil ui" command.


type: ci
user: drh
comment:
  Add the ability to have attachments on technotes.  Add command-line support
  for technotes in the "fossil wiki" command.


type: ci
user: drh
comment:
  Fix a bug in the manifest parser that can cause a read off the end of a buffer
  when doing a "fossil rebuild" on a repository that contains artifacts that
  start out looking like a valid special artifact but are not terminated by \n.
  This fixes a bug introduced by check-in [49b0ff15922674].


type: ci
user: jan
comment:
  Started work on allowing manifest.tags to automatically be created containing the checkout's tags. Repurposed the manifest setting slightly allowing manifest and manifest.uuid to be toggled individually, but keeping backwards compatibility.


type: ci
user: jan
comment:
  Add manifest.tags to the list of potentially reserved names and decouple manifest and manifest.uuid from each other.


type: ci
user: jan
comment:
  Handle the three manifest files separately so manifest generation reconfigurations can be handled properly.


type: ci
user: mistachkin
comment:
  In the test suite, require the configured temporary directory to be valid prior to attempting to run any tests.


type: ci
user: mistachkin
comment:
  In the 'clean' test, adjust formatting of expected results containing 'NEW', to account for recent code changes.


type: ci
user: mistachkin
comment:
  In the 'mv-rm' test, adjust formatting of expected results containing 'DELETE' and 'REVERT', also to account for recent code changes.


type: ci
user: mistachkin
comment:
  In the 'revert' test, adjust formatting of expected results containing 'DELETE', 'REVERT', and 'UNMANAGE', also to account for recent code changes.


type: ci
user: mistachkin
comment:
  Modify 'th1' test file to run most of its tests outside of the Fossil source checkout using a new test suite infrastructure procedure.


type: ci
user: mistachkin
comment:
  Modify 'th1-docs' test file to enable it to run when the test suite is running outside of the Fossil source checkout.


type: ci
user: mistachkin
comment:
  Prevent the 'array set' commands in the 'utf.test' file from causing problems if there are pre-existing scalar variables.


type: ci
user: mistachkin
comment:
  By default, use the automatic zlib detection.  When --with-zlib=tree is used, use zlib from the source tree.


type: ci
user: mistachkin
comment:
  By default, use the automatic zlib detection. When --with-zlib=tree is used, use zlib from the source tree.


type: ci
user: mistachkin
comment:
  Add the '--no-repository' option to the 'fossil sqlite3' command and make use of it for the merge5 test.


type: ci
user: andybradford
comment:
  Use the editor setting in amend test for interactive edits because it has 
  precedence over both VISUAL and EDITOR.


type: ci
user: mistachkin
comment: Fix typo that prevented the --no-repository option from working.
ecomment:
  Fix typo that prevented the --no-repository option from working.  Correction: It actually worked before and the issue was due to an incorrect assumption by the 'merge5' test, namely that the Fossil executable was present in the PATH.


type: ci
user: mistachkin
comment:
  Add the 'array exists' and 'array names' sub-commands to TH1.  Add tcl_platform(engine) and tcl_platform(platform) to TH1.


type: ci
user: stephan
comment:
  fixed condition which caused the "Yearly total" row to not be rendered on the oldest year in the bymonth report in some cases.


type: ci
user: Ross
comment:
  Place a cornerstone for scaffolding of the test cases for the fossil json command and related REST API. This begins with an extension to fossil_maybe_answer in tester.tcl that adds a -expectError option to flag invocations of fossil that are expected to exit with error status and not log it when -quiet is in effect. The new file json.test has the first few test cases for fossil json, all of which are currently passing.


type: ci
user: Ross
comment:
  Update copyright date to this year since the JSON tests are new this year. Fix indentation of Tcl to match established convention. Add test of JSON API version to reflect earliest I expect to pass these tests. Document block of Version and HAI, and add version for consistency.


type: ci
user: baruch
comment:
  remove submenu items from branch list page that link to old-style list, since all the individual inforation is now available in aggregated and sortable form on the main list


type: ci
user: rberteig
comment:
  Added copyright and license comment blocks to two existing test case files that were missing them, with years based on looking for when the tests were first added to the repository.


type: ci
user: rberteig
comment:
  Marked invocations of fossil that are expected to return a non-zero status with the -expectError flag in the amend, clean, and merge5 test files. This makes tester.tcl -quiet be truely quiet for those files when all tests are passing. Deliberately did not mark the invocation in merge6.test which foreshadows the failure of the merge_multi-4 test, as it is not clear to me whether the bug is in the test case or in fossil.


type: ci
user: mistachkin
comment:
  Add 'knownBug' constraints to the two failing merge tests along with the necessary test suite changes.


type: ci
user: rberteig
comment:
  Refactoring in the json tests. Add coverage of /json/wiki. Note discrepency between documentation and execution of /json/wiki/diff.


type: ci
user: mistachkin
comment:
  Minor style and comment cleanup.  Add verify_all_options() to several TH1 test commands.  Add 'test-th-source' test command, with test.


type: ci
user: rberteig
comment:
  Also test /json/wiki/preview, /json/g, /json/rebuild, /json/resultCodes, /json/anonymousPassword, /json/login for both anonymous and a normal user. Note that test for /json/cap is a work in progress since the CLI ingores any auth tokens and always acts with all caps.


type: ci
user: rberteig
comment:
  Added /json/whoami from CLI, changed /json/cap to only care that it worked from CLI since capabilities are sort of meaningless in CLI mode. Added checks for caps provided to each logged in user by /json/login from its own results. Starting on /json/branch/list. All tests pass except known bugs and TODOs.


type: ci
user: rberteig
comment:
  Added more coverage of /json, leaving /json/login, /json/diff, and /json/user/save uncovered, and finding surprises with /json/wiki/diff, /json/timeline/ci, and /json/tag/cancel. All implemented coverage is of the best documented and easiest tested paths through each feature. Tests for edge cases and failure paths are not yet in place, nor are complete tests for full expected values in most cases.


type: ci
user: mistachkin
comment:
  Add test-version web page. Refactor command line 'version' command code into a function to help facilitate that.


type: ci
user: mistachkin
comment:
  Add test-version web page.  Refactor command line 'version' command into a function to help facilitate that.


type: ci
user: rberteig
comment:
  Included the answer text supplied to a fossil command when provided to fossil_maybe_answer in a call to protOut. This makes debugging tests using fossil http and a GET or POST to /json easier.


type: ci
user: stephan
comment:
  fixed type of JsonPageDef::runMode from char to int because it uses negative values and char is unsigned by ARM platforms.


type: ci
user: rberteig
comment:
  Add cookie support to fossil_http_json, as well as extra args passed through to fossil_maybe_answer so -expectError can be used. Tweak some comments. Note doc revision eliminating /json/timeline/ci, which clears a previous knownBug. Cache a usable login cookie for both anonymous and user U1 for later use.


type: ci
user: rberteig
comment:
  Add test case for issue with a read-only fossil repository causing confusing results for the JSON API over HTTP.


type: ci
user: rberteig
comment:
  Added test case for /json/diff/UUID_V1/UUID_V2. Note that this case passes and clearly does diff the versions in the expected order.


type: ci
user: rberteig
comment:
  Add support for POST in JSON over HTTP. Test /json/cap with various ways of delivering an authToken to cover the rest of the Authentication category basic functionality. NOTE that supplying the authToken in the POSTed JSON request envelope does not appear to work. Passing it in a cookie or in a GET parameter does work as expected.


type: ci
user: rberteig
comment:
  Cover simple case of /json/user/save to create a new user. Consider covering various other ways that endpoint can be used, as well as CLI vs GET and POST. Current case is CLI based. This case completes coverage of the basic features provided by all documented JSON endpoints.


type: ci
user: mistachkin
comment:
  Having the 'setup' or 'admin' permission should imply having the 'delete' and 'private' permissions as well (i.e. since they can change their own permissions anyhow).


type: ci
user: mistachkin
comment:
  Candidate fix for --baseurl option when used with a directory of repositories.  May need fine-tuning.


type: ci
user: rberteig
comment:
  Merged from trunk to pick up work in progress and a bug fix to tester.tcl. Fixed issue introduced by the addition of the insertCsrf and verifyCsrf commands from ci [f8820eff] which broke the test th1-info-commands. Also fixed the dependence on the order of commands output by TH1.


type: ci
user: mistachkin
ecomment:
  Simpler alternative to [7063f8d4cc].  Skips initial directory portion of PATH_INFO when building the g.zBaseURL and g.zTop used with a directory of repositories.

comment:
  Alternative to [7063f8d4cc].  Skips initial directory portion of PATH_INFO when building the g.zBaseURL and g.zTop used with a directory of repositories.


type: ci
user: stephan
comment:
  Initial go at replacing URLs in the form ?name=xyz with /xyz except in places where doing so is either known to break (style_set_current_page() calls) or would require notable refactoring (/dir hyperlink generation).


type: ci
user: rberteig
comment:
  Add test cases for fossil json. Improve the test suite to support a way to treat expected non-zero status exits from fossil as success when warrented. Made minor bug fixes to the test framework, and to several test cases unrelated to JSON support.


type: ci
user: rberteig
comment:
  Fixed json.test problem with fossil configured without --json. Removed the knownBug marker from the test json-wiki-diff-diff since [08197f96] fixed the bug it identified.


type: ci
user: stephan
comment:
  json: added a few assertions and changed a few chars to ints to avoid potential signedness problems on ARM.


type: ci
user: drh
comment:
  Update the built-in SQLite to include the latest changes, and especially
  the new auto-explain mode in the command-line shell.


type: ci
user: drh
comment:
  Add /usr/local/opt/openssl to the list of directories for which OpenSSL is
  searched (as this is the directory into which brew installs OpenSSL on macs.)


type: ci
user: rberteig
comment:
  Create basic tests for fossil stash with a new file, an edited file, a renamed file and an untouched file. Use fossil stash subcommands to confirm that the right information got stored, and tests borrowed from revert.test to verify that the file system also has the expected content. Note that this does not currently cover the edge case created by fossil mv --soft, let alone the apparent assertion failure reported on list related to stash and fossil mv --soft. These tests pass on my Windows configuration as of [92877364].


type: ci
user: rberteig
comment:
  Added test for fossil revert with a file marked for RENAME but not actually renamed on disk to test/revert.test.


type: ci
user: rberteig
comment:
  Added the ability to pass the knownBug constraint through test_status_list to test. Added capability for known bug marking of segments of stash-test, and use it to mark problems with stashing renamed files. Also added checking in stash-test for the exit status, and support for -expectError.


type: ci
user: rberteig
comment:
  More fossil stash cases, this time with snapshot and interesting results of fossil stash diff in when a DELETE was snapshotted.


type: ci
user: andybradford
comment:
  If a file has been renamed in a stash, restore this information also in the
  vfile table so it doesn't show up as MISSING.


type: ci
user: rberteig
comment:
  Updated stash.test to reflect the incidental changes in output caused by the changes made in [fea4d80ee7].


type: ci
user: andybradford
comment:
  Given that both origname and newname are always provided when stashing a file,
  allow both a rename and an add by changing the PRIMARY KEY for stashfile.  This does mean the schema for stashfile has changed and to take advantage it will be
  necessary to close and open the repository again (or update manually with SQL).


type: g
user: andybradford
comment:
  Edit [fea4d80ee7b880bb|fea4d80ee7]: Move to branch [/timeline?r=stash-fixes&nd&dp=fea4d80ee7b880bb&unhide | stash-fixes].


type: ci
user: joel
comment:
  Set the FOSSIL_HOME envvar before each test. Use the root test run directory instead of the directories created for each test file so the config DB file on Windows doesn't mess up tests of commands like addremove and extras.


type: ci
user: jan.nijtmans
comment:
  Since fossil now uses the function sqlite_strlike(), don't allow it to build/run with SQLite versions < 3.10.0 any more.


type: ci
user: andybradford
comment:
  Preserve the trailing slash for checkouts so fossil can remove a checkout that
  no longer exists but is still a directory.


type: ci
user: rberteig
comment:
  Fix glitch in tester.tcl on Windows which caused repo_init to fail to guard the users's lists of all repositories and checkouts. Setting FOSSIL_HOME as well as HOME to [pwd] resolves this neatly, and likely makes it more robust on other platforms since FOSSIL_HOME is always checked first and if set by a user, would still override the attempt made by repo_init to protect them.


type: ci
user: rberteig
comment:
  Add a new document covering global options and environment variables used by fossil. This is a work in progress, but snapshotted as it stands so that others can poke at it.


type: ci
user: rberteig
comment:
  Checkpoint after a first pass through every call to ...getenv() in src/*.c to list environment variables mentioned. Every variable has a very rough draft description. Every global command option is listed, but not all have even a rough draft description yet.


type: ci
user: rberteig
comment:
  Change db_create_default_users() to align its use of environment variables to set the user name to match user_select(), and try all variables on both Unix and Windows.


type: ci
user: rberteig
comment:
  Add new test-usernames command to dump all of the various sources of the current user name in the order tested.


type: g
user: mistachkin
comment:
  Edit [d4907f17fbaf46cc|d4907f17fb]: Move to branch [/timeline?r=testCheckoutReform&nd&dp=d4907f17fbaf46cc&unhide | testCheckoutReform].


type: ci
user: rberteig
comment:
  New documentation of enviornment variables, global options to the fossil command, and how they interact, along with a tweak to regularize the two places that guessed the current user name to use the same environment variables in the same order.


type: ci
user: mistachkin
comment:
  Do not rely on 'clock seconds' (alone) being unique between 'repo_init' calls.  Make temporary directory deletion more robust.  Only save the current directory on the first 'repo_init' call per test.


type: ci
euser: mistachkin
user: drh
comment:
  All test files must now call 'repo_init', using an empty string if they do not require a new repository.


type: ci
euser: mistachkin
user: drh
comment: Allow override, via the environment, to make 'require_no_open_checkout' into a NOP.
ecomment:
  Allow override, via the environment, to make 'require_no_open_checkout' into a NOP.  All files were cleaned up.  No extra files in checkout.

  NOTE: All failing tests also fail on trunk, with the exception of 'json-1'.

  Considered failures: amend-comment-5.1 amend-comment-5.2 amend-comment-5.3 amend-comment-5.4 json-1 stash-3-4-mv stash-4-2-diff-CODE stash-4-3-diff-CODE

  Ignored failures: json-cap-POSTenv-name json-ROrepo-2-2 json-ROrepo-2-3 merge_multi-4 merge_renames-5 stash-WY-1-CODE stash-2-1-CODE stash-3-2 stash-3-2-show-1 stash-3-2-pop-changes


type: ci
user: rberteig
comment:
  Fix a broken test case stash-3-4-mv by renaming it to stash-3-2-mv and fixing the issue with comparing to the fully qulified file name in the result. Marked stash-4-2-diff-CODE and stash-4-3-diff-CODE as known bugs. Now stash.test reports only known bugs, which I believe mostly relate to handling of renamed files in a stash.


type: ci
user: joel
comment:
  When possible, don't call test_setup until after any checks that may cause a test script to exit early. Otherwise, test_cleanup should be called before returning.


type: ci
user: mistachkin
comment:
  Centralize early-return handling from the tests, always calling the test cleanup (which is harmless if not needed).


type: ci
user: rberteig
comment:
  Tweak make test to not include the obsolete scary warning, to use the -quiet flag, and to include the empty by default TESTFLAGS macro so that make test can be used as an easy way to invoke the test runner. Changes made in makemake.tcl, which was then run to regenerate main.mk.


type: ci
user: mistachkin
comment:
  Simpler alternative to [7063f8d4cc]. Skips initial directory portion of PATH_INFO when building the g.zBaseURL and g.zTop used with a directory of repositories.


type: ci
user: mistachkin
comment: Remove support for miniz because the upstream project appears to be unmaintained.
ecomment:
  Remove support for miniz because the upstream project appears to be unmaintained.
  UPDATE: The miniz project is still being maintained and this branch is a dead-end.


type: ci
user: rberteig
comment:
  Added wiki.test as received from David Vines. This is a snapshot, the test file (usually) runs, but has an issue that I am diagnosing related to the test wiki-30.


type: ci
user: drh
comment:
  Fix a case in the graph renderer where a non-leaf node whose immediate child
  is not on screen did now show the arrow going straight up to the top of the
  page.


type: ci
user: drh
comment:
  Draw the upward riser arrow just a short ways, not to the top of screen, for
  nodes whose next child is off-screen.


type: ci
user: rberteig
comment:
  Reviewed all Usage: messages for consistency and fixed a few where the fossil command 
  was named in the call to usage(), causing the displayed usage to show the command name
  twice. Affected commands are bisect options, test-fileage, test-set-mtime, whatis,
  remote-url, and tag list.


type: ci
user: rberteig
comment:
  Add a 1.2 sec delay before the test wiki-30 because it explicitly uses the current date and time, and other changes made to technotes implicitly use the current time, causing a technote name collision if the test script happens to execute with the relevent bits happening within the same wall clock second, at least on Windows. This is partly a kludge to make this test case pass reliably. It would probably be better for test cases to not have more than one reference to 'now' in a way that would cause a name collision, that is worth further investigation. Also, at first glance it doesn't look like the suite actually created to technotes at the same second, but rather it was one of the edits to an older technote that is causing the collision.


type: ci
user: rberteig
comment:
  Fixed inconsistent calls to usage() in the attachment command which result in printing the fossil command name twice in the Usage: message.


type: ci
user: rberteig
comment:
  Fixed some typos and attempted to improve documentation of the fossil wiki command. Added and rearranged test casesd for fossil wiki to explicitly include a knownBug case for the collision between a previous attachment and a new technote that happen to occur in the same second. Note that the reverse order does not fail, as demonstrated by some additional tests.


type: ci
user: dave.vines
comment:
  Stop using 10h as the format for tech note ids. Note that the comment for any existing attachments to tech notes won't change as the comment is generated when the attachment is made (since this change is new, I'd expect there to be none outside of my own personal fossil repositories)


type: ci
user: dave.vines
comment:
  Remove non tech notes from the list and error checking performed by fossil wiki --technote. Ambiguity of tech note with the same timestamp resolved in favour of the tech note with the highest modification timestamp.


type: ci
user: joel
comment:
  The revert command no longer resets the undo state if nothing is actually reverted. Additional tests and bug fixes as well.


type: ci
user: dave.vines
comment:
  Add a --show-artifact-ids to the 'fossil wiki list' command. Note this commit does not add the ability to select what to update on the 'fossil wiki commit' command, that is to come in a later commit.


type: ci
user: rberteig
comment:
  Add a plain-text equivalent of the /test-all-help page to the CLI. Complete a first pass for spelling and minor grammar over all command and page help text.


type: ci
user: rberteig
comment:
  Add new fossil test-all-help command. Spell checked and proof read all help text. Fixed typos. Reworded for clarity in a few places. Cleaned up a few inconsistencies of formatting. No code changes other than the new command. Passes all tests.


type: ci
user: dave.vines
comment:
  add TECHNOTEID to fossil wiki export. Rename --show-artifact-ids to --show-technote-ids on fossil wiki list (and ignore option for wiki pages as the page name uniquely identifies wiki page name). Rename done as tech note ids are not artifact ids (e.g. they cannot be used on fossil artifact)


type: ci
user: drh
comment:
  Make the default start page for the "fossil ui" command on a local check-out
  be "timeline?c=current".  The default page is still whatever default the
  repository specifies for "fossil server" or if using "fossil ui" on any
  repository other than the current check-out.


type: ci
user: drh
comment:
  Update the built-in SQLite to the latest trunk version, which includes
  fixes added since the 3.12.0 release.


type: g
user: andygoth
comment:
  Edit [cfca8ec34d229bfe|cfca8ec34d]: Move to branch [/timeline?r=mistake&nd&dp=cfca8ec34d229bfe&unhide | mistake]. Add propagating "hidden". Mark "Closed".


type: ci
user: dave.vines
comment:
  Sanitize the mimetypes on both the CLI and json. Allow more friendly names for the supported mimetypes as well as the formal mimetypes


type: ci
user: dave.vines
comment:
  add TECHNOTEID to fossil wiki commit and allow creation of multiple tech notes with the same timestamp (as already permitted by the GUI).


type: ci
user: drh
comment:
  Check the return code form blob_delta_apply() to make sure there are no
  errors prior to using the result.


type: ci
user: drh
comment:
  Add the option to build against sqlite3-see.c (not in the source tree) rather
  than the built-in sqlite3.c.


type: ci
user: drh
comment:
  Avoid reprompting for the encryption key on every HTTP request when running
  "fossil ui" on an encrypted repository.


type: ci
user: drh
comment:
  Add the ability to use a repository that is in a database protected by the
  [http://www.hwaci.com/sw/sqlite/see.html|SQLite Encryption Extension (SEE)].
  SEE is proprietary code and is not included in this tree, but if a user has
  a copy of SEE, with this change she can compile a version of Fossil that uses
  it.


type: ci
user: drh
comment:
  Add an entry to the ignore-glob setting to help prevent the SEE-enabled SQLite
  source file from being added to this public repository by mistake.


type: ci
user: drh
comment:
  Never prompt for the encryption password, regardless of the repository name,
  unless the USE_SEE compile-time option was specified.


type: ci
user: jan.nijtmans
comment:
  Fix (harmless) mingw compiler warning src/vfile.c: variables ‘currentPerm’ and ‘origPerm’ set but not used [-Wunused-but-set-variable]


