summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gf-book/examples/chapter2/Copy.gf (renamed from book/examples/chapter2/Copy.gf)0
-rw-r--r--gf-book/examples/chapter2/CopyAbs.gf (renamed from book/examples/chapter2/CopyAbs.gf)0
-rw-r--r--gf-book/examples/chapter2/Food.gf (renamed from book/examples/chapter2/Food.gf)0
-rw-r--r--gf-book/examples/chapter2/Food.probs (renamed from book/examples/chapter2/Food.probs)0
-rw-r--r--gf-book/examples/chapter2/FoodEng.gf (renamed from book/examples/chapter2/FoodEng.gf)0
-rw-r--r--gf-book/examples/chapter2/FoodHin.gf (renamed from book/examples/chapter2/FoodHin.gf)0
-rw-r--r--gf-book/examples/chapter2/FoodIta.gf (renamed from book/examples/chapter2/FoodIta.gf)0
-rw-r--r--gf-book/examples/chapter2/Letters.gf (renamed from book/examples/chapter2/Letters.gf)0
-rw-r--r--gf-book/examples/chapter2/LettersCnc.gf (renamed from book/examples/chapter2/LettersCnc.gf)0
-rw-r--r--gf-book/examples/chapter2/Strings.gf (renamed from book/examples/chapter2/Strings.gf)0
-rw-r--r--gf-book/examples/chapter2/StringsBW.gf (renamed from book/examples/chapter2/StringsBW.gf)0
-rw-r--r--gf-book/examples/chapter2/StringsFW.gf (renamed from book/examples/chapter2/StringsFW.gf)0
-rw-r--r--gf-book/examples/chapter2/Ticket.gf (renamed from book/examples/chapter2/Ticket.gf)0
-rw-r--r--gf-book/examples/chapter2/TicketEng.gf (renamed from book/examples/chapter2/TicketEng.gf)0
-rw-r--r--gf-book/examples/chapter2/foodEng.cf (renamed from book/examples/chapter2/foodEng.cf)0
-rw-r--r--gf-book/examples/chapter2/foodIta.cf (renamed from book/examples/chapter2/foodIta.cf)0
-rw-r--r--gf-book/examples/chapter3/Arabic.gf (renamed from book/examples/chapter3/Arabic.gf)0
-rw-r--r--gf-book/examples/chapter3/Discont.gf (renamed from book/examples/chapter3/Discont.gf)0
-rw-r--r--gf-book/examples/chapter3/DiscontEng.gf (renamed from book/examples/chapter3/DiscontEng.gf)0
-rw-r--r--gf-book/examples/chapter3/Foods.gf (renamed from book/examples/chapter3/Foods.gf)0
-rw-r--r--gf-book/examples/chapter3/FoodsEng.gf (renamed from book/examples/chapter3/FoodsEng.gf)0
-rw-r--r--gf-book/examples/chapter3/FoodsIta.gf (renamed from book/examples/chapter3/FoodsIta.gf)0
-rw-r--r--gf-book/examples/chapter3/ResIta.gf (renamed from book/examples/chapter3/ResIta.gf)0
-rw-r--r--gf-book/examples/chapter4/Clothes.gf (renamed from book/examples/chapter4/Clothes.gf)0
-rw-r--r--gf-book/examples/chapter4/ClothesEng.gf (renamed from book/examples/chapter4/ClothesEng.gf)0
-rw-r--r--gf-book/examples/chapter4/ClothesIta.gf (renamed from book/examples/chapter4/ClothesIta.gf)0
-rw-r--r--gf-book/examples/chapter4/Comment.gf (renamed from book/examples/chapter4/Comment.gf)0
-rw-r--r--gf-book/examples/chapter4/Comments.gf (renamed from book/examples/chapter4/Comments.gf)0
-rw-r--r--gf-book/examples/chapter4/CommentsEng.gf (renamed from book/examples/chapter4/CommentsEng.gf)0
-rw-r--r--gf-book/examples/chapter4/CommentsI.gf (renamed from book/examples/chapter4/CommentsI.gf)0
-rw-r--r--gf-book/examples/chapter4/CommentsIta.gf (renamed from book/examples/chapter4/CommentsIta.gf)0
-rw-r--r--gf-book/examples/chapter4/Computers.gf (renamed from book/examples/chapter4/Computers.gf)0
-rw-r--r--gf-book/examples/chapter4/ComputersEng.gf (renamed from book/examples/chapter4/ComputersEng.gf)0
-rw-r--r--gf-book/examples/chapter4/ComputersIta.gf (renamed from book/examples/chapter4/ComputersIta.gf)0
-rw-r--r--gf-book/examples/chapter4/DefArtGer.gf (renamed from book/examples/chapter4/DefArtGer.gf)0
-rw-r--r--gf-book/examples/chapter4/Foods.gf (renamed from book/examples/chapter4/Foods.gf)0
-rw-r--r--gf-book/examples/chapter4/FoodsEng.gf (renamed from book/examples/chapter4/FoodsEng.gf)0
-rw-r--r--gf-book/examples/chapter4/FoodsIta.gf (renamed from book/examples/chapter4/FoodsIta.gf)0
-rw-r--r--gf-book/examples/chapter4/Shopping.gf (renamed from book/examples/chapter4/Shopping.gf)0
-rw-r--r--gf-book/examples/chapter4/ShoppingEng.gf (renamed from book/examples/chapter4/ShoppingEng.gf)0
-rw-r--r--gf-book/examples/chapter4/ShoppingIta.gf (renamed from book/examples/chapter4/ShoppingIta.gf)0
-rw-r--r--gf-book/examples/chapter4/SmallShopping.gf (renamed from book/examples/chapter4/SmallShopping.gf)0
-rw-r--r--gf-book/examples/chapter5/Foods.gf (renamed from book/examples/chapter5/Foods.gf)0
-rw-r--r--gf-book/examples/chapter5/FoodsCat.gf (renamed from book/examples/chapter5/FoodsCat.gf)0
-rw-r--r--gf-book/examples/chapter5/FoodsEng.gf (renamed from book/examples/chapter5/FoodsEng.gf)0
-rw-r--r--gf-book/examples/chapter5/FoodsFin.gf (renamed from book/examples/chapter5/FoodsFin.gf)0
-rw-r--r--gf-book/examples/chapter5/FoodsGer.gf (renamed from book/examples/chapter5/FoodsGer.gf)0
-rw-r--r--gf-book/examples/chapter5/FoodsI.gf (renamed from book/examples/chapter5/FoodsI.gf)0
-rw-r--r--gf-book/examples/chapter5/FoodsIta.gf (renamed from book/examples/chapter5/FoodsIta.gf)0
-rw-r--r--gf-book/examples/chapter5/FoodsSwe.gf (renamed from book/examples/chapter5/FoodsSwe.gf)0
-rw-r--r--gf-book/examples/chapter5/LexFoods.gf (renamed from book/examples/chapter5/LexFoods.gf)0
-rw-r--r--gf-book/examples/chapter5/LexFoodsCat.gf (renamed from book/examples/chapter5/LexFoodsCat.gf)0
-rw-r--r--gf-book/examples/chapter5/LexFoodsEng.gf (renamed from book/examples/chapter5/LexFoodsEng.gf)0
-rw-r--r--gf-book/examples/chapter5/LexFoodsFin.gf (renamed from book/examples/chapter5/LexFoodsFin.gf)0
-rw-r--r--gf-book/examples/chapter5/LexFoodsGer.gf (renamed from book/examples/chapter5/LexFoodsGer.gf)0
-rw-r--r--gf-book/examples/chapter5/LexFoodsIta.gf (renamed from book/examples/chapter5/LexFoodsIta.gf)0
-rw-r--r--gf-book/examples/chapter5/LexFoodsSwe.gf (renamed from book/examples/chapter5/LexFoodsSwe.gf)0
-rw-r--r--gf-book/examples/chapter6/Aggregation.gf (renamed from book/examples/chapter6/Aggregation.gf)0
-rw-r--r--gf-book/examples/chapter6/AggregationEng.gf (renamed from book/examples/chapter6/AggregationEng.gf)0
-rw-r--r--gf-book/examples/chapter6/Arithm.gf (renamed from book/examples/chapter6/Arithm.gf)0
-rw-r--r--gf-book/examples/chapter6/Bin.gf (renamed from book/examples/chapter6/Bin.gf)0
-rw-r--r--gf-book/examples/chapter6/Classes.gf (renamed from book/examples/chapter6/Classes.gf)0
-rw-r--r--gf-book/examples/chapter6/ClassesEng.gf (renamed from book/examples/chapter6/ClassesEng.gf)0
-rw-r--r--gf-book/examples/chapter6/DShopping.gf (renamed from book/examples/chapter6/DShopping.gf)0
-rw-r--r--gf-book/examples/chapter6/DShoppingEng.gf (renamed from book/examples/chapter6/DShoppingEng.gf)0
-rw-r--r--gf-book/examples/chapter6/Nat.gf (renamed from book/examples/chapter6/Nat.gf)0
-rw-r--r--gf-book/examples/chapter6/Smart.gf (renamed from book/examples/chapter6/Smart.gf)0
-rw-r--r--gf-book/examples/chapter6/Verbs.gf (renamed from book/examples/chapter6/Verbs.gf)0
-rw-r--r--gf-book/examples/chapter6/VerbsEng.gf (renamed from book/examples/chapter6/VerbsEng.gf)0
-rw-r--r--gf-book/examples/chapter7/Map.gf (renamed from book/examples/chapter7/Map.gf)0
-rw-r--r--gf-book/examples/chapter7/MapEng.gf (renamed from book/examples/chapter7/MapEng.gf)0
-rw-r--r--gf-book/examples/chapter7/Query.gf (renamed from book/examples/chapter7/Query.gf)0
-rw-r--r--gf-book/examples/chapter7/QueryEng.gf (renamed from book/examples/chapter7/QueryEng.gf)0
-rw-r--r--gf-book/examples/chapter7/QueryFin.gf (renamed from book/examples/chapter7/QueryFin.gf)0
-rw-r--r--gf-book/examples/chapter8/Calculator.gf (renamed from book/examples/chapter8/Calculator.gf)0
-rw-r--r--gf-book/examples/chapter8/CalculatorC.gf (renamed from book/examples/chapter8/CalculatorC.gf)0
-rw-r--r--gf-book/examples/chapter8/CalculatorJ.gf (renamed from book/examples/chapter8/CalculatorJ.gf)0
-rw-r--r--gf-book/examples/chapter8/CalculatorP.gf (renamed from book/examples/chapter8/CalculatorP.gf)0
-rw-r--r--gf-book/examples/chapter8/CalculatorS.gf (renamed from book/examples/chapter8/CalculatorS.gf)0
-rw-r--r--gf-book/examples/chapter8/Geometry.gf (renamed from book/examples/chapter8/Geometry.gf)0
-rw-r--r--gf-book/examples/chapter8/GeometryEng.gf (renamed from book/examples/chapter8/GeometryEng.gf)0
-rw-r--r--gf-book/examples/chapter8/GeometryEngb.gf (renamed from book/examples/chapter8/GeometryEngb.gf)0
-rw-r--r--gf-book/examples/chapter8/Geometryb.gf (renamed from book/examples/chapter8/Geometryb.gf)0
-rw-r--r--gf-book/examples/chapter8/Graftal.gf (renamed from book/examples/chapter8/Graftal.gf)0
-rw-r--r--gf-book/examples/chapter8/Logic.gf (renamed from book/examples/chapter8/Logic.gf)0
-rw-r--r--gf-book/examples/chapter8/LogicBEng.gf (renamed from book/examples/chapter8/LogicBEng.gf)0
-rw-r--r--gf-book/examples/chapter8/LogicEng.gf (renamed from book/examples/chapter8/LogicEng.gf)0
-rw-r--r--gf-book/examples/chapter8/Logicb.gf (renamed from book/examples/chapter8/Logicb.gf)0
-rw-r--r--gf-book/examples/chapter8/Sierpinski.gf (renamed from book/examples/chapter8/Sierpinski.gf)0
-rw-r--r--gf-book/examples/chapter9/Anaphora.gf (renamed from book/examples/chapter9/Anaphora.gf)0
-rw-r--r--gf-book/examples/chapter9/AnaphoraIta.gf (renamed from book/examples/chapter9/AnaphoraIta.gf)0
-rw-r--r--gf-book/examples/chapter9/Grammar.gf (renamed from book/examples/chapter9/Grammar.gf)0
-rw-r--r--gf-book/examples/chapter9/GrammarIta.gf (renamed from book/examples/chapter9/GrammarIta.gf)0
-rw-r--r--gf-book/examples/chapter9/Logic.gf (renamed from book/examples/chapter9/Logic.gf)0
-rw-r--r--gf-book/examples/chapter9/LogicIta.gf (renamed from book/examples/chapter9/LogicIta.gf)0
-rw-r--r--gf-book/examples/chapter9/LogicSymb.gf (renamed from book/examples/chapter9/LogicSymb.gf)0
-rw-r--r--gf-book/examples/chapter9/ParadigmsIta.gf (renamed from book/examples/chapter9/ParadigmsIta.gf)0
-rw-r--r--gf-book/examples/chapter9/ResIta.gf (renamed from book/examples/chapter9/ResIta.gf)0
-rw-r--r--gf-book/examples/chapter9/Semantics.gf (renamed from book/examples/chapter9/Semantics.gf)0
-rw-r--r--gf-book/examples/chapter9/SemanticsIta.gf (renamed from book/examples/chapter9/SemanticsIta.gf)0
-rw-r--r--gf-book/examples/chapter9/Syntax.gf (renamed from book/examples/chapter9/Syntax.gf)0
-rw-r--r--gf-book/examples/chapter9/SyntaxIta.gf (renamed from book/examples/chapter9/SyntaxIta.gf)0
-rw-r--r--gf-book/examples/chapter9/Test.gf (renamed from book/examples/chapter9/Test.gf)0
-rw-r--r--gf-book/examples/chapter9/TestIta.gf (renamed from book/examples/chapter9/TestIta.gf)0
-rw-r--r--gf-book/examples/chapter9/TestSemantics.gf (renamed from book/examples/chapter9/TestSemantics.gf)0
-rw-r--r--gf-book/examples/chapter9/TestSemanticsIta.gf (renamed from book/examples/chapter9/TestSemanticsIta.gf)0
-rw-r--r--gf-book/index.html127
-rw-r--r--gf-book/index.txt101
-rw-r--r--gf-book/toc-gf-book.txt263
109 files changed, 491 insertions, 0 deletions
diff --git a/book/examples/chapter2/Copy.gf b/gf-book/examples/chapter2/Copy.gf
index 58d74861c..58d74861c 100644
--- a/book/examples/chapter2/Copy.gf
+++ b/gf-book/examples/chapter2/Copy.gf
diff --git a/book/examples/chapter2/CopyAbs.gf b/gf-book/examples/chapter2/CopyAbs.gf
index 9a915568b..9a915568b 100644
--- a/book/examples/chapter2/CopyAbs.gf
+++ b/gf-book/examples/chapter2/CopyAbs.gf
diff --git a/book/examples/chapter2/Food.gf b/gf-book/examples/chapter2/Food.gf
index 7cf779b4c..7cf779b4c 100644
--- a/book/examples/chapter2/Food.gf
+++ b/gf-book/examples/chapter2/Food.gf
diff --git a/book/examples/chapter2/Food.probs b/gf-book/examples/chapter2/Food.probs
index 2d75774a1..2d75774a1 100644
--- a/book/examples/chapter2/Food.probs
+++ b/gf-book/examples/chapter2/Food.probs
diff --git a/book/examples/chapter2/FoodEng.gf b/gf-book/examples/chapter2/FoodEng.gf
index f2ed510fe..f2ed510fe 100644
--- a/book/examples/chapter2/FoodEng.gf
+++ b/gf-book/examples/chapter2/FoodEng.gf
diff --git a/book/examples/chapter2/FoodHin.gf b/gf-book/examples/chapter2/FoodHin.gf
index 0f6f25c5e..0f6f25c5e 100644
--- a/book/examples/chapter2/FoodHin.gf
+++ b/gf-book/examples/chapter2/FoodHin.gf
diff --git a/book/examples/chapter2/FoodIta.gf b/gf-book/examples/chapter2/FoodIta.gf
index 466104432..466104432 100644
--- a/book/examples/chapter2/FoodIta.gf
+++ b/gf-book/examples/chapter2/FoodIta.gf
diff --git a/book/examples/chapter2/Letters.gf b/gf-book/examples/chapter2/Letters.gf
index 2b5a62d2d..2b5a62d2d 100644
--- a/book/examples/chapter2/Letters.gf
+++ b/gf-book/examples/chapter2/Letters.gf
diff --git a/book/examples/chapter2/LettersCnc.gf b/gf-book/examples/chapter2/LettersCnc.gf
index 3301f5465..3301f5465 100644
--- a/book/examples/chapter2/LettersCnc.gf
+++ b/gf-book/examples/chapter2/LettersCnc.gf
diff --git a/book/examples/chapter2/Strings.gf b/gf-book/examples/chapter2/Strings.gf
index 411ceed53..411ceed53 100644
--- a/book/examples/chapter2/Strings.gf
+++ b/gf-book/examples/chapter2/Strings.gf
diff --git a/book/examples/chapter2/StringsBW.gf b/gf-book/examples/chapter2/StringsBW.gf
index 8e558d953..8e558d953 100644
--- a/book/examples/chapter2/StringsBW.gf
+++ b/gf-book/examples/chapter2/StringsBW.gf
diff --git a/book/examples/chapter2/StringsFW.gf b/gf-book/examples/chapter2/StringsFW.gf
index c0f80c313..c0f80c313 100644
--- a/book/examples/chapter2/StringsFW.gf
+++ b/gf-book/examples/chapter2/StringsFW.gf
diff --git a/book/examples/chapter2/Ticket.gf b/gf-book/examples/chapter2/Ticket.gf
index f3f2dd851..f3f2dd851 100644
--- a/book/examples/chapter2/Ticket.gf
+++ b/gf-book/examples/chapter2/Ticket.gf
diff --git a/book/examples/chapter2/TicketEng.gf b/gf-book/examples/chapter2/TicketEng.gf
index 54e44741d..54e44741d 100644
--- a/book/examples/chapter2/TicketEng.gf
+++ b/gf-book/examples/chapter2/TicketEng.gf
diff --git a/book/examples/chapter2/foodEng.cf b/gf-book/examples/chapter2/foodEng.cf
index 3216f2e30..3216f2e30 100644
--- a/book/examples/chapter2/foodEng.cf
+++ b/gf-book/examples/chapter2/foodEng.cf
diff --git a/book/examples/chapter2/foodIta.cf b/gf-book/examples/chapter2/foodIta.cf
index 02b825ed0..02b825ed0 100644
--- a/book/examples/chapter2/foodIta.cf
+++ b/gf-book/examples/chapter2/foodIta.cf
diff --git a/book/examples/chapter3/Arabic.gf b/gf-book/examples/chapter3/Arabic.gf
index e00d02c23..e00d02c23 100644
--- a/book/examples/chapter3/Arabic.gf
+++ b/gf-book/examples/chapter3/Arabic.gf
diff --git a/book/examples/chapter3/Discont.gf b/gf-book/examples/chapter3/Discont.gf
index 879bedc4c..879bedc4c 100644
--- a/book/examples/chapter3/Discont.gf
+++ b/gf-book/examples/chapter3/Discont.gf
diff --git a/book/examples/chapter3/DiscontEng.gf b/gf-book/examples/chapter3/DiscontEng.gf
index 93d70a02c..93d70a02c 100644
--- a/book/examples/chapter3/DiscontEng.gf
+++ b/gf-book/examples/chapter3/DiscontEng.gf
diff --git a/book/examples/chapter3/Foods.gf b/gf-book/examples/chapter3/Foods.gf
index e60f0ea09..e60f0ea09 100644
--- a/book/examples/chapter3/Foods.gf
+++ b/gf-book/examples/chapter3/Foods.gf
diff --git a/book/examples/chapter3/FoodsEng.gf b/gf-book/examples/chapter3/FoodsEng.gf
index 82bae2148..82bae2148 100644
--- a/book/examples/chapter3/FoodsEng.gf
+++ b/gf-book/examples/chapter3/FoodsEng.gf
diff --git a/book/examples/chapter3/FoodsIta.gf b/gf-book/examples/chapter3/FoodsIta.gf
index 6f7015694..6f7015694 100644
--- a/book/examples/chapter3/FoodsIta.gf
+++ b/gf-book/examples/chapter3/FoodsIta.gf
diff --git a/book/examples/chapter3/ResIta.gf b/gf-book/examples/chapter3/ResIta.gf
index 17809c498..17809c498 100644
--- a/book/examples/chapter3/ResIta.gf
+++ b/gf-book/examples/chapter3/ResIta.gf
diff --git a/book/examples/chapter4/Clothes.gf b/gf-book/examples/chapter4/Clothes.gf
index e17400a27..e17400a27 100644
--- a/book/examples/chapter4/Clothes.gf
+++ b/gf-book/examples/chapter4/Clothes.gf
diff --git a/book/examples/chapter4/ClothesEng.gf b/gf-book/examples/chapter4/ClothesEng.gf
index c6b9a2520..c6b9a2520 100644
--- a/book/examples/chapter4/ClothesEng.gf
+++ b/gf-book/examples/chapter4/ClothesEng.gf
diff --git a/book/examples/chapter4/ClothesIta.gf b/gf-book/examples/chapter4/ClothesIta.gf
index fc4415b07..fc4415b07 100644
--- a/book/examples/chapter4/ClothesIta.gf
+++ b/gf-book/examples/chapter4/ClothesIta.gf
diff --git a/book/examples/chapter4/Comment.gf b/gf-book/examples/chapter4/Comment.gf
index 0a812c6ef..0a812c6ef 100644
--- a/book/examples/chapter4/Comment.gf
+++ b/gf-book/examples/chapter4/Comment.gf
diff --git a/book/examples/chapter4/Comments.gf b/gf-book/examples/chapter4/Comments.gf
index ba36024f3..ba36024f3 100644
--- a/book/examples/chapter4/Comments.gf
+++ b/gf-book/examples/chapter4/Comments.gf
diff --git a/book/examples/chapter4/CommentsEng.gf b/gf-book/examples/chapter4/CommentsEng.gf
index 8fe3ed965..8fe3ed965 100644
--- a/book/examples/chapter4/CommentsEng.gf
+++ b/gf-book/examples/chapter4/CommentsEng.gf
diff --git a/book/examples/chapter4/CommentsI.gf b/gf-book/examples/chapter4/CommentsI.gf
index b7cf0e8f7..b7cf0e8f7 100644
--- a/book/examples/chapter4/CommentsI.gf
+++ b/gf-book/examples/chapter4/CommentsI.gf
diff --git a/book/examples/chapter4/CommentsIta.gf b/gf-book/examples/chapter4/CommentsIta.gf
index c9010c939..c9010c939 100644
--- a/book/examples/chapter4/CommentsIta.gf
+++ b/gf-book/examples/chapter4/CommentsIta.gf
diff --git a/book/examples/chapter4/Computers.gf b/gf-book/examples/chapter4/Computers.gf
index 6bbafd215..6bbafd215 100644
--- a/book/examples/chapter4/Computers.gf
+++ b/gf-book/examples/chapter4/Computers.gf
diff --git a/book/examples/chapter4/ComputersEng.gf b/gf-book/examples/chapter4/ComputersEng.gf
index c902be7a7..c902be7a7 100644
--- a/book/examples/chapter4/ComputersEng.gf
+++ b/gf-book/examples/chapter4/ComputersEng.gf
diff --git a/book/examples/chapter4/ComputersIta.gf b/gf-book/examples/chapter4/ComputersIta.gf
index 274bf6089..274bf6089 100644
--- a/book/examples/chapter4/ComputersIta.gf
+++ b/gf-book/examples/chapter4/ComputersIta.gf
diff --git a/book/examples/chapter4/DefArtGer.gf b/gf-book/examples/chapter4/DefArtGer.gf
index 1ef9394eb..1ef9394eb 100644
--- a/book/examples/chapter4/DefArtGer.gf
+++ b/gf-book/examples/chapter4/DefArtGer.gf
diff --git a/book/examples/chapter4/Foods.gf b/gf-book/examples/chapter4/Foods.gf
index d09135421..d09135421 100644
--- a/book/examples/chapter4/Foods.gf
+++ b/gf-book/examples/chapter4/Foods.gf
diff --git a/book/examples/chapter4/FoodsEng.gf b/gf-book/examples/chapter4/FoodsEng.gf
index 39711d908..39711d908 100644
--- a/book/examples/chapter4/FoodsEng.gf
+++ b/gf-book/examples/chapter4/FoodsEng.gf
diff --git a/book/examples/chapter4/FoodsIta.gf b/gf-book/examples/chapter4/FoodsIta.gf
index 502a29cc2..502a29cc2 100644
--- a/book/examples/chapter4/FoodsIta.gf
+++ b/gf-book/examples/chapter4/FoodsIta.gf
diff --git a/book/examples/chapter4/Shopping.gf b/gf-book/examples/chapter4/Shopping.gf
index 99deb46d9..99deb46d9 100644
--- a/book/examples/chapter4/Shopping.gf
+++ b/gf-book/examples/chapter4/Shopping.gf
diff --git a/book/examples/chapter4/ShoppingEng.gf b/gf-book/examples/chapter4/ShoppingEng.gf
index 9233a00af..9233a00af 100644
--- a/book/examples/chapter4/ShoppingEng.gf
+++ b/gf-book/examples/chapter4/ShoppingEng.gf
diff --git a/book/examples/chapter4/ShoppingIta.gf b/gf-book/examples/chapter4/ShoppingIta.gf
index 5abae2674..5abae2674 100644
--- a/book/examples/chapter4/ShoppingIta.gf
+++ b/gf-book/examples/chapter4/ShoppingIta.gf
diff --git a/book/examples/chapter4/SmallShopping.gf b/gf-book/examples/chapter4/SmallShopping.gf
index 10c7c1a17..10c7c1a17 100644
--- a/book/examples/chapter4/SmallShopping.gf
+++ b/gf-book/examples/chapter4/SmallShopping.gf
diff --git a/book/examples/chapter5/Foods.gf b/gf-book/examples/chapter5/Foods.gf
index 8ea02f39d..8ea02f39d 100644
--- a/book/examples/chapter5/Foods.gf
+++ b/gf-book/examples/chapter5/Foods.gf
diff --git a/book/examples/chapter5/FoodsCat.gf b/gf-book/examples/chapter5/FoodsCat.gf
index 5ad38d0dc..5ad38d0dc 100644
--- a/book/examples/chapter5/FoodsCat.gf
+++ b/gf-book/examples/chapter5/FoodsCat.gf
diff --git a/book/examples/chapter5/FoodsEng.gf b/gf-book/examples/chapter5/FoodsEng.gf
index e1bc40c7a..e1bc40c7a 100644
--- a/book/examples/chapter5/FoodsEng.gf
+++ b/gf-book/examples/chapter5/FoodsEng.gf
diff --git a/book/examples/chapter5/FoodsFin.gf b/gf-book/examples/chapter5/FoodsFin.gf
index 34da5764b..34da5764b 100644
--- a/book/examples/chapter5/FoodsFin.gf
+++ b/gf-book/examples/chapter5/FoodsFin.gf
diff --git a/book/examples/chapter5/FoodsGer.gf b/gf-book/examples/chapter5/FoodsGer.gf
index 934cefb9c..934cefb9c 100644
--- a/book/examples/chapter5/FoodsGer.gf
+++ b/gf-book/examples/chapter5/FoodsGer.gf
diff --git a/book/examples/chapter5/FoodsI.gf b/gf-book/examples/chapter5/FoodsI.gf
index f4113b724..f4113b724 100644
--- a/book/examples/chapter5/FoodsI.gf
+++ b/gf-book/examples/chapter5/FoodsI.gf
diff --git a/book/examples/chapter5/FoodsIta.gf b/gf-book/examples/chapter5/FoodsIta.gf
index 51baf9d70..51baf9d70 100644
--- a/book/examples/chapter5/FoodsIta.gf
+++ b/gf-book/examples/chapter5/FoodsIta.gf
diff --git a/book/examples/chapter5/FoodsSwe.gf b/gf-book/examples/chapter5/FoodsSwe.gf
index cbb35fb98..cbb35fb98 100644
--- a/book/examples/chapter5/FoodsSwe.gf
+++ b/gf-book/examples/chapter5/FoodsSwe.gf
diff --git a/book/examples/chapter5/LexFoods.gf b/gf-book/examples/chapter5/LexFoods.gf
index 12ace208c..12ace208c 100644
--- a/book/examples/chapter5/LexFoods.gf
+++ b/gf-book/examples/chapter5/LexFoods.gf
diff --git a/book/examples/chapter5/LexFoodsCat.gf b/gf-book/examples/chapter5/LexFoodsCat.gf
index 624fc98c8..624fc98c8 100644
--- a/book/examples/chapter5/LexFoodsCat.gf
+++ b/gf-book/examples/chapter5/LexFoodsCat.gf
diff --git a/book/examples/chapter5/LexFoodsEng.gf b/gf-book/examples/chapter5/LexFoodsEng.gf
index 01024b356..01024b356 100644
--- a/book/examples/chapter5/LexFoodsEng.gf
+++ b/gf-book/examples/chapter5/LexFoodsEng.gf
diff --git a/book/examples/chapter5/LexFoodsFin.gf b/gf-book/examples/chapter5/LexFoodsFin.gf
index 4cf26511a..4cf26511a 100644
--- a/book/examples/chapter5/LexFoodsFin.gf
+++ b/gf-book/examples/chapter5/LexFoodsFin.gf
diff --git a/book/examples/chapter5/LexFoodsGer.gf b/gf-book/examples/chapter5/LexFoodsGer.gf
index a420e22d3..a420e22d3 100644
--- a/book/examples/chapter5/LexFoodsGer.gf
+++ b/gf-book/examples/chapter5/LexFoodsGer.gf
diff --git a/book/examples/chapter5/LexFoodsIta.gf b/gf-book/examples/chapter5/LexFoodsIta.gf
index 11de5fcda..11de5fcda 100644
--- a/book/examples/chapter5/LexFoodsIta.gf
+++ b/gf-book/examples/chapter5/LexFoodsIta.gf
diff --git a/book/examples/chapter5/LexFoodsSwe.gf b/gf-book/examples/chapter5/LexFoodsSwe.gf
index 72e7e3e86..72e7e3e86 100644
--- a/book/examples/chapter5/LexFoodsSwe.gf
+++ b/gf-book/examples/chapter5/LexFoodsSwe.gf
diff --git a/book/examples/chapter6/Aggregation.gf b/gf-book/examples/chapter6/Aggregation.gf
index 28cbd39ef..28cbd39ef 100644
--- a/book/examples/chapter6/Aggregation.gf
+++ b/gf-book/examples/chapter6/Aggregation.gf
diff --git a/book/examples/chapter6/AggregationEng.gf b/gf-book/examples/chapter6/AggregationEng.gf
index 9ed403c79..9ed403c79 100644
--- a/book/examples/chapter6/AggregationEng.gf
+++ b/gf-book/examples/chapter6/AggregationEng.gf
diff --git a/book/examples/chapter6/Arithm.gf b/gf-book/examples/chapter6/Arithm.gf
index 685627745..685627745 100644
--- a/book/examples/chapter6/Arithm.gf
+++ b/gf-book/examples/chapter6/Arithm.gf
diff --git a/book/examples/chapter6/Bin.gf b/gf-book/examples/chapter6/Bin.gf
index c181656f8..c181656f8 100644
--- a/book/examples/chapter6/Bin.gf
+++ b/gf-book/examples/chapter6/Bin.gf
diff --git a/book/examples/chapter6/Classes.gf b/gf-book/examples/chapter6/Classes.gf
index ac7430d25..ac7430d25 100644
--- a/book/examples/chapter6/Classes.gf
+++ b/gf-book/examples/chapter6/Classes.gf
diff --git a/book/examples/chapter6/ClassesEng.gf b/gf-book/examples/chapter6/ClassesEng.gf
index 5bdf80c35..5bdf80c35 100644
--- a/book/examples/chapter6/ClassesEng.gf
+++ b/gf-book/examples/chapter6/ClassesEng.gf
diff --git a/book/examples/chapter6/DShopping.gf b/gf-book/examples/chapter6/DShopping.gf
index a5a06e070..a5a06e070 100644
--- a/book/examples/chapter6/DShopping.gf
+++ b/gf-book/examples/chapter6/DShopping.gf
diff --git a/book/examples/chapter6/DShoppingEng.gf b/gf-book/examples/chapter6/DShoppingEng.gf
index 3dc3a2cc2..3dc3a2cc2 100644
--- a/book/examples/chapter6/DShoppingEng.gf
+++ b/gf-book/examples/chapter6/DShoppingEng.gf
diff --git a/book/examples/chapter6/Nat.gf b/gf-book/examples/chapter6/Nat.gf
index ba0dfe4a1..ba0dfe4a1 100644
--- a/book/examples/chapter6/Nat.gf
+++ b/gf-book/examples/chapter6/Nat.gf
diff --git a/book/examples/chapter6/Smart.gf b/gf-book/examples/chapter6/Smart.gf
index 6fc3e0bc5..6fc3e0bc5 100644
--- a/book/examples/chapter6/Smart.gf
+++ b/gf-book/examples/chapter6/Smart.gf
diff --git a/book/examples/chapter6/Verbs.gf b/gf-book/examples/chapter6/Verbs.gf
index 371450aeb..371450aeb 100644
--- a/book/examples/chapter6/Verbs.gf
+++ b/gf-book/examples/chapter6/Verbs.gf
diff --git a/book/examples/chapter6/VerbsEng.gf b/gf-book/examples/chapter6/VerbsEng.gf
index b235178d9..b235178d9 100644
--- a/book/examples/chapter6/VerbsEng.gf
+++ b/gf-book/examples/chapter6/VerbsEng.gf
diff --git a/book/examples/chapter7/Map.gf b/gf-book/examples/chapter7/Map.gf
index 52deebb87..52deebb87 100644
--- a/book/examples/chapter7/Map.gf
+++ b/gf-book/examples/chapter7/Map.gf
diff --git a/book/examples/chapter7/MapEng.gf b/gf-book/examples/chapter7/MapEng.gf
index fee0b502c..fee0b502c 100644
--- a/book/examples/chapter7/MapEng.gf
+++ b/gf-book/examples/chapter7/MapEng.gf
diff --git a/book/examples/chapter7/Query.gf b/gf-book/examples/chapter7/Query.gf
index b6f83e357..b6f83e357 100644
--- a/book/examples/chapter7/Query.gf
+++ b/gf-book/examples/chapter7/Query.gf
diff --git a/book/examples/chapter7/QueryEng.gf b/gf-book/examples/chapter7/QueryEng.gf
index cc14d5eb7..cc14d5eb7 100644
--- a/book/examples/chapter7/QueryEng.gf
+++ b/gf-book/examples/chapter7/QueryEng.gf
diff --git a/book/examples/chapter7/QueryFin.gf b/gf-book/examples/chapter7/QueryFin.gf
index b3461e34a..b3461e34a 100644
--- a/book/examples/chapter7/QueryFin.gf
+++ b/gf-book/examples/chapter7/QueryFin.gf
diff --git a/book/examples/chapter8/Calculator.gf b/gf-book/examples/chapter8/Calculator.gf
index 188c150e0..188c150e0 100644
--- a/book/examples/chapter8/Calculator.gf
+++ b/gf-book/examples/chapter8/Calculator.gf
diff --git a/book/examples/chapter8/CalculatorC.gf b/gf-book/examples/chapter8/CalculatorC.gf
index 99db80530..99db80530 100644
--- a/book/examples/chapter8/CalculatorC.gf
+++ b/gf-book/examples/chapter8/CalculatorC.gf
diff --git a/book/examples/chapter8/CalculatorJ.gf b/gf-book/examples/chapter8/CalculatorJ.gf
index c5f40c8d3..c5f40c8d3 100644
--- a/book/examples/chapter8/CalculatorJ.gf
+++ b/gf-book/examples/chapter8/CalculatorJ.gf
diff --git a/book/examples/chapter8/CalculatorP.gf b/gf-book/examples/chapter8/CalculatorP.gf
index 4e6315827..4e6315827 100644
--- a/book/examples/chapter8/CalculatorP.gf
+++ b/gf-book/examples/chapter8/CalculatorP.gf
diff --git a/book/examples/chapter8/CalculatorS.gf b/gf-book/examples/chapter8/CalculatorS.gf
index d8c1df456..d8c1df456 100644
--- a/book/examples/chapter8/CalculatorS.gf
+++ b/gf-book/examples/chapter8/CalculatorS.gf
diff --git a/book/examples/chapter8/Geometry.gf b/gf-book/examples/chapter8/Geometry.gf
index 0b27d8714..0b27d8714 100644
--- a/book/examples/chapter8/Geometry.gf
+++ b/gf-book/examples/chapter8/Geometry.gf
diff --git a/book/examples/chapter8/GeometryEng.gf b/gf-book/examples/chapter8/GeometryEng.gf
index e2e22776e..e2e22776e 100644
--- a/book/examples/chapter8/GeometryEng.gf
+++ b/gf-book/examples/chapter8/GeometryEng.gf
diff --git a/book/examples/chapter8/GeometryEngb.gf b/gf-book/examples/chapter8/GeometryEngb.gf
index 265f3f71a..265f3f71a 100644
--- a/book/examples/chapter8/GeometryEngb.gf
+++ b/gf-book/examples/chapter8/GeometryEngb.gf
diff --git a/book/examples/chapter8/Geometryb.gf b/gf-book/examples/chapter8/Geometryb.gf
index dc39c9ce4..dc39c9ce4 100644
--- a/book/examples/chapter8/Geometryb.gf
+++ b/gf-book/examples/chapter8/Geometryb.gf
diff --git a/book/examples/chapter8/Graftal.gf b/gf-book/examples/chapter8/Graftal.gf
index e85b9b2f7..e85b9b2f7 100644
--- a/book/examples/chapter8/Graftal.gf
+++ b/gf-book/examples/chapter8/Graftal.gf
diff --git a/book/examples/chapter8/Logic.gf b/gf-book/examples/chapter8/Logic.gf
index f2b292428..f2b292428 100644
--- a/book/examples/chapter8/Logic.gf
+++ b/gf-book/examples/chapter8/Logic.gf
diff --git a/book/examples/chapter8/LogicBEng.gf b/gf-book/examples/chapter8/LogicBEng.gf
index b950c6b39..b950c6b39 100644
--- a/book/examples/chapter8/LogicBEng.gf
+++ b/gf-book/examples/chapter8/LogicBEng.gf
diff --git a/book/examples/chapter8/LogicEng.gf b/gf-book/examples/chapter8/LogicEng.gf
index eae85d255..eae85d255 100644
--- a/book/examples/chapter8/LogicEng.gf
+++ b/gf-book/examples/chapter8/LogicEng.gf
diff --git a/book/examples/chapter8/Logicb.gf b/gf-book/examples/chapter8/Logicb.gf
index 5b5aa9ab9..5b5aa9ab9 100644
--- a/book/examples/chapter8/Logicb.gf
+++ b/gf-book/examples/chapter8/Logicb.gf
diff --git a/book/examples/chapter8/Sierpinski.gf b/gf-book/examples/chapter8/Sierpinski.gf
index 722088ce5..722088ce5 100644
--- a/book/examples/chapter8/Sierpinski.gf
+++ b/gf-book/examples/chapter8/Sierpinski.gf
diff --git a/book/examples/chapter9/Anaphora.gf b/gf-book/examples/chapter9/Anaphora.gf
index 5cbb92c94..5cbb92c94 100644
--- a/book/examples/chapter9/Anaphora.gf
+++ b/gf-book/examples/chapter9/Anaphora.gf
diff --git a/book/examples/chapter9/AnaphoraIta.gf b/gf-book/examples/chapter9/AnaphoraIta.gf
index 288872160..288872160 100644
--- a/book/examples/chapter9/AnaphoraIta.gf
+++ b/gf-book/examples/chapter9/AnaphoraIta.gf
diff --git a/book/examples/chapter9/Grammar.gf b/gf-book/examples/chapter9/Grammar.gf
index 57e3f8dcc..57e3f8dcc 100644
--- a/book/examples/chapter9/Grammar.gf
+++ b/gf-book/examples/chapter9/Grammar.gf
diff --git a/book/examples/chapter9/GrammarIta.gf b/gf-book/examples/chapter9/GrammarIta.gf
index 93b2b78fb..93b2b78fb 100644
--- a/book/examples/chapter9/GrammarIta.gf
+++ b/gf-book/examples/chapter9/GrammarIta.gf
diff --git a/book/examples/chapter9/Logic.gf b/gf-book/examples/chapter9/Logic.gf
index 0ce8df7e9..0ce8df7e9 100644
--- a/book/examples/chapter9/Logic.gf
+++ b/gf-book/examples/chapter9/Logic.gf
diff --git a/book/examples/chapter9/LogicIta.gf b/gf-book/examples/chapter9/LogicIta.gf
index f94edc11c..f94edc11c 100644
--- a/book/examples/chapter9/LogicIta.gf
+++ b/gf-book/examples/chapter9/LogicIta.gf
diff --git a/book/examples/chapter9/LogicSymb.gf b/gf-book/examples/chapter9/LogicSymb.gf
index 14932fe9b..14932fe9b 100644
--- a/book/examples/chapter9/LogicSymb.gf
+++ b/gf-book/examples/chapter9/LogicSymb.gf
diff --git a/book/examples/chapter9/ParadigmsIta.gf b/gf-book/examples/chapter9/ParadigmsIta.gf
index 010140a62..010140a62 100644
--- a/book/examples/chapter9/ParadigmsIta.gf
+++ b/gf-book/examples/chapter9/ParadigmsIta.gf
diff --git a/book/examples/chapter9/ResIta.gf b/gf-book/examples/chapter9/ResIta.gf
index f39db69f9..f39db69f9 100644
--- a/book/examples/chapter9/ResIta.gf
+++ b/gf-book/examples/chapter9/ResIta.gf
diff --git a/book/examples/chapter9/Semantics.gf b/gf-book/examples/chapter9/Semantics.gf
index 0976caa93..0976caa93 100644
--- a/book/examples/chapter9/Semantics.gf
+++ b/gf-book/examples/chapter9/Semantics.gf
diff --git a/book/examples/chapter9/SemanticsIta.gf b/gf-book/examples/chapter9/SemanticsIta.gf
index 70d4b79b9..70d4b79b9 100644
--- a/book/examples/chapter9/SemanticsIta.gf
+++ b/gf-book/examples/chapter9/SemanticsIta.gf
diff --git a/book/examples/chapter9/Syntax.gf b/gf-book/examples/chapter9/Syntax.gf
index 01a51d0ee..01a51d0ee 100644
--- a/book/examples/chapter9/Syntax.gf
+++ b/gf-book/examples/chapter9/Syntax.gf
diff --git a/book/examples/chapter9/SyntaxIta.gf b/gf-book/examples/chapter9/SyntaxIta.gf
index b4562b0de..b4562b0de 100644
--- a/book/examples/chapter9/SyntaxIta.gf
+++ b/gf-book/examples/chapter9/SyntaxIta.gf
diff --git a/book/examples/chapter9/Test.gf b/gf-book/examples/chapter9/Test.gf
index ebe55e7e0..ebe55e7e0 100644
--- a/book/examples/chapter9/Test.gf
+++ b/gf-book/examples/chapter9/Test.gf
diff --git a/book/examples/chapter9/TestIta.gf b/gf-book/examples/chapter9/TestIta.gf
index 8ae524371..8ae524371 100644
--- a/book/examples/chapter9/TestIta.gf
+++ b/gf-book/examples/chapter9/TestIta.gf
diff --git a/book/examples/chapter9/TestSemantics.gf b/gf-book/examples/chapter9/TestSemantics.gf
index ce8fe4428..ce8fe4428 100644
--- a/book/examples/chapter9/TestSemantics.gf
+++ b/gf-book/examples/chapter9/TestSemantics.gf
diff --git a/book/examples/chapter9/TestSemanticsIta.gf b/gf-book/examples/chapter9/TestSemanticsIta.gf
index ce6abfc09..ce6abfc09 100644
--- a/book/examples/chapter9/TestSemanticsIta.gf
+++ b/gf-book/examples/chapter9/TestSemanticsIta.gf
diff --git a/gf-book/index.html b/gf-book/index.html
new file mode 100644
index 000000000..9c7a805fe
--- /dev/null
+++ b/gf-book/index.html
@@ -0,0 +1,127 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<HTML>
+<HEAD>
+<META NAME="generator" CONTENT="http://txt2tags.sf.net">
+<TITLE>Grammatical Framework: Programming with Multilingual Grammars</TITLE>
+</HEAD><BODY BGCOLOR="white" TEXT="black">
+<P ALIGN="center"><CENTER><H1>Grammatical Framework: Programming with Multilingual Grammars</H1>
+<FONT SIZE="4">
+<I>Aarne Ranta</I><BR>
+**Web page work in progress**
+</FONT></CENTER>
+
+<P>
+This is the web page of the book
+</P>
+<UL>
+<LI>Aarne Ranta,
+ <I>Grammatical Framework: Programming with Multilingual Grammars</I>,
+ CSLI Publications,
+ Stanford,
+ 2011 (to appear).
+</UL>
+
+<H2>Book description</H2>
+<P>
+Grammars of natural languages are complex systems, and their
+computer implementation requires both programming skills and
+linguistic knowledge, especially when dealing with other languages
+than English. This book makes such tasks accessible for a wide
+range of programmers. It introduces GF (Grammatical Framework),
+which is a programming language designed for writing grammars, which
+may moreover address several languages in parallel.
+The book shows how to write grammars in GF and use them in applications
+such as tourist phrasebooks, spoken dialogue systems, and natural
+language interfaces. The examples and exercises address several
+languages, and the readers are guided to look at their own languages
+from the computational perspective.
+</P>
+<P>
+With an emphasis on good engineering, the book promotes modularity
+and division of labour - in particular, the use of libraries. It
+introduces the GF Resource Grammar Library, which currently addresses
+16 languages. This number is constantly growing due to contributions
+from the international GF community. The library makes it painless to
+build applications and to port them to new languages. The book
+introduces a wide range of such applications, which run on platforms
+ranging from web servers to mobile phones. But the book also gives
+guidance for those readers who want to understand the underlying
+linguistics and implement resource grammars for new languages.
+</P>
+<P>
+The book starts with a hands-on tutorial, continues with a selection
+of advanced topics, and ends with a complete reference manual
+of GF. Requiring very little background knowledge, it is accessible
+for second-year students that have experience with computers and an
+interest for languages. At the same time, its novel and advanced
+material makes it interesting for senior researchers in computer science,
+linguistics, and related fields.
+</P>
+<H2>Publisher's information</H2>
+<P>
+Forthcoming at <A HREF="http://www-csli.stanford.edu/pubs/">http://www-csli.stanford.edu/pubs/</A>
+</P>
+<H2>How to cite</H2>
+<PRE>
+ @Book{ranta-2011,
+ author = {Aarne Ranta},
+ title = {{Grammatical Framework:
+ Programming with Multilingual Grammars}},
+ publisher = {{CSLI Publications}},
+ year = {2011},
+ note = "to appear"
+ }
+</PRE>
+<P></P>
+<H2>Table of Contents</H2>
+<P>
+<A HREF="toc-gf-book.txt">Preliminary Table of Contents</A>
+</P>
+<H2>Supporting material</H2>
+<P>
+Slides for teaching the book chapter by chapter are forthcoming.
+The following should be useful before that.
+</P>
+<UL>
+<LI><A HREF="../doc/tutorial/gf-tutorial.html">GF Tutorial</A>: programmer-oriented,
+ covering parts of chapters 2-8
+<LI><A HREF="../doc/gf-lrec-2010.pdf">GF Resource Tutorial</A>: linguist-oriented,
+ covering parts of chapters 2-5, 9-10
+</UL>
+
+<P>
+<A HREF="./examples">Code examples</A>
+</P>
+<P>
+Demos
+</P>
+<UL>
+<LI><A HREF="http://www.grammaticalframework.org:41296/minibar/minibar.html">on-line translator</A> (Section 7.12)
+<LI><A HREF="http://www.grammaticalframework.org/demos/resource-api/editor.html">syntax editor</A> (Section 7.13)
+<LI><A HREF="http://www.youtube.com/watch?v=1bfaYHWS6zU">multimodal dialogue system</A> (Section 7.15)
+</UL>
+
+<P>
+<A HREF="http://www.grammaticalframework.org/doc/gf-bibliography.html">Works mentioned in references</A>,
+download links to more works forthcoming.
+</P>
+<P>
+<A HREF="http://www.grammaticalframework.org/lib/doc/synopsis.html">Resource Grammar Library API</A>
+</P>
+<P>
+<A HREF="http://www.grammaticalframework.org/download">Sources and binaries</A>
+for GF 3.2, which exactly matches the book.
+</P>
+<P>
+GF Home Page: <A HREF="http://www.grammaticalframework.org/">http://www.grammaticalframework.org/</A>
+</P>
+<P>
+Author's email: aarne'at'chalmers'dot'se
+</P>
+<P>
+Author's home page: <A HREF="http://www.cse.chalmers.se/~aarne/">http://www.cse.chalmers.se/~aarne/</A>
+</P>
+
+<!-- html code generated by txt2tags 2.4 (http://txt2tags.sf.net) -->
+<!-- cmdline: txt2tags -thtml index.txt -->
+</BODY></HTML>
diff --git a/gf-book/index.txt b/gf-book/index.txt
new file mode 100644
index 000000000..a53ae9882
--- /dev/null
+++ b/gf-book/index.txt
@@ -0,0 +1,101 @@
+Grammatical Framework: Programming with Multilingual Grammars
+Aarne Ranta
+**Web page work in progress**
+
+
+This is the web page of the book
+- Aarne Ranta,
+ //Grammatical Framework: Programming with Multilingual Grammars//,
+ CSLI Publications,
+ Stanford,
+ 2011 (to appear).
+
+
+==Book description==
+
+Grammars of natural languages are complex systems, and their
+computer implementation requires both programming skills and
+linguistic knowledge, especially when dealing with other languages
+than English. This book makes such tasks accessible for a wide
+range of programmers. It introduces GF (Grammatical Framework),
+which is a programming language designed for writing grammars, which
+may moreover address several languages in parallel.
+The book shows how to write grammars in GF and use them in applications
+such as tourist phrasebooks, spoken dialogue systems, and natural
+language interfaces. The examples and exercises address several
+languages, and the readers are guided to look at their own languages
+from the computational perspective.
+
+With an emphasis on good engineering, the book promotes modularity
+and division of labour - in particular, the use of libraries. It
+introduces the GF Resource Grammar Library, which currently addresses
+16 languages. This number is constantly growing due to contributions
+from the international GF community. The library makes it painless to
+build applications and to port them to new languages. The book
+introduces a wide range of such applications, which run on platforms
+ranging from web servers to mobile phones. But the book also gives
+guidance for those readers who want to understand the underlying
+linguistics and implement resource grammars for new languages.
+
+The book starts with a hands-on tutorial, continues with a selection
+of advanced topics, and ends with a complete reference manual
+of GF. Requiring very little background knowledge, it is accessible
+for second-year students that have experience with computers and an
+interest for languages. At the same time, its novel and advanced
+material makes it interesting for senior researchers in computer science,
+linguistics, and related fields.
+
+
+==Publisher's information==
+
+Forthcoming at http://www-csli.stanford.edu/pubs/
+
+==How to cite==
+
+```
+@Book{ranta-2011,
+ author = {Aarne Ranta},
+ title = {{Grammatical Framework:
+ Programming with Multilingual Grammars}},
+ publisher = {{CSLI Publications}},
+ year = {2011},
+ note = "to appear"
+}
+```
+
+==Table of Contents==
+
+[Preliminary Table of Contents toc-gf-book.txt]
+
+
+==Supporting material==
+
+Slides for teaching the book chapter by chapter are forthcoming.
+The following should be useful before that.
+- [GF Tutorial ../doc/tutorial/gf-tutorial.html]: programmer-oriented,
+ covering parts of chapters 2-8
+- [GF Resource Tutorial ../doc/gf-lrec-2010.pdf]: linguist-oriented,
+ covering parts of chapters 2-5, 9-10
+
+
+[Code examples ./examples]
+
+Demos
+- [on-line translator http://www.grammaticalframework.org:41296/minibar/minibar.html] (Section 7.12)
+- [syntax editor http://www.grammaticalframework.org/demos/resource-api/editor.html] (Section 7.13)
+- [multimodal dialogue system http://www.youtube.com/watch?v=1bfaYHWS6zU] (Section 7.15)
+
+
+[Works mentioned in references http://www.grammaticalframework.org/doc/gf-bibliography.html],
+download links to more works forthcoming.
+
+[Resource Grammar Library API http://www.grammaticalframework.org/lib/doc/synopsis.html]
+
+[Sources and binaries http://www.grammaticalframework.org/download]
+for GF 3.2, which exactly matches the book.
+
+GF Home Page: http://www.grammaticalframework.org/
+
+Author's email: aarne'at'chalmers'dot'se
+
+Author's home page: http://www.cse.chalmers.se/~aarne/
diff --git a/gf-book/toc-gf-book.txt b/gf-book/toc-gf-book.txt
new file mode 100644
index 000000000..b46165de7
--- /dev/null
+++ b/gf-book/toc-gf-book.txt
@@ -0,0 +1,263 @@
+1 Introduction
+1.1 What this book is about
+1.2 How to use this book
+1.3 The role of grammars in language processing
+1.4 The cost of grammars
+1.5 Multilinguality
+1.6 Semantic actions and interoperability
+1.7 Application grammars and resource grammars
+1.8 History of GF and its applications
+1.9 Related work
+
+part I A GF Tutorial
+
+2 Basic concepts of multilingual grammars
+2.1 The BNF grammar format
+2.2 Using the GF system
+2.3 Testing a grammar in the GF system
+2.4 A BNF grammar for Italian
+2.5 BNF grammars and translation
+2.6 Abstract and concrete syntax
+2.7 Translating in GF
+2.8 The structure of grammar modules
+2.9 On the limitations of BNF grammars
+2.10 Suppression and metavariables
+2.11 Free variation
+2.12 Ambiguity
+2.13 Remaining problems
+2.14 Graph-based visualization and shell escapes
+2.15 Lexing and unlexing
+2.16 Character encoding
+
+3 Parameters, tables, and records
+3.1 The problem of morphological variation
+3.2 Parameters and tables
+3.3 Variable vs. inherent features
+3.4 Records and record types
+3.5 Linearization types and agreement
+3.6 Functional programming in GF: operation definitions
+3.7 The Food grammar revisited
+3.8 Testing inflection and operations in GF
+3.9 Partial application
+3.10 Discontinuous constituents
+3.11 Non-concatenative morphology
+
+4 Modular and scalable grammar writing
+4.1 Reusable resource modules
+4.2 Data abstraction
+4.3 Case expressions and string matching
+4.4 Smart paradigms
+4.5 Arabic morphology revisited
+4.6 Separating operation types and definitions
+4.7 Overloading of operations
+4.8 Module extension and inheritance
+4.9 Inheritance and opening
+4.10 Dependency graphs
+4.11 Algebraic datatypes for parameters
+4.12 Record extension and subtyping
+4.13 Tuples and product types
+4.14 Prefix-dependent choices and pattern macros
+4.15 Strings at compile time vs. run time
+
+5 Using the Resource Grammar Library
+5.1 The purpose and coverage of the library
+5.2 Lexical vs. phrasal rules
+5.3 Lexical categories and rules
+5.4 Phrasal categories and rules
+5.5 The resource API
+5.6 The library path
+5.7 Example: English
+5.8 Functor implementation of multilingual grammars
+5.9 Interfaces and instances
+5.10 A design pattern for multilingual grammars
+5.11 Division of labour revisited
+5.12 Overriding a functor
+5.13 Compile-time transfer
+5.14 The resource grammar as a linguistic ontology
+5.15 A tour of the resource API
+5.16 Flattening of constructions
+5.17 Tense and polarity
+5.18 Browsing the library
+
+6 Semantic actions and conditions in abstract syntax
+6.1 GF as a logical framework
+6.2 Dependent types
+6.3 Selectional restrictions
+6.4 Polymorphism
+6.5 Dependent types in concrete syntax
+6.6 Proof objects
+6.7 Proof-carrying documents
+6.8 Restricted polymorphism
+6.9 Variable bindings and higher-order abstract syntax
+6.10 Anaphoric expressions
+6.11 Semantic definitions
+6.12 Intensional and extensional equality
+6.13 Semantic actions and run-time transfer
+6.14 Predefined categories
+6.15 Probabilistic GF grammars
+
+part II Larger Grammars and Applications
+
+7 Embedded grammars and code generation
+7.1 The portable grammar format
+7.2 The embedded interpreter and its API
+7.3 Embedded GF applications in Haskell
+7.4 The module PGF
+7.5 A stand-alone translator
+7.6 A translator loop
+7.7 A question-answer system
+7.8 Exporting GF datatypes
+7.9 Putting it all together
+7.10 Web server applications
+7.11 Embedded grammars in other host languages
+7.12 Multilingual syntax editing
+7.13 Language models for speech recognition
+7.14 Statistical language models
+7.15 Multimodal dialogue systems
+
+8 Interfacing formal and natural languages
+8.1 Arithmetic expressions
+8.2 Code generation as linearization
+8.3 Programs with variables
+8.4 The concrete syntax of assignments
+8.5 A liberal syntax of variables
+8.6 Is GF useful for defining formal languages?
+8.7 Natural language generation from logic
+8.8 Logical semantics of natural language
+8.9 Grammars for fractals
+
+9 Getting started with resource grammar programming
+9.1 Overview
+9.2 The miniature resource grammar
+9.3 Feature design
+9.4 Predication
+9.5 Complementation
+9.6 Determination
+9.7 Modification
+9.8 Lexical insertion
+9.9 The miniature resource in Italian
+9.10 Implementing morphology
+9.11 Implementing modification and determination
+9.12 Implementing verb phrases and complementation
+9.13 Implementing predication
+9.14 Implementing the rest
+9.15 Coordination and extraction
+
+10 Extending the Resource Grammar Library
+10.1 The module structure of a resource grammar
+10.2 Effort statistics
+10.3 Workflow for a new language
+10.4 Reusing code from the miniature resource
+10.5 The development-test cycle
+10.6 Non-ASCII alphabets and transliterations
+10.7 Coding discipline
+10.8 Functors in the resource grammar
+10.9 Widening the coverage for parsing text
+10.10 Bootstrapping a resource lexicon
+
+A A miniature resource grammar
+A.1 Abstract syntax
+A.2 Auxiliary resource module for Italian
+A.3 Italian concrete syntax
+A.4 Morphological paradigms API for Italian
+A.5 Test lexicon
+A.6 Syntax API
+
+B A glossary of linguistic terms
+
+part III GF Reference Manual
+
+C The GF Programming Language
+
+C.1 Overview of GF
+C.2 The module system
+C.2.1 Top-level and supplementary module structure
+C.2.2 Compilation units
+C.2.3 Names
+C.2.4 The structure of a module
+C.2.5 Module types, headers, and bodies
+C.2.6 Digression: the logic of module types
+C.2.7 Inheritance
+C.2.8 Opening
+C.2.9 Name resolution
+C.2.10 Functor instantiations
+C.2.11 Completeness
+C.3 Judgements
+C.3.1 Overview of the forms of judgement
+C.3.2 Category declarations, cat
+C.3.3 Hypotheses and contexts
+C.3.4 Function declarations, fun
+C.3.5 Function definitions, def
+C.3.6 Data constructor declarations, data
+C.3.7 The semantic status of an abstract syntax function
+C.3.8 Linearization type definitions, lincat
+C.3.9 Linearization definitions, lin
+C.3.10 Linearization default definitions, lindef
+C.3.11 Printname definitions, printname cat/fun
+C.3.12 Parameter type definitions, param
+C.3.13 Parameter values
+C.3.14 Operation definitions, oper
+C.3.15 Operation overloading
+C.3.16 Flag definitions, flags
+C.4 Types and expressions
+C.4.1 Overview of expression forms
+C.4.2 The functional fragment: expressions in abstract syntax
+C.4.3 List categories
+C.4.4 Conversions
+C.4.5 Syntax trees
+C.4.6 Predefined types in abstract syntax
+C.4.7 Overview of expressions in concrete syntax
+C.4.8 Values, canonical forms, and run-time variables
+C.4.9 Token lists, tokens, and strings
+C.4.10 Records and record types
+C.4.11 Subtyping
+C.4.12 Tables and table types
+C.4.13 Pattern matching
+C.4.14 Free variation
+C.4.15 Local definitions
+C.4.16 Function applications in concrete syntax
+C.4.17 Reusing top-level grammars as resources
+C.4.18 Predefined concrete syntax types
+C.4.19 Predefined concrete syntax operations
+C.5 Flags and pragmas
+C.5.1 Some flags and their values
+C.5.2 Compiler pragmas
+C.6 The grammar of GF
+C.6.1 The lexical structure of GF
+C.6.2 The syntactic structure of GF
+
+D The GF Resource Grammar Library
+D.1 The category system
+D.1.1 Phrasal and closed lexical categories
+D.1.2 Open lexical categories
+D.2 Syntax rules
+D.2.1 Suprasentential level: texts and utterances
+D.2.2 Sentential level: polarity, tense, and mood
+D.2.3 Predication, complementation, and extraction
+D.2.4 Question and relative clause formation
+D.2.5 Interrogative and relative pronouns
+D.2.6 Noun phrases and determiners
+D.2.7 The numeral system
+D.2.8 Common nouns, adjectives, and adverbs
+D.2.9 Coordination
+D.2.10 Structural words
+D.3 Lexical Paradigms
+D.3.1 Paradigms for regular words
+D.3.2 Paradigms for verb, adjective, and noun subcategories
+D.4 Other library modules
+D.4.1 The Prelude module
+D.4.2 The Formal module
+D.4.3 The Symbolic module
+D.4.4 The Combinators module
+
+E The GF Software System
+E.1 The GF shell
+E.2 The GF batch compiler
+
+F Bibliography
+F.1 Publications on GF
+F.2 Background and related work
+
+Index
+
+