<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent changes to patches</title><link href="https://sourceforge.net/p/webcpp/patches/" rel="alternate"/><link href="https://sourceforge.net/p/webcpp/patches/feed.atom" rel="self"/><id>https://sourceforge.net/p/webcpp/patches/</id><updated>2002-02-18T17:18:12Z</updated><subtitle>Recent changes to patches</subtitle><entry><title>cross referencing with cxref</title><link href="https://sourceforge.net/p/webcpp/patches/2/" rel="alternate"/><published>2002-02-18T17:18:12Z</published><updated>2002-02-18T17:18:12Z</updated><author><name>Uwe Koloska</name><uri>https://sourceforge.net/u/koloska/</uri></author><id>https://sourceforge.netac6c40d3fcb4be26fc143ce604f306083c7dd23b</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;I have added an option to make webcpp able to produce&lt;br /&gt;
pages that cxref&lt;br /&gt;
(http://www.gedanken.demon.co.uk/cxref/) can use for&lt;br /&gt;
crosslinked source display.&lt;br /&gt;
cxref needs an anchor for each line that has the form&lt;br /&gt;
&amp;amp;lt;a name=&amp;amp;quot;lineXX&amp;amp;quot; /&amp;amp;gt;&lt;br /&gt;
This mode can be switched on by the option&lt;br /&gt;
-x, --cxref-anchors&lt;br /&gt;
The corresponding patch for cxref that uses webcpp to&lt;br /&gt;
htmlize sourcecode will be sent to the maintainer.&lt;/p&gt;
&lt;p&gt;--- snip ---&lt;/p&gt;
&lt;p&gt;diff -ru webcpp-0.6.5-orig/webcpp/gangbanger.cpp&lt;br /&gt;
webcpp-0.6.5-src/webcpp/gangbanger.cpp&lt;br /&gt;
--- webcpp-0.6.5-orig/webcpp/gangbanger.cpp    Thu Jan  3 13:49:42 2002&lt;br /&gt;
+++ webcpp-0.6.5-src/webcpp/gangbanger.cpp  Thu Feb 14 22:48:15 2002&lt;br /&gt;
@@ -30,6 +30,7 @@&lt;/p&gt;
&lt;p&gt;made    = false;&lt;br /&gt;
margin  = false;&lt;br /&gt;
+ lineAnchors = false;&lt;br /&gt;
redir_I = false;&lt;br /&gt;
redir_O = false;&lt;br /&gt;
cssfile = &amp;amp;quot;&amp;amp;quot;;&lt;br /&gt;
@@ -106,6 +107,10 @@&lt;br /&gt;
if(redir_I) {getline(cin,buffer);}&lt;br /&gt;
else  {getline(fIO.ifile,buffer);}&lt;br /&gt;
buffer = buffer + &amp;amp;quot;&amp;amp;quot;;&lt;br /&gt;
+&lt;br /&gt;
+ if(lineAnchors) {&lt;br /&gt;
+   mkLineAnchor();&lt;br /&gt;
+ }&lt;/p&gt;
&lt;p&gt;if(margin) {&lt;br /&gt;
mkMargin();&lt;br /&gt;
diff -ru webcpp-0.6.5-orig/webcpp/hashbanger.cpp&lt;br /&gt;
webcpp-0.6.5-src/webcpp/hashbanger.cpp&lt;br /&gt;
--- webcpp-0.6.5-orig/webcpp/hashbanger.cpp    Thu Jan  3 13:49:42 2002&lt;br /&gt;
+++ webcpp-0.6.5-src/webcpp/hashbanger.cpp  Thu Feb 14 22:49:09 2002&lt;br /&gt;
@@ -35,6 +35,7 @@&lt;/p&gt;
&lt;p&gt;made    = false;&lt;br /&gt;
margin  = false;&lt;br /&gt;
+ lineAnchors = false;&lt;br /&gt;
redir_I = false;&lt;br /&gt;
redir_O = false;&lt;br /&gt;
csson   = false;&lt;br /&gt;
@@ -213,6 +214,9 @@&lt;br /&gt;
else  {getline(fIO.ifile,buffer);}&lt;br /&gt;
buffer = buffer + &amp;amp;quot;&amp;amp;quot;;&lt;/p&gt;
&lt;p&gt;+ if(lineAnchors) {&lt;br /&gt;
+   mkLineAnchor();&lt;br /&gt;
+ }&lt;br /&gt;
if(margin) {&lt;br /&gt;
mkMargin();&lt;br /&gt;
}&lt;br /&gt;
diff -ru webcpp-0.6.5-orig/webcpp/headbanger.cpp&lt;br /&gt;
webcpp-0.6.5-src/webcpp/headbanger.cpp&lt;br /&gt;
--- webcpp-0.6.5-orig/webcpp/headbanger.cpp    Thu Jan  3 13:49:42 2002&lt;br /&gt;
+++ webcpp-0.6.5-src/webcpp/headbanger.cpp  Thu Feb 14 22:49:33 2002&lt;br /&gt;
@@ -32,6 +32,7 @@&lt;br /&gt;
instring  = false;&lt;/p&gt;
&lt;p&gt;margin  = false;&lt;br /&gt;
+ lineAnchors = false;&lt;br /&gt;
redir_I = false;&lt;br /&gt;
redir_O = false;&lt;br /&gt;
made  = false;&lt;br /&gt;
@@ -54,6 +55,9 @@&lt;/p&gt;
&lt;p&gt;if(filetype &amp;amp;lt;= 3) {&lt;/p&gt;
&lt;p&gt;+  if(lineAnchors) {&lt;br /&gt;
+   mkLineAnchor();&lt;br /&gt;
+  }&lt;br /&gt;
if(margin) {&lt;br /&gt;
mkMargin();&lt;br /&gt;
}&lt;br /&gt;
@@ -167,6 +171,7 @@&lt;br /&gt;
else fIO.ofile &amp;amp;lt;&amp;amp;lt; buffer &amp;amp;lt;&amp;amp;lt; endl;&lt;br /&gt;
while(buffer.find(&amp;amp;quot;*/&amp;amp;quot;,0) == -1) {&lt;/p&gt;
&lt;p&gt;+    if(lineAnchors) {mkLineAnchor();}&lt;br /&gt;
if(margin) {mkMargin();}&lt;br /&gt;
if(redir_I) {getline(cin, buffer);}&lt;br /&gt;
else getline(fIO.ifile, buffer);&lt;br /&gt;
diff -ru webcpp-0.6.5-orig/webcpp/help.cpp&lt;br /&gt;
webcpp-0.6.5-src/webcpp/help.cpp&lt;br /&gt;
--- webcpp-0.6.5-orig/webcpp/help.cpp  Thu Jan  3 13:49:42 2002&lt;br /&gt;
+++ webcpp-0.6.5-src/webcpp/help.cpp    Thu Feb 14 22:44:38 2002&lt;br /&gt;
@@ -41,6 +41,7 @@&lt;br /&gt;
-t=&amp;amp;lt;extension&amp;amp;gt;     Forces the syntax highligting&lt;br /&gt;
type.\n\
\n\
-l,--line-numbers  Print the line numbers in the&lt;br /&gt;
left margin.\n\
+  -x,--cxref-anchors Add anchors like &amp;amp;lt;a&lt;br /&gt;
name=\&amp;amp;amp;quot;line123\&amp;amp;amp;quot; /&amp;amp;gt; to each line \n\
-s,--set-colours   Set the colours manually.\n\
-m,--made-with     Show made with webcpp footer.\n\
-h,--hyperlink     Create hyperlinks to #include&lt;br /&gt;
files (C/C++).\n\
diff -ru webcpp-0.6.5-orig/webcpp/main.cpp&lt;br /&gt;
webcpp-0.6.5-src/webcpp/main.cpp&lt;br /&gt;
--- webcpp-0.6.5-orig/webcpp/main.cpp  Thu Jan  3 13:49:42 2002&lt;br /&gt;
+++ webcpp-0.6.5-src/webcpp/main.cpp    Thu Feb 14 22:57:37 2002&lt;br /&gt;
@@ -139,6 +139,8 @@&lt;br /&gt;
Source-&amp;amp;gt;ColourOf.setAllColours();&lt;br /&gt;
} else if (arg == &amp;amp;quot;--line-numbers&amp;amp;quot; || arg == &amp;amp;quot;-l&amp;amp;quot;) {&lt;br /&gt;
Source-&amp;amp;gt;toggleMargin();&lt;br /&gt;
+   } else if (arg == &amp;amp;quot;--cxref-anchors&amp;amp;quot; || arg == &amp;amp;quot;-x&amp;amp;quot;) {&lt;br /&gt;
+      Source-&amp;amp;gt;toggleLineAnchors();&lt;br /&gt;
} else help.helpme();&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
diff -ru webcpp-0.6.5-orig/webcpp/style.cpp&lt;br /&gt;
webcpp-0.6.5-src/webcpp/style.cpp&lt;br /&gt;
--- webcpp-0.6.5-orig/webcpp/style.cpp Thu Jan  3 13:49:42 2002&lt;br /&gt;
+++ webcpp-0.6.5-src/webcpp/style.cpp   Thu Feb 14 22:57:06 2002&lt;br /&gt;
@@ -387,6 +387,21 @@&lt;br /&gt;
else   {fIO.ofile &amp;amp;lt;&amp;amp;lt; space &amp;amp;lt;&amp;amp;lt; fntag &amp;amp;lt;&amp;amp;lt; lncnt &amp;amp;lt;&amp;amp;lt; cltag;}&lt;/p&gt;
&lt;p&gt;}&lt;br /&gt;
//---------------------------------------------------------------------------&lt;br /&gt;
+// turn line anchors for cxref on/off&lt;br /&gt;
-----------------------------------------&lt;br /&gt;
+void Style::toggleLineAnchors() {lineAnchors =&lt;br /&gt;
!lineAnchors;}&lt;br /&gt;
+//-----------------------------------------------------------------------------&lt;br /&gt;
+// prints a line anchor for use with cxref&lt;br /&gt;
------------------------------------&lt;br /&gt;
+void Style::mkLineAnchor() {&lt;br /&gt;
+&lt;br /&gt;
+  string space  = &amp;amp;quot;&amp;amp;quot;;&lt;br /&gt;
+  string astart = &amp;amp;quot;&amp;amp;lt;a name=\&amp;amp;amp;quot;line&amp;amp;quot;;&lt;br /&gt;
+  string aend   = &amp;amp;quot;\&amp;amp;amp;quot; /&amp;amp;gt;&amp;amp;quot;;&lt;br /&gt;
+&lt;br /&gt;
+  if(redir_O) {cout &amp;amp;lt;&amp;amp;lt; astart &amp;amp;lt;&amp;amp;lt; lncnt &amp;amp;lt;&amp;amp;lt; aend; }&lt;br /&gt;
+  else {fIO.ofile &amp;amp;lt;&amp;amp;lt; astart &amp;amp;lt;&amp;amp;lt; lncnt &amp;amp;lt;&amp;amp;lt; aend; }&lt;br /&gt;
+&lt;br /&gt;
+}&lt;br /&gt;
+//-----------------------------------------------------------------------------&lt;br /&gt;
int Style::getLineCount() {return lncnt;}  // get the&lt;br /&gt;
current line number&lt;br /&gt;
//-----------------------------------------------------------------------------&lt;br /&gt;
// write initial html tags&lt;br /&gt;
----------------------------------------------------&lt;br /&gt;
diff -ru webcpp-0.6.5-orig/webcpp/style.h&lt;br /&gt;
webcpp-0.6.5-src/webcpp/style.h&lt;br /&gt;
--- webcpp-0.6.5-orig/webcpp/style.h   Thu Jan  3 13:49:42 2002&lt;br /&gt;
+++ webcpp-0.6.5-src/webcpp/style.h Thu Feb 14 22:46:52 2002&lt;br /&gt;
@@ -59,7 +59,9 @@&lt;/p&gt;
&lt;p&gt;int  getLineCount();&lt;br /&gt;
void mkMargin();&lt;br /&gt;
+  void mkLineAnchor();&lt;br /&gt;
void toggleMargin();&lt;br /&gt;
+  void toggleLineAnchors();&lt;br /&gt;
void toggleIswitch();&lt;br /&gt;
void toggleOswitch();&lt;br /&gt;
bool isIstd();&lt;br /&gt;
@@ -96,6 +98,7 @@&lt;br /&gt;
bool incomment;&lt;/p&gt;
&lt;p&gt;bool margin;&lt;br /&gt;
+  bool lineAnchors;       // used to switch &amp;amp;lt;a name=&amp;amp;quot;line123&amp;amp;quot; /&amp;amp;gt; on&lt;br /&gt;
bool redir_I;&lt;br /&gt;
bool redir_O;&lt;br /&gt;
string cssfile;&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>wrong line count in classic c comment</title><link href="https://sourceforge.net/p/webcpp/patches/1/" rel="alternate"/><published>2002-02-18T14:43:54Z</published><updated>2002-02-18T14:43:54Z</updated><author><name>Uwe Koloska</name><uri>https://sourceforge.net/u/koloska/</uri></author><id>https://sourceforge.netf43eac6331ec175034516a8e0de66cf3b48b42c6</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;The line count for multiline classic c comments is&lt;br /&gt;
wrong -- the last line gets lost in numbering ...&lt;br /&gt;
The problem occurs in headbanger.cpp and is very easy&lt;br /&gt;
to patch:&lt;/p&gt;
&lt;p&gt;--- headbanger-orig.cpp Mon Feb 18 15:21:40 2002&lt;br /&gt;
+++ headbanger.cpp      Mon Feb 18 15:22:41 2002&lt;br /&gt;
@@ -162,11 +162,10 @@&lt;br /&gt;
if(ccmnt_f != -1) buffer.insert(ccmnt_f +2,cltag);&lt;/p&gt;
&lt;p&gt;else {&lt;br /&gt;
-   lncnt++;&lt;br /&gt;
if(redir_O) {cout &amp;amp;lt;&amp;amp;lt; buffer &amp;amp;lt;&amp;amp;lt; endl;}&lt;br /&gt;
else fIO.ofile &amp;amp;lt;&amp;amp;lt; buffer &amp;amp;lt;&amp;amp;lt; endl;&lt;br /&gt;
while(buffer.find(&amp;amp;quot;*/&amp;amp;quot;,0) == -1) {&lt;br /&gt;
-&lt;br /&gt;
+    lncnt++;&lt;br /&gt;
if(margin) {mkMargin();}&lt;br /&gt;
if(redir_I) {getline(cin, buffer);}&lt;br /&gt;
else getline(fIO.ifile, buffer);&lt;br /&gt;
@@ -175,7 +174,6 @@&lt;br /&gt;
if(ccmnt_f != -1) {buffer.insert(ccmnt_f +2,cltag);}&lt;br /&gt;
else if (redir_O) {cout &amp;amp;lt;&amp;amp;lt; buffer &amp;amp;lt;&amp;amp;lt; endl;}&lt;br /&gt;
else fIO.ofile &amp;amp;lt;&amp;amp;lt; buffer &amp;amp;lt;&amp;amp;lt; endl;&lt;br /&gt;
-    lncnt++;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
}&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>