hallgren
158aafa3af
gf -server + gfse: show modification time of public grammars
2012-11-23 23:21:17 +00:00
hallgren
b62d41b8f6
gfse: remove obsolete files
2012-11-20 15:31:31 +00:00
hallgren
c70c01745b
Add Chinese to the list of installed RGL languages and support it in the web apps
...
Aarne says the Chinese resource grammar is complete, but not yet completely
correct.
2012-10-22 10:16:10 +00:00
hallgren
cf44576573
gfse: grammars can now contain one-line descriptions
...
Also fixed two small problems with public grammars.
2012-10-18 12:48:39 +00:00
hallgren
a74e619c3f
gfse: small fix
2012-10-16 23:06:37 +00:00
hallgren
d63d350cef
gfse: identify inherited grammars by their unique id
...
This helps avoiding problems if an inherited grammar is renamed, or if there
is more than one grammar with the same name.
2012-10-16 22:10:49 +00:00
hallgren
02e128d493
gfse: show the grammar list if the currently selected grammar can not be loaded
...
Avoid showing a blank page if there is an unexpected problem with the grammars
in localStorage.
2012-10-09 13:44:34 +00:00
hallgren
5e1da255a3
gfse: various code improvements and prelimiary support for public grammars
2012-10-04 15:21:30 +00:00
hallgren
dad8d4a0ea
gfse: fix a bug caused by sharing when copying a linearization function in the row view
...
Functional programming is easier than imperative programming!
2012-10-03 13:54:35 +00:00
hallgren
edc51c6a2f
gfse: some refactoring
2012-10-03 13:22:50 +00:00
hallgren
432a354b91
gfse: row view: add a button to copy a linearization
...
When adding a new function, you can enter a linearization for one language
and then copy it to the other languages with one button click.
2012-10-03 12:37:47 +00:00
hallgren
a64b4a7c79
gfse and cloud service documentation update
2012-10-02 17:32:52 +00:00
hallgren
57a63d2512
gfse: you can now add new functions from the matrix view
2012-10-02 13:50:35 +00:00
hallgren
2925aed17c
gfse: more intuitive buttons for switching between the column, matrix & row views
2012-10-02 13:09:56 +00:00
hallgren
5ec3f70224
gfse: adding a "row" view
...
Accessed by clicking on a function in the Abstract column in the matrix view.
2012-10-01 21:08:09 +00:00
hallgren
00e333dc11
gfse: matrix view improvements
...
+ You can click on a column header to switch to column view (i.e. the
corresponding abstract/concrete syntax tab).
+ The categories and functions in the abstract syntax can be edited directly
in the matrix view.
2012-10-01 16:29:59 +00:00
hallgren
8b1cec5610
gfse: small linearization type display adjustment
2012-09-30 19:53:57 +00:00
hallgren
bd00109cc5
gfse: display "??" instead of "null" in linearization types when lincats are missing
2012-09-30 19:47:30 +00:00
hallgren
3c826315d7
gfse: show the types of linearization functions when hovering over their names
2012-09-30 19:33:25 +00:00
hallgren
253ddde6c3
gfse & cloud improvements
...
+ Added "Symbolic" to the list of resource modules that can be opened.
+ Clicking on the name of an opened resource module now displays the list
operations it provides. (Implemented using show_operations in the GF shell.)
+ Added a GF version info link to the cloud service start page.
2012-09-28 14:27:18 +00:00
hallgren
620207802f
gfse: added a new "matrix view" of grammars
2012-09-21 10:45:10 +00:00
hallgren
4d526b152a
gfse: matching colors in cloud download/upload icons
2012-08-02 12:12:59 +00:00
hallgren
49ad3a6a23
gfse/sort.js: make it more resusable
...
Move the gfse-specific list of sortable tags and class names from sort.js
to editor.js.
2012-06-21 15:39:31 +00:00
hallgren
0089dcdb78
gfse & translator: change language code for Japanese to Jpn
2012-06-12 13:07:54 +00:00
hallgren
d13f71a27e
Integrate Japanese
...
* Update Setup.hs to build Japanese by default.
* News item about Japanese on the home page.
* Add Japanese to the supported RGL imports in the grammar editor (gfse).
2012-05-15 13:11:32 +00:00
hallgren
5241469c8e
minibar&gfse: grammar extension user interface improvements
...
The grammar extension is now done with a regular HTML form, so you can use the
TAB key to move between the fields and press ENTER to submit the extension when
you are done.
TODO: more immediate error feedback
2012-04-24 17:13:33 +00:00
hallgren
4ddf81c05f
minibar&gfse: grammar extension user interface fixes
...
It works OK now, but it could be better, e.g. the number of mouse clicks
required to enter an extension could to be reduced...
2012-04-05 15:25:10 +00:00
hallgren
be89ed18b3
minibar&gfse: first working grammar extension interface in minibar
...
There are still some user interface wrinkles to iron out.
2012-04-04 17:00:25 +00:00
hallgren
7114c59827
gfse&minibar: work in progress on grammar extension fromminibar
2012-03-29 17:10:36 +00:00
hallgren
bb44210ff0
gfse: show an informative error message in browsers that lack support for localStorage
2012-03-29 14:11:38 +00:00
hallgren
833f72b2e1
gfse: enable word replacement in minibar when activated from the editor
2012-03-26 17:13:40 +00:00
hallgren
ecd6d193ce
gfse&minibar: fix bug caused by function name clash
...
+ Function div_id was defined in both editor.js and support.js. Solution:
moved the more general version from editor.js to support.js.
+ Function div_class was defined in both editor.js and support.js. Solution:
resolv incompatibility with an argument type test and put the generalized
function in support.js.
2012-03-26 17:08:29 +00:00
hallgren
5a43e69f30
gfse: small usability improvements
2012-03-06 23:04:36 +00:00
hallgren
1b4f1863c6
gfse: more helpful hints about grammar parts and RGL modules
2012-03-05 21:12:33 +00:00
hallgren
61be155fc3
gfse: bug fix: avoid hickup when inhertiting from a missing concrete syntax
2012-03-05 20:47:52 +00:00
hallgren
2394a09cc0
gfse: bug fix
...
Fix a problem opening grammars created before grammar extension was introduced.
2012-03-01 18:11:58 +00:00
hallgren
eb1b4ecf3f
gfse: Translation Quiz integration
...
Also moved the translation quiz from demos/TransQuiz to src/www/TransQuiz so
that it will be installed by 'cabal install' along with the other files that
are installed for use by gf -server mode.
2012-02-28 17:24:34 +00:00
hallgren
ae6ec34337
gfse: recognize Predef categories Int, Float and String
...
but don't show them in the startcat menu.
2012-02-27 17:18:05 +00:00
hallgren
fc784e92df
gfse: text mode editing: accept grammars with printname judgements
...
But printname judgements are ignored for now.
Also fixed an UTF-8 encoding bug when parsing uploaded grammars in gf -server
mode.
2012-02-24 17:12:38 +00:00
hallgren
69066a7ecd
gfse: text mode tweaks
2012-02-24 15:16:37 +00:00
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
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
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
208a5ffc45
gfse: make categories from inherited grammars available in the startcat menu
2012-02-14 17:18: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