<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to MEMprintf</title><link>https://sourceforge.net/p/tsar/wiki/MEMprintf/</link><description>Recent changes to MEMprintf</description><atom:link href="https://sourceforge.net/p/tsar/wiki/MEMprintf/feed" rel="self"/><language>en</language><lastBuildDate>Thu, 30 Aug 2012 14:01:57 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/tsar/wiki/MEMprintf/feed" rel="self" type="application/rss+xml"/><item><title>WikiPage MEMprintf modified by rwaury</title><link>https://sourceforge.net/p/tsar/wiki/MEMprintf/</link><description>&lt;pre&gt;--- v5
+++ v6
@@ -13,54 +13,45 @@
 
 ###### MemoryPrintf ######
 
-Methods:
+&lt;b&gt;Methods:&lt;/b&gt;
 
-+ char* AquireBuffer()
-
++ &lt;b&gt;char* AquireBuffer()&lt;/b&gt;
 Returns the address of the current canvas buffer.
 The caller is responsible for free()'ing the storage as would the virtual method FreeBuffer() would.
 The MemoryPrintf instance is in a state as though Clear() had been called.
 
 
-+ _AttachBuffer(char *Buffer, size_t Size)
-
++ &lt;b&gt;_AttachBuffer(char *Buffer, size_t Size)&lt;/b&gt;
 Clears the current canvas, and sets NULL TERMINATED string as the Buffer. 'Buffer' must be compatible with the virtual FreeBuffer() and ReallocBuffer() methods.
 
-+ Clear()
-
++ &lt;b&gt;Clear()&lt;/b&gt;
 Clears the canvas.
 
-+ GetBuffer()
-
++ &lt;b&gt;GetBuffer()&lt;/b&gt;
 Returns a pointer to the current buffer. This pointer MAY BE INVALID after subsequenct calls to anyother MemoryPrintf method.
 
-+ printf(const char *Format, ...)
-
++ &lt;b&gt;printf(const char *Format, ...)&lt;/b&gt;
 Same semantics as c-runtime printf() only that the output goes to the canvas.
 Returns the number of characters written.
 
-+ fputs(const char *String)
-
++ &lt;b&gt;fputs(const char *String)&lt;/b&gt;
 Same semantics as c-runtime fputs() only that the output goes to the canvas.
 Returns the number of characters written.
 
-+ puts(const char *String)
-
++ &lt;b&gt;puts(const char *String)&lt;/b&gt;
 Same semantics as c-runtime puts() (String + NewLine) only that the output goes to the canvas.
 Returns the number of characters written.
 
-Virtual Methods:
+&lt;b&gt;Virtual Methods:&lt;/b&gt;
 
-+ FreeBuffer(void *Buffer)
-
++ &lt;b&gt;FreeBuffer(void *Buffer)&lt;/b&gt;
 Must free Buffer' as would the c-runtime free().
 The default is realloc().
 
-+ ReallocBuffer(void *Buffer, size_t Size)
-
++ &lt;b&gt;ReallocBuffer(void *Buffer, size_t Size)&lt;/b&gt;
 Must allocate and reallocate 'Buffer' as would the c-runtime realloc(). The default is realloc().
 
-Special Formats:
+&lt;b&gt;Special Formats:&lt;/b&gt;
 
 64 Bit Integers Size Modifiers: "ll", "I64", "L" (e.g. "%llu", "%I64X", "Ld")
 
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">rwaury</dc:creator><pubDate>Thu, 30 Aug 2012 14:01:57 -0000</pubDate><guid>https://sourceforge.netc30f97637a865359ba98efbdee65983050688fbf</guid></item><item><title>WikiPage MEMprintf modified by rwaury</title><link>https://sourceforge.net/p/tsar/wiki/MEMprintf/</link><description>&lt;pre&gt;--- v4
+++ v5
@@ -1,9 +1,13 @@
 MemoryPrintf is a dynamic memory canvas for printf().
+
+* * *
 
 ## Files ##
 
 MEMprintf.cpp
 MEMprintf.h
+
+* * *
 
 ## Classes ##
 
@@ -62,6 +66,8 @@
 
 Note: Both modifiers work on all platforms.
 
+* * *
+
 ## Usage ##
 
 Example:
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">rwaury</dc:creator><pubDate>Thu, 30 Aug 2012 13:02:00 -0000</pubDate><guid>https://sourceforge.neta8461c13de06c9dc7b320a0886c087845975a850</guid></item><item><title>WikiPage MEMprintf modified by rwaury</title><link>https://sourceforge.net/p/tsar/wiki/MEMprintf/</link><description>&lt;pre&gt;--- v3
+++ v4
@@ -11,54 +11,55 @@
 
 Methods:
 
-char* AquireBuffer()
++ char* AquireBuffer()
 
 Returns the address of the current canvas buffer.
 The caller is responsible for free()'ing the storage as would the virtual method FreeBuffer() would.
 The MemoryPrintf instance is in a state as though Clear() had been called.
 
 
-_AttachBuffer(char *Buffer, size_t Size)
++ _AttachBuffer(char *Buffer, size_t Size)
 
 Clears the current canvas, and sets NULL TERMINATED string as the Buffer. 'Buffer' must be compatible with the virtual FreeBuffer() and ReallocBuffer() methods.
 
-Clear()
++ Clear()
 
 Clears the canvas.
 
-GetBuffer()
++ GetBuffer()
 
 Returns a pointer to the current buffer. This pointer MAY BE INVALID after subsequenct calls to anyother MemoryPrintf method.
 
-printf(const char *Format, ...)
++ printf(const char *Format, ...)
 
 Same semantics as c-runtime printf() only that the output goes to the canvas.
 Returns the number of characters written.
 
-fputs(const char *String)
++ fputs(const char *String)
 
 Same semantics as c-runtime fputs() only that the output goes to the canvas.
 Returns the number of characters written.
 
-puts(const char *String)
++ puts(const char *String)
 
 Same semantics as c-runtime puts() (String + NewLine) only that the output goes to the canvas.
 Returns the number of characters written.
 
 Virtual Methods:
 
-FreeBuffer(void *Buffer)
++ FreeBuffer(void *Buffer)
 
 Must free Buffer' as would the c-runtime free().
 The default is realloc().
 
-ReallocBuffer(void *Buffer, size_t Size)
++ ReallocBuffer(void *Buffer, size_t Size)
 
 Must allocate and reallocate 'Buffer' as would the c-runtime realloc(). The default is realloc().
 
 Special Formats:
 
-1. 64 Bit Integers Size Modifiers: "ll", "I64", "L" e.g. "%llu", "%I64X", "Ld"
+64 Bit Integers Size Modifiers: "ll", "I64", "L" (e.g. "%llu", "%I64X", "Ld")
+
 Note: Both modifiers work on all platforms.
 
 ## Usage ##
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">rwaury</dc:creator><pubDate>Thu, 30 Aug 2012 12:19:20 -0000</pubDate><guid>https://sourceforge.net2b5ad7ab634b17a58faa4a826c73aeadcc0dce28</guid></item><item><title>WikiPage MEMprintf modified by rwaury</title><link>https://sourceforge.net/p/tsar/wiki/MEMprintf/</link><description>&lt;pre&gt;--- v2
+++ v3
@@ -1,7 +1,84 @@
+MemoryPrintf is a dynamic memory canvas for printf().
+
 ## Files ##
+
+MEMprintf.cpp
+MEMprintf.h
 
 ## Classes ##
 
-## Functions ##
+###### MemoryPrintf ######
+
+Methods:
+
+char* AquireBuffer()
+
+Returns the address of the current canvas buffer.
+The caller is responsible for free()'ing the storage as would the virtual method FreeBuffer() would.
+The MemoryPrintf instance is in a state as though Clear() had been called.
+
+
+_AttachBuffer(char *Buffer, size_t Size)
+
+Clears the current canvas, and sets NULL TERMINATED string as the Buffer. 'Buffer' must be compatible with the virtual FreeBuffer() and ReallocBuffer() methods.
+
+Clear()
+
+Clears the canvas.
+
+GetBuffer()
+
+Returns a pointer to the current buffer. This pointer MAY BE INVALID after subsequenct calls to anyother MemoryPrintf method.
+
+printf(const char *Format, ...)
+
+Same semantics as c-runtime printf() only that the output goes to the canvas.
+Returns the number of characters written.
+
+fputs(const char *String)
+
+Same semantics as c-runtime fputs() only that the output goes to the canvas.
+Returns the number of characters written.
+
+puts(const char *String)
+
+Same semantics as c-runtime puts() (String + NewLine) only that the output goes to the canvas.
+Returns the number of characters written.
+
+Virtual Methods:
+
+FreeBuffer(void *Buffer)
+
+Must free Buffer' as would the c-runtime free().
+The default is realloc().
+
+ReallocBuffer(void *Buffer, size_t Size)
+
+Must allocate and reallocate 'Buffer' as would the c-runtime realloc(). The default is realloc().
+
+Special Formats:
+
+1. 64 Bit Integers Size Modifiers: "ll", "I64", "L" e.g. "%llu", "%I64X", "Ld"
+Note: Both modifiers work on all platforms.
 
 ## Usage ##
+
+Example:
+
+~~~~~
+#include &lt;stdio.h&gt;
+#include &lt;MEMprintf.h&gt;
+
+main()
+        {
+        MemoryPrintf Canvas;
+
+        Canvas.printf("The %u Quick Brown ",34);
+        Canvas.fputs("foxes ");
+        Canvas.printf("jumped over the %g lazy ",123.456);
+        Canvas.puts("dogs");
+
+        puts(Canvas.GetBuffer());
+        return 0;
+        }
+~~~~~
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">rwaury</dc:creator><pubDate>Thu, 30 Aug 2012 11:27:54 -0000</pubDate><guid>https://sourceforge.netc15c2edb2112867c24cd9be62a06bf7984faeb17</guid></item><item><title>WikiPage MEMprintf modified by rwaury</title><link>https://sourceforge.net/p/tsar/wiki/MEMprintf/</link><description>&lt;pre&gt;--- v1
+++ v2
@@ -0,0 +1,7 @@
+## Files ##
+
+## Classes ##
+
+## Functions ##
+
+## Usage ##
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">rwaury</dc:creator><pubDate>Wed, 29 Aug 2012 09:08:47 -0000</pubDate><guid>https://sourceforge.neta3c3caf3a7cc71c2e5876453476c6c26e4208034</guid></item><item><title>WikiPage MEMprintf modified by rwaury</title><link>https://sourceforge.net/p/tsar/wiki/MEMprintf/</link><description/><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">rwaury</dc:creator><pubDate>Wed, 29 Aug 2012 08:30:16 -0000</pubDate><guid>https://sourceforge.neta4760d084399c1dc7a71d82d2452ed1fbfc71dd3</guid></item></channel></rss>