Hartwork Blog

Free Software and Music

doxygen2qthelp 1.0 Windows binaries

Filed under: Qt — sping at 5:19 pm on Thursday, July 17, 2008

Compiling a Qt snapshot on Windows can take about 2 hours. I felt like moving the burden of building doxygen2qthelp from your to my shoulders and made two binary packages for you: One package contains doxygen2qthelp 1.0 binaries built against a recent snapshot of Qt, the other a Webkit-enabled version of Qt Assistant so you can actually enjoy viewing Doxygen output in Assistant. Please let me know if I broke anything. Here they are.

CppTest 1.1.0 released

Filed under: Testing — sping at 3:15 pm on Thursday, July 17, 2008

CppTest is a small but powerful unit testing framework
for C and C++. This release comes with several bugfixes as
well as an improved HTML output module which now produces
XHTML 1.0 Strict. Please see the change log for more details.

Well worth a few bucks: Johnny Bunko.

Filed under: Fun — sping at 12:36 am on Saturday, June 28, 2008

Ignore me if this is old fish for you -everybody else check out The Adventures of Jason, Jimmy, err Johnny Bunko. Mix a work-life-survival-guide with Manga and this is what you might get. I had lot’s of fun with this today, so don’t let this ‘book’ pass you by ;-)

Introducing doxygen2qthelp

Filed under: Uncategorized — sping at 11:16 pm on Friday, June 20, 2008

Just a quick note for people not subscribed to Trolltech Labs: A few hours ago I blogged about a new tool called doxygen2qthelp helping Doxygen out without creating .qch files. The post can be found here:

Introducing doxygen2qthelp: Create .qch files from Doxygen. Finally.

QRegExp Regular Expression syntax grammar

Filed under: Regular Expressions — sping at 2:28 am on Sunday, May 25, 2008

I have derived a grammar for the Regular Expression pattern syntax used by Qt’s QRegExp from its documentation. I’m sharing it here in case it turns out useful to somebody else. The grammar is licensed under the New BSD License. Similarity to the grammar described at TRE Regexp Syntax is not an accident.

expression  = branch ("|" expression)

branch      = atom (quantifier) (branch)
            | assertion (branch)

atom        = group
            | "."                       // any-char class
            | predef                    // predefined classes
            | custom                    // custom classes
            | "\\" [afnrtnv]            // special char
            | "\\" "x" [0-9a-fA-F]{4}   // hex char
            | "\\" "0" [0-7]{3}         // oct char
            | "\\" [1-9][0-9]*          // back reference
            | "\\" [^afnrtnvdDsSwWx0-9] // escaped char matching itself
            | [^\\\\$()*+.?\\[\\]^{|}]  // literal char matching itself

group       = "(" expression ")"
            | "(?:" expression ")"

predef      = "\\" [dDsSwW]

custom      = "[" ("^") custom2

custom2     = [^\\]-] custom3           // potential range start
            | "\\]" custom3             // potential range start
            | predef custom4
            | "-" "]"

custom3     = "-" "\\]" custom4         // range complete
            | "-" [^\\]-] custom4       // range complete
            | predef custom4
            | "-" "]"
            | "]"

custom4     = [^\\]-] custom3           // potential range start
            | "\\]" custom3             // potential range start
            | predef custom4
            | "-" "]"
            | "]"

quantifier  = "?"
            | "+"
            | "*"
            | "{" (number) "," (number) "}"

number      = [0-9]+

assertion   = "(?=" expression ")"
            | "(?!" expression ")"
            | "^"
            | "$"
            | "\\b"
            | "\\B"

Infinity Bread

Filed under: Fun — sping at 4:10 pm on Saturday, May 10, 2008

uriparser 0.7.1 released

Filed under: uriparser — sping at 6:48 pm on Sunday, April 27, 2008

This release is a bugfix release, fixing two bugs
affecting parsing, recomposition, resolution and
normalization of URIs in sum. Thanks for reporting
these issues go to Friedrich Delgado Friedrichs and
Edward Z. Yang. This release is both source- and
binary-compatible.

Ogg DirectShow filters need new maintainer

Filed under: KDE — sping at 2:12 pm on Monday, April 7, 2008

Let me just cite Silvia’s mail to the vorbis-devel mailing list here:

Sorry for the heavy cross-posting, but this is important.

Zen Kavanaugh, who used to develop the Ogg DirectShow filters has crossed over to commercial life and is now working at Microsoft where he is not allowed to continue working on Open Source media technology. It’s congratulations to Zen - but the DirectShow filters are now searching for a new maintainer. If you develop in Windows and are able to compile, test and package the DirectShow filters that are available from http://www.illiminable.com/ogg/ please consider taking them on.

At this point in time, there is not much actual development required - just the occasional application of a patch, compilation, packaging and then publication.

This is really important, so if you can help you should really consider stepping forward.

Go for it!

Cheers,
Silvia.

2 minute summary on “Unicode explained”

Filed under: Uncategorized — sping at 9:56 pm on Sunday, April 6, 2008

I skip-read through Unicode explained (Jukka K. Korpela, O’Reilly, First edition June 2006) during the last few weeks.

While I found the book overall quite boring I still learned a few things, among them most importantly three things I’d like to share with you:

  • Unicode does not contain a code point for every known character
  • The Unicode space is 21 bits large
  • Therefore UTF-8, UTF-16 and UTF-32 can all express the full character set of Unicode

uriparser 0.7.0 released

Filed under: uriparser — sping at 11:25 pm on Friday, April 4, 2008

This release is a feature release, mainly adding dissection
and composition of query strings. Previously query strings
were block of text and nothing more. Now you can use them as
key/value pairs, as application/x-www-form-urlencoded data.
Please see the API documentation and change log for details.
This release is both source- and binary-compatible.

Next Page »