Commit Graph

6427 Commits

Author SHA1 Message Date
hallgren
5e1da255a3 gfse: various code improvements and prelimiary support for public grammars 2012-10-04 15:21:30 +00:00
hallgren
dad8d4a0ea gfse: fix a bug caused by sharing when copying a linearization function in the row view
Functional programming is easier than imperative programming!
2012-10-03 13:54:35 +00:00
hallgren
edc51c6a2f gfse: some refactoring 2012-10-03 13:22:50 +00:00
hallgren
432a354b91 gfse: row view: add a button to copy a linearization
When adding a new function, you can enter a linearization for one language
and then copy it to the other languages with one button click.
2012-10-03 12:37:47 +00:00
hallgren
a64b4a7c79 gfse and cloud service documentation update 2012-10-02 17:32:52 +00:00
hallgren
59f693e891 index.html: better news formatting 2012-10-02 14:19:33 +00:00
hallgren
ba31d0c332 index.html: change to and explicitly declare that the character encoding is UTF-8
...to avoid complaints from HTML validators and potential problems in browsers
with different default character encodings.
2012-10-02 13:57:10 +00:00
hallgren
57a63d2512 gfse: you can now add new functions from the matrix view 2012-10-02 13:50:35 +00:00
hallgren
2925aed17c gfse: more intuitive buttons for switching between the column, matrix & row views 2012-10-02 13:09:56 +00:00
hallgren
5ec3f70224 gfse: adding a "row" view
Accessed by clicking on a function in the Abstract column in the matrix view.
2012-10-01 21:08:09 +00:00
hallgren
00e333dc11 gfse: matrix view improvements
+ You can click on a column header to switch to column view (i.e. the
  corresponding abstract/concrete syntax tab).
+ The categories and functions in the abstract syntax can be edited directly
  in the matrix view.
2012-10-01 16:29:59 +00:00
hallgren
42ffd2e24e demo page: update the links to Mathbar and GFSE to point to the latest version 2012-10-01 11:22:29 +00:00
kr.angelov
bd08d98c7d move examples/PennTreebank to /treebanks/PennTreebank 2012-10-01 08:52:54 +00:00
kr.angelov
00e85e55f8 Added as_Subj and UttAdV in the parsing grammars. Replaced plus_Prep with plus_Conj 2012-10-01 08:47:52 +00:00
kr.angelov
953633240e typechecking and better error reporting in the training script for PennTreebank 2012-10-01 08:45:46 +00:00
kr.angelov
475109a40f added the GF version of Talbanken which was imported by Malin 2012-10-01 08:33:43 +00:00
hallgren
8b1cec5610 gfse: small linearization type display adjustment 2012-09-30 19:53:57 +00:00
hallgren
bd00109cc5 gfse: display "??" instead of "null" in linearization types when lincats are missing 2012-09-30 19:47:30 +00:00
hallgren
3c826315d7 gfse: show the types of linearization functions when hovering over their names 2012-09-30 19:33:25 +00:00
hallgren
fc09b7e604 PGF service & minibar: put a limit on the number of parse trees
+ In the PGF web service API, the commands parse, translate and translategroup
  now accept a limit parameter. It limits the number of parse trees returned.
  If no limit is given, the behaviour is backwards compatible, i.e. no limit
  is applied.
+ In minibar, the limit is now set to 25 by default.

This change is based on a suggestion by Kaarel Kaljurand.
2012-09-30 15:35:25 +00:00
hallgren
26cb037a78 Make two more page more mobile friendly 2012-09-28 20:55:30 +00:00
hallgren
0dbe9a6d50 Make the GF web site more mobile friendly
Most of the pages on the GF web site have an exemplary simple design,
with just one column of text. This make them adapt exceptionally
well to screens of different sizes. In particular, they should be
easy to read even on smartphones.

However, smartphone browsers like Mobile Safari and the default
Android Browser assume that pages do *not* adapt well to small
screens, so by default they emulate a big screen, forcing the user
to zoom in to a part of the page to be able to read it. By adding
the meta tag

  <meta name = "viewport" content = "width = device-width">

the big screen emulation can be turned off, allowing pages to be
formatted to fit the actual screen size and text to be displayed
at a readable size.
2012-09-28 20:26:13 +00:00
hallgren
253ddde6c3 gfse & cloud improvements
+ Added "Symbolic" to the list of resource modules that can be opened.
+ Clicking on the name of an opened resource module now displays the list
  operations it provides. (Implemented using show_operations in the GF shell.)
+ Added a GF version info link to the cloud service start page.
2012-09-28 14:27:18 +00:00
hallgren
98989e1f20 GF shell, show_operations: nicer looking types for linearization functions
Adding a lock field to the result type of linearization functions.
TODO: figure out how to add a lock field to the argument types too.
2012-09-28 12:38:26 +00:00
hallgren
45094fca23 GF shell, show_operations: also show the types of linearization functions
This is a simple change in GF.Grammar.Lookup.allOpers, which is used only in
the implementation of the show_operations command in the shell.

This is useful when importing a concrete syntax (like LexiconEng) as a resource.
However, the types don't always look as nice as I hoped...
2012-09-27 15:55:20 +00:00
hallgren
3c66e95176 Setup.hs: add Maltese to the list of known RGL languages, but don't compile it by default 2012-09-27 14:28:59 +00:00
kr.angelov
6b7f1d2c6c added AdvVPSlash and AdVVPSlash to VerbGer and an extended version of PPartNP which uses VPSlash in ParseEngGer. I guess the definitions so they might not be quite correct 2012-09-27 11:44:25 +00:00
kr.angelov
3845564625 added ParseEngGer.gf 2012-09-27 09:54:13 +00:00
kr.angelov
25e9f28fa4 add ApposNP and UncNeg to the Bulgarian parsing grammar 2012-09-27 09:31:37 +00:00
kr.angelov
933bdda844 use CNNumNP in the parsing grammars 2012-09-27 09:31:04 +00:00
kr.angelov
73823dbadc remove no_RP from the parsing grammars and use EmptyRelSlash instead 2012-09-27 09:29:59 +00:00
kr.angelov
6084647328 added EmptyRelSlash in ExtraBul and ExtraGer. For Bulgarian and German the function simply inserts the default relative pronoun 2012-09-27 09:28:31 +00:00
kr.angelov
1b571d69ff added according_to_Prep and ofter_AdA in DictEng, DictEngBul and DictEngGer 2012-09-27 09:11:04 +00:00
kr.angelov
e9800fa3eb a few more words in DictEngBul 2012-09-27 09:09:49 +00:00
kr.angelov
dfc474580d now in the parsing grammar ComplVV gets as additional arguments the polarity and the anteriority 2012-09-27 09:05:47 +00:00
hallgren
2b4182409d SIO bug fix
Line breaks were missing when capturing stdout. (putStrLn acted like putStr.)
2012-09-26 18:13:47 +00:00
hallgren
a82eae9985 phrasbook/Compile.hs: make it work with ghc>=7.2 2012-09-26 15:37:37 +00:00
hallgren
3bc65ba527 gf -server: add a GF version info request
GF version info can now be obtained from http://localhost:41926/version
Also removed some unused imports.
2012-09-26 15:23:29 +00:00
hallgren
da0dcab111 Setup.hs: Persian does not support mkPresent 2012-09-26 15:21:34 +00:00
hallgren
2546a841dd Add Persian to the list of installed RGL langauges 2012-09-26 13:04:18 +00:00
aarne
e8f6cf7d62 new instance of mkN2 in Swe 2012-09-26 13:04:16 +00:00
kr.angelov
3f334fe321 an optimization in the German grammar for the dative/genitive variants 2012-09-26 11:11:42 +00:00
kr.angelov
e95e500b33 a bit of reordering in DictEngGer.gf 2012-09-26 09:16:17 +00:00
kr.angelov
b3f5835f8a fixes in DictEngGer.gf 2012-09-26 08:52:18 +00:00
kr.angelov
fc89eaacca 260 new words in DictEngGer which are taken from the lexicon for patents 2012-09-26 08:26:39 +00:00
kr.angelov
8ba5e3fd64 fixes in the German parsing grammar and cleanup in DictEngGer.gf 2012-09-25 20:12:38 +00:00
hallgren
7c65cd4073 Use the SIO monad in the GF shell
+ The restrictions on arbitrary IO when GF is running in restricted mode is now
  enforced in the types.
+ This hopefully also solves an intermittent problem when accessing the GF
  shell through the web API provided by gf -server. This was visible in the
  Simple Translation Tool and probably caused by some low-level bug in the
  GHC IO libraries.
2012-09-25 19:08:33 +00:00
hallgren
ad536c1369 GF.Infra.SIO.hs: adding the SIO monad (where S = Shell or Safe)
The SIO monad is a restriction of the IO monad with two purposes:

+ Access to arbitrary IO operations can be turned off by setting the environment
  variable GF_RESTRICTED. There is a limited set of IO operations that are
  considered safe and always allowed.

+ It allows output to stdout to be captured. This can be used in gf -server
  mode, where output of GF shell commands is made part of HTTP responses
  returned to clients.
2012-09-25 18:38:13 +00:00
hallgren
31ac2add1f GF.Command.Commands: allCommands is now a constant
The dependency on PGFEnv has been moved from the list to the exec function of
the commands in the list. This means that the help command no longer needs
to generate a new list of commands and that the state of the shell
(type GF.Command.Interpreter.CommandEnv) no longer needs to contain the list
of commands.
2012-09-25 11:42:32 +00:00
kr.angelov
249d6cc2f8 fixes in the Bulgarian resource grammar. extensions in DictEng and DictEngBul 2012-09-24 09:41:14 +00:00