1
0
forked from GitHub/gf-core
Commit Graph

4273 Commits

Author SHA1 Message Date
aarne bb416aa524 latex visualization of dep trees: explained the program better and eliminated most magic numbers 2015-11-17 18:08:32 +00:00
aarne c43a650c00 added -output=latex to visialize_dependencies. This generates more familiar-looking output than the default graphviz, which can moreover be pasted into LaTeX documents. Some more work is needed to make long sentences look nice and fit on a page; a constant word length is now used to simplify computing the coordinates. 2015-11-17 09:11:10 +00:00
krasimir fe003097e1 bugfix in Translator.java 2015-11-16 20:03:40 +00:00
krasimir 80ccd0493d now the Documentation module contains a category Definition which is used to generate definitions and examples for words in the App. 2015-11-16 14:57:32 +00:00
krasimir fae5cba926 bugfix in the Makefile for the Java binding for creating .jar files 2015-11-16 14:39:52 +00:00
krasimir 611dd68b30 add a few popup characters on the qwerty and the nordic keyboards 2015-11-16 13:21:43 +00:00
krasimir 6810a9abae update glosses.hs to split definitions from examples in separate triples 2015-11-13 22:41:20 +00:00
krasimir e7afafda3a now by default the app shows glosses for the words for which we have something. this requires one more step in the App compilation which is described in the README 2015-11-13 17:28:11 +00:00
krasimir 25906435f0 bugfix in the SG binding for Java 2015-11-13 17:21:27 +00:00
krasimir 1963e5aaaf added Java API for insertion of triples in the semantic graph 2015-11-13 14:34:24 +00:00
aarne 47db5b9f03 ios fix: spaces should be removed from Chi but not from Cat 2015-11-11 15:43:48 +00:00
aarne f859deb895 src/ui/ios/GF-Offline-Translator tested to work in XCode with the current GF runtime and grammars. However, AppEst crashes the app - remains to find out why 2015-11-11 14:19:17 +00:00
cenny e25a141bff iOS app sources copied from https://github.com/cennydavidsson/GF. Not yet tested with current GF. 2015-11-11 13:30:21 +00:00
aarne 29faf9c10e moved old ios-swift files to the subdirectory src/ui/ios/old-swift 2015-11-11 10:56:22 +00:00
aarne 147e5e1aeb added Estonian to the Android app 2015-11-09 13:32:57 +00:00
aarne e1ca534f70 the visualization commands (aw,vd,vp,vt) can now show multiple trees. Previously they only showed one tree even if there were for instance after ambiguous parsing. The reason was that dot (graphviz) ignored all graphs but the first one. Now the graphs are put into separate files. The 'convert' command from ImageMagick package is used to combine them to one pdf. If this is a problem, the old behaviour can be restored by the -number=1 option to the tree-generating command, which cuts away all trees but the one and doesn't require ImageMagick. 2015-11-05 16:47:41 +00:00
aarne 456119e7e2 vp -showdep: as default label for the first (incl. only) argument, don't use dep#0 but assume it is the head 2015-11-05 08:30:13 +00:00
aarne 72004a98f6 improved documentation of vp -showdep 2015-11-05 08:23:33 +00:00
aarne 176c208343 dependency labels in parse trees now with the -deps flag, -file=labels_file for configuration. With -nocat option this shows reasonable dep trees, more familiar looking than the vd command. With -showfun flag, the tree gives a rather complete picture of the analysis of the sentence. 2015-11-04 20:36:47 +00:00
aarne 1b7d61ea2e prepared visualize_parse for showing dependency labels 2015-11-04 17:28:09 +00:00
hallgren 2ace6089e3 Fix bug in gf -server mode with /gfshell requests not updating the state of the shell
The test for the quit command had the wrong polarity.
The problem was reported by Fahime Ghasemi on gf-dev mailing list.
2015-10-28 15:03:19 +00:00
krasimir 36f2e7dc9a bugfix for lookupMorpho in the C runtime 2015-10-14 07:36:46 +00:00
hallgren 1e88cf380a GF.Interactive2: extension FlexibleContexts is needed for GHC 7.10 compatibility 2015-10-02 09:59:55 +00:00
hallgren f122e2d351 cc -trace: don't try to show the bodies of lambda abstractions
This triggers evaluation of terms with free variables, which the partial
evaluator isn't equipped to handle.

Reported by Aarne.
2015-09-30 10:30:19 +00:00
krasimir a335785f19 added bracketedLinearizeAll in Python 2015-09-30 08:35:09 +00:00
hallgren 11c08b9167 GF source lexer: allow numeric character escapes in string literals
This makes the output from PGF.showExpr (and other Haskell code that uses
the Prelude.show function to show strings) parsable as GF source code in
more cases.

This is a workaround for the problem that GHC's implementation of the show
function uses numeric escapes for printable non-ASCII characters, e.g.
show "dålig" = "d\229lig"...
2015-09-29 12:18:35 +00:00
hallgren af70a134f5 Preliminary new shell feature: cc -trace.
You can now do things like 

	cc -trace mkV "debug"

to see a trace of all opers with their arguments and results during the
computation of mkV "debug".
2015-09-28 22:23:56 +00:00
hallgren cf959444a2 haskell-bind/SG.hsc: fix unsafePerformIO import problem with ghc>=7.8 2015-09-14 11:42:42 +00:00
hallgren 6aa4a7b737 Remove debug output introduced in previous patch
Oops.
2015-09-11 14:46:31 +00:00
hallgren 264fd05444 Parallel compilation: "gf -make -j" and "gf -make -j=n" now work as expected
* "gf -make -j=n" uses n parallel threads.
  * "gf -make -j" adapts to the number of processors in the system.

This mimics how "cabal build -j" and "ghc --make -j" works.

Support for this is implemented in the new module GF.System.Concurrency and
it depends on the function Control.Concurrent.setNumCapabilities, which is
only available in GHC>=7.6 (base>=4.6). GF can still be compiled with
GHC<7.6, but then you have to use +RTS -N -RTS to take advantage of
multicore processors.

To detect the number of processors in the system, the code depends on a
foreign import of a C function in the GHC run-time system.
2015-09-11 14:18:01 +00:00
krasimir 21078c8bfe fix the debug mode in the tree generator in the C runtime 2015-09-11 09:26:17 +00:00
hallgren a976a49cef PGF2.Expr: a fix for ghc-7.6
Apparently Foreign.unsafePerformIO is not just a re-export of
System.IO.Unsafe.unsafePerformIO (or vise versa), it is a different function,
so you get an ambiguity if you import both.
2015-09-10 15:07:48 +00:00
krasimir 1196b48b5e add readTriple in the Haskell binding 2015-09-08 13:04:31 +00:00
krasimir af3c514e18 bugfix in the parser 2015-09-08 09:42:42 +00:00
krasimir 30dfd35e59 fix the metadata for sg databases 2015-09-04 16:34:40 +00:00
krasimir ab086e7cb3 storage for literals in libsg 2015-09-04 14:45:18 +00:00
thomas 395e16a737 src/pgf-binary: reimplementation of GF's customized Data.Binary on top of the standard binary packages
This reduces the amount of duplicated code from 2400 to 490. No code from
data-binary-ieee754 is duplicated.

The module is called PGF.Data.Binary instead of Data.Binary. It is not
in use yet.
2015-09-04 12:58:29 +00:00
krasimir 2cfb0a41c8 libsg is now accessible on android 2015-09-04 11:18:21 +00:00
krasimir 73274da145 API for triple queries from Java 2015-09-04 11:03:46 +00:00
krasimir 9f37d11107 the Haskell binding now covers everything in the libsg API 2015-09-04 10:02:42 +00:00
krasimir 05f7150759 the new triples API in libsg now always works with expressions 2015-09-04 10:01:19 +00:00
hallgren 81a99fc8ed GF shell: write_file now writes one tree per line
This compensates for other changes that removed line breaks.
Maybe it should have a -lines options like ps and rf?
2015-09-03 20:42:38 +00:00
hallgren dab749a956 PGF2.Expr fixes
It needs to be listed in gf.cabal
unsafePerformIO is only exported from System.IO.Unsafe, starting with ghc-7.8
2015-09-03 20:41:00 +00:00
krasimir 5bcc2741fe Java API for opening/closing SG databases 2015-09-03 13:52:32 +00:00
krasimir 2be83cae2d bugfixes in libsg 2015-09-03 13:24:13 +00:00
krasimir 40f7948276 the Eclipse project for the Java binding is now replaced with a simple Makefile 2015-09-03 10:27:50 +00:00
krasimir 4b1d958730 silence compilation warnings in the Java binding 2015-09-03 10:11:23 +00:00
krasimir 442bb77b74 API for transactions in libsg 2015-09-02 13:01:23 +00:00
krasimir 2ae4468738 added the minimal Haskell API for storing expressions/triples in the semantic graph 2015-09-02 07:12:36 +00:00
krasimir e0c5b1d0b5 bugfix in libsg 2015-09-02 06:55:39 +00:00