| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2013-09-30 | better handling for nonExist in the C runtime. BIND is also supported in the ↵ | kr.angelov | |
| linearizer but not in the parser yet | |||
| 2013-09-27 | a major refactoring in the C and the Haskell runtimes. Note incompatible ↵ | kr.angelov | |
| change in the PGF format!!! The following are the outcomes: - Predef.nonExist is fully supported by both the Haskell and the C runtimes - Predef.BIND is now an internal compiler defined token. For now it behaves just as usual for the Haskell runtime, i.e. it generates &+. However, the special treatment will let us to handle it properly in the C runtime. - This required a major change in the PGF format since both nonExist and BIND may appear inside 'pre' and this was not supported before. | |||
| 2013-09-26 | remove pgf/edsl.h from the C runtime | kr.angelov | |
| 2013-09-26 | add gu_variant_close in libgu | kr.angelov | |
| 2013-09-25 | fix the debug mode of the parser after the refactoring in libgu | kr.angelov | |
| 2013-09-25 | added assertion in the JIT compiler which checks that we are not going ↵ | kr.angelov | |
| outside of the compilation window | |||
| 2013-09-25 | fix a typo in src/runtime/javascript/translator.html | kr.angelov | |
| 2013-09-24 | a small fix in the python binding after the refactoring in the C runtime | kr.angelov | |
| 2013-09-23 | GrammarToPGF now looks only at the top modules for the PGF flags | kr.angelov | |
| 2013-09-23 | fix a warning in the compiler | kr.angelov | |
| 2013-09-23 | GF.Grammar.Grammar.allExtends now returns a list of source modules instead ↵ | kr.angelov | |
| of just the module names. This saves extra lookups later | |||
| 2013-09-20 | Comment out identifier refreshing code only used by the removed refresh pass | hallgren | |
| 2013-09-19 | Introduce type RawIdent; only 9 imports of Data.ByteString.Char8 remain | hallgren | |
| The fact that identifiers are represented as ByteStrings is now an internal implentation detail in module GF.Infra.Ident. Conversion between ByteString and identifiers is only needed in the lexer and the Binary instances. | |||
| 2013-09-19 | Make Ident abstract; imports of Data.ByteString.Char8 down from 29 to 16 modules | hallgren | |
| Most of the explicit uses of ByteStrings were eliminated by using identS, identS = identC . BS.pack which was found in GF.Grammar.CF and moved to GF.Infra.Ident. The function prefixIdent :: String -> Ident -> Ident allowed one additional import of ByteString to be eliminated. The functions isArgIdent :: Ident -> Bool getArgIndex :: Ident -> Maybe Int were needed to eliminate explicit pattern matching on Ident from two modules. | |||
| 2013-09-18 | the PGF reader now releases strings that are not used after the loading | kr.angelov | |
| 2013-09-18 | add type signature for gu_string_length in the headers of libgu | kr.angelov | |
| 2013-09-17 | bugfix in the ordering of strings in libgu | kr.angelov | |
| 2013-09-17 | gu_buf_binsearch -> gu_seq_binsearch. Improved API | kr.angelov | |
| 2013-09-17 | added order and equality for strings in libgu | kr.angelov | |
| 2013-09-17 | a major refactoring in the C runtime. GuList is now removed and replaced ↵ | kr.angelov | |
| with GuSeq. The GuSeq/GuBuf API is simplified | |||
| 2013-09-16 | added BSD licenses to the Java binding and the android UI | kr.angelov | |
| 2013-09-13 | remove leftcorner_cat_idx which is now redundant | kr.angelov | |
| 2013-09-13 | minor optimization/refactoring in the grammar reader | kr.angelov | |
| 2013-09-13 | the leftcorner indexing is now completely removed since it slowed down the ↵ | kr.angelov | |
| loading without speeding up parsing a lot | |||
| 2013-09-13 | fix the debug mode of the parser after the changes in the libgu API | kr.angelov | |
| 2013-09-13 | tiny optimization in pgf/reader | kr.angelov | |
| 2013-09-13 | bugfix in utf8.c | kr.angelov | |
| 2013-09-13 | fix a warning in utf8.c | kr.angelov | |
| 2013-09-13 | optimize the reading of strings in the grammar loader. | kr.angelov | |
| 2013-09-13 | more UTF8 cleanup | kr.angelov | |
| 2013-09-13 | clean up the UTF8 API in libgu | kr.angelov | |
| 2013-09-12 | fix in Android.mk to make sure that the Android build will always see the ↵ | kr.angelov | |
| ARM headers of GNU lightning | |||
| 2013-09-12 | remove the logging from libgu | kr.angelov | |
| 2013-09-12 | enable the PGF JIT compiler for Android | kr.angelov | |
| 2013-09-11 | rewrite the ARM port of GNU lightning to a form compatible with the versions ↵ | kr.angelov | |
| for the other CPUs | |||
| 2013-09-10 | Some code verbosity reduction | hallgren | |
| 2013-09-10 | Workaround for a problem with lock fields | hallgren | |
| This problem showed up after delaing eta expansion until just before partial evaluation | |||
| 2013-05-30 | new-comp: delay eta expansion until just before partial evaluation | hallgren | |
| This seems to work for the most part, but a problem showed up in WordsCat.gf in the phrasebook. | |||
| 2013-09-09 | Nonlinear patterns in concrete syntax are now detected and reported as errors | hallgren | |
| Before, they were silently converted to linear patterns. Nonlinear patterns in MorphoCat.gf, ParadigmsGre.gf and ParadigmsFin.gf have been make linear by renaming pattern variables. | |||
| 2013-09-09 | partial evaluator: prettier complaint about nonlinears patterns | hallgren | |
| 2013-09-09 | partial evaluator: complain about nonlinear patterns | hallgren | |
| 2013-09-09 | Fix an old name shadowing bug in concrete syntax by removing the refresh pass | hallgren | |
| The refresh pass does not correctly keep track of the scope of local variables and can convert things like \x->(\x->x) x into \x1->(\x2->x2) x2. Fortunately, it appears that the refresh pass is not needed anymore, so it has been removed. | |||
| 2013-09-06 | added exhaustive generation in the Java binding | kr.angelov | |
| 2013-09-05 | remove the string internalization since it slows down grammar loading with ↵ | kr.angelov | |
| little benefit | |||
| 2013-09-05 | move src/runtime/android to src/ui/android/jni | kr.angelov | |
| 2013-09-05 | Fix an old bug that prevented pattern matching agains values containg tables | hallgren | |
| The function GF.Grammar.PatternMatch.isInConstantForm returned False for all tables, causing matchPattern to fail, claiming that "variables occur in" the term if it contains tables. This problem is several years old, confirmed present in GF 3.2.10 (Oct 2010). | |||
| 2013-09-05 | added version readPGF in Java which takes as argument InputStream. This ↵ | kr.angelov | |
| makes it easier to load grammars from the assets folder in Android | |||
| 2013-09-05 | fix gu_in_bytes_ to use buffering | kr.angelov | |
| 2013-09-05 | remove the read and write modules from libgu. this simplifies the i/o layer | kr.angelov | |
| 2013-09-05 | remove dump and yaml from libgu | kr.angelov | |
