# event

type: ci
user: drh
comment:
  Add the --sqlstats command-line option for use in optimization work.
  Use a persistent prepared statement for a single query to reduce the
  number of calls to sqlite3_prepare() for the "update" command.


type: ci
user: drh
comment:
  Immediately stop processing the "all" command if any individual operation
  fails, unless the --dontstop command-line option is used.


type: ci
user: drh
comment:
  Modify the schema to allow additional space for hard-coded tag-ids.
  Updating to this version requires a "rebuild".


type: ci
user: drh
comment:
  Another schema tweak to go with the previous check-in.  This one will
  require a rebuild in order to use the new "parent" tag.  But that
  functionality has not been installed, so there is no need to rebuild yet.


type: ci
user: drh
comment:
  Track file permission changes in the mlink table.  Updating through this
  check-in requires a rebuild.


type: ci
user: drh
comment:
  Add the new crnl-glob setting which defines files for which it is OK to have
  CRNL line endings.  Windows projects on which this is preferred can set
  the crnl-glob pattern to '*'.


type: ci
user: drh
comment:
  Extend the file format for manifests to include the Q-card for recording
  cherry-picks.  Parse and ignore these cards for now.


type: ci
bgcolor: #a8c7d3
user: drh
comment:
  First cut at code to enable syncing private branches.  Code compiles but is
  otherwise untested.  The "x" privilege is required on the server in order
  to sync privately.


type: ci
bgcolor: #a8c7d3
user: drh
comment:
  Progress on getting private sync to work.  Cloning with --private works.
  Sync also works, but it currently loses the private marker.


type: ci
bgcolor: #a8c7d3
user: drh
comment:
  Private sync now appears to be working in all modes.  More testing and
  fail-safe mechanisms are desired before merging with the trunk.


type: ci
bgcolor: #a8c7d3
user: drh
comment:
  Add the --private option to the "scrub" command.  Add any manifest that 
  includes the "private" tag to the list of private artifacts if it is not
  there already.


type: t
user: anonymous
brief: New ticket [831b932db4].
comment:
  New ticket [831b932db4] <i>Fossil should support emitting &quot;.tar.gz&quot; output instead of (or in addition to) &quot;.zip&quot; output</i>.


type: t
user: anonymous
brief: Ticket [831b932db4]: 2 changes
comment:
  Ticket [831b932db4] <i>Fossil should support emitting ".tar.gz" output instead of (or in addition to) ".zip" output</i> status still Open with 2 other changes


type: t
user: anonymous
brief: Ticket [5f2f147f7e]: 2 changes
comment:
  Ticket [5f2f147f7e] <i>Fossil forgets about executable bit when switching branches</i> status still Open with 2 other changes


type: t
user: anonymous
brief: Ticket [baf9b6b11e]: 2 changes
comment:
  Ticket [baf9b6b11e] <i>update/revert don't set permissions</i> status still Open with 2 other changes


type: ci
bgcolor: #b28e9e
user: drh
comment:
  Changes to get the "merge" command to process execute permission correctly.
  Ticket [baf9b6b11e08c1d0].


type: ci
bgcolor: #b28e9e
user: drh
comment:
  Try to get the "stash" command using execute permission bits correctly.
  Continuing work on the "revert" command - but it is still not working
  quite right.  Ticket [baf9b6b11e08c1d0b].


type: ci
bgcolor: #b28e9e
user: drh
comment:
  Untested changes trying to get execute permission to be set correctly following
  "update", "merge", "stash", etc.  Ticket [baf9b6b11e08c1d].  This is a big
  mess and is going to take some time to get right.


type: ci
user: drh
comment:
  Fix the "revert" command so that it restores the correct execute permission
  to the file.  Ticket [baf9b6b11e08c1]


type: ci
bgcolor: #b28e9e
user: drh
comment:
  Further changes trying to get execute permissions right for the "update"
  command.  Ticket [baf9b6b11e08].


type: ci
user: drh
comment:
  Change the ZIP file generator so that it sets the execute bit approprately.
  Ticket [baf9b6b11e08c1d].


type: ci
bgcolor: #b28e9e
user: drh
ecomment:
  Fix the "revert" command so that it distinguishes between files that were 
  added versus files imported by merge.  Added files are not unlinked.
  Ticket [baf9b6b11e08c1].

comment:
  Fix the "revert" command so that it distinguishes between files that were 
  added versus files imported by merge.  Added files are not unlinked.
  Ticket [baf9b6b11e08c1].


type: ci
user: drh
comment:
  All of the execute permission bit handling appears to be working now,
  though beta testing would be good.  Ticket [baf9b6b11e08c1].


type: ci
user: drh
comment:
  Use "sqlite3_int64" instead of "long long int" for compatibility with
  compilers that do not support long long.


type: ci
user: drh
comment:
  Remove a stray NIL character from the makemake.tcl file and add a "+"
  that was omitted from the previous edit.


type: ci
user: drh
comment:
  New --compress option to "rebuild" causes more agressive delta compression
  which can result in a 30% or better size reduction in the database file,
  with corresponding speedup of cloning.


type: t
user: drh
brief: Closed ticket [191b0c2d8d].
comment:
  Closed ticket [191b0c2d8d]: <i>bulk analysis crashes it ouput path does not exists</i> plus 2 other changes


type: ci
user: drh
comment:
  Fix the content_deltify() routine to always return an integer value.
  This fixes an error in the previous check-in (the --compress checkin).
  Also fix a help comment on the test-3-way-merge command.


type: g
user: drh
comment:
  Tag changes on [/timeline?dp=1d93222627a3be27&n=4 | 1d93222627a3be27]: Add bgcolor=#d0c0ff. Add symbolic tag "release".


type: ci
user: drh
comment:
  Fix merge so that it does not segfault when merging text files that
  do not end in \n and yet have changes at the very end.
  Ticket [c43d2d9477c2d59a].


type: ci
user: drh
comment:
  Be more forgiving of time skew when transferring large packets over
  slow networks.  Ticket [25d3f8d5641deed]


type: t
user: drh
brief: Fixed ticket [25d3f8d564].
comment:
  Fixed ticket [25d3f8d564]: <i>Time skew when cloning a large repository via slow connection</i> plus 2 other changes


type: ci
user: drh
comment:
  When doing a clone with a username, ask for the password early.  Do not
  wait for the first round-trip since that round-trip might take a long time
  on a slow connection.


type: ci
user: drh
comment:
  Updates to the homepage (move the "Download" link first) and improvements
  to the download page generator.


type: ci
user: drh
comment:
  Update the homepage to make it clearer that the Fossil website is just a
  running instance of Fossil.


type: ci
user: drh
comment:
  Adjustments to the sidebox on the homepage.  This is still using a nested
  table.  CSS-purists will disapprove, no doubt.


type: ci
user: drh
comment:
  Fix the "scrub" command so that it works from within a checkout without
  having to specify the repository.  Ticket [77c58e1415e06fd].
  Also fix help text for the "deconstruct" command.


type: t
user: drh
brief: Fixed ticket [5f194e2c8f].
comment:
  Fixed ticket [5f194e2c8f]: <i>fossil scrub --private sometimes remove private files that have been merged into public branches</i> plus 1 other change


type: t
user: drh
brief: Fixed ticket [77c58e1415].
comment:
  Fixed ticket [77c58e1415]: <i>fossil scrub --private fails when used from an open checkout</i> plus 1 other change


type: t
user: anonymous
brief: New ticket [5f194e2c8f].
comment:
  New ticket [5f194e2c8f] <i>fossil scrub --private sometimes remove private files that have been merged into public branches</i>.


type: ci
user: drh
comment:
  Fix invalid directory listings when some siblings directory names are
  prefixes of others.  Ticket [32cfbf0aa4abf964]


type: t
user: drh
brief: Fixed ticket [32cfbf0aa4].
comment:
  Fixed ticket [32cfbf0aa4]: <i>Dashes in directory names create broken links in file viewer</i> plus 1 other change


type: ci
user: drh
comment:
  The "open" command now automatically opens to the "trunk", or to some
  other branch designated by the new "main-branch" setting.


type: ci
user: joerg
comment:
  Fix diffs from or to an empty file to use the special position marker
  0,0. Makes "fossil diff -N" create patches that are accepted by patch.


type: ci
user: drh
comment:
  Add a utility for generating gzip-compressed files.  This is one step on
  the road toward the ability to generated compressed tarballs.


type: t
user: anonymous
brief: New ticket [91b3a6bfc1].
comment:
  New ticket [91b3a6bfc1] <i>`fossil up VERSION filename` doesn't add the file to the current branch</i>.


type: ci
bgcolor: #a8c7d3
user: drh
ecomment:
  Add the ability to compute common ancestors to the path object.  Still
  using the pivot object for merges, however.

comment:
  Add the ability to compute common ancestors to the path object.  Still
  using the pivot object for merges, however.


type: t
user: anonymous
brief: Ticket [b767f47cde]: 2 changes
comment:
  Ticket [b767f47cde] <i>Tarball is missing the two zero filled records at the end</i> status still Open with 2 other changes


type: t
user: anonymous
brief: New ticket [b277fe07a0].
comment:
  New ticket [b277fe07a0] <i>Referencing a file with an absolute path inside of the repository doesn't work</i>.


type: t
user: anonymous
brief: New ticket [cdfef04661].
comment:
  New ticket [cdfef04661] <i>Specify file or directory options on &quot;fossil cgi&quot; command line</i>.


type: t
user: anonymous
brief: Ticket [b277fe07a0]: 2 changes
comment:
  Ticket [b277fe07a0] <i>Referencing a file with an absolute path inside of the repository doesn't work</i> status still Open with 2 other changes


type: t
user: anonymous
brief: Ticket [b277fe07a0]: 1 change
comment:
  Ticket [b277fe07a0] <i>Referencing a file with an absolute path inside of the repository doesn't work</i> status still Open with 1 other change


type: t
user: drh
brief: Fixed ticket [b767f47cde].
comment:
  Fixed ticket [b767f47cde]: <i>Tarball is missing the two zero filled records at the end</i> plus 1 other change


type: ci
user: drh
comment:
  Merge the path-refactor changes into trunk.  Refactoring is not complete,
  but it appears to be stable.


type: ci
user: drh
comment:
  Fix a bug in the merge file-rename detection logic, a bug introduced by the
  path refactoring changes.


type: ci
user: drh
ecomment:
  Fix an issue with the leaf-tracker that comes up if a check-in specifies
  a shunned check-in as its parent or merge parent.
  Ticket [398afa58def78f5].

comment:
  Fix an issue with the leaf-tracker that comes up if a check-in specifies
  a shunned check-in as its parent or merge parent.


type: ci
user: drh
comment:
  Change the graph layout to include ascenders for nodes that have off-screen
  children.  Fix a bug in the leaf-tracker that became evident by this
  enhancement.  (A rebuild is required to rebuild the leaf table after 
  updating, or else some timeline graphs will not display correctly.)


type: t
user: dmitry
brief: New ticket [3bfff6e03b].
comment:
  New ticket [3bfff6e03b] <i>Error when creating a branch from checkin that doesn't have checksum in manifest</i>.


type: t
user: anonymous
brief: New ticket [7b55fd2958].
comment:
  New ticket [7b55fd2958] <i>access_log problem after updating from older repository: SQLITE_ERROR: no such table: accesslog</i>.


type: ci
user: drh
comment:
  Fix the "branch new" command so that it works if the parent omits the R-card.
  Ticket [3bfff6e03bcc5f14]


type: t
user: drh
brief: Fixed ticket [58290cd297].
comment:
  Fixed ticket [58290cd297]: <i>fossil stash produces a stash for unmodifed checkout</i> plus 1 other change


type: t
user: drh
brief: Fixed ticket [3bfff6e03b].
comment:
  Fixed ticket [3bfff6e03b]: <i>Error when creating a branch from checkin that doesn't have checksum in manifest</i> plus 1 other change


type: t
user: ttmrichter
brief: Ticket [305143bd87]: 2 changes
comment:
  Ticket [305143bd87] <i>Timeline view is always logged-out.</i> status still Open with 2 other changes


type: t
user: ttmrichter
brief: Ticket [305143bd87]: 1 change
comment:
  Ticket [305143bd87] <i>Timeline view is always logged-out.</i> status still Open with 1 other change


type: ci
bgcolor: #d0c0ff
user: drh
ecomment:
  Only record the first 16 bits of the IP address as part of the login cookie.
  This allows users with shifting IP addresses to stay logged in.
  Hopefully, this will address ticket [305143bd876f6].

comment:
  Only record the first 16 bits of the IP address as part of the login cookie.
  This allows users with shifting IP addresses to stay logged in.
  Hopefully, this will address ticket [305143bd876f6].


type: t
user: anonymous
brief: Closed ticket [9a8256d200].
comment:
  Closed ticket [9a8256d200]: <i>Clone of fossil repository is failing from windows executable</i> plus 2 other changes


type: g
user: drh
comment:
  Tag changes on [/timeline?dp=84e755e2139ca9cc&n=4 | 84e755e2139ca9cc]: Add bgcolor=#d0c0ff. Add comment. Add symbolic tag "release".


type: t
user: anonymous
brief: Ticket [adad418290]: 2 changes
comment:
  Ticket [adad418290] <i>missing file: fossil_server_P8080__inxxx.txt</i> status still Open with 2 other changes


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


type: ci
user: drh
comment:
  When generating a tarball, remove the complete ".tar.gz" suffix from the
  filename to create the top-level directory name, not just the ".gz" part.


type: ci
user: drh
comment:
  When a server is pointing to a directory, allow *.fossil files to be
  served out of any subdirectory of that directory.  For security,
  pathnames may not contain any characters except alphanumerics, "/", "-",
  and "_".


type: t
user: drh
brief: Ticket [34cbc91257]: 2 changes
comment:
  Ticket [34cbc91257] <i>problem serving fossil repos with old db schema from subdirectory</i> status still Open with 2 other changes


type: ci
user: drh
ecomment:
  Enhancements to "fossil add" and "fossil rm" so that they work recursively
  on directories and ignore trailing / characters.  Patches from
  Carles Pag&egrave;s.

comment:
  Enhancements to "fossil add" and "fossil rm" so that they work recursively
  on directories and ignore trailing / characters.  Patches from
  Carles Pag�s.


type: t
user: anonymous
brief: Ticket [0891dd21c6]: 2 changes
comment:
  Ticket [0891dd21c6] <i>import fails to import a branch which is isolated from trunk</i> status still Open with 2 other changes


type: t
user: anonymous
brief: Ticket [0891dd21c6]: 1 change
comment:
  Ticket [0891dd21c6] <i>import fails to import a branch which is isolated from trunk</i> status still Open with 1 other change


type: t
user: anonymous
brief: Ticket [118a98cb38]: 1 change
comment:
  Ticket [118a98cb38] <i>removing a directory doesn't work with a trailing slash</i> status still Open with 1 other change


type: ci
user: drh
comment:
  Always redirect to a fully qualified URL.  Give the setup user an
  opportunity to redirecct from test_env for testing purposes.


type: ci
user: drh
comment:
  Add the "redirect:" option to CGI, to scan multiple repositories and
  redirect to the one that contains the requested artifact ID.


type: ci
user: drh
comment:
  Always put &#91;..&#93; marks around SHA1 hyperlinks.  For unknown SHA1
  numbers, enclose in &lt;span class="brokenlink"&gt;.


type: ci
user: drh
comment:
  Enhancements to the redirector so that it accepts the redirect value
  as the $PATH_INFO and so that it can redirect to a relative URL.


type: ci
user: joerg
comment:
  If the child manifest is a baseline and the parent a delta manifest,
  files that are marked as removed in the parent have to be skipped.
  This fixes "Added XXX version []" entries in the UI.


type: t
user: joerg
brief: Fixed ticket [46f90ea2c1].
comment:
  Fixed ticket [46f90ea2c1]: <i>Field not found error : don't forget to rebuild repos after upgrade!</i> plus 2 other changes


type: ci
user: joerg
comment:
  Move vfile_check_signature into "finfo --status" branch. The other
  options don't use it and it involves a lot of IO.


type: ci
user: drh
comment:
  Add the --private option to the "fossil branch new" command.  Give a default
  orange color to private branches created by "fossil branch new".  If the new
  branch created by "fossil branch new" is off of a private branch, make the
  new branch private too.  Ticket [e24ec32b1da5f8f5e4abe]


type: ci
user: drh
comment:
  Changes to makeheaders so that it does not move static inline procedures
  into header files.  Changed suggested by Yoran Heling.  This has zero
  impact on Fossil which does not use "inline" anywhere.


type: ci
user: bharder
comment:
  Use "password" instead of "passwd" because it's complete and proper, and plays nicely w/ Emacs "send-invisible" capabilities that keep typed text from echoing on screen.


type: ci
bgcolor: #c0ffc0
user: drh
ecomment:
  Allow for the creation of "sub-repositories" that can be accessed through
  the web interface using the same login credentials as the parent repository.

comment:
  Allow for the creation of "sub-repositories" that can be accessed through
  the web interface using the same login credentials as the parent repository.


type: ci
bgcolor: #c0ffc0
user: drh
comment:
  Update the sub-repository capability so that it is able to restrict permissions
  on the sub-repository to a subset of the login permissions.


type: ci
bgcolor: #c0ffc0
user: drh
ecomment:
  A new approach to sub-repos in which a specific user for the subrepo is
  specified in the CONFIG table entry.

comment:
  A new approach to sub-repos in which a specific user for the subrepo is
  specified in the CONFIG table entry.


type: g
user: drh
comment:
  Tag changes on [/timeline?dp=97d0118794cdb35c&n=4 | 97d0118794cdb35c]: Add propagating bgcolor=#c0ffc0. Add propagating branch=sub-repos. Add propagating symbolic tag "sub-repos". Add comment. Cancel symbolic tag "trunk".


type: ci
bgcolor: #b1d3a8
user: jan
ecomment:
  Add support for feeding OpenSSL a CA certificate file/path for proper chain verification. This is one of several possible solutions to ticket [727af73f46].
  Also cache the CA certificate file/path, client certificate/key file/path references in the global config (similar to how the server certificates are cached), and attempt to use them if the corresponding environment variables have not been set.
  Prefixed a function with ssl_ to conform to existing naming conventions.

comment:
  Add support for feeding OpenSSL a CA certificate file/path for proper chain verification. This is one of several possible solutions to ticket [727af73f467a64be0d0bbbcf46c513062a9e4704].
  Also cache the CA certificate file/path, client certificate/key file/path references in the global config (similar to how the server certificates are cached), and attempt to use them if the corresponding environment variables have not been set.
  Prefixed a function with ssl_ to conform to existing naming conventions.


type: ci
bgcolor: #b1d3a8
user: jan
comment:
  Added a 'cert' subcommand to manage certificate groups, and added a certificate table to the global db. Minor code formatting change.


type: ci
user: drh
comment:
  Print a help message instead of segfaulting if "fossil bisect" is invoked
  with too few arguments.  Ticket [82cd90df7b2f2a1]


type: ci
bgcolor: #b1d3a8
user: jan
comment:
  Use the new certificate bundle management for https connections, and deactivate the old environment variable code. Added support for specifying certificate/key bundle to clone/push/pull/sync commands.


type: ci
user: drh
comment:
  Change the timeline parameter for file details from "detail" to "filechng".
  Add default CSS elements.


type: ci
user: drh
comment:
  Change the "filechng" query parameter for timeline to "fc".  Add "Show Files"
  and "Hide Files" submenus.


type: ci
user: drh
comment:
  Add the "fossil bisect options" command.  Make the auto-next and direct-only
  options default to on since that seems to generate a more useful bisect in
  a heavily branched tree.


type: ci
bgcolor: #b1d3a8
user: jan
comment:
  Use the dedicated certs table for server certificate cache. Only attempt to use client certificate if one was actually specified for a cert bundle. Assume client key is in same file as certificate if one wasn't explicitly specified.


type: ci
user: drh
comment:
  Another update to the built-in SQLite code.  The last one is working fine,
  but SQLite is nearing release and so we want to give it a good shake-out.


type: t
user: anonymous
brief: Ticket [76c3765215]: 2 changes
comment:
  Ticket [76c3765215] <i>There is no way to cleanly remove a user</i> status still Open with 2 other changes


type: t
user: anonymous
brief: Ticket [3bcacd36ff]: 1 change
comment:
  Ticket [3bcacd36ff] <i>Show ticket history on ticket edit page</i> status still Open with 1 other change


type: ci
bgcolor: #aaa8d3
user: drh
comment:
  Begin adding code to implement "login groups" which will (we hope) ultimately
  lead to a single sign-on capability.


type: t
user: anonymous
brief: Ticket [7772cc876e]: 1 change
comment:
  Ticket [7772cc876e] <i>Provide database access from TH scripts.</i> status still Open with 1 other change


type: ci
bgcolor: #b1d3a8
user: jan
comment:
  Cache passphrase for protected PEM files to avoid having to re-type passphrase for each new https connection.


type: t
user: anonymous
brief: New ticket [a2e8c4cb92].
comment:
  New ticket [a2e8c4cb92] <i>When creating tickets there should be an indication of what HTML tags can be used</i>.


type: ci
bgcolor: #b0b28e
user: Arjen Markus
ecomment:
  Online help for the first few commands edited - to help with very 
  long explanations, the command is summarised at the end for those who
  just want to check the precise options

comment:
  Online help for the first few commands edited - to help with very 
  long explanations, the command is summarised at the end for those who
  just want to check the precise options


type: g
user: drh
comment:
  Tag changes on [/timeline?dp=1f851f846733f1b7&n=4 | 1f851f846733f1b7]: Add propagating bgcolor=#b0b28e. Add comment.


type: g
user: drh
comment:
  Tag changes on [/timeline?dp=047e06193b65c535&n=4 | 047e06193b65c535]: Add bgcolor=#d0c0ff. Add symbolic tag "release".


type: t
user: anonymous
brief: Ticket [19be0265ff]: 3 changes
comment:
  Ticket [19be0265ff] <i>Rebuild button on Shun page on UI generates incorrect output</i> status still Open with 3 other changes


type: ci
user: drh
comment:
  Update the test graph page to use the target= attribute.  Add several new
  test graphs to give better coverage the the timeline webpage.


type: ci
user: drh
comment:
  Use the auto-shun setting, not auto-sync, to automatically transfer shuns.
  Ticket [dd5bb1fc73ec6ee8]


type: t
user: anonymous
brief: Ticket [a2e8c4cb92]: 2 changes
comment:
  Ticket [a2e8c4cb92] <i>When creating tickets there should be an indication of what HTML tags can be used</i> status still Open with 2 other changes


type: t
user: anonymous
brief: Ticket [04ba0f70b8]: 2 changes
comment:
  Ticket [04ba0f70b8] <i>Turn the version field of tickets into links</i> status still Open with 2 other changes


type: t
user: anonymous
brief: Ticket [35ed38df8a]: 2 changes
comment:
  Ticket [35ed38df8a] <i>Ticket change history should interprete markup of comment</i> status still Open with 2 other changes


type: ci
user: drh
comment:
  The --localauth option should look at the original IP address, not the
  abbreviated IP address.  Ticket [b99a342a31039df19].


type: t
user: anonymous
brief: Ticket [35ed38df8a]: 1 change
comment:
  Ticket [35ed38df8a] <i>Ticket change history should interprete markup of comment</i> status still Open with 1 other change


type: ci
bgcolor: #c0ffc0
user: drh
comment:
  Refactoring the directory scanning code used by recursive add, extra, and
  clean.  Seems to work but needs more testing prior to folding into trunk.


type: ci
user: drh
comment:
  The "fossil open" and "fossil co" commands always prompt before overwriting
  unless the --force option appears.  Ticket [b519c1a375c106].


type: t
user: drh
brief: Fixed ticket [b519c1a375].
comment:
  Fixed ticket [b519c1a375]: <i>Fossil does not ask about modified files when opening repo</i> plus 1 other change


type: t
user: anonymous
brief: Ticket [157ef3e5a7]: 2 changes
comment:
  Ticket [157ef3e5a7] <i>fossil add on a directory causes a core dump</i> status still Open with 2 other changes


type: t
user: anonymous
brief: Ticket [157ef3e5a7]: 1 change
comment:
  Ticket [157ef3e5a7] <i>fossil add on a directory causes a core dump</i> status still Open with 1 other change


type: t
user: anonymous
brief: Ticket [cadc9aa78f]: 2 changes
comment:
  Ticket [cadc9aa78f] <i>convert comment between utf8 and big5 on windows</i> status still Open with 2 other changes


type: t
user: anonymous
brief: Ticket [cadc9aa78f]: 1 change
comment:
  Ticket [cadc9aa78f] <i>convert comment between utf8 and big5 on windows</i> status still Open with 1 other change


type: t
user: viriketo
brief: New ticket [e613f452fa].
comment:
  New ticket [e613f452fa] <i>On 'Edit checkin', checking Start a new Branch named... can be nameless</i>.


type: t
user: anonymous
brief: Ticket [1853e51989]: 2 changes
comment:
  Ticket [1853e51989] <i>GPG sign the downloadable releases</i> status still Open with 2 other changes


type: ci
user: drh
comment:
  Add the PT() and PDT() macros for extracting query parameters with
  leading and trailing whitespace removed.  Use those macros to in the
  check-in edit page.  Do not create branches or tags with empty names.
  Ticket [e613f452fada00].


type: t
user: drh
brief: Fixed ticket [e613f452fa].
comment:
  Fixed ticket [e613f452fa]: <i>On 'Edit checkin', checking Start a new Branch named... can be nameless</i> plus 1 other change


type: ci
user: drh
comment:
  Update the download page generator script to also generate a page
  showing the SHA1 checksums of all build products.


type: t
user: anonymous
brief: Ticket [40a7d777a4]: 2 changes
comment:
  Ticket [40a7d777a4] <i>fossil up doesn't recover deleted file (fossil up -v does....)</i> status still Open with 2 other changes


type: ci
user: drh
comment:
  Make sure the "update" command always works the same with or without the -v
  option.  Ticket [40a7d777a465].


type: t
user: drh
brief: Fixed ticket [40a7d777a4].
comment:
  Fixed ticket [40a7d777a4]: <i>fossil up doesn't recover deleted file (fossil up -v does....)</i> plus 2 other changes


type: t
user: anonymous
brief: Ticket [40a7d777a4]: 1 change
comment:
  Ticket [40a7d777a4] <i>fossil up doesn't recover deleted file (fossil up -v does....)</i> status still Fixed with 1 other change


type: ci
user: drh
comment:
  Enhance the merge-conflict notation to show both the two recent versions
  and also the common ancestor version.


type: t
user: anonymous
brief: Ticket [127fc59ae8]: 2 changes
comment:
  Ticket [127fc59ae8] <i>Timeline entries seemd to be skipped when using Older</i> status still Open with 2 other changes


type: t
user: viriketo
brief: Closed ticket [b587c4fac3].
comment:
  Closed ticket [b587c4fac3]: <i>'fossil ui' does not login as admin in the release 20110413</i> plus 2 other changes


type: t
user: viriketo
brief: Ticket [9b8333b298]: 2 changes
comment:
  Ticket [9b8333b298] <i>Cannot pull the up to date 'ticket' configuration</i> status still Open with 2 other changes


type: t
user: drh
brief: Ticket [9b8333b298]: 1 change
comment:
  Ticket [9b8333b298] <i>Cannot pull the up to date 'ticket' configuration</i> status still Open with 1 other change


type: t
user: anonymous
brief: New ticket [9fbc3fad8a].
comment:
  New ticket [9fbc3fad8a] <i>Fossil should deliver application/xhtml+xml when appropriate (with patch)</i>.


type: ci
user: drh
comment:
  Fix the is_a_leaf() function so that it correctly identifies nodes as leaves
  if they have no non-merge children in the same branch.


type: t
user: drh
brief: Closed ticket [8e5a24b49f].
comment:
  Closed ticket [8e5a24b49f]: <i>Comments are not properly escaped when displayed through the Web UI</i> plus 2 other changes


type: t
user: anonymous
brief: Ticket [490b6c2edd]: 3 changes
comment:
  Ticket [490b6c2edd] <i>Chinese windows file name require convert from mbcs to utf8</i> status still Open with 3 other changes


type: ci
user: drh
comment:
  Further work toward two-way configuration sync.  Need to check in these
  changes before they are complete in order to deal with another issue.


type: ci
user: drh
comment:
  Change the definition of a "Leaf" to be any node that has no children of
  any kind (merge or non-merge) in the same branch.  A "rebuild" or a
  "fossil leaves --recompute" is required to recompute the LEAF table after
  upgrading to this version.


type: ci
bgcolor: #8ea7b2
user: drh
comment:
  Schema changes that an mtime field to all configuration tables and make
  "title" a unique field on the reportfmt table.  Only lightly tested.


type: ci
bgcolor: #b0b28e
user: Arjen Markus
comment:
  Online help for several commands edited - as found in allrepo.c, bisect.c, branch.c and checkin.c. Note: "commit" still to be edited


type: g
user: drh
comment:
  Tag changes on [/timeline?dp=f99e3fa9e6b2715e&n=4 | f99e3fa9e6b2715e]: Add propagating bgcolor=#8ea7b2.


type: ci
bgcolor: #8ea7b2
user: drh
comment:
  Update the "configure" command so that the "import", "export", and "merge"
  subcommands use the new config format.


type: ci
user: drh
comment:
  Merge in the config-sync changes.  This is a major schema change and
  definitely requires a "fossil rebuild".  Note that the schema upgrade
  is irreversible and so you should be certain you want to continue with
  the new schema before you upgrade.


type: ci
bgcolor: #8ea7b2
user: drh
comment:
  Hook up the new configuration transfer logic to "push" and "pull".  Compiles
  cleanly but otherwise untested.


type: t
user: drh
brief: Fixed ticket [a21625c507].
comment:
  Fixed ticket [a21625c507]: <i>Summarize new config-sync changes in one place, explain pros/cons.</i> plus 2 other changes


type: t
user: drh
brief: Fixed ticket [9b8333b298].
comment:
  Fixed ticket [9b8333b298]: <i>Cannot pull the up to date 'ticket' configuration</i> plus 2 other changes


type: ci
user: drh
comment:
  Commands that recursively descend through directory hierarchies (such
  as "fossil extra", "fossil clean", or "fossil addremove") will now ignore
  nested checkouts.  Ticket [b49849a350d040bc].


type: t
user: drh
brief: Fixed ticket [b49849a350].
comment:
  Fixed ticket [b49849a350]: <i>`fossil clean` needs awareness of --nested checkouts</i> plus 1 other change


type: ci
user: drh
comment:
  Change the warning prompt for CR/NL in check-in from (y/n/a) to (yes/no/all).
  Ticket [7eab65a85880a10cc]


type: ci
user: drh
comment:
  Update to the latest SQLite snapshot that exposes the UTF8 to MBCS conversion
  routine in the windows driver to applications.


type: t
user: anonymous
brief: Ticket [4108dfd6b7]: 2 changes
comment:
  Ticket [4108dfd6b7] <i>Sqlite error on latest Fossil build</i> status still Open with 2 other changes


type: ci
user: drh
comment:
  Update the built-in SQLite to the lastest snapshot from the trunk.  This
  fixes an over-aggressive error report on windows which should fix
  ticket [4108dfd6b717f1] here in Fossil.


type: t
user: anonymous
brief: New ticket [72c7d223d5].
comment:
  New ticket [72c7d223d5] <i>CGI Server 'directory' mode requires &quot;.fossil&quot; extension on repositories</i>.


type: t
user: viriketo
brief: New ticket [55fa8c23e3].
comment:
  New ticket [55fa8c23e3] <i>Broken propagate colour to descendants, if there is a new colour in the middle</i>.


type: t
user: anonymous
brief: Ticket [d299fb9842]: 2 changes
comment:
  Ticket [d299fb9842] <i>failed `fossil open` - delete _FOSSIL_</i> status still Open with 2 other changes


type: t
user: viriketo
brief: Ticket [9bf1f9d502]: 2 changes
comment:
  Ticket [9bf1f9d502] <i>Misleading summary of merge troubles at the end of merge</i> status still Open with 2 other changes


type: t
user: drh
brief: Fixed ticket [72c7d223d5].
comment:
  Fixed ticket [72c7d223d5]: <i>CGI Server 'directory' mode requires ".fossil" extension on repositories</i> plus 2 other changes


type: t
user: drh
brief: Ticket [55fa8c23e3]: 4 changes
comment:
  Ticket [55fa8c23e3] <i>Broken propagate colour to descendants, if there is a new colour in the middle</i> status still Open with 4 other changes


type: ci
bgcolor: #ffc0ff
user: drh
comment:
  Change calls to unlink() into file_delete().  The file_delete() routine
  converts filenames to MBCS from UTF if necessary.


type: ci
bgcolor: #ffc0ff
user: drh
comment:
  Update the fossil_system() function so that it converts the system command
  form UTF8 into MBCS before calling system().  Speculative fix for
  ticket [8d916f5fc30be3].


type: t
user: drh
brief: Ticket [25c54e544e]: 4 changes
comment:
  Ticket [25c54e544e] <i>Cancelling bgcolor leads to white.</i> status still Open with 4 other changes


type: t
user: anonymous
brief: Ticket [ee97701f4c]: 2 changes
comment:
  Ticket [ee97701f4c] <i>"fossil add" broken for repos opened into "/"</i> status still Open with 2 other changes


type: ci
bgcolor: #ffc0ff
user: drh
comment:
  Convert filenames from UTF8 to MBCS on windows when checking if a file
  exists or checking its size, etc.  Ticket [336924579dd95e7cceaeeae5].


type: t
user: viriketo
brief: Ticket [00f2d104de]: 2 changes
comment:
  Ticket [00f2d104de] <i>Segfaults and broken strings sometimes.</i> status still Open with 2 other changes


type: t
user: anonymous
brief: Ticket [b733bba0b7]: 3 changes
comment:
  Ticket [b733bba0b7] <i>Fossil crash when doing addremove/add/extras</i> status still Open with 3 other changes


type: ci
user: drh
comment:
  Add --limit and --log options to the "annotate" command and corresponding
  query parameters to the web annotation interface.  Part of the investigation
  of ticket [f0f9aff371f26b4]


type: t
user: anonymous
brief: Ticket [04ba0f70b8]: 1 change
comment:
  Ticket [04ba0f70b8] <i>Turn the version field of tickets into links</i> status still Open with 1 other change


type: ci
user: drh
comment:
  Improvements to the annotation algorithm so that if a line changes from X to
  Y then back to X, the annotation shows the second X not the first.
  Ticket [f0f9aff371f26]


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


type: t
user: anonymous
brief: New ticket [8545675748].
comment:
  New ticket [8545675748] <i>Checking out a version back 3 commits still regains changes after those 3.</i>.


type: ci
user: drh
comment:
  Use a combination of $HOMEDRIVE$HOMEPATH instead of just $HOMEPATH when
  searching for the home directory on windows.
  Ticket [44002a7760cf5406]


type: ci
user: drh
comment:
  Accept either "on" or "ON" as the value of the HTTPS environment variable.
  Ticket [e95f7c93370be8c86]


type: t
user: drh
brief: Fixed ticket [44002a7760].
comment:
  Fixed ticket [44002a7760]: <i>cannot locate home directory - please set the HOMEPATH environment variable</i> plus 1 other change


type: t
user: drh
brief: Ticket [f91862eed3]: 2 changes
comment:
  Ticket [f91862eed3] <i>annotations assign lines to incorrect checkin</i> status still Open with 2 other changes


type: ci
user: drh
comment:
  Add the --filevers option to the "annotate" command and the "filevers"
  query parameter to the "annotate" web method.  This was used to help
  analyze the problem described by ticket [f91862eed367]


type: ci
user: drh
comment:
  Add the a=, b=, and n= query parameters to the finfo web method.
  Show all duplicate entries in a timeline in the right-most rail.


type: t
user: drh
brief: Ticket [f91862eed3]: 1 change
comment:
  Ticket [f91862eed3] <i>annotations assign lines to incorrect checkin</i> status still Open with 1 other change


type: ci
user: drh
comment:
  Performance improvement by caching prepared statements when computing
  ancestors and descendents of a check-in.


type: t
user: drh
brief: Fixed ticket [f91862eed3].
comment:
  Fixed ticket [f91862eed3]: <i>annotations assign lines to incorrect checkin</i> plus 3 other changes


type: ci
bgcolor: #ffc0ff
user: drh
comment:
  Back out the [ab934c6b09fd1d5] change.  Do not change the console output
  mode using SetConsoleOutputCP().  Go back to converting UTF8 into MBCS
  upon output.


type: ci
user: drh
comment:
  Initialize the output buffer for blob_compress prior to invoking zlib in
  order to avoid valgrind warnings about reading uninitialized memory.


type: ci
user: drh
comment:
  Back out the previous change, which was bogus.  Remove traces of the
  FOSSIL_I18N compile-time option which is not actually used anywhere in
  the code anymore.


type: g
user: drh
comment:
  Tag changes on [/timeline?dp=d8221b98636b76cf&n=4 | d8221b98636b76cf]: Add bgcolor=#d0c0ff. Add comment. Add symbolic tag "release".


type: t
user: renez
brief: New ticket [207abab395].
comment:
  New ticket [207abab395] <i>when artifact shows a html file swithc to text the shun button becomes the last</i>.


type: t
user: drh
brief: Fixed ticket [da3fef0b21].
comment:
  Fixed ticket [da3fef0b21]: <i>Bug in http.c: missing \r for Proxy-Authorization header</i> plus 1 other change


type: ci
bgcolor: #ffc0ff
user: drh
comment:
  When translating UTF8 text for display on the console, use the codepage
  obtained from GetConsoleCP(), not the CP_ACP code page that is used for
  system calls.


type: t
user: anonymous
brief: New ticket [2598a084de].
comment:
  New ticket [2598a084de] <i>Differing results for clickable image in wiki text with fossil ui and cgi</i>.


type: t
user: anonymous
brief: Ticket [d7f66dfbd0]: 1 change
comment:
  Ticket [d7f66dfbd0] <i>Support Syntax highlighting as described in Cookbook</i> status still Open with 1 other change


type: t
user: anonymous
brief: Ticket [c561562823]: 3 changes
comment:
  Ticket [c561562823] <i>database corruption error on amd64</i> status still Open with 3 other changes


type: ci
user: drh
comment:
  Update the built-in SQLite to the latest 3.7.7 alpha version.  This adds
  no new capabilities - it is merely a beta-test of the SQLite version 3.7.7.


type: ci
user: drh
comment:
  Update the built-in SQLite to the latest 3.7.7 alpha that includes the
  fix for disappearing WAL transactions.


type: ci
user: drh
comment:
  Abstract the getcwd() system library routine into file_getcwd() with
  appropriate translations on windows.


type: ci
user: drh
comment:
  If at the tip of the current branch but there are children in other branches,
  the "fossil up" command should do nothing.


type: t
user: viriketo
brief: Closed ticket [7326efdc56].
comment:
  Closed ticket [7326efdc56]: <i>Misleading summary of merge troubles at the end of merge</i> plus 1 other change


type: ci
user: ben
comment:
  In the Makefile, use a more standard syntax for setting a variable to the output of a shell command. Fixes building on Solaris, seems OK on other platforms.


type: ci
user: ben
comment:
  Fix for passwords > 8 chars long on Solaris. getpass() silently truncates to 8 chars, use getpassphrase() instead.


type: ci
bgcolor: #f0ffc0
user: ben
comment:
  Add db_get_versionable_setting() for implementing 'versionable settings', which is like db_get() except will prefer to read the value from .fossil-settings/NAME in the checked out source, rather than the database.


type: ci
bgcolor: #f0ffc0
user: ben
comment:
  When parsing glob settings, allow splits on newlines as well as commas. Allows versionable glob settings to be written one glob per line for readability.


type: ci
bgcolor: #f0ffc0
user: ben
comment:
  Add versionable empty-dirs setting which specifies a newline separated list of empty directories to be created after checkout and update commands.


type: ci
user: ben
comment:
  When displaying an unknown certificate, also display the certificate fingerprint so the user can verify they're seeing the certificate they expect. Just displaying the textual names in the certificate does not give enough information to be certain someone isn't doing a man in the middle attack.


type: ci
user: ben
comment:
  Follow web app best practise by marking cookies as HttpOnly and, if it's over an https connection, as 'secure' so they will only be transmitted over https. Options supported by major browsers, and harmless where not supported.


type: t
user: anonymous
brief: Ticket [9ae4043d8b]: 2 changes
comment:
  Ticket [9ae4043d8b] <i>Please merge fixes for Solaris 10 into trunk</i> status still Open with 2 other changes


type: t
user: ben
brief: Ticket [9ae4043d8b]: 1 change
comment:
  Ticket [9ae4043d8b] <i>Please merge fixes for Solaris 10 into trunk</i> status still Open with 1 other change


type: g
user: drh
comment:
  Tag changes on [/timeline?dp=3db75c4803c934f9&n=4 | 3db75c4803c934f9]: Add propagating bgcolor=#f0ffc0.


type: t
user: anonymous
brief: New ticket [b67996c1e6].
comment:
  New ticket [b67996c1e6] <i>Fossil can no longer find files in open checkouts with non-ascii chars in directory</i>.


type: g
user: drh
comment:
  Tag changes on [/timeline?dp=474850cff598d76f&n=4 | 474850cff598d76f]: Add bgcolor=#d0c0ff. Add symbolic tag "release".


type: t
user: drh
brief: Ticket [b67996c1e6]: 2 changes
comment:
  Ticket [b67996c1e6] <i>Fossil can no longer find files in open checkouts with non-ascii chars in directory</i> status still Open with 2 other changes


type: ci
user: drh
comment:
  Make arrangements for the output of "fossil status" to go through the
  UTF8 to MBCS translation.  Ticket [3f0216560679fd]


type: t
user: anonymous
brief: Closed ticket [b67996c1e6].
comment:
  Closed ticket [b67996c1e6]: <i>Fossil can no longer find files in open checkouts with non-ascii chars in directory</i> plus 2 other changes


type: t
user: anonymous
brief: Ticket [b67996c1e6]: 1 change
comment:
  Ticket [b67996c1e6] <i>Fossil can no longer find files in open checkouts with non-ascii chars in directory</i> status still Open with 1 other change


type: t
user: anonymous
brief: New ticket [3f02165606].
comment:
  New ticket [3f02165606] <i>i18n: fossil ui can't show artifacts with non-ascii chars in the name on Windows</i>.


type: t
user: anonymous
brief: Ticket [3f02165606]: 2 changes
comment:
  Ticket [3f02165606] <i>i18n: fossil ui can't show artifacts with non-ascii chars in the name on Windows</i> status still Open with 2 other changes


type: t
user: anonymous
brief: Ticket [3f02165606]: 1 change
comment:
  Ticket [3f02165606] <i>i18n: fossil ui can't show artifacts with non-ascii chars in the name on Windows</i> status still Open with 1 other change


type: ci
bgcolor: #b0b28e
user: Arjen Markus
comment:
  Add makefile to ensure no DLLs are used for the MinGW build (zlib was installed as both a static and a dynamic library)
  Extensions and minor textual revisions to the online help for several commands


type: t
user: anonymous
brief: New ticket [49db5c3993].
comment:
  New ticket [49db5c3993] <i>windows-i18n: &quot;fossil extras&quot; does not see files with non-ascii chars in their name</i>.


type: ci
user: drh
comment:
  Do not use strcmp() for comparison since the sort order can vary by
  locale.  Use fossil_strcmp() instead.  Ticket [3f0216560679fd41].


type: ci
user: drh
comment:
  Add the test-mimetype command and use it to verify the correct order of 
  entries in the mimetype table.  Fix the errors found.


type: t
user: drh
brief: Fixed ticket [49db5c3993].
comment:
  Fixed ticket [49db5c3993]: <i>windows-i18n: "fossil extras" does not see files with non-ascii chars in their name</i> plus 1 other change


type: ci
bgcolor: #f0ffc0
user: ben
comment:
  Warn when there's a versioned and non-versioned value for a setting, and allow this warning to be silenced. Trim whitespace from settings loaded from files.


type: ci
bgcolor: #f0ffc0
user: ben
comment:
  Docs and visibility for versionable settings: Add versionable marker in the web UI. Output of the settings command notes if the value is overridden. Update help text for settings command noting versionable status and that glob settings can be newline separated.


type: ci
user: ben
comment:
  Add the X-Frame-Options: DENY header to HTTP responses, and a comment lamenting that two other helpful security headers can't really be used without breaking things.


type: ci
user: drh
comment:
  Do not attempt to use fossil_fopen() in place of fopen() in the SQLite shell
  as doing so causes problems on (some) Macs and does not really help the
  windows i18n situation.  Ticket [034fa7bb2907e96]


type: t
user: anonymous
brief: Fixed ticket [3f02165606].
comment:
  Fixed ticket [3f02165606]: <i>i18n: fossil ui can't show artifacts with non-ascii chars in the name on Windows</i> plus 2 other changes


type: t
user: anonymous
brief: Ticket [8967ea1df4]: 2 changes
comment:
  Ticket [8967ea1df4] <i>i18n, webui: link to tag with non-ascii chars is broken in timeline</i> status still Open with 2 other changes


type: ci
user: ben
comment:
  Support for client side SSL certificates for extra authentication to https servers. Adds --ssl-identity command line option and ssl-identity setting to specify the filename of a identity file containing a PEM encoded certificate and private key.


type: ci
user: ben
comment:
  Add configure script, which must be run before running make, as it appears there's no cross-platform way to set a make variable to the output of a shell command.


type: g
user: drh
comment:
  Tag changes on [/timeline?dp=0448438c56d836a8&n=4 | 0448438c56d836a8]: Add bgcolor=#d0c0ff. Add comment. Add symbolic tag "release".


type: t
user: anonymous
brief: Ticket [8967ea1df4]: 1 change
comment:
  Ticket [8967ea1df4] <i>i18n, webui: link to tag with non-ascii chars is broken in timeline</i> status still Open with 1 other change


type: ci
user: drh
comment:
  Always use the alternate-form flag "#" to control the number of input
  bytes to printf conversions like %t, %h, and %q.  Do not use precision in
  those cases since precision limits the number of output characters, not the
  number of input characters.  Ticket [8967ea1df4f51af].


type: g
user: drh
comment:
  Tag changes on [/timeline?dp=6d35cde78d475f86&n=4 | 6d35cde78d475f86]: Add symbolic tag "test-%-&amp;-tag".


type: t
user: drh
brief: Fixed ticket [8967ea1df4].
comment:
  Fixed ticket [8967ea1df4]: <i>i18n, webui: link to tag with non-ascii chars is broken in timeline</i> plus 2 other changes


type: t
user: anonymous
brief: Ticket [1b340a4849]: 2 changes
comment:
  Ticket [1b340a4849] <i>fossil writes to my home directory or fails if $HOME is unset</i> status still Open with 2 other changes


type: t
user: anonymous
brief: Ticket [1b340a4849]: 1 change
comment:
  Ticket [1b340a4849] <i>fossil writes to my home directory or fails if $HOME is unset</i> status still Open with 1 other change


type: t
user: viriketo
brief: Ticket [5f611295e3]: 2 changes
comment:
  Ticket [5f611295e3] <i>Cannot update to a branch leaf (due to events tagged as the branch)</i> status still Open with 2 other changes


type: ci
user: drh
comment:
  In contexts where only a check-out makes since, only resolve tags or branch
  names into check-outs, not events or other artifacts.
  Ticket [5f611295e3c2a8].


type: t
user: drh
brief: Fixed ticket [5f611295e3].
comment:
  Fixed ticket [5f611295e3]: <i>Cannot update to a branch leaf (due to events tagged as the branch)</i> plus 1 other change


type: t
user: drh
brief: Ticket [9bed1f604e]: 2 changes
comment:
  Ticket [9bed1f604e] <i>'fossil tag find' does not allow distinguishing events and checkins</i> status still Open with 2 other changes


type: t
user: drh
brief: Fixed ticket [9bed1f604e].
comment:
  Fixed ticket [9bed1f604e]: <i>'fossil tag find' does not allow distinguishing events and checkins</i> plus 1 other change


type: t
user: anonymous
brief: Ticket [a82652e221]: 2 changes
comment:
  Ticket [a82652e221] <i>`fossil annotate' is unusably slow</i> status still Open with 2 other changes


type: ci
user: drh
comment:
  Make sure the built-in "now()" function is available to peer-repository
  connections for single-signon operations.
  Ticket [3233c3dad99d57ad].


type: t
user: drh
brief: Ticket [d1b50f4d06]: 3 changes
comment:
  Ticket [d1b50f4d06] <i>finfo and timeline commands are cryptic</i> status still Open with 3 other changes


type: t
user: drh
brief: Ticket [14bc0ad52d]: 3 changes
comment:
  Ticket [14bc0ad52d] <i>ticket display doesn't show age or creation time</i> status still Open with 3 other changes


type: ci
user: drh
comment:
  Improved handling of check-in diff display when files have changed names
  but are otherwise unmodified.  Requires a rebuild to get the display
  exactly right since the MLINK table needs to be recomputed.


type: g
user: drh
comment:
  Tag changes on [/timeline?dp=25c77401f0ef1462&n=4 | 25c77401f0ef1462]: Add propagating bgcolor=#d1d680.


type: ci
bgcolor: #d1d680
user: drh
comment:
  Minor code clean-ups: (1) shorten lines to less than 80 characters (2) remove
  C99-isms, especially intermixed code and declarations.  Also merge in the
  moved file display fix from the trunk.


type: t
user: anonymous
brief: Ticket [14bc0ad52d]: 1 change
comment:
  Ticket [14bc0ad52d] <i>ticket display doesn't show age or creation time</i> status still Open with 1 other change


type: ci
bgcolor: #d1d680
user: ben
comment:
  Add ssl-ca-location setting to specify file/directory to pass to OpenSSL as the server CA location. This allows specification of CAs properly on platforms without usable centralised CA certificate lists, or management by external programs. Add note to certificate warning about this setting, and stronger instructions about what to do if the server certificate could not be verified.


type: g
user: drh
comment:
  Tag changes on [/timeline?dp=e8d231aaf32b1d96&n=4 | e8d231aaf32b1d96]: Add propagating bgcolor=#d69b80.


type: ci
user: drh
comment:
  Make sure the content of a manifest has been materialized and is not a
  copy-or-write segment of another blob prior to parsing it.
  Ticket [9c3e2a224b6b0055]


type: ci
user: dan
comment:
  When creating manifest files as part of a "fossil import" command, ensure that "T" cards are added in sorted order, and that there are no duplicates.


type: t
user: ben
brief: Ticket [5ad1d9a23c]: 2 changes
comment:
  Ticket [5ad1d9a23c] <i>Makefile fails to run uname with GNU Make 3.82</i> status still Open with 2 other changes


type: t
user: anonymous
brief: Ticket [5ad1d9a23c]: 1 change
comment:
  Ticket [5ad1d9a23c] <i>Makefile fails to run uname with GNU Make 3.82</i> status still Open with 1 other change


type: t
user: anonymous
brief: Ticket [40f32e9733]: 2 changes
comment:
  Ticket [40f32e9733] <i>incorrect url for check-ins entry on ticket history menu</i> status still Open with 2 other changes


type: t
user: viriketo
brief: Ticket [554f44ee74]: 2 changes
comment:
  Ticket [554f44ee74] <i>Interbranch interference with merges and renames</i> status still Open with 2 other changes


type: ci
user: joerg
comment:
  Add very basic configure script. It is just checking for zlib, OpenSSL
  and the USE_PREAD support on the BSDs.


type: ci
user: drh
comment:
  When doing a merge, only follow direct ancestor links when computing the
  set of filename changes.  Do not follow merge links as this can result
  in non-intuitive changes.  Ticket [554f44ee74e3d3b].


type: t
user: ron
brief: Ticket [ffa87168ce]: 2 changes
comment:
  Ticket [ffa87168ce] <i>Update after clone requires reset of login information</i> status still Open with 2 other changes


type: t
user: anonymous
brief: Ticket [d06e5d462b]: 2 changes
comment:
  Ticket [d06e5d462b] <i>* is not accepted as a parameter for crnl-glob on command line</i> status still Open with 2 other changes


type: t
user: viriketo
brief: Ticket [554f44ee74]: 1 change
comment:
  Ticket [554f44ee74] <i>Interbranch interference with merges and renames</i> status still Open with 1 other change


type: t
user: anonymous
brief: Ticket [d06e5d462b]: 1 change
comment:
  Ticket [d06e5d462b] <i>* is not accepted as a parameter for crnl-glob on command line</i> status still Open with 1 other change


type: ci
bgcolor: #ffc0d0
user: drh
comment: Fix an issue with the VC++ makefile.
ecomment:
  The VC++ Makefile is generated by makemake.tcl and should not be
  edited directly.  And this check-in was to the wrong branch anyhow.


type: g
user: drh
comment:
  Tag changes on [/timeline?dp=1e7c1bca4574f9dc&n=4 | 1e7c1bca4574f9dc]: Add propagating branch=mistake. Add propagating symbolic tag "mistake". Add bgcolor=#ffc0d0. Add closed. Add comment. Cancel symbolic tag "autoconf".


type: ci
user: drh
comment:
  Fix an issue with makeheaders that causes problems for windows when full
  pathnames are use with a colon in the device name.


type: ci
bgcolor: #aaa8d3
user: drh
comment:
  A CMake file from Thomas Schnurrenberger.  Saved for reference.  After
  some experimentation with cmake, the thinking is we will probably go in
  a different direction.


type: g
user: viriketo
comment:
  Tag changes on [/timeline?dp=8526b151fc96aea9&n=4 | 8526b151fc96aea9]: Add propagating bgcolor=#d1d3a8. Add user=viriketo.


type: ci
user: drh
comment:
  Fixes to "export --git".  Changes spaces in tag names to "_" since Git cannot
  deal with spaces in tag names.  Make sure the name of the committer is
  well-formed according to git's definition of well-formedness.


type: ci
user: drh
comment:
  Fix the temporary filename generator so that it does not get stuck in a
  loop.  Ticket [006e1df642d6246a03].


type: ci
user: drh
comment:
  Add a version number that is increased by one on each release.  Make the
  initial version number 1.18 since there have been 17 prior releases.


type: t
user: viriketo
brief: New ticket [fca5ce18c0].
comment:
  New ticket [fca5ce18c0] <i>The timeline per user does not take into account user changes in checkins</i>.


type: ci
user: ben
comment:
  Slightly hacky way of putting versioned properties in .fossil-settings dir. Version ignore-glob, binary-glob, crnl-glob and manifest. Glob splitting allows line breaks as well as spaces and commas.


type: ci
user: ben
comment:
  Require version 2.61 of autoconf, the version installed by default on Mac OS X. Changes to get autoconf working under Solaris 10: Prefer system version of OpenSSL found in /usr/sfw directory. Check for getpassphrase using autoconf rather than making assumptions in config.h.


type: t
user: ron
brief: Fixed ticket [ffa87168ce].
comment:
  Fixed ticket [ffa87168ce]: <i>Update after clone requires reset of login information</i> plus 1 other change


type: t
user: anonymous
brief: New ticket [09dd818564].
comment:
  New ticket [09dd818564] <i>&quot;fossil: manifest file&quot; &quot;is malformed&quot; when commiting</i>.


type: g
user: ron
comment:
  Tag changes on [/timeline?dp=b785f086085938c2&n=4 | b785f086085938c2]: Add propagating branch=rons diff mods. Add propagating symbolic tag "rons diff mods". Add comment. Cancel symbolic tag "trunk".


type: ci
user: drh
comment:
  Update the built-in SQLite to the 3.7.7 final with patches to fix compiler
  warnings associated with Fossil's use of SQLITE_THREADSAFE=0.


type: t
user: ben
brief: Ticket [2316d926e3]: 2 changes
comment:
  Ticket [2316d926e3] <i>test_env visible when not logged in and no capabilities</i> status still Open with 2 other changes


type: t
user: anonymous
brief: Ticket [8114eb06cb]: 5 changes
comment:
  Ticket [8114eb06cb] <i>Can't logout or change user using fossil ui</i> status still Open with 5 other changes


type: t
user: drh
brief: Fixed ticket [5982aa5064].
comment:
  Fixed ticket [5982aa5064]: <i>Malformed manifest error when committing non-ascii-named files</i> plus 1 other change


type: ci
user: drh
comment:
  Fix the fossil_strcmp() routine so that it compares strings in the correct
  order even if some of the characters have their high-order bits set.
  Ticket [5982aa506467d].


type: t
user: renez
brief: Closed ticket [207abab395].
comment:
  Closed ticket [207abab395]: <i>when artifact shows a html file swithc to text the shun button becomes the last</i> plus 2 other changes


type: t
user: anonymous
brief: New ticket [9a64ad5d8f].
comment:
  New ticket [9a64ad5d8f] <i>Fossil new version doesn't understand utf-8 characters for filenames</i>.


type: t
user: anonymous
brief: Ticket [9a64ad5d8f]: 2 changes
comment:
  Ticket [9a64ad5d8f] <i>Fossil new version doesn't understand utf-8 characters for filenames</i> status still Open with 2 other changes


type: ci
user: ben
comment:
  Don't show the cookie values on the test_env page, unless the fossil executable was built with FOSSIL_DEBUG.


type: ci
user: ben
comment:
  When running the changes or status command from inside a sub-directory of the check out, only show the changes in or below the current directory unless the --show-all option is used.


type: ci
user: ben
comment:
  By default, the changes and status commands list all changed files relative to the current working directory, unless the --non-relative option is used.


type: ci
user: ben
comment:
  By default, the extras command lists all the uncontrolled files relative to the current working directory, unless the --non-relative option is used.


type: ci
user: drh
comment:
  Fix an assert() that fires if the "stash" command is used after having
  done an "rm".  Ticket [3ce0ea97522581]


type: ci
user: drh
comment:
  Update the "fossil wiki export" command to use standard file output
  utilities so that line endings will be handled correctly.
  Ticket [d9040c134bf41]


type: g
user: drh
comment:
  Tag changes on [/timeline?dp=df9da91ba8fe406f&n=4 | df9da91ba8fe406f]: Add bgcolor=#d0c0ff. Add comment. Add symbolic tag "release".


type: g
user: drh
comment:
  Tag changes on [/timeline?dp=df9da91ba8fe406f&n=4 | df9da91ba8fe406f]: Add symbolic tag "version-1.18".


type: ci
user: dan
comment:
  Small changes to autosetup build system so that the --disable-internal-sqlite switch works and is compatible with BSD make.


type: ci
user: dan
comment:
  Modify auto.def to detect the case where the system SQLite is too old for WAL support (used by fossil).


type: ci
user: drh
comment:
  Fix the "fossil setting" command so that it can change the manifest setting
  even when not within a local check-out.


type: ci
user: drh
comment:
  Add a commentary section to the check-in checklist.  Also add the
  "verify makefiles" item.  [/doc/trunk/www/checkin.wiki]


type: ci
user: dan
comment:
  Add file local.tcl to the autosetup directory. Containing a configuration option to prevent autosetup from using a pager.


type: t
user: anonymous
brief: Ticket [bcd3cdebf2]: 3 changes
comment:
  Ticket [bcd3cdebf2] <i>Fossil insists on using the same username during cloning</i> status still Open with 3 other changes


type: ci
user: drh
comment:
  Take extra care to always honor the -A option on clone, especially when
  cloning from a file: URI.  Ticket [bcd3cdebf2879874]


type: ci
user: drh
comment:
  Enhance the branch command and the branch www page so that they can show
  all branches.  The branch command can now also show closed branches.
  Ticket [2adfb697fda1b2].


type: t
user: drh
brief: Fixed ticket [bcd3cdebf2].
comment:
  Fixed ticket [bcd3cdebf2]: <i>Fossil insists on using the same username during cloning</i> plus 1 other change


type: ci
user: drh
comment:
  Do not delete initial whitespace from a wiki page prior to formatting as 
  this can mess up the bullet and enumeration markup.
  Ticket [207829a5c5ab7af]


type: t
user: anonymous
brief: New ticket [5947ace466].
comment:
  New ticket [5947ace466] <i>Target &quot;realclean&quot; in Windows makefile misses an executable</i>.


type: ci
user: ben
comment:
  Only allow the default Makefile to build fossil on platforms where it's known to work. Update the build documentation to tell the user to use the GNUmakefile explicitly, to avoid accidently building using the default makefile on non-GNU platforms.


type: ci
user: drh
comment:
  Fix the realclean target on windows makefiles to delete mkversion.exe not
  version.exe.  Ticket [5947ace466c571d]


type: t
user: drh
brief: Fixed ticket [5947ace466].
comment:
  Fixed ticket [5947ace466]: <i>Target "realclean" in Windows makefile misses an executable</i> plus 1 other change


type: t
user: anonymous
brief: New ticket [0a6420e446].
comment:
  New ticket [0a6420e446] <i>fossil generates broken tar files when the file path is &gt; 100 chars</i>.


type: t
user: anonymous
brief: Closed ticket [6e81abf24d].
comment:
  Closed ticket [6e81abf24d]: <i>-A option is not observed when cloning local files</i> plus 1 other change


type: t
user: anonymous
brief: Ticket [ad56e8db1e]: 3 changes
comment:
  Ticket [ad56e8db1e] <i>Windows Activity Directory Integration</i> status still Open with 3 other changes


type: t
user: ben
brief: Ticket [ad56e8db1e]: 1 change
comment:
  Ticket [ad56e8db1e] <i>Windows Activity Directory Integration</i> status still Open with 1 other change


type: ci
user: joerg
comment:
  Avoid parsing manifests if a parent exists. Now the only case left using
  deleteall is when no parent exists.


type: ci
user: joerg
comment:
  Skip missing merge parents. Git doesn't like missing marks and there
  isn't anything to be done about them.


type: t
user: anonymous
brief: Ticket [0a6420e446]: 2 changes
comment:
  Ticket [0a6420e446] <i>fossil generates broken tar files when the file path is > 100 chars</i> status still Open with 2 other changes


type: ci
bgcolor: #91d680
user: steveb
ecomment:
  Switch to using configure (autosetup) by default.
  The original Makefile is now available as Makefile.classic

comment:
  Switch to using configure (autosetup) by default.
  The original Makefile is now available as Makefile.classic


type: ci
user: drh
comment:
  Merge the recent autosetup changes into trunk.  The Makefile has been renamed
  to Makefile.classic.  The standard procedure to build is now ./configure;
  make.


type: g
user: drh
comment:
  Tag changes on [/timeline?dp=eff52c1ccbded490&n=4 | eff52c1ccbded490]: Add propagating bgcolor=#91d680. Add comment.


type: t
user: steveb
brief: Ticket [3bdcdb910f]: 2 changes
comment:
  Ticket [3bdcdb910f] <i>Suggested inetd configuration for fossil not working.</i> status still Open with 2 other changes


type: t
user: drh
brief: Closed ticket [3bdcdb910f].
comment:
  Closed ticket [3bdcdb910f]: <i>Suggested inetd configuration for fossil not working.</i> plus 1 other change


type: t
user: drh
brief: Ticket [f3e3caed61]: 2 changes
comment:
  Ticket [f3e3caed61] <i>Markup not interpreted in file history</i> status still Open with 2 other changes


type: ci
user: joerg
comment:
  Since the mlink table contains entries with pid=0 for non-empty
  manifests without parents, drop the original non-incremental commit
  logic by folding the few special cases into the mlink/plink based
  output.


type: ci
user: joerg
comment:
  During the first phase of export, explicitly try to process the commits
  in order of delta chains to minimize recomputation and cache trashing.


type: ci
bgcolor: #91d680
user: steveb
comment:
  Update autosetup to the latest version. This fixes bootstrap on
  systems with older compilers. Now './configure; make' works on Haiku R1/Alpha 3.


type: ci
user: drh
comment:
  If a branch does not have a color set for it, choose a background color
  for the timeline background based on a hash of the branch name.


type: ci
user: mistachkin
comment:
  Add MinGW makefile to allow building an SSL-enabled Fossil with the sources for zlib and OpenSSL simply extracted into the Fossil source directory.


type: ci
user: drh
comment:
  Improvements to the automatic background color chooser.  Provide a
  setting which alters the algorithm to work with a light-color foreground.


type: ci
user: ge
comment:
  Improvements to tar generation. Uses the format documented in Posix.1-2008 to
  handle long file names and UTF-8.


type: ci
user: drh
ecomment:
  Use a Blob object rather than a custom printf function in order to construct
  the PAX header for tarballs.

comment:
  Use a Blob object rather than a custom printf function in order to construct
  the PAX header for tarballs.


type: ci
user: drh
comment:
  Merge the ge-tarfix changes into trunk.  This fixes tarball generation for
  repos that have very long filenames.


type: t
user: anonymous
brief: Ticket [1cc5a5c001]: 2 changes
comment:
  Ticket [1cc5a5c001] <i>Is a search tickets feature possible?</i> status still Open with 2 other changes


type: ci
user: drh
comment:
  Use the automatic background color algorithm for individual file timelines
  in addition to the global timeline.


type: ci
user: drh
comment:
  Add experimental changes to support the case-sensitive setting and the
  --case-sensitive command-line option for "add", "addremove", and "merge".


type: ci
user: ben
comment:
  Change X-Frame-Options to SAMEORIGIN to give reasonable click-jacking protection without blocking some client side scripting currently in use by some fossil users.


type: ci
bgcolor: #d1d680
user: ben
comment:
  Display of pathnames relative to working directory for status, changes and extras commands now controlled by 'relative-paths' setting (default: off) and --abs-paths and --rel-paths options.


type: ci
user: drh
comment:
  When forcing a rollback following an error, reset all SQL statement first
  so that the rollback can be successful.


type: ci
bgcolor: #d1d680
user: ben
comment:
  Remove the seperate versionable version of db_get(), which now uses ctrlSettings to determine whether a setting is versionable or not.


type: ci
user: drh
comment:
  Update the built-in SQLite to the latest pre-3.7.8 version from the
  stat3-enhancement branch.  And turn on SQLITE_ENABLE_STAT3.  This will
  serve as a test of the stat3 enhancements to SQLite.


type: t
user: martin.weber
brief: Ticket [bc0d0f5642]: 2 changes
comment:
  Ticket [bc0d0f5642] <i>Communication failure does not lead to exit(EXIT_FAILURE)</i> status still Open with 2 other changes


type: t
user: ge
brief: Closed ticket [0a6420e446].
comment:
  Closed ticket [0a6420e446]: <i>fossil generates broken tar files when the file path is > 100 chars</i> plus 2 other changes


type: ci
bgcolor: #d69b80
user: venkat
comment:
  Add a -showfiles flag to timeline.  fossil ... -showfiles will now
  print a list of files after the checkin comment, like the "Show Files"
  button in the Web GUI.  The format of the printed lines is the same as
  update.


type: t
user: martin.weber
brief: Ticket [e8a10100e2]: 2 changes
comment:
  Ticket [e8a10100e2] <i>fossil update -v is more than just verbose</i> status still Open with 2 other changes


type: ci
bgcolor: #ffc0cb
euser: martin.weber
user: phaeton
ecomment:
  Continue with the update routine even if the targetted version equals
  the current checkout version instead of depending on the value of the
  verbose flag to continue or not. This fixes tkt [e8a10100e2]. Fossil
  update will now recover lost files with or without the -v flag.

comment:
  Continue with the update routine even if the targetted version equals
  the current checkout version instead of depending on the value of the
  verbose flag to continue or not. This fixes tkt [e8a10100e2]. Fossil
  update will now recover lost files with or without the -v flag.


type: g
user: martin.weber
comment:
  Tag changes on [/timeline?dp=c6b371c46ca0e53e&n=4 | c6b371c46ca0e53e]: Add comment. Add user=martin.weber.


type: t
user: dmitry
brief: Ticket [d94b093486]: 2 changes
comment:
  Ticket [d94b093486] <i>Show events for edited user field in user's timeline</i> status still Open with 2 other changes


type: t
user: dmitry
brief: Ticket [13fd567b51]: 2 changes
comment:
  Ticket [13fd567b51] <i>"new branch --private" tries to push</i> status still Open with 2 other changes


type: ci
user: drh
comment:
  The u= query parameter on a timeline looks for both original and edited
  user names.  Ticket [d94b0934861d9] and [fca5ce18c07c29].


type: ci
user: drh
comment:
  Avoid using invalid SQL when checking to see if the vfile table needs
  to have the islink column added.


type: ci
user: dmitry
comment:
  Fill islink field in vfile table when adding files.
  Support symlinks in export.
  Make manifest_file_perm() return 2 for symlinks.
  Add file_perm() function, and use it instead of file_isexe() when we need both isexe and islink properties.


type: t
user: drh
brief: Fixed ticket [d94b093486].
comment:
  Fixed ticket [d94b093486]: <i>Show events for edited user field in user's timeline</i> plus 1 other change


type: t
user: drh
brief: Fixed ticket [fca5ce18c0].
comment:
  Fixed ticket [fca5ce18c0]: <i>The timeline per user does not take into account user changes in checkins</i> plus 1 other change


type: ci
user: steveb
comment:
  Update to the latest autosetup, mainly for better temp file handling
  on mingw/msys, and fixes for the sun studio compiler.


type: g
user: jan
comment:
  Tag changes on [/timeline?dp=513ea81005b9292c&n=4 | 513ea81005b9292c]: Add propagating bgcolor=#b1d3a8.


type: ci
user: dmitry
comment:
  Reverse the order of column/table existence checking to make validation of already updated local database faster.


type: ci
user: mistachkin
comment:
  Add ability to evaluate Tcl expressions from TH1.  Add ability to invoke Tcl commands from TH1.  Add the ability to evaluate TH1 scripts and expressions from Tcl.


type: ci
user: drh
ecomment:
  Versionable settings are only checked if the local _FOSSIL_ database is
  already opened.  Versionable settings no longer attempts to open that
  database itself.  This fixes an issue with the Admin/Settings page.

comment:
  Versionable settings are only attempt is the local _FOSSIL_ database is
  already opened.  Versionable settings no longer attempts to open that
  database itself.  This fixes an issue with the Admin/Settings page.


type: ci
user: drh
comment:
  Fix a C89 error specific to the symlinks branch and also pull
  in the C89 fix and the versionable settings fix from trunk.


type: ci
user: mistachkin
comment:
  Reset result prior to direct Tcl invocation.  Cast all ckalloc return values.  Make sure the global config database is open for the 'test_th_render' command.  Allow the 'tcl' setting to be enabled via the environment.


type: ci
user: mistachkin
comment:
  Use macros to tidy up TH1 to Tcl argument marshalling.  Use the Tcl interp result when Tcl_ExprObj does not return ok.  Check for Tcl interp deletion.  The TH1 'puts' command should flush when writing to stdout.  Add 'repository' TH1 command.  Use obj API to get Tcl cmdInfo.  Add tests for Tcl integration.


type: ci
user: mistachkin
comment:
  Add test to verify behavior for missing objProcs.  Also, make sure Tcl integration is enabled for the tests.


type: t
user: lrem
brief: Fixed ticket [bf18e29fbe].
comment:
  Fixed ticket [bf18e29fbe]: <i>make 'fossil rm' to be able to remove more than one file</i> plus 2 other changes


type: t
user: mistachkin
brief: Ticket [3ed2e994e1]: 2 changes
comment:
  Ticket [3ed2e994e1] <i>fossil commit -user  stopped working</i> status still Open with 2 other changes


type: t
user: drh
brief: Review ticket [4df5f38f1e].
comment:
  Review ticket [4df5f38f1e]: <i>Troubles merging a file delete with a file change</i> plus 3 other changes


type: t
user: lrem
brief: Fixed ticket [bfb8427cdd].
comment:
  Fixed ticket [bfb8427cdd]: <i>Cloning and syncing an URL with no repository or misconfigured CGI repository fails silently.</i> plus 2 other changes


type: t
user: viriketo
brief: Ticket [953031915f]: 1 change
comment:
  Ticket [953031915f] <i>Lack of warning when overwriting extra files</i> status still Fixed with 1 other change


type: t
user: viriketo
brief: Ticket [3ed2e994e1]: 1 change
comment:
  Ticket [3ed2e994e1] <i>fossil commit -user  stopped working</i> status still Open with 1 other change


type: ci
user: drh
comment:
  Display the last modification time of tickets using either localtime or
  UTC according to user preferences.


type: ci
user: drh
comment:
  Print an error message and quite if the --user option appears on a
  "fossil commit" command but specifies a username not found in the database.
  Ticket [3ed2e994e1750b]


type: ci
bgcolor: #d69b80
user: venkat
comment:
  Add ability to show ticket history from command line.  fossil ticket
  now takes a new history option, which prints the history of a ticket -
  somewhat like what the history button does on the ticket web GUI.


type: ci
bgcolor: #d69b80
user: venkat
comment:
  Improve formatting for fossil ticket history.  Make small fields print
  on same line, and make longer ones look better.


type: ci
user: viriketo
comment:
  Trying to improve the ui artifact description to something easier to parse by the
  human eye.

ecomment:
  Trying to improve the ui artifact description to something easier to parse by the
  human eye.

  I'd still like to have the branch name of every checkin, but I still don't know how to get it.


type: ci
user: viriketo
comment:
  I fix the html related to the artifact description, about pairs of ul.

  I also disable the [view] link in the 'fdiff' ui page, because we already
  provide a link to the artifact in the h2 titles stating the artifacts compared.


type: ci
user: dmitry
comment:
  Merge improvements to artifact descriptions into symlinks branch. Also modify displaying of permissions: now web UI shows "File", "Executable file", or "Symbolic link" in file artifact description.


type: ci
bgcolor: #d1d3a8
user: viriketo
comment:
  Adding a new test I wanted to write. I just saw this in my local copy, but I
  really forgot if I finished it or not.


type: ci
user: drh
comment:
  Make sure the perferred timezone format has been queried prior to running
  user SQL, since while running user SQL access to the CONFIG table is
  restricted.


type: ci
user: drh
comment:
  Disable the use of &lt;canvas&gt; for rendering the graph.  The canvas is
  busted in recent versions of Firefox.  And canvas is mostly busted by design
  anyhow, since apparently it can not be taller than 32768 pixels, and 
  Fossil graphs frequently need to be taller than that.


type: g
user: drh
comment:
  Tag changes on [/timeline?dp=6517b5c857fe389e&n=4 | 6517b5c857fe389e]: Add bgcolor=#d0c0ff. Add comment. Add symbolic tag "version-1.19".


type: ci
user: viriketo
ecomment:
  I think I fix a possible bug on platforms where 'char' has signed meaning, on the
  code about noting the 'rcvfrom' ipv4 address.

comment:
  I think I fix a possible bug on platforms where 'char' has signed meaning, on the
  code about noting the 'rcvfrom' ipv4 address.


type: ci
user: viriketo
comment:
  Adding some ipv4-only code to get the ip where we took the content from for the https connections.
  The "rcvfrom" information was lost in the case of https connections.

  I don't know how to make it work well for ipv6 too.


type: ci
user: steveb
comment:
  Fix an autosetup bug which prevented libreadline from being detected
  when running autosetup under tclsh


type: ci
user: drh
comment:
  Add additional trace output with the --debug option on "fossil merge" and
  especially on filename change tracking.


type: ci
user: drh
comment:
  Fix a missing \n on the trace output of the previous check-in.  Also
  fix a redundancy in the computation of symbolic links.


type: ci
user: drh
comment:
  Update the built-in SQLite to the latest 3.7.8-alpha version that contains
  the improved merge-sort logic.


type: ci
user: viriketo
comment:
  What I did to get the 'annotate' command not leak.

  Notice that I disabled again the check for blob_is_reset, as in trunk.


type: ci
user: viriketo
comment:
  Making annotate not segfault for the complex test case I have. There is still a
  little leak... but muuuch smaller than it was.


type: ci
user: viriketo
comment:
  Reducing the leak of annotate even more.

  I wrote a TODO in the file, for a leak still present and relevant for files modified by
  many versions, but that requires harder work to get right.


type: ci
user: viriketo
comment:
  Implementation of a linked list to solve the memory leak described in a TODO
  in [e2ebb1f5cae8]

ecomment:
  Implementation of a linked list to solve the memory leak described in a TODO
  in [e2ebb1f5cae8].

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

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

  So, I keep this in a branch apart, as maybe the leak is worth the faster code. I have not measured the speed difference though.


type: ci
user: viriketo
comment:
  Two fixes about localtime:
    *  The ci_edit page tells the user that it asks UTC time
    *  The object_description gives links to localtime (if it's set in the
  config). Otherwise the links were not pointing at the concerning checkin.


type: ci
bgcolor: #ffc0cb
user: martin.weber
comment:
  begin work on ticket [bc0d0f5642eaf]: track success of (network) write
  operations and start bubbling that status up. To make it up to ultimately
  exit(EXIT_FAILURE) on errors, mkindex will need to be updated, too, as
  well as the signature from command implementing functions need to return
  int instead of void at some point. More to come.


type: ci
user: ben
comment:
  Make it easier to use Events as quick notes: Display the title just above the text on Event pages. If there's no title in the wiki text, use the comment as a title.


type: ci
user: dmitry
comment:
  Introduce new file_wd_* functions that use stat() or lstat() depending on 'allow-symlinks' setting, and use them when dealing with files inside the working directory. Make file_* functions always use stat() as before merging symlink support.

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

  Rename create_symlink() to symlink_create().


type: t
user: dmitry
brief: Ticket [6b31061920]: 2 changes
comment:
  Ticket [6b31061920] <i>Artifacts da39a3ee5e6b4b0d3255bfef95601890afd80709 (empty files)</i> status still Open with 2 other changes


type: t
user: dmitry
brief: Closed ticket [3caef588e3].
comment:
  Closed ticket [3caef588e3]: <i>dereferencing type-punned pointer in sqlite3.c</i> plus 2 other changes


type: t
user: dmitry
brief: Ticket [70fd24aec3]: 1 change
comment:
  Ticket [70fd24aec3] <i>"co --latest" doen't actually get latest in repo.</i> status still Open with 1 other change


type: t
user: dmitry
brief: Fixed ticket [5bba7eaa4c].
comment:
  Fixed ticket [5bba7eaa4c]: <i>Fossil "Files" menu does not default to ""only the files in tip"</i> plus 1 other change


type: t
user: dmitry
brief: Closed ticket [96af2fca6d].
comment:
  Closed ticket [96af2fca6d]: <i>web "Sync Now" need to provide  repository path argument.</i> plus 2 other changes


type: t
user: dmitry
brief: Ticket [a90a412aef]: 2 changes
comment:
  Ticket [a90a412aef] <i>fossil tag command does not accept -m / -M options</i> status still Open with 2 other changes


type: t
user: dmitry
brief: Ticket [1511c1ef25]: 2 changes
comment:
  Ticket [1511c1ef25] <i>The makedeb.sh script should be more robust</i> status still Open with 2 other changes


type: t
user: dmitry
brief: Closed ticket [aa0497a331].
comment:
  Closed ticket [aa0497a331]: <i>Fossil SCM Behavior page, Web Browser field needs more...</i> plus 3 other changes


type: t
user: dmitry
brief: Ticket [dc8bde6ed8]: 2 changes
comment:
  Ticket [dc8bde6ed8] <i>Styling: Remove br elements from HTML</i> status still Open with 2 other changes


type: t
user: dmitry
brief: Ticket [f2b5011d97]: 2 changes
comment:
  Ticket [f2b5011d97] <i>Styling: Remove align attribute from HTML</i> status still Open with 2 other changes


type: t
user: dmitry
brief: Ticket [7389599496]: 2 changes
comment:
  Ticket [7389599496] <i>Styling: Remove table style attributes and use CSS instead</i> status still Open with 2 other changes


type: t
user: dmitry
brief: Closed ticket [f00cd046cf].
comment:
  Closed ticket [f00cd046cf]: <i>macports portfile, this is just some packaging configuration for mac osx users</i> plus 2 other changes


type: t
user: dmitry
brief: Closed ticket [89b54e57b4].
comment:
  Closed ticket [89b54e57b4]: <i>branch new asks to sign although clearsign says not to sign</i> plus 2 other changes


type: t
user: dmitry
brief: Fixed ticket [e776717962].
comment:
  Fixed ticket [e776717962]: <i>replace 'new' with  'init' command for repository creation</i> plus 2 other changes


type: t
user: dmitry
brief: Closed ticket [2c7b1cd3a3].
comment:
  Closed ticket [2c7b1cd3a3]: <i>Cannot bind to specific IP address when in server mode</i> plus 2 other changes


type: t
user: dmitry
brief: Fixed ticket [3dbc12f49d].
comment:
  Fixed ticket [3dbc12f49d]: <i>Edit ticket fails to save changes if assigned_to AND remark are changed.</i> plus 1 other change


type: t
user: dmitry
brief: Closed ticket [8d786b9ab1].
comment:
  Closed ticket [8d786b9ab1]: <i>Should be ability to translate into Russian(other languages)</i> plus 2 other changes


type: t
user: dmitry
brief: Fixed ticket [15dfbde729].
comment:
  Fixed ticket [15dfbde729]: <i>Question for FAQ: how to contribute to Fossil?</i> plus 2 other changes


type: t
user: dmitry
brief: Ticket [831b932db4]: 1 change
comment:
  Ticket [831b932db4] <i>Fossil should support emitting ".tar.gz" output instead of (or in addition to) ".zip" output</i> status still Open with 1 other change


type: t
user: dmitry
brief: Fixed ticket [831b932db4].
comment:
  Fixed ticket [831b932db4]: <i>Fossil should support emitting ".tar.gz" output instead of (or in addition to) ".zip" output</i> plus 1 other change


type: t
user: dmitry
brief: Fixed ticket [118a98cb38].
comment:
  Fixed ticket [118a98cb38]: <i>removing a directory doesn't work with a trailing slash</i> plus 1 other change


type: t
user: dmitry
brief: Ticket [76c3765215]: 1 change
comment:
  Ticket [76c3765215] <i>There is no way to cleanly remove a user</i> status still Open with 1 other change


type: t
user: dmitry
brief: Closed ticket [e12f19063a].
comment:
  Closed ticket [e12f19063a]: <i>fossil with SSL support does not support proxy</i> plus 2 other changes


type: t
user: dmitry
brief: Ticket [5ff2043c96]: 2 changes
comment:
  Ticket [5ff2043c96] <i>Invalid xhtml markup generated (with patch)</i> status still Open with 2 other changes


type: t
user: dmitry
brief: Closed ticket [7cb0e01aab].
comment:
  Closed ticket [7cb0e01aab]: <i>"<!--" in .wiki files is translated to visible code</i> plus 2 other changes


type: t
user: dmitry
brief: Closed ticket [3873f0ad52].
comment:
  Closed ticket [3873f0ad52]: <i>The ticket 'version' field (found_in) does not appear hyperlinked</i> plus 2 other changes


type: t
user: dmitry
brief: Fixed ticket [ef25a83cce].
comment:
  Fixed ticket [ef25a83cce]: <i>typo in http://www.fossil-scm.org/index.html/help?cmd=configuration</i> plus 2 other changes


type: t
user: dmitry
brief: Ticket [40f32e9733]: 1 change
comment:
  Ticket [40f32e9733] <i>incorrect url for check-ins entry on ticket history menu</i> status still Open with 1 other change


type: t
user: dmitry
brief: Fixed ticket [40f32e9733].
comment:
  Fixed ticket [40f32e9733]: <i>incorrect url for check-ins entry on ticket history menu</i> plus 2 other changes


type: t
user: dmitry
brief: Fixed ticket [cc8fb65705].
comment:
  Fixed ticket [cc8fb65705]: <i>process_one_web_page crashes if zPathInfo is NULL</i> plus 2 other changes


type: t
user: dmitry
brief: Fixed ticket [164e519962].
comment:
  Fixed ticket [164e519962]: <i>.zip archive of an artifact should be available w/o a login</i> plus 2 other changes


type: t
user: dmitry
brief: Fixed ticket [1a99e30dd4].
comment:
  Fixed ticket [1a99e30dd4]: <i>RSS link within the feed does not point to item matching the title</i> plus 2 other changes


type: t
user: dmitry
brief: Fixed ticket [66ce1088b6].
comment:
  Fixed ticket [66ce1088b6]: <i>It is possible for the empty string to be a user id</i> plus 2 other changes


type: ci
user: drh
comment:
  Reset the reply content at the beginning of the /xfer method in case
  any sqlite3_log() warning messages had previously been inserted.


type: t
user: dmitry
brief: Fixed ticket [4af785ba3c].
comment:
  Fixed ticket [4af785ba3c]: <i>User specified with --user-override doesn't show up in commit msg</i> plus 2 other changes


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


type: t
user: dmitry
brief: Fixed ticket [806c4358cd].
comment:
  Fixed ticket [806c4358cd]: <i>Wrong anchor on 'settings'' in reference (settings vs. setting)</i> plus 2 other changes


type: t
user: dmitry
brief: Fixed ticket [19be0265ff].
comment:
  Fixed ticket [19be0265ff]: <i>Rebuild button on Shun page on UI generates incorrect output</i> plus 2 other changes


type: t
user: lrem
brief: Closed ticket [5adca29b9e].
comment:
  Closed ticket [5adca29b9e]: <i>Text area for wiki, et. al. is fixed width and too narrow.</i> plus 2 other changes


type: t
user: lrem
brief: Closed ticket [d457feb387].
comment:
  Closed ticket [d457feb387]: <i>Empty repository reports strange compression ratio</i> plus 2 other changes


type: ci
user: martin.weber
comment:
  Begin streamline the online documentation to:
    *  always include a short overview of the options supported by a given command, alphabetically sorted
    *  reference similar/related commands with a final See also: section
    *  Use ?x? for optional arguments
    *  collapse supported options into ?OPTIONS?
  This is commit #1/n.


type: ci
user: martin.weber
comment:
  A bullet point I forgot two checkins ago:
    *  Document ALL supported options for the given commands.
  Checkin #2/n.


type: ci
user: viriketo
comment: Getting in the changes reducing the leak on annotate.
ecomment:
  Getting in the changes reducing the leak on annotate. In the fossil mailing list, I received only opinions in favour of getting mallocs and frees properly paired, so I think noone will refuse the change.


type: ci
user: viriketo
ecomment:
  The Label list was not properly freed in some cases; looking at the
  annotate of 'win/Makefile.msc' was triggering the case.

comment:
  The Label list was not properly freed in some cases; looking at the
  annotate of 'win/Makefile.msc' was triggering the case.


type: ci
user: drh
comment:
  Distinguish between direct family and merge relationships in the common
  status information such as seen with the "fossil info" command.


type: t
user: stephan
brief: Ticket [f2b5011d97]: 1 change
comment:
  Ticket [f2b5011d97] <i>Styling: Remove align attribute from HTML</i> status still Open with 1 other change


type: t
user: stephan
brief: Closed ticket [d06e5d462b].
comment:
  Closed ticket [d06e5d462b]: <i>* is not accepted as a parameter for crnl-glob on command line</i> plus 2 other changes


type: t
user: mistachkin
brief: Ticket [d06e5d462b]: 1 change
comment:
  Ticket [d06e5d462b] <i>* is not accepted as a parameter for crnl-glob on command line</i> status still Closed with 1 other change


type: t
user: stephan
brief: Ticket [d06e5d462b]: 2 changes
comment:
  Ticket [d06e5d462b] <i>* is not accepted as a parameter for crnl-glob on command line</i> status still Closed with 2 other changes


type: t
user: stephan
brief: Fixed ticket [2316d926e3].
comment:
  Fixed ticket [2316d926e3]: <i>test_env visible when not logged in and no capabilities</i> plus 2 other changes


type: t
user: stephan
brief: Ticket [87f7cebc27]: 2 changes
comment:
  Ticket [87f7cebc27] <i>Wiki page names starting with '.' don't work</i> status still Open with 2 other changes


type: t
user: stephan
brief: Ticket [87f7cebc27]: 1 change
comment:
  Ticket [87f7cebc27] <i>Wiki page names starting with '.' don't work</i> status still Open with 1 other change


type: ci
user: stephan
comment:
  fixed an inconsistency in the CLI/CGI args/path handling. Non-CGI server mode is still broken b/c we do not yet have the PATH_INFO (or equivalent) data.


type: ci
user: stephan
comment:
  Refactored the special-case CLI-mode arg/path handling in the CGI/server-mode mechanism. Fixed: server-mode response timestamp was always the time the server process started.


type: ci
user: stephan
comment:
  worked around a weird cgi_parameter() bug. We are now not processing the name/password params with the precedence i would like, but it works now in server/cgi modes with GET and POST.


type: ci
user: stephan
comment:
  Added some code for dumbing-down only the different login errors (missing name, missing pw, or no match found). Defaults to dumbed-down mode.


type: ci
user: stephan
comment:
  logout now fails if the auth token is not available to it (as a sanity check and potentially stop someone from logging out someone else).


type: ci
user: stephan
comment:
  Factored out cson_cgi bits - now using fossil's CGI bits. Removed cson_cgi from cson_amalgamation (cuts its size considerably). Seems to still work, and this removes some discrepancies in how CGI/server modes are handled.


type: ci
user: stephan
comment:
  Added userName to /json/stat output for the nobody user (it was previously not set in that case). Renamed captcha to password in /json/anonymousPassword. Added NYI (not yet implemented) placeholders for several planned request types.


type: ci
user: stephan
comment:
  Removed some no-longer valid comments after confirming that JSON mode works without cookies. Dumbed-down the various login errors by default (again).


type: ci
user: stephan
comment:
  More cleanups to the cson_cgi removal refactoring. Added common "indent" parameter to control indentation of JSON (uses cson_output_opt.indentation semantics).


type: ci
user: stephan
comment:
  Implemented /json/wiki/list (first draft, may change). Pulled in latest cson_sqlite3 additions to simplify the impl.


type: t
user: stephan
brief: Ticket [b64435dba9]: 2 changes
comment:
  Ticket [b64435dba9] <i>How to checkout a folder, but all of the files in repository?</i> status still Open with 2 other changes


type: ci
user: stephan
comment:
  Refactored page/command callback to take on argument to simplify certain dispatching ops. json_getenv() now falls back to getenv() if neither the POST data nor cgi_parameter() contains the requested value, but this is basically a workaround for my current inability to add --opt support in CLI mode (due to how HTTP/CLI command handling is consolidated).


type: ci
user: stephan
comment:
  CLI mode now works properly when called using an abbreviated form of "json", e.g. fossil js wiki list. Fixed an incorrect error code in /json/wiki.


type: ci
user: stephan
comment:
  Started adding /json/timeline support, but this is gonna be a doozie. Breaking it down into separate calls for ci/wiki/ticket, e.g. /json/timeline/ci because the structures will be different for each.


type: ci
user: stephan
comment:
  refactored the prototype timeline code, split off completely from www version (different requirements).


type: ci
user: stephan
comment:
  More work on the warnings infrastructure. json_warn() now (experimentally) disallows (elides) duplicate warning codes to simplify downstream loops. Still undecided on that behaviour, though.


type: ci
user: stephan
comment:
  Refactored prepareBranchStatement() to simplify its usage, get rid of ambiguous arg handling, and allow the caller to specify the priority of the all-vs-closed-vs-opened decision. Made it non-static and renamed to branch_prepare_statement() for re-use in /json/branch/list.


type: ci
user: stephan
comment:
  added POST.payload to json_getenv() list. Re-organized /json/branch/list CLI/HTTP arg handling to behave sanely in CLI mode. Minor typo fix in main.c.


type: ci
user: stephan
comment:
  Added my AJAX test code after accidentally deleting my local copy (thank goodness the test server still had a copy). See the README if you want to set it up locally under apache.


type: ci
user: stephan
comment:
  Corrected /json/wiki/save|create to honor the proper g.perm.WrWiki/NewWiki perm, instead of just WrWiki.


type: ci
user: stephan
comment:
  Changed fossil_json_f() callback interface. Refactored json command dispatching a bit. Fixed an ordering problem in the json timelines. Pulled in latest cson_amalgamation.


type: ci
user: dmitry
comment:
  Disable SSLv2 in HTTPS client. This version of the protocol is considered insecure and has been deprecated; all modern browsers disable it.


type: ci
user: stephan
comment:
  Started refactoring specific json command groups into their own files (80kb is getting too big to manage in one file).


type: ci
user: stephan
comment:
  Added /json/user/xyz to ajax demo. /json/user/get/USERNAME now works as an alias for ?name=USERNAME.


type: ci
user: stephan
comment:
  Changed /json/stat to use brief mode by default due to relatively high runtime cost, replaced 'brief' param with 'full'. Added json_getenv_bool().


type: ci
user: stephan
comment:
  Added ticketUuid to /json/timeline/ticket output. Removed some superfluous Blob uses (where db_prepare() works just as well).


type: ci
user: stephan
comment:
  /json/timeline/ticket prevUuid is now only explicitly set for non-new files. Previously it was set to NULL, which was a waste-of-time no-op.


type: ci
user: mistachkin
comment:
  Allow the Tcl source directory to be used instead of the Tcl install directory if FOSSIL_TCL_SOURCE defined.  Also, add and/or modify explanatory comments.


type: ci
user: stephan
comment:
  Added basic timing info to json ops, but "should probably" move the timer start to the app/server init.


type: ci
user: drh
comment:
  Use the check-in time as the timestamp for zlib compression on tarballs,
  os that every tarball for the same check-in is identical.


type: ci
user: stephan
comment:
  JSON CLI mode now accepts --indent|-I N to set JSON indention level (uses cson_output_opt::indentation semantics). Default for CLI mode is 1 (0 for HTTP mode).


type: ci
user: dmitry
comment: Change file_size() to file_wd_size() in file_is_the_same().
ecomment:
  Cache "manifest" setting in fossil_reserved_name() instead of reading it from the database on every call. This speeds up adding many files.


type: ci
user: dmitry
comment:
  When creating a manifest, get isExe and isLink bits from filesystem at once instead of doing two stat(2) calls.


type: ci
user: stephan
comment:
  Added /json/rebuild. Is likely to fail w/ an AJAX timeout for large repos, which will probably cause the rebuild to roll back on the next open :/. Takes 21sec on my 32-bit netbook to rebuild the fossil repo.


type: ci
user: stephan
comment:
  minor jsonp tweaks. Added some test code for it in the demo app, but there is still some jsonp disconnect between the two AJAJ layers, and i may need to consolidate them to work around it.


type: ci
user: dmitry
comment:
  Protect against timing attacks by using constant-time comparison function to compare passwords and cookies.


type: ci
user: stephan
comment:
  Merged in trunk [9bfa186be09f]. Fixed an inexplicable duplicate call to db_find_and_open_repository() which has since disappeared from the trunk.


type: ci
user: stephan
comment:
  Some touch-ups in the JS code. Started adding Rhino-based tests for integration/unit-testing CGI/server modes.


type: ci
user: stephan
comment:
  Fixed POST sending for rhino-based ajax impl (was sending Content-Type form-urlencoded). Login over rhino works :).


type: ci
user: stephan
comment:
  added preliminary support for cookies in the rhino ajax client, but it does not seem to be doing anything.


type: ci
user: stephan
comment: Started refactoring some of the timeline/artifact components into reusable parts.
ecomment:
  Started refactoring some of the timeline/artifact components into reusable parts. Comment edited only to test json responses which differentiate between pristine and edited commits.


type: g
user: stephan
comment:
  Tag changes on [/timeline?dp=a893fff3ca2fb9f0&n=4 | a893fff3ca2fb9f0]: Add symbolic tag "json-multitag-test".


type: g
user: stephan
comment:
  Tag changes on [/timeline?dp=a893fff3ca2fb9f0&n=4 | a893fff3ca2fb9f0]: Add propagating symbolic tag "a893fff3ca2fb9f0".


type: g
user: stephan
comment:
  Tag changes on [/timeline?dp=a893fff3ca2fb9f0&n=4 | a893fff3ca2fb9f0]: Cancel symbolic tag "json-multitag-test".


type: g
user: stephan
comment:
  Tag changes on [/timeline?dp=a893fff3ca2fb9f0&n=4 | a893fff3ca2fb9f0]: Add propagating symbolic tag "json-multitag-test".


type: g
user: stephan
comment:
  Tag changes on [/timeline?dp=a893fff3ca2fb9f0&n=4 | a893fff3ca2fb9f0]: Cancel symbolic tag "a893fff3ca2fb9f0".


type: ci
user: joerg
comment:
  Variable used for return value of send(2) must be signed, otherwise
  error conditions just result in infinite loops.


type: ci
user: stephan
comment:
  json mode now accepts command=string request parameter if path length is 1 (no subcommand was specified).


type: ci
user: stephan
comment:
  Merged in trunk [ae64088627df]. Added /json/timeline/checkin as alias for /json/timeline/commit (checkin is historically more correct/consistent).


type: ci
user: stephan
comment:
  Added empty_Stmt, analog to empty_Blob, to work around an assertion triggered during some error handling code.


type: ci
user: stephan
comment:
  Added /json/branch/create. Finally found g.zErrMsg, and started using it in conjunction with json error reporting.


type: ci
user: stephan
comment:
  Minor error handling cleanups (nicer resultText strings). Removed a call to sqlite3_config() from the JSON bootstrap code which _seems_ to be the cause of an SQLITE_MISUSE warning.


type: ci
user: viriketo
comment:
  Disabling Cache-control: no-store, as it made firefox forget about form field
  contents on back/forward in history.

  Resolution achieved by a minimal consensus at
  [http://www.mail-archive.com/fossil-users@lists.fossil-scm.org/msg06314.html|this thread on
  the mailing list].


type: ci
user: stephan
comment:
  Started adding /json/artifact tickets support, but grokking tkt.c is more than i am up for tonight. Changed how permissions checks are done under /json/artifact (previous approach is just plain silly without C++ templates)


type: ci
user: dmitry
comment:
  Revert the previous change after thinking more about it.

  Login cards in the sync protocol have the following format:

     login userid nonce signature

  Nonce is SHA-1 of the message that follows this line, signature is SHA-1 of the concatenation of the nonce and user's shared secret. The successful timing attack can reveal only signature for this particular packet due to nonce. However, as nonce is known to the attacker, it's theoretically possible for them to bruteforce the shared secret_offline_.

  The whole scenario sounds highly improbable, but using constant-time comparison function for such things by default is a good practice.


type: ci
user: dmitry
comment:
  Rename constant_time_eq to constant_time_cmp to better indicate that these functions return 0 when values are equal, like memcmp, strcmp, etc., not truth, to avoid possible mistakes.


type: ci
user: stephan
comment:
  merging with trunk [d4a341b49dd1b701] before applying --args FILENAME patch, to simplify downstream merge.


type: ci
user: stephan
comment:
  Initial --args FILENAME patch. Impl seems over-complex to me, but works as described in the list thread.


type: ci
user: stephan
comment:
  Consolidated more of the CLI/HTTP/CLI-with-POST arg handling disparities into the json_find_option() family of functions.


type: ci
user: stephan
comment:
  Tweaks to the JS API, mainly to simplify a common 2-callbacks-per-event use case. Added missing json2.js.


type: ci
user: stephan
comment:
  Added (--args -) to read from stdin. Theoretically now also strips windows newlines, but i do not have a broken editor to test that with ;).


type: ci
user: stephan
comment:
  experimentally added "command" property to all responses to simplify response handler dispatching in some experimental Java client code.


type: ci
user: stephan
comment:
  fixed comparison logic which broken dumbing-down of error codes (caused them to never be dumbed-down).


type: ci
user: stephan
comment:
  fixed whoami requests in demo apps to notice when the user has been logged out (and logs him in with the new auth token).


type: ci
user: stephan
comment:
  Removed an unnecessary strcmp(). Removed some debuggering code which corrupted the output of /json/tag/find in raw mode.


type: g
user: stephan
comment:
  Tag changes on [/timeline?dp=faaf7387d90f126e&n=4 | faaf7387d90f126e]: Add symbolic tag "json-add-tag-test".


type: ci
user: stephan
comment:
  /json/wiki/get: renamed request.payload.page to "name" for consistency. Added a TODO to /json/tag/list.


type: ci
user: stephan
comment:
  pulled in tonight's libcson changes, which halve the number of allocations needed for creating new JSON values.


type: ci
user: stephan
comment:
  Fixed a minor denkfehler in the "bump <1ms runtime to 1ms" logic. Changed g.json.gc to an array (lower memory and better performance for what we use it for).


type: g
user: stephan
comment:
  Tag changes on [/timeline?dp=be41009046fb078d&n=4 | be41009046fb078d]: Add symbolic tag "json-add-tag-test".


type: g
user: stephan
comment:
  Tag changes on [/timeline?dp=1088cf2107afaac3&n=4 | 1088cf2107afaac3]: Add symbolic tag "json-add-tag-test".


type: ci
user: stephan
comment:
  fixed a bug in the handling of /json/tag/find --raw format (caused by moving code w/o paying attention). Added a warning when the given tag is not found.


type: g
user: stephan
comment:
  Tag changes on [/timeline?dp=be41009046fb078d&n=4 | be41009046fb078d]: Cancel symbolic tag "json-add-tag-test".


type: ci
user: stephan
comment:
  Another round of cson memory optimizations. Object keys can now be cson_strings, which can be refcounted/shared.


type: g
user: stephan
comment:
  Tag changes on [/timeline?dp=c75759d8d0cf9a38&n=4 | c75759d8d0cf9a38]: Add symbolic tag "json-add-tag-test".


type: g
user: stephan
comment:
  Tag changes on [/timeline?dp=c75759d8d0cf9a38&n=4 | c75759d8d0cf9a38]: Cancel symbolic tag "json-add-tag-test".


type: ci
user: stephan
comment:
  Pulled in another round of memory optimizations in cson/sqlite3. Added a few minor error reporting cleanups in JSON mode.


type: g
user: stephan
comment:
  Tag changes on [/timeline?dp=54e1f1a53d22519f&n=4 | 54e1f1a53d22519f]: Add symbolic tag "json-add-tag-test".


type: ci
user: stephan
comment:
  minor hack to allow libcson to use fossil_malloc/free/realloc() so that we will hook into its die-on-OOM behaviour (=reduced error checking).


type: ci
user: stephan
comment:
  Added /json/report/run. Fixed an SQL syntax bug in report/list (only affected non-priveleged accounts).


type: ci
user: stephan
comment:
  fixed a cson mis-use which could cause a crash in some cases due to client-side misachtung of the reference count.


type: g
user: stephan
comment:
  Tag changes on [/timeline?dp=d8fd611fab83ceaa&n=4 | d8fd611fab83ceaa]: Cancel symbolic tag "json-add-tag-test".


type: ci
user: stephan
comment:
  "Dispatching" json subcommands now produce more useful error messages when no subcommand is specified.


type: g
user: stephan
comment:
  Tag changes on [/timeline?dp=d8fd611fab83ceaa&n=4 | d8fd611fab83ceaa]: Add symbolic tag "json-add-tag-test".


type: ci
user: stephan
comment:
  Added global debugFossilG/--json-debug-g boolean to add the "g" output to any response (including (especially) error responses) to simplify debuggering. Requires a|s privileges.


type: ci
user: stephan
comment:
  fixed: json_cap_value() now returns NULL (instead of prematurely/fataly querying the db) if g.userUid has not been set (i.e. CLI mode).


type: ci
user: mistachkin
comment:
  Fix constant prompting on already saved SSL certificates that are not trusted for some reason (e.g. host mismatch, etc).


type: t
user: drh
brief: Ticket [fd7ad198e5]: 2 changes
comment:
  Ticket [fd7ad198e5] <i>out of memory (can't allocate region)</i> status still Open with 2 other changes


type: ci
user: drh
comment:
  Fix indentation and formatting in http_ssl.c.  Limit line length to 80 
  characters per the coding style spec.


type: ci
user: mistachkin
comment:
  Adjust SSL trust fix to skip prompting for certificates that already have an explicitly negative trust setting.


type: ci
user: stephan
comment:
  JS code test cleanups to account for the fact that the ajax-thrown assertions/exceptions get swallowed by the ajax layer.


type: ci
user: drh
comment:
  Update the build-in SQLite and the SQLite-shell to the latest code from the
  trunk of the SQLite source tree - version 3.7.9 alpha.


type: ci
user: stephan
comment:
  Added another AJAX impl which uses a local fossil binary for the back-end while using the FossilAjaj front-end interface.


type: ci
user: viriketo
comment:
  Making the http ssl code output the verification error, in case of verification
  failure.

  I also make the user question state the host the certificate is related to.


type: ci
user: viriketo
comment:
  Fixing the merge_renames test, so it accepts being called out of a repository.
  The message given by fossil when trying 'info' out of a repository had changed.


type: t
user: viriketo
brief: Ticket [30b28cf351]: 2 changes
comment:
  Ticket [30b28cf351] <i>Merge to the checkout (on update) fails, if with renames</i> status still Open with 2 other changes


type: ci
user: viriketo
ecomment:
  Adding a more options at naming commits for diff and update commands.

  I wrote a new function that allows more kind of specifications for a checkin uuid: checkout,
  parent and pivot:id1:id2.

  If there was a way to discover the 'parent branch' of the current checkout, there could be a
  'parentbranch' naming too.

  I think this makes the life easier, specially for the pivot:id1:id2 case, about seeing
  the difference between a branch and its parent branch. I find myself using often the
  test-find-pivot command just to get that diff or update to the pivot, to check changes
  between the current branch and the parent branch.

comment:
  Adding a more options at naming commits for diff and update commands.

  I wrote a new function that allows more kind of specifications for a checkin uuid: checkout,
  parent and pivot:id1:id2.

  If there was a way to discover the 'parent branch' of the current checkout, there could be a
  'parentbranch' naming too.

  I think this makes the life easier, specially for the pivot:id1:id2 case, about seeing
  the difference between a branch and its parent branch. I find myself using often the
  test-find-pivot command just to get that diff or update to the pivot, to check changes
  between the current branch and the parent branch.


type: ci
user: viriketo
comment:
  Fixing the usage() calls in stash.c, as it duplicated the word stash;
  it was giving messags like "Usage: fossil stash stash pop".


type: ci
user: drh
comment:
  Provide an option to enable the /test_env URL for all users.  Optionally
  display cookie values in the /test_env URL.


type: ci
user: viriketo
comment:
  Making fossil warn about a conflict, if an update operation overwrites an extra
  file. This should close ticket [953031915f].


type: ci
user: viriketo
comment:
  Merging the extended_ci_names branch, that introduces more ways of naming
  checkins in diff and update operations.


type: ci
user: viriketo
ecomment:
  Merging the annotate_noleak changes, about removing an important memory leak in
  the annotate operation.

  It also fixes some blob behaviour in blob.c and content.c.

  <b>Update:</b> Removed from trunk.  Replaced by the must simpler fix
  at [9929bab702f99839ee]

comment:
  Merging the annotate_noleak changes, about removing an important memory leak in
  the annotate operation.

  It also fixes some blob behaviour in blob.c and content.c.


type: ci
user: viriketo
comment:
  Fixing the merge_renames test; fossil was using $HOME somehow. I noticed it running the test
  in an environment without a valid $HOME path (the nix package building).
  fossil refused to run the 'fossil new' inside the merge_renames test.


type: ci
user: viriketo
comment:
  Reporting the number of merge conflicts at the end of merge, as with update. I think
  the information is of value to the user.

  I think that had to be introduced in [070ce24d838a6], from its comment, but that
  change made the opposite of commented.


type: ci
user: viriketo
comment:
  Making 'fossil merge' also report a conflict for extra files overwritten. Like
  [60c6197c8a], but for the merge operation. Related to ticket [953031915f].


type: ci
user: viriketo
ecomment:
  Starting a branch to add more information into the annotate web page.

  I added a link <strong>p</strong> to the annotation of the version previous to
  that line change, and a link <strong>d</strong> to the checkin file diff that
  introduced the given line.

  I'd want also the links to bring the users to the concerning line of annotate; we should
  have something like line numbering and line anchors, like the artifact page.

comment:
  Starting a branch to add more information into the annotate web page.

  I added a link <strong>p</strong> to the annotation of the version previous to
  that line change, and a link <strong>d</strong> to the checkin file diff that
  introduced the given line.

  I'd want also the links to bring the users to the concerning line of annotate; we should
  have something like line numbering and line anchors, like the artifact page.


type: ci
user: viriketo
comment:
  The link <strong>p</strong> in the annotate page was totally bad implemented. As I don't
  see an easy way to implement it, I take it out. There is only <strong>d</strong> left.


type: ci
user: jan
comment:
  Added two (local) options to sbsdiff (allow expansion and max columns limit), though they can't be changed in runtime yet. Added some missing error handling.


type: g
user: drh
comment:
  Tag changes on [/timeline?dp=409f370a6db42088&n=4 | 409f370a6db42088]: Add propagating branch=declined. Add propagating symbolic tag "declined". Add comment. Cancel symbolic tag "trunk".


type: g
user: drh
comment:
  Tag changes on [/timeline?dp=9e3b6ad052374381&n=4 | 9e3b6ad052374381]: Add comment. Cancel symbolic tag "declined".


type: ci
user: drh
comment:
  Update the built-in SQLite and the SQL command-line shell to the latest
  code from the SQLite trunk: version 3.7.9 alpha.  This fixes some warnings
  that started appearing after upgrading to gcc 4.6.1.


type: ci
user: drh
comment:
  Mark functions that never return (ex: fossil_panic()) as such so that
  static analyzers can do a better job of pruning paths.


type: ci
user: drh
comment:
  Fix clang static analyzer warnings about deref null pointers and undefined
  values.  There are still lots of dead code warnings, but those are harmless.


type: ci
user: drh
comment:
  Vary the number of columns of displayed files in the File List depending
  on the length of the longest filename in the list.


type: g
user: stephan
comment:
  Tag changes on [/timeline?dp=39d9f83781d1ed69&n=4 | 39d9f83781d1ed69]: Add symbolic tag "json-add-tag-test".


type: g
user: stephan
comment:
  Tag changes on [/timeline?dp=39d9f83781d1ed69&n=4 | 39d9f83781d1ed69]: Cancel symbolic tag "json-add-tag-test".


type: ci
user: drh
comment:
  Show tag changes on the timeline.  A "fossil rebuild" is required to take
  advantage of this new feature.  Also put a &amp;bull; character
  in front of non-checkin timeline entries to make them stand out more.


type: ci
user: drh
comment:
  Fix a typo in the timeline EVENT table entries generated by "fossil rebuild"
  in the previous check-in.


type: ci
user: drh
comment:
  Add new warnings for when Fossil overwrites an unmanged file on "update" or
  "merge".  Undo has been and continues to be available to recover the
  overwritten files.


type: ci
user: drh
comment:
  Font size adjustments for side-by-side diff.  Use the dp= query parameter
  of timeline on the info page.


type: ci
user: viriketo
ecomment:
  Should fix ticket [f0f9aff371f2].

  Until now, the annotate_cmd was taking the last (or any?) checkin that had the
  artifact to be annotated, totally unrelated to what version is checked out.

  I made annotate_cmd respect the checkout, and annotate only from the past until
  the checked out version. This makes the command slower, but at least does what
  I'd like it to do. Maybe someone else can come up with a faster or simpler
  implementation.

  I changed the compute_direct_ancestors code so I could call it twice in a single
  run.

comment:
  Until now, the annotate_cmd was taking the last (or any?) checkin that had the
  artifact to be annotated, totally unrelated to what version is checked out.

  I made annotate_cmd respect the checkout, and annotate only from the past until
  the checked out version. This makes the command slower, but at least does what
  I'd like it to do. Maybe someone else can come up with a faster or simpler
  implementation.

  I changed the compute_direct_ancestors code so I could call it twice in a single
  run.


type: ci
user: viriketo
comment:
  Adding a boolean setting to choose the use of 'targets' in the anchors href. Default enabled.

  Related to the thread starting at [http://www.mail-archive.com/fossil-users@lists.fossil-scm.org/msg06588.html]


type: ci
user: drh
comment:
  When editing the properties of a check-in and comparing the old and new
  comment text, ignore leading and trailing whitespace and the differences
  between \r\n and \n.  Hopefully this will reduce the number of unwanted
  comment edits.


type: t
user: mortgat
brief: New ticket [e5999e25ee].
comment:
  New ticket [e5999e25ee] <i>side by side diffs on ci page when not logged in behave as unified diffs</i>.


type: t
user: jan
brief: Ticket [e5999e25ee]: 2 changes
comment:
  Ticket [e5999e25ee] <i>side by side diffs on ci page when not logged in behave as unified diffs</i> status still Open with 2 other changes


type: ci
user: stephan
comment:
  fixed json_page_top() and json_cmd_top() to behave as documented when a callback returns non-NULL but does set the error state.


type: t
user: jan
brief: Ticket [e5999e25ee]: 1 change
comment:
  Ticket [e5999e25ee] <i>side by side diffs on ci page when not logged in behave as unified diffs</i> status still Open with 1 other change


type: ci
user: viriketo
comment:
  Bringing back the fixes for the 'make test' from [bf480a29a6], [e46be99ff4],
  [129605856a], for an eventual merge to trunk.


type: ci
user: stephan
comment:
  s/fossil_is_json/fossil_has_json/g. Moved fossil_has_json() (nee fossil_is_json()) decl/docs to json_detail.h.


type: ci
user: stephan
comment:
  Enhanced /json/artifact/FILE_UUID a bit. Now only includes full content if explicitly told to, but returns more metadata even for binary files.


type: ci
user: stephan
comment:
  Refactored json_stmt_to_array_of_xxx() to actually take a cson_array argument (not generic cson_value arg), now that the cson API allows that simplification.


type: t
user: mortgat
brief: Closed ticket [e5999e25ee].
comment:
  Closed ticket [e5999e25ee]: <i>side by side diffs on ci page when not logged in behave as unified diffs</i> plus 2 other changes


type: ci
user: drh
comment:
  Bug fix:  Make sure the constant_time_cmp() SQL function is registered when
  rendering the login page.


type: g
user: drh
comment:
  Tag changes on [/timeline?dp=a75e2d2504922faf&n=4 | a75e2d2504922faf]: Add bgcolor=#d0c0ff. Add comment. Add symbolic tag "release".


type: g
user: drh
comment:
  Tag changes on [/timeline?dp=a75e2d2504922faf&n=4 | a75e2d2504922faf]: Add symbolic tag "version-1.20".


type: ci
user: drh
comment:
  Begin improvement efforts on the "diff" functions by adding the --context
  option to the "diff" command.


type: ci
user: drh
comment:
  Rework the side-by-side diff so that it handles tab characters.  Fix an
  off-by-one error in the line numbers of side-by-side diffs.


type: ci
user: drh
comment:
  Improved formatting for command-line side-by-side diff.  Extend command-line
  side-by-side diff to all diff operations, including stash diffs.


type: t
user: dmitry
brief: Ticket [60211effbd]: 2 changes
comment:
  Ticket [60211effbd] <i>fossil mv nonexistentfile newfilename</i> status still Open with 2 other changes


type: ci
user: drh
comment:
  Add an Admin/Access setting to govern the number of octets of the IP address to
  include in the login cookie.


type: ci
user: drh
comment:
  Add configuration options under /Admin/Access to enable the automatic hyperlink
  enabling for nobody based on User-Agent.


type: ci
user: drh
comment:
  Improvements to the User-Agent bot recognizer.  Add the test-ishuman command for
  testing the bot recognizer.


type: ci
user: mistachkin
comment:
  Enable building with Tcl integration enabled using autosetup and/or makemake.tcl.  Patch provided by Steve Bennett.


type: ci
user: mistachkin
comment:
  Prevent shell argument manipulation performed automatically by the MinGW shell from interfering with the makeheaders tool used by the Makefile.


type: ci
user: steveb
comment:
  Update autosetup to 0.6.3

  Some mingw32 improvements.
  Bootstrap jimsh0.c can now be built for embedding in addition to as jimsh.


type: ci
user: steveb
comment:
  Ensure correct file name on compile errors in translated sources.
  This helps avoid editing the generated file with vim "quickfix".


type: ci
user: drh
comment:
  Improve the performance of rebuild by using max(rid) instead of count(*)
  as a good approximation for the amount of work to be done.


type: ci
user: stephan
comment:
  /json/logout now returns the same as /json/whoami, but with the info for the nobody user, as suggested by Caleb Gray.


type: ci
user: drh
comment:
  Update the blob_write_to_file() routine so that it correctly handles binary
  files being send to standard output.


type: ci
user: viriketo
ecomment:
  Trying to fix some cases where the mlink table is bad build due to delta manifests.

  In this checkin, I fix the case when the child delta manifest changed back the
  file from some contents to those of its baseline manifest. The 'info' page was not showing
  these kind of changes.

  Should close the ticket [2ce64a315f].

comment:
  Trying to fix some cases where the mlink table is bad build due to delta manifests.

  In this checkin, I fix the case when the child delta manifest changed back the
  file from some contents to those of its baseline manifest. The 'info' page was not showing
  these kind of changes.


type: ci
user: drh
comment:
  Break up the command-line commands into commonly-use and auxiliary commands
  and only show the commonly-used ones with "fossil help".  Add a new
  command "fossil commands" to show auxiliary and test commands.


type: ci
user: drh
comment:
  Improvements to the "stash" command: (1) Stash all files, not just those
  below the working directory.  (2) Add the --detail option to "list".
  (3) Confirm before "drop --all".  (4) Add the "help" subcommand.


type: ci
user: drh
comment:
  Fix a bug in mlink table building during "rebuild".  If a check-in and its
  parent are both deltas of the same baseline and the child reverts to 
  baseline after a change in the parent, be sure to capture this change in
  the mlink table.  This is the correct fix for the errant fix_mlink branch.


type: ci
user: drh
comment:
  No longer display the server-code in info outputs as the server-code is no
  longer used for anything.  Begin recording the location of local checkouts
  in the ~/.fossil database.


type: ci
user: stephan
comment:
  /json/user/save now accepts its params from _either_ POST.payload _or_ GET/CLI, but does not allow a mixture of inputs.


type: ci
user: drh
comment:
  Remove the "commands" command and replace it with --all, --aux, and --test
  options to the "help" command.


type: ci
user: steveb
comment:
  Ensure correct file name on compile errors in translated sources. This helps avoid editing
  the generated file with vim "quickfix".


type: ci
user: steveb
comment:
  Fix html escaping of TH1 variables. Escaping should be determined by $<a> or $a form,
  but instead it was based on the relationship between the length of the variable name
  and the length of the value.


type: ci
user: drh
comment:
  Patch the auto.def file so that the TCL library is found even if it is
  named tcl8.6 or tcl8.5 instead of just tcl.


type: ci
user: json-demo
comment:
  merged in trunk [1e3cae806885d] and set up the json command/page to be elided when FOSSIL_DISABLE_JSON is defined at build time.


type: ci
user: drh
comment:
  Merge the tcl-integration branch into trunk.  To make use of big-tcl, 
  recompile using the --with-tcl option to ./configure and either set the
  global "tcl" setting or set the TH1_ENABLE_TCL environment variable.
  Big-tcl is turned off by default.


type: ci
user: stephan
comment:
  /json/user/save now implies/forces forceLogout=true when renaming, since renaming invalidates any active auth token. Renamed a confusing variable.


type: ci
user: drh
comment:
  Change to makeheaders to work around a name collision with MSVC 2008.
  You will likely need to run "make clean" after updating to this check-in.


type: ci
user: stephan
comment:
  /json/user/save now accepts uid=-1 to mean create-user. Fixed a bug where when renaming a user _and_ setting his password, the password was incorrectly hashed against the old name.


type: ci
user: mistachkin
comment:
  Cherrypick the changes [389f9fca5d] and [d0233e1792] to skip adding script commands that have a NULL name or function pointer.


type: ci
user: mistachkin
comment:
  Fix compiler warning about redefining min() when compiling with MinGW, cherrypick from [536fb1d6e0].


type: ci
user: mistachkin
ecomment:
  Be sure to escape any backslashes when emitting #line preprocessor directives in the translate.c tool, cherrypick from [e36ad719cf].

comment:
  Be sure to escape any backslashes when emitting #line preprocessor directives in the translate.c tool.


type: ci
user: drh
ecomment:
  Merge the json branch into trunk.  Json is disabled by default for now.
  Use the --enable-json option to configure, or set FOSSIL_ENABLE_JSON in the
  makefile to turn json processing on.

comment:
  Merge the json branch into trunk.  Json is disabled by default for now.
  Use the --json option to configure, or set FOSSIL_ENABLE_JSON in the
  makefile to turn json processing on.


type: t
user: mistachkin
brief: Ticket [16f8dabf66]: 1 change
comment:
  Ticket [16f8dabf66] <i>Prune empty dirs when switching checkout UUIDs</i> status still Open with 1 other change


type: ci
user: steveb
comment:
  fossil import --incremental should set the appropriate ancestor for the first
  commit in each branch being added


type: ci
user: ashish
comment: Clean getaddrinfo() code in http_socket.c incorporating suggestions from Gé Weijers
ecomment:
  Clean getaddrinfo() code in src/http_socket.c incorporating suggestions from Gé Weijers
  Add getaddrinfo() code to src/cgi.c


type: t
user: lrem
brief: Closed ticket [b64435dba9].
comment:
  Closed ticket [b64435dba9]: <i>How to checkout a folder, but all of the files in repository?</i> plus 1 other change


type: t
user: steveb
brief: Closed ticket [6981de95b6].
comment:
  Closed ticket [6981de95b6]: <i>Makefile for OpenSolaris/Solaris  is not correct</i> plus 2 other changes


type: ci
user: stephan
comment:
  Added loginCookieName to /json/login response payload, mainly as a crutch for certain scripting cases (e.g. RSS feeds). Still TODO: add future expiry time of cookie/token to response.


type: ci
user: stephan
comment: Added todo notes for adding loginExpiryTime in /json/login.
ecomment:
  Added todo notes for adding loginExpiryTime in /json/login. (And checked in the latest cson_amalgamation - no functional changes there.)


type: ci
user: drh
comment:
  Enhancements to the UserAgent bot recognizer.  We discovered earlier today on
  the Fossil server itself that it is very important not to misclassify bots as
  human since a spider that downloads every possible historical annotation and 
  tarball and zip archive and diff can really load up a server and soak up a lot 
  of bandwidth.


type: ci
user: drh
comment:
  Change the version number to 1.21 in preparation for the next release.
  Begin constructing a change log.


type: ci
user: mistachkin
comment:
  Allow the --with-tcl option to the configure script to work on more systems.  Based on patch by Steve Bennett.


type: ci
user: drh
comment:
  Transfer the "tcl" parameter on clone and configuration sync when
  Tcl integration is enabled at compile-time.


type: ci
user: drh
comment:
  Improvements to the test-integrity command so that it detects the kinds
  of repository problems injected when cloning a repo that contains
  private check-ins.


type: ci
user: drh
comment:
  Bug fix: If a repository contains public artifacts that are deltas from 
  private artifacts, expand the artifact content prior to cloning.


type: ci
user: drh
comment:
  The finfo command and the file browsing pages of the web UI now honor
  the case-sensitive option and merge filenames that differ only in case
  as requested.


type: g
user: drh
comment:
  Tag changes on [/timeline?dp=002580c50d94790a&n=4 | 002580c50d94790a]: Add bgcolor=#d0c0ff. Add symbolic tag "release".


type: ci
user: dmitry
comment:
  Add SSL SNI support (suggested by BohwaZ on mailing list).
  Simplify setting of port for SSL connection.


type: t
user: ron
brief: New ticket [0a3c59e801].
comment:
  New ticket [0a3c59e801] <i>Getting &quot;timeline.rss is not a valid feed&quot; from Thunderbird</i>.


type: t
user: dmitry
brief: Ticket [0a3c59e801]: 2 changes
comment:
  Ticket [0a3c59e801] <i>Getting "timeline.rss is not a valid feed" from Thunderbird</i> status still Open with 2 other changes


type: t
user: ron
brief: Ticket [0a3c59e801]: 1 change
comment:
  Ticket [0a3c59e801] <i>Getting "timeline.rss is not a valid feed" from Thunderbird</i> status still Open with 1 other change


type: ci
user: drh
comment:
  Update the built-in SQLite to the latest version from trunk as a beta test
  of the next SQLite release.


type: ci
user: drh
comment:
  Improvements to "fossil status" processing.  Automatically detect when a
  file has undergone a null-edit - when the mtime has changed but the content
  of the file is unchanged - and mark such files as unchanged.


type: t
user: jeremy_c
brief: New ticket [101ab6946f].
comment:
  New ticket [101ab6946f] <i>Case sensitive database entry on non-case sensitive file system (Windows)</i>.


type: t
user: drh
brief: Ticket [101ab6946f]: 2 changes
comment:
  Ticket [101ab6946f] <i>Case sensitive database entry on non-case sensitive file system (Windows)</i> status still Open with 2 other changes


type: ci
user: drh
comment:
  Make the "fossil extra" command insensitive to case on case-insensitive
  filesystems.  Ticket [101ab6946f1c7]


type: t
user: drh
brief: Fixed ticket [101ab6946f].
comment:
  Fixed ticket [101ab6946f]: <i>Case sensitive database entry on non-case sensitive file system (Windows)</i> plus 1 other change


type: ci
user: mistachkin
comment:
  The return value from sqlite3_win32_mbcs_to_utf8 and sqlite3_win32_utf8_to_mbcs must now be freed via sqlite3_free.


type: t
user: bharder
brief: Ticket [5a855f1bc6]: 2 changes
comment:
  Ticket [5a855f1bc6] <i>"changes", "diff" not properly reporting.</i> status still Open with 2 other changes


type: t
user: bharder
brief: Ticket [5a855f1bc6]: 1 change
comment:
  Ticket [5a855f1bc6] <i>"changes", "diff" not properly reporting.</i> status still Open with 1 other change


type: ci
user: drh
comment:
  Fix the file change detection logic so that it does not destroy merge history.
  Ticket [5a855f1bc6351f5].


type: ci
user: drh
comment:
  Limit the number of query parameters that the CGI processor will handle before
  giving up, to make DOS attacks harder.


type: ci
user: mistachkin
comment:
  Revise previous commit: since the FOSSIL_ENABLE_TCL macro is used in source files as well as the Makefile itself, it cannot be initially set to an empty string in auto.def.


type: ci
user: steveb
comment:
  Merge latest trunk changes into jimtcl branch. Lightly tested. Should allow
  xfer scripts to be written in Jim Tcl.


type: ci
user: mistachkin
comment:
  Fix several blob leaks that can lead to out of memory conditions for very large push operations.  Revise the order of error messages so that simple HTTP timeout produces a better diagnostic.  The HTTP trace files need to be opened in binary mode.


type: ci
user: drh
comment:
  Store the repository filename in the _FOSSIL_ database exactly as it is
  typed on the "open" command-line.  That means that the repository filename
  will be stored relative to the root of the check-out if a relative
  pathname is given on open.


type: ci
user: stephan
comment:
  Added a kludge to ajax URL param handling to ignore anything after "#". Thought i checked this in in November.


type: ci
user: drh
comment:
  Enhance the --detail option on the "merge" command to show the specific
  check-in that is being merged in and the baseline of the merge.


type: ci
user: drh
comment:
  Add URI query parameters "dw=" and "dc=" to control the width of columns and
  the lines of context on side-by-side diffs in the web interface.


type: ci
user: drh
comment:
  Make sure the "branch new --private" command does not create a public BLOB
  that is a delta of a private BLOB.  Also, when doing a file clone or when
  doing "scrub --private", double-check that no public BLOBs are deltas of
  private BLOBs before deleting the private BLOBs.


type: ci
user: drh
comment:
  Change the alternative name of the _FOSSIL_ checkout database to ".fslckout"
  since the prior alternative name is offensive in some locales.  The prior name
  is still supported for backwards compatibility, but is now deprecated and
  undocumented and will eventually disappear completely.


type: ci
user: drh
comment:
  Fix off-by-one line numbers in the context-diff display.  Improvements to
  the formatting of context-diff displays.


type: ci
user: drh
comment:
  Make the default font size is smaller for side-by-side diff.
  Fix the context-diff so that it understands the dc=N query parameter.


type: ci
user: drh
comment:
  Add the "diff optimizer" which tries to shift inserts and deletes to align
  with natural boundaries in the text.  The resulting diff is no more or less
  correct than the original; it just seems more natural to human readers.


type: ci
user: drh
comment:
  Trying out a greedy algorithm for aligning the two sides of a change with
  side-by-side diff.  This helps in some cases, but we could probably benefit
  from a better algorithm.


type: ci
user: drh
comment:
  Tweak to side-by-side alignment:  Be more aggressive about marking lines as
  changed if they are naturally aligned to begin with.


type: ci
user: drh
comment:
  The "smhdr" query parameter on the finfo pages gives a more compact header
  without the detailed object descriptions.


type: ci
user: drh
comment:
  Change back to using minimum edit distance for computing similarity of lines
  for alignment in side-by-side diff change blocks.


type: ci
user: drh
comment:
  Convert the similarity measure for side-by-side diff alignment to use LCS
  instead of edit distance.  LCS is faster and gives comparable results.


type: ci
user: drh
comment:
  Minor tweak to the side-by-side alignment algorithm so that it handles
  pure white-space lines better.


type: ci
user: drh
comment:
  Experimental changes to the "update" command to have it report when it
  makes no changes to the repository.


type: ci
user: drh
comment:
  Detect subsequent edits to a file that was updated by merge.
  This fixes a problem introduced by check-in [b9227b85cbd78] and reported
  by ticket [67a47646ea38c7ed].


type: ci
user: martin.weber
comment: climb up the trunk.
ecomment:
  climb up the trunk. From up here, clarify wording of the "building and installing" wiki page: you don't need to log in to get the source code for released versions of fossil, the download page will have a shiny source package for you to fetch.


type: ci
user: martin.weber
comment:
  Pull over the changes to the 'building and installing' wiki page from
  msw-docco. There's some more docco changes pending in that branch which
  should be pulled by sanctioned developers.


type: g
user: drh
comment:
  Tag changes on [/timeline?dp=e98d793db260a4a6&n=4 | e98d793db260a4a6]: Add propagating branch=msw-docco. Add propagating symbolic tag "msw-docco". Cancel symbolic tag "trunk".


type: ci
user: drh
comment:
  Record --backout and --cherrypick merges in the VMERGE table with IDs -2 and
  -1, respectively.  On a --cherrypick merge, make the default check-in comment
  be the same as the check-in comment for the cherrypicked change.


type: ci
user: mistachkin
comment:
  Bump versions of zlib and OpenSSL in the Windows makefiles.  Also, rename the pqueue_insert function to avoid a symbol name collision with OpenSSL.


type: ci
user: drh
comment:
  Update the built-in SQLite version to the latest from trunk, including the
  patch that sets -wal and -shm files to have the same owner as the database
  when running as root.  That patch help to avoid configuration  problems on
  Fossil servers.


type: ci
user: drh
comment:
  Fix to the unix makefile so that it looks in the OBJDIR directory for header
  files synthesized by makeheaders.


type: ci
user: stephan
comment:
  (json wiki get) now supports returning the page metadata without the content. Fixed an arg-forwarding bug in json_find_option_cstr() which caused long-form args to be ignored.


type: ci
user: drh
comment:
  Update to the latest version of SQLite, which among other things, includes
  the fix for unix whereby the umask is ignored when creating journal files.
  That means that any process that has write permission on a repository should
  be able to recover hot journals.


type: ci
user: drh
comment:
  Collect the various file-scope variables used by the "db.c" module into
  a single structure.  This is code cleanup.  There are no functional changes.


type: ci
user: stephan
comment:
  /json/user/save now requires 's' privilege in order to set/remove the 's' privilege or edit another user who currently has the 's' privilege, to somewhat more closely mimic the HTML interface's behaviour.


type: ci
user: viriketo
comment:
  Removing the 'd' link on the annotate page for lines introduced in a checkin
  with the parent don't having that file.


type: ci
user: viriketo
comment:
  Adding a kind of symbolic name that returns the last checkin of the parent
  branch merged into the requested branch. For example, if annotate_links forked
  from trunk, "pbranch:annotate_links" returns the rid of the last time trunk was
  merged into annotate_links.


type: ci
user: stephan
comment:
  Added -verbose flag to /json/wiki/list, which returns the metadata for all pages but not their content.


type: ci
user: drh
comment:
  Enhance the "fossil rebuild" command so that it looks at "private" --raw
  tags and rebuilds the PRIVATE table to contain (at least) the content
  that is tagged "private".


type: ci
user: drh
comment:
  Make sure the "fossil rebuild" command always ends up showing "100.0% complete",
  not "99.9%" or "100.1%".


type: ci
user: stephan
comment:
  /json/timeline/checkin: changed response payload to include "parents" array property with UUIDs of all parents, removing the parentUuid property which just referenced the primary parent. The first parent in the array is the primary parent. Thanks go to Brian Smith for catching this oversight.


type: ci
user: drh
comment:
  Leave the -original, -baseline, and -merge files around when an update or
  merge conflicts due to binary files.


type: ci
user: stephan
comment:
  Renamed /json/artifact/?uuid=xxx to name=xxx (it now matches the docs), minor internal cleanups in /json/artifact.


type: ci
user: stephan
comment:
  /json/artifact/WIKI_UUID now returns the requested wiki page version instead of the most recent one.


type: ci
user: stephan
comment:
  /json/wiki/get now supports uuid=string option to specify a specific version of the page. Response now includes the parent version's uuid.


type: ci
user: stephan
comment:
  latest cson_amalgamation. Fixes an obscure ref-counting discrepancy and cuts memory cost of cloning.


type: ci
user: stephan
comment:
  removed the 'w', 't', and 'ci' aliases from /json/timeline/ALIAS. They provide no real benefit (except arguably 'ci') and may hinder future expansion.


type: ci
user: stephan
comment:
  Fixed /json/timeline/ticket to work around (what appear to be) attachment(?) artifacts which end up in its query results.


type: ci
user: stephan
comment:
  More tinkering with the /json/dir?name=xxx handling, so that CLI/HTML modes behave consistently vis-a-vis each other.


type: ci
user: stephan
comment:
  Fixed a bug in /json/user/save which could cause the fossil-internally-defined version of the 'name' param to be used, overwriting a user's name with 'user/save'. The name now _must_ come from the request payload, to avoid this ambiguity.


type: g
user: drh
comment:
  Tag changes on [/timeline?dp=f7e215bcac885cb4&n=4 | f7e215bcac885cb4]: Add bgcolor=#d0c0ff. Add symbolic tag "version-1.21".


type: g
user: drh
comment:
  Tag changes on [/timeline?dp=f7e215bcac885cb4&n=4 | f7e215bcac885cb4]: Add comment. Add symbolic tag "version-1.22". Cancel symbolic tag "version-1.21".


type: ci
user: stephan
comment:
  A follow-up patch to the previous "name" change, to work around the problem of HTTP GET requests not yet knowing that they are in JSON mode (POST requests know this).


type: ci
user: stephan
comment:
  Removed the special-cased addition of g.zExtra==parameter named "name" when running in JSON mode because it causes no end of grief in several JSON handlers and none of the handlers rely on that handling.


type: ci
user: stephan
comment:
  Added file size info to /json/dir (but only when checkin=... is specified) and /json/finfo. Changed /json/dir to not show uuid for dir entries because the associated UUID actually refers to a file in that dir.


type: ci
user: mistachkin
comment:
  In file_tree_name, since the file name argument is converted to its canonical form prior to the memcmp, the local root must be as well.  On Windows, normalize drive letters to uppercase when converting a file name to its canonical form and fix construction of temporary file names used with the gdiff command when the --from and --to options are present.


type: ci
user: mistachkin
comment:
  Modify file_simplify_name to accept a parameter used to determine if the trailing slash, if any, should be retained.  Make use of this when converting the local root to its canonical form.


type: ci
user: drh
comment:
  Allow multiple --tag options on the "commit" commandline.  Change the meaning
  of the --bgcolor option to only change the background color for the single
  commit.  The new --branchcolor option changes the background color 
  persistently, as --bgcolor used to do.  <b>Command-line compatibility break</b>.


type: ci
user: stephan
comment:
  Throughout the /json API, renamed the "mtime" property with "timestamp", to consolidate the inconsistent usage.


type: ci
user: stephan
comment:
  Changes /json/timeline/branch's payload structure to match that used by the other /json/timeline/xyz APIs. Removed rid property from timeline output.


type: t
user: altufaltu
brief: New ticket [205152fe15].
comment:
  New ticket [205152fe15] <i>Fossil command test-move-repository should run without access to repository</i>.


type: ci
user: stephan
comment:
  Changes to how /json/(artifact|finfo|timeline) handle file content and modification-state flag. Some API-incompatible changes.


type: ci
user: stephan
comment:
  /json/wiki: s/contentLength/size/ and s/lastSavedBy/user/, for consistency. Interface-incompatible change.


type: ci
user: stephan
comment:
  Added downloadPath link to /json/dir output when --checkin is specified. Optimized no-checkin cases to use a temp view instead of temp table.


type: ci
user: stephan
comment:
  reverted that switch to sqlite3_mprintf() - i did not realize that vmprintf() is implemented locally. Changed some %s to %t/%T.


type: t
user: altufaltu
brief: New ticket [24b002f731].
comment:
  New ticket [24b002f731] <i>Windows: Operating fossil from a read-only directory says it is 'not within an open checkout'</i>.


type: t
user: altufaltu
brief: Ticket [205152fe15]: 2 changes
comment:
  Ticket [205152fe15] <i>Fossil command test-move-repository should run without access to repository</i> status still Open with 2 other changes


type: ci
user: drh
comment:
  Add the ability to set a background image as part of the server configuration.
  Process the CSS using TH1 so that $baseurl can be inserted into the CSS.


type: ci
user: drh
ecomment:
  Update the download page generator script to always include the
  &lt;!DOCTYPE html&gt; at the beginning.  Otherwise, IE9 doesn't work.

comment:
  Update the download page generator script to always include the
  &lt;!DOCTYPE html&gt at the beginning.  Otherwise, IE9 doesn't work.


type: ci
user: drh
comment:
  Try to make the "stat" page more readable by inserting commas in larger
  integers.  This experiment did not work out.


type: ci
user: viriketo
comment:
  Fixing a jump on uninitialized data on web sbs diff. Noticed after having seen
  text file corruption in the web SBS, and traced by valgrind.


type: ci
user: viriketo
comment:
  I make 'merge --baseline' not introduce a new parent in the merge checkin. I
  think it should behave like --cherrypick.


type: ci
user: viriketo
comment:
  Made 'fossil commit' detect if the editor changed the file. If the editor did
  not change the file, ask confirmation, as if it was an empty comment.

  I think svn behaves this way.


type: ci
user: drh
comment:
  (1) Show cherrypick and backout merges in the status command
  (2) Allow partial commits of cherrypick and backout merges
  (3) Prompt user to continue if a check-in comment is unedited
  (4) Fixing a jump on uninitialized data on web sbs diff - cherrypick of
      [92b2a5c390467a]
  (5) Updates against an uncommitted merge are now a warning, not a fatal error.


type: t
user: navratil
brief: Ticket [fd7ad198e5]: 1 change
comment:
  Ticket [fd7ad198e5] <i>out of memory (can't allocate region)</i> status still Open with 1 other change


type: ci
user: stephan
comment:
  Fixed: /tarball accepted non-checkin rids (but of course could not generate a tarfile from them). Bug report from Justin Gedge on the mailing list.


type: ci
user: drh
comment:
  Fix the /dir webpages to that it treats folders whos names differ only in
  case as the same folder when case-sensitive is off.


type: ci
user: martin.weber
comment:
  Document some more options of fossil branch new: --nosign, --user-override
  and --date-override. Fix a typo in fossil branch ls docco.


type: ci
user: drh
comment:
  If a user tries to add an attachment which is a valid control artifact,
  compress the attachment and append ".gz" to its names, to prevent it from
  being interpreted as a real control artifact.  Also fix an unrelated 
  comment typo.


type: ci
user: viriketo
comment:
  I change the branch colour algorithm, for another one I can understand better.
  No HSV magic; simply few combinations of RGB values based on hash. This
  algorithm should give either different or equal colours, and not similar colours.

  This way I think the hash differences are more likely to give different colours.

  I had the feeling that we were getting too often too similar colours for our
  branches, but I can't prove that mathematically.


type: ci
user: viriketo
comment:
  Merging from trunk.

  I solved some conflicts on the report for merges (cherrypick/...), adding some
  comments, and adopted the trunk solution to unchanged checkin messages.


type: ci
user: drh
comment:
  Provide the "public-pages" glob pattern that can allow anonymous users
  to access embedded documentation on sites where the source code should not
  be accessible to anonymous users.


type: ci
user: drh
comment:
  Record the names of checkouts and access URLs in the config table and
  display that information using the "info" command.


type: ci
user: drh
comment:
  Always update the baseurl: entry in the config table if using a repository
  from a URL that has not previously been recorded.


type: ci
user: drh
comment:
  Enhance the "translate" utility so that formatting characters can occur
  in between the "%" and "C" of a printf-style conversion on @-lines.


type: ci
user: drh
ecomment:
  Changes anchor tags (&lt;a&gt;) so that the href= attribute can be set by
  javascript rather than by HTML.  This is to make it harder for spiders to
  follow the hyperlinks to every diff and annotation in the project history.
  It all seems to work, but it needs further testing and review before
  going live.

comment:
  Changes anchor tags (&lt;a&gt) so that the href= attribute can be set by
  javascript rather than by HTML.  This is to make it harder for spiders to
  follow the hyperlinks to every diff and annotation in the project history.
  It all seems to work, but it needs further testing and review before
  going live.


type: ci
user: drh
comment:
  Take advantage of the recently enhancement to the "translate" utility
  to simplify the logic for the "stat" webpage.


type: ci
user: drh
comment:
  On the "setup_ulist" (list of users) webpage, group the special category
  users ("anonoymous", "nobody", "reader", "developer") together at the
  top of the screen, rather than interspersing them among the regular users.


type: ci
user: drh
comment:
  For the "fossil info" command from without an open check-out, only show
  the alt-root and access-url information if the --detail or -l options are
  given.


type: ci
user: drh
comment:
  Change the name of the auto-enable-hyperlinks setting to auto-hyperlink and
  make it available via the "fossil setting" command.  <b>Note:</b> when
  upgrading through this change, if you formerly had auto-hyperlink turned off,
  you will have to turn it off again since the name has changed. It defaults
  to on.


type: ci
user: drh
comment:
  Add the "fossil all changes" command to show all check-outs with uncommitted
  changes.  Also add the "fossil all list --ckout" option to show all current
  checkouts rather than all repositories.


type: ci
user: renez
comment:
  Enable side by side editing and preview. While automatic updating of the
  preview 'pane'.
  Tested with Chrome and Firefox under Linux. Only Chrome works.


type: ci
user: renez
comment:
  Put back  the rows='%d(n)".
  Although an other option is, after the page has loaded, to change the offsetHeight
  of the text area to the height of the previewdiv.


type: ci
user: renez
comment:
  Use in cgi strncmp to circumvent Firefox adding ; charset: UTF-8;
  changed cols to 60 especially under windows it is to big and the
  result is not side-by-side


type: ci
user: renez
comment:
  Put wrap="virtual" back in textarea
  Increase the height of the textarea to the height of the preview div.


type: ci
user: drh
comment:
  Remove appropriate "ckout:" records from the config table when closing a
  checkout.  Do not attempt to modify the repository with "ckout:" records
  if the repository is read-only.


type: ci
user: renez
comment:
  When sided by side make the text area small so it will always fit in the
  column.  After page loaded enlarge the text area with Javascript.
  But leave a little room (40px) as a margin between the two columns.
  This insurers that side by side always succeeds.


type: ci
euser: bcsmith
user: linuxfood
ecomment:
  Filter out inline shell variables from tclConfig.sh because they break the build on CentOS 5 with TCL 8.4. (Edit: Fixed username.)

comment:
  Filter out inline shell variables from tclConfig.sh because they break the build on CentOS 5 with TCL 8.4.


type: g
user: bcsmith
comment:
  Tag changes on [/timeline?dp=cc008ebab7eda7e7&n=4 | cc008ebab7eda7e7]: Add comment. Add user=bcsmith.


type: ci
user: tsbg
comment:
  Fixed command line processing for the "winsrv" command. Corrected a typo
  in the documentation of the "winsrv create" command. Report error messages
  in the native language if english is not available.


type: ci
user: drh
comment:
  On unix, use the ".fslckout" name instead of "_FOSSIL_" for the local
  checkout database.  Both names have been and continue to recognized.
  But now ".fslckout" is created by "fossil open" instead of "_FOSSIL_".
  the "_FOSSIL_" name is still used on windows.


type: ci
user: drh
comment:
  If files named on the "fossil add" command are not present, make that a
  warning rather than a fatal error.


type: ci
user: stephan
comment:
  Minor pedantic wording change to accommodate a recent code change in how _FOSSIL_ stores the path to the repo file.


type: ci
user: drh
comment:
  Change the "pqueue_" prefix on methods of the priority queue object to
  be "pqueuex_" to avoid conflicts with OpenSSL.


type: ci
user: drh
comment:
  Add a comment that contains multi-byte unicode characters.  This will be
  used for testing diff logic.


type: ci
user: drh
comment:
  Allow ad units to be added after the menu bar.  Optionally disable ads for
  logged in users and/or administrators.


type: ci
user: drh
comment:
  Change the names of config parameters for adunits to use "-" instead of "_".
  Allow configuration sync of adunits as part of the skin.


type: ci
user: drh
comment:
  Update the built-in SQLite to the latest version from the trunk of the
  SQLite tree.  The diff of this SQLite change will be very slow without
  the previous check-in that enhances the diff performance.


type: ci
user: stephan
comment:
  Re-added the jsonApiVersion field to /json/version output. Not sure why i had removed it. /json/report/create now fails with an NYI error instead of succeeding but doing nothing.


type: ci
user: drh
comment:
  Whan a commit fails because the repository checksum does match the working
  directory, in addition to printing the names of the files that disagree, also
  output the repository version of the files to separate temporary files to
  facilitate error analysis.


type: ci
user: drh
comment:
  Begin a branch that is modified to use sqlite4 instead of sqlite3 as the
  storage engine.  This check-in compiles (on unix) but does not work.


type: ci
user: drh
comment:
  Use ~/.fossil4 as the configuration database to avoid conflicts with
  the original fossil.  Adjust SQL because INTEGER PRIMARY KEY does not
  auto-fill as with SQLite3.


type: ci
user: drh
comment:
  Fix the manifest generator for check-ins so that when a partial commit is
  done and some of the uncommitted files have been renamed, the rows of the
  check-in manifest are ordered by the original, unchanged names of the
  uncommitted renamed files.


type: ci
user: drh
comment:
  Update to the latest SQLite4 that requires converting preprocessor macro
  prefixes from "SQLITE_" to "SQLITE4_".


type: ci
user: stephan
comment:
  Replaced a malloc()/free() with fossil_malloc()/free() and removed the corresponding NULL check (fossil_malloc() dies on error).


type: ci
user: stephan
comment:
  Minor improvement to the "are we in JSON mode so we can disable the name parameter hack?" pre-check.


type: ci
user: stephan
comment:
  Pulled in latest cson amalgamation for the cson_type_id addition and started refactoring some O(N) lookups to O(1) based on that addition.


type: ci
user: drh
comment:
  Work toward getting Fossil to be able to sync over IPV6.  This check-in
  compiles, but we do not yet have a server to test it on.


type: ci
user: stephan
comment:
  /json/query now fails without executing the query if the provided query has no result _columns_ (to explicitly disallow INSERT/DELETE/DROP, etc.).


type: ci
user: stephan
comment:
  Fixed a segfault which could/did happen when running content through wikification in CLI mode (which g.zTop is not set).


type: ci
user: stephan
comment:
  Added (hasfeature json|ssl|tcl) function to TH1 to determine whether the given compile-time option is enabled.


type: ci
user: stephan
comment:
  Reworked the /json/artifact/FILE|CHECKIN response payloads to streamline the structures, remove duplicate data, and add file parent information.


type: ci
user: drh
comment:
  Allow check-in specifications of the form "root:BRANCH" where BRANCH is
  a branch name.  Such a spec refers to the point on the parent branch
  from which the branch is derived.  Useful for doing a diff of an entire
  branch, for example, using "fossil diff --from root:xyz --to xyz".


type: ci
user: stephan
comment:
  find_option() now accepts --long=VAL and --short=VAL forms, in addition to the conventional --long VAL and -short VAL. Long-form has had this feature a while (apparently) but it has not been documented AFAIK.


type: ci
user: stephan
comment:
  Refactored th1's output mechanism: moved output API to Th_Vtab to support arbitrary output destinations, the intention being to be able to support an output buffer stack analog to PHP's ob_start(), ob_get_clean() and friends.


type: ci
user: stephan
comment:
  Added PHP-like "ob" (output buffering) API to th1. Refactred Th_Vtab allocator to use a single realloc()-like interface.


type: ci
user: stephan
comment:
  Added push/pop as aliases for start/end in the ob API. Fixed a horrible size calculation bug which triggered an assert() for ob nesting levels deeper than 2.


type: ci
user: stephan
comment:
  Added ability to tie client data/finalizer to th1, allowing a refactoring of OB manager to use per-interpreter-instance state instead of global state.


type: ci
user: stephan
comment:
  Refactord ob api to only swap out the Vtab output state, as opposed to the whole Vtab state (which includes the allocator).


type: ci
user: stephan
comment:
  Refactored th1/sqlite bits to use Th_Data_Get/Set(), removed sqlite data from Th_Interp class. Other minor cleanups.


type: ci
user: stephan
comment:
  Added query reset, refactored bind commands to accept their indexes in the same way as the col commands do (and expanded the remaining col commands which did not do so).


type: ci
user: stephan
comment:
  Started adding infrastructure to allow us to expand the ob handler support to include more types. Added another th1 test script.


type: ci
user: stephan
comment:
  th1 query API now accepts the statement ID as the first arg after the query command or later on after the subcommand, for all subcommands where this makes sense.


type: ci
user: stephan
comment:
  Cleanups requested by DRH, plus some incidental consistency/maintenance-related cleanups found along the way.


type: ci
user: drh
comment:
  Separate the download links on the "info" and "ci" pages onto a separate
  line with a separate label.


type: ci
user: stephan
comment:
  /ci_edit now auto-checks the Add Tag checkbox if the user types in the tag name field. Thanks to Nolan D. for the suggestion and Steve H. for the graceful solution.


type: ci
user: drh
comment:
  Automatically check both "Tags:" and "Branching:" boxes when text is entered
  into the name fields on the "ci_edit" page.


type: ci
user: drh
comment:
  Create a javascript function $(id) which is an alias for 
  document.getElementById(id).  Use the $(id) function everywhere that
  document.getElementById(id) was used.


type: ci
user: stephan
comment:
  /json/dir now requires Read ("o"), instead of Hyperlink ("h") permission, analog to checkin [ded8615f95].


type: ci
user: stephan
comment:
  Reduced the set of th1-exported SQLITE_xxx constants to those which are actually used in script APIs. Minor doc updates.


type: ci
user: drh
comment:
  Allow the setup user to add the chngtime query parameter to ci_edit.
  This can be used to override incorrect tags that have a date way in the
  future.


type: ci
user: stephan
comment:
  Removed legacy comparison of uint<0 (the type used to be 'long', IIRC). Thanks to Doug C. for the report.


type: ci
user: drh
comment:
  The SQL parameter $login in the SQL for a report returns the name of the
  login name of the current user.


type: ci
user: mistachkin
comment:
  Bump version of OpenSSL in the MinGW makefiles.  Also, remove superfluous subst operations from the MinGW makefiles.


type: t
user: mistachkin
brief: Ticket [c2efdd64bf]: 4 changes
comment:
  Ticket [c2efdd64bf] <i>Allow for replay-style imports to the ticket system</i> status still Open with 4 other changes


type: t
user: mistachkin
brief: Ticket [6dba56543b]: 2 changes
comment:
  Ticket [6dba56543b] <i>fossil ticket --quote segfaults when adding to the comment</i> status still Open with 2 other changes


type: t
user: rmax
brief: New ticket [300fc543b2].
comment:
  New ticket [300fc543b2] <i>Imply &quot;trunk&quot; when no uuid is given to tarball or zip downloads</i>.


type: t
user: rmax
brief: Ticket [300fc543b2]: 3 changes
comment:
  Ticket [300fc543b2] <i>Imply "trunk" when no uuid is given to tarball or zip downloads</i> status still Open with 3 other changes


type: t
user: rmax
brief: Ticket [300fc543b2]: 1 change
comment:
  Ticket [300fc543b2] <i>Imply "trunk" when no uuid is given to tarball or zip downloads</i> status still Open with 1 other change


type: t
user: rmax
brief: Ticket [6dba56543b]: 1 change
comment:
  Ticket [6dba56543b] <i>fossil ticket --quote segfaults when adding to the comment</i> status still Open with 1 other change


type: ci
user: drh
comment:
  Avoid freeing memory that might not have been malloced in the "ticket"
  command with the --quote option.  Ticket [6dba56543b89dc4].


type: ci
user: drh
ecomment:
  If no uuid= query parameter is used for the /tarball or /zip URIs, then
  use the latest checkin (aka "tip").  Ticket [300fc543b24250e256867].

comment:
  If no uuid= query parameter is used for the /tarball or /zip URIs, then
  use the latest checkin (aka "tip").


type: t
user: drh
brief: Fixed ticket [300fc543b2].
comment:
  Fixed ticket [300fc543b2]: <i>Imply "trunk" when no uuid is given to tarball or zip downloads</i> plus 1 other change


type: ci
user: drh
comment:
  Changes "make install" so that it makes sure that the installation directory
  actually exists.  Ticket [6e23fe11013961].


type: t
user: drh
brief: Fixed ticket [6e23fe1101].
comment:
  Fixed ticket [6e23fe1101]: <i>"make install" dosn't create the target directory</i> plus 1 other change


type: t
user: drh
brief: Fixed ticket [c2efdd64bf].
comment:
  Fixed ticket [c2efdd64bf]: <i>Allow for replay-style imports to the ticket system</i> plus 2 other changes


type: ci
user: drh
comment:
  When using /zip or /tarball without a UUID, use "trunk" instead of "tip"
  as the default.  Ticket [300fc543b24250e256]


type: g
user: drh
comment:
  Tag changes on [/timeline?dp=6cd9847f5479336f&n=4 | 6cd9847f5479336f]: Add propagating branch=wysiwyg. Add propagating symbolic tag "wysiwyg". Cancel symbolic tag "trunk".


type: ci
user: drh
comment:
  Automatically clean up the HTML that is generated by webbrowsers and
  by the Fossil wiki-to-html translator so that the HTML is easier to
  read in the wysiwyg editor.


type: ci
user: drh
comment:
  Add &lt;base href="$baseurl/"&gt; to the html header in the default
  configuration and in all built-in skins.  Add a warning if &lt;base&gt;
  is not configured.  Generate hyperlinks from wiki relative to the 
  &lt;base&gt;


type: ci
user: drh
comment:
  Improvements to the setup page, including a button to automatically
  add the &lt;base&gt; element to the header if it is missing.


type: ci
user: drh
comment:
  Add a configuration option that enables WYSIWYG wiki editing.  The
  traditional markup editor is still used unless this option is enabled.


type: ci
user: drh
comment:
  Add confirmation dialog boxes when changing between markup and wysisyg
  editor mode, and before cancelling an edit.


type: ci
user: drh
comment:
  Fixes to the &lt;base&gt; addition to the HTML header so that it works
  correctly with the "doc" webpage.  Href is now $baseurl/$current_page.


type: ci
user: drh
comment:
  Adjust the $current_page for the doc webpage so that it includes the
  embedded document being rendered.


type: ci
user: drh
comment:
  Have the "raw" webpage try to guess the filename and the mimetype of the
  artifact being downloaded, if the m= query parameter is omitted.


type: ci
user: drh
comment:
  Disable the cut/copy/paste buttons on the WYSIWYG editor, since doing
  cut/copy/paste under javascript control is normally disallowed for
  security reasons.


type: ci
user: drh
comment:
  Merge in the WYSIWYG editor branch, making WYSIWYG an option for trunk users.
  WYSIWYG is still off by default.


type: ci
user: drh
comment:
  Update the built-in SQLite to the latest 3.7.14 beta. Fossil does not need
  this upgrade - the purpose is to test SQLite.


type: ci
user: andreask
comment:
  Fixed a number of "the the" duplications in comments, documentation, and HTML (templates). Left the 17 occurences of same in sqlite.c alone.


type: ci
user: viriketo
comment:
  Fixing the automatic calculation of sbs line length, for the case of TABs and
  UTF8 sequences. I also set the tab size to 4 spaces.


type: ci
user: drh
comment:
  Expand the "diffFlags" variable to 64-bits in order to accommodate new
  options to the various "diff" commands.


type: ci
user: jan.nijtmans
comment:
  In file included from /usr/x86_64-w64-mingw32/sys-root/mingw/include/ws2tcpip.h:11:0,
                   from src/cgi.c:29:
  /usr/x86_64-w64-mingw32/sys-root/mingw/include/winsock2.h:15:2: warning: #warning Please include winsock2.h before windows.h
  src/file.c:47:0: warning: "stat" redefined
  /usr/x86_64-w64-mingw32/sys-root/mingw/include/sys/stat.h:258:0: note: this is the location of the previous definition
  In file included from /usr/x86_64-w64-mingw32/sys-root/mingw/include/ws2tcpip.h:11:0,
                   from src/http_socket.c:35:
  /usr/x86_64-w64-mingw32/sys-root/mingw/include/winsock2.h:15:2: warning: #warning Please include winsock2.h before windows.h
  src/shell.c:67:0: warning: "popen" redefined
  /usr/x86_64-w64-mingw32/sys-root/mingw/include/stdio.h:503:0: note: this is the location of the previous definition
  src/shell.c:68:0: warning: "pclose" redefined
  /usr/x86_64-w64-mingw32/sys-root/mingw/include/stdio.h:504:0: note: this is the location of the previous definition


type: ci
user: jan.nijtmans
comment:
  Those two files tell eclipse that it can be checked out as a project, and that the LF eol-convention should be used.


type: ci
user: mistachkin
comment:
  Restore the previous Tcl argc/argv handling as all the arguments will be used for the Tcl argv script variable.


type: ci
user: jan.nijtmans
comment:
  new functions fossil_unicode_to_utf8 and fossil_utf8_to_unicode.
  Modify file_delete, file_tempname, fossil_getenv and fossil_fopen to use it, so now they can handle all unicode characters not only the ones from the mbcs
  This should allow all filenames and environment variables to contain unicode characters, without problems on WIN32.
  If main.c is compiled with -DUNICODE -D_UNICODE, then command line arguments allow unicode characters on win32 as well. Build system not adapted for that yet.


type: ci
user: jan.nijtmans
comment:
  Allow popen.c and winhttp.c to be compiled with -DUNICODE -D_UNICODE 
  (the latter just by undefining those)


type: ci
user: drh
comment:
  Fix an off-by-one error in the version-3 clone protocol.  This error might
  cause an incomplete and corrupt clone if a transfer block fills up just before
  sending the very last blob.


type: ci
user: jan.nijtmans
comment:
  Better support for unicode filenames on Win32
  (Not tested on other platforms yet, will not work!)

ecomment:
  Better support for unicode filenames on Win32
  (Not tested on other platforms yet, will not work!)
  [01a2f3a346]


type: ci
user: jan.nijtmans
ecomment:
  add mkdir to the unicode-supported functions
  add chinese-named file and directory in test directory, demonstrating the fix
  [01a2f3a346]

comment:
  add mkdir to the unicode-supported functions
  add chinese-named file and directory in test directory, demonstrating the fix


type: ci
user: drh
comment:
  All the a=, b=, and c= query parameters of the timeline webpage to be
  tags and labels in addition to timestamps.


type: ci
user: jan.nijtmans
ecomment:
  This change allows html entities (like &amp;rarr; and &amp;bull;) in all c-sources
   to be replaced by its utf-8 equivalent (→,•). The translate utility will translate this to the right escape-sequence, so the C-compiler can handle it.<br>
  As long as the C-source doesn't contain any utf-8 characters, this generates
   exactly the same *_.c files as before.

comment:
  This change allows utf-8 characters (like &rarr; and &bull;) in all c-sources
   to be replaced by its utf-8 equivalent. The translate utility will translate
   this to the right escape-sequence, so the C-compiler can handle it.
  As long as the C-source contains nu utf-8 characters, this generates
   exactly the same *_.c files as before.


type: t
user: jan.nijtmans
brief: Ticket [01a2f3a346]: 2 changes
comment:
  Ticket [01a2f3a346] <i>Cannot update when branch contains non-mbcs filenames</i> status still Open with 2 other changes


type: g
user: jan.nijtmans
comment:
  Tag changes on [/timeline?dp=d8e1431fc0f3e7a9&n=4 | d8e1431fc0f3e7a9]: Add propagating branch=ticket-01a2f3a346. Add propagating symbolic tag "ticket-01a2f3a346". Cancel symbolic tag "unicode".


type: t
user: jan.nijtmans
brief: Ticket [01a2f3a346]: 1 change
comment:
  Ticket [01a2f3a346] <i>Cannot update when branch contains non-mbcs filenames</i> status still Open with 1 other change


type: t
user: jan.nijtmans
brief: Fixed ticket [01a2f3a346].
comment:
  Fixed ticket [01a2f3a346]: <i>Cannot update when branch contains non-mbcs filenames</i> plus 2 other changes


type: g
user: drh
comment:
  Tag changes on [/timeline?dp=0357ed556e94ac86&n=4 | 0357ed556e94ac86]: Add propagating branch=msvc-broken. Add propagating symbolic tag "msvc-broken". Cancel symbolic tag "trunk".


type: ci
user: drh
comment:
  An attempt to factor out the opendir() family of routines and provide
  portable alternatives, fossil_opendir().  This simplistic first attempt
  works on non-windows platforms, but the build fails on windows.


type: ci
user: jan.nijtmans
comment: working part of [ticket-01a2f3a346]
ecomment:
  working part of [ticket-01a2f3a346]
  (still don't understand, but somehow it doesn't work with msvc)


type: ci
user: jan.nijtmans
comment:
  undo [bf079432fb]: It's crucial for the Tcl fossil repository to be
  able to do a no-op merge-mark. This change would make that impossible.


type: g
user: jan.nijtmans
comment:
  Tag changes on [/timeline?dp=517309406aef9632&n=4 | 517309406aef9632]: Add propagating branch=broken-msvc-2. Add propagating symbolic tag "broken-msvc-2". Add comment. Cancel symbolic tag "trunk".


type: ci
user: jan.nijtmans
comment:
  remaining part of [01a2f3a346]
  factor out the opendir() family of routines and provide portable alternatives, fossil_opendir()


type: ci
user: drh
comment:
  Avoid prompting for the password for SSH syncs, since the password is
  never used.  Omit debugging output on SSH syncs.


type: ci
user: drh
comment:
  Revert change [208d67675c].  The policy is to keep the Fossil source code
  ASCII even if Fossil itself is able to handle non-ASCII source files.
  Furthermore, the [208d67675c] change broken things.  Also backout
  change [34fcb9634e] since it complicates the C code with unnecessary
  backslash characters in order to changes single-quotes to double-quotes
  in the generated HTML and Javascript, which is pointless.


type: ci
user: jan.nijtmans
ecomment:
  <pre>Minor additional fixes related to [c8c0b78c84]:
  - Use _wsystem() in stead of system() on Windows
  - Use g.argv[0] in stead of fossil_nameofexe() where only printing is involved
  - Use fossil_nameofexe() where fossil_system() is involved
  - Move the determination of the full windows path to fossil_nameofexec,
    so g.argv[0] can always be the unmodified argv[0]
  - g.argv[0] and fossil_nameofexec() are in utf-8, so we cannot use fprintf
    directly. Exception: when printing malloc errors.</pre>

comment:
  Minor additional fixes related to [c8c0b78c84]:
  - Use _wsystem() in stead of system() on Windows
  - Use g.argv[0] in stead of fossil_nameofexe() where only printing is involved
  - Use fossil_nameofexe() where fossil_system() is involved
  - Move the determination of the full windows path to fossil_nameofexec,
    so g.argv[0] can always be the unmodified argv[0]
  - g.argv[0] and fossil_nameofexec() are in utf-8, so we cannot use fprintf
    directly. Exception: when printing malloc errors.


type: ci
user: mistachkin
comment:
  Fix dependencies on generated headers in the MinGW makefile.  Also, remove superfluous EXE extension on executables used during the build process.


type: ci
user: mistachkin
comment:
  Make the shell commands used by the MinGW more configurable and attempt to support building inside the Windows command prompt.


type: ci
user: mistachkin
comment:
  In the MinGW makefile, instead of attempting to auto-detect if the Windows command prompt is being used, rely on the manually set USE_WINDOWS variable instead.


type: ci
user: jan.nijtmans
comment:
  Extend zRequestFName and zReplyFName to allow MAX_PATH characters.
  missing fossil_mbcs_to_utf8() call in line 199


type: ci
user: jan.nijtmans
comment:
  memory allocated with mprintf should be freed with fossil_free(), not free()
  <p>use _wsystem() in stead of system() on Windows.
  <p>Use g.argv[0] in stead of fossil_nameofexec() when the full path is not necessary, e.g for "Usage" prints.


type: ci
user: drh
comment:
  Be smarter about distinguishing between hyperlinks and array subscripts in
  code when rendering wiki.


type: ci
user: drh
comment:
  Add "fco" query parameter and the "Simplified"/"Full" submenu items to control
  it on the "finfo" web page.


type: ci
user: drh
comment:
  Make the new "simplified" finfo page the default.  The original finfo
  is available using the "Full" submenu option.


type: ci
user: jan.nijtmans
ecomment: Eliminate some gcc (4.6) warnings on windows.
comment:
  Eliminate some gcc (4.6) warnings:
  <br>src/checkin.c: In function &#x2018;create_manifest&#x2019;:
  <br>src/checkin.c:661:7: warning: variable \u2018n;Basename&#x2019; set but not used [-Wunused-but-set-variable]
  <br>src/info.c: In function &#x2018;ci_page&#x2019;:
  <br>src/info.c:484:17: warning: variable &#x2018;zBranch&#x2019; set but not used [-Wunused-but-set-variable]


type: ci
user: drh
comment:
  Enhancements to localtime processing and to the label resolution on the a=,
  b=, and c= query parameters to the timeline page.


type: ci
user: drh
comment:
  Add an authorizer to the raw-SQL entry box.  This authorizer is not
  strictly necessary for security.  It is just another layer of defense.


type: ci
user: jan.nijtmans
comment:
  Fix ticket [906c533302]. If you want to replace the mingw command-line pa a better one (conforming to ms rules), compile with -DMINGW_BROKEN_MAINARGS.
  MinGW doesn't support unicode command line parsing (linker option -municode), so the option -DMINGW_BROKEN_MAINARGS can be used to fix that too.


type: ci
user: drh
comment:
  Reformat the windows command-line parser to following the Fossil style.
  Use the alternative command-line parser on all windows builds, not just
  for MinGW builds, to simplify the logic and so that the alternative parser
  code is testing more heavily.


type: ci
user: jan.nijtmans
comment:
  add .PHONY target to makefile, this makes "make test" work even though there already is a directory named "test"


type: ci
user: jan.nijtmans
comment:
  Restore fossil to be compilable for Win95
  <p>Replace "-DUNICODE -D_UNICODE" with "-DSQLITE_OS_WINNT=0" in win/Makefile.mingw if you want this.


type: ci
user: jan.nijtmans
comment:
  unbreak MSVC build.
  <p>Always use platform detection in fossil_system: fossil might be linked with unicows, then still quotes should not be used on Win95
  <p>Why did I remove the -DUNICODE from Makefile.msc?....


type: ci
user: jan.nijtmans
comment:
  re-enable unicode commandline for MSVC build (previous commit accidently removed that)
  <p>New version of dirent.h, which supports both MBCS and UNICODE


type: ci
user: drh
comment:
  Use the list of configuration properties when transfering content from
  the template repo to the new repo.  Also transfer the ticket formats.


type: ci
user: drh
comment:
  Add the name= query parameter to the &lt;base&gt; for wiki pages, so that
  hyperlinks to fragments work correctly.


type: ci
user: drh
comment:
  Update the built-in SQLite to the latest version on the fullscan-covering-index
  branch.  This is for the purpose of testing SQLite changes.


type: ci
user: drh
comment:
  If unable to determine the user by the normal techniques, don't guess.
  Print a helpful error message and quit.  Otherwise strange user names
  end up in the log.


type: ci
user: mistachkin
comment:
  Copy the control settings into the new repository as well.  Also, correct the query used to copy the system user column values.


type: ci
user: drh
comment:
  Merge the selectRemoteUser branch into trunk, so that now the username in
  the remote_url is a potential source of the user name.


type: t
user: drh
brief: Fixed ticket [c8c0b78c84].
comment:
  Fixed ticket [c8c0b78c84]: <i>Windows 7: "fossil ui" and "fossil server" fail</i> plus 1 other change


type: ci
user: jan.nijtmans
comment:
  modified fix for [c8c0b78c84], which no longer causes "Usage" printouts to use the full fossil path, even though the command line didn't use the full path


type: ci
user: jan.nijtmans
comment:
  allow Eclipse to be used as fossil development IDE, merged from "fossil-eclipse" branch, which is now closed.


type: ci
user: drh
comment:
  Isolate the logic used to figure out the text encoding of the check-in
  comment coming back from the users editor into windows-only code.


type: ci
user: drh
comment:
  Escape "&lt;" and "&gt;" characters denoting removed and inserted line
  in the HTML version of side-by-side diff.


type: g
user: jan.nijtmans
comment:
  Tag changes on [/timeline?dp=c1fdc63630435a3c&n=4 | c1fdc63630435a3c]: Add propagating branch=mistake. Add propagating symbolic tag "mistake". Add comment. Cancel symbolic tag "use-mbcs-in-win-external-editor".


type: ci
user: drh
comment:
  Add the --baseurl open to the "fossil server" and "fossil http" commands, 
  for use with reverse proxies such as nginx.


type: ci
user: drh
comment:
  Add the --tk option to "fossil diff" in order to launch a Tcl/Tk GUI display
  of colorized side-by-side diffs.


type: ci
user: drh
comment:
  For the --tk option to the diff command, invoke "tclsh" instead of "wish"
  and invoke "package require Tk" at the beginning of the script.


type: t
user: drh
brief: Fixed ticket [c179f93e63].
comment:
  Fixed ticket [c179f93e63]: <i>fossil commit crashes when added paths contain Shift-JIS</i> plus 1 other change


type: t
user: jan.nijtmans
brief: Ticket [711d04b6d8]: 2 changes
comment:
  Ticket [711d04b6d8] <i>only bail out from commit when no selected files are selected</i> status still Open with 2 other changes


type: t
user: jan.nijtmans
brief: Ticket [711d04b6d8]: 2 changes
comment:
  Ticket [711d04b6d8] <i>only bail out from commit when no selected files are changed</i> status still Open with 2 other changes


type: t
user: jan.nijtmans
brief: Ticket [c179f93e63]: 1 change
comment:
  Ticket [c179f93e63] <i>fossil commit crashes when added paths contain Shift-JIS</i> status still Open with 1 other change


type: t
user: jan.nijtmans
brief: Ticket [711d04b6d8]: 1 change
comment:
  Ticket [711d04b6d8] <i>only bail out from commit when no selected files are selected</i> status still Open with 1 other change


type: ci
user: drh
comment:
  Merge the fix for [711d04b6d8577] into trunk.  Only bail out of a commit
  if none of the selected files have changed, rather than if any selected
  file is unchanged.


type: t
user: jan.nijtmans
brief: Closed ticket [711d04b6d8].
comment:
  Closed ticket [711d04b6d8]: <i>only bail out from commit when no selected files are changed</i> plus 1 other change


type: ci
user: drh
comment:
  Merge the partialCommitPerms branch which fixes an issue with permission
  bit changes of non-specified files being picked up by a partial commit.


type: ci
user: drh
comment:
  Make the "--tk" option to the "diff" command also imply the "-i" option to
  force the use of the internal diff engine.


type: ci
user: mistachkin
comment:
  Make sure the new command line options are always processed; however, wait until after the settings are available.


type: ci
user: mistachkin
comment:
  Add support for skipping binary files when using an external diff program.  The existing 'binary-glob' setting and new 'diff-binary' boolean setting control this feature.


type: ci
user: drh
comment:
  Enable building with the TCL stubs library and then loading the main
  TCL library at run-time, and only if needed.


type: ci
user: drh
comment:
  Merge the enhancements that adds the "diff-binary" setting for passing binary
  files to the external diff program.


type: ci
user: drh
comment:
  Update the "fossil stash" command so that it always prompts for a
  comment if the -m option is omitted.


type: ci
user: drh
comment:
  On the timeline webpage, remove the (undocumented) "nomerge" query parameter
  and make no-merge behavior the default when using the "from" and "to"
  query parameters.  A new "shortest" query parameter can be used to find the
  shortest path, if desired.


type: ci
user: drh
comment:
  Update SQLite from upstream so that Fossil will compile on pre-C99 compilers.
  This SQLite still has issues with ORDER BY optimization, but those issues do
  not seem to effect Fossil.


type: ci
user: drh
comment:
  Enhancements to the "bisect" command:  (1) Create alias "ls" for the "vlist"
  subcommand.  (2) Show an abbreviated listing unless the --all option is used.
  (3) Automatically show the abbreviated listing after each "next".


type: ci
user: drh
comment:
  Add the "stash show" command.  Simplifications to the diff code, and especially
  the looks_like_binary() function.


type: ci
user: mistachkin
comment:
  Add 'tcl-setup' setting for the optional Tcl script to evaluate after creating and initializing the Tcl interpreter.  Make sure Tcl gets a copy of all the original expanded arguments.


type: g
user: jan.nijtmans
comment:
  Tag changes on [/timeline?dp=c1fdc63630435a3c&n=4 | c1fdc63630435a3c]: Cancel symbolic tag "use-utf8-in-win-external-editor".


type: g
user: jan.nijtmans
comment:
  Tag changes on [/timeline?dp=3a20d89d953ba96e&n=4 | 3a20d89d953ba96e]: Add propagating branch=use-utf8-in-win-external-editor. Add propagating symbolic tag "use-utf8-in-win-external-editor". Cancel symbolic tag "use-mbcs-in-win-external-editor".


type: ci
user: viriketo
comment:
  Making the raw page download guess the mime type based on filename also for
  attachments, not only repository files.


type: ci
user: viriketo
comment:
  Updating from trunk. I solved some merge conflicts: 1) the checkin info in the
  vdiff page, taking that from trunk, and 2) the vdiff menu options, which I
  tried to get similar to what I had in the branch.


type: ci
user: drh
comment:
  The "fossil undo" and "fossil redo" commands remember file mtimes and 
  restore them appropriately.  When upgrading through this version, you
  may need to run "fossil undo --reset" to clear your old undo stack.


type: ci
user: drh
comment:
  Add the internal checkin_mtime() function.  Use it to implement the --age
  and -t options to the "fossil ls" command.


type: ci
user: drh
comment:
  Back out the undo/redo logic changes of [0c37874941c89] that caused the mtime
  to be restored on files.  Playing games with mtimes is bad policy.  Consider
  a scenario:  "fossil merge; make; fossil undo; make".  If the mtimes are reset
  by undo, then the second "make" above will not work correctly.

  This is not a complete backout of [0c37874941c89] as the underlying
  infrastructure used to compute the age of files is retained.


type: ci
user: drh
comment:
  Cherrypick changes [0c37874941c8972], [9ba8a393fcc569b], and
  [ae092ec605eed11] in order to backport the --setmtime option of "fossil update"
  and the --age and -t options of "fossil ls" to version 1.19.


type: ci
user: drh
comment:
  Add the --setmtime command-line option to "fossil update".  When this option
  is used, the mtime of all unmodified managed files is set to the time when that
  file was originally checked in.


type: ci
user: drh
comment:
  Omit the "private" tag from private check-ins.  This opens up the possibility
  of publishing check-ins that were originally private.  Fix the "deconstruct"
  command so that it omits private artifacts unless the --private option is
  used.


type: ci
user: jan.nijtmans
comment:
  unused variable includeDotFiles
  <p>struct utimbuf -> struct _utimbuf (compiler warning with mingw-w64)
  <p>a few "const" additions


type: ci
user: jan.nijtmans
comment:
  unused variable includeDotFiles
  <p>struct utimbuf -> struct _utimbuf (compiler warning with mingw-w64)
  <p>a few "const" additions (lower memory footprint, allows C-compiler to optimize better)


type: ci
user: drh
comment:
  It turns out that filenames in git-fast-export format can be quoted, if they
  contain special characters.  Update the importer to dequote those names before
  trying to use them.


type: ci
user: viriketo
comment:
  I think I fix the previous commit, that should avoid committing a ticket
  manifest if it has no changes. It was ignoring the ticket appends.

  In the case of only appending, the user was not notified not properly redirected, and the ticket
  chagnes were not committed.

  Still, there should be some kind of warning to the user, if it ends up in such situation, I think.


type: ci
user: drh
comment:
  Simple changes that allows embedded documentation *.wiki files to contain
  unrestricted HTML.  This is on a branch because I don't believe we want to
  go this way, but I might change my mind later.


type: ci
user: drh
comment:
  All submenu buttons on embedded documentation pages using markup of the
  form: &lt;a class="button" href="..."&gt;LABEL&lt;/a&gt;.


type: ci
user: drh
comment:
  Add a mention of the ability to do dynamic loading of Tcl to the change log.
  (This change originally checked into the wrong branch.)


type: ci
user: drh
comment:
  Report unresolved conflicts on "fossil status".  Refuse to commit with
  unresolved conflicts if the --conflict flag is omitted from "fossil commit".


type: ci
user: drh
comment:
  Fix a crash bug that comes up when trying to view the history of files 
  whose names contain charaters that require URL escapes.


type: ci
user: drh
comment:
  Fix a crash bug that comes up when trying to view the history of files 
  whose names contain charaters that require URL escapes.  This is a
  cherry-pick of [65f495bc06767] which was committed to the wrong branch.


type: t
user: jan.nijtmans
brief: Ticket [490b6c2edd]: 1 change
comment:
  Ticket [490b6c2edd] <i>Chinese windows file name require convert from mbcs to utf8</i> status still Open with 1 other change


type: t
user: jan.nijtmans
brief: Ticket [838bde7990]: 1 change
comment:
  Ticket [838bde7990] <i>file extracted from Fossil zip archive could have different name</i> status still Review with 1 other change


type: t
user: jan.nijtmans
brief: Ticket [13b7388964]: 3 changes
comment:
  Ticket [13b7388964] <i>Commit comments with multi-byte character break</i> status still Open with 3 other changes


type: ci
user: drh
comment:
  Merge in the ability to add submenu buttons on embedded documentation using
  hyperlinks with the "button" class.


type: ci
user: drh
comment:
  Merge the changes to show unresolved conflicts in "fossil status" and to prevent
  committing unresolved conflicts.


type: ci
user: jan.nijtmans
ecomment:
  Update to Toni Rönkkö's latest version (1.12.1) of dirent.h [http://www.softagalleria.net/dirent.php]

comment:
  Update to Toni R�nkk�'s latest version (1.12.1) of dirent.h [http://www.softagalleria.net/dirent.php]


type: ci
user: drh
comment:
  Fix the --setmtime flag on fossil-commit so that it works when changing
  version, and not just when updating the current version.


type: ci
user: jan.nijtmans
comment:
  diff.c:looks_like_binary(): No need to make the blob null-terminated.
  <p>checkin.c: Make limits the same as in looks_like_binary(), preparation to move the function to diff.c


type: ci
user: drh
comment:
  Allow the deletion of multiple stash entries using "fossil stash rm" with
  multiple arguments.  Multi-stash deletion is undoable.


type: ci
user: jan.nijtmans
comment:
  use blob_strip_bom() in wikiformat.c
  <p>This has the effect that on Windows wiki pages can now be in unicode as well.


type: ci
user: jan.nijtmans
comment:
  <pre>src/stash.c: In function ‘stash_cmd’:
  src/stash.c:377:16: warning: ‘stashid’ may be used uninitialized in this function
  src/stash.c:472:7: note: ‘stashid’ was declared here</pre>


type: ci
user: jan.nijtmans
comment:
  a little consistancy: Allow lower and uppercase for all commit responds, so if Caps-Lock hangs that doesn't matter any more.


type: ci
user: jan.nijtmans
ecomment:
  Even though wiki pages can now be in UNICODE on Windows, this is still not recommended: A diff doesn't work, and it is Windows-only.
  <br>So give out a warning when a UNICODE file is attempted to be checked in on Windows, just as for CrLf files as well
  <p>Implement looks_like_text(), similar to looks_like_binary() but it can distinguish more types of text/binary files.

comment:
  Even though wiki pages can now be in UNICODE on Windows, this is still not recommended: A diff doesn't work, and it is Windows-only.
  <br>So give out a warning when a UNICODE file is attempted to be checked in on Windows, just as for CrLf files as well
  <p>Implement looks_like_text(), similar to looks_like_unicode() but it can distinguish more types of text/binary files.


type: ci
user: jan.nijtmans
ecomment:
  use blob_strip_bom in main.c
  <p>This has the effect that on Windows the --args file accepts a unicode file,
  starting with a UTF-16 BOM as well

comment:
  use blob_strip_blob in main.c
  <p>This has the effect that on Windows the --args file accepts a unicode file,
  starting with a UTF-16 BOM as well


type: g
user: jan.nijtmans
comment:
  Tag changes on [/timeline?dp=cbb24cf854fc0352&n=4 | cbb24cf854fc0352]: Add propagating branch=use-blob_strip_bom. Add propagating symbolic tag "use-blob_strip_bom". Cancel symbolic tag "use-blob_strip_blob".


type: ci
user: drh
comment:
  Add the --deanalyze option to "fossil rebuild" for removing ANALYZE results.
  We really don't want ANALYZE run on a repository because all the queries are
  tuned to work without it.  Add the ability to pass rebuild arguments to
  "fossil all rebuild".


type: ci
user: jan.nijtmans
comment:
  - finally, do the ++j update in looks_like_text() right
  - More consistancy in prompt handling: accept Capitals everywhere, use '(' not '[', and abbreviate yes/no to y/N everywhere


type: ci
user: mistachkin
comment:
  Simplify the looks_like_binary() macro.  Remove literal tab character, adjust styling and comments in looks_like_text().


type: ci
user: jan.nijtmans
comment:
  fix "possible unresolved merge conflict" warning message to show the pathname relative to the wd in stead of the root


type: ci
user: jan.nijtmans
ecomment:
  Allow unicode files for Wiki-rendering on Windows.
  <p>Trying to commit a file with an UTF-16 BOM will now give a warning, just as a file containing crlf
  <p>The --args command line option now accept UTF-16 files as well

comment:
  Allow unicode files for Wiki-rendering on Windows.
  <p>Trying to commit a file with an UTF-16 BOM will now give a warning, just as a file containing crlf


type: ci
user: jan.nijtmans
comment:
  Working "c=convert" option for <nowiki>[fossil commit]</nowiki>. Just to be tested a little bit more.


type: ci
user: mistachkin
comment:
  Refactor commit warning functionality.  Break out UTF-16 BOM detection into a new function.  Style and comment fixes.


type: ci
user: drh
comment:
  Avoid the use of stdarg.h in the "all" command, since it was causing problems
  for reasons I do not understand.


type: ci
user: jan.nijtmans
comment:
  Enhance looks_like_text():
  <br>- Detect line-length overflow earlier, not at the next NL
  <br>- Implement the same binary and line-length check for UTF-16 as well
  <p>For UTF-16, the line-length limit is set to 2/3th of the line length limit for other text,
  because UTF-16 -> UTF-8 conversion can increase the line length (in bytes) by max 50%. This
  guarantees that a UTF-16 diff can be made by converting the two UTF-16 files to UTF-8
  and then do a normal diff.


type: ci
user: drh
comment:
  Enhance the control-artifact parser to optionally return an error when the
  parse fails.  Fix a bug in the artifact parser which caused it to ignore
  Z-card checksum failures.


type: ci
user: drh
comment:
  Add the "fossil test-missing" command.  Make test-missing and test-orphans
  available to "fossil all".


type: ci
user: jan.nijtmans
comment:
  Two more enhancements.
  <br>- DOS text files sometimes use Control-Z (0x1a) as eof-marker, so this byte should be considered text.
  <br>- FEFF, FFFE and FFFF are invalid UTF-16 code points (when not used as BOM), so files containing those should be considered binary.


type: ci
user: mistachkin
comment:
  Merge commit warning and looks_like_text() enhancements to trunk.  Further changes based on these will occur on a branch.


type: ci
user: jan.nijtmans
comment:
  Add back checks for FFFE and FFFF in looks_like_text:
  <br>- FFFE is a reversed BOM. It could arise when an UTF-16LE and an UTF-16BE file are concatenated. This is always a fatal error, so diff should bail out early.
  <br>- FFFF is a permanently unassigned character as well, which doesn't exist in any font. Sometimes uninitialized variables are either initialized with 0000 or FFFF, so this makes it much more likely that binary files are detected early.
  <p>The earlier check for FEFF was not sensible: A BOM in the middle of an UTF-16 file could easily arise when two UTF-16LE or twe UTF-16BE files are concatenated. Nothing goes wrong in that case, the BOM should just be displayed a zero-width-space. Therefore, diff should not bail out.


type: ci
user: jan.nijtmans
comment:
  bug-fix: Before preparing a diff, BOM's should not be removed. It might result in a
  BOM in the middle of UTF-8, which is invalid, but that's how diff works.


type: ci
user: mistachkin
comment:
  Use local variable when checking for a carriage-return in looks_like_utf8/utf16.  Update custom MinGW makefile.


type: ci
user: drh
comment:
  All aspects of Wiki and Ticket moderation and attachments are working better.
  But there are still room for improvement before merging this enhancement
  sprint into trunk.


type: ci
user: drh
comment:
  Merge the "moderation" branch into trunk.  This adds the ability to have an
  approval process for edits to Wiki and Tickets, including creating new Wiki
  and Tickets and adding attachments. Probably there are still some problems,
  but things are working well enough for trunk.


type: ci
user: jan.nijtmans
comment:
  speedup mimetype_from_content() by using a 256 byte array.
  <br>Mark VT and Ctrl-Z as text bytes, not binary.
  <br>Decrease maximum UTF-16 line length to 2731
  <br>Check for FFFF in addition to 0, in UTF-16/binary detection.


type: t
brief: New ticket [03fec0ab60].
comment:
  New ticket [03fec0ab60] <i>Unlike 'fossil extras', 'fossil clean' doesn't consider case-sensitivity</i>.


type: t
user: anonymous
brief: Ticket [0f63bc403a]: 2 changes
comment:
  Ticket [0f63bc403a] <i>Windows binary executable is missing the icon</i> status still Open with 2 other changes


type: t
user: anonymous
brief: Ticket [0f63bc403a]: 4 changes
comment:
  Ticket [0f63bc403a] <i>Windows binary executable is missing the icon</i> status still Open with 4 other changes


type: t
brief: New ticket [8ca2aae391].
comment:
  New ticket [8ca2aae391] <i>Command-line wildcards broken with Fossil 1.24, in some cases crashing Fossil (1.23 was OK)</i>.


type: ci
user: drh
comment:
  Perserve the "ubg", "brbg", and "ng" query parameters on the timeline when
  moving the display forwards and backwards in time or changing the length, etc,
  using the submenu buttons.


type: ci
user: drh
comment:
  Fix a segfault that occurs with the "fossil md5sum" command when files
  named on the command-line do not actually exist.  
  Ticket [8ca2aae39172f90c].


type: ci
user: drh
comment:
  Be aware of the filename case sensitivity of the underlying filesystem
  in the "fossil clean" command.  Ticket [03fec0ab6021c77].


type: t
user: drh
brief: Ticket [8ca2aae391]: 2 changes
comment:
  Ticket [8ca2aae391] <i>Command-line wildcards broken with Fossil 1.24 on Windows, in some cases crashing Fossil (1.23 was OK)</i> status still Open with 2 other changes


type: t
user: drh
brief: Closed ticket [0f63bc403a].
comment:
  Closed ticket [0f63bc403a]: <i>Windows binary executable is missing the icon</i> plus 3 other changes


type: ci
user: drh
comment:
  Add the undocumented --test option to "fossil clean", so that we can easily
  see what is being removed without actually removing it.  This found a bug
  in the case-sensitivity logic, which was also fixed.  
  Ticket [03fec0ab6021c776a4b3]


type: ci
user: drh
comment:
  Make the repeated-ticket suppressor output text ("N similar events omitted")
  appear at the end of the first line in the timeline, rather than on a separate
  line.  Less obtrusive this way.


type: t
user: drh
brief: Fixed ticket [03fec0ab60].
comment:
  Fixed ticket [03fec0ab60]: <i>Unlike 'fossil extras', 'fossil clean' doesn't consider case-sensitivity</i> plus 1 other change


type: ci
user: drh
comment:
  Only use the Tcl-derived argv/argc parser when compiling on windows using
  a compiler other than mingw.  The crt0 for mingw works, and it also does
  wildcard expansion.  Need to update the parse_windows_command_line() function
  to do wildcard expansion in order to fix builds using non-mingw windows
  compilers.  Ticket [8ca2aae39172f9]


type: t
user: jan.nijtmans
brief: Ticket [8ca2aae391]: 1 change
comment:
  Ticket [8ca2aae391] <i>Command-line wildcards broken with Fossil 1.24 on Windows, in some cases crashing Fossil (1.23 was OK)</i> status still Open with 1 other change


type: t
user: drh
brief: Fixed ticket [0ff64b0a5f].
comment:
  Fixed ticket [0ff64b0a5f]: <i>manifest file is malformed error after file rename</i> plus 1 other change


type: ci
user: drh
comment:
  Disallow the sequence: "fossil mv A B; fossil add A; fossil commit A;" since
  doing so requires both the old A and the new A to be in the same check-in.
  Ticket [0ff64b0a5fc8].


type: t
user: anonymous
brief: Ticket [0ff64b0a5f]: 2 changes
comment:
  Ticket [0ff64b0a5f] <i>manifest file is malformed error after file rename</i> status still Open with 2 other changes


type: ci
user: drh
comment:
  Improvements to the fix for [0ff64b0a5fc88e7e]: (1) Better error message and
  (2) allow the partial commit of the renamed file as long as its destination
  files is also part of the partial commit.


type: ci
user: drh
comment:
  Merge the "spelling" branch into trunk, fixing a huge number of typos, mostly
  in comments, but occasionally in error messages or help screens.


type: ci
user: jan.nijtmans
comment:
  If the committed file has CR/NL or UTF-16 (or both), give the user the possibility to convert it to resp NL or UTF-8 (or both) without committing


type: g
user: jan.nijtmans
comment:
  Tag changes on [/timeline?dp=4e86b06a9f03db12&n=4 | 4e86b06a9f03db12]: Add propagating branch=improve_commit_warning. Add propagating symbolic tag "improve_commit_warning". Cancel symbolic tag "invalid_utf8_warning".


type: ci
user: drh
comment:
  Do not run the graphical merging tool nor leave merge-droppings after a
  dry-run merge.  Also improve the merge summary message at the end of a
  merge.


type: t
user: drh
brief: Closed ticket [4e2afbb41c].
comment:
  Closed ticket [4e2afbb41c]: <i>fossil stash save can lose file modifications</i> plus 2 other changes


type: ci
user: drh
comment:
  Add a configuration option that allows timeline comments to be rendered
  as plain text rather than as wiki.


type: ci
user: jan.nijtmans
comment:
  gcc warnings:
  <pre>src/merge3.c: In function ‘merge_3way’:
  src/merge3.c:445:9: warning: ‘zPivot’ may be used uninitialized in this function
  src/merge3.c:446:9: warning: ‘zOrig’ may be used uninitialized in this function
  src/merge3.c:447:9: warning: ‘zOther’ may be used uninitialized in this function
  </pre>


type: t
user: jan.nijtmans
brief: Ticket [5ff2043c96]: 1 change
comment:
  Ticket [5ff2043c96] <i>Invalid xhtml markup generated (with patch)</i> status still Open with 1 other change


type: ci
user: drh
comment:
  When trying to create a directory, if mkdir fails, make sure the directory
  doesn't already exist before giving up and reporting an error.


type: ci
user: drh
comment:
  When one version of a file ends in a newline and the other does not,
  be sure to show that difference.  Ticket [7541963870703f0].


type: ci
user: drh
comment:
  Show an error message when trying to rename one file on top of another,
  rather than throwing a uniqueness constraint.
  Ticket [1e43138b8b8e90f]


type: ci
user: jan.nijtmans
comment:
  merge trunk. 
  <p>simplify utf-8 continuation byte checking, using a loop in stead of separater 2/3/4-byte versions.


type: g
user: drh
comment:
  Tag changes on [/timeline?dp=14fdae7e4018df43&n=4 | 14fdae7e4018df43]: Add date=2012-11-07 11:28:00.


type: ci
user: jan.nijtmans
comment:
  one more similar fix, in xhref(). There is only one hyperlink using xhref with ampersands, in the "vinfo" and "ci" pages, but just for completeness…


type: t
user: drh
brief: Closed ticket [724d7b7431].
comment:
  Closed ticket [724d7b7431]: <i>Documentation access URL changes space in "_"</i> plus 2 other changes


type: ci
user: drh
comment:
  Short-circuit a rare pathological case in the diff generator to prevent it
  from taking too much time.


type: ci
user: drh
comment:
  Correctly escape ZIP and Tarball filenames for URLs.  Limit SHA1 hashs on
  diff URLs using %S instead of %s.  Limit the number of links to follow off
  of each page in the many-www.tcl test script.


type: ci
user: drh
comment:
  Add a new test script that runs 10,000 web pages without valgrind looking
  for performance issues or fatal errors.  Fix one incorrect SQL statement
  found by this script.  Update the valgrind test script to run discovered
  web pages in a random order.


type: ci
user: drh
comment:
  Always HTML-encode the href attribute of &lt;a&gt; elements.  This check-in
  simplifies and fixes double-frees in the previous.  
  Ticket [5ff2043c9668]


type: ci
user: drh
comment:
  Add a test script that runs one thousand web page queries using valgrind,
  looking for memory issues.  Fix one use-after-free issue found using this
  script.


type: ci
user: drh
comment:
  Escape all characters in the href attributes of &lt;a&gt; elements that
  have special meaning to HTML.  Ticket [5ff2043c96682049].


type: g
user: jan.nijtmans
comment:
  Tag changes on [/timeline?dp=153116f2d5afdc9e&n=4 | 153116f2d5afdc9e]: Add propagating branch=convert_before_commit. Add propagating symbolic tag "convert_before_commit". Cancel symbolic tag "ticket-fb3057f6ed".


type: t
user: drh
brief: Fixed ticket [9d4cb9cf11].
comment:
  Fixed ticket [9d4cb9cf11]: <i>WYSIWYG: Label-Text for Indentation Buttons is Swapped</i> plus 1 other change


type: ci
user: drh
comment:
  Reverse the labels on the Add/Delete indentation buttons in the Wysiwyg
  editor.  Ticket [9d4cb9cf117b10a68]


type: ci
user: drh
comment:
  Enhance the fossil_reserved_name() function to include the repository filename
  and its journals and auxiliary files.  Ticket [7d790e7e5e0f701e01].


type: t
user: mistachkin
brief: Ticket [63cc656c9d]: 2 changes
comment:
  Ticket [63cc656c9d] <i>Option to force binary file commits</i> status still Open with 2 other changes


type: t
user: drh
brief: Closed ticket [c30d7c8c63].
comment:
  Closed ticket [c30d7c8c63]: <i>newbiest help is mistaken about most basic more help</i> plus 2 other changes


type: ci
user: drh
comment:
  Further attempts to help the "ssh" sync protocol move past noisy motd comments
  and other extraneous login text, synchronize with the remote end, and start
  exchanging messages successfully.


type: ci
user: drh
comment:
  Added the --sshtrace command-line option that provides diagnostic output on
  the connection setup for all SSH sync traffic.  Make the SSH connection setup
  pause waiting for responses, if the desired response is not obtained right
  away.


type: ci
user: drh
comment:
  Increase the amount of randomness in the probe string used to initialize
  an SSH synchronization link.


type: ci
user: jan.nijtmans
ecomment:
  bug-fix: If both suppressCnt and pendingEndTr are true, a &lt;/td&gt;&lt;/tr&gt; pair too much is printed out. Discovered by validator.w3.org

comment:
  bug-fix: If both suppressCnt and pendingEndTr are true, a &gt;/td&lt;&gt;/tr&lt; pair too much is printed out. Discovered by validator.w3.org


type: t
user: anonymous
brief: Ticket [c03b864696]: 1 change
comment:
  Ticket [c03b864696] <i>support for standalone https server in fossil</i> status still Open with 1 other change


type: ci
user: drh
comment:
  Allow the "fossil ui" command to specify a directory as long as the
  "--notfound" option is also used.  Give a better error message if these
  conditions are not met.


type: ci
user: drh
comment:
  Update the "fossil server DIRECTORY" operation so that it will serve
  static content contained in DIRECTORY in addition to Fossil repositories.


type: ci
user: drh
ecomment:
  Detect infinite loops in the DELTA table and abort out of content_get()
  when they are found.  Fix an off-by-one error in the version-3 clone protocol. This error might cause an incomplete and corrupt clone if a transfer block fills up just before sending the very last blob.  Backport of fixes from
  [2012-08-23 21:15:36]

comment:
  Detect infinite loops in the DELTA table and abort out of content_get()
  when they are found.  Fix an off-by-one error in the version-3 clone protocol. This error might cause an incomplete and corrupt clone if a transfer block fills up just before sending the very last blob.  Backport of fixes from
  [2012-08-23 23:15:36]


type: ci
user: drh
comment:
  Enhancements to the timeline labeling with the uf= option.  New hyperlinks
  from the finfo page to timeline with uf=.


type: ci
user: drh
comment:
  Add the debug= query parameter to the finfo file timeline page.  Setting
  the 1 bit on debug causes the fid, pid, and mid of each file change to be
  displayed in the timeline.


type: ci
user: drh
comment:
  Add the uf= query parameter to timeline.  The timeline shows only those
  checkins that contain the file identified.


type: ci
user: jan.nijtmans
comment:
  The &lt;nobr&gt; tag is not valid xhtml.
  <p>All div.logo, div.status, div.section and div.divider parts of the html
  pages are not supposed to be line-wrapped. Some skins do that though
  the &lt;nobr&gt; tag, other do it by putting "white-space: nowrap;" in css.
  <p>This commit changes the skins to do the same using css in all skins.
  <p>With this change, the "timeline" and "finfo" pages become 100% html5
  complient: validator.w3.org doesn't show any errors any more (just 3 warnings)


type: ci
user: drh
comment:
  Provisional changes aimed at preventing delta loops on sync operations
  that might otherwise occur if a sequence of file changes ends with a file
  back to its original state after a sequence of two or more intermediate
  states.


type: ci
user: drh
comment:
  Prevent delta loops on sync operations
  that might otherwise occur if a sequence of file changes ends with a file
  back to its original state after a sequence of two or more intermediate
  states.  The is a backport/cherrypick of check-in [141b990722ea81e10e5]


type: ci
user: drh
comment:
  Only show the "pull only - not authorized to push" message once when
  syncing with a repo for which there is read-only permission.


type: ci
user: drh
comment:
  Fix the server-side sync operation so that it will not generate a delta
  loop when a file changes from its original state through two or more
  intermediate states and back to its original state and all versions of the
  file attempt to sync in a single transaction.


type: t
user: jan.nijtmans
brief: Ticket [10aee063c4]: 3 changes
comment:
  Ticket [10aee063c4] <i>Fossil didn't support for UTF8 to storage filenames.</i> status still Open with 3 other changes


type: t
user: anonymous
brief: Ticket [10aee063c4]: 2 changes
comment:
  Ticket [10aee063c4] <i>Fossil didn't support for UTF8 to storage filenames.</i> status still Open with 2 other changes


type: t
user: anonymous
brief: Ticket [10aee063c4]: 1 change
comment:
  Ticket [10aee063c4] <i>Fossil didn't support for UTF8 to storage filenames.</i> status still Open with 1 other change


type: ci
user: drh
comment:
  Make no transformation to wiki hyperlinks (text inside &#91;..&#93;) if the
  content is not a valid hyperlink.  Formerly, the faulty hyperlink would be
  displayed within &lt;span class="brokenlink"&gt;..&lt;span&gt;.


type: ci
user: drh
comment:
  Fix the git-fast-export generator so that it does not make links to files
  that for some reason or another do not exist in the repository.  Also fix
  some stylistic problems in the export code.


type: ci
user: drh
comment:
  Only suppress bad hyperlinks for check-in comments and tickets.  Continue
  to show the broken hyperlinks on wiki pages.


type: ci
user: mistachkin
comment:
  When db_open_config() is called with the useAttach parameter set to non-zero, it may need to close and reopen the database using ATTACH if that was not done previously.


type: ci
user: mistachkin
comment:
  Add 'th1-setup' setting for the optional TH1 script to evaluate after creating and initializing the TH1 interpreter.  Revise TH1 integration in preparation for generalized hooks.


type: ci
user: drh
comment:
  Prevent blank user names from being displayed for items awaiting moderation.
  Also, Show much less output on a sync operation, unless the --verbose flag
  is given.


type: ci
user: jan.nijtmans
comment:
  Experimental fix for issue [d17d6e5b17].
  <p>Should have a LOT more testing before merging it to trunk, because it is dangerous!
  <p>The method used is as described at:
  <br>    [http://cygwin.com/cygwin-ug-net/using-specialnames.html]
  The only problematic characters left are ':' and '\', all other
  problematic characters are handled by translating them to characters
  in the range U+F000 to U+F0FF
  <p>Feedback welcome.


type: ci
user: drh
comment:
  When db_open_config() is called with the useAttach parameter set to non-zero,
  it may need to close and reopen the database using ATTACH if that was not 
  done previously.


type: ci
user: drh
comment:
  Optionally require a CAPTCHA (controlled by Admin/Access) when a user who is
  not logged in tries to edit wiki, or a ticket, or an attachment.


type: ci
user: drh
comment:
  Change the action= attribute of &lt;form&gt; elements using javascript, as
  an additional defense against spam-bots.


type: ci
user: mistachkin
comment:
  Fix usage error message for 'ticket change' and 'ticket history' commands.  Also, silence harmless compiler warnings.


type: ci
user: mistachkin
comment:
  Modify db_open_config() and associated routines to make their internal state more consistent and discoverable.


type: ci
user: drh
comment:
  Use the new WIKI_LINKSONLY rendering option for check-in comments on the
  timeline when the "plain text comments" option is enabled.


type: ci
user: drh
comment:
  Be consistent about display of check-in comments as either text/plain
  or text/x-fossil-wiki.  When the user configures text/plain, use that
  format everywhere.


type: ci
user: drh
comment:
  When db_open_config() is called with the useAttach parameter set to non-zero,
  it may need to close and reopen the database using ATTACH if that was not
  done previously.


type: ci
user: drh
comment:
  All markup of the form <verbatim-ID>...</verbatim> with an options
  "links" or "links=BOOLEAN" attribute.  Improved TH1 tracing and error
  reporting capabilities.  Improved documentation on how reports work.


type: ci
user: drh
comment:
  Render timeline comments for items other than check-ins as HTML.  All
  such comments should be automatically generated (or regenerated via
  "fossil rebuild") so we can control their formatting.


type: ci
user: drh
comment:
  Provide extra buttons to get to "Plaintext" views of tickets and ticket
  artifacts.  Invert the order of ticket history so that the oldest changes
  are on top and more recent changes are appended.  Reject [...] style
  hyperlinks if they do not begin with ./ or ../.


type: ci
user: drh
comment:
  Display ticket titles as plaintext on the timeline.  Provide a hyperlink
  to attachments on the timeline.


type: ci
user: drh
comment:
  When --httptrace is used with "fossil ui" or "fossil server", create log files
  containing the text of each HTTP request.


type: t
user: anonymous
brief: Ticket [f687f1eb98]: 3 changes
comment:
  Ticket [f687f1eb98] <i>Missing closing tags in page setup_login_group</i> status still Open with 3 other changes


type: t
user: drh
brief: Fixed ticket [f687f1eb98].
comment:
  Fixed ticket [f687f1eb98]: <i>Missing closing tags in page setup_login_group</i> plus 2 other changes


type: ci
user: mistachkin
ecomment:
  Merge commit warning enhancements (i.e. the 'unicode-glob' setting and the '--no-warnings' option to commit).  Not yet approved for trunk.

comment:
  Merge commit warning enhancements (i.e. the 'unicode-glob' setting and the '--no-warnings' option to commit).


type: ci
user: jan.nijtmans
comment:
  Patch provided by Stefan Bellon,
  >Attached you'll find a patch that adds the "unicode-glob" to the
  >settings and respects its setting in the check-in. Additionally I
  >disabled all the check-in warnings (crnl, binary and unicode) in case
  >--force/-f is set on commit.


type: g
user: mistachkin
comment:
  Tag changes on [/timeline?dp=02062c2b6a481468&n=4 | 02062c2b6a481468]: Add propagating branch=mistake. Add propagating symbolic tag "mistake". Add comment. Cancel symbolic tag "trunk".


type: ci
user: mistachkin
comment:
  During commit, instead of using the '--force' option to bypass file type warnings, add a new option '--no-warnings'.


type: ci
user: jan.nijtmans
comment:
  - Make --force imply --no-warnings
  - Add --no-warnings to "fossil scrub" and "fossil clean"
  - Remove "--conflict" option for "fossil merge", use --force for that.


type: ci
user: mistachkin
comment:
  Modify commit error message about unresolved merge conflicts to include the option used to disable the check.


type: ci
user: mistachkin
comment:
  Make the --force option to commit undocumented.  Add --allow-empty, --allow-fork, and --allow-older options.  Rename the --conflict option to --allow-conflict.  Remove the --binary-ok option.


type: ci
user: drh
comment:
  More trouble-shooting and debugging aids for ticket processing:
  With debug_tktnew and debug_tktedit or with tktview?showfields, a
  listing of the aField[] data structure in ticket handling code is
  shown at the top of the screen.


type: t
user: jan.nijtmans
brief: Ticket [1038e224fa]: 2 changes
comment:
  Ticket [1038e224fa] <i>problems setting admin user at init</i> status still Open with 2 other changes


type: ci
user: drh
comment:
  Add zlib sources to the tree in the compat/zlib subdirectory and use them to build Fossil on windows systems that lack a zlib library.


type: ci
user: drh
comment:
  Enhancements to ticket processing.  There are now two tables: TICKET and
  TICKETCHNG.  There is one row in TICKETCHNG for each ticket artifact.
  Fields from ticket artifacts go into either or both of TICKET and TICKETCHNG,
  whichever contain matching column names.  Default ticket edit and viewing
  scripts are updated to use TICKETCHNG.  The TH1 scripting language is
  enhanced to support this, including the new "query" command for doing
  SQL queries against the repository database.  All changes should be
  backwards compatible.


type: ci
user: drh
ecomment:
  Give the user the option to convert file into UTF8 if they are in some
  other encoding when committed.  The commit aborts regardless, to give the
  operator an opportunity to retest the changes before committing again.

comment:
  Give the user the option to convert file into UTF8 if they are in some
  other encoding when committed.  The commit aborts regardless, to give the
  operator an opporunity to retest the changes before committing again.


type: t
user: drh
brief: Ticket [e399bc1edf]: 3 changes
comment:
  Ticket [e399bc1edf] <i>Non-ASCII characters in file and folder names are not handled correctly</i> status still Open with 3 other changes


type: t
user: anonymous
brief: New ticket [e399bc1edf].
comment:
  New ticket [e399bc1edf] <i>Non-ASCII characters in file and folder names are not handled correctly</i>.


type: t
user: drh
brief: Ticket [e399bc1edf]: 2 changes
comment:
  Ticket [e399bc1edf] <i>Non-ASCII characters in file and folder names are not handled correctly</i> status still Open with 2 other changes


type: ci
user: drh
comment:
  Untested changes designed to fix broken filename encodings on MacOS.
  Move all character-set converting routines into a new file called utf8.c.
  Add the fossil_filename_to_utf8() routine, which converts Unicode to utf8
  on windows and decomposed utf8 into precomposed utf8 on Mac.
  Ticket [e399bc1edfe45b]


type: ci
user: drh
comment:
  Serious bug fix:  Avoid deleting the respository if the repository is in the
  checkout and you do a "fossil close".


type: ci
user: jan.nijtmans
comment:
  One more thing I spotted (but cannot test!): UTF8-mac encoded values could enter fossil through environment variables as well...


type: ci
user: mistachkin
comment: merge trunk.
ecomment:
  This change is intended to detect, during commit,
  whether some file contents cannot be interpreted
  as either UTF-8 or ASCII. This typically happens
  when the file is in the iso8859-1 (UNIX) or
  cp1252 (win32) encoding. Nothing very bad happens,
  only fossil cannot display the characters. For example,
  see:
  [http://core.tcl.tk/tcl/info/7559185e9a]

  It would be nice if fossil detects this situation,
  so the user has the choice to change the encoding
  to utf-8, or answer 'y' if this is intended.

  Probably missing is a 'latin-glob', 'non-utf8-glob'
  (any ideas for a better name?) setting.

  An improvement would be to allow the 'c' response,
  which aborts the commit but first converts it to
  utf-8 (assuming iso8859-1 on UNIX and cp1252 on win32)

  Another thing this change does is warn if the file
  contains long lines which cannot be handled by
  fossil. The user is given the chance to break the
  long lines into shorter ones. This cannot be done
  automatically. Maybe add a "longlines-glob" setting
  as well.

  Feedback welcome!


type: t
user: drh
brief: Fixed ticket [e399bc1edf].
comment:
  Fixed ticket [e399bc1edf]: <i>Non-ASCII characters in file and folder names are not handled correctly</i> plus 3 other changes


type: ci
user: jan.nijtmans
comment:
  Tested now on win32 and cygwin (with some fixes, please evaluate!).
  I cannot test it on OSX, but I think this should function as intended.


type: t
user: drh
brief: Ticket [e399bc1edf]: 3 changes
comment:
  Ticket [e399bc1edf] <i>Non-ASCII characters in file and folder names are not handled correctly</i> status still Fixed with 3 other changes


type: ci
user: drh
comment:
  Fix the build for mingw: do not translate command-line options from unicode to utf8 because
  mingw has already done that for us.


type: ci
user: drh
comment:
  Click on the timeline graph once to select a node.  Click on a different
  node to see a diff between the two.  Click on the selected node to undo
  the selection.  Works with check-in timelines and file timelines.


type: ci
user: jan.nijtmans
comment: fix merge problem, which cause an OSX broken build
ecomment:
  Changes to allow *[]? in check-in comments were added by check-in
  [647bb7b79f3c2a], which is sufficient to address ticket [46bf4baedcea6c].
  The additional logic in this branch that tries to
  do special encodings for double-quote characters on windows is complication
  we can do without.

  Was: fix merge problem, which cause an OSX broken build


type: ci
user: jan.nijtmans
comment:
  (experimental) command-line expansion for MinGW-w64. Should work on MSVC as well. Doesn't work with MinGW.


type: t
user: drh
brief: Fixed ticket [10aee063c4].
comment:
  Fixed ticket [10aee063c4]: <i>Fossil didn't support for UTF8 to storage filenames.</i> plus 1 other change


type: ci
user: drh
comment:
  Add javascript to ticket reports tables so that clicking on column headers
  causes the table to be sorted by that header. Clicking again reverses the 
  sort order.


type: t
user: drh
brief: Fixed ticket [8ca2aae391].
comment:
  Fixed ticket [8ca2aae391]: <i>Command-line wildcards broken with Fossil 1.24 on Windows, in some cases crashing Fossil (1.23 was OK)</i> plus 1 other change


type: t
user: drh
brief: Fixed ticket [d17d6e5b17].
comment:
  Fixed ticket [d17d6e5b17]: <i>Handle file names containing brackets, interrogation mark or asterisk</i> plus 1 other change


type: ci
user: drh
comment:
  Click on the timeline graph once to select a node.  Click on a different node
  to see a diff between the two nodes.  Click on the selected node to unselect it.


type: ci
user: drh
comment:
  Allow characters *[]? to appear in filenames.
  Ticket [46bf4baedce].

ecomment:
  Allow characters *[]? to appear in filenames.
  Tickets [46bf4baedce] and [d17d6e5b174bd6]
  and [10aee063c413c107]


type: ci
user: drh
comment:
  Add javascript to ticket reports tables so that clicking on column headers
  causes the table to be sorted by that header.  Clicking again reverses the
  sort order.


type: t
user: drh
brief: Fixed ticket [46bf4baedc].
comment:
  Fixed ticket [46bf4baedc]: <i>wrongly reported illigal character, "[" and "]"</i> plus 1 other change


type: t
user: drh
brief: Fixed ticket [b142647bfa].
comment:
  Fixed ticket [b142647bfa]: <i>Captcha for wiki page edits confused by uppercase letters</i> plus 3 other changes


type: ci
user: drh
comment:
  Update the default new-ticket and edit-ticket scripts so that the
  Submit button is still shown after a prior submit attempt where the
  captcha failed.


type: ci
user: drh
comment:
  Additional webserver security: Do not allow the "fossil server" command to
  return any static content with an unrecognized suffix.


type: ci
user: drh
comment:
  Allow upper or lower case letters for the captcha code.  Also, recognize
  "O" as a "0".  Ticket [b142647bfa04a]


type: ci
user: drh
comment:
  Improvements to command-line argument glob expansion on windows.  Globbing
  now works correctly when compiled with mingw-w64 and with msvc.  It is mostly
  correct when compiled with mingw, but fails for some files with non-ascii names.


type: ci
user: drh
comment:
  Update the documentation on the "fossil http" and "fossil server" commands
  to talk about restrictions on filenames and to describe how static content
  files can be returned.


type: ci
user: drh
comment:
  Additional restrictions on the names of files served by 
  "fossil server DIRECTORY": (1) only alphanumerics, "_", "-", "/", and "."
  characters are allowed in the pathname.  (2) A "-" may not occur after
  a "/".  (3) Every "." must be surrounded on both sides alphanumerics.
  This check-in also updates the changelog for the 1.25 release.


type: ci
user: drh
comment:
  Make sure the SQLite memory allocator is initialized before trying to
  use it to convert MBCS into UTF8.


type: ci
user: drh
comment:
  Do not allow the "fossil server" command to serve any static content file
  that contains ".fossil" anywhere in its name.  This prevents repository
  files and/or their journals from being downloaded as static content.


type: t
user: jan.nijtmans
brief: Ticket [d22946aa0c]: 4 changes
comment:
  Ticket [d22946aa0c] <i>Adding files with non-English file names is not cross-platform</i> status still Open with 4 other changes


type: t
user: jan.nijtmans
brief: Ticket [cadc9aa78f]: 3 changes
comment:
  Ticket [cadc9aa78f] <i>convert comment between utf8 and big5 on windows</i> status still Open with 3 other changes


type: t
user: jan.nijtmans
brief: Ticket [838bde7990]: 3 changes
comment:
  Ticket [838bde7990] <i>file extracted from Fossil zip archive could have different name</i> status still Review with 3 other changes


type: ci
user: jan.nijtmans
comment:
  Set bit 11 in the "general purpose bit flag" to 1. This indicates
  (according to the pkware documentation) that all filenames are
  in utf-8, in stead of IBM-437. This should fix ticket [838bde7990d8e190957cbfe7f15c77322dc54e57]


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


type: t
user: drh
brief: Fixed ticket [838bde7990].
comment:
  Fixed ticket [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:
  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: 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:
  Make the spacing between vertical rail centerlines in the graph adjustable
  based on the number of rails.  Use less horizontal space.


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


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


type: t
user: drh
brief: Fixed ticket [c650b0cd51].
comment:
  Fixed ticket [c650b0cd51]: <i>The click-to-diff feature of the graph doesn'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: t
brief: Ticket [f7879271cf]: 4 changes
comment:
  Ticket [f7879271cf] <i>Fossil sync does not get everything</i> status still Open with 4 other changes


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


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: t
brief: Ticket [cd201d69bb]: 4 changes
comment:
  Ticket [cd201d69bb] <i>Incorrect MIME type for Office 2007 (and newer) formats</i> status still Open with 4 other changes


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: 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
brief: New ticket [3ba4f30f55].
comment:
  New ticket [3ba4f30f55] <i>fossil database gets deleted on &lt;fossil close&gt; when its located in working copy</i>.


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


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: 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: t
brief: New ticket [2df6d63a94].
comment:
  New ticket [2df6d63a94] <i>fossil info doesn't add the repo to known list as suggested by &quot;fossil help all&quot;</i>.


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


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: t
brief: Ticket [3e6775edfe]: 4 changes
comment:
  Ticket [3e6775edfe] <i>Can't pass html comments through wiki.</i> status still Open with 4 other changes


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: 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: 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: 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: 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: 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:
  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:
  Off-by-one error in regexp \u escape sequence parsing.
  Regexp \x escape sequence should only accept exactly 2 hex digits.


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:
  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: 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:
  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:
  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:
  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:
  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: 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: 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 [be1285190b]: 3 changes
comment:
  Ticket [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: 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: 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: ci
user: jan.nijtmans
comment:
  Rename "unicode-glob" to "encoding-glob", and improve feedback regarding the existance of the *-glob settings.


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


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


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


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


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


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: 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: g
user: jan.nijtmans
comment:
  Tag changes on [/timeline?dp=7ac0fd9d115d5679&n=4 | 7ac0fd9d115d5679]: Add propagating branch=use-fossil_strcmp-everywhere. Add propagating symbolic tag "use-fossil_strcmp-everywhere". Cancel symbolic tag "trunk".


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: 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: 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: 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 [65974e3484]: 4 changes
comment:
  Ticket [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: g
user: jan.nijtmans
comment:
  Tag changes on [/timeline?dp=6c417d8bf5f6d2e5&n=4 | 6c417d8bf5f6d2e5]: Add propagating branch=simplify-starts-with. Add propagating symbolic tag "simplify-starts-with". Cancel symbolic tag "trunk".


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:
  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:
  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: t
brief: Ticket [12fceeec82]: 3 changes
comment:
  Ticket [12fceeec82] <i>Need more filters with 'timeline.rss'</i> status still Open with 3 other changes


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: 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: 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: 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:
  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: 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:
  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: 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
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
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
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:
  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:
  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:
  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: g
user: drh
comment:
  Tag changes on [/timeline?dp=18d8d2a69dde367a&n=4 | 18d8d2a69dde367a]: Add propagating branch=build-breaker. Add propagating symbolic tag "build-breaker". Cancel symbolic tag "trunk".


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: 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: ci
user: mistachkin
comment:
  Revert check-in [3a74f9fe52], which added a special warning for overly long lines being detected as binary files.


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: t
user: jan.nijtmans
brief: Ticket [ed23ef59cf]: 4 changes
comment:
  Ticket [ed23ef59cf] <i>Fossil ignoring "binary-glob" setting</i> status still Open with 4 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 [ed23ef59cf]: 3 changes
comment:
  Ticket [ed23ef59cf] <i>Fossil ignoring "binary-glob" setting</i> status still Open with 3 other changes


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: 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 [ed23ef59cf]: 4 changes
comment:
  Ticket [ed23ef59cf] <i>Fossil ignoring "binary-glob" setting</i> status still Fixed with 4 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: 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: g
user: jan.nijtmans
comment:
  Tag changes on [/timeline?dp=aeb1cfe112890e65&n=4 | aeb1cfe112890e65]: Add propagating branch=mistake. Add propagating symbolic tag "mistake". Cancel symbolic tag "wrong-branch".


type: g
user: jan.nijtmans
comment:
  Tag changes on [/timeline?dp=aeb1cfe112890e65&n=4 | aeb1cfe112890e65]: Add propagating branch=wrong-branch. Add propagating symbolic tag "wrong-branch". Add bgcolor=black. Add comment. Cancel symbolic tag "ticket-2cfd96b2ba".


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
comment:
  Modify the commit_warning() function so the warning for possible binary content is higher priority than the other warnings.


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:
  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:
  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: mistachkin
comment:
  Tag changes on [/timeline?dp=7b0b7ec87d5eafc4&n=4 | 7b0b7ec87d5eafc4]: Add propagating branch=bomRefactor. Add propagating symbolic tag "bomRefactor". Cancel symbolic tag "trunk".


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: 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:
  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: ci
user: mistachkin
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
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: g
user: mistachkin
comment:
  Tag changes on [/timeline?dp=9b90146a6ae6581d&n=4 | 9b90146a6ae6581d]: Add propagating branch=mistake. Add propagating symbolic tag "mistake". Add comment. Cancel symbolic tag "trunk".


type: g
user: jan.nijtmans
comment:
  Tag changes on [/timeline?dp=14019cb0e241f976&n=4 | 14019cb0e241f976]: Add propagating branch=bomRefactor. Add propagating symbolic tag "bomRefactor". Add closed. Cancel symbolic tag "utf16-odd-detect-overlong".


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: 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:
  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:
  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:
  In the timeline with the "namechng" query parameter, show the name change
  even if the file content does not change.


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: 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: g
user: jan.nijtmans
comment:
  Tag changes on [/timeline?dp=5a886cfd9b499191&n=4 | 5a886cfd9b499191]: Add propagating branch=cr-warning. Add propagating symbolic tag "cr-warning". Cancel symbolic tag "trunk".


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 [3a2a265132].
comment:
  Closed ticket [3a2a265132]: <i>Suggestion: CLI option to describe features with which fossil was compiled</i> plus 4 other changes


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


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


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


type: t
brief: Ticket [3a2a265132]: 3 changes
comment:
  Ticket [3a2a265132] <i>Suggestion: CLI option to describe features with which fossil was compiled</i> status still Closed with 3 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: 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: 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:
  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:
  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:
  Tag changes on [/timeline?dp=a9f1cbbd6cf7b856&n=4 | a9f1cbbd6cf7b856]: Add propagating branch=reverse-bom-testcases. Add propagating symbolic tag "reverse-bom-testcases". Cancel symbolic tag "trunk".


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: 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: g
user: jan.nijtmans
comment:
  Tag changes on [/timeline?dp=b0b3f2a44f3daadc&n=4 | b0b3f2a44f3daadc]: Add propagating branch=bomRefactor. Add propagating symbolic tag "bomRefactor". Cancel symbolic tag "trunk".


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: 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: t
brief: Ticket [7567c8daf9]: 4 changes
comment:
  Ticket [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: 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:
  Enable markdown by default.  Render as markdown any document that ends with
  either "md" or "markdown".


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


type: g
user: mistachkin
comment:
  Tag changes on [/timeline?dp=caa50cffb5990285&n=4 | caa50cffb5990285]: Add propagating branch=looks-like-utf. Add propagating symbolic tag "looks-like-utf". Cancel symbolic tag "trunk".


type: g
user: jan.nijtmans
comment:
  Tag changes on [/timeline?dp=bdd97904848b1365&n=4 | bdd97904848b1365]: Cancel symbolic tag "looks-like-utf".


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: ci
user: mistachkin
comment:
  Make the MinGW makefile consistent with the MSVC one in where it attempts to locate the OpenSSL directory.


type: g
user: jan.nijtmans
comment:
  Tag changes on [/timeline?dp=bdd97904848b1365&n=4 | bdd97904848b1365]: Add propagating branch=clean-with-ignore. Add propagating symbolic tag "clean-with-ignore". Cancel symbolic tag "clear-with-ignore".


type: g
user: jan.nijtmans
comment:
  Tag changes on [/timeline?dp=5a3855f68b3ddb0d&n=4 | 5a3855f68b3ddb0d]: Add propagating branch=clean-with-ignore. Add propagating symbolic tag "clean-with-ignore". Add comment. Cancel symbolic tag "clear-with-ignore".


type: g
user: jan.nijtmans
comment:
  Tag changes on [/timeline?dp=6159a7f28155a347&n=4 | 6159a7f28155a347]: Add propagating branch=clean-with-ignore. Add propagating symbolic tag "clean-with-ignore". Cancel symbolic tag "clear-with-ignore".


type: g
user: jan.nijtmans
comment:
  Tag changes on [/timeline?dp=2e545d586577db00&n=4 | 2e545d586577db00]: Add propagating branch=clean-with-ignore. Add propagating symbolic tag "clean-with-ignore". Cancel symbolic tag "clear-with-ignore".


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: 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: t
user: jan.nijtmans
brief: Ticket [85017e9273]: 3 changes
comment:
  Ticket [85017e9273] <i>Under Windows, renamed file keeps getting "ADDED".</i> status still Open with 3 other changes


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
brief: Ticket [85017e9273]: 4 changes
comment:
  Ticket [85017e9273] <i>Under Windows, renamed file keeps getting "ADDED".</i> status still Open with 4 other changes


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


type: t
user: jan.nijtmans
brief: Ticket [a2dc3b67a2]: 3 changes
comment:
  Ticket [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: t
brief: Ticket [eaf1c4fdbe]: 3 changes
comment:
  Ticket [eaf1c4fdbe] <i>Merge with --cherry-pick should be displayed on timeline</i> status still Open with 3 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: 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
comment:
  All ui pages (and JSON) should handle filenames case-sensitive because they don't access the file system.


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: 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: 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: 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: 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: 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: drh
comment:
  Attempt to set the repository application_id to 1598444364 (which is
  the same as '_FSL') before any changes to the repository.


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: 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: g
user: jan.nijtmans
comment:
  Tag changes on [/timeline?dp=71d48d346cfd641e&n=4 | 71d48d346cfd641e]: Add propagating branch=short-cgi-params. Add propagating symbolic tag "short-cgi-params". Cancel symbolic tag "backed-out".


type: g
user: drh
comment:
  Tag changes on [/timeline?dp=71d48d346cfd641e&n=4 | 71d48d346cfd641e]: Add propagating branch=backed-out. Add propagating symbolic tag "backed-out". Add closed. Add comment. Cancel symbolic tag "trunk".


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: g
user: jan.nijtmans
comment:
  Tag changes on [/timeline?dp=9e4a7190af7e6d78&n=4 | 9e4a7190af7e6d78]: Add propagating branch=clean-with-ignore. Add propagating symbolic tag "clean-with-ignore". Cancel symbolic tag "trunk".


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: 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: 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:
  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: 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 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:
  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: 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: 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: jan.nijtmans
comment:
  If versionable settings are present, disallow editing of the corresponding fields in the /setup_settings page.


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: 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: 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: 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: 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:
  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:
  Suggestion: Remove "keep-glob" setting, because "ignore-glob" already has the expected "keep-glob" behavior.


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: 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:
  Make sure that find_option() is called before the argument check for the test-looks-like-utf command.


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: 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: 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: 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: g
user: mistachkin
comment:
  Tag changes on [/timeline?dp=44025538c4027932&n=4 | 44025538c4027932]: Add propagating branch=pending-review. Add propagating symbolic tag "pending-review". Cancel symbolic tag "trunk".


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: 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: drh
comment:
  Improved default background colors for web annotations.  Remove the
  diff hyperlinks from the annotation log.


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 [58ce2f221a].
comment:
  Fixed ticket [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:
  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: 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: g
user: mistachkin
comment:
  Tag changes on [/timeline?dp=4e573871bcef9199&n=4 | 4e573871bcef9199]: Add propagating branch=cleanDashN. Add propagating symbolic tag "cleanDashN". Cancel symbolic tag "trunk".


type: g
user: jan.nijtmans
comment:
  Tag changes on [/timeline?dp=7f0507c04da883bb&n=4 | 7f0507c04da883bb]: Cancel symbolic tag "pending-review".


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:
  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: 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: 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: 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 rm FOO" work as expected on case-insensitive file systems, where committed files "foo/*" exist.


type: t
user: mjanssen
brief: Fixed ticket [137cf42ad9].
comment:
  Fixed ticket [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 [d4378c258d]: 4 changes
comment:
  Ticket [d4378c258d] <i>"fossil ticket set uuid +icomment text" cause repo issues</i> status still Open with 4 other changes


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: 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: 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:
  Factor out common parts of "fossil extra" and "fossil clean" into a subroutine.
  Combine vfile_scan2() into vfile_scan().


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: 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
brief: Ticket [620506c3b2]: 4 changes
comment:
  Ticket [620506c3b2] <i>Need a "read only my tickets" permission</i> status still Open with 4 other changes


type: t
brief: Ticket [620506c3b2]: 3 changes
comment:
  Ticket [620506c3b2] <i>Need a "read only my tickets" permission</i> status still Open with 3 other changes


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


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


type: t
brief: Ticket [9f0120fb73]: 4 changes
comment:
  Ticket [9f0120fb73] <i>Unexpected result moving directories with "fossil mv"</i> status still Open with 4 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: 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:
  Tag changes on [/timeline?dp=0a869bebc24f689b&n=4 | 0a869bebc24f689b]: Add propagating branch=backed-out. Add propagating symbolic tag "backed-out". Add closed. Add comment. Cancel symbolic tag "sbsreloaded".


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: 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: 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:
  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: 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: drh
comment:
  Improved header comment provides addition documentation for the "translate.c"
  compilation tool.  No changes to code.


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: 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:
  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: 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: 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: 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: joel
comment:
  Retain tab characters in HTML side-by-side diffs. Display should be unchanged (still mod-8 indentation).


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


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: stephan
comment:
  Removed the 500px baseline for /stats_report calculations, refactored the bars to now use percentage widths.


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: 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: 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: 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: 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: 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: 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: 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 [a2dc3b67a2].
comment:
  Closed ticket [a2dc3b67a2]: <i>Versioned files in Windows still appear as extras if not commited with proper case</i> plus 4 other changes


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: 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: 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: 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: 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: andybradford
comment:
  Fix incorrect wrapping of brief finfo output by simply reducing the size of the buffer passed to comment_print().


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


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: 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: stephan
comment:
  Expanded the control artifact/card summary table to distinguish between optional and required cards.


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: 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
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: 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: g
user: stephan
comment:
  Tag changes on [/timeline?dp=ab58aacfbe23fc2f&n=4 | ab58aacfbe23fc2f]: Add closed=it was a silly thing to try.


type: g
user: stephan
comment:
  Tag changes on [/timeline?dp=ab58aacfbe23fc2f&n=4 | ab58aacfbe23fc2f]: Add closed=get rid of this for good..


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: g
user: mistachkin
comment:
  Tag changes on [/timeline?dp=0a6f97afdff95646&n=4 | 0a6f97afdff95646]: Add propagating branch=mistake. Add propagating symbolic tag "mistake". Cancel symbolic tag "trunk".


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: jan.nijtmans
comment:
  Tag changes on [/timeline?dp=168b42eee187841f&n=4 | 168b42eee187841f]: Cancel symbolic tag "use-fossil_strcmp-everywhere".


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: g
user: stephan
comment:
  Tag changes on [/timeline?dp=499481a72ab9cd83&n=4 | 499481a72ab9cd83]: Add closed=by merge --integrate.


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: g
user: jan.nijtmans
comment:
  Tag changes on [/timeline?dp=ef5e74961acda29e&n=4 | ef5e74961acda29e]: Add propagating branch=fix-ie8. Add propagating symbolic tag "fix-ie8". Cancel symbolic tag "trunk".


type: g
user: jan.nijtmans
comment:
  Tag changes on [/timeline?dp=ef5e74961acda29e&n=4 | ef5e74961acda29e]: Add closed=5885241f52c6182e92368b19d0da892bb61f9a01.


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: 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: 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: 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
brief: New ticket [416dc648ac].
comment:
  New ticket [416dc648ac] <i>Wiki HTML rendering problems: definition lists, wiki links when using HTML</i>.


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


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


type: t
brief: Ticket [ef44b52161]: 5 changes
comment:
  Ticket [ef44b52161] <i>fossil merge doesn't create directories for renames</i> status still Open with 5 other changes


type: t
user: stephan
brief: Ticket [3ff2f5c194]: 4 changes
comment:
  Ticket [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 [05f4bbc266].
comment:
  Closed ticket [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: t
user: jan.nijtmans
brief: Closed ticket [474bf7c70e].
comment:
  Closed ticket [474bf7c70e]: <i>fossil-w32-20090911230450.zip can not commit with Cygwin GnuPG.</i> plus 5 other changes


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: 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: Ticket [3ff2f5c194]: 3 changes
comment:
  Ticket [3ff2f5c194] <i>Please allow serving extension *.gpg files as static files</i> status still Open with 3 other changes


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: 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:
  On Cygwin $tcl_platform(platform) is "unix", but we want the same font as on win32 if the "win32" mode is used.


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: 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:
  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
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: 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: 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: t
brief: Ticket [b621a3f6c1]: 5 changes
comment:
  Ticket [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 [b621a3f6c1]: 4 changes
comment:
  Ticket [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:
  Update the built-in SQLite to the version that refuses to open database
  files using file descriptors 0, 1, or 2.


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


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


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: 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: andybradford
comment:
  Move the SSH shared account code back to the branch to keep the development 
  of this new feature separate.


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


type: t
user: anonymous
brief: New ticket [2ee9282c99].
comment:
  New ticket [2ee9282c99] <i>';alert(String.fromCharCode(88,83,83))//';alert(String.fromCharCode(88,83,83))//&quot;; alert(String.fromCharCode(88,83,83))//&quot;;alert(String.fromCharCode(88,83,83))//-- &gt;&lt;/SCRIPT&gt;&quot;&gt;'&gt;&lt;SCRIPT&gt;alert(String.fromCharCode(88,83,83))&lt;/SCRIPT&gt;</i>.


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: g
user: isaac.jurado
comment:
  Tag changes on [/timeline?dp=97d8a08ac9536618&n=4 | 97d8a08ac9536618]: Add propagating branch=git-better-import. Add propagating symbolic tag "git-better-import". Cancel symbolic tag "git-import-with-rename".


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


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:
  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: 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: g
user: jan.nijtmans
comment:
  Tag changes on [/timeline?dp=9f77be88a2da8ea6&n=4 | 9f77be88a2da8ea6]: Add propagating branch=tcl-stubs. Add propagating symbolic tag "tcl-stubs". Cancel symbolic tag "pending-review".


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:
  Tag changes on [/timeline?dp=0a94396ddfd90191&n=4 | 0a94396ddfd90191]: Add closed. Add comment-jan.nijtmans=I would like to abandon this way of &quot;simplification&quot;. It's becoming more complicated than I imagined. Let me work out an alternative idea for simplification first.. Add opinion--=I would like to abandon this way of &quot;simplification&quot;. It's becoming more complicated than I imagined. Let me work out an alternative idea for simplification first..


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
comment:
  For some reason, fossil.rc could not be compiled any more. Anyway with stubs, the patchlevel doesn't say anything.


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


type: g
user: mistachkin
comment:
  Tag changes on [/timeline?dp=9112867c2d65e5cf&n=4 | 9112867c2d65e5cf]: Add propagating branch=compatClean. Add propagating symbolic tag "compatClean". Cancel symbolic tag "trunk".


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:
  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:
  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:
  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: 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:
  Tag changes on [/timeline?dp=2234fabe76cb4a97&n=4 | 2234fabe76cb4a97]: Add propagating branch=mistake. Add propagating symbolic tag "mistake". Cancel symbolic tag "trunk".


type: g
user: jan.nijtmans
comment:
  Tag changes on [/timeline?dp=2234fabe76cb4a97&n=4 | 2234fabe76cb4a97]: Add propagating branch=support-tcl84-stubs. Add propagating symbolic tag "support-tcl84-stubs". Add comment-jan.nijtmans=Tcl_GetCommandFromObj is not present in Tcl 8.4'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.. Cancel symbolic tag "mistake".


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: 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: g
user: mistachkin
comment:
  Tag changes on [/timeline?dp=0038f4c999c25686&n=4 | 0038f4c999c25686]: Add propagating branch=pending-review. Add propagating symbolic tag "pending-review". Cancel symbolic tag "trunk".


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: g
user: jan.nijtmans
comment:
  Tag changes on [/timeline?dp=9112867c2d65e5cf&n=4 | 9112867c2d65e5cf]: Add propagating branch=pending-review. Add propagating symbolic tag "pending-review". Cancel symbolic tag "compatClean".


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: ci
user: mistachkin
comment:
  Rename the makefile variable BROKEN_MINGW_CMDLINE (not the C define) to more accurately reflect its usage.


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: g
user: mistachkin
comment:
  Tag changes on [/timeline?dp=0013d9ccb6595fd6&n=4 | 0013d9ccb6595fd6]: Add propagating branch=win64-unloadTcl. Add propagating symbolic tag "win64-unloadTcl". Cancel symbolic tag "trunk".


type: t
user: mistachkin
brief: New ticket [b6eea9446d].
comment:
  New ticket [b6eea9446d] <i>database is locked error for 'fossil all' 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: t
user: stephan
brief: Closed ticket [774a1e7d73].
comment:
  Closed ticket [774a1e7d73]: <i>/reports?view=byweek should show week numbers starting at 1</i> plus 5 other changes


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: stephan
brief: Ticket [774a1e7d73]: 3 changes
comment:
  Ticket [774a1e7d73] <i>/reports?view=byweek should show week numbers starting at 1</i> status still Closed with 3 other changes


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: 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: mistachkin
comment:
  Consolidate all the Cygwin-specific preprocessor directives into one file and include it where necessary.


type: g
user: stephan
comment:
  Tag changes on [/timeline?dp=7bf9fdb068f02da3&n=4 | 7bf9fdb068f02da3]: Add propagating branch=mistake. Add propagating symbolic tag "mistake". Add comment. Cancel symbolic tag "trunk".


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: 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: drh
brief: Fixed ticket [9d9d42d9aa].
comment:
  Fixed ticket [9d9d42d9aa]: <i>Can't commit files into a newly created repository.</i> plus 3 other changes


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: 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 [b6eea9446d].
comment:
  Review ticket [b6eea9446d]: <i>database is locked error for 'fossil all' 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: 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:
  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: drh
comment:
  Escape special characters used in the Project Name when generating the
  URLs for tarball and ZIP archive.


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 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:
  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: 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:
  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
brief: Ticket [b621a3f6c1]: 3 changes
comment:
  Ticket [b621a3f6c1] <i>Adding an attachment with description ends up not showing the description</i> status still Open with 3 other changes


type: t
user: mistachkin
brief: Ticket [b6eea9446d]: 3 changes
comment:
  Ticket [b6eea9446d] <i>database is locked error for 'fossil all' commands that need to modify the config database</i> status still Review 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: 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:
  Tag changes on [/timeline?dp=54aef599168d3e12&n=4 | 54aef599168d3e12]: Add propagating branch=cleanX-no-clean-glob. Add propagating symbolic tag "cleanX-no-clean-glob". Cancel symbolic tag "cleanX".


type: g
user: jan.nijtmans
comment:
  Tag changes on [/timeline?dp=dfb47a2a2e0f5dac&n=4 | dfb47a2a2e0f5dac]: Add propagating branch=cleanX-no-clean-glob. Add propagating symbolic tag "cleanX-no-clean-glob". Cancel symbolic tag "cleanX".


type: g
user: jan.nijtmans
comment:
  Tag changes on [/timeline?dp=cbf9660369975e78&n=4 | cbf9660369975e78]: Add propagating branch=cleanX-no-clean-glob. Add propagating symbolic tag "cleanX-no-clean-glob". Cancel symbolic tag "cleanX".


type: g
user: jan.nijtmans
comment:
  Tag changes on [/timeline?dp=8d2f9ab128cbb706&n=4 | 8d2f9ab128cbb706]: Add propagating branch=cleanX. Add propagating symbolic tag "cleanX". Cancel symbolic tag "cleanX2".


type: g
user: jan.nijtmans
comment:
  Tag changes on [/timeline?dp=b3201c91110e66c5&n=4 | b3201c91110e66c5]: Add propagating branch=cleanX-no-clean-glob. Add propagating symbolic tag "cleanX-no-clean-glob". Cancel symbolic tag "cleanX".


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
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: 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: 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: t
brief: New ticket [03df56ee7a].
comment:
  New ticket [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 [03df56ee7a]: 4 changes
comment:
  Ticket [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: 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: t
user: jan.nijtmans
brief: Ticket [03df56ee7a]: 3 changes
comment:
  Ticket [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: 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: 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: mistachkin
comment:
  Simplify the entry/line limit for the timeline output.  Make it more accurate in verbose mode.  Style fixes.


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:
  Fix default "fossil timeline -n" value.
  Merge trunk, and simplify code makeing use of the trunk improvements.


type: g
user: jan.nijtmans
comment:
  Tag changes on [/timeline?dp=1f77efc32140c95c&n=4 | 1f77efc32140c95c]: Add propagating branch=limit-tag. Add propagating symbolic tag "limit-tag". Cancel symbolic tag "trunk".


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: 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:
  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:
  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:
  Allow comment_print() to handle lines >400 characters.
  Add parameter "width" to print_timeline() function.


type: t
user: anonymous
brief: Ticket [4b881458c3]: 3 changes
comment:
  Ticket [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.


