1
0
forked from GitHub/gf-core
Commit Graph

1016 Commits

Author SHA1 Message Date
krasimir
72fc90d13e safer memory management in the Haskell binding 2017-02-10 17:10:37 +00:00
krasimir
4fae6e89a3 API for computing the Haskell binding 2017-01-26 18:41:07 +00:00
krasimir
22c10a1a27 use throwIO instead of throw in a few placed 2017-01-26 18:40:36 +00:00
krasimir
e47b8a1cbc type checking API in the Haskell binding 2017-01-26 14:09:07 +00:00
krasimir
cf1a1c3e3c a better implementation for PGF2.categories 2017-01-26 13:37:12 +00:00
krasimir
2b5194f2d2 now the Python API also accepts types as start categories. Using a string is still ok. 2017-01-26 13:31:08 +00:00
krasimir
d687413052 forgot to add src/runtime/haskell-bind/PGF2/Type.hsc 2017-01-26 13:00:22 +00:00
krasimir
74b0df2b6b bring the Haskell binding a bit closer to the pure Haskell API 2017-01-26 12:48:22 +00:00
krasimir
99b88d0014 copy the types for BracketedString from the Haskell runtime to the Haskell bindings 2017-01-26 10:31:43 +00:00
krasimir
06450249e3 added mkMeta and unMeta in the Haskell binding 2017-01-26 10:17:02 +00:00
krasimir
47a4363d07 added mkAbs and unAbs in the Haskell binding 2017-01-26 10:04:42 +00:00
krasimir
45dd793f50 more startCat to the Types section in the Haddock documentation for the Haskell binding 2017-01-26 06:41:27 +00:00
krasimir
4442e302e6 add unStr,unInt and unFloat in the Haskell binding 2017-01-26 06:40:13 +00:00
krasimir
00f15826af improve the documentation for PGF2 2017-01-25 20:30:54 +00:00
krasimir
3279210cd7 add functionsByCat in the Haskell binding 2017-01-25 10:44:08 +00:00
krasimir
d747fcb897 bugfix in the Haskell binding 2017-01-25 10:37:34 +00:00
krasimir
f81651aa08 added linearizeAll in the Java API 2017-01-24 10:14:12 +00:00
krasimir
06b5edef91 resolve a conflict that was for some reason commited in src/runtime/java/Makefile 2017-01-24 09:36:39 +00:00
prasanth.kolachina
c9e3d0340d python examples compatible with both Python 2 and 3 2016-09-19 08:32:08 +00:00
aarne
7849184875 BNF grammars (.bnf or .cf) can have rules without semicolons, as in the GF book examples. However, if the grammar has any multiline rules, all of them must have semicolons. 2016-09-05 21:15:44 +00:00
krasimir
64d4c061c2 python2 is now supported. the patch is based on a contribution from Vinit Ravishankar 2016-08-01 10:39:54 +00:00
krasimir
75319b602f two memory leaks in the Python bindings 2016-08-01 10:31:37 +00:00
krasimir
4a8a3c7f3d pgf_generate_all now emits __mock_string__ instead of FOO for String literals. 2016-06-16 08:08:45 +00:00
krasimir
e95fa06133 bugfix in the load method in the Python binding. The file was never closed. 2016-06-16 08:02:06 +00:00
aarne
28c5fa7688 added a default value in dependency visualization for cases using maximum, to cover the case where the list of arcs is empty 2016-06-15 10:37:00 +00:00
hallgren
674b14a832 PGF service & minibar: only show dependency diagrams if the labels are known
+ The PGF service now reads and caches dependency label configuration files.
+ The grammar info returned by command=grammar has a new boolean field 
  'hasDependencyLabels' to indicate if dependency labels were found for
  the grammar. Also, command=deptree will now fail if no labels are present.
+ The minibar only shows word dependency trees if labels are present.
+ Also changed the type of getDepLabels from [String] -> Labels to
  String -> Labels, since all uses were in the form "getDepLabels . lines".
2016-06-09 13:12:14 +00:00
krasimir
52912d39e6 now a working API for complex queries in libsg 2016-06-09 10:01:43 +00:00
krasimir
5e1207bb4e bugfix in libsg 2016-06-09 09:59:38 +00:00
hallgren
6eea348fd9 PGF.VisualizeTree: add white background in the SVG rendering of dependency trees
This makes them look the same as SVG produced by graphviz
2016-06-08 19:08:29 +00:00
hallgren
6071b4b9df PGF.VisualizeTree: add SVG renderering of word dependency trees
This was done by introducing an intermediate representation for the LaTeX
pictures produced by the LaTeX renderer and providing a new backend that
outputs SVG instead of LaTeX.
2016-06-08 17:49:15 +00:00
aarne
ea35fee48f vd latex: some adjustments in heights and lengths 2016-06-03 16:06:22 +00:00
aarne
d0e4edbb6c vd: arc heights now depend on number of arcs below rather than word distance 2016-06-02 18:17:54 +00:00
krasimir
3fe2347bfd fix in the Haskell binding: functionType should throw error if the function is not defined 2016-05-30 17:15:09 +00:00
krasimir
dc67018ab7 added getFunctionProb in the Java and C API 2016-05-30 11:25:59 +00:00
hallgren
ccdb79fd23 Add haddock documentation to PGF.graphvizDependencyTree and PGF.getDepLabels
They seemed very difficult to use without the documentation, since their
types are not particularly self documenting.

Also documented what the (Bool,Bool) argument to PGF.graphvizAbstractTree
is for.
2016-05-26 13:12:38 +00:00
hallgren
652aba5a76 Fix documentation typo on PGF.Haskell 2016-05-26 13:11:56 +00:00
krasimir
e81b39a300 the Java API now also has access to the token's category while doing completion 2016-05-25 12:39:51 +00:00
krasimir
a3de37f3c7 fix the word completion in the C runtime 2016-05-25 12:19:26 +00:00
krasimir
497d9c7c7c fix the compilation when debugging is switched off 2016-05-25 09:42:24 +00:00
krasimir
b20685c1c9 pgf_generate_all now works with literals as well 2016-05-25 09:36:05 +00:00
krasimir
59d3492b0d when expressions with Float literals are printed, we should use the same format that is used by the linearizer 2016-05-25 09:34:40 +00:00
krasimir
dc734261f1 fix a warning in libsg 2016-05-25 07:18:01 +00:00
aarne
9000f61905 made the word length proportionate in dependency visualization, instead of using the max length for every word 2016-05-23 19:16:06 +00:00
krasimir
eb47b52e16 bugfix in libsg 2016-05-22 09:19:54 +00:00
krasimir
694cdffa72 change the API for literals in Java and Python. The input sentence is no longer a parameter to the callbacks. 2016-05-20 15:20:02 +00:00
krasimir
56b800fd5a in case of null argument it is more intuitive to report the argument index by counting from 1. 2016-05-19 20:48:47 +00:00
krasimir
dff49cbe10 the constructor for expressions in the Java runtime now checks for null arguments. This means that a potential problem is detected earlier before we jump into the JNI code. 2016-05-19 20:41:09 +00:00
krasimir
5539d8a088 fix the compilation of sqlite3 on MacOS 2016-05-18 09:01:47 +00:00
krasimir
4ce95de1bc the Literals API in Haskell no longer offers the sentence as an argument to the callbacks. It is just as easy to save the sentence in a closure and by doing that we save the repeated round about from C to Haskell strings 2016-05-11 11:10:22 +00:00
krasimir
ff11f2f963 many of the uses of peekCString and withCString in the Haskell binding were incorrect since they encode the string in the system locale while the C runtime is always using UTF8 2016-05-11 07:11:45 +00:00