LEDGER -*- mode: org; fill-column: 78 -*- #+STARTUP: overview #+ARCHIVE: TODO-OLD:: #+SEQ_TODO: TODO(@) STARTED(@) WAITING(@) DELEGATED(@) | DONE(@) DEFERRED(@) CANCELLED(@) NOTE #+TAGS: FEATURE(f) DOC(d) WEBSITE(w) #+CATEGORY: Ledger * TODO --debug isn't taking a regular expression :PROPERTIES: :UUID: 5936E070-F86A-4E52-B165-B70CE24C8109 :END: [2008-07-24 Thu] * TODO [#B] Convert all the Trac bugs back over to the new org-mode file SCHEDULED: <2008-08-16 Sat> :PROPERTIES: :UUID: 77CFFC16-5C1A-41B8-A22C-078FE3C7FAD9 :END: [2008-08-14 Thu] * TODO [#B] Find out why a simple 'bal' command on sparc/x86 is crashing SCHEDULED: <2008-08-17 Sun> :PROPERTIES: :UUID: 2A8D6EC1-FE9A-453C-B58F-50C1EB1F4EF4 :END: [2008-08-16 Sat] * TODO [#B] Find out why master fails to build on tdelaet's OpenBSD box SCHEDULED: <2008-08-17 Sun> ssh obsd86 :PROPERTIES: :UUID: 30186BD0-CD2E-4B22-AD4C-84D7F6552D4B :END: [2008-08-14 Thu] * TODO Add support for "entry notes" :PROPERTIES: :UUID: 334E9E08-0943-42DB-BB7A-A4D147508706 :END: [2008-08-05 Tue] * TODO Add the concept of "date aliases" to Ledger, so I could say: -b Term1 :PROPERTIES: :UUID: C9660BB8-BBFC-4667-9783-E43E676ED216 :END: [2008-04-17 Thu] * TODO Allow Payee | Description for an entry payee :PROPERTIES: :UUID: 02B9DD62-F134-4898-A4FC-4B8158E9A192 :END: [2008-04-17 Thu] * TODO Allow pre-declaration of account and commodity names, and account commodities :PROPERTIES: :UUID: 0B84B620-FFB4-4BE1-B54F-BDA45DDAFEAD :END: [2008-04-17 Thu] * TODO Allow reports, such as completed tasks last week, etc. :PROPERTIES: :UUID: D9B4D001-21E4-4247-ADF6-56C00B2C8F3A :END: [2008-05-12 Mon] * TODO Answer Martin's question about Capital gains [[message://20080423221130.4D77D1144C3@banane.furius.ca]["capital gains" from Martin Blais ]] [[message://1209097067.1413.1249786835@webmail.messagingengine.com]["Here is one valid way to book capital gains" from Martin Blais ]] :PROPERTIES: :UUID: 1B5B2517-360E-4F33-9A1E-C88F884ACAD2 :END: [2008-04-24 Thu] * TODO Change the binary cache reader to use Boost.Interprocess to read it in as a memory mapped file :PROPERTIES: :UUID: A978C1E9-86EA-4074-B8E8-2A3DF1A12ED2 :END: [2008-08-05 Tue] * TODO Comb through the warnings generated when fully all warnings are enabled :PROPERTIES: :UUID: B129BF67-ACC2-4800-870C-93F9ADA151F6 :END: [2008-08-14 Thu] * TODO Complete the internal documentation, exported using Doxygen :PROPERTIES: :UUID: 986054C6-CD18-4EA1-8F8C-FF02C9842EB0 :END: [2008-08-14 Thu] * TODO Complete the new manual :PROPERTIES: :UUID: D2F43032-A889-4ED3-AEE8-8A93D6594EDD :END: [2008-08-14 Thu] * TODO Confirm the completeness of the Python bridge, in both directions :PROPERTIES: :UUID: 51B7E884-F0F8-4231-9C71-9D5EB653AAF9 :END: [2008-08-14 Thu] * TODO Create a Debian build of Ledger :PROPERTIES: :UUID: 6CE0A190-0368-446F-9EF5-84DD4F5EB0E4 :END: [2008-08-08 Fri] * TODO Create a pre-built ledger.exe for Windows users :PROPERTIES: :UUID: E0620AEA-12B6-4AD7-A45E-B00CA9FB23AD :END: [2008-08-08 Fri] * TODO Create an MacPorts build of Ledger :PROPERTIES: :UUID: 7F75AEF6-BBB8-4BBA-BCCA-FE328037EBC4 :END: [2008-08-08 Fri] * TODO Create an RPM build of Ledger :PROPERTIES: :UUID: 57F84E90-8993-45C8-8639-243B041EE786 :END: [2008-08-08 Fri] * TODO Create regression tests for all the closed 2.6.1 bugs :PROPERTIES: :UUID: 946925F9-9F43-4CD9-810C-B3C8AC978F8D :END: [2008-08-14 Thu] * TODO Don't use -s for bal the way it's used now :PROPERTIES: :UUID: C27BABD9-CEAF-41E9-84D9-F1B97C785F50 :END: [2008-08-14 Thu] * TODO Every destructor which contains only TRACE_DTOR should specify throw() :PROPERTIES: :UUID: 44497B2D-292F-4C82-8D4F-B928FE6143EC :END: [2008-07-25 Fri] * TODO Find out why master is failing to build on Thomas Delaet's OpenBSD box ssh obsd86 :PROPERTIES: :UUID: 5467AFFB-0E79-431E-8890-C1603D6D9DED :END: [2008-08-14 Thu] * TODO In ledger-mode, color directive lines firebrick red :PROPERTIES: :UUID: C80A8AE1-97D7-45C1-8AD3-F47DB36946FC :END: [2008-04-16 Wed] * TODO Instead of converting in.tellg() to unsigned long, I should use std::istream::pos_type :PROPERTIES: :UUID: 87A45B70-4DCD-40D8-AE3C-B2F71463F27A :END: [2008-08-14 Thu] * TODO Make !rex reverse a regexp This is instead of -rex, allowing options to appear anywhere on the line. It also means that something has to be done about the meaning of "--". :PROPERTIES: :UUID: 72B2202C-EC63-4A2E-A5C9-0C9A4991FB06 :END: [2008-08-14 Thu] * TODO Make sure Ledger's #include's are as minimal as possible :PROPERTIES: :UUID: 857E3E86-674C-40CA-BDBD-70DFD477AAE7 :END: [2008-08-14 Thu] * TODO Mention Martin's beancount project from the Ledger home page "Beancount on PyPi" from Martin Blais :PROPERTIES: :UUID: 81540394-3662-4CBA-8747-3F6CEAEE61D5 :END: [2008-08-14 Thu] * TODO Output error messages in a way that compilation-mode can parse message://20080421160053.C6CE61144C3@banane.furius.ca :PROPERTIES: :UUID: EB8AAF67-40A1-479F-BF96-7CB17D9492C1 :END: [2008-08-14 Thu] * TODO Post the Ledger manual in HTML format on newartisans.com :PROPERTIES: :UUID: 693042E5-CADB-43F3-B226-08BAD58A0BB9 :END: [2008-08-14 Thu] * TODO Respond to billk's question about options /email New Artisans LLC :: View topic - stock options :PROPERTIES: :UUID: 2F635B10-27B8-4FF4-8584-F84A3AF7D42C :END: [2008-08-14 Thu] * TODO Restore option processing :PROPERTIES: :UUID: E7FCD772-5FA5-42AC-B84C-165F8C9707A8 :END: [2008-08-14 Thu] * TODO Switch from using the Trac to using an org-mode file named BUGS and BUGS-OLD in the source tree :PROPERTIES: :UUID: 2C13EF9F-249A-4045-B8BC-BC9859FEFF77 :END: [2008-08-14 Thu] * TODO There are a few thorny issues remaining with the binary cache 1. What happens to value expressions that have been compiled? The FUNCTION operand must remember the name of the function it was compiled to; but even then, how can I recompile and maintain the same environment as the original point of definition? 2. Base commodities no longer exist in their own data structure, but use shared_ptr to track multiple accesses. How to write out this unwritten structure? :PROPERTIES: :UUID: 69B51A07-5E5F-42F9-AB97-CEECAF4BB085 :END: [2008-08-15 Fri] * TODO Use code coverage analysis to determine if all of Ledger is being tested :PROPERTIES: :UUID: 13E43A50-FC0C-4C3D-A175-7C6CB147A37C :END: [2008-08-14 Thu] * TODO Using my PowerPC, build a universal Ledger binary for OS X Leopard :PROPERTIES: :UUID: C5A9D8D3-D363-4DDE-B3E7-FE3F5A67145E :END: [2008-08-14 Thu] * TODO Write unit tests for all core sections of Ledger and all reporting options :PROPERTIES: :UUID: A8DE6DCB-917B-433F-8D07-3ACE45A05F45 :END: [2008-08-14 Thu] * DONE 2.x value expression syntax must be restored - State "DONE" [2008-08-04 Mon] The only way this is going to really be possible is with a battery of unit tests. :PROPERTIES: :UUID: AEB2D4B6-6968-44A6-A3F5-63A42CEDF254 :END: [2008-07-27 Sun] * DONE 'ledger -b 2007/08/16 -s reg food' is completely broken SCHEDULED: <2007-08-23 Thu> ARCHIVED: <2007-08-23 Thu> - State "DONE" [2007-08-23 Thu 21:22] \\ Fixed by the following change: * walk.cc (handle_value): The transaction xdata.dflags were being set too late; the TRANSACTION_COMPOUND setting was being thrown away as a result. :PROPERTIES: :UUID: 6CAF45D7-9098-41B4-A25A-12F8A8166006 :END: Although reg without shows a ton of Expenses:Food expenses, searching for food expenses shows none. [2007-08-22 Wed] * DONE Add a link to the Fink package for Ledger on the Ledger page SCHEDULED: <2007-10-28 Sun> - State "DONE" [2007-10-28 Sun 22:33] :PROPERTIES: :ARCHIVE_TIME: 2007-11-04 Sun 23:42 :ARCHIVE_CATEGORY: Computer :UUID: BEAF3CBA-298C-4711-95EC-E437915D2D3E :END: [2007-10-27 Sat] [[message://m2ve8rnc8c.fsf@dnab423967.stanford.edu][fink package for ledger]] * DONE Fix the link on my Ledger project page to sourceforge.net SCHEDULED: <2007-11-06 Tue> - State "DONE" [2007-11-07 Wed 03:56] :PROPERTIES: :ARCHIVE_TIME: 2007-11-14 Wed 17:14 :ARCHIVE_CATEGORY: Ledger-2 :UUID: 753361B3-7BE0-45CE-A8E5-B8A277F259C9 :END: [2007-11-06 Tue] * DONE Format ledger.texi in the same manner as the SBCL manual SCHEDULED: <2007-12-04 Tue> - State "DONE" [2007-12-04 Tue 18:14] :PROPERTIES: :ARCHIVE_TIME: 2007-12-11 Tue 18:33 :ARCHIVE_CATEGORY: Computer :UUID: 7D3DE56C-34E2-4992-87CA-B129E19B6FD1 :END: [2007-11-28 Wed] * DONE Make it so that nil is considered a valid commodity - State "DONE" [2007-10-22 Mon 03:23] :PROPERTIES: :ARCHIVE_TIME: 2007-10-29 Mon 04:29 :ARCHIVE_CATEGORY: CL-Ledger :UUID: F026F02F-6695-4310-82DA-E8869E56BF3E :END: This is rather than testing for nil everywhere; just have the generic functions relating to commodities able to act on null. [2007-10-20 Sat] * DONE Organize my ledger todo file and integrate it into the main agenda SCHEDULED: <2007-09-30 Sun> - State "DONE" [2007-10-01 Mon 03:40] \\ Done, although I still need to pull all of my old data from Trac and Merlin. :PROPERTIES: :ARCHIVE_TIME: 2007-10-03 Wed 14:01 :ARCHIVE_CATEGORY: Computer :UUID: B89FA87D-CAE6-4F78-9442-E25EE572E8FD :END: [2007-09-27 Thu] * DONE Upgrade to use local-time-0.9.2 SCHEDULED: <2007-11-25 Sun> - State "DONE" [2007-11-25 Sun 21:02] :PROPERTIES: :ARCHIVE_TIME: 2007-12-03 Mon 17:50 :ARCHIVE_CATEGORY: Computer :UUID: D7354D27-EFEA-4747-8185-B2A48E2F5FF3 :END: [2007-11-24 Sat] * DONE Get ECL to build SERIES, then Ledger SCHEDULED: <2008-02-17 Sun> - State "DONE" [2008-02-15 Fri 11:33] :PROPERTIES: :ARCHIVE_TIME: 2008-02-28 Thu 11:06 :ARCHIVE_CATEGORY: Computer :UUID: 72FAAA38-6E58-4E2C-BE87-C9C63FB63718 :END: [2007-11-28 Wed] * DONE Add a way for building in any directory (other than ~/Products) in acprep - State "DONE" [2008-08-08 Fri] :PROPERTIES: :UUID: FFA63988-237E-4B2A-AC12-6CA362AEC7B1 :END: [2008-07-24 Thu] * DONE Add all known bugs to the Ledger Trac - State "DONE" [2008-04-11 Fri] :PROPERTIES: :UUID: DA5017C9-91DE-452D-BC7B-6BCDC5716BBF :END: [2008-03-27 Thu] * DONE Create regression tests for all the closed 2.6.1 bugs - State "DONE" [2008-08-05 Tue] This is a test that 'make check' would run after running the UnitTests. :PROPERTIES: :UUID: 577AE0E8-A8D4-48F4-AF03-6B904CA3192B :END: [2008-08-04 Mon] * DONE Delete all the "help" pages from the Ledger Trac - State "DONE" [2008-08-05 Tue] :PROPERTIES: :UUID: CE15B1E5-3EC6-44EB-87A0-9D8C77E8F9D0 :END: [2008-05-09 Fri] * DONE Enable "buildbot try" on the VPS - State "DONE" [2008-05-03 Sat] :PROPERTIES: :UUID: 6A9A8E1B-29E9-4B06-9AE3-BBB2D5BB6D9E :END: [2008-04-24 Thu] * DONE Find out how to submit a build against a specific branch on Buildbot - State "DONE" [2008-07-26 Sat] This may simply be a matter of telling the scheduler and Git() object to watch other branches. :PROPERTIES: :UUID: 4B291AFD-00BF-479B-A067-0B01139BA475 :END: [2008-04-24 Thu] * DONE Find out why Thomas can't fetch my git repo over HTTP - State "DONE" [2008-04-26 Sat] error: pick-rref: refs/heads/master not found No such ref refs/heads/master at http://newartisans.com/git/ledger.git - State "TODO" [2008-04-26 Sat 00:16] It turns out this is a bug in git itself, which someone in #git said they are going to work on. :PROPERTIES: :UUID: 5B36755A-03D7-47FF-BE7F-4AFFC570C5FB :END: [2008-04-25 Fri] * DONE Fix the Ledger v2.6.1 branch - State "DONE" [2008-05-08 Thu] - Every commit must relate to an issue, and name that issue in the commit message. - The comment for every fixed issue must reference the commit that fixed it. - There must be a ChangeLog set for every change, which also names the issue. - Every jww comment must name a Trac issue. :PROPERTIES: :UUID: 1F5B58EB-F5ED-4467-8362-1E5094C19F80 :END: [2008-04-21 Mon] * DONE Formalize tagging - State "DONE" [2008-08-05 Tue] Search with "account / tags", similar to "account -- payee". Tagging is any note with :tag: in it. Entries now need notes. :PROPERTIES: :UUID: 7D8F14BE-4E84-4B40-8C3E-D563B291D4CA :END: [2008-07-31 Thu] * DONE Get 'make check' working again for Ledger 2.7 - State "DONE" [2008-07-27 Sun] This means getting the unit tests running again. :PROPERTIES: :UUID: 987FB7D3-B04E-44E4-9CC4-F0694F96051E :END: [2008-07-26 Sat] * DONE Get 'make distcheck' working again with Ledger 2.6.1 - State "DONE" [2008-07-28 Mon] :PROPERTIES: :UUID: F5850319-0C51-429B-90BE-DDA4400F7F02 :END: [2008-04-23 Wed] * DONE Get 'make distcheck' working again with Ledger 2.7 - State "DONE" [2008-08-08 Fri] :PROPERTIES: :UUID: A6AA8D89-51B0-434B-8259-A557FB15BC47 :END: [2008-07-27 Sun] * DONE Get Buildbot builds to work on my MacBook Pro - State "DONE" [2008-04-26 Sat] make[1]: *** No rule to make target `all'. Stop. :PROPERTIES: :UUID: 1D0FD629-FD7B-4E7F-8E8F-3D73FD725F32 :END: [2008-04-24 Thu] * DONE Get the register report to work again - State "DONE" [2008-08-04 Mon] :PROPERTIES: :UUID: 7D031D7C-A50D-479E-8C31-168D5F3E8CAB :END: [2008-07-26 Sat] * DONE Have the version in Ledger's configure.in based off of git-describe - State "DONE" [2008-05-18 Sun] :PROPERTIES: :UUID: 08E58F60-5437-46BE-A81B-1839FA4921FB :END: [2008-05-08 Thu] * DONE If an exception occurs while --verify --verbose is on, it shows lots and lots of leaked memory - State "DONE" [2008-08-10 Sun] :PROPERTIES: :UUID: AAB6A9CC-4122-45F0-A69B-5DC7C59901F5 :END: [2008-07-27 Sun] * DONE Make sure that every delete is a checked_delete - State "DONE" [2008-07-27 Sun] :PROPERTIES: :UUID: 5768AB32-D4BB-480E-AD7D-35AF842E2D32 :END: [2008-07-25 Fri] * DONE Merge in the cl-ledger sources into the Git repository - State "DONE" [2008-04-16 Wed] :PROPERTIES: :UUID: 9EF5E6AB-E57E-483F-95B5-4EBD9A3A98CF :END: [2008-04-13 Sun] * DONE Post to the Ledger forums about Ledger's new direction - State "DONE" [2008-08-04 Mon] :PROPERTIES: :UUID: A11857E2-776B-4A0D-8BE1-D6D75843FBA2 :END: [2008-04-24 Thu] * DONE Restore command-line regexps - State "DONE" [2008-08-04 Mon] :PROPERTIES: :UUID: 0356C673-4300-4CB8-B4A4-869EF0773AF9 :END: [2008-08-03 Sun] * DONE Restore deleted directories from src/ledger/lib - State "DONE" [2008-08-13 Wed] :PROPERTIES: :UUID: E40F6364-3155-49C1-B5B2-A2308C1F401A :END: [2008-08-13 Wed] * DONE Restore reporting filters - State "DONE" [2008-08-04 Mon] :PROPERTIES: :UUID: 05D95071-2F29-4056-9146-708A13EED837 :END: [2008-08-03 Sun] * DONE Restore the VCS history for Ledger from April to September 2004 from backups - State "DONE" [2008-07-15 Tue] :PROPERTIES: :UUID: 844BCBC7-7DAB-479B-A448-9062F6F5480C :END: [2008-05-28 Wed] * DONE Review the changes I've made to ledger::master since 2.6.0.90 - State "DONE" [2008-05-07 Wed] The only questionable change is the abortive fix to -e. This should be reverted until a proper fix is found. :PATCH: --- a/option.cc +++ b/option.cc @@ -482,17 +482,17 @@ OPT_BEGIN(begin, "b:") { OPT_BEGIN(end, "e:") { char buf[128]; interval_t interval(optarg); - if (! interval.end) + if (! interval.begin) throw new error(std::string("Could not determine end of period '") + optarg + "'"); if (! report->predicate.empty()) report->predicate += "&"; report->predicate += "d<["; - report->predicate += interval.end.to_string(); + report->predicate += interval.begin.to_string(); report->predicate += "]"; - terminus = interval.end; + terminus = interval.begin; } OPT_END(end); OPT_BEGIN(current, "c") { :END: :PROPERTIES: :UUID: CD409D8E-9926-4130-BB83-1179CF5AE84F :END: [2008-04-24 Thu] * DONE Revise the way that error contexts are passed up - State "DONE" [2008-08-04 Mon] Special care needs to be taken that legitimate uses of exceptions are not too expensive. :PROPERTIES: :UUID: C86755E1-199A-4587-93A8-C18C04FC4996 :END: [2008-07-25 Fri] * DONE Special care needs to be taken that legitimate uses of exceptions are not too expensive. :PROPERTIES: :UUID: 525657CE-DA76-4B4B-B88C-595F799A12A7 :END: [2008-08-14 Thu] * DONE Split binary.cc into journal-specific and generic, and put the generic one in libamounts - State "DONE" [2008-08-04 Mon] :PROPERTIES: :UUID: 12C3D67F-0E7C-46D4-AE7B-7E1E22456997 :END: [2008-07-29 Tue] * DONE The Ledger project page is not formatted correctly - State "DONE" [2008-06-26 Thu] It appears that the MultiMarkdown codes are being ignored. :PROPERTIES: :UUID: 5C4EA977-7231-42E4-BAB5-77F9963D846F :END: [2008-05-29 Thu] * DONE There is an issue with unescaped @ signs in the Ledger docs - State "DONE" [2008-03-27 Thu] :PROPERTIES: :UUID: 30ED70CB-0679-4651-A1C3-1247764B250D :END: [2008-03-26 Wed] * DONE Using my PowerPC, build a universal Ledger binary for OS X Leopard - State "DONE" [2008-08-08 Fri] :PROPERTIES: :UUID: DF73E41F-A867-4A29-BA88-BC9F69A139CD :END: [2008-08-04 Mon] * CANCELLED CL-Ledger prints -0.50 as 0.50 SCHEDULED: <2008-03-25 Tue> - State "CANCELLED" [2008-03-26 Wed 00:29] :PROPERTIES: :ARCHIVE_TIME: 2008-03-26 Wed 17:37 :ARCHIVE_CATEGORY: Ledger :UUID: F653E263-BC86-4314-B15F-3A30807FAE39 :END: [2008-01-08 Tue] * CANCELLED cl-ledger:derive-entry no longer works at all SCHEDULED: <2008-03-25 Tue> - State "CANCELLED" [2008-03-26 Wed 00:29] :PROPERTIES: :ARCHIVE_TIME: 2008-03-26 Wed 17:37 :ARCHIVE_CATEGORY: Ledger :UUID: 4BF4E307-E554-42D0-B83A-F677BB9B527E :END: [2008-01-04 Fri] * CANCELLED Make usage of local-time from Periods optional SCHEDULED: <2007-12-02 Sun> - State "CANCELLED" [2007-12-03 Mon 17:51] \\ Not necessary. :PROPERTIES: :ARCHIVE_TIME: 2007-12-11 Tue 01:23 :ARCHIVE_CATEGORY: Computer :UUID: E309D0C1-5099-4F51-8367-C83FE0824A57 :END: This will mean referencing fixed-time everywhere from Ledger. [2007-11-24 Sat] * CANCELLED Add a pre-commit hook for Git that runs the unit tests before allowing a commit :PROPERTIES: :UUID: 73A4B942-40E8-42DC-8C2D-8D6E657919E9 :END: [2008-08-14 Thu] * CANCELLED Add support for OpenID to the Ledger Trac - State "CANCELLED" [2008-08-14 Thu] This would be done using the OpenID plugin — and let Ben Finney know [[message://20080811033623.GC4370@benfinney.id.au]["Trac for Ledger" from Ben Finney ]] :PROPERTIES: :UUID: 9F000002-7B01-46BF-A646-D80623726232 :END: [2008-08-14 Thu] * CANCELLED Consider Martin's @openbal directive "AutoOpenBalance" from Martin Blais :PROPERTIES: :UUID: 60AC4948-4B40-46D4-A346-26C394C8F1F9 :END: [2008-08-14 Thu] * CANCELLED Delete all the "help" pages from the Ledger Trac :PROPERTIES: :UUID: BADC9CF6-473F-4D4C-B4E9-6F126B7E879B :END: [2008-08-14 Thu]