Alexis Hildebrandt
2b9208e850
Bump copyright information to 2014
2014-02-02 12:36:22 +01:00
Alexis Hildebrandt
e362a481ec
Create default scope from python session only if needed
...
Fixes test failures introduced with the commit
"Create default scope to read journal"
a9078767b8
2014-02-01 19:29:25 +01:00
Alexis Hildebrandt
a9078767b8
Create default scope to read journal
...
when using ledger python module
2014-01-27 21:07:39 +01:00
Tim Crews
4bcaa45f16
Additional changes required for MSVC to compile ledger.
...
These changes only matter if ledger is compiled with USE_PYTHON.
2013-06-16 12:39:30 -07:00
John Wiegley
0951bcebef
Bump copyright information to 2013
2013-02-18 06:51:21 -06:00
John Wiegley
4681e58d7f
Converted the Ledger build system to use CMake
2012-05-20 04:48:05 -05:00
John Wiegley
f4f3058b8c
Switch to using Boost.Format
2012-05-14 21:44:00 -06:00
John Wiegley
e7de77d8df
Added #if's for building optimized with Clang
2012-03-07 14:30:34 -06:00
John Wiegley
71d0033b6f
Corrected several compile and link problems
2012-03-06 23:04:27 -06:00
John Wiegley
ddba59b703
This now works: ledger --import os eval 'os.path.isdir("/tmp")'
2012-03-02 01:36:58 -06:00
John Wiegley
a125f24d29
Allow --options to be added by the user in Python
2012-03-01 23:40:02 -06:00
John Wiegley
72b1a948de
Fixes to value_t to Python conversion
2012-03-01 17:45:25 -06:00
John Wiegley
f6c087cfe4
Added a new 'python' directive
2012-03-01 17:32:51 -06:00
John Wiegley
e493a3859c
Use filesystem::complete not absolute with Boost < 1.46
2012-03-01 15:09:39 -06:00
John Wiegley
9ec9cdf41e
Started writing Python unit tests
2012-03-01 05:50:07 -06:00
John Wiegley
944e580825
Refactored the notion of "the current parsing context"
2012-03-01 03:31:28 -06:00
John Wiegley
e2afc783db
Increased file copyrights to 2012
2012-02-29 22:32:23 -06:00
John Wiegley
6989b0748b
Fixed Python initialization problem with --import
2012-02-29 22:12:07 -06:00
John Wiegley
f0791bbd72
Cleanup whitespace
2011-08-18 14:48:38 -04:00
John Wiegley
8388baafd3
Support Boost 1.46 and Boost.Filesystem v3
2011-02-28 16:24:15 -05:00
John Wiegley
ea1642b3f9
Completely reworked argument passing in expressions
2010-06-13 05:02:14 -04:00
John Wiegley
dea2aed0b5
Untabified all source files
2010-06-11 17:02:25 -04:00
John Wiegley
ab416f759f
Updated copyrights to 2003-2010
2010-03-05 22:14:10 -05:00
John Wiegley
aa3bade050
Added another catch handler for Python exceptions
2009-11-14 06:11:58 -05:00
John Wiegley
cd0a040778
Reordered the export_ calls in pyinterp.cc
2009-11-12 05:11:09 -05:00
John Wiegley
91e8378f04
Fixes to Python importing; removed "hello" precommand
2009-11-10 14:16:40 -05:00
John Wiegley
6005975006
Check for Python options before functions
2009-11-08 13:36:16 -05:00
John Wiegley
47c1089c61
Make sure to clean up memory after a Python exception
2009-11-07 20:00:34 -05:00
John Wiegley
9b2c2b6032
Python vars of unconvertable type return NULL_VALUE
2009-11-07 08:34:01 -05:00
John Wiegley
1bdb9330e5
Simplified passing of scope objects in Python
2009-11-05 17:16:59 -05:00
John Wiegley
78e6770c4c
Segregated symbols into 5 separate namespaces
...
The different namespaces are:
Function Value expression functions, which receive a "context"
Option Command-line options
Precommand Commands which are invoked before reading the journal
Command Commands which are invoked after reading the journal
Directive Directives that occur at column 0 in a data file
This greatly eases the ability for Python uses to add intercept hooks to
change how the basic Ledger module functions. An example of what should
be possible soon:
import ledger
def my_foo_handler(value):
print "--foo received:", value
ledger.add_handler(ledger.Option, "foo=", my_foo_handler)
2009-11-04 20:40:48 -05:00
John Wiegley
fbd660af20
Removed several unneeded Python interface files
2009-11-04 20:01:04 -05:00
John Wiegley
6d835e52f5
Changed two callout comments
2009-11-03 14:51:36 -05:00
John Wiegley
f6f8ef1ba6
Added Python interface for account_t
2009-11-03 08:53:33 -05:00
John Wiegley
dea9530cb7
Renamed Python global "session" to "current_session"
2009-11-02 17:04:49 -05:00
John Wiegley
588f2ef2f5
Fixed many compiler warnings from g++ 4.4
2009-10-25 05:01:39 -04:00
John Wiegley
110f0b8023
Enabled use of pre-compiled headers by default
2009-03-10 17:02:03 -04:00
John Wiegley
3b23823ea7
Disabled warning on not finding ledger/__init__.py
...
This warning is completely harmless, and was downgraded to a debug
message.
2009-03-09 22:08:24 -04:00
John Wiegley
c99ab20853
Fixed a few minor cases of uninitialized variables
2009-03-08 02:07:49 -04:00
John Wiegley
edf1ccd6ab
Added a "python" command, which invokes Py_Main
2009-03-03 14:39:07 -04:00
John Wiegley
badea00584
Added a warning_() macro
2009-02-26 05:30:48 -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
0814c5a23f
Added a new level of Python integration
2009-02-24 19:48:14 -04:00
John Wiegley
1799ed3a2a
Moved python/*.cc files into src/
...
This is because soon, I intend to have real Python source files in
python/.
2009-02-24 16:08:49 -04:00