<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent changes to feature-requests</title><link href="https://sourceforge.net/p/fastformat/feature-requests/" rel="alternate"/><link href="https://sourceforge.net/p/fastformat/feature-requests/feed.atom" rel="self"/><id>https://sourceforge.net/p/fastformat/feature-requests/</id><updated>2012-02-07T07:24:12Z</updated><subtitle>Recent changes to feature-requests</subtitle><entry><title>ff::main::invoke()</title><link href="https://sourceforge.net/p/fastformat/feature-requests/85/" rel="alternate"/><published>2012-02-07T07:24:12Z</published><updated>2012-02-07T07:24:12Z</updated><author><name>Matt Wilson</name><uri>https://sourceforge.net/u/matsys/</uri></author><id>https://sourceforge.neta5a9f8d7ce501aee4317bc15963c1a122b932185</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;a la Pantheios::Extras::Main&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>ffout,fferrr conveniance functions</title><link href="https://sourceforge.net/p/fastformat/feature-requests/84/" rel="alternate"/><published>2012-01-17T16:38:56Z</published><updated>2012-01-17T16:38:56Z</updated><author><name>Abe Bachrach</name><uri>https://sourceforge.net/u/abachrac/</uri></author><id>https://sourceforge.netc3f1a4c356a634a3053f453f3b34d992bd351a5a</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Would you consider adding conveniance functions for printing to stdout/stderr using fastformat?&lt;/p&gt;
&lt;p&gt;I created my own convenience header called ffout.hpp&lt;/p&gt;
&lt;p&gt;which defines&lt;br /&gt;
ffout(...)&lt;br /&gt;
ffoutln(...)&lt;br /&gt;
fferr(...)&lt;br /&gt;
fferrln(...)&lt;/p&gt;
&lt;p&gt;which call the relevant function&lt;br /&gt;
fastformat::fmt(std::cout,...)&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>build system improvements</title><link href="https://sourceforge.net/p/fastformat/feature-requests/83/" rel="alternate"/><published>2011-12-22T22:36:46Z</published><updated>2011-12-22T22:36:46Z</updated><author><name>Abe Bachrach</name><uri>https://sourceforge.net/u/abachrac/</uri></author><id>https://sourceforge.netdb1cc0aa567d834fe4dc224674d41d5f1679822b</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi there,&lt;/p&gt;
&lt;p&gt;The fastformat library seems really great, however I had a lot of issues getting things compiled and working. In the end, I decided to scrap your build system entirely, and just compile the library myself using cmake. &lt;/p&gt;
&lt;p&gt;I wanted to make a wrapper that would build/install fastformat according to the specification of our groups build system:&lt;br /&gt;
&lt;a href="http://pods.sourceforge.net"&gt;http://pods.sourceforge.net&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Unfortunately, fastformat does not conform to any of the common standards for compiling and installing public facing libraries and headers which makes it challenging to incorporate/use in larger software projects.&lt;/p&gt;
&lt;p&gt;- the build system doesn't support "installing" to a desired location, instead it uses environment variables to "install"&lt;br /&gt;
- the default build system requires you to run make from a compiler specific build directory, which makes automated compiling/installing difficult&lt;br /&gt;
- It outputs a library name with a compiler specific name, which makes writing other Makefiles that depend on fastformat complicated/difficult. This would be helped by generating a pkg-config file that would make it easier to programatically get the required link/include flags&lt;br /&gt;
- the 6K line machine generated makefile is totally uninterpretable/undebuggable for users who have issues compiling (such as myself). Could you separate the building of the core library from the tests and examples? It was hard to tell what parts are critical/necessary, and which were random tests/examples. I think it would also make sense to not build the tests/examples/non-core functionality by default.&lt;/p&gt;
&lt;p&gt;Basically, what I'd like is for fastformat to follow the standard build/install pattern of:&lt;br /&gt;
# unzip; ./configure; make; make install&lt;br /&gt;
which would install things to the system path or a user specified install prefix.&lt;/p&gt;
&lt;p&gt;Have you considered using cmake? I think that using it would make things easier to maintain and improve portability, at the expense of adding a very common/minor dependency. The current build system seems like it would be a lot of work to maintain and keep up with changes to compilers, systems and whatnot, and it looks like there is a lot of re-implimenting the wheel going on.&lt;/p&gt;
&lt;p&gt;If you're interested, you can checkout the end result of my dabbling here:&lt;br /&gt;
&lt;a href="https://svn.csail.mit.edu/rrg_pods/wrapper-pods/FastFormat/" rel="nofollow"&gt;https://svn.csail.mit.edu/rrg_pods/wrapper-pods/FastFormat/&lt;/a&gt;&lt;br /&gt;
It works on linux (ubuntu 11.10 and 10.10), and should work on other versions of unix including Macs.&lt;/p&gt;
&lt;p&gt;thanks!&lt;br /&gt;
-=Abe&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>A utility fn to convert strs w \n to the OS NL sequence</title><link href="https://sourceforge.net/p/fastformat/feature-requests/82/" rel="alternate"/><published>2011-08-12T04:53:53Z</published><updated>2011-08-12T04:53:53Z</updated><author><name>Matt Wilson</name><uri>https://sourceforge.net/u/matsys/</uri></author><id>https://sourceforge.net33317fbc1f6094a7cc35685d2a28673073bfccc5</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Currently, the string inserter inserts \r\n in Windows. This is not (necessarily) wanted, since may be building the string up in levels. &lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>MFC CArchive sink</title><link href="https://sourceforge.net/p/fastformat/feature-requests/81/" rel="alternate"/><published>2011-02-11T04:49:26Z</published><updated>2011-02-11T04:49:26Z</updated><author><name>Matt Wilson</name><uri>https://sourceforge.net/u/matsys/</uri></author><id>https://sourceforge.net7caaf3552e53db2b67066b07fb5fe195576b96c0</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;TSIA&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>MFC CFile sink</title><link href="https://sourceforge.net/p/fastformat/feature-requests/80/" rel="alternate"/><published>2011-02-11T04:49:11Z</published><updated>2011-02-11T04:49:11Z</updated><author><name>Matt Wilson</name><uri>https://sourceforge.net/u/matsys/</uri></author><id>https://sourceforge.neta2a191f9ade8dba5f0850b44cd2fca0e91dc4de7</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;TSIA&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Windows' file HANDLE sink</title><link href="https://sourceforge.net/p/fastformat/feature-requests/79/" rel="alternate"/><published>2011-02-11T04:48:51Z</published><updated>2011-02-11T04:48:51Z</updated><author><name>Matt Wilson</name><uri>https://sourceforge.net/u/matsys/</uri></author><id>https://sourceforge.netc65c61c2c5158db9c33d66500994999d437793f9</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;TSIA&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Support for escaping of nested placeholder markers</title><link href="https://sourceforge.net/p/fastformat/feature-requests/78/" rel="alternate"/><published>2011-01-05T14:50:33Z</published><updated>2011-01-05T14:50:33Z</updated><author><name>Markus Elfring</name><uri>https://sourceforge.net/u/elfring/</uri></author><id>https://sourceforge.netc383fd33608049fb6c610004cc183f7f61a2a850</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;I would like to use a document or message template which can be loaded from a content management system or file/object data base for example in a format string that is passed to your function "fastformat::fmt". These input data can contain characters which will be interpreted by your parsing engine for its own processing purposes.&lt;br /&gt;
&lt;a href="http://www.fastformat.org/documentation/main.html#section__introduction" rel="nofollow"&gt;http://www.fastformat.org/documentation/main.html#section__introduction&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A couple of such document templates will also contain source code examples for programming languages that use curly braces in their syntax to enclose code scopes or variable names.&lt;br /&gt;
&lt;a href="http://en.wikipedia.org/wiki/Curly_braces#Curly_brackets_.7B_.7D" rel="nofollow"&gt;http://en.wikipedia.org/wiki/Curly_braces#Curly_brackets_.7B_.7D&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Would you like to add an utility function which provides the desired quoting or escaping for (nested) placeholder, field or parameter markers?&lt;br /&gt;
&lt;a href="http://en.wikipedia.org/wiki/Nested_quotation" rel="nofollow"&gt;http://en.wikipedia.org/wiki/Nested_quotation&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://blog.opensourceopportunities.com/2007/10/nested-nested-quotes.html" rel="nofollow"&gt;http://blog.opensourceopportunities.com/2007/10/nested-nested-quotes.html&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Clarifications for parsing interfaces</title><link href="https://sourceforge.net/p/fastformat/feature-requests/77/" rel="alternate"/><published>2011-01-05T09:20:33Z</published><updated>2011-01-05T09:20:33Z</updated><author><name>Markus Elfring</name><uri>https://sourceforge.net/u/elfring/</uri></author><id>https://sourceforge.netbb3fdaf9a07bcbe36b693c26f55b64c71bbc0ad0</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;The class "fastformat::format_parsing_exception" is scantily described.&lt;br /&gt;
&lt;a href="http://www.fastformat.org/documentation/classfastformat_1_1format__parsing__exception.html" rel="nofollow"&gt;http://www.fastformat.org/documentation/classfastformat_1_1format__parsing__exception.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Your article "C++ and format_iterator" (from 2010-06-02) explains some details.&lt;br /&gt;
&lt;a href="http://www.drdobbs.com/cpp/225300162" rel="nofollow"&gt;http://www.drdobbs.com/cpp/225300162&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I miss descriptions about interfaces and (base) classes and their relationships for a key feature like parsing/data analysis.&lt;br /&gt;
Would you like to extend your published explanations?&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Make markers configurable for placeholder processing</title><link href="https://sourceforge.net/p/fastformat/feature-requests/76/" rel="alternate"/><published>2011-01-04T16:48:06Z</published><updated>2011-01-04T16:48:06Z</updated><author><name>Markus Elfring</name><uri>https://sourceforge.net/u/elfring/</uri></author><id>https://sourceforge.net179adbdcc83ff13a95c78b0ef85b07e71d838183</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;It seems that the documentation for your function "fastformat::fmt" is still incomplete. But I see in your source code examples there and in your ACCU articles that a per cent sign, square brackets or curly braces mark parts of the format string which will be replaced by data that corresponds to various syntax and semantics.&lt;/p&gt;
&lt;p&gt;I would appreciate that markers can consists of multiple characters and strings.&lt;/p&gt;
&lt;p&gt;I imagine that your class library can benefit from experiences out of application areas like the following.&lt;br /&gt;
1. literate programming&lt;br /&gt;
2. domain-specific modelling&lt;br /&gt;
3. multi-lingual parsing&lt;/p&gt;
&lt;p&gt;Would you like to add support for detailed configuration of placeholder (or field/parameter) markers?&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>