Re: [fossil-users] Thoughts on a multi-project setup

2010-09-04 Thread Twylite
  Hi,
 I created and opened an empty repository. Next, I created branches
 called project_1 and project_2 based off of the empty commit. I could
 then successfully open/checkout project_1 and project_2.
Some time ago I was asking on this list how to manage multiple projects 
in one repository, and came to the same conclusion: each project it in 
its own branch, branched off the initial empty commit.  The approach 
works for me.
 It also then occurs to me that someone can still commit to the trunk
 branch. Is it possible to delete trunk, or is that what closed tags are
 for? Thinking the latter, but I want to confirm my understanding.
The trunk is what you will hit by default when accessing the repository 
via the web interface.  I keep cross-project information in the trunk, 
for example a summary of the projects in the repository, licensing 
information (which in my case applies to all contents of the 
repository), etc.  As far as I know the wiki works off trunk, and I 
suspect that issues do as well.

Regards,
Twylite

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


[fossil-users] idea: separating formating from html into css

2010-09-04 Thread Wolfgang
Hi

I've just played around with the sources and started some coding, to remove the
formating from the html code and adding it to the style sheet.

As a first step, i moved the formating from the timeline page to the css style
sheet.

To be compatible with older repositories, the used classes are appended to the
user defined style sheet - if needed.

What do you think about it? Is there a chance, to get this to the main trunk, or
is this not the correct approach to extend skinning.

best regards
Wolfgang


CHANGED src/setup.c
Index: src/setup.c
===
--- src/setup.c
+++ src/setup.c
@@ -909,10 +909,13 @@
   @ of CSS files can be seen on the a href=setup_skinskins page/a.
   @ See also the a href=setup_headerheader/a and
   @ a href=setup_footerfooter/a editing screens.
   @ blockquotepre
   @ %h(zDefaultCSS)
+  @ %h(zTdTimelineTimeStampCell)
+  @ %h(zTdTimelineOmitted)
+  @ %h(zTdTimelineComment)
   @ /pre/blockquote
   style_footer();
   db_end_transaction(0);
 }
 

CHANGED src/style.c
Index: src/style.c
===
--- src/style.c
+++ src/style.c
@@ -379,20 +379,49 @@
 @   vertical-align: top;
 @   text-align: right;
 @   padding: 0.2ex 2ex;
 @ }
 ;
-
+const char zTdTimelineTimeStampCell[] = 
+@ /* The time column in timeline tables */
+@ td.timelineTimeStampCell {
+@   valign: top;
+@   text-align: right;
+...@}
+;
+const char zTdTimelineOmitted[] =
+@ /* The omitted line in timeline tables */
+@ td.timelineOmitted {
+@   font-size: small;
+@   font-style: italic;
+@ }
+;
+const char zTdTimelineComment[] =
+@ /* The comment cell in timeline tables */
+@ td.timelineComment {
+@   valign: top;
+@   text-align: left;
+@ }
+;
+ 
 /*
 ** WEBPAGE: style.css
 */
 void page_style_css(void){
   char *zCSS = 0;
 
   cgi_set_content_type(text/css);
   zCSS = db_get(css,(char*)zDefaultCSS);
   cgi_append_content(zCSS, -1);
+  cgi_append_content(\n, -1);
+  /* append internal classes, if not already in style sheet */
+  if (!strstr(zCSS,timelineTimeStampCell))
+cgi_append_content(zTdTimelineTimeStampCell,-1);
+  if (!strstr(zCSS,timelineOmitted))
+cgi_append_content(zTdTimelineOmitted,-1);
+  if (!strstr(zCSS,timelineComment))
+cgi_append_content(zTdTimelineComment,-1);
   g.isConst = 1;
 }
 
 /*
 ** WEBPAGE: test_env

CHANGED src/timeline.c
Index: src/timeline.c
===
--- src/timeline.c
+++ src/timeline.c
@@ -218,13 +218,13 @@
 }
   }
 }
 prevTagid = tagid;
 if( suppressCnt ){
-  @ trtdtdtd
-  @ smalli... %d(suppressCnt) similar
-  @ event%s(suppressCnt1?s:) omitted./i/small/tr
+  @ trtdtdtd class=timelineOmitted
+  @ ... %d(suppressCnt) similar event%s(suppressCnt1?s:) omitted.
+  @ /tr
   suppressCnt = 0;
 }
 if( strcmp(zType,div)==0 ){
   @ trtd colspan=3hr/td/tr
   continue;
@@ -236,11 +236,11 @@
   @ /td/tr
 }
 memcpy(zTime, zDate[11], 5);
 zTime[5] = 0;
 @ tr
-@ td valign=top align=right%s(zTime)/td
+@ td class=timelineTimeStampCell%s(zTime)/td
 @ td width=20 align=left valign=top
 if( pGraph  zType[0]=='c' ){
   int nParent = 0;
   int aParent[32];
   const char *zBr;
@@ -268,13 +268,13 @@
   gidx = graph_add_row(pGraph, rid, nParent, aParent, zBr, zBgClr);
   db_reset(qbranch);
   @ div id=m%d(gidx)/div
 }
 if( zBgClr  zBgClr[0] ){
-  @ td valign=top align=left bgcolor=%h(zBgClr)
+  @ td class=timelineComment bgcolor=%h(zBgClr)
 }else{
-  @ td valign=top align=left
+  @ td class=timelineComment
 }
 if( zType[0]=='c' ){
   hyperlink_to_uuid(zUuid);
   if( isLeaf ){
 if( db_exists(SELECT 1 FROM tagxref
@@ -310,12 +310,13 @@
 }
 @ /td/tr
   }
   if( suppressCnt ){
 @ trtdtdtd
-@ smalli... %d(suppressCnt) similar
-@ event%s(suppressCnt1?s:) omitted./i/small/tr
+@ trtdtdtd class=timelineOmitted
+@ ... %d(suppressCnt) similar event%s(suppressCnt1?s:) omitted.
+@ /tr
 suppressCnt = 0;
   }
   if( pGraph ){
 graph_finish(pGraph, (tmFlags  TIMELINE_DISJOINT)!=0);
 if( pGraph-nErr ){



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