Tue Sep 16 20:03:52 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * IrcBot: Add short request syntax (omitting the nick prefix) for selected channels listed in new config field.

Mon Sep 15 15:59:31 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * IrcBot: In "Request would become too large" check, test against configured maximum message length rather than against hard-coded constant.

Mon Sep 15 15:57:54 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * IrcBot: Don't strip leading newlines.

Sat Sep 13 23:46:47 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * prelude: Remove geordi::advice().
  Relic from when geordi only had one user (me). Now just awkward, especially since advice.txt was never part of the package.

Sat Sep 13 23:32:08 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * prelude/bin_iomanip: Don't use free store allocation, and add a refs-forwarding constructor.

Tue Sep  9 22:14:53 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * src/MakeType: Remove "nullary". Add default base types for pointers, references, and arrays. Permit omission of "returning"/"taking" clauses, defaulting to void and an empty list, respectively.

Mon Sep  8 00:47:21 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * Add --make-type.

Thu Aug 28 11:12:49 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * IrcBot: Ignore CTCP PRIVMSGs other than VERSION.

Tue Aug 26 15:59:14 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * prelude: Add geordi::uname and utsname ostream inserter.

Tue Aug 26 01:30:12 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * IrcBot: Say "Same error" for errors. Same for warnings. And don't say "No change in output" for short outputs.

Tue Aug 26 00:53:55 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * IrcBot: Add "No change in output."

Mon Aug 25 19:45:40 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * ErrorFilters: Clean stringbuf, too.

Mon Aug 25 19:44:53 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * ErrorFilters: Don't show notes.

Mon Aug 25 19:04:14 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * prelude/more_ostreaming: Add ostream inserter for function pointers.

Mon Aug 25 03:20:29 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * Local: Don't record the same input twice in a row in the readline history.

Mon Aug 25 02:18:54 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * Testsuite: Minor fixes.

Mon Aug 25 02:11:35 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * ErrorFilters: Correctly clean names qualified with an initial scope resolution operator.

Sat Aug 23 03:25:48 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * prelude: Make streams compatible with Boost.Range.

Mon Aug 18 18:07:14 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * EvalCxx: Don't treat abnormal gcc termination as compilation failure.

Wed Aug 13 20:32:03 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * prelude: Include <chrono>, and add some ostream inserters for it.

Sat Aug  9 17:49:37 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * prelude/more_iostreaming: Use curly brackets for everything, consistent with initializer-list syntax. Add stream inserters for [l][l]div_t.

Sun Aug  3 17:48:49 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * IrcBot: Separate request allowance for easier customization in preparation of an eventual move to config-files-as-dynamically-loaded-Haskell-modules.

Sat Aug  2 12:48:10 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * EditCmds/"use": More tweaks, tests.

Fri Aug  1 16:16:49 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * EditCmds/"use": Expand "No match"-condition.

Fri Aug  1 15:25:12 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * EditCmds/"use": Tweak edit costs still more, and add more tests.

Thu Jul 31 09:32:17 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * EditCmds: Further tweak "use" edit costs, and add still more tests.

Thu Jul 31 08:48:07 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * EditCmds: Give "use" a bias in favor of whole-token edits, and make it aware of C++ keywords. Also tweak its edit costs, and expand the tests.

Wed Jul 30 14:52:19 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * EditCmds: Add "use".

Mon Jul 28 15:05:42 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * EditCmds: Add "wrap ... in ...". Make "until" bounds inclusive by default. Minor grammar spec fixes.

Fri Jul 25 01:43:18 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * prelude/tpreload: Make new/delete operators use new_handler.

Thu Jul 24 04:09:09 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * prelude/bin_iomanip: Support (unsigned) long long (thanks Jafet).

Sun Jul 20 05:00:18 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * EditCmds: Add "all but/except ..." (thanks litb). Make second "from ... till ..." bound relative by not encoding it as a Between. Add some more named wrappings.

Fri Jul 18 23:49:45 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * EditCmds: Handle order-sensitive edit commands properly.

Fri Jul 18 22:08:24 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * No longer use -Werror, because with newer GCC versions it caused more and more warnings to be reported as errors.

Tue Jul 15 18:05:00 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * ErrorFilters: Use better heuristic for distinguishing between {vector,deque}::iterator and ::const_iterator.

Tue Jul 15 15:06:37 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * Add --show-compile-flags.

Tue Jul 15 04:13:29 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * EditCmds: Allow optional positions specification for append/prepend.

Mon Jul 14 03:55:11 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * EditCmds: More expressiveness.

Sun Jul 13 20:55:51 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * IrcBot: Use no-output message more systematically (so that it is also used if "show" produces an empty message).

Sun Jul 13 20:22:44 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * IrcBot: Detect likely truncated requests.

Fri Jul 11 21:31:47 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * IrcBot: Refuse edits that would result in too large requests.

Wed Jul  9 21:38:27 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * IrcBot: Add also_respond_to :: [String] config field.

Wed Jul  9 20:50:30 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * Local: Support edit commands.

Wed Jul  9 17:07:49 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * EditCmds: Introduce ranges. More systematic implementation. Add "wrap".

Wed Jul  9 15:46:47 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * README: s/geordi-bot/geordi-irc/g

Mon Jul  7 23:31:59 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * README: Make utf8-string/irc links version-free.

Mon Jul  7 21:01:45 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * EvalCxx: Allow SYS_getdents64, SYS_pread64, and SYS_readv, for gold.

Sun Jul  6 17:45:56 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * EditCmds: Support "replace a with b and c with d". Clean up a bit.

Sat Jul  5 18:01:51 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * EditCmds: Introduce named punctuation characters (thanks litb).

Sat Jul  5 17:05:26 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * EditCmds: Still more expressiveness, better errors, more tests.

Sat Jul  5 11:02:57 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * IrcBot: Support IPv6 (thanks Zao!).

Fri Jul  4 15:55:46 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * IrcBot: Recognize new edit command synonyms.

Fri Jul  4 15:38:43 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * Forgot to add -XRank2Types.

Fri Jul  4 15:34:50 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * EditCmds: Reimplemented. Correctly merge combined edit commands, diagnosing conflicts. More flexible syntax. Add tests.

Thu Jul  3 16:12:37 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * IrcBot: Expand edit commands.

Wed Jul  2 15:18:11 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * IrcBot: Add "by" as an alternative to "with" in replace edit commands, and add "remove" as a synonym for "erase".

Tue Jul  1 16:00:43 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * src/IrcBot.hs: Add prepend/append/erase edit commands, usable in sequence along with replace. Also add show.

Mon Jun 30 16:12:50 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * src/IrcBot.hs: Introduce "replace ... with ..." requests.

Sun Jun 29 12:21:09 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * prelude: Optionally use "extern template" to speed certain things up.

Sat Jun 28 17:43:54 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * prelude/tracked: Remove swap(), as libstdc++'s swap() now moves.

Sat Jun 28 17:39:49 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * prelude/tracked: More separate compilation.

Fri Jun 27 15:34:12 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * prelude/type_strings.hpp: Forgot std:: qualification..

Wed Jun 25 18:29:48 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * scripts/clean: Update to clean geordi-{irc,xmpp} instead of geordi-bot.

Wed Jun 25 18:13:30 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * prelude/type_strings: Optionally use libstdc++ unique_ptr.

Wed Jun 25 18:09:48 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * Pass the resulting program some more arguments, and declare argc/argv for the shorthand syntaxes.

Wed Jun 25 15:20:23 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * Remove prelude/unique_ptr.hpp, as it is now part of libstdc++.

Wed Jun 25 14:52:32 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * src/ErrorFilters.hs: Don't with-replace reference or non-occurring arguments.

Wed Jun 25 05:28:26 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * scripts/mkrt: Work around ghc < 6.8.3 bug that causes runhaskell to output console codes after the program output.

Mon Jun  9 03:28:56 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * IrcBot: Mention discarded output lines (if any).

Mon Jun  9 02:42:48 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * Don't require nick in private IRC requests.

Thu May 29 18:09:07 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * README: Demand shared libstdc++/libm, because static no longer works after introduction of tpreload.

Wed May 28 14:07:43 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * Bump GHC requirement to 6.8.3 for i386 because of setResourceLimit bug.

Wed May 28 12:26:40 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * More robust libstdc++ debug mode error cleanup.

Sat May 17 09:50:28 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * Simplify checking global operator new/delete. Expand diagnosable UB by never actually freeing.

Thu May 15 17:09:35 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * Use LD_PRELOAD to cleanly replace abort() and allow overriding of checking global operator new/new[]/delete/delete[].

Thu May 15 14:41:00 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * Erase paragraph separators following newlines, rather than replacing them with a space.

Wed May 14 20:26:04 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * README.xhtml: Id headers instead of silly anchors.

Fri May  9 00:25:28 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * ErrorFilters: Improve code. Replace "[with unsigned long N = 4]" properly.

Thu May  8 23:37:57 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * Testsuite: divide tests into categories. Fix some tests. Add some tests.

Thu May  8 22:12:37 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * Move some abbreviation typedefs from prelude.hpp to terse.hpp. In terse.hpp, alphabetize and turn some #define's into typedefs.

Thu May  8 22:08:01 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * Recognize hyphen as a nickname character.

Thu May  8 22:06:42 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * Bump GHC requirement to 6.8.

Thu May  8 22:03:30 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * Use printf instead of cout in terminate handler, because cout may be dead.

Thu Apr 24 06:29:52 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * Emit more correct messages from terminate/unexpected handlers.

Mon Apr 21 23:26:05 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * Don't define type_strings_detail::type_info inline.

Mon Apr 21 00:23:48 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * Request.hs: Prevent splitSemicolon from getting upset by empty Cxx.Plain's.

Sat Apr 19 23:41:20 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * Replace backslashes with newlines.

Thu Apr 17 21:32:56 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * prelude/type_strings: Remove TYPEID_NAME, which is superseded by (the now demangled) ordinary typeid.

Wed Apr 16 21:31:04 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * compile-config: Use -O2 instead of -O to enable certain warnings.

Sat Apr 12 21:05:50 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * Sneakier typeid(..).name() demangle hack.

Wed Apr  9 22:32:52 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * Demangle typeid(...).name(), and make type_info ostreamable (printing .name()).

Thu Apr  3 17:15:21 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * Add -w/--no-warn to suppress warnings.

Mon Mar 31 19:02:36 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * IrcBot: Revert mutilation of request-like output (but keep most of the code changes, since they were improvements).
  What seemed like a nice idea in theory turned out to be very annoying in practice, since it affected much more output than foreseen (e.g. "error: bla", "3, 9", "A::f", "runtime_error: bla"). One solution might be to only mutilate when the nick part names someone present in the channel, but that will have to wait for another day.

Mon Mar 31 18:03:07 CEST 2008  Eelis <geordi@contacts.eelis.net>
  * README: Make irc/xmpp version requirements lower bounds.

Tue Mar 25 03:40:49 CET 2008  Eelis <geordi@contacts.eelis.net>
  * src/IrcBot: Edit output that looks like a geordi request so it no longer does, thereby eliminating the need for geordi bots to ignore eachother.

Mon Mar 24 21:44:29 CET 2008  Eelis <geordi@contacts.eelis.net>
  * prelude/terminate_handler: Only prefix exception type if it is not already a prefix of what().

Mon Mar 24 21:02:39 CET 2008  Eelis <geordi@contacts.eelis.net>
  * prelude/tracked: Replace B/D ctor templates with more humble set of overloads, because the former's genericity interfered with conversion testing snippets (thanks svm_invictvs).

Mon Mar 24 16:09:28 CET 2008  Eelis <geordi@contacts.eelis.net>
  * Use diagnostic separator for libstdc++ debug mode errors.

Tue Mar 18 19:22:18 CET 2008  Eelis <geordi@contacts.eelis.net>
  * Adapt cc1plus error filter regex to diagnostics with column numbers.

Tue Mar 18 00:02:18 CET 2008  Eelis <geordi@contacts.eelis.net>
  * In requests, allow spaces before nick.

Mon Mar 17 23:54:07 CET 2008  Eelis <geordi@contacts.eelis.net>
  * Make ::operator delete a no-op for null arguments.

Sat Mar 15 22:46:24 CET 2008  Eelis <geordi@contacts.eelis.net>
  * Intelligent diagnostic separators. Fix testsuite to expect altered outputs. Misc prelude cleanup.

Thu Mar 13 18:50:19 CET 2008  Eelis <geordi@contacts.eelis.net>
  * prelude: Make terminate_handler cope under OOM conditions.

Wed Mar  5 01:27:17 CET 2008  Eelis <geordi@contacts.eelis.net>
  * Support localization of GCC's and some of geordi's diagnostics.

Tue Mar  4 20:40:12 CET 2008  Eelis <geordi@contacts.eelis.net>
  * Get rid of unused-import warnings on x86_32.

Tue Mar  4 20:32:04 CET 2008  Eelis <geordi@contacts.eelis.net>
  * IrcBot.hs: Optionally serve private requests.

Tue Mar  4 19:56:41 CET 2008  Eelis <geordi@contacts.eelis.net>
  * Also allow SYS_times on x86_64, for clock() (thanks PlasmaHH).

Tue Mar  4 19:47:01 CET 2008  Eelis <geordi@contacts.eelis.net>
  * ErrorFilters.hs: Don't erase output preceding libstdc++ debug mode errors.

Tue Mar  4 14:11:06 CET 2008  Eelis <geordi@contacts.eelis.net>
  * Show "error:"/"warning:" prefixes.

Mon Mar  3 00:42:56 CET 2008  Eelis <geordi@contacts.eelis.net>
  * src/XmppBot.hs: Don't get upset by anonymous room messages.

Sun Mar  2 23:24:55 CET 2008  Eelis <geordi@contacts.eelis.net>
  * Add XMPP front-end (thanks snegoviK!).

Fri Feb 29 21:32:49 CET 2008  Eelis <geordi@contacts.eelis.net>
  * LICENSE: Cover multiple authorship.

Fri Feb 29 21:19:23 CET 2008  Eelis <geordi@contacts.eelis.net>
  * Make installation procedure simpler using g++ -print-file-name and improved scripts.

Tue Feb 19 00:14:59 CET 2008  Eelis <geordi@contacts.eelis.net>
  * scripts: Use . instead of source (which sh does not have).

Mon Feb 18 23:07:07 CET 2008  Eelis <geordi@contacts.eelis.net>
  * Bump utf8-string requirement to version 0.2.

Mon Feb 18 22:58:41 CET 2008  Eelis <geordi@contacts.eelis.net>
  * Prevent outgoing multi-byte characters getting cut in half.

Sun Feb 17 02:45:21 CET 2008  Eelis <geordi@contacts.eelis.net>
  * Merge compile-config and link-config. README.xhtml: Minor installation procedure simplification. Request.hs: Move some code that really belonged in EvalCxx.hsc.

Sat Feb 16 14:57:32 CET 2008  Eelis <geordi@contacts.eelis.net>
  * Add flood protection.

Sat Feb 16 12:38:31 CET 2008  Eelis <geordi@contacts.eelis.net>
  * type_strings: Proper ETYPE(_DESC) semantics and justification.

Tue Feb 12 11:17:25 CET 2008  Eelis <geordi@contacts.eelis.net>
  * Fix last patch.

Tue Feb 12 10:48:36 CET 2008  Eelis <geordi@contacts.eelis.net>
  * Use caseless channel name comparison.

Sun Feb 10 05:41:49 CET 2008  Eelis <geordi@contacts.eelis.net>
  * prelude/type_strings: Fix TYPE_DESC(map<T const, U>). Add verbose stack/queue/priority_queue descriptions.

Sat Feb  9 04:20:30 CET 2008  Eelis <geordi@contacts.eelis.net>
  * Make error filters far more efficient.

Fri Feb  8 05:18:19 CET 2008  Eelis <geordi@contacts.eelis.net>
  * Move code following shorthand syntaxes to front, so shorthand syntaxes can be used with separate definitions.

Thu Feb  7 16:40:12 CET 2008  Eelis <geordi@contacts.eelis.net>
  * ErrorFilters: Fix backtracking problem. Cleaner code.

Mon Feb  4 21:11:55 CET 2008  Eelis <geordi@contacts.eelis.net>
  * Rename Bot/Testsuite/Local executables to geordi-bot/geordi-testsuite/geordi-local.

Mon Feb  4 10:05:59 CET 2008  Eelis <geordi@contacts.eelis.net>
  * Recognize requests addressing "nick" when config specifies "Nick".

Mon Feb  4 00:17:19 CET 2008  Eelis <geordi@contacts.eelis.net>
  * more_ostreaming.hpp: Add operator<< for stack/queue/priority_queue.

Fri Feb  1 05:59:38 CET 2008  Eelis <geordi@contacts.eelis.net>
  * Polishing.

Fri Feb  1 05:46:32 CET 2008  Eelis <geordi@contacts.eelis.net>
  * Local: Use Readline.

Fri Feb  1 05:36:22 CET 2008  Eelis <geordi@contacts.eelis.net>
  * tracked: Simpler code. No more leaky detail::Noisy cleverness. More separate compilation. Proper char-/traits-generic ostream operators.

Tue Jan 29 19:11:19 CET 2008  Eelis <geordi@contacts.eelis.net>
  * Rename prelude.h to prelude.hpp.

Sun Jan 27 00:38:49 CET 2008  Eelis <geordi@contacts.eelis.net>
  * more_ostreaming.hpp: Add operator<< for boost::optional.

Sat Jan 26 21:33:51 CET 2008  Eelis <geordi@contacts.eelis.net>
  * README.xhtml: Be more explicit about Boost header-only requirement.

Sat Jan 26 21:32:31 CET 2008  Eelis <geordi@contacts.eelis.net>
  * Testsuite: Remove libstdc++ debug mode test, because it relies on an optional installation step.

Sat Jan 26 21:16:56 CET 2008  Eelis <geordi@contacts.eelis.net>
  * Add link-config.

Thu Jan 24 13:35:56 CET 2008  Eelis <geordi@contacts.eelis.net>
  * tracked: Lots of restructuring. More and better diagnostics. More separate compilation. B/D now suitable for derivation.

Thu Jan 24 00:46:53 CET 2008  Eelis <geordi@contacts.eelis.net>
  * Move _GLIBCXX_* definitions to compile-config so they are used in all prelude TUs.

Wed Jan 23 12:49:05 CET 2008  Eelis <geordi@contacts.eelis.net>
  * Add checking global allocation/deallocation operators.

Mon Jan 21 21:51:38 CET 2008  Eelis <geordi@contacts.eelis.net>
  * README.xhtml: Mention that some distributions package GHC libraries separately.

Sat Jan 19 21:11:05 CET 2008  Eelis <geordi@contacts.eelis.net>
  * README.xhtml: Add group name step for Debian/Ubuntu. Minor edits.

Wed Jan 16 23:46:22 CET 2008  Eelis <geordi@contacts.eelis.net>
  * tracked: Add TRACK.

Fri Jan 11 18:50:02 CET 2008  Eelis <geordi@contacts.eelis.net>
  * README.xhtml: For Ubuntu, recommend GHC from Ubuntu repos. Other minor improvements.

Fri Jan 11 18:38:09 CET 2008  Eelis <geordi@contacts.eelis.net>
  * On x86_64, ban use of "int 0x80" i386 system calls.

Mon Jan  7 17:32:44 CET 2008  Eelis <geordi@contacts.eelis.net>
  * tracked: Add ctors taking a char/string.

Mon Jan  7 17:04:05 CET 2008  Eelis <geordi@contacts.eelis.net>
  * range_printing.hpp: Rename to more_stdlib_ostreaming.hpp and add std::tuple printing.

Thu Jan  3 17:09:51 CET 2008  Eelis <geordi@contacts.eelis.net>
  * delimited_ostream: Make operator,(ostream&,T const&) inline to make g++ notice the use of an uninitialized variable in { int x; cout, x; }.

Thu Dec 27 21:59:44 CET 2007  Eelis <geordi@contacts.eelis.net>
  * src/ErrorFilters.hs: Save space by making anyStringTill tail-recursive.

Thu Dec 27 03:09:31 CET 2007  Eelis <geordi@contacts.eelis.net>
  * scripts: Use printf instead of echo -e.

Thu Dec 27 02:55:55 CET 2007  Eelis <geordi@contacts.eelis.net>
  * scripts/compile: Don't use non-portable += operator.

Wed Dec 26 18:12:34 CET 2007  Eelis <geordi@contacts.eelis.net>
  * Cleaner request parsing. Don't respond to "geordi-c ...".

Tue Dec 25 04:22:28 CET 2007  Eelis <geordi@contacts.eelis.net>
  * ErrorFilters.hs: ptrdiff_t is plain "int" on x86_32.

Tue Dec 25 01:45:35 CET 2007  Eelis <geordi@contacts.eelis.net>
  * README.xhtml: Recommend using shared libstdc++/libm for greater responsiveness.

Mon Dec 24 16:43:49 CET 2007  Eelis <geordi@contacts.eelis.net>
  * Get separately compilable functions out of prelude headers.

Mon Dec 24 01:17:52 CET 2007  Eelis <geordi@contacts.eelis.net>
  * type_strings.hpp: Work around GCC __typeof__ bug that plagued ETYPE/ETYPE_DESC.

Mon Dec 24 00:14:11 CET 2007  Eelis <geordi@contacts.eelis.net>
  * scripts: Use sh instead of bash.

Sun Dec 23 03:09:00 CET 2007  Eelis <geordi@contacts.eelis.net>
  * Add response censoring.

Sun Dec 16 14:02:44 CET 2007  Eelis <geordi@contacts.eelis.net>
  * scripts/compile: Only use -O for GHC 6.8.*.

Sun Dec 16 13:08:57 CET 2007  Eelis <geordi@contacts.eelis.net>
  * Have GHC optimize. Various code improvements.

Fri Dec 14 19:46:13 CET 2007  Eelis <geordi@contacts.eelis.net>
  * Bot.hs: Report and ignore malformed IRC messages, instead of crashing on them.

Thu Dec 13 18:04:26 CET 2007  Eelis <geordi@contacts.eelis.net>
  * Bot.hs: Use String instead of Net.HostName, as 6.6.1 does not have the latter.

Thu Dec 13 17:28:51 CET 2007  Eelis <geordi@contacts.eelis.net>
  * Split offline functionality off into Local. Make Bot output messages sent and received. Rename config to bot-config. Update and improve README.xhtml.

Thu Dec 13 14:58:19 CET 2007  Eelis <geordi@contacts.eelis.net>
  * Request.hs: Polishing.

Mon Dec 10 23:20:58 CET 2007  Eelis <geordi@contacts.eelis.net>
  * tracked: Make b.~B(); work. Make Idd a virtual base class.

Sat Dec  8 15:58:36 CET 2007  Eelis <geordi@contacts.eelis.net>
  * tracked.hpp: Typo.

Sat Dec  8 15:58:05 CET 2007  Eelis <geordi@contacts.eelis.net>
  * Update scripts/clean to clean recently introduced Testsuite and src/Resource.hs.

Sat Dec  8 15:15:36 CET 2007  Eelis <geordi@contacts.eelis.net>
  * Testsuite: Add clarification note. Add stack overflow test.

Wed Dec  5 18:51:44 CET 2007  Eelis <geordi@contacts.eelis.net>
  * Start joining channels on RPL_WELCOME instead of RPL_ENDOFMOTD.

Tue Dec  4 20:48:38 CET 2007  Eelis <geordi@contacts.eelis.net>
  * Testsuite.hs: Trivial polishing.

Tue Dec  4 20:46:04 CET 2007  Eelis <geordi@contacts.eelis.net>
  * Chmod rt 711, not 701, because apparently on some systems the group permissions are used.

Tue Dec  4 06:23:35 CET 2007  Eelis <geordi@contacts.eelis.net>
  * Insignificant polishing.

Tue Dec  4 05:54:20 CET 2007  Eelis <geordi@contacts.eelis.net>
  * Much neater testsuite that actually checks whether the tests succeed. Introduce jail-config file. Split off request-related code into Request.hs.

Sun Dec  2 05:30:31 CET 2007  Eelis <geordi@contacts.eelis.net>
  * Have compile-prelude chmod the stuff it creates in rt, so we don't depend on the umask.

Sun Dec  2 05:00:34 CET 2007  Eelis <geordi@contacts.eelis.net>
  * Also allow time() on x86_64 (because some systems apparently do not "fake" calls to it).

Tue Nov 27 15:02:33 CET 2007  Eelis <geordi@contacts.eelis.net>
  * Implement SHOW using referer class with operator<< instead of lexical_cast to string, so that stream's formatting flags are used.

Sun Nov 25 17:38:07 CET 2007  Eelis <geordi@contacts.eelis.net>
  * lvalue_rvalue.hpp: Use variadic macros even in C++03 mode.

Sun Nov 25 16:03:14 CET 2007  Eelis <geordi@contacts.eelis.net>
  * Ignore "geordi (..." lines.

Sat Nov 24 23:16:23 CET 2007  Eelis <geordi@contacts.eelis.net>
  * ErrorFilters.hs: Many improvements. Also filter normal program output to clean up assertion failures and {E}TYPE strings.

Tue Nov 20 18:37:01 CET 2007  Eelis <geordi@contacts.eelis.net>
  * ErrorFilters.hs: Don't strip whitespace after replacements.

Tue Nov 20 00:50:09 CET 2007  Eelis <geordi@contacts.eelis.net>
  * Code polishing.

Mon Nov 19 16:50:08 CET 2007  Eelis <geordi@contacts.eelis.net>
  * Prevent -lmcheck/ar warnings when compiling prelude.

Sun Nov 18 17:39:25 CET 2007  Eelis <geordi@contacts.eelis.net>
  * Trailing spaces; typos; broken links; code polishing.

Sat Nov 17 20:16:39 CET 2007  Eelis <geordi@contacts.eelis.net>
  * type_strings.hpp: Hide stuff in _detail namespace; make ETYPE mention lvalue/rvalue-ness (if detectable).

Sat Nov 17 19:33:33 CET 2007  Eelis <geordi@contacts.eelis.net>
  * lvalue_rvalue.hpp: Add MAY_BE_{LR}VALUE as poor man's C++03 substitute for IS_{LR}VALUE.

Wed Nov 14 22:03:57 CET 2007  Eelis <geordi@contacts.eelis.net>
  * README.xhtml: Update rt file tree/listing.

Wed Nov 14 21:58:56 CET 2007  Eelis <geordi@contacts.eelis.net>
  * Mention truncated error problem in manual instead of README.xhtml.

Wed Nov 14 21:55:27 CET 2007  Eelis <geordi@contacts.eelis.net>
  * ErrorFilters.hs: "basic_foo<wchar_t>" -> "wfoo".

Wed Nov 14 21:35:06 CET 2007  Eelis <geordi@contacts.eelis.net>
  * Respond to CTCP VERSION.

Wed Nov 14 21:08:43 CET 2007  Eelis <geordi@contacts.eelis.net>
  * Change to primary nick when it becomes available (i.e. when it is seen quitting).

Tue Nov 13 20:25:33 CET 2007  Eelis <geordi@contacts.eelis.net>
  * prelude.h: Remove redundant array_size (boost::size works for arrays).

Tue Nov 13 20:06:06 CET 2007  Eelis <geordi@contacts.eelis.net>
  * Remove prelude/foreach.hpp and conditionally include boost/foreach.hpp.

Tue Nov 13 19:04:34 CET 2007  Eelis <geordi@contacts.eelis.net>
  * Ignore "geordi /does/ rock" and "geordi *does* rock" messages.

Wed Nov  7 22:10:06 CET 2007  Eelis <geordi@contacts.eelis.net>
  * scripts/clean: Forgot src/Flock.hs

Wed Nov  7 19:35:36 CET 2007  Eelis <geordi@contacts.eelis.net>
  * Use flock() to allow multiple geordi instances to run in parallel, safely sharing a single rt.

Wed Nov  7 19:30:16 CET 2007  Eelis <geordi@contacts.eelis.net>
  * scripts/compile: Invoke hsc2hs only once.

Wed Nov  7 03:57:47 CET 2007  Eelis <geordi@contacts.eelis.net>
  UNDO: More resource limits.

Wed Nov  7 03:57:47 CET 2007  Eelis <geordi@contacts.eelis.net>
  * More resource limits.

Wed Nov  7 03:02:06 CET 2007  Eelis <geordi@contacts.eelis.net>
  * tracked: Track destruction and reject operations after destruction.

Tue Nov  6 20:45:27 CET 2007  Eelis <geordi@contacts.eelis.net>
  * Add tracked::mute/unmute.

Tue Nov  6 20:27:17 CET 2007  Eelis <geordi@contacts.eelis.net>
  * range_printing.hpp: Add operator<< for valarray.

Tue Nov  6 03:23:31 CET 2007  Eelis <geordi@contacts.eelis.net>
  * Make range operator<< work for stdlib containers through lexical_cast.

Tue Nov  6 01:20:14 CET 2007  Eelis <geordi@contacts.eelis.net>
  * Correct class name in errors about calling functions on dead tracked objects.

Thu Nov  1 14:15:03 CET 2007  Eelis <geordi@contacts.eelis.net>
  * Polishing.

Thu Nov  1 14:13:36 CET 2007  Eelis <geordi@contacts.eelis.net>
  * Use custom terminate() handler.

Thu Nov  1 14:03:46 CET 2007  Eelis <geordi@contacts.eelis.net>
  * Update README.xhtml to reflect resolution of GCC's -Wfatal-errors bug.

Wed Oct 31 01:21:38 CET 2007  Eelis <geordi@contacts.eelis.net>
  * When parsing potential requests, try longer nicks first. (thanks ben)

Wed Oct 31 00:05:35 CET 2007  Eelis <geordi@contacts.eelis.net>
  * Expand INSTALL.xhtml and rename to README.xhtml.

Tue Oct 30 21:50:11 CET 2007  Eelis <geordi@contacts.eelis.net>
  * Fix request parser ((<|>) does not backtrack).

Tue Oct 30 21:43:17 CET 2007  Eelis <geordi@contacts.eelis.net>
  * Use alternate nick if nick in use.

Tue Oct 30 21:24:29 CET 2007  Eelis <geordi@contacts.eelis.net>
  * Use SO_KEEPALIVE.

Tue Oct 30 16:00:40 CET 2007  Eelis <geordi@contacts.eelis.net>
  * Add -Wextra -Wno-missing-field-initializers.

Mon Oct 29 00:00:14 CET 2007  Eelis <geordi@contacts.eelis.net>
  * Use static storage geordi_initializer instead of geordi_init function (thanks hrnt).

Sun Oct 28 20:07:58 CET 2007  Eelis <geordi@contacts.eelis.net>
  * Tracked: Generalize "pillaged" to "dead" and flag death in dtor.

Sun Oct 28 19:04:28 CET 2007  Eelis <geordi@contacts.eelis.net>
  * INSTALL.xhtml: Mention that there must be no collect2 binary in rt.
  Geordi assumes that the g++ process will only try to spawn cc1plus/as/ld. This assumption only holds if there is no collect2 binary in rt.

Sat Oct 27 08:22:24 CEST 2007  Eelis <geordi@contacts.eelis.net>
  * Use System.Posix.executeFile.

Fri Oct 26 01:10:13 CEST 2007  Eelis <geordi@contacts.eelis.net>
  * Get rid of trace-execs.

Fri Oct 19 17:47:46 CEST 2007  Eelis <geordi@contacts.eelis.net>
  * Add -fstack-protector-all.

Thu Oct 18 20:48:52 CEST 2007  Eelis <geordi@contacts.eelis.net>
  * Add -v request option.

Thu Oct 11 20:50:54 CEST 2007  Eelis <geordi@contacts.eelis.net>
  * Customizable channel join trigger.

Fri Oct  5 23:46:19 CEST 2007  Eelis <geordi@contacts.eelis.net>
  * Use IRC package from Hackage instead of homebrew.

Wed Sep 26 23:10:47 CEST 2007  Eelis <geordi@contacts.eelis.net>
  * Minor prelude polishing.

Wed Sep 26 23:06:00 CEST 2007  Eelis <geordi@contacts.eelis.net>
  * Parse ldd output with Haskell script instead of fragile grep.

Sat Sep 22 22:03:15 CEST 2007  Eelis <geordi@contacts.eelis.net>
  * Bot.hs: Only strip \r from IRC messages if it's actually an \r.

Wed Sep 19 22:45:39 CEST 2007  Eelis <geordi@contacts.eelis.net>
  * EvalCpp.hsc: Code cleanup.

Wed Sep 19 22:43:58 CEST 2007  Eelis <geordi@contacts.eelis.net>
  * prelude.h: #include <boost/version.hpp>

Wed Sep 12 23:27:50 CEST 2007  Eelis <geordi@contacts.eelis.net>
  * Bot.hs: Don't respond to "geordi's ..." messages.

Wed Sep 12 19:46:21 CEST 2007  Eelis <geordi@contacts.eelis.net>
  * prelude.h: Add SHOW.

Sat Sep  8 23:25:54 CEST 2007  Eelis <geordi@contacts.eelis.net>
  * Core-dumped is not a separate wait result.

Wed Sep  5 19:39:37 CEST 2007  Eelis <geordi@contacts.eelis.net>
  * Use GetOpt for local options, including new -c <file> to load different config file.

Sun Sep  2 10:33:47 CEST 2007  Eelis <geordi@contacts.eelis.net>
  * Add testsuite. Expand INSTALL.xhtml a bit.

Sat Sep  1 15:08:47 CEST 2007  Eelis <geordi@contacts.eelis.net>
  * prelude.h: Make assert() work in presence of operator comma from delimited_ostream.hpp.

Sat Sep  1 15:03:45 CEST 2007  Eelis <geordi@contacts.eelis.net>
  * delimited_ostream.hpp: Add lighter-weight operator,-based solution.

Sat Sep  1 11:41:28 CEST 2007  Eelis <geordi@contacts.eelis.net>
  * prelude.h: Stay silent on assertion success. Better termination on assertion failure.

Fri Aug 31 10:35:18 CEST 2007  Eelis <geordi@contacts.eelis.net>
  * bin_iomanip.hpp: Support padding, numpunct, other character types.

Thu Aug 30 20:55:04 CEST 2007  Eelis <geordi@contacts.eelis.net>
  * Bundle prelude .o's into .a, and various script improvements.

Thu Aug 30 18:57:51 CEST 2007  Eelis <geordi@contacts.eelis.net>
  * INSTALL.xhtml: Don't rely on grep -P.

Thu Aug 30 14:46:14 CEST 2007  Eelis <geordi@contacts.eelis.net>
  * prelude.h: Add ushort, ldouble.

Thu Aug 30 14:44:34 CEST 2007  Eelis <geordi@contacts.eelis.net>
  * Make delimited output more flexible, handle io manipulators better.

Thu Aug 30 14:35:48 CEST 2007  Eelis <geordi@contacts.eelis.net>
  * scripts/trycompile: Add missing .o's.

Tue Aug 28 22:37:24 CEST 2007  Eelis <geordi@contacts.eelis.net>
  * Tracked: More resilient leaked object reporting.

Tue Aug 28 20:15:07 CEST 2007  Eelis <geordi@contacts.eelis.net>
  * Tracked: nothrow/placement new support.

Tue Aug 28 07:18:16 CEST 2007  Eelis <geordi@contacts.eelis.net>
  * EvalCpp.hs: Allow mprotect.
  If we ignore mprotect, malloc(200000000) segfaults instead of returning 0.

Sun Aug 26 07:32:49 CEST 2007  Eelis <geordi@contacts.eelis.net>
  * ErrorFilters.hs: Perform proper reference collapsing in [with ..=..] substitutions.

Sun Aug 26 06:16:28 CEST 2007  Eelis <geordi@contacts.eelis.net>
  * ErrorFilters.hs: Add &&&->& rule to fix "U&& [with U = int&]"->"int&&&" results.

Fri Aug 24 19:57:33 CEST 2007  Eelis <geordi@contacts.eelis.net>
  * prelude.h: Add RANGE macro. (Thanks Metabol)

Fri Aug 24 17:13:27 CEST 2007  Eelis <geordi@contacts.eelis.net>
  * Move bin_num_put imbue in separate .o to save more than a second per request.

Fri Aug 24 16:36:29 CEST 2007  Eelis <geordi@contacts.eelis.net>
  * ErrorFilters.hs: List __norm as a clutter namespace.

Fri Aug 24 15:51:41 CEST 2007  Eelis <geordi@contacts.eelis.net>
  * INSTALL.xhtml: Mention compile-config.

Fri Aug 24 03:40:26 CEST 2007  Eelis <geordi@contacts.eelis.net>
  * Include g++ executable in scripts/flags and move it to ./compile-config.

Thu Aug 23 22:23:18 CEST 2007  Eelis <geordi@contacts.eelis.net>
  * Use -lmcheck to get better glibc error messages.

Thu Aug 23 21:50:03 CEST 2007  Eelis <geordi@contacts.eelis.net>
  * Allow newlines for offline requests.

Thu Aug 23 06:01:55 CEST 2007  Eelis <geordi@contacts.eelis.net>
  * terse.hpp: #define M int main ()

Wed Aug 22 23:43:34 CEST 2007  Eelis <geordi@contacts.eelis.net>
  * INSTALL.xhtml: Update example rt tree and listing.

Wed Aug 22 23:10:24 CEST 2007  Eelis <geordi@contacts.eelis.net>
  * INSTALL.xhtml: Adapt to new local command syntax.

Wed Aug 22 21:21:49 CEST 2007  Eelis <geordi@contacts.eelis.net>
  * Use getOpt. Nicer local prompt. Terse mode.

Tue Aug 21 14:45:19 CEST 2007  Eelis <geordi@contacts.eelis.net>
  * bin_iomanip.hpp: Disable bin's facet check if GCC_MINOR >= 3 (where typeid is bugged).

Tue Aug 21 14:19:09 CEST 2007  Eelis <geordi@contacts.eelis.net>
  * Added binary integer output IO manipulator.

Tue Aug 21 14:10:55 CEST 2007  Eelis <geordi@contacts.eelis.net>
  * delimited_cout.hpp: Fixes for IO manipulators.

Mon Aug 20 19:43:22 CEST 2007  Eelis <geordi@contacts.eelis.net>
  * Use -ftemplate-depth-128. Nicer than cc1plus timeout/crash.

Fri Aug 17 22:05:06 CEST 2007  Eelis <geordi@contacts.eelis.net>
  * Remove old scripts/rtcp.

Fri Aug 17 21:47:57 CEST 2007  Eelis <geordi@contacts.eelis.net>
  * Make scripts/clean clean src/SyscallNames.hs.

Fri Aug 17 21:41:35 CEST 2007  Eelis <geordi@contacts.eelis.net>
  * Make type_strings.hpp incorporeal (multi-TU-#includeable) (thanks litb).

Fri Aug 17 16:12:02 CEST 2007  Eelis <geordi@contacts.eelis.net>
  * type_strings.hpp: grouping, better enumerations, TYPE/ETYPE distinction, cleaner impl.

Thu Aug 16 16:39:33 CEST 2007  CoffeeBuzz <chris.fairles@gmail.com>
  * variadic templates for func type desc's, use decltype instead of __typeof__ in cxx0x

Thu Aug 16 04:55:43 CEST 2007  Eelis <geordi@contacts.eelis.net>
  * Ignore mprotect and ioctl.

Wed Aug 15 21:37:28 CEST 2007  Eelis <geordi@contacts.eelis.net>
  * Require Linux >= 2.6.10.
  Earlier versions used to have an alternative system call mechanism (lcall) that is not subject to ptrace.

Wed Aug 15 19:45:49 CEST 2007  Eelis <geordi@contacts.eelis.net>
  * Bump GHC requirement to 6.6.1.

Wed Aug 15 05:02:31 CEST 2007  Eelis <geordi@contacts.eelis.net>
  * Close all inherited potentially open file descriptors before child's execve.
  See section "Inherited file descriptors." in EvalCpp.hsc.

Mon Aug 13 04:23:41 CEST 2007  Eelis <geordi@contacts.eelis.net>
  * Tracked: more succinct display, less redundant implementation.

Sun Aug 12 19:44:50 CEST 2007  CoffeeBuzz <chris.fairles@gmail.com>
  * adding move assign/ctor and swap overloads to tracked

Sun Aug 12 18:17:27 CEST 2007  CoffeeBuzz <chris.fairles@gmail.com>
  * adding EBO optimization if deleter is_empty() in unique_ptr

Sun Aug 12 17:31:44 CEST 2007  Eelis <geordi@contacts.eelis.net>
  * type_strings.hpp: use stdlib typedefs.

Sun Aug 12 00:21:27 CEST 2007  CoffeeBuzz <chris.fairles@gmail.com>
  * disallow construction of unqiue_ptr's using convertible pointer types

Sat Aug 11 23:30:34 CEST 2007  CoffeeBuzz <chris.fairles@gmail.com>
  * adding unique_ptr.hpp (#include'd in prelude.h)

Sat Aug 11 20:56:36 CEST 2007  Eelis <geordi@contacts.eelis.net>
  * IS_LVALUE/IS_RVALUE for prelude.

Fri Aug 10 16:46:22 CEST 2007  CoffeeBuzz <chris.fairles@gmail.com>
  UNDO: unique_ptr.hpp (implements 20.6.5 of c++0x draft N2315=07-0175)

Fri Aug 10 16:56:32 CEST 2007  CoffeeBuzz <chris.fairles@gmail.com>
  UNDO: added unique_ptr.hpp to prelude, removed redundant headers in c++0x mode

Fri Aug 10 16:56:32 CEST 2007  CoffeeBuzz <chris.fairles@gmail.com>
  * added unique_ptr.hpp to prelude, removed redundant headers in c++0x mode

Fri Aug 10 16:46:22 CEST 2007  CoffeeBuzz <chris.fairles@gmail.com>
  * unique_ptr.hpp (implements 20.6.5 of c++0x draft N2315=07-0175)

Fri Aug 10 00:32:19 CEST 2007  Eelis <geordi@contacts.eelis.net>
  * Pillage and operator new/new[]/delete/delete[] tracking.

Thu Aug  9 20:09:19 CEST 2007  Eelis <geordi@contacts.eelis.net>
  * Better heuristic for stack/heap distinction for tracked object address display.

Thu Aug  9 17:31:11 CEST 2007  Eelis <geordi@contacts.eelis.net>
  * Improved stack/heap distinction in tracked object address display.

Thu Aug  9 17:10:14 CEST 2007  Eelis <geordi@contacts.eelis.net>
  * Delimited cout (del).

Thu Aug  9 16:11:22 CEST 2007  Eelis <geordi@contacts.eelis.net>
  * No more -fno-warn-incomplete-patterns.

Wed Aug  8 20:52:04 CEST 2007  Eelis <geordi@contacts.eelis.net>
  * List "__debug" as a clutter namespace removed from cc1plus errors.

Wed Aug  8 17:58:44 CEST 2007  Eelis <geordi@contacts.eelis.net>
  * Better error for invalid set of command line arguments.

Wed Aug  8 17:58:15 CEST 2007  Eelis <geordi@contacts.eelis.net>
  * Add "chmod +x scripts/*" step to INSTALL.xhtml.

Wed Aug  8 17:48:43 CEST 2007  Eelis <geordi@contacts.eelis.net>
  * Initiate ptrace-ing with SIGSTOP rather than execve.
  The problems with initiating on execve are documented in EvalCpp.hsc and two new ptracetest*.c testcases.

Tue Aug  7 19:12:03 CEST 2007  Eelis <geordi@contacts.eelis.net>
  * Improved mechanism for syscall name strings.

Tue Aug  7 16:18:22 CEST 2007  CoffeeBuzz <chris.fairles@gmail.com>
  * Adding r/lvalue descriptors when outputting reference types in type_strings.hpp

Tue Aug  7 01:31:54 CEST 2007  geordi@contacts.eelis.net
  * INSTALL typo.

Tue Aug  7 01:19:26 CEST 2007  geordi@contacts.eelis.net
  * More robust process termination upon disallowed system calls.

Sat Aug  4 23:21:58 CEST 2007  geordi@contacts.eelis.net
  * Couple of exceedingly trivial stylistic changes.

Sat Aug  4 23:17:18 CEST 2007  geordi@contacts.eelis.net
  * Use applicative functor combinators.

Sat Aug  4 23:10:39 CEST 2007  geordi@contacts.eelis.net
  * Use System.FilePath.takeFileName instead of Util.leaf.

Wed Aug  1 14:02:59 CEST 2007  geordi@contacts.eelis.net
  * Cleaner "geordi << ..." error messages.

Wed Aug  1 13:35:48 CEST 2007  geordi@contacts.eelis.net
  * Ever more thorough cc1plus error filtering.

Wed Aug  1 13:29:02 CEST 2007  geordi@contacts.eelis.net
  * More robust IOResource pair deallocation.

Wed Aug  1 01:25:48 CEST 2007  geordi@contacts.eelis.net
  * More powerful cast_dammit_cast, and new truly vicious savage_cast.

Tue Jul 31 12:15:29 CEST 2007  geordi@contacts.eelis.net
  * Tuple printing (C++0x).

Mon Jul 30 22:06:54 CEST 2007  geordi@contacts.eelis.net
  * More rigorous cc1plus error filtering.

Mon Jul 30 13:44:57 CEST 2007  geordi@contacts.eelis.net
  * "with"-clause substitutions in cc1plus errors.

Sun Jul 29 06:29:03 CEST 2007  geordi@contacts.eelis.net
  * No more version/changelog (darcs's is enough).

Sun Jul 29 05:03:51 CEST 2007  geordi@contacts.eelis.net
  * Custom assert.

Sun Jul 29 04:38:15 CEST 2007  geordi@contacts.eelis.net
  * Introduce ignored system calls.
  Some system calls that used to be allowed are now ignored, meaning that they are replaced with getpid(), whose return value is replaced by 0.

Sun Jul 29 03:09:49 CEST 2007  geordi@contacts.eelis.net
  * Make execve disallowed by making supervise aware of being in/out syscall.

Sun Jul 29 02:49:48 CEST 2007  geordi@contacts.eelis.net
  * More suitable integer typing.

Sat Jul 28 03:55:27 CEST 2007  geordi@contacts.eelis.net
  * Split README.xhtml up into LICENSE and INSTALL.xhtml.

Sat Jul 28 03:35:10 CEST 2007  geordi@contacts.eelis.net
  * Installation procedure outline improved, more verbose.

Sat Jul 28 01:53:34 CEST 2007  geordi@contacts.eelis.net
  * More informative file parse errors.

Fri Jul 27 22:15:10 CEST 2007  geordi@contacts.eelis.net
  * Make test programs written by scripts use prelude macros.

Fri Jul 27 20:21:20 CEST 2007  geordi@contacts.eelis.net
  * cc1plus error replacement corrections, updates, and additions.

Fri Jul 27 17:30:27 CEST 2007  geordi@contacts.eelis.net
  * Output file spec needed for gch compilation using gcc 4.1.2.

Fri Jul 27 17:09:48 CEST 2007  geordi@contacts.eelis.net
  * Trivial cleanup.

Fri Jul 27 16:45:54 CEST 2007  geordi@contacts.eelis.net
  * Add interactive mode ("-i").

Fri Jul 27 16:28:15 CEST 2007  geordi@contacts.eelis.net
  * Move tracked impl into separate file.

Fri Jul 27 16:11:09 CEST 2007  geordi@contacts.eelis.net
  * Move constructors for tracked::B/D.

Fri Jul 27 16:10:20 CEST 2007  geordi@contacts.eelis.net
  * Make scripts/trace-execs more self-contained.

Fri Jul 27 15:25:49 CEST 2007  geordi@contacts.eelis.net
  * More flexible as error processing.

Fri Jul 27 14:54:04 CEST 2007  geordi@contacts.eelis.net
  * Remove language flag in prelude header precompilation, which broke things with gcc 4.3.0.

Fri Jul 27 14:52:22 CEST 2007  geordi@contacts.eelis.net
  * Move leaf to Util.

Fri Jul 27 14:47:20 CEST 2007  geordi@contacts.eelis.net
  * Make use of GLIBCXX_DEBUG_MESSAGE_LENGTH.

Fri Jul 27 14:23:17 CEST 2007  geordi@contacts.eelis.net
  * Only print leaf node for failed execs.

Fri Jul 27 14:22:39 CEST 2007  geordi@contacts.eelis.net
  * Wrong import.

Fri Jul 27 10:37:15 CEST 2007  geordi@contacts.eelis.net
  * Be more explicit about what is imported.

Fri Jul 27 10:34:12 CEST 2007  geordi@contacts.eelis.net
  * Don't set LC_ALL for offline operation.

Thu Jul 26 20:03:19 CEST 2007  geordi@contacts.eelis.net
  * Minor comment reformatting.

Thu Jul 26 19:29:24 CEST 2007  geordi@contacts.eelis.net
  * Minor scope reduction.

Thu Jul 26 19:25:28 CEST 2007  geordi@contacts.eelis.net
  * Initial revision.
