Re: [fossil-users] Who runs Fossil servers on Windows?

2018-08-08 Thread Jan Nijtmans
Op di 7 aug. 2018 om 18:57 schreef Richard Hipp :
>
> If you are running a Fossil server on Windows, please share with me
> how you set it up.  You can respond via private email directly to me
> if you like.
>
>   (1)  Run using "fossil server"
>   (2)  Run using "fossil winsrv"
>   (3)  Using Apache with CGI
>   (4)  Using Apache with SCGI
>   (5)  Using Nginx with SCGI
>   (6)  Via SSH using some kind of SSHD for Windows
>   (7)  Some other webserver (please specify)
>   (8)  Other (please specify)
>
> I have the impression that most if not all Fossil servers on Windows
> are run using either (1) or (2).  If you are using any of the other
> approaches, then I especially want to hear from you.

In april 2016, I was setting up fossil using a combination of (2) and
(7). The IIS frontent was simply used as proxy, forwarding the generic
port 80 to the internal port used by the fossil service. That's how I
discovered that at that time the --baseurl option didn't work correctly
on Windows. I fixed ithat n commit
 <https://www.fossil-scm.org/index.html/info/6f35075ad72b8608>
(and a minor follow-up in the next commit). Since then,
everything is working fine.

Regards,
 Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] patch: fossil import sha3 marks support

2018-01-16 Thread Jan Nijtmans
2018-01-16 7:27 GMT+01:00 Dingyuan Wang:
> The patch fixes the problem that fossil doesn't recognize sha3 marks
> file.

<http://www.fossil-scm.org/index.html/info/90b07ed5880a8444>

Thanks! Slightly adapted change is now on trunk.

Regards,
 Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] tangent vs. wyoung on recent commti

2017-12-18 Thread Jan Nijtmans
2017-12-18 5:58 GMT+01:00 Ron W:
> All I'm suggesting is that the information already being put in the
> "rcvfrom" table (that DRH mentioned) also be saved as tags to the commits
> they refer to. Therefore, the tags will have the same meaning as the entries
> in the existing "rcvfrom" table.

Well, I don't think this is even possible, neither does it help accomplishing
what you want. Tags can easily forged as well. Another problem: tags, when
created in one repository will later synchronized to other repositories
(even back to the original one), so I'm really not sure what the
value of the information in it really is . I wouldn't go this path.

My suggestion would be: try to come up with a patch, which does what
you suggest. I don't think it would help anything, but feel free to prove
me wrong!

Thanks!
  Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] How to disable crlf warning permanently

2017-12-06 Thread Jan Nijtmans
2017-12-06 10:03 GMT+01:00 Scott Doctor:
>
> How can I permanently turn off the crlf warning that occurs when I do I do a
> commit without having to use the crlf-glob command each time?  I do not get
> why that warning even exists.

Just create a directory ".fossil-settings", and put a file named
"crlf-glob" in it.
 .fossil-settings/crlf-glob

Fossil itself has an example:
<http://www.fossil-scm.org/index.html/artifact/2da052c2bd7a53c5>

Then do
 fossil add .fossil-settings/crlf-glob
 fossil commit

The warning will be gone once and for all.

Regards,
Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] [PATCH] Improve symlink following offile_wd_isdir()

2017-11-30 Thread Jan Nijtmans
2017-11-28 0:20 GMT+01:00  <bytevolc...@safe-mail.net>:
> On Mon, 27 Nov 2017 09:52:19 -0500
> Richard Hipp <d...@sqlite.org> wrote:
>> I am very sorry that I allowed symbolic link support into Fossil in
>> the first place.   (Symbolic link support was neither designed nor
>> written by me - it is contributed code.)  I would really like to get
>> rid of symbolic link support.  Symbolic links seem out-of-place in a
>> version control system.  As implemented, symbolic links are a point of
>> confusion which (as far as I can see) adds no useful capabilities.
>
> Are you referring to symlinks inside a working directory, or Fossil's
> ability to "follow" them? If so have a survey of users, or a
> disabled-by-default policy to see if any users need it.

This patch has no relation to fossil's symlink support, it's just part
of the code to find a suitable temporary directory to write some
intermediate file. It's unfortunate it's that complicated, but useful
because sometimes the working directory or the current directory
is read-only, That's what this code is about.

I sometimes use symlink support in fossil, but it shouldn't be fancy
at all. When committing a symlink, someone else checking it out
should get the same symlink. This - generally - only makes sense
when the symlink is relative and points to somewhere else in
the working directory. Otherwise - indeed - it doesn't make sense.
This is the way that - for example - Subversion handles symlinks,
it would be a loss to remove it from fossil. It's just like the 'x'
(executable) flag: unfortunate that Windows doesn't handle it the way
UNIX does, that's the reason why fossil has to do tricky things 

That said, symlinks are actually a UNIX-only feature: I don't
mind that - on Windows - symlinks check-out as being a file with
the link path as content (that's what Subversion does as well ...)

Regards,
   Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] Initial empty checkin?

2017-07-17 Thread Jan Nijtmans
2017-07-17 6:33 GMT+02:00 Damien Sykes-Lindley:
> Hi there,
> Is there a way of removing or preventing the creation of the “initial empty
> checkin”? I personally can’t see any practical uses for that, unless the
> implementation somehow requires it.
> Also, this checkin seems to be automatically sent to trunk. Is there any way
> of renaming this branch, either on the creation of the repository or later
> on?
> Thanks.
> Damien.

Hi Damien,

The patch below modifies Fossil not to create the initial empty
commit. (I always build Fossil with this patch). Everything works
fine without initial empty commit, the reason this was in Fossil is
just historical. Nowadays, there - indeed - is no reason any more
to create an empty initial commit, in my opinion is confuses
more than that it helps anything. Your mail tells me enough 

If you want to get rid of an - already created - initial commit, you
can just "purge" it. Normally you need to be careful purging
anything, but in this case it will just work fine. If there already
were follow-up commits, that's no problem: the next commit
will become the new initial commit. If a fossil repository doesn't
have any commits, the first commit you do after that will
become the new initial commit.

Regards,
Jan Nijtmans

 Index: src/db.c
==
--- src/db.c
+++ src/db.c
@@ -1997,11 +1997,10 @@
   db_begin_transaction();
   if( bUseSha1 ){
 g.eHashPolicy = HPOLICY_SHA1;
 db_set_int("hash-policy", HPOLICY_SHA1, 0);
   }
-  if( zDate==0 ) zDate = "now";
   db_initial_setup(zTemplate, zDate, zDefaultUser);
   db_end_transaction(0);
   if( zTemplate ) db_detach("settingSrc");
   fossil_print("project-id: %s\n", db_get("project-code", 0));
   fossil_print("server-id:  %s\n", db_get("server-code", 0));
Index: src/main.c
==
--- src/main.c
+++ src/main.c
@@ -2027,11 +2027,11 @@
 db_create_repository(zRepo);
 db_open_repository(zRepo);
 db_begin_transaction();
 g.eHashPolicy = HPOLICY_AUTO;
 db_set_int("hash-policy", HPOLICY_AUTO, 0);
-db_initial_setup(0, "now", g.zLogin);
+db_initial_setup(0, 0, g.zLogin);
 db_end_transaction(0);
 fossil_print("project-id: %s\n", db_get("project-code", 0));
 fossil_print("server-id:  %s\n", db_get("server-code", 0));
 zPassword = db_text(0, "SELECT pw FROM user WHERE login=%Q", g.zLogin);
 fossil_print("admin-user: %s (initial password is \"%s\")\n",
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] Minor bug with SEARCH command

2017-05-10 Thread Jan Nijtmans
2017-05-10 15:17 GMT+02:00 Tony Papadimitriou:
> Now, if the same command is given with the –R option to the same repo (e.g.,
> FOSSIL SEA –R repo.fossil) the results are different, and somewhat random.

Indeed!  Well, a search without an argument seems little useful, so I would
suggest the following patch below (which was probably intended).

We can easily see that when g.argc==2, the blob_init() will
get a random argument, ist just depends what the option
parsing left there.

Regards,
         Jan Nijtmans

--- src/search.c
+++ src/search.c
@@ -597,11 +597,11 @@
   }else{
 width = -1;
   }

   db_find_and_open_repository(0, 0);
-  if( g.argc<2 ) return;
+  if( g.argc<3 ) return;
   blob_init(, g.argv[2], -1);
   for(i=3; i<g.argc; i++){
 blob_appendf(, " %s", g.argv[i]);
   }
   (void)search_init(blob_str(),"*","*","...",SRCHFLG_STATIC);
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] Endless loop in fossil merge (legacy version)

2017-03-26 Thread Jan Nijtmans
2017-03-26 20:02 GMT+02:00 Francois Vogel:
> So it works with fossil-1.33 but not with 1.35.
>
> Is this problem known? It looks fixed with 2.1 (but it's much slower than
> with 1.33):

Yes, this was a known bug fixed here:
<http://fossil-scm.org/index.html/info/496c0fea3b4d4825

Regards,
    Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] import.c: undeclared identifier build files

2017-03-22 Thread Jan Nijtmans
2017-03-22 15:43 GMT+01:00 jungle Boogie:
> import_.c
> ..\src\import.c(1385) : error C2143: syntax error : missing ';' before 'type'
...
> I see import.c was recently updated. Is this related to the failure above?

Yes. Thanks!

<http://www.fossil-scm.org/index.html/info/80c94b768982a017>

Regards,
      Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] Building Fossil - which commit to use?

2017-03-17 Thread Jan Nijtmans
2017-03-17 16:08 GMT+01:00 Philip Bennefall:
> I am about to build Fossil with Openssl support, and I am wondering what
> check-in to use? Should I use the latest commit that is tagged "release" on
> trunk, or should I use the tip of "branch-2.1" which seems to have some
> later bugfixes? I don't rebuild Fossil often so am looking for as stable a
> version as possible.

If you want to build with OpenSSL-1.1.0, then I definitely would build
with either "trunk" or the tip of "branch-2.1", because of the
following bug-fix from Debian:
<https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=847556#10>

If you are using Openssl-1.0.2, then this doesn't matter, whatever
version is fine.

My recommendation would be, just take the top of the "trunk"
(as Richard recommended too), it's as stable as it can be ;-)

Regards,
  Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] Fossil can not import its own git export

2017-03-15 Thread Jan Nijtmans
2017-03-15 14:08 GMT+01:00 Jan Nijtmans:
> Please report those things on the SQLite mailing list,
> so it can be properly reviewed and applied upstream.

 of course, this should be Fossil mailing list ...

Regards,
       Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] Fossil can not import its own git export

2017-03-15 Thread Jan Nijtmans
2017-03-10 23:41 GMT+01:00 Martin Gagnon:

> It seems to be a problem with a weird filename (with a newline in it),
> added in this checkin:
>   http://fossil-scm.org/index.html/info/ac1af2306b70c537

> I have no clue how to fix that.

Looks like Debian has a fix for that:
<https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=840251>

Osamu Aoki's (the patch author) remark:
> These codes are BSD-2-Clause licensed and I agree to copyright
> assignment to Hipp, Wyrick & Company, Inc. to any patches submitted to
> this ML.
>
> Please review and consider.

@osamu: Please report those things on the SQLite mailing list,
so it can be properly reviewed and applied upstream.

Regards,
 Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] Support for commonmark markdown in fossil

2017-03-14 Thread Jan Nijtmans
2017-03-14 16:27 GMT+01:00 Mark Janssen:
> Or in patch form:
...
http://fossil-scm.org/index.html/info/dd41f85acf57290a

Thanks!
     Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


[fossil-users] Fossil 2.0 for win64 [Was: Fossil Version 2.0]

2017-03-03 Thread Jan Nijtmans
2017-03-03 14:45 GMT+01:00 Richard Hipp:
> Fossil version 2.0 is now available on the Fossil website
> (https://www.fossil-scm.org/download.html) and its mirrors.
>
> Fossil 2.0 is 100% backwards compatible with Fossil 1.x.  Do no worry
> about the change in the first digit.

For anyone interested in a 64-bit Windows build, this can be found here:
<https://sourceforge.net/projects/cyqlite/files/fossil/>

Regards,
 Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] Linux binary downloads

2017-02-21 Thread Jan Nijtmans
2017-02-20 16:42 GMT+01:00 Richard Hipp:
> On 2/20/17, sky5w...@gmail.com <sky5w...@gmail.com> wrote:
>> Any chance to get the Windows binary as x64 also?

You can find my win64 build here:
https://sourceforge.net/projects/cyqlite/files/fossil/
It is marked 1.37.1, because it is built with openssl 1.1.0e
and SQLite 3.17.0, and it has a few more fixes discovered
just after 1.37. (see the 1.37 branch in the fossil repository)

> The problem with that (for me at least) is that it is difficult to
> compile the OpenSSL library using MSVC.  OpenSSL really wants to be
> compiled with MinGW.  And I only have a 32-bit MingGW compiler.  So
> (for me at least) the choices are 32-bit Windows builds, or 64-bit
> builds that lack "https" capabilities.

So, what's the problem with the mingw-w64 compiler? Works
fine in my environment, and - as far as I know - in any
64-bit windows environment.

Regards,
Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] Git Tag comments

2017-02-13 Thread Jan Nijtmans
2017-02-13 12:09 GMT+01:00 Roy Marples:
> Is the value displayed in the timeline?
Yes
> I'm also unsure about overloading the meaning of tag value . the ui
> indicates it can be set via the command line so could someone be using
> it for something else to store in fossil?

For some tags, like "color" or "branch" the tag value has
meaning in Fossil. But for "sym-" tags, the value currently
is not used for anything (other than displaying it in the timeline).

Does that answer your question?

Regards,
  Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] Git Tag comments

2017-02-13 Thread Jan Nijtmans
2017-02-13 4:50 GMT+01:00 Roy Marples:
> 3 has now been implemented in the roy-export branch.
> Turned out to be quite easy. A database rebuild is required though as an
> extra field has been added to the tagxref table.

Thanks, Roy!  I looked at your implementation: cards have to
be in alphabetical order, so a "C" tag after a "T" tag will simply
not work. But ... tag are allowed to have a "value", which is
currently not used in fossil. This would be more logical.
Advantage: no schema change is necessary.

My attempt implementing this can be found in the
"jn-export" branch. Not actually tested with GIT yet.

Great work, Thanks!
Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] Problem with Fossil compilation on Windows

2017-01-23 Thread Jan Nijtmans
2017-01-21 17:29 GMT+01:00 Richie Adler:
>>  Jan Nijtmans Thu, 19 Jan 2017 01:57:05 -0800
>> Try:
>> C:\Prog\MinGW\msys\1.0\bin\make.exe -e -f win\Makefile.mingw X64=1
>> FOSSIL_ENABLE_JSON=1
>
> Sadly, that didn't solve the issue. Same errors.
>

Did you do a full clean before re-building? If not, the earlier built
libz.a will not be
built again.

Regards,
   Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] OpenSSL in the source tree

2016-11-02 Thread Jan Nijtmans
2016-11-02 7:29 GMT+01:00 Joe Mistachkin:
> I think using OpenSSL 1.1 will only work on the "openssl-1.1.0" branch.

For Windows, that's true. For other platforms, openssl-1.1 works fine
in Fossil 1.36 or later. The reason is that dll names were changed in
openssl-1.1.0, this needs some build changes. But on other platforms,
openssl is 'almost' upwards compatible, at least sufficiently for
fossil to work unmodified.

> Here are the commands I generally use to get things all working in the
> source tree:
>
> cd compat/zlib && ./configure && make
> cd ..
> wget -4 https://www.openssl.org/source/openssl-1.0.2j.tar.gz
> tar -zxvf openssl-1.0.2j.tar.gz
> mv openssl-1.0.2j openssl
> cd openssl
> ./config --with-zlib-include=../compat/zlib --with-zlib-lib=../compat/zlib
> make depend
> make
> cd ../..
> ./configure --with-zlib=tree --with-openssl=tree
> make

So, just use openssl-1.1 in the above, and everything should work fine.

Regards,
   Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] Errors trying to compile

2016-10-13 Thread Jan Nijtmans
Op 13 okt. 2016 03:28 schreef "Joe Mistachkin":
> Using that makefile with Cygwin is untested, unlikely to work, and
unsupported.

Yes, it works and is supporter (by me). You need the mingw-w64
cross-compiler package for Cygwin (either the 32-bit or 64-bit one). See
the comments at the top of the Makefile how to do that.

Regards,
  Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] Infinite loop on merge

2016-09-08 Thread Jan Nijtmans
2016-09-08 1:32 GMT+02:00 Ross Berteig:
> So my testing does not block releasing 1.35.1.
>
> I have no strong opinion about whether such an update is required, but the
> most recent regression does seem like it causes real problems if tripped
> over.

I agree, but it's not up to me to decide. Upcoming SQLite 3.14.2 might
be an additional excuse to do a fossil 1.35.1 release (although I don't
think fossil is actually affected by any of the fixed bugs since SQLite 3.13)

Regards,
   Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


[fossil-users] Openssl 1.1.0 [Was:Objections to merging stash-fixes branch?]

2016-09-08 Thread Jan Nijtmans
2016-09-08 5:00 GMT+02:00 Joe Mistachkin:
> I think the MSVC makefile needs updating for the OpenSSL 1.1.0 changes
> to work.

I think it should work fine after my changes, but feel free to
fix anything I screwed up ;-)

> Also, maybe we should wait for 1.1.0 to mature a bit prior
> to migrating Fossil to it?  Technically, their 1.0.2 branch is still
> listed as "stable" and "supported" (until 2019-12-31).

That's your decision (or .. actually Richard's ???) 
In my view, openssl-1.1.0 has a larger user base
than SQLite 1.15, so it should be OK for fossil
trunk. I didn't find anything wrong with it so far.
(I wouldn't recommend it - yet - as default
for the 1.35 branch)

Regards,
Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] Infinite loop on merge

2016-09-07 Thread Jan Nijtmans
2016-09-07 5:17 GMT+02:00 Joel Bruick:
> This is the right fix. It ensures that each commit is only added to the
> queue by the recursive SELECT once instead of an exponential number of times
> based on how many merge commits it finds along the way, which is what caused
> your problem. I don't know why I used UNION ALL there, but it's definitely
> wrong.

Well, I noticed the lock-up as well, some weeks ago but didn't
bother to dig into it because I could do what I wanted to
do by merging the other way. Glad that it's fixed now! Thanks!

Would this be enough reason to do a quick 1.35.1 release? Two
regressions are already found plaguing 1.35 for situations
which worked fine in 1.34. Branch "branch-1.35" is ready,
the only thing missing there is updating changelog.wiki.

Regards,
 Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] [TCLCORE] FYI - tcl core - unintended fork

2016-07-05 Thread Jan Nijtmans
2016-07-05 16:18 GMT+02:00 Jan Nijtmans:
> But  there is currently a bug in fossil which shows
> a closed fork with an additional arrow going up. Now I don't
> have an example any more showing this ;-(

Never mind ... found it:
<https://www.fossil-scm.org/index.html/info/f16e1a0eab404fcb>

Regards,
      Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] [TCLCORE] FYI - tcl core - unintended fork

2016-07-05 Thread Jan Nijtmans
2016-07-05 15:43 GMT+02:00 Donal K. Fellows:
> It's corrected now.

Yes, thanks!But  there is currently a bug in fossil which shows
a closed fork with an additional arrow going up. Now I don't
have an example any more showing this ;-(

It appears that the fossil bug was introduced with this commit:
<http://www.fossil-scm.org/index.html/info/f73411025e8ebec70029>
investigating ..

This appears to fix the bug, probably not the right fix . but it works.
<http://www.fossil-scm.org/index.html/info/a78e51185326b91f>

Regards,
    Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] how to report bug in fossil

2016-06-10 Thread Jan Nijtmans
2016-06-10 10:12 GMT+02:00 Scott Robison:
> FYI, my test code here (C++ harness) consisted of passing every possible
> four byte buffer to the old function and my new function. My function
> identifies the expected number of "strings" as valid UTF-8. I didn't eyeball
> each one to make sure the right ones got through, but getting the exact
> right number is promising to me.
>
> Let me know if you see anything horridly wrong with my code. It's 2am...

It turns out that your code appears fine, it's just less efficient than mine ;-)

There were test-failures but all failures turned out to be errors in the
expected test-outcome. I fixed those test-cases now, added more of
them, and fixed the invalid_utf8() function in trunk. Now all tests pass
with both trunk code and your code.

Many thanks, Scott !  Once more, fossil got better than it was!

Regards,
   Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] how to report bug in fossil

2016-06-10 Thread Jan Nijtmans
2016-06-10 9:24 GMT+02:00 Scott Robison:
> On Fri, Jun 10, 2016 at 1:15 AM, Jan Nijtmans <jan.nijtm...@gmail.com>
> wrote:
>>
>> 2016-06-10 2:01 GMT+02:00 Scott Robison:
>> > I just committed
>> > a one line fix (with multiple lines of comments to clarify what the code
>> > is
>> > doing in the tricky part).
>>
>> Scott, I owe you. Many thanks! You are completely right, this was an
>> edge-case not covered for.
>
>
> Glad to be able to get to something before everyone else for a change. :)
>
> FYI: There is another problem, I think, with some invalid 4 byte sequences
> being accepted (F4 00 80 80, for example). I'm working on a proposed fix.

Yeah... after your fix, the following byte sequence is accepted as
valid while really it isn't:
\xE0\x80\x80
(discovered by simply running the test suite)

So, it's still not correct yet.

Regards,
Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] how to report bug in fossil

2016-06-10 Thread Jan Nijtmans
2016-06-10 2:01 GMT+02:00 Scott Robison:
> I just committed
> a one line fix (with multiple lines of comments to clarify what the code is
> doing in the tricky part).

Scott, I owe you. Many thanks! You are completely right, this was an
edge-case not covered for.

Regards,
       Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] keep-glob

2016-05-24 Thread Jan Nijtmans
2016-05-23 23:20 GMT+02:00 Ron W:
> To my thinking "keep-glob" and "ignore-glob" are 2 different features with
> different symantics. So far, I have not had a need to use keep-glob as I
> don't use the "fossil clean" command.
>
> But, I see that the description for ignore=glob says 'files that the "add",
> "addremove", "clean", and "extra" commands will ignore'. So, if everything
> in the keep-glob is also in the ignore-glob, what does keep-glob do that
> ignore-glob doesn't do?

The difference can only be seen in verbose mode (-v). Any file
matching keep-glob will result in a warning:

KEPT file  not removed (due to --keep or "keep-glob")

Agreed  it's a very thin use-case, thinking about it now ;-)

Regards,
Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] keep-glob

2016-05-23 Thread Jan Nijtmans
2016-05-23 2:46 GMT+02:00 Andy Goth:
> What is the difference between keep-glob and ignore-glob?  As far as I
> know, stuff in keep-glob shows up in extras and addremove, whereas it
> would be excluded if in ignore-glob.  Are there any cases where you'd
> want to protect something from cleaning yet want it to show in extras
> and addremove?

Well, keep-glob was added to fossil on my request. Everything I have
put in keep-glob is in ignore-glob too, I cannot imagine any usecase
for putting something in keep-glob without putting it in ignore-glob too.

> Is there any difference at all between having something in keep-glob
> only and having it in both keep-glob and ignore-glob?  I don't think so,
> but maybe I'm wrong.

I think it's wrong to put something in keep-glob without putting it
in ignore-glob too. I never do that.

So, what's your suggestion? Handle keep-glob in extras and
addremove just as in clean? I would support that, it doesn't
have to wait for fossil 2.0 if you would ask me. It would mean
that I can simplify my ignore-glob setting a bit, indeed
a bit more logical.

Regards,
   Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] keep-glob

2016-05-22 Thread Jan Nijtmans
2016-05-22 1:05 GMT+02:00 Andy Goth:
> What is keep-glob good for?  Does anyone use it in their projects?  Or
> the -keep option to clean?

I use it for protecting the built fossil executable being cleaned. So I
can do ".\fossil.exe clean " without the danger that fossil.exe
would clean itself while running. It could also be used to protect
specific files which don't influence the build (such as long log files)
from being cleaned, those files will then typically be in
ignore-glob too. Not used very often, but still  I prefer to keep it.

Regards,
Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] Fossil 2.0: rethinking extras, addremove, and clean

2016-05-22 Thread Jan Nijtmans
2016-05-22 4:03 GMT+02:00 Joe Mistachkin:
> Andy Goth wrote:
>> My recommendation is to keep the promise made by the current addremove
>> documentation.  That is to say, make extras and adds be equal.  This
>> means changing the extras command to also ignore files matched by
>> clean-glob: extras = adds = tree - managed - ignore-glob.
> I do not recall the exact rationale behind the existing semantics;
> however, I'm pretty sure there was a length discussion (or two) on the
> mailing list at some point.

My recommendation is to remove the clean-glob setting
and related functionality altogether. It was a mistake.

For the reasons why, see:

<https://www.mail-archive.com/fossil-users@lists.fossil-scm.org/msg11685.html>

Regards,
Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] Fossil build improvements...

2016-02-08 Thread Jan Nijtmans
2016-02-07 19:12 GMT+01:00 David Macek:
> The reason is to reduce unexpected behavior. In MSYS2, we want to build 
> software as close as
> reasonably possible to Linux "originals". I can see that the WIN32/CYGWIN 
> stuff is there for a
> reason, but it's more suited for Fossil as a stand-alone app on otherwise 
> graphical Windows.

Yes, I see. You are using msys2 as a kind of "minimal cygwin". Does
that also mean that your
fossil.exe depends on msys dll's? If so, I don't think that's suitable
for a large public, it will
work fine only in an msys2 environment.

However, I looked at your patch, and I see the goal behind it. Thanks!

>> BROKEN_MINGW_CMDLINE is meant for the original mingw only, for
>> mingw-w64 everything's fine. For details, see:
>> <http://sourceforge.net/p/mingw/bugs/771/>
>
> I tried it just now with v1.34 and I need to explicitly define it, otherwise 
> the build breaks with `undefined reference to `WinMain'` because of the 
> main/wmain change. It seems that in trunk, it gets defined automatically now.

This looks like a missing "-municode" linker option. For details how to
create a UNICODE-aware executable with mingw-w64, see:
<https://sourceforge.net/p/mingw-w64/wiki2/Unicode%20apps/>
(B.T.W. : defining _UNICODE/UNICODE is not necessary for fossil, because
it implicitly uses the wide API everywhere already).

This is the only way I know which enables the use of _all_  unicode
characters on the command line, not only the ones in the current
windows code-page.

Regards,
   Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] Fossil build improvements...

2016-02-07 Thread Jan Nijtmans
2016-02-07 14:12 GMT+01:00 David Macek:
> Hmm. So hopefully he's watching the list.

Yes, I am watching this list. I always build fossil using
win/Makefile.mingw or win/Makefile.mingw.mistachkin,
they work fine in the combinations I normally use. My (64-bit
mingw-w64) build can be found here:
<http://sourceforge.net/projects/cyqlite/files/fossil/>

> One of my problems is with the linenoise library. It requires  and 
> possibly other POSIX-only stuff. Is there a way to override it to use 
> editline/readline?

I didn't try to enable lineoise, I just was assuming it wouldn't work on win32.

> Slightly off-topic: Is there a chance that some of the `#if defined(_WIN32) 
> || defined(__CYGWIN__)` stuff can be put under an additional condition? I 
> disable a bunch of these using a patch, but using a define instead would be 
> nicer.

Well, I'm interested in your patch, and the reason for disabling those
parts. I'm not aware of any trouble those sections might cause, but
I'm aware of the trouble that might be caused by leaving them out ;-)

> Is FOSSIL_ENABLE_MINIZ in Makefile used at all? I get `FOSSIL_ENABLE_MINIZ = 
> @FOSSIL_ENABLE_MINIZ@` in my Makefile.

I don't think using miniz gives any advantage, linking in zlib
statically is what I always do.

> Is BROKEN_MINGW_CMDLINE supposed to be defined on mingw-w64? It seems to 
> build and work regardless (both globbing and non-ASCII characters in 
> filenames), but maybe I'm missing something.

BROKEN_MINGW_CMDLINE is meant for the original mingw only, for
mingw-w64 everything's fine. For details, see:
<http://sourceforge.net/p/mingw/bugs/771/>

Regards,
 Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] Windows/MinGW build

2016-01-13 Thread Jan Nijtmans
2016-01-12 17:41 GMT+01:00 LM:
> I did not see the MinGW issues mentioned at
> https://www.fossil-scm.org/index.html/tktview/18cff45a4e210430e24c
> "fossil extra" seems to work okay.
> I'm using MinGW based on gcc 4.9.2, mingwrt-3.20-2, w32api-3.17-2 plus
> my own patches and pthreads/C11 threads support.  Not seeing any
> compiler issues at this point.

This MinGW issue was only relevant when using mingwrt-4.x,
but there were so many problems with this new version that
the developers abandoned it and went back to 3.20.

However, I would recommend to use MinGW-w64, then you
can use all unicode characters in the command line you like. See:
<http://fossil-scm.org/index.html/tktview/edab7bb5c973f41fced6>

Regards,
   Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] source code file is considered by fossil to be binary.

2015-11-06 Thread Jan Nijtmans
2015-11-06 2:12 GMT+01:00 Richard Hipp:
> Offending code is here:
> https://www.fossil-scm.org/fossil/artifact/10cb5eb292?ln=40-43
>
> I guess sky5walk wants that to allow through any characters other than 
> 0x00

My guess is that the code in doc.c was written when the function
looks_like_binary() didn't exist yet. Should be fixed now:
 <https://www.fossil-scm.org/fossil/info/b51ba29365b93b3f>

Whatever definition of BINARY is chosen, I think it should be
the same everywhere within fossil.

Thanks!
 Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] source code file is considered by fossil to be binary.

2015-11-05 Thread Jan Nijtmans
2015-11-05 19:37 GMT+01:00  <sky5w...@gmail.com>:
> Hi,
> I am also trapped with this binary file detection for the egregious use of
> ascii characters 2 and 6 in my code. :(
>
> ;//  ascii2+sometexthere+ascii6
> ;//sometexthere ;<-- pasting here does not show the prefix and suffix
> ascii characters.

As far as I know, fossil doesn't use control characters to decide
the file is binary, only the null-byte. So I think something else
is triggering the binary detection. Too long lines, maybe?

Regards,
   Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] Can't build Fossil 1.34 with Tcl 8.5

2015-11-02 Thread Jan Nijtmans
2015-11-02 23:43 GMT+01:00 Piotr Orzechowski <orz...@drzewo.org>:
> Hi,
>
> I can't build Fossil 1.34 with Tcl 8.5 (8.5.0-2.1) on fully up-to-date
> Debian Wheezy 64-bit.
>
> I configure Fossil with:
>
> ./configure --prefix=/opt --with-openssl --with-tcl=/usr/lib/tcl8.5
> --with-th1-hooks --json --with-zlib

Just add the options --with-tcl-stubs and --with-tcl-private-stubs,
then it will work fine. (Don't ask me why this isn't the default
when using --with-tcl, I think it should be)

Regards,
 Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] Time to release Fossil version 1.34?

2015-10-21 Thread Jan Nijtmans
2015-10-20 19:51 GMT+02:00 Joe Mistachkin <sql...@mistachkin.com>:
> Jan Nijtmans wrote:
>>
>> It turns out that the cause of this problem is the following commit:
>> <http://www.fossil-scm.org/index.html/info/9431fec1ea098fea>
>> so I backed it out. My local trunk build doesn't show the problem
>> any more.
>>
>
> Actually, it appears you backed out two check-ins.  The original one and
> the follow-up that fixed the timeline issue it had.

Yes, that was on purpose. Since the second commit fixed a problem in
the first one, only backing out the first would would result in left-over
dead code.

> I've moved the backout off trunk so the issues that remain, if any, can
> be fixed prior to the release.

It's up to you (or Richard) to review it. Please don't take too long, it's
only a few lines of code. And people are already complaining about
this issue.

Regards,
 Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] Time to release Fossil version 1.34?

2015-10-20 Thread Jan Nijtmans
2015-10-20 9:16 GMT+02:00 Marcel Graf <graf.m.ml+sbf...@gmail.com>:
> On Sun, Oct 18, 2015 at 10:38 PM, Joe Mistachkin <sql...@mistachkin.com>
> wrote:
>> There seems to be a timeline issue:
>>
>> https://system.data.sqlite.org/index.html/timeline?n=50=all=1
>>
>> The [2c6bdf20ea] merge check-in has two entries for each of the modified
>> files.
>
>
> The are also duplicate entries in the Changes-section of the Check-In page
> https://system.data.sqlite.org/index.html/info/2c6bdf20ea066691, even after
> the fix http://fossil-scm.org/index.html/info/22e0427b1048534e to fossil.

It turns out that the cause of this problem is the following commit:
<http://www.fossil-scm.org/index.html/info/9431fec1ea098fea>
so I backed it out. My local trunk build doesn't show the problem
any more.

Regards,
 Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] Trying to compile fossil with TCL integration

2015-09-03 Thread Jan Nijtmans
2015-09-03 16:16 GMT+02:00 Warren Young <w...@etr-usa.com>:
> I tried building --with-tcl a few days ago on a system that ships Tcl 8.4.  
> (CentOS 5.)  It configured, but it gave a compile error complaining that it 
> couldn’t find Tcl_Canceled() in th_tcl.c.  The reference page for that 
> function doesn’t say when it was introduced, and Google didn’t turn up 
> anything, but I got hints that it might have been added in Tcl 8.6.

It was introduced in Tcl 8.6, indeed:
<http://www.tcl.tk/cgi-bin/tct/tip/285.html>

> Can anyone else verify that Tcl 8.4 can still be embedded into Fossil?

You should configure with "--with-tcl --with-tcl-stubs
--with-tcl-private-stubs".
This way (which should be the default IMHO) fossil will use its own
Tcl header for compilation (derived from Tcl 8.6.0), and check the
actual Tcl version at runtime which. This should still work with Tcl 8.4.

Regards,
Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] SVN-fs-dump-format-version: 3 will produce unusable blobs

2015-08-27 Thread Jan Nijtmans
2015-08-26 20:16 GMT+02:00 Baruch Burstein bmburst...@gmail.com:
 I am sorry it took me so long to get to this. I don't know if it is still
 relevant for you, but I fixed this here:
 http://fossil-scm.org/index.html/info/24048eadf9247452

It will be relevant for someone.   Thanks!  Glad to know
that the problem is located and corrected.

Regards,
Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] Adding 'undo' support to the 'clean' command...

2015-07-14 Thread Jan Nijtmans
2015-07-10 12:04 GMT+02:00 Jan Nijtmans jan.nijtm...@gmail.com:
 $ ./fossil clean
 WARNING: Deletion of this file will not be undoable via the 'undo'
  command because the file is too big.
 Remove unmanaged file abc.x (a=all/y/N)? y

 Yes, that's exactly how I expect it to work.

 Thanks!
Jan Nijtmans

Trying something else:

$ mkdir abc
$ fossil clean --emptydirs
Remove empty directory abc (a=all/y/N)? y
$

If deletion of files is undoable, how about the deletion
of empty directories? Or am I asking too much?   ;-)

Regards,
 Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] Adding 'undo' support to the 'clean' command...

2015-07-10 Thread Jan Nijtmans
2015-06-29 18:40 GMT+02:00 Joe Mistachkin:
 I've come up with an alternative implementation of this feature that I think
 is a bit simpler (see the enhancedUndo branch).  It avoids making changes
 to anything that is unrelated to the goal at hand.  I would really
 appreciate
 feedback.

Well, I tested your enhandedUndo branch, adding all the
built objects to ignore-glob (so I don't lose the build
during testing):

$ ./fossil extras
$ touch abc.x
$ ./fossil extras
abc.x
$ ./fossil clean
$ ./fossil undo
NEW abc.x

Then, with a 10M file:

$ ./fossil extras
$ cp [some-large file] abc.x
$ ./fossil extras
abc.x
$ ./fossil clean
WARNING: Deletion of this file will not be undoable via the 'undo'
 command because the file is too big.
Remove unmanaged file abc.x (a=all/y/N)? y

Yes, that's exactly how I expect it to work.

Thanks!
   Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] fossil serve repolist error

2015-06-29 Thread Jan Nijtmans
2015-06-28 21:06 GMT+02:00 Remco Schoen remco_sch...@me.com:
 Finally found some time to test and react. The webserver now “freezes” when
 trying to open the repolist, like the request never is closed from the
 server side. The process takes 100% CPU then.

Even though I'm not familiar with this part of the fossil code, just
wanted to let you know that I'm reading this with interest. As
soon as this problem is fixed, I would like to cherry-pick the
fix, and update the nijtmans/fossil docker image.

Regards,
   Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] fossil undo for fossil clean

2015-06-26 Thread Jan Nijtmans
2015-06-26 6:31 GMT+02:00 Andy Goth andrew.m.g...@gmail.com:
 Is there any interest in making fossil clean be an undoable operation?
 If fossil revert is undoable, why not fossil clean?

I already implemented that, feel free to experiment with it:
http://fossil-scm.org/index.html/timeline?r=undo-clean

The problem is that this function might make the _FOSSIL_/.fslckout
file much much bigger, e.g. when a lot of built files are cleaned.
This can be improved by handling the following files differently:
   1) files matching glob-ignore, those will be removed without
   the possibility to recover.
2) files  10M (is this a good value?), those will be prompted for,
before removing them forever.

I never really needed that, therefore I didn't do enough with
it to thrust it for 100%. But if it's usefull to you, I'm happy about that.

Regard,
 Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] fossil undo for fossil clean

2015-06-26 Thread Jan Nijtmans
2015-06-26 21:03 GMT+02:00 Andy Goth andrew.m.g...@gmail.com:
 I was a bit surprised that you explicitly make the -f option inhibit
 undo.  I would have done otherwise.

That makes sense. I wanted there to be an option to inhibit
undo, and re-used -f for that. Looking at it now, it's better
to inhibit it with -x, not when using -f only.


 As for the size limit, you present one option: confirming whether or not
 to back up files larger than ten megabytes.  A refinement would be to
 make this threshold a setting.

Yes, eventually that should be a setting.
 No conclusions, just getting some thoughts in writing.  Will revisit
 when I have time.

Thanks for your idea, and having a look at the branch. It's
certainly not ready yet, but your input can get the
branch closer to being finalized.

Regards,
 Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] Issue with cloning a repo

2015-06-17 Thread Jan Nijtmans
2015-06-17 15:56 GMT+02:00 Jacek Cała jacek.c...@gmail.com:
 Hi,

 Please find below some details about the software running in my container:

 - fossil version -v says:
 This is fossil version 1.33 [9c65b5432e] 2015-05-23 11:11:31 UTC
 Compiled on Jun 10 2015 22:28:08 using gcc-4.6.3 (32-bit)
 SQLite 3.8.10.2 2015-05-20 18:17:19 2ef4f3a5b1
 Schema version 2015-01-24
 zlib 1.2.3.4, loaded 1.2.3.4
 SSL (OpenSSL 1.0.1 14 Mar 2012)
 UNICODE_COMMAND_LINE

   It's been downloaded from the fossil download web page as the precompiled
 binary for linux

Yes, that's what I thought.  When compiling fossil using the option -static,
gcc gives the following warning:
warning: Using 'getaddrinfo' in statically linked applications
requires at runtime the shared libraries from the glibc version used
for linking
well, your docker container doesn't have the necessary 32-bit shared
libraries ...

There are two solutions:
- compile fossil as 64-bit linux executable.
- obtain the missing shared library (I have no idea which one, or
where to get it )

You can use my container, which contains a functioning docker build of fossil:
https://registry.hub.docker.com/u/nijtmans/fossil/

Regards,
Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] Version 1.33 win64

2015-06-12 Thread Jan Nijtmans
2015-05-25 11:34 GMT+02:00 Jan Nijtmans:
 For anyone interested, I built fossil 1.33 especially
 for win64, it's available here:

 https://sourceforge.net/projects/cyqlite/files/fossil/

 This binary is compiled with latest MinGW-w64 compiler,
 and with json support, ssl support, tcl support, th1-docs
 and th1-hooks support and with legacy-mv-rm support.
 (If you don't know what this all means, you
 probably don't need it but it won't hurt either)

Minor update. Since openssl 1.0.2b is just released with
a few security fixes, and a fix for the crash in the /reports
web-page was developed
 http://fossil-scm.org/index.html/info/8184f39d803f9ad6
I just rebuilt the win64 fossil binary with those 2 changes.
It can be downloaded from the same place:
https://sourceforge.net/projects/cyqlite/files/fossil/

Regards,
  Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] please compile official fossil builds with https support

2015-06-12 Thread Jan Nijtmans
2015-06-11 17:52 GMT+02:00 Richard Hipp d...@sqlite.org:
 On 6/11/15, Michal Suchanek hramr...@gmail.com wrote:

 When you link dynamically with libssl then your distribution is
 responsible for updating libssl in response to libssl vulnerabilities.


 Yes.  On the other hand, Fossil only uses libssl on the client side.
 And client-side SSL has far fewer and less severe vulnerabilities than
 server-side.  So even if vulnerabilities are discovered and you do not
 update, you are probably still ok.

There are two more practical problems why fossil must link
with static libssl for the Linux downloadable executable.
1) A dynamic libssl will - in turn - be linked with a dynamic libz.
Because fossil includes a static libz as well, this opens the
hole of possible symbol conflicts. As long as the libz versions
are close enough (I think =1.2.5 is OK) this wouldn't cause
problems, but internal changes in future libz versions could
easily break that. Conclusion: if fossil links with dynamic libssl,
it should link with dynamic libz as well.
2) Different linux distributions use a different library name for
libssl/libcrypto.
e.g. Fedora:  libssl.so.10 - libssl.so.1.0.2
   Ubuntu:  libssl.so.1  - libssl.so.1.0.1
So it is impossible to build a fossil binary with works on both
Fedora and Ubuntu if libssl is linked dynamically.

I don't see any other solution than linking libssl statically. Of course,
Fedora and Ubuntu have the option to provide their own fossil binary,
which links with both libz and libssl dynamically. But such a
build will be Fedora/Ubuntu-specific, and is not guaranteed to
work on any other Linux distribution. I don't expect sqlite.org
to provide downloads for each and every Linux distribution .

Regards,
 Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] relative vs full path for external diff command

2015-06-05 Thread Jan Nijtmans
2015-06-04 19:22 GMT+02:00 Joe Mistachkin:
 First, I read the code involved very carefully and experimented with it here
 locally.

 I wanted to agree with the change when I thought it was only impacting the
 file names
 that were shown to the user; however, it actually changes the arguments
 passed to the
 child process (i.e. which may be reconfigured by the user).  This is
 technically a
 breaking change because some tools may not be able to handle relative paths
 (i.e. they
 may not preserve the current directory correctly).

Would you accept the patch if the use of relative paths was for
win32 and cygwin only? External diff tools which handle relative paths
the way you describe don't exist on win32/cygwin.

This allows cygwin fossil to use a win32 diff tool (like winmerge) or a win32
fossil to use a cygwin diff tool, no matter if the current directory
is c:\Users\foo
(win32), /cygdrive/c/Users/foo (cygwin) or /c/Users/foo (msys).

See:
http://www.fossil-scm.org/index.html/info/c9f3266836f1f7fe

Thanks!
   Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] Version 1.33 - /reports failing

2015-06-02 Thread Jan Nijtmans
2015-06-02 9:22 GMT+02:00 Jan Nijtmans jan.nijtm...@gmail.com:
 I'm seeing the same problem in /reports. See below. However,
 if I remove the -O2 compiler flag from the Makefile, everything
 works fine. So, this could be a gcc optimization bug.

It turns out not to be a gcc optimization bug after all: the optimization
is very valid, the fossil code just makes an invalid assumption
(that azView[] is still available after the if() , it's needed in
style_footer())

Fixed here:
http://fossil-scm.org/index.html/info/8184f39d803f9ad6

Regards,
  Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] Version 1.33 - /reports failing

2015-06-02 Thread Jan Nijtmans
2015-06-02 1:07 GMT+02:00 Richard Hipp d...@sqlite.org:
 Start in an open check-out for the repository that you want to serve.
 (This is not strictly necessary, but it makes things a little easier.)
  Then do gdb fossil.  Then run test-http.  You will not be
 prompted, but Fossil is waiting on an HTTP request.  Enter GET
 /reports following pressing Enter twice.  Note that in test-http
 mode, Fossil is forgiving of the HTTP request syntax and allows you to
 omit the HTTP/1.0 at the en dof the first line, for example.

I'm seeing the same problem in /reports. See below. However,
if I remove the -O2 compiler flag from the Makefile, everything
works fine. So, this could be a gcc optimization bug.

$ gcc --version
gcc (GCC) 4.9.2
Copyright (C) 2014 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

I'll see if I can trace this somewhat further, but gdb's bt shows nothing :-(

Regards,
  Jan Nijtmans


$ gdb ./fossil
GNU gdb (GDB) 7.8
Copyright (C) 2014 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later http://gnu.org/licenses/gpl.html
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type show copying
and show warranty for details.
This GDB was configured as x86_64-pc-cygwin.
Type show configuration for configuration details.
For bug reporting instructions, please see:
http://www.gnu.org/software/gdb/bugs/.
Find the GDB manual and other documentation resources online at:
http://www.gnu.org/software/gdb/documentation/.
For help, type help.
Type apropos word to search for commands related to word...
Reading symbols from ./fossil...done.
(gdb) run test-http
Starting program: ./fossil test-http
[New Thread 8860.0x6d0]
[New Thread 8860.0x1db0]
[New Thread 8860.0x1d38]
[New Thread 8860.0x2200]
GET /reports

  0 [main] fossil 8860 cygwin_exception::open_stackdumpfile:
Dumping stack trace to fossil.exe.stackdump
[Thread 8860.0x1d38 exited with code 35584]
[Thread 8860.0x1db0 exited with code 35584]
[Inferior 1 (process 8860) exited with code 0105400]
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] Version 1.33

2015-06-02 Thread Jan Nijtmans
2015-06-02 15:33 GMT+02:00 Thomas Bilk tho...@bilkfamilie.de:
 I managed to recreate the problem in Opensuse 13.2 maybe there is a
 problem there.

You'll be happy to hear (I hope) that the problem has been located
and it's fixed here:
http://fossil-scm.org/index.html/info/8184f39d803f9ad6

Regards,
  Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] SQLITE_ERROR using fossil mv --hard

2015-05-26 Thread Jan Nijtmans
2015-05-26 20:46 GMT+02:00 Taylor Venable tay...@metasyntax.net:

 Error #1: Moving existing files to curdir
 RENAME a dir/a
 RENAME b dir/b
 cannot open /home/taylor/tmp/fossil/move/repo/dir/a for reading
 Error #2: Moving non-existent files to curdir
 SQLITE_ERROR: no such table: fmove


Thank you for your report. Should be fixed here:

https://www.fossil-scm.org/index.html/info/89212c5a69576f77

Regards,
   Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


[fossil-users] Version 1.33 win64

2015-05-25 Thread Jan Nijtmans
2015-05-23 13:47 GMT+02:00 Richard Hipp wrote:
 Fossil version 1.33 has been tagged.  Binaries are available on the
 download page:  https://www.fossil-scm.org/download.html

 --
 D. Richard Hipp
 d...@sqlite.org

For anyone interested, I built fossil 1.33 especially
for win64, it's available here:

https://sourceforge.net/projects/cyqlite/files/fossil/

This binary is compiled with latest MinGW-w64 compiler,
and with json support, ssl support, tcl support, th1-docs
and th1-hooks support and with legacy-mv-rm support.
(If you don't know what this all means, you
probably don't need it but it won't hurt either)

Regards,
  Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


[fossil-users] fossil clean --verily too strong???

2015-04-29 Thread Jan Nijtmans
Hello all,

First to tell, I'm very glad about the strenghtening of fossil clean --verily.
Second, I would like to keep the --keep option and the keep-glob
setting function as earlier. There are two reasons:

- In the fossil self-hosting repository, keep-glob looks as follows:
$ cat .fossil-settings/keep-glob
compat/openssl*
compat/tcl*
fossil
fossil.exe
win/fossil.exe
  this is for a purpose: In compat/openssl* and compat/tcl* there sometimes
  are (temporary) tcl/openssl builds, which I wouldn't like to be removed
  completely. If I want to remove them, I simply do rm compat/openssl*,
  I don't need fossil for that.
  The fossil executables are there to make sure that
  ./fossil clean --verily wouldn't try to remove itself while running.
  Those are the only two practical uses of --keep/keep-glob I am
  aware of, at least, that's how I am using it.
- How about fossil clean --verily --keep Makefile?  Despite the -keep
  option, the Makefile will still be removed.

Regarding the other strengthening options, I agree!

Thanks!
 Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] fossil clean --verily too strong???

2015-04-29 Thread Jan Nijtmans
2015-04-29 14:21 GMT+02:00 Richard Hipp d...@sqlite.org:
 It was the (unpleasant) discovery of these patterns in the versioned
 keep-glob setting of Fossil that prompted me to strengthen --verily to
 overcome them.  When I want to remove unmanaged files, I want to
 remove them *all*.

Understood! In that case I propose to remove the versioned
keep-glob setting:
http://www.fossil-scm.org/index.html/info/07fb7f64f44b62fc

Would that be acceptable to you?

I never understood the need for keep-glob in addition
to ignore-glob, as they actually do the same: The
versioned setting content for those is even the same.

Thanks!
   Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] fossil clean --verily too strong???

2015-04-29 Thread Jan Nijtmans
2015-04-29 14:54 GMT+02:00 Richard Hipp d...@sqlite.org:
 I don't mind the keep-glob setting as long as I have a convenient way
 to always override it (--verily).  I'm happy with trunk.

Sure, but your reasoning indicates that this never should have
been set as a versioned setting: Those settings are convenient
in MY build environment, but they should not have beeen imposed
on others with different environments. I didn't realize that
at the time.

Regards,
   Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] Two trunks?

2015-04-27 Thread Jan Nijtmans
2015-04-27 23:27 GMT+02:00 bch brad.har...@gmail.com:
 Apparently the automatic fork check is in trunk.

Which commit caused the regression? Two possibilities:
a)
   https://www.fossil-scm.org/index.html/info/560483f50436c9f7
b)
   https://www.fossil-scm.org/index.html/info/f78cba5c9994222f


Regards,
   Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] Testing. Was: Two trunks?

2015-04-26 Thread Jan Nijtmans
2015-04-25 22:54 GMT+02:00 Richard Hipp d...@sqlite.org:
 On 4/25/15, Jan Nijtmans jan.nijtm...@gmail.com wrote:
 2015-04-25 18:38 GMT+02:00 Andy Bradford:
 So, let's start testing:
  https://www.fossil-scm.org/index.html/info/560483f50436c9f7

 The fossil forks command applied to SQLite reports these four
 check-ins as forks:

 https://www.sqlite.org/src/timeline?c=763d2bc74bunhide
 https://www.sqlite.org/src/timeline?c=7d445e593aunhide

Those are two tips, both originating from trunk, which both
has the same branch-name. Although not exactly matching
the definition of fork, they should have been closed
before unhiding. So, yes, they indicate a potential problem,
I would like fossil forks to report this. Remedy: both of
those leaves should be closed.

 https://www.sqlite.org/src/timeline?c=cbea02d938unhide
 https://www.sqlite.org/src/timeline?c=bf6ca21b36unhide

The same here: there are two tips with branch-name
branch-3.7.16 which forked off trunk. Although not
matching the definition of fork, it's a potential problem
which I would like to be reported by fossil forks.
Remedy: close at least the second one (but the
first one probably as well)

Regards,
Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] Testing. Was: Two trunks?

2015-04-26 Thread Jan Nijtmans
2015-04-26 12:54 GMT+02:00 Richard Hipp d...@sqlite.org:
 Yes, but it is not a fork.  And so we shouldn't call it fossil forks
 since that would prevent us from creating a fossil forks command
 that actually lists real forks.

 Perhaps the command should be fossil warnings or fossil concerns
 and it should report all topological features that are worrisome to
 some users.  (Are there any other graph topology features besides
 multiple leaves on the same branch that people are concerned about?)

Or, maybe just combine it with fossil info and use the more general
term ambigeous branch (of which fork is a special case)
https://www.fossil-scm.org/index.html/info/4359bd8df2119799

Regards,
Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] Two trunks?

2015-04-25 Thread Jan Nijtmans
2015-04-25 18:38 GMT+02:00 Andy Bradford:
 Yes,  I would  like  this  to be  in  ``testing''  sufficiently long  to
 actually  encounter a  fork through  the  normal course  of activity.  I
 analyzed the historical  fork count and it seems like  there are 6 forks
 per year on average in Fossil. We have had only 1 so far this year.

So, let's start testing:
 https://www.fossil-scm.org/index.html/info/560483f50436c9f7
Keep good comments coming .!

Thanks!
  Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] How about renaming a fork to fork-*? (Was: Two trunks?)

2015-04-23 Thread Jan Nijtmans
2015-04-23 3:50 GMT+02:00 Andy Bradford amb-fos...@bradfords.org:
 I've altered  the change and now  it will only  check at the end  of the
 complete sync. Also, it only warns if  it encounters a fork that has not
 previously been seen (ignoring any  additional checkins on a fork unless
 they also are new forks).

 I think this  will minimize fork warning fatigue that  is an outstanding
 concern.

Good work, I like it!   +1 for merging it to trunk.

 I  don't think  the problem  is with  ``fossil forks''  however, because
 after running ``fossil rebuild'' on z.fossil, ``fossil forks'' correctly
 reports that there  are no forks. So it seems  that for whatever reason,
 running ``fossil pull'' the  way we are for the test  results in not all
 nodes being properly  designated in the tables. This  behavior exists in
 trunk as well.

 $ ./fossil forks -R z.fossil
(1) 2015-02-24 06:40:00 [8c3e6404b0] Let -x imply --emptydirs and
--dotfiles (user: jan.nijtmans tags: cleanX-no-clean-glob)
(2) 2013-06-21 09:27:19 [dfb47a2a2e] rebase (user: jan.nijtmans tags:
cleanX-no-clean-glob)
(3) 2013-06-19 07:14:13 [cbf9660369] rebase (user: jan.nijtmans tags:
cleanX-no-clean-glob)
(4) 2013-04-03 07:36:05 [6159a7f281] rebase (user: jan.nijtmans tags:
clean-with-ignore)
(5) 2013-04-02 09:31:26 [bdd9790484] merge trunk (user: jan.nijtmans tags:
clean-with-ignore)

Yes, this must be a bug somewhere in the pull handling, which is
caused by the rebase action I did (as experiment). Have a look
at this commit:

   http://fossil-scm.org/index.html/timeline?f=2e545d58

You will see that a new clean-with-ignore branch was created from
trunk, the old content of clean-with-ignore being merged in. Even
though effectively the branch didn't change, apparently the pull
concluded that 2e545d58 is a leaf, while fossil rebuild correctly
decides it isn't. Of course, I could explicitly add a close tag
here as workaround, but for the sake of bug reproducibility
I'll leave it like this ;-)   Thanks!   Good catch! Pleading guilty!

However, as you correctly stated, this is unrelated to the
recent fork handling improvements, so still good-to-go
from me.

Thanks!
   Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] auto-adjust of CLI timeline to terminal width?

2015-04-21 Thread Jan Nijtmans
2015-04-20 23:00 GMT+02:00 Warren Young w...@etr-usa.com:
 It’s a bug in the #includes at the top of src/comformat.c.  The following 
 trivial patch fixes it:

Patch applied:
   http://fossil-scm.org/index.html/info/d32ca5928223a448

 I have not checked whether this patch causes a portability regression.  If 
 there is in fact a platform where you cannot include sys/ioctl.h if 
 TIOCGWINSZ isn’t defined by termios.h, a different ifdef will be required.


It's very unlikely that a system having termios.h would not have
sys/ioctl.h. I don't know any.

Thanks!
  Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] Bug? FOSSIL MV does not work as expected (Win7 machine)

2015-04-21 Thread Jan Nijtmans
2015-04-21 10:24 GMT+02:00 Michael Richter ttmrich...@gmail.com:
 The key wording there is within the repository tree.

 It doesn't change the file system, only the naming of the files, etc. in the
 repository.  Whether this is desired or correct behaviour is … an area of
 frequent discussion.

Work already has been done by Joe Mistachkin to resolve this (Thanks Joe!)

Just configure fossil using --with-legacy-mv-rm and then build it, then:
./fossil set mv-rm-files -global 1

I'm currently using fossil compiled this way, and so far it appears to
work fine.

Regards,
   Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] How about renaming a fork to fork-*? (Was: Two trunks?)

2015-04-19 Thread Jan Nijtmans
2015-04-19 2:06 GMT+02:00 Andy Bradford amb-fos...@bradfords.org:
 The only time that  fork detection makes sense (if at  all) is *after* a
 complete sync in the client.

Just repeated my earlier experiment using sync-forkwarn branch, and got:
$ time ./fossil pull -R z.fossil http://www.fossil-scm.org/index.html
Round-trips: 209   Artifacts sent: 0  received: 17734
Pull done, sent: 761275  received: 10502627  ip: 67.18.92.124
* WARNING: a fork has occurred * use fossil forks for
more details.
Hey, the self-hosting fossil repository doesn't contain forks any more,
how is this possible?

Explanation: the current code in sync-forkwarn doesn't do the fork-check
at the end of the sync, it does it at the end of each round-trip. Since there
were some forks created long ago which were only recently closed, this
can result in a false warning: Maybe the artifacts in a round-trip create
a fork, but this fork is resolved in some future round-trip which is still
part of the same sync operation.

It seems it's not wise at this moment to merge sync-forkwarn to trunk
since false warnings here may be more confusing than that they help :-(

Regards,
   Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] Two trunks?

2015-04-17 Thread Jan Nijtmans
2015-04-17 12:02 GMT+02:00 Joerg Sonnenberger jo...@britannica.bec.de:
 On Thu, Apr 16, 2015 at 09:04:12PM -0400, Ron W wrote:
 On Thu, Apr 16, 2015 at 8:25 PM, Andy Bradford amb-fos...@bradfords.org
...
 I disagree. While it might be the most common case, merging does not
 explicitly state any intent beyond the merge itself, even a full merge.
 After all, a merge doesn't automatically close a named branch. So why would
 a merge automatically make a fork not a fork?

 You can still create commits from it, but update will move past it.
 That's why it is no longer a fork.

Let's try that with a branch which is recently merged to trunk:

$ fossil update update-fork-warn

updated-to:   72794ec975ce4c8e43d519c1267eff1baab290fe 2015-04-10
17:33:18 UTC
leaf: closed
tags: update-fork-warn
comment:  Only check for forks on open leaves, otherwise we
cannot do anything about it from here anyway. Thanks to Andy Bradford
  for noticing this. (user: jan.nijtmans)
changes:  13 files modified.
 fossil undo is available to undo changes to the working checkout.

$ fossil update

checkout: 72794ec975ce4c8e43d519c1267eff1baab290fe 2015-04-10
17:33:18 UTC
leaf: closed
tags: update-fork-warn
comment:  Only check for forks on open leaves, otherwise we
cannot do anything about it from here anyway. Thanks to Andy Bradford
  for noticing this. (user: jan.nijtmans)
changes:  None. Already up-to-date

Looks like that statement is not true! fossil update will only move
past it if the
branch-name didn't change. I think Andy was right in his statement: the only
three ways a fork can be resolved is:
  1) fossil merge without any arguments, merging the two tips of the
fork together.
  2) fossil merge --integrate branchname: merging to another branch, while
  implicitely closing branchname.
  3) fossil tag --raw closed uuid (or close it with the UI)

So, a merge which merges the two tips of a fork together indeed closes
the fork. But
for other merges more needs to be done, that's how it functions (as it should).
Sorry ;-)

Regards,
   Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] Two trunks?

2015-04-16 Thread Jan Nijtmans
2015-04-14 21:11 GMT+02:00 Andy Bradford:
 Thus said Jan Nijtmans on Tue, 14 Apr 2015 16:36:18 +0200:
 Maybe more  valuable would  be to  adapt the  /leaves page,  so people
 searching forks have an easy way to do so.

 I proposed  this very thing  a few  days ago, and  I think that  this is
 something  that should  be done  regardless  of the  discussion on  sync
 warnings.

There's a fossil forks command on trunk now:

$ ./fossil forks --bybranch
*** ben-minorchanges ***
   (1) 2011-09-07 08:12:27 [27a4518e13c41e] 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. (user: ben tags: ben-minorchanges)
   (2) 2011-08-23 08:37:23 [0f0a94730c0ae9] Cache values of
versionable settings read from files. (user: ben tags: ben-
   minorchanges)
*** dg-misc ***
   (3) 2013-12-19 22:04:43 [22d9cff0c32637] Merge from trunk. (user:
dg tags: dg-misc)
   (4) 2013-10-31 14:41:22 [bbebf7090c6437] Merge from trunk. (user:
dg tags: dg-misc)
*** msw-docco ***
   (5) 2012-04-19 14:34:59 [626a317e5cea1f] Catch up w/ trunk 
document --case-sensitive option in the add and addremove
   commands. (user: martin.weber tags: msw-docco)
   (6) 2012-02-10 18:02:40 [587dd57fe194af] 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. (user: martin.weber
tags: msw-docco)
*** side-by-side-edit ***
   (7) 2012-04-30 09:33:53 [396eceb9e41290] 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.
(user: renez tags: side-by-side-edit)
   (8) 2012-04-29 17:08:44 [82332148a2aa3c] Merge in recent trunk
changes so that the branches can be more easily compared.
   (user: drh tags: side-by-side-edit)


I used this to close some trivial ones (which were already merged to
trunk), those are the 4 left at this
moment. None of them are harmfull, they all lived happily in the
fossil repo for more than a year.

Regards,
   Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] Two trunks?

2015-04-16 Thread Jan Nijtmans
2015-04-16 13:44 GMT+02:00 Matt Welland mattrwell...@gmail.com:
 I'm confused by this. If the fork was merged to trunk it is no longer a fork
 and should not be detected. Can you elaborate?

In fossil it is possible to merge a branch to trunk, but leave the
branch open. It could have been a partial merge, fossil has no way
to know that, until the user explicitly closes the branch. Therefore,
such a branch needs to be included in the fork-detection.

Down to two:
$ fossil forks --bybranch
*** dg-misc ***
   (1) 2013-12-19 22:04:43 [22d9cff0c32637] Merge from trunk. (user:
dg tags: dg-misc)
   (2) 2013-10-31 14:41:22 [bbebf7090c6437] Merge from trunk. (user:
dg tags: dg-misc)
*** side-by-side-edit ***
   (3) 2012-04-30 09:33:53 [396eceb9e41290] 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.
(user: renez tags: side-by-side-edit)
   (4) 2012-04-29 17:08:44 [82332148a2aa3c] Merge in recent trunk
changes so that the branches can be more easily compared.
   (user: drh tags: side-by-side-edit)

Analysing those last two, it's not difficult to see what happened:
https://fossil-scm.org/index.html/timeline?n=100r=dg-misc
https://fossil-scm.org/index.html/timeline?n=100r=side-by-side-edit

The oldest commits were nothing more than merging trunk changes into
the branch. But later the user forgot about that (without seeing the
warning). So it's safe to assume that the older of the two commits
will not be continued upon, and can be closed. Done now.

The fossil self-hosting repository is fork-free now (FWIW) !
Anyway, we still can test the fork-detection on SQLite ;-)
$ fossil forks --bybranch
*** branch-3.7.16 ***
   (1) 2013-04-12 11:52:43 [cbea02d93865ce] Version 3.7.16.2 (user:
drh tags: release, version-3.7.16.2, branch-3.7.16)
   (2) 2013-04-10 03:22:59 [bf6ca21b36ace0] Backport the multi-process
tester to the last released version. (user: mistachkin
   tags: branch-3.7.16)
*** mistake ***
   (3) 2015-03-30 19:56:18 [763d2bc74b560c] Optimize CREATE INDEX,
REINDEX and VACUUM statements by taking better advantage of
   the fact that index keys are being inserted into b-trees in
sorted order. (user: dan tags: mistake)
   (4) 2014-05-28 09:56:34 [7d445e593a9966] Moved to mistake because
this commit contains a typo causing a test to fail.
   Was: Add an extra test to further verify that the FTS
notindexed option is working properly. (user: dan tags: mistake)


Hope this helps,
Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] Two trunks?

2015-04-14 Thread Jan Nijtmans
2015-04-14 5:46 GMT+02:00 Andy Bradford amb-fos...@bradfords.org:
 Thanks.   One  thing   to  note   is  that   I  extended   the  function
 fossil_find_nearest_fork to be able to  work without checking the vmerge
 table which  is only available for  a repository that is  open, however,
 fossil sync may  actually be run with -R  and there may or may  not be a
 vmerge table for that.

 Perhaps a  better option would  be to check for  the vmerge table  if it
 exists and use it, otherwise don't?

I really don't know what would be best here. My only concern is the additional
time this check takes when syncing. So, let's do a little stress-test.
First create
an empty repository in which we are going to pull the complete content of
the fossil self-hosting repository:
$ fossil new z.fossil
...
$ fossil sqlite -R z.fossil
SQLite version 3.8.9 2015-04-08 12:16:33
Enter .help for usage hints.
sqlite update config set
value='CE59BB9F186226D80E49D1FA2DB29F935CCA0333'  where
name='project-code';
sqlite .exit

So, now we can pull the full content:
$ time fossil pull -R z.fossil  http://www.fossil-scm.org/index.html
Round-trips: 344   Artifacts sent: 0  received: 30646
Pull done, sent: 1124980  received: 19585724  ip: 67.18.92.124

real27m21.480s
user1m18.421s
sys 0m25.240s

Now, repeat the same steps but using fossil compiled from the
sync-forkwarn branch:
Round-trips: 362   Artifacts sent: 0  received: 30646
Pull done, sent: 1186697  received: 19659128  ip: 67.18.92.124
* WARNING: a fork has occurred *

real25m49.494s
user1m18.780s
sys 0m27.752s

Conclusion:
1) The fork-detection during sync works, the fork in the dg-misc
branch is detected correctly.
2) The additional time spent in the fork-detection is negligible.

The fork in dg-misc is already there for more than a year without causing
any harm. I really doubt the value of this WARNING, since there
is no clue at all where the fork is. Most people won't have any idea
why the warning was there, and what to do about it. I guess it will
only cause more confusion than that it helps people getting the
repository fork-free.

Maybe more valuable would be to adapt the /leaves page, so people
searching forks have an easy way to do so.

Just my 2c

Regards,
  Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] Two trunks?

2015-04-13 Thread Jan Nijtmans
2015-04-13 6:31 GMT+02:00 Andy Bradford amb-fos...@bradfords.org:

 It's not yet  merged to trunk, but  I have borrowed from  Jan's work and
 merged into  the sync-forkwarn branch  for what  I think will  provide a
 better experience (e.g. almost no false positives).

 I say almost  none, because it's possible that if  your sync is cut-off,
 you  may end  up with  a node  that has  a fork  which has  already been
 merged, but  for which you didn't  receive the correction (what  are the
 odds?).

 But on the whole, I think this is much more reliable:

 https://www.fossil-scm.org/index.html/info/d0e2f1bd3e71ebf6


Just two remarks:
- I'm not sure if I want to be reminded when someone else causes a
  fork on a branch I'm not working on. But if there is such a desire
  with other people, I'm not principally against it.
- The function primary_parent_pid_from_rid() is not used anywhere.

I went ahead, so the fork detection for fossil update/status/info
(I din't hear anyone against that) will receive some more
wide-spread testing. I'll do more testing on the sync-forkwarn.

Any more feedback welcome!

Regards,
   Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] fossil diff -tk on OS X

2015-04-04 Thread Jan Nijtmans
2015-04-03 23:49 GMT+02:00 jungle Boogie jungleboog...@gmail.com:
 Hi Jan,

 And when I run:
 ./configure --with-tcl=/usr/local/bin/tclsh8.6

I always use:
./configure --with-tcl --with-tcl-stubs --with-tcl-private-stubs   .

Then fossil won't need the tcl installation at compile-time, but
will do the right things at run-time.

Yes, this should be documented better..

Regards,
  Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] fossil diff -tk on OS X

2015-04-03 Thread Jan Nijtmans
2015-04-03 9:06 GMT+02:00 Remco Schoen remco_sch...@me.com:
 Hi,

 I use mainly MacBooks for my work and OS X doesn't put the diff-window in the 
 foreground and even last in the used applications list. This would always 
 mean a lot of ALT-TAB-ing or SHIFT-ALT-TAB to reach it. That is quite 
 cumbersome :)

Sounds like this bug in Tk, which is recently solved on trunk:
http://core.tcl.tk/tk/info/0a4571b76a3e66c8

In Tk 8.5.18/8.6.5 this should be fixed.


Regards,
Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] fossil diff -tk on OS X

2015-04-03 Thread Jan Nijtmans
2015-04-03 18:32 GMT+02:00 Remco Schoen remco_sch...@me.com:
 Is there a way to check versions of Tcl and Tk?

If fossil is compiled with Tcl support:
$ fossil version -v
This is fossil version 1.32 [5811ecd7cc] 2015-03-20 14:50:16 UTC
Compiled on Mar 20 2015 22:21:56 using gcc-4.9.2 (64-bit)
SQLite 3.8.8.3 2015-02-25 13:29:11 9d6c1880fb
Schema version 2015-01-24
zlib 1.2.8, loaded 1.2.8
SSL (OpenSSL 1.0.2a 19 Mar 2015)
TCL (Tcl 8.6.0, loaded TH_OK: 8.6.4)
USE_TCL_STUBS
TCL_PRIVATE_STUBS
JSON (API 20120713)
UNICODE_COMMAND_LINE


If fossil is compiled without Tcl support, fossil diff --tk still works, it
just invokes tclsh to do the real work:
$ tclsh
% info patchlevel
8.6.4
%

(Current Tcl/Tk trunk is not renumbered to 8.6.5 yet, that normally
is done just before a new release)

Regards,
Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] TH1: Th_ToInt() issue

2015-04-01 Thread Jan Nijtmans
2015-04-01 10:18 GMT+02:00 Sergei Gavrikov sergei.gavri...@gmail.com:
 Hi

 This check
 http://fossil-scm.org/index.html/artifact/f3e2d60ea44acd11?ln=2651-2653
 allows to interpret - or + as valid integer, 0.  By mistake, I
 entered - in stead 0 in my script and catch this.

No, this is not expected. The n0 check should have been n1 here.

In Tcl 8.6:
$ tclsh8.6
% for {set i -} {$i3} {set i [expr {$i+1}]} {puts $i\n};
-

can't use non-numeric string as operand of +
%

Thanks!
   Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] SVN-fs-dump-format-version: 3 will produce unusable blobs

2015-03-23 Thread Jan Nijtmans
2015-03-20 16:55 GMT+01:00 Kain Abel isoru...@gmail.com:
 I hope someone can reproduce this behavior:

Yes, I can reproduce that.

See:
https://svn.apache.org/repos/asf/subversion/branches/1.5.x/notes/dump-load-format.txt

The conclusion is that fossil import --svn only understands version 1 and 2
from the svn dump-load-format, version 3 is not yet implemented.

Regards,
  Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] multiple independent check-outs against the same repository

2015-03-20 Thread Jan Nijtmans
2015-03-20 4:56 GMT+01:00 Richard Hipp d...@sqlite.org:
 I rue the day that I allowed that patch to land on trunk.
 But it is all fixed now - you won't have the problem with 1.32.

Note that the initial empty commit is an unique feature of
fossil, GIT and SVN don't have that. Abilio started with
a completely empty repository and started committing from
two different (empty) checkouts. That means the two
file sets committed don't have any relation. If you
use fossil 1.32 for doing the same, there will be
an additional initial empty commit, which suggests a
relation which isn't really there. The only problem
I see in your workflow is that you were not warned
that actually you were creating a fork, in 1.32 you
will get that warning (after doing the same steps):
$ fossil commit -m commit b
would fork.  update first or use --allow-fork.

Thank you for your report.

Regards,
Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] Convenient command for standardizing and simplifying marking a commit as a mistake.

2015-03-20 Thread Jan Nijtmans
2015-03-20 13:41 GMT+01:00 Stephan Beal sgb...@googlemail.com:
 I wonder why there isn’t a command for simplifying the process of marking
 a commit as a mistake. So with a single command, fossil will:
 ·The mistaken commits will be hidden from the timeline.

 i have always disliked the hiding feature.

I like the hiding feature ... ;-)   ...  but it should be used sparingly just as
shunning. It shouldn't be made too easy, otherwise people will be
more sloppy because any mistake can be corrected easily anyway.

 ·If any of the mistaken commits have been merged into another
 branch, the mistaken commits will be backed out from the valid branches.

 That implies automatically committing after backing out, which makes some
 people nervous, as it amounts to checking in untested changes. There are
 failure cases here, e.g. when multiple branches merge into the line which
 this op would want to back something out of.

Agreed. I don't think any simplification would be a good idea. Sorry!

Regards,
 Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] How to fix parallel timeline

2015-03-13 Thread Jan Nijtmans
2015-03-13 8:49 GMT+01:00 Stephan Beal sgb...@googlemail.com:
 Richard mentioned earlier that he will remove the no initial commit bits,
 which will (theoretically, at least) eliminate this problem for future
 versions. i would hate to see it go

+1

 (not enough to raise a fuss about it),
 but it should never have ever been made the default, to avoid compatibility
 problems like this one. There was a long thread related to this on May 31st,
 2014:

 https://www.mail-archive.com/fossil-users%40lists.fossil-scm.org/msg15871.html

The source of this problem was the (past) assumption in the code that the
initial commit has rowid=1 and it doesn't contain any files. This bug was
fixed here (16 months ago, available since fossil 1.28):
  http://fossil-scm.org/index.html/info/6791ad1185f374dc

If the initial commit contains files, Fossil 1.27 doesn't see that, and nothing
reveals they are really there. Therefore, those files look as they have been
lost, but they really aren't: just upgrade to Fossil 1.28 or later and the files
will magically be back again. Therefore I respecfully disagree (based on what
I read in this thread) with Richard's conclusion that work has been lost
due to fossil, but David Mason should have the final word on that (the
DELETE's in David's original story meant that those _unchanged_ files
were removed from the working copy, but they still were in the
repository even though they were invisible to the students).

Thanks to Tontyna for his excellent analysis, which made it
(at least to me) fully clear what really happend here.

Regards,
Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] missing initial empty check-in repository from import

2015-03-13 Thread Jan Nijtmans
2015-03-13 15:56 GMT+01:00 Marcel Graf graf.m.ml+sbf...@gmail.com:
 Well, to kind of answer my own question: I tried it, and yes, it happens
 too. Only using fossil version 1.27!

Interesting. Thanks!

Another way to trigger the 'problem' is using fossil reconstruct.
This function reconstructs the repository from artifacts on disk,
it is very unlikely that the initial empty checkin is encountered as
first artifact and given rid=1.

So, if the requirement is that rid=1 must contain the manifest
of the initial empty check-in, the fossil reconstruct command
builds an incompatible repository by design :-)

Regards,
  Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] How to fix parallel timeline

2015-03-12 Thread Jan Nijtmans
2015-03-12 15:22 GMT+01:00 Richard Hipp d...@sqlite.org:
 The fossil rebuild is not necessary.  All they have to do is use
 Fossil 1.27 to clone a repo that was created with Fossil 1.30.

Much better, preventing the problem all together: create the
repository with Fossil 1.27 to begin with. Fossil 1.30 had
bugs which ill-treat repositories without any commits. Those
were fixed in Fossil 1.30.

A workaround: If you really want to create the initial repository
with Fossil 1.30, use fossil new --date-override now.

Regards,
  Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] Justification for two-step mv and rm

2015-03-10 Thread Jan Nijtmans
2015-03-09 23:06 GMT+01:00 Tontyna tont...@ultrareal.de:
 Hurray and thank you!

 Will `addremove` become `addforget`? (Sorry, couldn't resist nitpicking.)

It should be 'addforgetrename', with the added functionality that
renames are detected too  ;-)

Regards,
   Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] Justification for two-step mv and rm

2015-03-09 Thread Jan Nijtmans
2015-03-06 16:58 GMT+01:00 Jan Danielsson jan.m.daniels...@gmail.com:
 On 06/03/15 15:10, Jan Nijtmans wrote:
 Any objections against adding fossil forget as alias
 to fossil rm  If not, I'll be glad to add it, awaiting
 further discussion.

No objection.  I'm even going to go so far as to say I'll be cheering
 you on.

Done now:
 http://www.fossil-scm.org/index.html/info/8cf976d24689ae9e

This means that whatever happens with fossil rm|mv|delete, the
fossil rename and fossil forget will continue to function as
they do now.

Regards,
 Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] Justification for two-step mv and rm

2015-03-06 Thread Jan Nijtmans
2015-03-06 1:32 GMT+01:00 jungle Boogie jungleboog...@gmail.com:
 On 5 March 2015 at 12:49, Roy Marples r...@marples.name wrote:
 Add flag -f to mv and rm to do this?
 Allows the desired feature and is sort of similar to CVS

 fossil mv -f file1 file2
 fossil rm -f file1 file2

 Yes, this seems simple and easy enough to type. There may be some
 objections as it may be be full featured, though.

The biggest problem with fossil rm and fossil mv is
that it suggests to remove/move a file on the file system,
but it doesn't. In stead it makes fossil forget/rename
the file in the repository.

fossil rename already exists as alias to fossil mv, so I
suggest to add fossil forget as alias to fossil rm. Then
later the behavior of fossil rm/mv can be modified, while
forget/rename will continue to behave as rm/mv do now.

Any objections against adding fossil forget as alias
to fossil rm  If not, I'll be glad to add it, awaiting
further discussion.

Regards,
Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] Fossil's reported app name under Windows firewall

2015-03-01 Thread Jan Nijtmans
2015-03-01 21:31 GMT+01:00  to...@acm.org:
 I finally located it under this unsuspecting name:

 Simple, high-reliability, distributed software configuration management
 system.

 Yes, this whole thing.  It seems more like an advertisement for an unnamed
 product than an application name.  But if you must keep it this long, can
 you at least make it just a bit longer by adding the word Fossil in the
 beginning to make it easier to locate?

Done as requested:
https://www.fossil-scm.org/index.html/info/4f4ef542a421e054

I never would have thought FileDescription in the resource to
be used this way.

Regards,
Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] JavaScript error in div class=content

2015-02-26 Thread Jan Nijtmans
2015-02-25 19:01 GMT+01:00 Richard Hipp d...@sqlite.org:
 On 2/25/15, Kai Lauterbach kla...@web.de wrote:
 During this work I got serious error messages in my browser console:
  Uncaught SyntaxError: Unexpected token }
 function gebi(x){
 ^-  Opening curly brace
 if(/^#/.test(x)) x = x.substr(1);

In the previous line, a regular expression is used, which is
only available in javascript 5.1 and higher. My guess is
that your browser uses a javascript version older than that.

 var e = document.getElementById(x);
 if(!e) throw new Error(Expecting element with ID +x);
 else return e;}
  ^-  Close curly brace
 /script

 What am I overlooking?

Possible workaround (which is hardly more complicated) here:
http://fossil-scm.org/index.html/info/e7ec49815b988811

Regards,
Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] Tags and unhide

2015-02-24 Thread Jan Nijtmans
2015-02-24 20:37 GMT+01:00 bch brad.har...@gmail.com:
 Tags are symbolic names that may or may not be propagate -- a branch
 name is an example of a propagating tag, and a non-propagating tag may
 be (for example) a tag that marks a specific commit as a release
 (see: http://fossil-scm.org/index.html/timeline?r=version-1.30) -- if
 a branch is marked as closed, it is (by default) hidden

That's not quite accurate. A closed branch doesn't show on the
leaves page and cannot be added further commits. A hidden
branch is just a branch which has the hidden tag, this tag
has to be set explicitely.

Regards,
  Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] compiling on branches svn-import* are broken

2015-02-22 Thread Jan Nijtmans
2015-02-22 16:17 GMT+01:00 Martin Gagnon eme...@gmail.com:
 I don't know for msvc 2012, but it compile fine on MinGW.
 (with small warning that have to be fixed)

 Unfortunately I don't have access to a msvc 2012 compiler right now.

Should be fixed now. Thanks!

Regards,
  Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] No extras files when built with mingw32-4.0-gcc-4.8.1

2015-02-20 Thread Jan Nijtmans
2015-02-20 14:28 GMT+01:00 Tontyna tont...@ultrareal.de:
 When compiled with mingw32-4.0-gcc-4.8.1 (32-bit) the 'extras' command
 doesnt list any new files (Windows 7 64Bit, MSYS shell).

 Reason is: config.h (and sqlite3.h and tcl.h) defines _USE_32BIT_TIME_T
 which forces 'time_t' to be 32bit resulting in readdir() returning a dirent
 struct with dirent-d_name not pointing to the filename at all (displaced by
 16 Bytes).

 Maybe the 32bit time_t is required for other parts of Fossil but
 vfile_scan() cant find anything.

The 32-bit time_t is required to make fossil run on Windows XP
with this compiler.

 My current workaround is compiling against a modified dirent.h (with
 __time64_t instead of time_t) and until now it seems to have no ugly side
 effects.

See also:
https://www.fossil-scm.org/index.html/tktview/18cff45a4e210430e24c

 But that cant be the solution...


The solution is here:
   https://sourceforge.net/p/mingw/bugs/2125/

Unfurtunately, MinGW-4.0 was abandoned due to the many problems
the time_t changes introduced. A fix for #2125 was committed to GIT,
but they probably will never release it.

My advise would be to abandon MinGW 4.0 (as their developers
did) and go back to 3.x, or switch to MinGW-w64.

Regards,
  Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] BUG: /doc pages on ckout not rendered correctly any more.

2015-01-29 Thread Jan Nijtmans
2015-01-29 11:05 GMT+01:00 Jan Nijtmans jan.nijtm...@gmail.com:
 When starting fossil ui locally and then opening the following URL:

  http://localhost:8080/doc/ckout/www/changes.wiki

 This page is not rendered correctly any more. With fossil
 1.30 this still was OK. Bisecting shows the following commit
 somehow introduced the bug:
http://www.fossil-scm.org/fossil/info/cfcd9b87dcf54a16

 Hope this helps.

Never mind! The bug was already fixed this morning:

http://www.fossil-scm.org/index.html/info/bdfbbddc8f

My fossil binary still was yesterday's ...;-)

Thanks!
   Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


[fossil-users] BUG: /doc pages on ckout not rendered correctly any more.

2015-01-29 Thread Jan Nijtmans
When starting fossil ui locally and then opening the following URL:

 http://localhost:8080/doc/ckout/www/changes.wiki

This page is not rendered correctly any more. With fossil
1.30 this still was OK. Bisecting shows the following commit
somehow introduced the bug:
   http://www.fossil-scm.org/fossil/info/cfcd9b87dcf54a16

Hope this helps.

Regards,
  Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] Creating a commit without a parent

2015-01-22 Thread Jan Nijtmans
2015-01-22 10:43 GMT+01:00 Andy Gibbs andyg1...@hotmail.co.uk:
 I am trying to create a commit without a parent, effectively so that I can
 create a separate stream inside my repository, in no way linked to trunk and
 all its branches.

Use fossil open --empty .

$ fossil open --help
Usage: fossil open FILENAME ?VERSION? ?OPTIONS?

Open a connection to the local repository in FILENAME.  A checkout
for the repository is created with its root at the working directory.
If VERSION is specified then that version is checked out.  Otherwise
the latest version is checked out.  No files other than manifest
and manifest.uuid are modified if the --keep option is present.

Options:
  --empty   Initialize checkout as being empty, but still connected
with the local repository. If you commit this checkout,
it will become a new initial commit in the repository.
  --keepOnly modify the manifest and manifest.uuid files
  --nested  Allow opening a repository inside an opened checkout
  --force-missing   Force opening a repository with missing content

See also: close

Regards,
   Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] CTE in ticket report

2015-01-22 Thread Jan Nijtmans
2015-01-22 18:20 GMT+01:00 Sean Woods:
 Can the logic be updated so that it checks for WITH, in addition to
 SELECT, so that we/I can use CTEs?

http://fossil-scm.org/index.html/info/ae72a652a7

Thanks for the suggestion!

Regards,
Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] Creating a commit without a parent

2015-01-22 Thread Jan Nijtmans
2015-01-22 17:50 GMT+01:00 Ron W ronw.m...@gmail.com:
 So, a bug was promoted to a feature?

Hm, yes, that's one way to look at it.

Actually, having more than one initial commit is not
a bug. The only problem was that the fossil code
assumed in some places that there was only one.
The bug was that fossil mis-behaved when there
were no initial commits, and therefore always
created one just to be sure.

Since fossil 0.30, the initial commit is not special
any more. It's a normal commit which simply has
no ancestors. And all restrictions on how many
of them there should be are gone. It's up to
you how to use that.

Regards,
Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] Cygwin fossil behaviour

2014-12-17 Thread Jan Nijtmans
2014-12-17 13:53 GMT+01:00 Kai Lauterbach kla...@web.de:
 this is my software setup:

 This is fossil version 1.29 [3e5ebe2b90] 2014-06-12 17:25:56 UTC
 Win 8.1
 Cygwin 64bit 2.852

Don't use a win32 build of fossil in a Cygwin shell, interoperation
with the windows console doesn't work right then. So, fossil
tries to ask you to save the password, but it cannot reach
the cygwin console to do that. This is a known problem, but
due to the way cygwin interoperates with win32, not much
can be done about it.

There is a cygwin(64) build of fossil available (1.29 as well),
please use that in your cygwin environment.

Regards,
   Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] Check your repos! Was: clone/sqlite error

2014-11-27 Thread Jan Nijtmans
2014-11-27 8:17 GMT+01:00 Stephan Beal sgb...@googlemail.com:
 And if you (like me) only have a single fossil binary which _is_ that trunk
 copy, then you'll (like me) need to go download a binary to get you back up
 an running.

 One of these days i'll learn to keep a backup binary :/.

The same for me, except ..  My single fossil binary, which _is_ trunk
too is configured with --disable-internal-sqlite. Thanks to that I turned out
not to be affected ;-)

A related question: The $HOME/.fossil (or $HOME/_fossil on win32)
and ckout-dir/.fslckout (or ckout-dir/_FOSSIL_) files are sqlite
database files too. Could those become corrupt as well?

Regards,
  Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] Corrupt line endings in cat/finfo on Windows with CR+LF files

2014-11-26 Thread Jan Nijtmans
2014-11-25 16:33 GMT+01:00 Stefan Bellon:
 If files checked in have CR+LF line endings, then they are correctly
 put into a local working copy, but when using fossil cat or fossil
 finfo -p to retrieve the file (via stdout redirection), then the CR
 gets duplicated, so line endings are no longer CR+LF, but instead
 CR+CR+LF ... which is ... a problem.

See:
http://www.fossil-scm.org/index.html/info/f2fc37c063

Thanks for your report!

Regards,
 Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] Corrupt line endings in cat/finfo on Windows with CR+LF files

2014-11-26 Thread Jan Nijtmans
2014-11-26 11:13 GMT+01:00 Jan Nijtmans jan.nijtm...@gmail.com:
 See:
 http://www.fossil-scm.org/index.html/info/f2fc37c063

 Thanks for your report!

A related problem on win32:

C:\Users\mefossil cat test/utf16be.txt
�� T h i s   f i l e   c o n t a i n s   u t f - 1 6 b e   t e x t .
 T h e   p u r p o s e   f o r   i n c l u d i n g   t h i s   f i l e
  i n   t h e   F o s s i l
 r e p o s i t o r y   i s   t o   p r o v i d e   t h e   a b i l i t
y   t o   t e s t   F o s s i l ' s
 h a n d l i n g   o f   U T F - 1 6   u s i n g   i t s   o w n   r e
p o s i t o r y .

 B r o w s i n g   t o   t h i s   f i l e   i n   t h e   w e b   i n
t e r f a c e   s h o u l d   d i s p l a y   t h e   f i l e   a s
 t e x t   o n   t h e   s c r e e n .

 W h e n   t h e r e   a r e   c h a n g e s   t o   t h i s   f i l e
  t h o s e   c h a n g e s   s h o u l d   s h o w
 u p   i n   t h ed i f fo u t p u t   a n d   b e   p r o p
e r l y   d i s p l a y e d   o n   t h e
 s c r e e n .

 T e s t   p r o c e d u r e s :

 1 . V e r i f y   t h a t   t h i s   f i l e   i s   c o r r
e c t l y   d i s p l a y   u s i n g   t h e   / a r t i f a c t
 w e b p a g e .

 2 . V e r i f y   t h a t   t h i s   f i l e   i s   c o r r
e c t l y   d i s p l a y e d   b y   t h e   / d o c   w e b pa g e .

 3 . V e r i f y   t h a t   c h a n g e s   t o   a r e   c o
r r e c t l y   d i s p l a y e d   b y   t h e   / f d i f f   w e b
p a g e .

 4 . V e r i f y   t h a t   t h ef o s s i l   d i f f 
  c o m m a n d   c o r r e c t l y   d i s p l a y s   c h a n g e s
 i n   t h i s   f i l e . D o   t h e   s a m e   w i
t h   t h e   - - t k   o p t i o n .


Converting a blob from UTF-8 to Unicode, before writing it to the
console, is not
a good idea if we are not sure the blob is really in UTF-8. (in this example
it's not so bad, because 0-bytes are apparently converted to spaces, but
the result could have been be much worse if every non-valid byte sequence
is displayed as ��)

Fix here:
http://www.fossil-scm.org/index.html/info/156ef9ec06

Note: of course, special handling should only be done when
really writing to the windows console, not when the console
is redirected to a file.

Regards,
  Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


Re: [fossil-users] Error in Windows with Makefile.mingw

2014-11-26 Thread Jan Nijtmans
2014-11-26 16:38 GMT+01:00 Richie Adler richiead...@gmail.com:
 After many builds working properly, this happens:

 C:/Prog/MinGW/bin/mingw32-make -C src/../compat/zlib PREFIX= LOC=-DASMV
 -DASMINF OBJA=inffas86.o match.o -f win32/Makefile.gcc libz.a
 C:\Prog\MinGW\bin\mingw32-make: invalid option -- A
 C:\Prog\MinGW\bin\mingw32-make: invalid option -- M
 Usage: mingw32-make [options] [target] ...

My guess is that the quotes in line 115 of Makefile.mingw are causing
this. mingw32-make has its known limitations, because it uses
the Windows cmd shell to do executions in stead of the msys shell,
which has quite different quote handling. Better: use msys make.

I'm open to suggestions how to fix this.

Regards,
   Jan Nijtmans
___
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users


  1   2   3   4   5   >