Dustin J. Mitchell
8c30400af3
Add a C++ wrapper around TC FFI
...
This uses CMake to build a simple Rust library (in `src/tc/rust`) that
just re-exports everything from the `taskchampion-lib` crate.
The C++ wrappers then wrap this into C++ objects with proper lifecycle
maintenance, in the `tc` namespace.
The C++ wrappers are incomplete, and missing methods are tagged with
"TODO". These will be added as needed.
2022-07-29 21:41:41 -04:00
Tomas Babej
c98fe5f34b
cmake: Remove recur2.cpp from CMakeLists
2021-06-12 10:40:47 -04:00
Jan Palus
9548bfdaba
build: make sure internal libs are built as static
...
these libararies are not installed so don't leave the decision up to
enviroment which might build shared libraries resulting in binary
with missing deps after installation
Fixes #2403
2021-01-29 23:05:02 -05:00
Tomas Babej
e6edac7edd
build: Update libshared to version supporting Unicode 11
...
Closes #2333 .
2020-12-20 15:27:28 -05:00
Paul Beckingham
4a929197ae
Build: C++14 support added
2018-02-16 22:04:29 -05:00
Paul Beckingham
016bb94d3f
l10n: Eliminated i18n.h
2018-01-21 23:29:59 -05:00
Paul Beckingham
b40cc89235
Recurrence: Added stub for handleRecurrence2
2017-03-31 08:38:35 -04:00
Paul Beckingham
f6f79d28ee
Recurrence: Relocate nag function out of the way
2017-03-31 08:34:25 -04:00
Paul Beckingham
18aeeca103
CMake: Eliminated Dates.cpp
2017-03-05 09:46:44 -05:00
Paul Beckingham
d0ec6b27aa
Nibbler: Elimnated, migrated to Pig
2017-03-04 22:21:49 -05:00
Paul Beckingham
68adade5b0
ISO8601: Migrated all to Datetime/Duration
2017-03-04 22:18:04 -05:00
Paul Beckingham
dd4fef6794
Config: Migrated to libshared Configuration
2017-02-26 10:46:51 -05:00
Tomas Babej
b59f36a614
build: Fix linking problem on non-OS-X platforms
2017-02-14 15:18:44 +01:00
Paul Beckingham
39f8e7528e
TLS: Now uses SNI
2017-02-11 13:51:02 -05:00
Paul Beckingham
7e09dd9457
Color: Now uses libshared
2017-01-25 22:26:33 -05:00
Paul Beckingham
392e74cd70
ViewText: Eliminated
2016-12-17 20:23:36 -05:00
Paul Beckingham
f6ae39cb82
Msg: Migrated to use libshared
2016-12-11 20:33:13 -05:00
Paul Beckingham
b2ad9e96bd
text: Eliminated module
2016-12-11 17:51:44 -05:00
Paul Beckingham
355620c640
libhsared: migrating from local to libshared
2016-12-06 07:20:45 -05:00
Paul Beckingham
4f072d47cd
Timer: Migrated to libshared
2016-10-17 21:52:39 -04:00
Paul Beckingham
d648e0ae44
libshared: Integrated FS
2016-06-26 09:15:08 -04:00
Paul Beckingham
143e149de5
libshared: Added Table
2016-06-25 18:09:36 -04:00
Paul Beckingham
43de419cdd
libshared: Integrated utf8, wcwidth
2016-06-25 17:52:20 -04:00
Paul Beckingham
8291e97e87
libshared: Integrated JSON
2016-06-25 17:27:57 -04:00
Paul Beckingham
2e8763364b
libshared: Integrated the submodule
...
- Integrated RX.
2016-06-25 17:22:27 -04:00
Paul Beckingham
bfefd247c4
Context: Combined interactive.cpp and Context.cpp
2016-02-24 23:26:39 -05:00
Paul Beckingham
b1678a55df
Date: Removed
2015-10-07 07:28:42 -04:00
Paul Beckingham
565232eccd
Duration: Obsolete, removed
2015-08-12 11:41:15 -04:00
Paul Beckingham
737cb23546
CLI2: Eliminated CLI
...
- This is a large commit, as all the changes are centered around the elimination
of CLI.
- CLI is no longer compiled.
- Context no longer maintains CLI + CLI2.
- Filter now walks the parse tree and sends to Eval a
std::vector <std::pair <std::string, Lexer::Type>> containing only args tagged
with FILTER.
- Filter more efficiently sets/unsets Eval::debug, by doing it less often.
- The filterExpr.length() check is no longer meaningful, and instead the size of
the std::vector above is used.
- Filter::pendingOnly performs better analysis.
- Filter::safety makes use of the std::vector size also.
- Task::modify makes use of 'canonical' rather than 'name', which is a policy
change, not a fix.
2015-06-24 13:23:56 -04:00
Paul Beckingham
708ddd3804
CLI2: Refactoring CLI to rely completely on the Lexer
2015-06-13 13:35:34 -04:00
Paul Beckingham
3e043291f0
Cleanup: Combined File, Path and Directory into FS
...
- The three objects are related and always travel together, so they are now
combined.
2015-05-25 10:11:41 -04:00
Paul Beckingham
745aad0d27
Lexer
...
- Renamed Lexer2 to Lexer, it looks good enough to assume control.
2015-02-22 18:23:03 -05:00
Paul Beckingham
0cf18f3b16
Lexer2
...
- Integrated Lexer2 in place of Lexer. Tests fail.
2015-02-22 13:52:14 -05:00
Paul Beckingham
ae6024ef8b
Lex
...
- Added a 'lex' binary to test Lexer2.
2015-02-21 10:03:17 -08:00
Paul Beckingham
d10ad5c7af
Lexer2
...
- Copied in the Lexer2 object.
2015-02-19 08:54:20 -08:00
Paul Beckingham
6d75045658
Tree
...
- Eliminated Tree object from the repository.
2014-11-02 22:30:21 -05:00
Paul Beckingham
f7ba181db2
CMake
...
- Removed Parser.{h,cpp} from the build.
2014-11-02 22:20:37 -05:00
Paul Beckingham
3b0606922f
CMake
...
- Added new CLI class.
2014-10-13 23:17:20 -04:00
Paul Beckingham
6fb1cbdc7f
CMake
...
- Removed 'args' binary, which is no longer needed.
2014-07-06 09:24:14 -04:00
Paul Beckingham
5b9413b02c
Alias
...
- Removal of alias load/resolve code, which (1) needs a rewrite, and (2) belongs
in the Parser.
2014-07-03 19:04:48 -04:00
Paul Beckingham
f585f31d69
OldDuration
...
- Removed obsolete OldDuration object, replaced by Duration.
2014-05-28 23:59:16 -04:00
Paul Beckingham
e2aacb87f9
Arg
...
- Removed obsolete Arg.
2014-05-25 22:08:04 -04:00
Paul Beckingham
c40cb97cfb
A3
...
- Removed all obsolete A3 code. Onward and upward.
2014-05-25 21:35:33 -04:00
Paul Beckingham
f908e2ae02
E9
...
- Removed obsolete E9, and remaining references.
2014-05-25 19:08:52 -04:00
Paul Beckingham
79abddd03d
Parser
...
- Renamed A3t to Parser.
2014-05-25 09:44:22 -04:00
Paul Beckingham
73ecd13597
Code cleanup
...
- Tidied CMakeLists.txt to trigger a flod build as a test.
2014-05-11 16:23:56 -04:00
Paul Beckingham
b158b1ac06
Test
...
- Flod test 1.
2014-05-04 19:16:51 -04:00
Paul Beckingham
fe2634b472
Filter
...
- New Filter object to control filtering, instead of commands/Command.cpp.
2014-04-27 10:05:05 -07:00
Paul Beckingham
a353cbaf91
Alias
...
- Integrated new Alias object into new command line processing.
2014-04-19 08:22:27 -04:00
Paul Beckingham
8b736934d7
Code Cleanup
...
- Removed deprecated 'push', 'pull' and 'merge' commands.
2014-01-18 19:12:48 -05:00