Commit Graph
100 Commits
Author SHA1 Message Date
hallgren 4eaa41eaf0 gfse: layout fix
Style options inteded for some buttons used in example-based editing was
unintensionally applied to some other OK/Cancel buttons as well.
2012-02-22 16:45:46 +00:00
hallgren 39c1b5a5fa gfse: experimental support for editing concrete syntax in text mode 2012-02-22 16:30:42 +00:00
hallgren 51432622ef gfse: some refactoring 2012-02-22 14:12:31 +00:00
hallgren b35b48a701 gfse: edit abstract syntax in text mode with instant syntax error reporting
This is an experimental feature. It requires server support for parsing and is
thus not available while offline, unlike most other editing functionality.
2012-02-21 16:58:18 +00:00
hallgren b19f57df0f GF.Inra.UseIO: add instance Functor IOE, add method fail to instance Monad IOE 2012-02-20 17:26:49 +00:00
hallgren 3d9760d90d gfse: when uploading/compiling a grammar, automatically upload inherited grammars as well 2012-02-17 16:07:28 +00:00
hallgren b6104d4a29 gfse: bug fix
...in the function that computes the transitive closure of the grammar
inheritance relation.
2012-02-16 17:05:12 +00:00
hallgren ce9fbc964f gfse: you can now remove grammars from the list of inherited grammars 2012-02-16 16:44:44 +00:00
hallgren 961290d651 gfse: style sheet fixes 2012-02-16 16:17:34 +00:00
hallgren 2ad8625dbe gfse: more work on grammar extension
Grammars can now inherit from several other grammars.
Hovering over a catagory name in a function type in the abstract syntax
shows where the category was inherited from.
2012-02-15 17:35:09 +00:00
hallgren 739cdf56e9 minibar_translations.js: bug fix
Two methods used the global variable p instead of declaring a local variable p.
This caused the function p (that constructs HTML <p> elements) in support.js
to suddenly be redefined as a number.
2012-02-15 17:23:52 +00:00
hallgren 208a5ffc45 gfse: make categories from inherited grammars available in the startcat menu 2012-02-14 17:18:06 +00:00
hallgren 08b661bb59 gfse: bug fix in grammar download from cloud 2012-02-13 19:23:52 +00:00
hallgren 0e06a04f1a gfse & minibar: small fixes 2012-02-13 18:11:46 +00:00
hallgren aa3c11ba9b minibar: fix problems with the feedback form 2012-02-13 17:58:06 +00:00
hallgren 5e915fe766 gfse: better integration of the minibar
The minibar is now displayed inside the editor, intead of on a separate page.
This makes the context clearer and makes it more obiovous how to return to the
editor.
2012-02-13 17:31:39 +00:00
hallgren facdfb6373 minibar: bug fix: accidental reference to global variable "server" 2012-02-13 17:25:37 +00:00
hallgren c4406c146a gfse: added a button to go directly from the editor to the minibar
If there is an error in the grammar, the error message is shown below the
grammar instead.
Also: GFServer.hs now returns compiler output in a JSON structure instead of
as a HTML page.
2012-02-13 15:24:05 +00:00
hallgren 53e5308d74 gfse: stay on the same page when compiling grammars
The link to the minibar (or compiler errors) are now shown below the grammar
on the same page. If you go to the minibar, you only have to press the back
button once to get back to the editor.
Also some output formatting changes in GFServer.hs.
2012-02-10 17:26:02 +00:00
hallgren a6acb994e8 gfse&minibar: select the right grammar in minibar when invoked from gfse
The grammar that the user is currently working is now the one shown initially
in minibar, instead of the first grammar in alphabetical order.
Also GFServer.hs now removes absolute paths to the grammar files on the server in error messages from GF returned to to gfse.
2012-02-10 15:24:59 +00:00
hallgren 196d17c961 gfse: bug fix: syntax check in concrete syntax wasn't working
In newer versions of GF the shell says "syntax error" instead of "parse error".
2012-02-10 13:38:24 +00:00
hallgren 86d5973b2e gfse: initial support for module extension
There is a new way to create a new grammar based on an existing grammar:
by extending it. (It is also possible to clone an existing grammar, a before.)
2012-02-09 18:00:36 +00:00
hallgren 4079e1b413 gfse: document the representation of GF grammars used by the editor. 2012-02-07 17:27:23 +00:00
hallgren 28c2a4ce5e gf -server: better error message for requests with unsupported HTTP methods 2012-02-01 17:34:23 +00:00
hallgren 4c1c115217 gf -server: fix bug that caused '+' to be converted to ' ' in uploaded grammars
Fixed buggy workaround for bug in httpd-shed function queryToArguments.
2012-02-01 17:17:46 +00:00
hallgren ac5ee00e21 GF home page: adding an experimental site search box 2012-01-31 14:18:00 +00:00
hallgren 20b4ff07e3 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 c2b5aba409 gf-bib.bib: added EACL 2009 and ACL 2010 entries from gf-bibliography.t2t 2011-12-14 15:26:05 +00:00
hallgren e9526a5af3 gf-bibliography.t2t: fixed a typo 2011-12-14 15:25:09 +00:00
hallgren 9dccff4cf7 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 6ce2afaa70 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 75fbe2c745 gf-bibliography.t2t: add links to PDFs for ACL 2010 and EACL 2011 papers 2011-11-29 15:36:14 +00:00
hallgren ebcfad5ec3 gfse: fix bugs and typos 2011-11-28 16:36:51 +00:00
hallgren 6bb1db51e7 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 a3e813914c 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 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