Commit Graph

282 Commits

Author SHA1 Message Date
Krasimir Angelov
3bc492ec69 use alloca for compatibility with VC++ 2023-01-25 20:20:32 +01:00
Krasimir Angelov
00a44f30ef suppress flags when building on Windows 2023-01-25 19:32:21 +01:00
Krasimir Angelov
ea66124317 try with python 3.8 2023-01-25 11:16:40 +01:00
Krasimir Angelov
4abad5e2fc register pgf_EmbeddedGrammarType only for python > 3.6 2023-01-25 10:54:50 +01:00
Krasimir Angelov
b652163b0a fallback to linear time embedding for python 3.6 2023-01-25 10:44:01 +01:00
Krasimir Angelov
b838b02a37 try fix the compilation for Python 3.6 2023-01-25 09:01:40 +01:00
Krasimir Angelov
8f3dbe150d restore the package name 2023-01-24 20:20:16 +01:00
Krasimir Angelov
0bfb3794c1 temporary rename the package to test the build action for macOS 2023-01-24 20:13:33 +01:00
Krasimir Angelov
6fb064e82c switch to setuptools 2023-01-23 22:23:35 +01:00
Krasimir Angelov
7d189aa933 fix for BIND in bracketedLinearize 2022-12-17 17:01:04 +01:00
Krasimir Angelov
82039c22d3 added bracketed linearize 2022-12-17 10:21:43 +01:00
Krasimir Angelov
8f7e4c084c an API to create unique function names 2022-12-05 08:11:43 +01:00
Krasimir Angelov
a6aa6c2a5a constant time and space grammar embedding 2022-11-16 09:43:09 +01:00
Krasimir Angelov
045f708a76 use pgf_free_concr_revision instead of pgf_free_revision 2022-11-14 20:58:49 +01:00
Krasimir Angelov
58910975ad fix compilation for Python < 3.10 2022-10-26 07:40:21 +02:00
Krasimir Angelov
4b2e5d2f4c guard for missing linearization 2022-10-24 10:42:11 +02:00
Krasimir Angelov
7ef4fe7555 basic linearization API 2022-10-19 14:33:38 +02:00
Krasimir Angelov
073459ad56 bugfix 2022-10-10 15:17:54 +02:00
Krasimir Angelov
be721f3415 PGF.embed can now augment existing modules 2022-10-08 17:21:36 +02:00
Krasimir Angelov
4d0f33e3c3 make it possible to replace the probabilities while reading a new .pgf 2022-07-14 11:04:45 +02:00
Krasimir Angelov
03fe38124f Merge branch 'master' into majestic 2022-05-31 08:05:00 +02:00
Krasimir Angelov
fc09bc776b transactions should always start with the last revision and release it when done 2022-05-23 19:50:41 +02:00
Krasimir Angelov
5594679a83 first draft of the new allocator with transactions support 2022-05-20 13:55:45 +02:00
Meng Weng Wong
b53a102c98 if this PR is accepted we don't need these instructions 2022-03-05 12:59:25 +08:00
Meng Weng Wong
bc14a56f83 "now try this" instructions for people flailing with Apple Silicon M1 2022-03-05 12:59:25 +08:00
krangelov
7bbdbbe917 update the testsuite for python 2021-12-09 10:00:31 +01:00
krangelov
06980404a9 correctly distinguish between fun and data judgements 2021-11-18 13:50:09 +01:00
krangelov
2acc4be306 better error control 2021-10-25 09:30:22 +02:00
krangelov
d1c25ce1c1 add INCREF in embed() 2021-10-22 09:52:36 +02:00
krangelov
bfc2ab27e6 fix reference counting 2021-10-22 09:42:01 +02:00
krangelov
3f742497e4 restore the embed function 2021-10-22 09:34:19 +02:00
krangelov
19338a8de1 fix typo 2021-10-22 09:20:38 +02:00
krangelov
2889581a45 writeToFile -> writePGF for consistancy with Haskell & C 2021-10-22 09:07:26 +02:00
krangelov
777adaedfc fix the compilation 2021-10-22 09:04:28 +02:00
John J. Camilleri
42c1ec4448 Merge branch 'majestic' into majestic-macos 2021-10-18 14:27:30 +02:00
John J. Camilleri
61e95bcfeb Fix compilation errors of Python bindings on macOS 2021-10-18 08:27:19 +02:00
krangelov
0e98c30973 fix space leak in PySequence_AsHypos. PyList_FromHypos->PyTuple_FromHypos 2021-10-16 21:12:16 +02:00
krangelov
0eb6e9f724 fix reference counting 2021-10-16 20:12:53 +02:00
krangelov
5e335a7df2 add unpack & __reduce_ex__ for backward compatibility 2021-10-16 19:57:47 +02:00
krangelov
382456415e overload pgf.Type for backward compatibility and support for dependent and simple types 2021-10-16 19:50:01 +02:00
John J. Camilleri
ca2f2bfd89 Change from ffi to ffi-napi since the former seems unsupported
This should also fix installation problem of node-gyp in CI
2021-10-05 01:02:02 +02:00
John J. Camilleri
1f72ef77c4 Add bootNGF. Organise tests better. 2021-10-04 15:07:23 +02:00
John J. Camilleri
ad0832903a Add FreeHypos function. Remove old Python 2 preproc definition 2021-09-30 10:45:01 +02:00
John J. Camilleri
808e8db141 Merge branch 'majestic' of github.com:GrammaticalFramework/gf-core into majestic 2021-09-28 11:58:31 +02:00
John J. Camilleri
16eb5f1a89 Type initialiser accepts sequences, stores internally as tuples. Add tests which try to break things. 2021-09-28 11:58:22 +02:00
krangelov
0771906206 Merge branch 'majestic' of github.com:GrammaticalFramework/gf-core into majestic 2021-09-28 11:13:58 +02:00
krangelov
fcad8dd3e2 no more space leaks 2021-09-28 11:13:45 +02:00
John J. Camilleri
388829d63d Make hypos tuples again 😥 2021-09-28 10:35:19 +02:00
krangelov
5334174923 fix reference counting but valgrind says that there are more leaks 2021-09-27 20:24:57 +02:00
John J. Camilleri
8c3f9c8d73 Use PyBool instead of PyLong for bind_type 2021-09-27 15:37:33 +02:00