John Wiegley
0f9d919367
Added Python-style if/else expression keywords
2009-03-03 13:26:27 -04:00
John Wiegley
38122c2224
Corrected warnings g++-4.3.3 was complaining about
2009-02-28 04:54:54 -04:00
John Wiegley
238bd7f8a5
Marked all strings needing internationalization
...
These strings are now collected automagically in the file po/ledger.pot.
If you'd like to produce a translation, just run this command after
building Ledger:
msginit -l LOCALE -o LANG.po -i po/ledger.pot
Where LOCALE is a string like de or en_GB, and LANG is a short
descriptive word for your language.
Then send me this .po file so I can commit it to the Ledger sources
(alternatively, you could maintain the file in a fork on GitHub), and
setup the build script to format and install your new message catalog
during a "make install".
2009-02-25 03:51:42 -04:00
John Wiegley
81f57ecc41
Correctly accept "false" as a keyword
2009-02-22 04:51:11 -04:00
John Wiegley
bfa2691583
Don't allow '-' as part of an identifier token
2009-02-21 00:45:04 -04:00
John Wiegley
6f7f87699c
Parse '/' in an operator context as "div"
2009-02-15 16:34:34 -04:00
John Wiegley
2d5ad7dee8
Added support for value expression definitions.
...
Example:
] expr f(x) := x + 100
] expr f(100)
200
2009-02-08 04:30:05 -04:00
John Wiegley
19694cf2a2
Use seekg, in place of multiple ungets.
2009-02-07 04:27:14 -04:00
John Wiegley
fb5428ce85
Added support for metadata and tagging, and made regexs a first-class type.
2009-02-01 22:10:32 -04:00
John Wiegley
0934612436
Stubbed out the new definition for token_t::rewind(), which was failing.
2009-01-31 05:57:48 -04:00
John Wiegley
c5795c66c9
"div", or "//", is now the operator of division.
2009-01-31 01:21:14 -04:00
John Wiegley
8b75b5cbfb
Revised the way that parsing flags get passed around.
2009-01-29 02:24:25 -04:00
John Wiegley
cf861b35c0
Added a pair of missing calls to in.peek().
2009-01-23 01:08:52 -04:00
John Wiegley
812d38c176
Correctly report the line context when there is a valexpr parsing error.
2009-01-22 21:16:43 -04:00
John Wiegley
fac5a95a48
Accept &&/and for &, ||/or for |, and not for !. Also improved error
...
reporting in the tokenizer.
2009-01-22 17:01:46 -04:00
John Wiegley
ccedf7d57f
Parse != as !(==) and !~ as !(=~), for simplicity's sake.
2009-01-22 16:25:51 -04:00
John Wiegley
887828a40c
Increased copyright range to include 2009.
2009-01-20 01:53:31 -04:00
John Wiegley
a1db45dca1
Removed more dead code.
2008-08-17 05:09:51 -04:00
John Wiegley
fd2e6c2502
Ledger now builds without any significant warnings, except for one file. Some
...
of the warnings had to be temporarily disabled, but will be checked again once
the code has moved into master.
2008-08-10 02:52:38 -04:00
John Wiegley
f6f4a46cf5
Moved around most of the files so that source code is in src/, documentation
...
is in doc/, etc.
2008-08-05 18:05:49 -04:00