hallgren
15678a0fce
gf -server[=port]
...
You can now specify which port the HTTP server should run on in server mode.
The default is 41296.
2011-12-14 15:28:27 +00:00
hallgren
02bcfa2098
gf-bib.bib: added EACL 2009 and ACL 2010 entries from gf-bibliography.t2t
2011-12-14 15:26:05 +00:00
hallgren
6dd649d5ff
gf-bibliography.t2t: fixed a typo
2011-12-14 15:25:09 +00:00
hallgren
7f5d121a9a
gf -server mode improvements
...
+ Avoid looping if it is not possible to create a new server directory.
+ Work on FastCGI support using the direct-fastcgi package (commented out
for now because of buggy behavior).
2011-12-14 15:11:13 +00:00
hallgren
d9f8ed932f
Also recording gf-bibliography.html...
...
...although I think in general it is a bad idea to keep automatically generated
files in the source repository.
2011-11-29 15:38:01 +00:00
hallgren
97f47f3d3d
gf-bibliography.t2t: add links to PDFs for ACL 2010 and EACL 2011 papers
2011-11-29 15:36:14 +00:00
hallgren
70d292d83b
gfse: fix bugs and typos
2011-11-28 16:36:51 +00:00
hallgren
d66110f84e
gfse: example-based: some usability improvements
...
Instead of showing nothing, show disabled buttons and some expanatory text to
provide guidance for users getting started with example-based grammar writing.
2011-11-21 15:24:29 +00:00
hallgren
e9e029d39f
example-based: bug fix: apply UTF-8 decoding to CGI inputs
...
You can now use words with ÅÄÖ when writing Swedish grammars by example...
2011-11-21 15:15:49 +00:00
hallgren
e614c46221
Download page: add a not about the directory binaries are installed in on Mac OS X with recent versions of cabal.
2011-11-09 08:37:51 +00:00
hallgren
312e602dfe
gfse: supply information about what's defined in the exampe language to the server functions for example-based grammar writing
2011-11-02 16:54:22 +00:00
hallgren
5856098f2f
gfse: example-based: remove target language from the example language menu
2011-11-02 16:13:30 +00:00
hallgren
42af63414f
gfse: grammar sharing: bug fixes and win32 support
...
win32 support is untested
2011-11-01 17:45:57 +00:00
hallgren
9ba8db6e0a
gfse: documentation update
2011-11-01 17:45:01 +00:00
hallgren
f8665c7213
Remove configuration flag cclazy
2011-11-01 13:45:12 +00:00
hallgren
9ebb9c98b8
Translation Quiz: add copyright notices in source files
...
As suggested by Elnaz.
2011-11-01 13:22:24 +00:00
hallgren
1a563b5b7e
One more binary package for the GF 3.3 release
2011-10-27 19:44:27 +00:00
hallgren
a7144932f4
Adding more binary packages for the GF 3.3 release
2011-10-27 16:59:29 +00:00
hallgren
5543a045b5
Fix some more typos and clean up 3.2.9 download page
2011-10-25 21:01:39 +00:00
hallgren
3ab5b9d177
Fix typo on GF 3.3 download page
2011-10-25 20:50:15 +00:00
hallgren
76f5ce2383
Adding two binary packages to the GF 3.3 download page
2011-10-25 20:44:55 +00:00
hallgren
c72708fbfb
GF 3.3 news item on the GF home page
2011-10-25 20:21:02 +00:00
hallgren
1b2de503bf
Move GF 3.3 download page in place
2011-10-25 18:58:02 +00:00
hallgren
c4ee13abac
Recording an alternative version of look in Compute/ConcreteLazy.hs
...
Commented out, causes problems in the greek example.
2011-10-25 18:50:07 +00:00
hallgren
b949892e43
GF 3.3 tentative release date is 2011-10-27
2011-10-25 18:47:09 +00:00
hallgren
a8185fd997
Preparations for release of GF 3.3
...
+ Changing version numbers and dates here and there.
+ Simplify build-binary-dist.sh since pgf-http need not be built anymore.
+ Use--gf-lib-path to make the sample grammars for minibar compile even if GF
is not installed.
2011-10-25 18:25:49 +00:00
hallgren
9c506ff641
Preparing for release of GF 3.3
...
+ Release notes in download/release-3.3.t2t
+ New download page in download/index-3.3.t2t (to be renamed to index.t2t)
2011-10-25 13:10:10 +00:00
hallgren
87f86f7342
TODO list for example-based grammar writing and grammar editor functionality
2011-10-25 12:47:51 +00:00
hallgren
6da9744c6b
download/release-3.2.t2t: make room for GF 3.2.10 release notes
2011-10-24 18:25:37 +00:00
hallgren
113c6f6746
gf-quickstart.html: describe gf -server instead of pgf-http
2011-10-24 18:13:04 +00:00
hallgren
442dc95071
Work on example-based grammar writing
...
+ Preparations to support more target languages. Tested with Swedish.
+ Don't enable example-based editing if there is less that two concrete
languages in the grammar.
+ Don't show the "By example" button until the required lincat has been defined.
+ Remember the chosen language for examples.
2011-10-21 15:43:57 +00:00
hallgren
ed451653bd
Introduce an explicit error value in the Term type
...
This makes it easier to treat run-time errors (e.g. caused by calls to
Predef.error) in a way that is more typical for a lazy functional language.
2011-10-20 14:36:30 +00:00
hallgren
e5accc0d8d
Some experiments with PSeq (left commented out)
2011-10-20 14:25:31 +00:00
hallgren
ef4fac9d82
Compute/ConcreteLazy.hs: no need to reverse when looking up labels in records
2011-10-20 14:19:33 +00:00
hallgren
d8d60adb15
AppPredefined.hs: more readable notation for the types of primitives
2011-10-20 14:17:37 +00:00
hallgren
3dbdc56669
phrasebook/Makefile: use 'gf -run' to make missing.txt
2011-10-20 13:58:46 +00:00
hallgren
a9f4d42652
Setup.hs: less verbose output during the compilation of the RGL
...
Only show the full gf command line if an error occurs.
2011-10-20 13:36:42 +00:00
hallgren
6c5ee3d666
PGF.hs: Add LANGUAGE BangPatterns to make GHC 7.2 happy
...
Also remove oddly named function forExample (topological sorting) from export
list.
2011-10-20 13:21:28 +00:00
hallgren
b8124730b1
pgf-http setup: update path to minibar
2011-10-18 15:35:30 +00:00
hallgren
26b8df5cf5
minibar: adding a start category menu
...
+ The start category menu can be turned off by passing the option
{startcat_menu:false} when starting the minibar.
+ Documentation updates.
2011-10-18 15:21:49 +00:00
hallgren
d63724ed50
minibar: add a button to show some grammar info
2011-10-18 14:34:00 +00:00
hallgren
4c3cc9f176
pgf service: include the start category in grammar info
2011-10-18 14:31:40 +00:00
hallgren
d4ee4a6133
example-based: use random generation for the examples
2011-10-17 13:51:25 +00:00
hallgren
c0becec2bd
Bug fix in setup for gf -server mode
...
Use the command "dist/build/gf/gf" instead of "gf" to compile the sample
grammars for the minibar, to avoid failing if gf is installed in a directory
which is not in the $PATH.
2011-10-14 19:34:55 +00:00
hallgren
bd7cb1ab41
Show version & configuration info when gf -server starts
2011-10-12 19:00:42 +00:00
hallgren
8266df8f58
Bug fixes for gf -server mode and setup
2011-10-12 18:27:46 +00:00
hallgren
44d1a5a9f7
Improvements of "gf -server" mode and related setup
...
"gf -server" mode now contains everything needed to run the minibar and
the grammar editor (including example-based grammar writing).
The Setup.hs script installs the required files where gf -server can find them.
These files have been moved to a new directory: src/www.
The separate server program pgf-http is now obsolete.
2011-10-12 17:03:54 +00:00
hallgren
0aba45560d
More work on support for gfse in "gf -server" mode
2011-10-11 19:17:47 +00:00
hallgren
ef079ff939
gfse: make it workw ith "gf -server" cloud services
2011-10-10 19:49:17 +00:00
hallgren
b138844695
Add cloud services needed by gfse to "gf -server" mode
2011-10-10 19:46:57 +00:00
hallgren
693b807cb5
minibar/support.js: added function encodeArgs.
2011-10-10 17:40:53 +00:00
hallgren
04d2dc757c
More functionality in "gf -server" mode
...
"gf -server" mode now includes PGF service and the services to support
example-based grammar writing. (But gf -server is not quite ready to replace
pgf-http yet...)
Also bumped GF version number to 3.2.10-darcs
2011-10-10 16:16:16 +00:00
hallgren
5b980dcb93
gfse: documentation tweaks
2011-10-07 12:14:30 +00:00
hallgren
5f0d407968
example-based grammar writing: avoid a problem by returning Nothing instead of calling error
2011-10-04 10:04:01 +00:00
hallgren
7402ff2429
gfse: browser compatibility fixes
2011-10-03 12:28:49 +00:00
hallgren
dfbf4f9e14
gfse: references to the GF book in keyword tool tips and style tweaks for example-based grammar editing
2011-10-03 08:21:35 +00:00
hallgren
bb585fef2c
Example-based grammar writing: fix problems caused by the use of exprToAPI
...
The editor needs to keep track of both the raw term and the nice term returned
by exprToAPI. (Manually constructed linearization rules will now have the
raw term and can not be tested.)
Also replace metavariables in generalized terms with the apropriate parameter
from the linearization rule.
Also fix communication problems caused by inconsistent use of show/read vs
showExpr/readExpr.
2011-09-29 15:19:03 +00:00
hallgren
ad725d8531
gfse: about.html updates
2011-09-28 15:26:34 +00:00
hallgren
6142258302
gfse: mention example-based grammar writing in about.html
2011-09-27 19:18:50 +00:00
hallgren
cdef284b2b
exb: call exprToAPI to create nicer linearization functions
2011-09-27 19:17:53 +00:00
hallgren
b9b353795b
Server-side support for example-based grammar writing
2011-09-27 18:59:54 +00:00
hallgren
667b37f418
gfse: work in progress on support for example-based grammar writing
2011-09-27 18:40:09 +00:00
hallgren
64beaae58f
Update the shell reference manual
2011-09-27 13:20:37 +00:00
hallgren
ea04171fc6
Update 19 broken links in the GF bibliography
...
Most of the broken link were due to the move from www.cs.chalmers.se was to
www.cse.chalmers.se in 2010.
2011-09-21 16:37:20 +00:00
hallgren
209ec0d7fe
Home page news item about editor modes for GF
2011-09-20 12:51:34 +00:00
hallgren
c32a244a3c
Created a new page documenting available editor modes for GF
...
Also adding editing modes for Gedit and Geany contributed by John J. Camilleri.
2011-09-20 12:41:32 +00:00
hallgren
343e852bfe
test suite: Don't fail because of the Win32/Unix text file incompatibility.
2011-09-19 13:14:01 +00:00
hallgren
c8c81f77f7
Adding test case for interaction between record subtyping and record extension
2011-09-19 12:43:14 +00:00
hallgren
128cd2f5c0
gfse: add Extra and Lexicon to the list of resource modules that can be opened
2011-09-16 15:13:27 +00:00
hallgren
751fd79763
Add a command name header to the 'help -t2t' output
2011-09-15 18:19:01 +00:00
hallgren
167bc341cb
Add the commands to the table of contents in the GF shell reference manual
2011-09-15 11:18:59 +00:00
hallgren
927c8c0678
Include a table of contents in the GF shell reference manual
2011-09-14 20:46:04 +00:00
hallgren
584c31bc62
Separate commands with <hr> instead of <p> in the GF shell reference manual
2011-09-14 20:39:51 +00:00
hallgren
c99ae66061
Omit empty sections in GF shell reference manual
2011-09-14 20:28:21 +00:00
hallgren
642d391d73
Omit empty sections in gf help output
2011-09-14 20:26:22 +00:00
hallgren
ffcddbe571
Use 'help -full -t2t' to generate the GF Shell reference manual
2011-09-14 19:43:59 +00:00
hallgren
570afd870c
GF shell command 'help -t2t' outputs help in txt2tags format
2011-09-14 19:40:28 +00:00
hallgren
553474d9dc
Adding a link to the GF shell reference manual on the GF home page
2011-09-14 16:24:49 +00:00
hallgren
f2786ca0a0
Adding a GF shell command reference
...
First, plain text version generated with 'help -full' in the shell.
Introduction taken from the GF book.
2011-09-14 13:15:56 +00:00
hallgren
e36af534bf
gfse: added grammar cloning
2011-09-13 15:19:16 +00:00
hallgren
5f52a670e5
Mention the 3.2.9 snapshot release on the download page
2011-09-12 15:38:13 +00:00
hallgren
1748df0df8
Take snapshot, version 3.2.9
2011-09-12 14:42:54 +00:00
hallgren
38a352b3d0
gf.cabal: add Tested-With field
2011-09-12 14:33:15 +00:00
hallgren
c8501547bf
Don't make noexpand the default with -fcclazy
...
This reverts the previous change. Not preprocessing opers turns out to make a
difference in what needs to be mentioned in restricted inheritance/imports.
2011-09-09 16:17:33 +00:00
hallgren
d74b4cbde8
Make -fcclazy (the new faster lazy compute_concrete) the default. Bump version number to 3.2.9
2011-09-09 13:54:19 +00:00
hallgren
312c13c2d8
Make noexpand the default optimization package when configuring with -fcclazy
2011-09-09 13:50:38 +00:00
hallgren
42ea96a5ca
Remove unused function computeConcreteRec.
...
This also allows the parameter rec to be removed from function computeTermOpt.
(The change is made in GF.Compile.Compute.ConcreteLazy, but not in
GF.Compile.Compute.ConcreteStrict.)
2011-09-09 12:25:27 +00:00
hallgren
8098f79941
GF.Grammar.Macros: simplify composOp and composSafeOp
2011-09-07 17:11:52 +00:00
hallgren
e223d3bdb9
Make the -fcclazy configuration option visible in the build info in the GF Shell welcome message
2011-09-05 15:20:39 +00:00
hallgren
875df01dc6
Add lazy version of GF.Compile.Compute.Concrete
...
This patch adds GF.Compile.Compute.ConcreteLazy, which replaces the Err monad
with the Identity monad. While the Err monad makes the interpreter
(hyper)strict, the Identity monad let's the interpreter inherit Haskell's
laziness. This can give big speedups: from 50s to 1s in one example,
from ~4 minutes to ~2 minutes for the RGL.
This is still experimental and might be buggy, so it is off by default.
You can turn it on by configuring with the -fcclazy flag, e.g.
cabal configure -fcclazy
Let me know if anything breaks.
2011-09-01 16:39:41 +00:00
hallgren
bfe4b0b2a4
GF.Grammar.*: generalized the type of some functions that can not fail from the Err monad to arbitrary monads
2011-09-01 16:35:53 +00:00
hallgren
314abe733b
GF.Compile.Coding: cleaner code
...
Refine function codeTerm into codeTerm, codeLTerm and codeLTerms.
2011-08-31 13:55:49 +00:00
hallgren
d180dadf08
GF.Infra.Modules: minor tweaks
...
Still keeping the modules both in a list and in a finite map. The overhead is
smaller than I initially thought.
2011-08-31 11:18:16 +00:00
hallgren
b743abb375
GF.Infra.Modules: restore module dependency order invariant
...
It is needed by greatestResource (and similar functions, presumably).
So keep both the list and the finite map of modules. This slows down some
things, but the compilation of PhrasebookFin.pgf benefits from it.
To be continued...
2011-08-30 20:20:45 +00:00
hallgren
ba10b5b0ca
GF.Infra.Modules: keep the modules of a grammar in a finite map instead of a list
...
This speeds up the compilation of PhrasebookFin.pgf by 12%, mosly by speeding
up calls to lookupModule in calls from lookupParamValues, in calls
from allParamValues.
The invariant "modules are stored in dependency order" is no longer respected!
But the type MGrammar is now abstract, making it easier to maintain this or
other invariants in the future.
2011-08-30 18:54:50 +00:00
hallgren
fe2fad8f8d
GF.Grammar.Lookup: added function lookupQIdentInfo
...
+ Avoids some code duplication by combinging lookupModule and lookupIdentInfo.
+ Also removed lookupIdentInfo from export list, since it is not used anywhere
else.
2011-08-30 14:53:11 +00:00
hallgren
a0c785d5d0
PatternMatch.hs: commented out suspicious unused function varsOfPatt
2011-08-30 12:13:50 +00:00
hallgren
125ae7a3d3
GrammarToPGF.hs: comment out unused imports
2011-08-30 12:02:32 +00:00
hallgren
623c72ca1d
pgf-http: fix a bug that caused "+" to be treaded as " " in PGF service requests URLs.
...
This was a bug in my workaround for a bug in the httpd-shed package. It
made it impossible to use the glue token "&+" for Turkish input in the minibar,
for example.
2011-08-25 16:58:17 +00:00
hallgren
1fccece30c
pgf-service: apply the OpenMath LaTeX function only when linearizing to a
...
concrete language whose name ends with LaTeX.
This change also avoids duplicating output and, in addition to the linearize
command, applies the transfer also when using the linearizeAll command.
2011-08-24 09:37:55 +00:00