Fossil SCM

Merge latest changes from trunk

mgagnon 2021-04-26 15:37 vdiff-context-glob merge
Commit 700ae1075bb42ac7c13e1d0f70e007fe6e86787eaa3e4b2dff6b07c1b046e22b
+35 -14
--- src/merge.c
+++ src/merge.c
@@ -618,28 +618,49 @@
618618
** to B and B is renamed to A.
619619
** The Fossil merge algorithm breaks down in those cases. It will need
620620
** to be completely rewritten to handle such complex cases. Such cases
621621
** appear to be rare, and also confusing to humans.
622622
*/
623
+ db_multi_exec(
624
+ "UPDATE OR IGNORE fv SET fnp=vfile.pathname FROM vfile"
625
+ " WHERE fnp IS NULL"
626
+ " AND vfile.pathname = fv.fnn"
627
+ " AND vfile.vid=%d;",
628
+ pid
629
+ );
623630
db_multi_exec(
624631
"UPDATE OR IGNORE fv SET fn=vfile.pathname FROM vfile"
625632
" WHERE fn IS NULL"
626
- " AND vfile.pathname IN (fv.fnm,fv.fnp,fv.fnn)"
633
+ " AND vfile.pathname = coalesce(fv.fnp,fv.fnn)"
627634
" AND vfile.vid=%d;",
628635
vid
636
+ );
637
+ db_multi_exec(
638
+ "UPDATE OR IGNORE fv SET fnm=vfile.pathname FROM vfile"
639
+ " WHERE fnm IS NULL"
640
+ " AND vfile.pathname = coalesce(fv.fnp,fv.fnn)"
641
+ " AND vfile.vid=%d;",
642
+ mid
629643
);
630644
db_multi_exec(
631645
"UPDATE OR IGNORE fv SET fnp=vfile.pathname FROM vfile"
632646
" WHERE fnp IS NULL"
633
- " AND vfile.pathname IN (fv.fn,fv.fnm,fv.fnn)"
647
+ " AND vfile.pathname IN (fv.fnm,fv.fn)"
634648
" AND vfile.vid=%d;",
635649
pid
650
+ );
651
+ db_multi_exec(
652
+ "UPDATE OR IGNORE fv SET fn=vfile.pathname FROM vfile"
653
+ " WHERE fn IS NULL"
654
+ " AND vfile.pathname = fv.fnm"
655
+ " AND vfile.vid=%d;",
656
+ vid
636657
);
637658
db_multi_exec(
638659
"UPDATE OR IGNORE fv SET fnm=vfile.pathname FROM vfile"
639660
" WHERE fnm IS NULL"
640
- " AND vfile.pathname IN (fv.fn,fv.fnp,fv.fnn)"
661
+ " AND vfile.pathname = fv.fn"
641662
" AND vfile.vid=%d;",
642663
mid
643664
);
644665
}
645666
if( debugFlag ){
@@ -702,25 +723,25 @@
702723
db_multi_exec(
703724
"UPDATE fv SET idp=idv, ridp=ridv WHERE ridv>0 AND chnged NOT IN (3,5)"
704725
);
705726
}else{
706727
db_multi_exec(
707
- "UPDATE fv SET"
708
- " idp=coalesce((SELECT id FROM vfile WHERE vid=%d AND fnp=pathname),0),"
709
- " ridp=coalesce((SELECT rid FROM vfile WHERE vid=%d AND fnp=pathname),0)",
710
- pid, pid
728
+ "UPDATE fv SET idp=coalesce(vfile.id,0), ridp=coalesce(vfile.rid,0)"
729
+ " FROM vfile"
730
+ " WHERE vfile.vid=%d AND fv.fnp=vfile.pathname",
731
+ pid
711732
);
712733
}
713734
db_multi_exec(
714735
"UPDATE fv SET"
715
- " idm=coalesce((SELECT id FROM vfile WHERE vid=%d AND fnm=pathname),0),"
716
- " ridm=coalesce((SELECT rid FROM vfile WHERE vid=%d AND fnm=pathname),0),"
717
- " islinkm=coalesce((SELECT islink FROM vfile"
718
- " WHERE vid=%d AND fnm=pathname),0),"
719
- " isexe=coalesce((SELECT isexe FROM vfile WHERE vid=%d AND fnm=pathname),"
720
- " isexe)",
721
- mid, mid, mid, mid
736
+ " idm=coalesce(vfile.id,0),"
737
+ " ridm=coalesce(vfile.rid,0),"
738
+ " islinkm=coalesce(vfile.islink,0),"
739
+ " isexe=coalesce(vfile.isexe,fv.isexe)"
740
+ " FROM vfile"
741
+ " WHERE vid=%d AND fnm=pathname",
742
+ mid
722743
);
723744
724745
/*
725746
** Update the execute bit on files where it's changed from P->M but not P->V
726747
*/
727748
--- src/merge.c
+++ src/merge.c
@@ -618,28 +618,49 @@
618 ** to B and B is renamed to A.
619 ** The Fossil merge algorithm breaks down in those cases. It will need
620 ** to be completely rewritten to handle such complex cases. Such cases
621 ** appear to be rare, and also confusing to humans.
622 */
 
 
 
 
 
 
 
623 db_multi_exec(
624 "UPDATE OR IGNORE fv SET fn=vfile.pathname FROM vfile"
625 " WHERE fn IS NULL"
626 " AND vfile.pathname IN (fv.fnm,fv.fnp,fv.fnn)"
627 " AND vfile.vid=%d;",
628 vid
 
 
 
 
 
 
 
629 );
630 db_multi_exec(
631 "UPDATE OR IGNORE fv SET fnp=vfile.pathname FROM vfile"
632 " WHERE fnp IS NULL"
633 " AND vfile.pathname IN (fv.fn,fv.fnm,fv.fnn)"
634 " AND vfile.vid=%d;",
635 pid
 
 
 
 
 
 
 
636 );
637 db_multi_exec(
638 "UPDATE OR IGNORE fv SET fnm=vfile.pathname FROM vfile"
639 " WHERE fnm IS NULL"
640 " AND vfile.pathname IN (fv.fn,fv.fnp,fv.fnn)"
641 " AND vfile.vid=%d;",
642 mid
643 );
644 }
645 if( debugFlag ){
@@ -702,25 +723,25 @@
702 db_multi_exec(
703 "UPDATE fv SET idp=idv, ridp=ridv WHERE ridv>0 AND chnged NOT IN (3,5)"
704 );
705 }else{
706 db_multi_exec(
707 "UPDATE fv SET"
708 " idp=coalesce((SELECT id FROM vfile WHERE vid=%d AND fnp=pathname),0),"
709 " ridp=coalesce((SELECT rid FROM vfile WHERE vid=%d AND fnp=pathname),0)",
710 pid, pid
711 );
712 }
713 db_multi_exec(
714 "UPDATE fv SET"
715 " idm=coalesce((SELECT id FROM vfile WHERE vid=%d AND fnm=pathname),0),"
716 " ridm=coalesce((SELECT rid FROM vfile WHERE vid=%d AND fnm=pathname),0),"
717 " islinkm=coalesce((SELECT islink FROM vfile"
718 " WHERE vid=%d AND fnm=pathname),0),"
719 " isexe=coalesce((SELECT isexe FROM vfile WHERE vid=%d AND fnm=pathname),"
720 " isexe)",
721 mid, mid, mid, mid
722 );
723
724 /*
725 ** Update the execute bit on files where it's changed from P->M but not P->V
726 */
727
--- src/merge.c
+++ src/merge.c
@@ -618,28 +618,49 @@
618 ** to B and B is renamed to A.
619 ** The Fossil merge algorithm breaks down in those cases. It will need
620 ** to be completely rewritten to handle such complex cases. Such cases
621 ** appear to be rare, and also confusing to humans.
622 */
623 db_multi_exec(
624 "UPDATE OR IGNORE fv SET fnp=vfile.pathname FROM vfile"
625 " WHERE fnp IS NULL"
626 " AND vfile.pathname = fv.fnn"
627 " AND vfile.vid=%d;",
628 pid
629 );
630 db_multi_exec(
631 "UPDATE OR IGNORE fv SET fn=vfile.pathname FROM vfile"
632 " WHERE fn IS NULL"
633 " AND vfile.pathname = coalesce(fv.fnp,fv.fnn)"
634 " AND vfile.vid=%d;",
635 vid
636 );
637 db_multi_exec(
638 "UPDATE OR IGNORE fv SET fnm=vfile.pathname FROM vfile"
639 " WHERE fnm IS NULL"
640 " AND vfile.pathname = coalesce(fv.fnp,fv.fnn)"
641 " AND vfile.vid=%d;",
642 mid
643 );
644 db_multi_exec(
645 "UPDATE OR IGNORE fv SET fnp=vfile.pathname FROM vfile"
646 " WHERE fnp IS NULL"
647 " AND vfile.pathname IN (fv.fnm,fv.fn)"
648 " AND vfile.vid=%d;",
649 pid
650 );
651 db_multi_exec(
652 "UPDATE OR IGNORE fv SET fn=vfile.pathname FROM vfile"
653 " WHERE fn IS NULL"
654 " AND vfile.pathname = fv.fnm"
655 " AND vfile.vid=%d;",
656 vid
657 );
658 db_multi_exec(
659 "UPDATE OR IGNORE fv SET fnm=vfile.pathname FROM vfile"
660 " WHERE fnm IS NULL"
661 " AND vfile.pathname = fv.fn"
662 " AND vfile.vid=%d;",
663 mid
664 );
665 }
666 if( debugFlag ){
@@ -702,25 +723,25 @@
723 db_multi_exec(
724 "UPDATE fv SET idp=idv, ridp=ridv WHERE ridv>0 AND chnged NOT IN (3,5)"
725 );
726 }else{
727 db_multi_exec(
728 "UPDATE fv SET idp=coalesce(vfile.id,0), ridp=coalesce(vfile.rid,0)"
729 " FROM vfile"
730 " WHERE vfile.vid=%d AND fv.fnp=vfile.pathname",
731 pid
732 );
733 }
734 db_multi_exec(
735 "UPDATE fv SET"
736 " idm=coalesce(vfile.id,0),"
737 " ridm=coalesce(vfile.rid,0),"
738 " islinkm=coalesce(vfile.islink,0),"
739 " isexe=coalesce(vfile.isexe,fv.isexe)"
740 " FROM vfile"
741 " WHERE vid=%d AND fnm=pathname",
742 mid
743 );
744
745 /*
746 ** Update the execute bit on files where it's changed from P->M but not P->V
747 */
748
+1
--- src/name.c
+++ src/name.c
@@ -771,10 +771,11 @@
771771
/* Report any symbolic tags on this artifact */
772772
db_prepare(&q,
773773
"SELECT substr(tagname,5)"
774774
" FROM tag JOIN tagxref ON tag.tagid=tagxref.tagid"
775775
" WHERE tagxref.rid=%d"
776
+ " AND tagxref.tagtype<>0"
776777
" AND tagname GLOB 'sym-*'"
777778
" ORDER BY 1",
778779
rid
779780
);
780781
cnt = 0;
781782
--- src/name.c
+++ src/name.c
@@ -771,10 +771,11 @@
771 /* Report any symbolic tags on this artifact */
772 db_prepare(&q,
773 "SELECT substr(tagname,5)"
774 " FROM tag JOIN tagxref ON tag.tagid=tagxref.tagid"
775 " WHERE tagxref.rid=%d"
 
776 " AND tagname GLOB 'sym-*'"
777 " ORDER BY 1",
778 rid
779 );
780 cnt = 0;
781
--- src/name.c
+++ src/name.c
@@ -771,10 +771,11 @@
771 /* Report any symbolic tags on this artifact */
772 db_prepare(&q,
773 "SELECT substr(tagname,5)"
774 " FROM tag JOIN tagxref ON tag.tagid=tagxref.tagid"
775 " WHERE tagxref.rid=%d"
776 " AND tagxref.tagtype<>0"
777 " AND tagname GLOB 'sym-*'"
778 " ORDER BY 1",
779 rid
780 );
781 cnt = 0;
782
--- test/merge_renames.test
+++ test/merge_renames.test
@@ -523,33 +523,27 @@
523523
524524
fossil update m1
525525
fossil merge b
526526
test_status_list merge_renames-13-6 $RESULT {
527527
UPDATE f1
528
- DELETE f2n
529
- ADDED f2n
530528
}
531529
test_file_contents merge_renames-13-7 f2n "line1"
532530
533531
fossil revert
534532
test_status_list merge_renames-13-8 $RESULT {
535533
REVERT f1
536
- REVERT f2n
537534
}
538535
fossil update trunk
539536
fossil merge --integrate b
540537
test_status_list merge_renames-13-9 $RESULT {
541538
UPDATE f1
542
- DELETE f2n
543
- ADDED f2n
544539
}
545540
test_file_contents merge_renames-13-10 f2n "line1"
546541
547542
fossil revert
548543
test_status_list merge_renames-13-11 $RESULT {
549544
REVERT f1
550
- REVERT f2n
551545
}
552546
553547
######################################
554548
#
555549
# Tests for troubles not specifically linked with renames but that I'd like to
556550
557551
ADDED test/merge_renames_2.test
--- test/merge_renames.test
+++ test/merge_renames.test
@@ -523,33 +523,27 @@
523
524 fossil update m1
525 fossil merge b
526 test_status_list merge_renames-13-6 $RESULT {
527 UPDATE f1
528 DELETE f2n
529 ADDED f2n
530 }
531 test_file_contents merge_renames-13-7 f2n "line1"
532
533 fossil revert
534 test_status_list merge_renames-13-8 $RESULT {
535 REVERT f1
536 REVERT f2n
537 }
538 fossil update trunk
539 fossil merge --integrate b
540 test_status_list merge_renames-13-9 $RESULT {
541 UPDATE f1
542 DELETE f2n
543 ADDED f2n
544 }
545 test_file_contents merge_renames-13-10 f2n "line1"
546
547 fossil revert
548 test_status_list merge_renames-13-11 $RESULT {
549 REVERT f1
550 REVERT f2n
551 }
552
553 ######################################
554 #
555 # Tests for troubles not specifically linked with renames but that I'd like to
556
557 DDED test/merge_renames_2.test
--- test/merge_renames.test
+++ test/merge_renames.test
@@ -523,33 +523,27 @@
523
524 fossil update m1
525 fossil merge b
526 test_status_list merge_renames-13-6 $RESULT {
527 UPDATE f1
 
 
528 }
529 test_file_contents merge_renames-13-7 f2n "line1"
530
531 fossil revert
532 test_status_list merge_renames-13-8 $RESULT {
533 REVERT f1
 
534 }
535 fossil update trunk
536 fossil merge --integrate b
537 test_status_list merge_renames-13-9 $RESULT {
538 UPDATE f1
 
 
539 }
540 test_file_contents merge_renames-13-10 f2n "line1"
541
542 fossil revert
543 test_status_list merge_renames-13-11 $RESULT {
544 REVERT f1
 
545 }
546
547 ######################################
548 #
549 # Tests for troubles not specifically linked with renames but that I'd like to
550
551 DDED test/merge_renames_2.test
--- a/test/merge_renames_2.test
+++ b/test/merge_renames_2.test
@@ -0,0 +1,59 @@
1
+#
2
+# Tests for merging with renames
3
+#
4
+#
5
+
6
+proc commit_id {version} {
7
+ regexp -line {^artifact:\s+(\S+)} [fossil whatis $version] - id
8
+ return $id
9
+}
10
+
11
+require_no_open_checkout
12
+
13
+#################################################################
14
+# Test 1 #
15
+# https://fossil-scm.org/forum/forumpost/549700437b #
16
+#################################################################
17
+
18
+test_setup
19
+
20
+write_file file1 "file1\n"
21
+fossil add file1
22
+fossil commit -m "added file1"
23
+
24
+write_file file2 "file2\n"
25
+fossil add file2
26
+fossil commit -m "added file2" --branch added
27
+
28
+write_file file2 "edit file2 on added\n"
29
+fossil commit -m "edited file2"
30
+
31
+fossil mv --hard file2 file2.renamed
32
+fossil commit -m "renamed file2" --branch renamed
33
+
34
+fossil branch new branched current
35
+
36
+write_file file2.renamed "edit file2.renamed on renamed\n"
37
+fossil commit -m "edited file2.renamed"
38
+
39
+fossil update trunk
40
+fossil merge renamed
41
+fossil commit -m "merged from renamed"
42
+
43
+write_file file2.renamed "edit file2.renamed on trunk (1)\n"
44
+fossil commit -m "edited file2.renamed on trunk (1)"
45
+
46
+fossil update branched
47
+fossil merge trunk
48
+test_status_list merge_renames_2-1.1 $RESULT {UPDATE file2.renamed}
49
+fossil commit -m "merged edit from trunk (1:this merge succeeded)"
50
+
51
+fossil update trunk
52
+write_file file2.renamed "edit2 file2.renamed on trunk (2)\n"
53
+fossil commit -m "edited file2.renamed on trunk (2)"
54
+
55
+fossil update branched
56
+fossil merge trunk
57
+test_status_list merge_renames_2-1.2 $RESULT {UPDATE file2.renamed}
58
+
59
+test_cleanup
--- a/test/merge_renames_2.test
+++ b/test/merge_renames_2.test
@@ -0,0 +1,59 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
--- a/test/merge_renames_2.test
+++ b/test/merge_renames_2.test
@@ -0,0 +1,59 @@
1 #
2 # Tests for merging with renames
3 #
4 #
5
6 proc commit_id {version} {
7 regexp -line {^artifact:\s+(\S+)} [fossil whatis $version] - id
8 return $id
9 }
10
11 require_no_open_checkout
12
13 #################################################################
14 # Test 1 #
15 # https://fossil-scm.org/forum/forumpost/549700437b #
16 #################################################################
17
18 test_setup
19
20 write_file file1 "file1\n"
21 fossil add file1
22 fossil commit -m "added file1"
23
24 write_file file2 "file2\n"
25 fossil add file2
26 fossil commit -m "added file2" --branch added
27
28 write_file file2 "edit file2 on added\n"
29 fossil commit -m "edited file2"
30
31 fossil mv --hard file2 file2.renamed
32 fossil commit -m "renamed file2" --branch renamed
33
34 fossil branch new branched current
35
36 write_file file2.renamed "edit file2.renamed on renamed\n"
37 fossil commit -m "edited file2.renamed"
38
39 fossil update trunk
40 fossil merge renamed
41 fossil commit -m "merged from renamed"
42
43 write_file file2.renamed "edit file2.renamed on trunk (1)\n"
44 fossil commit -m "edited file2.renamed on trunk (1)"
45
46 fossil update branched
47 fossil merge trunk
48 test_status_list merge_renames_2-1.1 $RESULT {UPDATE file2.renamed}
49 fossil commit -m "merged edit from trunk (1:this merge succeeded)"
50
51 fossil update trunk
52 write_file file2.renamed "edit2 file2.renamed on trunk (2)\n"
53 fossil commit -m "edited file2.renamed on trunk (2)"
54
55 fossil update branched
56 fossil merge trunk
57 test_status_list merge_renames_2-1.2 $RESULT {UPDATE file2.renamed}
58
59 test_cleanup
--- win/Makefile.mingw
+++ win/Makefile.mingw
@@ -635,13 +635,15 @@
635635
$(SRCDIR)/fossil.copybutton.js \
636636
$(SRCDIR)/fossil.dom.js \
637637
$(SRCDIR)/fossil.fetch.js \
638638
$(SRCDIR)/fossil.info-diff.js \
639639
$(SRCDIR)/fossil.numbered-lines.js \
640
+ $(SRCDIR)/fossil.page.brlist.js \
640641
$(SRCDIR)/fossil.page.fileedit.js \
641642
$(SRCDIR)/fossil.page.forumpost.js \
642643
$(SRCDIR)/fossil.page.pikchrshow.js \
644
+ $(SRCDIR)/fossil.page.whistory.js \
643645
$(SRCDIR)/fossil.page.wikiedit.js \
644646
$(SRCDIR)/fossil.pikchr.js \
645647
$(SRCDIR)/fossil.popupwidget.js \
646648
$(SRCDIR)/fossil.storage.js \
647649
$(SRCDIR)/fossil.tabs.js \
648650
--- win/Makefile.mingw
+++ win/Makefile.mingw
@@ -635,13 +635,15 @@
635 $(SRCDIR)/fossil.copybutton.js \
636 $(SRCDIR)/fossil.dom.js \
637 $(SRCDIR)/fossil.fetch.js \
638 $(SRCDIR)/fossil.info-diff.js \
639 $(SRCDIR)/fossil.numbered-lines.js \
 
640 $(SRCDIR)/fossil.page.fileedit.js \
641 $(SRCDIR)/fossil.page.forumpost.js \
642 $(SRCDIR)/fossil.page.pikchrshow.js \
 
643 $(SRCDIR)/fossil.page.wikiedit.js \
644 $(SRCDIR)/fossil.pikchr.js \
645 $(SRCDIR)/fossil.popupwidget.js \
646 $(SRCDIR)/fossil.storage.js \
647 $(SRCDIR)/fossil.tabs.js \
648
--- win/Makefile.mingw
+++ win/Makefile.mingw
@@ -635,13 +635,15 @@
635 $(SRCDIR)/fossil.copybutton.js \
636 $(SRCDIR)/fossil.dom.js \
637 $(SRCDIR)/fossil.fetch.js \
638 $(SRCDIR)/fossil.info-diff.js \
639 $(SRCDIR)/fossil.numbered-lines.js \
640 $(SRCDIR)/fossil.page.brlist.js \
641 $(SRCDIR)/fossil.page.fileedit.js \
642 $(SRCDIR)/fossil.page.forumpost.js \
643 $(SRCDIR)/fossil.page.pikchrshow.js \
644 $(SRCDIR)/fossil.page.whistory.js \
645 $(SRCDIR)/fossil.page.wikiedit.js \
646 $(SRCDIR)/fossil.pikchr.js \
647 $(SRCDIR)/fossil.popupwidget.js \
648 $(SRCDIR)/fossil.storage.js \
649 $(SRCDIR)/fossil.tabs.js \
650
--- win/Makefile.msc
+++ win/Makefile.msc
@@ -577,13 +577,15 @@
577577
"$(SRCDIR)\fossil.copybutton.js" \
578578
"$(SRCDIR)\fossil.dom.js" \
579579
"$(SRCDIR)\fossil.fetch.js" \
580580
"$(SRCDIR)\fossil.info-diff.js" \
581581
"$(SRCDIR)\fossil.numbered-lines.js" \
582
+ "$(SRCDIR)\fossil.page.brlist.js" \
582583
"$(SRCDIR)\fossil.page.fileedit.js" \
583584
"$(SRCDIR)\fossil.page.forumpost.js" \
584585
"$(SRCDIR)\fossil.page.pikchrshow.js" \
586
+ "$(SRCDIR)\fossil.page.whistory.js" \
585587
"$(SRCDIR)\fossil.page.wikiedit.js" \
586588
"$(SRCDIR)\fossil.pikchr.js" \
587589
"$(SRCDIR)\fossil.popupwidget.js" \
588590
"$(SRCDIR)\fossil.storage.js" \
589591
"$(SRCDIR)\fossil.tabs.js" \
@@ -1181,13 +1183,15 @@
11811183
echo "$(SRCDIR)\fossil.copybutton.js" >> $@
11821184
echo "$(SRCDIR)\fossil.dom.js" >> $@
11831185
echo "$(SRCDIR)\fossil.fetch.js" >> $@
11841186
echo "$(SRCDIR)\fossil.info-diff.js" >> $@
11851187
echo "$(SRCDIR)\fossil.numbered-lines.js" >> $@
1188
+ echo "$(SRCDIR)\fossil.page.brlist.js" >> $@
11861189
echo "$(SRCDIR)\fossil.page.fileedit.js" >> $@
11871190
echo "$(SRCDIR)\fossil.page.forumpost.js" >> $@
11881191
echo "$(SRCDIR)\fossil.page.pikchrshow.js" >> $@
1192
+ echo "$(SRCDIR)\fossil.page.whistory.js" >> $@
11891193
echo "$(SRCDIR)\fossil.page.wikiedit.js" >> $@
11901194
echo "$(SRCDIR)\fossil.pikchr.js" >> $@
11911195
echo "$(SRCDIR)\fossil.popupwidget.js" >> $@
11921196
echo "$(SRCDIR)\fossil.storage.js" >> $@
11931197
echo "$(SRCDIR)\fossil.tabs.js" >> $@
11941198
--- win/Makefile.msc
+++ win/Makefile.msc
@@ -577,13 +577,15 @@
577 "$(SRCDIR)\fossil.copybutton.js" \
578 "$(SRCDIR)\fossil.dom.js" \
579 "$(SRCDIR)\fossil.fetch.js" \
580 "$(SRCDIR)\fossil.info-diff.js" \
581 "$(SRCDIR)\fossil.numbered-lines.js" \
 
582 "$(SRCDIR)\fossil.page.fileedit.js" \
583 "$(SRCDIR)\fossil.page.forumpost.js" \
584 "$(SRCDIR)\fossil.page.pikchrshow.js" \
 
585 "$(SRCDIR)\fossil.page.wikiedit.js" \
586 "$(SRCDIR)\fossil.pikchr.js" \
587 "$(SRCDIR)\fossil.popupwidget.js" \
588 "$(SRCDIR)\fossil.storage.js" \
589 "$(SRCDIR)\fossil.tabs.js" \
@@ -1181,13 +1183,15 @@
1181 echo "$(SRCDIR)\fossil.copybutton.js" >> $@
1182 echo "$(SRCDIR)\fossil.dom.js" >> $@
1183 echo "$(SRCDIR)\fossil.fetch.js" >> $@
1184 echo "$(SRCDIR)\fossil.info-diff.js" >> $@
1185 echo "$(SRCDIR)\fossil.numbered-lines.js" >> $@
 
1186 echo "$(SRCDIR)\fossil.page.fileedit.js" >> $@
1187 echo "$(SRCDIR)\fossil.page.forumpost.js" >> $@
1188 echo "$(SRCDIR)\fossil.page.pikchrshow.js" >> $@
 
1189 echo "$(SRCDIR)\fossil.page.wikiedit.js" >> $@
1190 echo "$(SRCDIR)\fossil.pikchr.js" >> $@
1191 echo "$(SRCDIR)\fossil.popupwidget.js" >> $@
1192 echo "$(SRCDIR)\fossil.storage.js" >> $@
1193 echo "$(SRCDIR)\fossil.tabs.js" >> $@
1194
--- win/Makefile.msc
+++ win/Makefile.msc
@@ -577,13 +577,15 @@
577 "$(SRCDIR)\fossil.copybutton.js" \
578 "$(SRCDIR)\fossil.dom.js" \
579 "$(SRCDIR)\fossil.fetch.js" \
580 "$(SRCDIR)\fossil.info-diff.js" \
581 "$(SRCDIR)\fossil.numbered-lines.js" \
582 "$(SRCDIR)\fossil.page.brlist.js" \
583 "$(SRCDIR)\fossil.page.fileedit.js" \
584 "$(SRCDIR)\fossil.page.forumpost.js" \
585 "$(SRCDIR)\fossil.page.pikchrshow.js" \
586 "$(SRCDIR)\fossil.page.whistory.js" \
587 "$(SRCDIR)\fossil.page.wikiedit.js" \
588 "$(SRCDIR)\fossil.pikchr.js" \
589 "$(SRCDIR)\fossil.popupwidget.js" \
590 "$(SRCDIR)\fossil.storage.js" \
591 "$(SRCDIR)\fossil.tabs.js" \
@@ -1181,13 +1183,15 @@
1183 echo "$(SRCDIR)\fossil.copybutton.js" >> $@
1184 echo "$(SRCDIR)\fossil.dom.js" >> $@
1185 echo "$(SRCDIR)\fossil.fetch.js" >> $@
1186 echo "$(SRCDIR)\fossil.info-diff.js" >> $@
1187 echo "$(SRCDIR)\fossil.numbered-lines.js" >> $@
1188 echo "$(SRCDIR)\fossil.page.brlist.js" >> $@
1189 echo "$(SRCDIR)\fossil.page.fileedit.js" >> $@
1190 echo "$(SRCDIR)\fossil.page.forumpost.js" >> $@
1191 echo "$(SRCDIR)\fossil.page.pikchrshow.js" >> $@
1192 echo "$(SRCDIR)\fossil.page.whistory.js" >> $@
1193 echo "$(SRCDIR)\fossil.page.wikiedit.js" >> $@
1194 echo "$(SRCDIR)\fossil.pikchr.js" >> $@
1195 echo "$(SRCDIR)\fossil.popupwidget.js" >> $@
1196 echo "$(SRCDIR)\fossil.storage.js" >> $@
1197 echo "$(SRCDIR)\fossil.tabs.js" >> $@
1198

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button