krangelov
|
a79fff548d
|
readNGF now fails if the file doesn't exist. Instead there is newNGF
|
2021-09-16 10:34:51 +02:00 |
|
krangelov
|
e00be98ac6
|
added writePGF
|
2021-09-15 19:58:42 +02:00 |
|
krangelov
|
c6d6914688
|
switch to using FILE * in the reader
|
2021-09-15 08:06:18 +02:00 |
|
krangelov
|
9fe6ee3cce
|
bugfixes for showContext & showType
|
2021-09-14 19:54:38 +02:00 |
|
krangelov
|
a7bf47cb87
|
added showContext
|
2021-09-14 19:10:01 +02:00 |
|
krangelov
|
e82fb7f32f
|
added exprProbability
|
2021-09-14 17:33:22 +02:00 |
|
krangelov
|
22f62be511
|
added PGF(pIdent,pExpr)
|
2021-09-14 09:34:00 +02:00 |
|
krangelov
|
6cb4bef521
|
added API for accessing flags
|
2021-09-12 12:57:45 +02:00 |
|
krangelov
|
f1e1564228
|
the reader now controls the PGF version
|
2021-09-12 08:26:05 +02:00 |
|
krangelov
|
a7f00a4e84
|
detect and report an attempt to load non .ngf file in readNGF
|
2021-09-12 08:11:10 +02:00 |
|
krangelov
|
08923a57b9
|
fix typo
|
2021-09-11 22:46:15 +02:00 |
|
krangelov
|
6cfa250b28
|
PgfDB::sync is now moved to the desctructor for DB_scope
|
2021-09-11 18:20:28 +02:00 |
|
krangelov
|
4e443374de
|
restore the thread local declarations that were accidentally removed
|
2021-09-11 18:06:28 +02:00 |
|
krangelov
|
ae0a6aa6b6
|
clean up everything after revision is not needed anymore.
|
2021-09-11 16:33:22 +02:00 |
|
krangelov
|
7f0eb34864
|
fix typo
|
2021-09-10 22:31:51 +02:00 |
|
krangelov
|
1b09e7293f
|
implemented pgf_free_revision
|
2021-09-10 11:39:54 +02:00 |
|
krangelov
|
7c622d2621
|
fix the definition of PgfMarshallerVtbl for C
|
2021-09-09 17:58:18 +02:00 |
|
krangelov
|
f7aad0c0e0
|
added createCategory, dropCategory
|
2021-09-09 17:33:25 +02:00 |
|
krangelov
|
a44787fc4e
|
forgot to add the type signature for pgf_drop_function in the header
|
2021-09-09 09:52:43 +02:00 |
|
krangelov
|
28321cc023
|
added dropFunction
|
2021-09-09 09:47:26 +02:00 |
|
krangelov
|
0dae265b05
|
expand the comment about PgfExn
|
2021-09-09 07:25:57 +02:00 |
|
krangelov
|
36ccb7ac8f
|
PGF_API -> PGF_API_DECL
|
2021-09-09 07:22:25 +02:00 |
|
krangelov
|
3d4c6031d8
|
missing call to free after the call to pgf_abstract_name
|
2021-09-09 07:20:15 +02:00 |
|
krangelov
|
44ee5718e9
|
more friendly PgfDB::malloc
|
2021-09-08 14:27:52 +02:00 |
|
krangelov
|
bcc33af36b
|
added support for branches and explicit transaction commit
|
2021-09-08 14:09:23 +02:00 |
|
krangelov
|
2e846cdf59
|
added safeguard to ensure that PgfRevision is an actual object
|
2021-09-08 09:17:12 +02:00 |
|
krangelov
|
f741bd9332
|
more functions could now fail with an exception
|
2021-09-07 17:18:03 +02:00 |
|
krangelov
|
a843ddba55
|
better error handling which always reports the right file name
|
2021-09-07 15:54:27 +02:00 |
|
krangelov
|
e1c23da0a6
|
forgot updating the header as well
|
2021-09-07 09:49:45 +02:00 |
|
krangelov
|
4ea4450481
|
mark methods in PgfDB as internal
|
2021-09-07 09:45:30 +02:00 |
|
krangelov
|
1ec4949d90
|
added working transactions. still not atomic
|
2021-09-06 19:40:24 +02:00 |
|
krangelov
|
691d3389f7
|
bugfix in PgfDBUnmarshaller::dtyp
|
2021-09-06 19:16:26 +02:00 |
|
krangelov
|
9cea2cc70e
|
change the API to allow different grammar revisions
|
2021-09-06 15:49:39 +02:00 |
|
krangelov
|
9a2d2b345d
|
an unsafe API for adding functions to the grammar. breaks referential transparency
|
2021-09-04 07:10:04 +02:00 |
|
krangelov
|
55d30d70f5
|
added PgfDBUnmarshaller
|
2021-09-04 05:59:11 +02:00 |
|
krangelov
|
b4838649f5
|
linear time loading of namespaces
|
2021-09-03 21:10:26 +02:00 |
|
krangelov
|
4c5aad5883
|
use reference counting to release the namespaces
|
2021-09-03 20:01:13 +02:00 |
|
krangelov
|
fb2454767a
|
add method "free"
|
2021-09-03 19:58:28 +02:00 |
|
krangelov
|
4655c2663a
|
fix the memory allocator
|
2021-09-03 19:57:53 +02:00 |
|
krangelov
|
7f7fe59fc0
|
fix incorrect index
|
2021-09-03 19:55:02 +02:00 |
|
krangelov
|
3c8e96c3cd
|
fix lint in the C version of PgfUnmarshaller
|
2021-08-31 19:39:06 +02:00 |
|
krangelov
|
0bf7522291
|
expand the comment for PGF_EXN_OTHER_ERROR
|
2021-08-31 09:49:33 +02:00 |
|
krangelov
|
e0288f46dc
|
the namespace iterator now takes a PgfExn parameter like in the old runtime
|
2021-08-31 09:31:06 +02:00 |
|
krangelov
|
3e7d80bf30
|
reading & showing unicode identifiers
|
2021-08-27 14:44:42 +02:00 |
|
krangelov
|
41ef5f9539
|
textdup is now safe in case of memory overflow
|
2021-08-27 13:03:11 +02:00 |
|
krangelov
|
5271ddd10b
|
PgfPrinter::nprintf dynamically reallocates the printing buffer if needed
|
2021-08-27 11:57:58 +02:00 |
|
krangelov
|
8195f8b0cb
|
support for unbounded integers
|
2021-08-27 11:31:10 +02:00 |
|
krangelov
|
684f85ff94
|
hide PgfDBMarshaller
|
2021-08-26 19:49:27 +02:00 |
|
krangelov
|
a00a7f4ba5
|
elaborate the comment about marshallers and unmarshallers
|
2021-08-26 18:01:25 +02:00 |
|
krangelov
|
b28e891a6b
|
a type annotated version of marshaller/unmarshaller
|
2021-08-26 17:27:34 +02:00 |
|