Commit Graph
100 Commits
Author SHA1 Message Date
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