Index: share/Makefile
===================================================================
--- share/Makefile	(revision 519eaf508529829bbfe93c12c3e94f44afccf5ed)
+++ share/Makefile	(revision c03f8a55bd64219f62cbaf31130a731e5f6b083d)
@@ -16,5 +16,13 @@
 
 .PHONY: install
-install:
+install: install-grammar install-dictionaries
+
+.PHONY: install-grammar
+install-grammar:
+	install -m 0644 gram.dgp $(LANG_DIR)
+	install -m 0644 gram.dgc $(LANG_DIR)
+
+.PHONY: install-dictionaries
+install-dictionaries:
 ifdef LANG_DIR
 	install -d $(LANG_DIR)/pl_PL.ISO-8859-2
@@ -27,6 +35,4 @@
 	install -m 0644 pl_PL.ISO-8859-2/pl_PL.ISO-8859-2.sym $(LANG_DIR)/pl_PL.ISO-8859-2
 	install -m 0644 pl_PL.UTF-8/lem.bin $(LANG_DIR)/pl_PL.UTF-8
-	install -m 0644 gram.dgp $(LANG_DIR)
-	install -m 0644 gram.dgc $(LANG_DIR)
 	install -m 0644 weights.kor $(LANG_DIR)
 endif
Index: share/gram.dgc
===================================================================
--- share/gram.dgc	(revision 519eaf508529829bbfe93c12c3e94f44afccf5ed)
+++ share/gram.dgc	(revision c03f8a55bd64219f62cbaf31130a731e5f6b083d)
@@ -1,6 +1,4 @@
 
 # TODO!
-# * DOROBIÄ WARUNEK SÄSIEDZTWA!
-#   'nie nikt wszedÅ' dziaÅa
 
 
@@ -12,5 +10,5 @@
 
 FLAG	RQ
-FLAG	TESTFLAGGG
+FLAG	NEG
 FLAG	init
 
@@ -21,6 +19,7 @@
 #====================================================================================================
 
+class $V-	= V|VM|AUX|BYC
 class $N-	= N|NV|NPRO|NUMCRD
-class $ADJ-	= ADJ|ADJPRP|ADJPAP|ADJPP
+class $ADJ-	= ADJ|ADJPRP|ADJPAP|ADJPP|ADJPRO
 class $ADV-	= ADV|ADVPRP|ADVANP
 
@@ -35,5 +34,5 @@
 
 ####################################################################################################
-# neg
+# NEG
 ####################################################################################################
 
@@ -42,5 +41,5 @@
 LEFT	neg
 
-LINK	V|BYC	NEG	neg
+LINK	V|VM|AUX|BYC|ADJPRP|ADJPAP|ADJPP	NEG	neg
 
 
@@ -70,5 +69,6 @@
 GOV	cmpl_g       */Cg
 
-LINK	$V+	$N-	cmpl_g
+LINK	$V+	$N-//RQ-	cmpl_g
+LINK	$V+	$N-//RQ+	cmpl_g&INIT
 
 #====================================================================================================
@@ -80,6 +80,6 @@
 GOV	cmpl_a	     */Ca
 
-LINK	$V+	$N-//RQ-	cmpl_a
-LINK	$V+	NPRO//RQ+	cmpl_a&INIT
+LINK	$V+	$N-//RQ-NEG-	cmpl_a
+LINK	$V+	$N-//RQ+NEG-	cmpl_a&INIT
 
 #====================================================================================================
@@ -142,10 +142,11 @@
 
 LINK	BYC/VpMdTf	(V/VpP3|V/Vb)/Ai	aux	#czas przyszly analityczny
-LINK	BYC/VpMc	V/VpP3			aux	#czas zaprzeszÅy
+LINK	BYC/VpMc	V/VpP3			aux	#czas zaprzesz³y
 LINK	BYC		(ADJPAP|ADJ)/Cn		aux	#BYC jako lacznik w (jest bialy, jest zaszlachtowany)
 LINK	BYC		N/Ci			aux	#BYC jako lacznik w (jest pilotem)
 
-#====================================================================================================
-# mod
+
+#====================================================================================================
+# MOD
 #====================================================================================================
 
@@ -155,11 +156,14 @@
 AGR	mod	G
  
-LINK	V	$ADV-			mod
-LINK	V	ADVPRO/Zqr		mod&LEFT&INIT  # kiedy uÅnie
-LINK	N|NV	$ADJ-			mod
-LINK	N|NV	ADJPRO/Zqr		mod&LEFT&INIT
-
-#====================================================================================================
-# prep
+LINK	V|VM|AUX|BYC	$ADV-		mod
+LINK	V|VM|AUX|BYC	ADVPRO/Zqr	mod&LEFT&INIT  # kiedy u¶nie
+LINK	N|NV		$ADJ-		mod
+LINK	N|NV		ADJPRO/Zqr	mod&LEFT&INIT
+LINK	N|NV		P		mod
+LINK	N|NV		P/Zqr	        mod&LEFT&INIT
+
+
+#====================================================================================================
+# PREP
 #====================================================================================================
 
@@ -170,5 +174,5 @@
 
 #====================================================================================================
-# pcmpl
+# PCMPL
 #====================================================================================================
 
@@ -189,6 +193,8 @@
 RIGHT	conj
 
-LINK	N	CONJ/Sc	conj
-LINK	V/Vp	CONJ/Sc	conj&FIN	
+LINK	$V+	CONJ/Sc	conj&FIN	
+LINK	$N-	CONJ/Sc	conj
+LINK	$ADJ-	CONJ/Sc	conj
+LINK	$ADV-	CONJ/Sc	conj
 
 #====================================================================================================
@@ -218,6 +224,6 @@
 RIGHT	ccmpl
 
-LINK	CONJ/JpSci2	N	ccmpl
-LINK	CONJ/JcpSci2	V/Vp	ccmpl
+LINK	CONJ/JcSci2	V/Vf	ccmpl
+LINK	CONJ/JpSci2	($N-|$V+|$ADJ-|$ADV-)	ccmpl
 
 REQ	CONJ/Sci2	ccmpl
@@ -232,4 +238,5 @@
 
 LINK	N	$N- ~ NPRO	 poss
+LINK	N	NPRO/Zqr	 poss&LEFT&INIT
 
 #====================================================================================================
@@ -314,5 +321,5 @@
 
 #====================================================================================================
-# cmpl_d_copred
+# CMPL_D_COPRED
 #====================================================================================================
 
@@ -321,5 +328,5 @@
 
 #====================================================================================================
-# cmpl_i_copred
+# CMPL_I_COPRED
 #====================================================================================================
 
@@ -329,5 +336,5 @@
 
 #====================================================================================================
-# rel
+# REL
 #====================================================================================================
 
@@ -422,5 +429,8 @@
 
 LONG  relagr subj,rel^
+LONG  relagr poss,cmpl_a,rel^
 LONG  relagr cmpl_a,rel^
+LONG  relagr cmpl_g,rel^
+LONG  relagr pcmpl,rel^
 
 AGR  relagr    N
@@ -443,4 +453,5 @@
 SET	ADJPRO/Zrq	RQ
 SET	ADVPRO/Zqr	RQ
+SET	NEG		NEG
 
 PASS	subj	RQ
@@ -452,4 +463,7 @@
 PASS	pcmpl	RQ
 PASS	prep	RQ
+PASS	poss	RQ
+PASS	neg	NEG
+
 
 #====================================================================================================
Index: share/pl_PL.ISO-8859-2/Makefile
===================================================================
--- share/pl_PL.ISO-8859-2/Makefile	(revision acbabee74272f626d34fbc8e42126d06c76c7903)
+++ share/pl_PL.ISO-8859-2/Makefile	(revision c03f8a55bd64219f62cbaf31130a731e5f6b083d)
@@ -1,6 +1,6 @@
 include ../../config.mak
 
-TARGETS = lem.bin lem.cats cor.bin gue.bin
-COMPDICDIR = ../
+#TARGETS = lem.bin lem.cats cor.bin gue.bin
+
 .PHONY: all
 all: $(TARGETS)
Index: src/compdic/Makefile
===================================================================
--- src/compdic/Makefile	(revision f600a028c02f570ff385cf3d06b6b4a8284e60c9)
+++ src/compdic/Makefile	(revision c03f8a55bd64219f62cbaf31130a731e5f6b083d)
@@ -23,4 +23,5 @@
 	install -m 0755 compdic-fst-to-bin $(BIN_DIR)
 
+	install -m 0755 canonize $(BIN_DIR)
 	install -m 0755 fsm2aut $(BIN_DIR)
 	install -m 0755 aut2fsa $(BIN_DIR)
@@ -42,4 +43,5 @@
 	rm $(BIN_DIR)/aut2fsa
 	rm $(BIN_DIR)/lst2fstext
+	rm $(BIN_DIR)/canonize
 endif
 
Index: src/compdic/compdic
===================================================================
--- src/compdic/compdic	(revision 519eaf508529829bbfe93c12c3e94f44afccf5ed)
+++ src/compdic/compdic	(revision c03f8a55bd64219f62cbaf31130a731e5f6b083d)
@@ -1,3 +1,5 @@
 #!/bin/bash
+
+echo `basename $0` $@
 
 no_of_parts=0
@@ -37,5 +39,4 @@
 
 echo number of parts: $no_of_parts
-
 
 tempdir=`mktemp -d /tmp/compdic.XXXXXX`
Index: src/compdic/compdic-update
===================================================================
--- src/compdic/compdic-update	(revision 555c7f814bf87fa10240e98295372095bc422115)
+++ src/compdic/compdic-update	(revision c03f8a55bd64219f62cbaf31130a731e5f6b083d)
@@ -2,5 +2,4 @@
 
 . /etc/utt/compdic.conf
-
 
 while [ $# -gt 2 ]
@@ -28,5 +27,5 @@
     echo "where"
     echo "    <dictionary-home-dir> - dictionary home directory"
-    echo "    <dictionary-name>     - dictionary name"
+    echo "    <dictionary-name>     - dictionary name (without extension)"
     echo "    <difference>          - diff format file containing paths to be added/removed from dictionary"
     exit 0
Index: src/compdic/compdic-update-fst
===================================================================
--- src/compdic/compdic-update-fst	(revision 555c7f814bf87fa10240e98295372095bc422115)
+++ src/compdic/compdic-update-fst	(revision c03f8a55bd64219f62cbaf31130a731e5f6b083d)
@@ -1,3 +1,5 @@
 #! /bin/bash
+
+set -e
 
 if [ $# -lt 2 ]
@@ -34,4 +36,10 @@
 echo updating $dict ...
 
+if ! (( `cat $dicminus $dicplus | wc -l` ))
+then
+	echo "Empty diff."
+	exit 1
+fi
+
 if (( `cat $dicminus | wc -l` ))
 then
