Commit Graph
100 Commits
Author SHA1 Message Date
hallgren 24b1665313 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 366922aa0f 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 bed4395a3d gfse: example-based: remove target language from the example language menu 2011-11-02 16:13:30 +00:00
hallgren 5664c0699d gfse: grammar sharing: bug fixes and win32 support
win32 support is untested
2011-11-01 17:45:57 +00:00
hallgren 51f35132df gfse: documentation update 2011-11-01 17:45:01 +00:00
hallgren f46593559a Remove configuration flag cclazy 2011-11-01 13:45:12 +00:00
hallgren 44116be125 Translation Quiz: add copyright notices in source files
As suggested by Elnaz.
2011-11-01 13:22:24 +00:00
hallgren 3f29e551db One more binary package for the GF 3.3 release 2011-10-27 19:44:27 +00:00
hallgren 2717c445b6 Adding more binary packages for the GF 3.3 release 2011-10-27 16:59:29 +00:00
hallgren 942f68c7c0 Fix some more typos and clean up 3.2.9 download page 2011-10-25 21:01:39 +00:00
hallgren 74ba5770bf Fix typo on GF 3.3 download page 2011-10-25 20:50:15 +00:00
hallgren be5fd9996d Adding two binary packages to the GF 3.3 download page 2011-10-25 20:44:55 +00:00
hallgren 292ef40fff GF 3.3 news item on the GF home page 2011-10-25 20:21:02 +00:00
hallgren ac31d99021 Move GF 3.3 download page in place 2011-10-25 18:58:02 +00:00
hallgren 2a10c21ad9 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 4ab9212489 GF 3.3 tentative release date is 2011-10-27 2011-10-25 18:47:09 +00:00
hallgren fb43ab5019 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 f2b223e3c3 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 e35917b779 TODO list for example-based grammar writing and grammar editor functionality 2011-10-25 12:47:51 +00:00
hallgren 97fb1ffbe5 download/release-3.2.t2t: make room for GF 3.2.10 release notes 2011-10-24 18:25:37 +00:00
hallgren f65ed55c23 gf-quickstart.html: describe gf -server instead of pgf-http 2011-10-24 18:13:04 +00:00
hallgren a452274617 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 a8b97caed4 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 68b2e248bf Some experiments with PSeq (left commented out) 2011-10-20 14:25:31 +00:00
hallgren ec346b16bb Compute/ConcreteLazy.hs: no need to reverse when looking up labels in records 2011-10-20 14:19:33 +00:00
hallgren 61c54d4490 AppPredefined.hs: more readable notation for the types of primitives 2011-10-20 14:17:37 +00:00
hallgren ef8ec4d5bd phrasebook/Makefile: use 'gf -run' to make missing.txt 2011-10-20 13:58:46 +00:00
hallgren ae8dfb381c 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 3e5aded279 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 dbc7308220 ParseEngAbs.gf & ParseEng.gf: change module name to match file name.
Also remove bogus path.
2011-10-20 13:17:39 +00:00
hallgren 714e4d4975 pgf-http setup: update path to minibar 2011-10-18 15:35:30 +00:00
hallgren 5e867cec29 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 3b428fc5ba minibar: add a button to show some grammar info 2011-10-18 14:34:00 +00:00
hallgren 99795c3035 pgf service: include the start category in grammar info 2011-10-18 14:31:40 +00:00
hallgren 9c4564c8a4 example-based: use random generation for the examples 2011-10-17 13:51:25 +00:00
hallgren 6d0c06a365 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 864d329336 Show version & configuration info when gf -server starts 2011-10-12 19:00:42 +00:00
hallgren 50605036dd Bug fixes for gf -server mode and setup 2011-10-12 18:27:46 +00:00
hallgren fa4af3d043 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 7b9f63938d More work on support for gfse in "gf -server" mode 2011-10-11 19:17:47 +00:00
hallgren b0ce861cd7 gfse: make it workw ith "gf -server" cloud services 2011-10-10 19:49:17 +00:00
hallgren 51a15531ce Add cloud services needed by gfse to "gf -server" mode 2011-10-10 19:46:57 +00:00
hallgren ad90185b4f minibar/support.js: added function encodeArgs. 2011-10-10 17:40:53 +00:00
hallgren b318509528 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 a1cc10cee0 gfse: documentation tweaks 2011-10-07 12:14:30 +00:00
hallgren 21a5e3c2cb example-based grammar writing: avoid a problem by returning Nothing instead of calling error 2011-10-04 10:04:01 +00:00
hallgren 598138bfa1 gfse: browser compatibility fixes 2011-10-03 12:28:49 +00:00
hallgren 8c9e424a83 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 8f82e71517 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 c30b7629ed gfse: about.html updates 2011-09-28 15:26:34 +00:00
hallgren 38df24c3c9 gfse: mention example-based grammar writing in about.html 2011-09-27 19:18:50 +00:00
hallgren 5588ba99cd exb: call exprToAPI to create nicer linearization functions 2011-09-27 19:17:53 +00:00
hallgren ee0a6e6aad Server-side support for example-based grammar writing 2011-09-27 18:59:54 +00:00
hallgren 681b2c5501 gfse: work in progress on support for example-based grammar writing 2011-09-27 18:40:09 +00:00
hallgren d097e6d9d5 Update the shell reference manual 2011-09-27 13:20:37 +00:00
hallgren 63a3fab276 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 9ad2e88aaa Home page news item about editor modes for GF 2011-09-20 12:51:34 +00:00
hallgren 02bda3ab38 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 15d7a6ed74 test suite: Don't fail because of the Win32/Unix text file incompatibility. 2011-09-19 13:14:01 +00:00
hallgren a4ca3ac81d Adding test case for interaction between record subtyping and record extension 2011-09-19 12:43:14 +00:00
hallgren 1de43118f9 gfse: add Extra and Lexicon to the list of resource modules that can be opened 2011-09-16 15:13:27 +00:00
hallgren 4e35640bb8 Add a command name header to the 'help -t2t' output 2011-09-15 18:19:01 +00:00
hallgren b24c46f438 Add the commands to the table of contents in the GF shell reference manual 2011-09-15 11:18:59 +00:00
hallgren f0f73dca17 Include a table of contents in the GF shell reference manual 2011-09-14 20:46:04 +00:00
hallgren cfce21710d Separate commands with <hr> instead of <p> in the GF shell reference manual 2011-09-14 20:39:51 +00:00
hallgren f167093afe Omit empty sections in GF shell reference manual 2011-09-14 20:28:21 +00:00
hallgren e837f072f4 Omit empty sections in gf help output 2011-09-14 20:26:22 +00:00
hallgren 6de924537d Use 'help -full -t2t' to generate the GF Shell reference manual 2011-09-14 19:43:59 +00:00
hallgren ac0b6db821 GF shell command 'help -t2t' outputs help in txt2tags format 2011-09-14 19:40:28 +00:00
hallgren a3b7e72426 Adding a link to the GF shell reference manual on the GF home page 2011-09-14 16:24:49 +00:00
hallgren a049f4c3e3 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 2848dc5c08 gfse: added grammar cloning 2011-09-13 15:19:16 +00:00
hallgren bd3cd8ab0d Mention the 3.2.9 snapshot release on the download page 2011-09-12 15:38:13 +00:00
hallgren 5d65e5260d Take snapshot, version 3.2.9 2011-09-12 14:42:54 +00:00
hallgren 31ac09a8ac gf.cabal: add Tested-With field 2011-09-12 14:33:15 +00:00
hallgren 0b24415469 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 8e6eecaf87 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 6a5972e00d Make noexpand the default optimization package when configuring with -fcclazy 2011-09-09 13:50:38 +00:00
hallgren c2e7f89a0a 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 55538c2b7e GF.Grammar.Macros: simplify composOp and composSafeOp 2011-09-07 17:11:52 +00:00
hallgren 9b44a2248e 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 ce714fa723 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 539c49c23b 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 117fe7ad70 GF.Compile.Coding: cleaner code
Refine function codeTerm into codeTerm, codeLTerm and codeLTerms.
2011-08-31 13:55:49 +00:00
hallgren 38db834a65 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 42e2c68d8e 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 0325f7264d 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 109c55e2fb 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 9a4f3cec9c PatternMatch.hs: commented out suspicious unused function varsOfPatt 2011-08-30 12:13:50 +00:00
hallgren 3c848ad0b5 GrammarToPGF.hs: comment out unused imports 2011-08-30 12:02:32 +00:00
hallgren be1830479f 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 249ce61701 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
hallgren 42ccbf2d8e pgf-service: add Jordis transfer function for OpenMath LaTeX output 2011-08-23 16:25:00 +00:00
hallgren 6667e5faf9 minibar: documentation update 2011-08-22 17:55:47 +00:00
hallgren 0079c49a78 minibar: quick fix to allow literals to be entered.
If you press Enter, the current word will be accepted, even if there are no
matching completions.
(You can now use names of people when constructing sentences in the Letter
grammar, for example.)
2011-08-22 17:03:47 +00:00
hallgren 51994104de pgf service: external service hook: always format the output as a JSON string 2011-08-22 16:10:56 +00:00
hallgren 3e2f768072 pgf service: added a hook for external services
This is really reinventing CGI, people should learn how to write CGI scripts
instead...
TODO: better handling of temporary files
2011-08-22 15:34:44 +00:00
hallgren d0dad690e4 minibar: documentation fixes 2011-08-21 21:35:14 +00:00
hallgren 2dc037fc72 minibar: bug fix for "Try Google Translate" button 2011-08-19 13:56:12 +00:00
hallgren 1b386e01ba gfse: fix an issue with Webkit browers
For lin and lincats with empty RHSs, there was nothing to point to to make the
edit button (the "%" button) appear in browsers based on Webkit
(Safari, Chrome).
2011-08-17 15:41:57 +00:00