1
0
forked from GitHub/gf-core
Commit Graph

168 Commits

Author SHA1 Message Date
aarne
20517f98dc fixed problems in persian transliteration pointed out by Elnaz 2011-05-06 12:11:45 +00:00
aarne
72b63e34bd transliteration via configuration file: ps -to=file or ps -from=file 2011-05-02 14:53:46 +00:00
hallgren
cfc60feeab Ctrl-C shouldn't terminate the GF shell
This quick fix should make Ctrl-C in the GF shell behave more like it does in
other shells: even if no command is running, Ctrl-C now just gives you a new
prompt instead of terminating the shell.
2011-04-20 14:30:49 +00:00
hallgren
0df6ae1575 GFI.hs: some refactoring for readability
Also some minor changes in how Ctrl-C is handled and how CPU time is measured.
2011-04-15 15:05:44 +00:00
hallgren
3488632558 Added a preliminary "gf -server" mode.
The command "gf -server" now starts a simple HTTP server on port 41295,
providing a simple web API to the GF compiler. It currently support the
follwing operations:

  * creating new temporary directories for grammar uploads,
  * uploading grammars files for use in the GF shell,
  * executing GF shell commands, and
  * accessing static files.

This means that GF now depends on some additional networking related packages,
but they should be available and easy to install on all platforms. There is
also a new configuration flag "server" in gf.cabal, so GF will be compiled
without support for server mode if the extra packages are unavailable.

Note that running gf -server while connected to the internet can be a security
risk. To prevent unauthorized access to the rest of the system, it is
advisable to run the server in GF_RESTRICTED mode and as a user with suitably
restricted file permissions.
2011-04-13 14:58:01 +00:00
hallgren
c65f4cdb5c Show configuration options as part of build info
The GF shell welcome message will now include something like

	This is GF version 3.2.1-darcs. 
	Built on darwin/i386 with ghc-7.0, flags: interrupt

where a list of enabled configuration flags are included on the last line.

This is implemented in GF.Infra.BuildInfo by consulting the CPP macros
defined by the respective option in gf.cabal. For this to work,
GF.Infra.BuildInfo obviously has to be updated when new flags are added to
gf.cabal or if the CPP macros are renamed.

(Also, I suspect that if you reconfigure with different flags and rebuild GF
without cleaning first, the BuildInfo module will not be recompiled,
resulting in a misleading welcome message...)
2011-04-13 14:45:21 +00:00
hallgren
dbea5b1a19 GF.Infra.UseIO: add functions readBinaryFile & writeBinaryFile 2011-04-13 14:44:18 +00:00
hallgren
e10b11a1f0 GF shell restricted mode: found one more writeFile that should be restricted 2011-04-08 13:20:50 +00:00
hallgren
1e1d91056d avoid warning from ghc-7.0
Warning: -fglasgow-exts is deprecated: Use individual extensions instead
2011-04-06 13:57:19 +00:00
aarne
58acad5689 generate Eq instance for GADT 2011-04-06 12:27:31 +00:00
aarne
393976d889 fixed the printing of predefined and list categories in haskell=gadt 2011-04-06 07:45:35 +00:00
hallgren
7416c9acb3 GFI.hs: refactoring to add a function for executing a single GF shell command.
The intention is to use the new function to implement a web service API to
the GF shell.
2011-04-04 20:06:55 +00:00
hallgren
1677df78c9 Add build info to the GF shell welcome message 2011-04-04 19:52:07 +00:00
gdetrez
5be1b5d493 Adding a basic lexicon-based tokenizer and the asociated command in gf shell 2011-02-10 15:00:06 +00:00
gdetrez
0c7676e6e9 Adding an option to the gf compiler to add an index to pgf files
This is gonna be used by the android library to skip unused part of a
pgf file
2010-12-11 16:36:30 +00:00
aarne
afbfbaa73a make it possible to override opers defined in an interface by syntax 'instance Foo of Bar - [f,g,h]' 2011-03-12 11:24:14 +00:00
aarne
87aa41d503 make later flags take priority over earlier ones in PGF generation 2011-03-12 11:22:21 +00:00
aarne
d782be6440 generalized pt -transfer so that it goes into subtrees (naive implementation in TreeOperations; using PGF.Expr.match would be better); example given in 'h pt' 2011-03-12 10:20:54 +00:00
aarne
54feac5d26 added composOp generation to haskell-gadt, and an example in examples/gadt-transfer 2011-03-05 22:25:03 +00:00
aarne
603dc34b63 switched the upper and lower parts of lexc entries to their standard order 2011-03-04 17:25:53 +00:00
aarne
c834cb348c revived GADT generation 2011-03-04 17:05:40 +00:00
aarne
8fc455f22b fixed a variable refreshing bug in the compiler 2011-03-04 16:44:30 +00:00
hallgren
affdcf421e GF shell restricted mode
By setting the environment variable GF_RESTRICTED before starting GF, the shell
will be run in restricted mode. This will prevent the GF shell from starting
arbitrary system commands (most uses of System.Cmd.system are blocked) and
writing arbitrary files (most commands that use writeFile et al are blocked).

Restricted mode is intended minimize the potential security risks involved
in allowing public access to the GF shell over the internet. It should be used
in conjuction with system level protection mechanisms (e.g. file permissions)
to make sure that a publicly acessible GF shell does not give access to parts
of the system that should not be publicly accessible.
2011-03-03 15:42:57 +00:00
aarne
9b26957785 overloaded opers included in sorting of judgements 2011-03-03 15:10:31 +00:00
aarne
93987ee869 print lexicon in Xerox LEXC format: pg -lexc 2011-03-03 08:31:15 +00:00
aarne
3e2d906888 corrected help for l command 2011-03-01 16:15:20 +00:00
aarne
a786f1c809 the command show_operations to inspect opers in scope 2011-02-28 13:31:04 +00:00
aarne
5536c31585 removed message showing what modules are read unless in verbose mode 2011-02-26 10:25:09 +00:00
aarne
dd937731f6 Predef.error surfaces as error message in compilation and cc command 2011-02-25 17:01:10 +00:00
aarne
ffc78017b2 command ga moved to option 'aw -giza' 2011-02-25 12:55:36 +00:00
aarne
e4eccba450 a simple clitic analysis command 'ca' 2011-02-06 16:19:24 +00:00
aarne
d661d45b1e corrections to ancientgreek encoding by Hans Leiss 2011-01-31 08:06:42 +00:00
aarne
37ace15733 started CompilerAPI, still dummy 2011-01-28 15:28:05 +00:00
krasimir
01d05b6736 more clear LICENSE file for GF 2010-12-21 10:57:54 +00:00
krasimir
2262c105ab bugfix: GeneratePMCFG should initialize the lexicon to empty 2010-12-17 09:11:04 +00:00
aarne
2b399e5356 updated documentation of pg -printer formats 2010-12-14 22:05:53 +00:00
aarne
fe82e6b50d documented the pgf -printer values for help 2010-12-14 20:40:17 +00:00
aarne
22e50ae31c option cc -list added 2010-12-14 17:42:42 +00:00
krasimir
1f1a0d7ada PGFToCFG should use the full production set because the lexicon is now split out 2010-12-14 21:25:43 +00:00
aarne
07d95b2b3f type checking of oper types with let expressions 2010-12-14 14:35:41 +00:00
aarne
54f04ecb5a fixed the failure to partial-evaluate pre in right-associative context 2010-12-11 16:27:35 +00:00
aarne
7b9e55650b preparing resource api for multilingual documentation 2010-12-10 08:48:26 +00:00
krasimir
ba042f85d1 some more functions in GF.Data.TrieMap 2010-12-08 12:51:37 +00:00
krasimir
a9218ff45c simple refactoring in PGF.Macros and related 2010-12-06 14:19:51 +00:00
aarne
ff23d6db76 optimize-pgf and file flag in pg -pgf 2010-12-07 19:28:40 +00:00
aarne
1b24f4490c moved PGF.ToApi to GF.Compile.ToAPI 2010-12-07 18:05:13 +00:00
aarne
a27dd5fef4 shell command pg -pgf writes current pgf into a file 2010-12-07 16:05:37 +00:00
aarne
a3ae8cf696 printing option -api in the eb command 2010-12-06 10:49:38 +00:00
ra.monique
1e5a0c9d9e no more IO in the syntax to API translator 2010-12-06 10:15:14 +00:00
aarne
86bc73cb03 vt -api with conversion to resource API names 2010-12-06 09:53:04 +00:00