hallgren
86d17827ee
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
8154e480dd
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
5e71c365d1
SIO bug fix
...
Line breaks were missing when capturing stdout. (putStrLn acted like putStr.)
2012-09-26 18:13:47 +00:00
hallgren
63214d2bf6
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
43d5016996
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
1adc0ed9f7
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
69de623c17
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
bf49f3c246
now the meta probability for a category is explicitly specified in the statistical model instead of computed internally. this avoids rounding errors while computing the sum of a large number of small values.
2012-09-24 09:37:21 +00:00
kr.angelov
8b28b89ffc
in the robust parser we don't have to care about trees which yeld empty strings. this makes the parser a lot faster
2012-09-24 09:30:20 +00:00
aarne
0345bb5d7a
refactoring German VP
2012-09-23 07:46:43 +00:00
hallgren
2f500e521d
GFServer.hs: code improvements
...
Use a monad in the request handler to make the code a bit more modular and
readable.
2012-09-22 22:10:10 +00:00
hallgren
a9476634a4
gf -server: also restrict the paths of uploaded files
2012-09-21 14:53:11 +00:00
hallgren
d7890b628f
gfse: added a new "matrix view" of grammars
2012-09-21 10:45:10 +00:00
hallgren
b3f6d3612b
simple translator: make it possible to delete documents
2012-09-21 09:07:31 +00:00
hallgren
db39fdaa68
gf -server: improved security checks
...
+ More restrictive limits on which file paths can be downloaded and removed.
+ Add more extensions to the list of file types that may be removed. In
particular, allow documents created by simple translation tool to be removed.
2012-09-21 09:00:48 +00:00
hallgren
6d24f74393
simple translator: bug fix
...
A bug in the line break change prevented text import from working.
2012-09-20 07:49:13 +00:00
kr.angelov
fe3b5c1360
the Haskell runtime now exports 'functionsByCat' which returns the list of all functions for a given category
2012-09-18 09:48:21 +00:00
kr.angelov
a307ed6c75
the C runtime now has a type prob_t which is used only for probability values
2012-09-18 09:18:48 +00:00
kr.angelov
91ca7c9a1b
catch all case in GenerateBC.genFun
2012-09-18 08:32:21 +00:00
aarne
ab173e4adc
negative patterns in gfmorpho
2012-09-14 08:56:09 +00:00
hallgren
decefce6bc
simple translator: accept DOS, Mac and Unix line breaks when importing text
2012-09-17 15:58:40 +00:00
hallgren
fa3c87fb64
minibar-api.html: documentation fixes
2012-09-17 15:52:57 +00:00
aarne
acb3fa961e
First version of a web server for morphological paradigms.
2012-09-12 12:52:03 +00:00
hallgren
8f85daa94a
simple translator: export GlobalSight Download Files
...
TODO: consider using a better way to save to a local file
2012-09-11 14:30:09 +00:00
hallgren
0cc0a03ac9
simple translator: more work on GlobalSight support
...
Disable editing source segments in GlobalSight documents
2012-09-11 13:23:05 +00:00
hallgren
1874e932e3
simple translator: more work on GlobalSight support
...
+ Retain metadata from GlobalSight Download Files.
+ Disable adding&removing segments when editing a GlobalSight documents.
2012-09-10 21:16:58 +00:00
hallgren
ae528954a0
minibar: fix links to Wikipedia article on JSONP
...
Wikipedia moved it.
2012-09-09 23:06:26 +00:00
hallgren
c7fd975c77
simple translator: support for importing GlobalSight Download Files
...
TODO: support for export translations in the same format.
2012-09-09 21:17:31 +00:00
kr.angelov
86b5ec7447
bugfix in the C parser
2012-09-06 14:52:19 +00:00
hallgren
997734c8ba
Add type info to "Warning: ignoring lock fields in resolving..."
2012-09-06 13:15:48 +00:00
hallgren
ffd59fc226
simple translator: make it work even if Apertium is unavailable
...
Since Apertium is unavaiable at the moment, I can't check that things
still work properly when Aprtium *is* availalbe.
2012-08-30 13:09:22 +00:00
kr.angelov
545e48e881
another fix for teyjus
2012-08-30 08:09:30 +00:00
kr.angelov
3f0b8c55ec
the loading of PGF files was broken by the Teyjus patch. Now this is fixed
2012-08-30 07:41:49 +00:00
peter.ljunglof
b416f5bbf7
Use nub' instead of nub in some places, remove some unused nub imports
2012-08-29 21:48:34 +00:00
peter.ljunglof
a7de16c34b
Added an O(n log n) version of nub
...
The new nub is called nub', and it replaces the old sortNub which was
not lazy and did not retain the order between the elements.
2012-08-29 21:45:10 +00:00
peter.ljunglof
e2ecdfed1f
Emacs only recognizes utf-8, not UTF-8, in file headers
2012-08-29 21:40:49 +00:00
kr.angelov
f8fe23fda7
A basic infrastructure for generating Teyjus bytecode from the GF abstract syntax
2012-08-29 11:43:02 +00:00
hallgren
7862bfb15b
minibar documentation URL typo fix
2012-08-27 15:00:37 +00:00
hallgren
dfcd61de00
minibar documentation updates
2012-08-27 14:56:10 +00:00
kr.angelov
3601b796e5
fix some warnings in teyjus
2012-08-03 12:30:01 +00:00
hallgren
7f6c248bf1
translator: keep cloud docs and local docs apart
...
+ show a cloud icon next to the document name if it is stored in the cloud
+ in addition to the name of the current document, remember if it is stored in
the cloud, so that the right document is loaded next time you open the
translator.
2012-08-02 12:54:15 +00:00
hallgren
2e968a01fa
gfse: matching colors in cloud download/upload icons
2012-08-02 12:12:59 +00:00
hallgren
700982076c
GFServer.hs: binary files can now be uploaded to the cloud
...
Karel wants to upload PGF files.
2012-08-01 18:10:00 +00:00
hallgren
89026eb963
gf-cloud-api.html: markup fix
2012-08-01 15:39:30 +00:00
kr.angelov
9fc7cac46f
the first draft of GF.Compile.Instructions
2012-08-01 09:21:59 +00:00
kr.angelov
83b321d862
An initial import of the teyjus source code in the C runtime for GF. The two runtime are still not connected but the source code compiles.
2012-07-31 15:16:04 +00:00
hallgren
314662dd09
translator: code cleanup and bug fixes
2012-07-27 15:06:02 +00:00
hallgren
50c1635e34
translator: remove debug logging
2012-07-25 14:31:39 +00:00
hallgren
5c03e5f963
translator: per segment translation method selection
2012-07-25 14:27:27 +00:00
peter.ljunglof
94e2999ac5
Minor changes in Python export
2012-07-02 21:11:20 +00:00