From: Andrey C. <sku...@us...> - 2006-06-02 14:44:48
|
Update of /cvsroot/eas-dev/ocmng In directory sc8-pr-cvs5.sourceforge.net:/tmp/cvs-serv17182 Added Files: .clipcharset .cliprc Makefile _a1 _a2 _test1.xml cleanxmo.sh funcs_a.prg funcs_c.prg funcs_d.prg funcs_i.prg funcs_i.prg.1 funcs_s.prg ocmng.ch ocmng.prg ocmng_compil.prg ocmng_dump.prg ocmng_install.prg xml2xmo.prg Log Message: Add files --- NEW FILE: .clipcharset --- koi8-r --- NEW FILE: .cliprc --- #-E CLIPSLIB=libclip.so #-I ../include #-s #-l -U std.ch -U config.ch -U clip.ch --- NEW FILE: Makefile --- ifdef CLIPROOT include $(CLIPROOT)/include/Makefile.inc endif CLIP = $(CLIPROOT)/bin/clip CLIPFLAGS = -alwO CLIPLIBS = -lclip-codb OBJS = funcs_a.o funcs_c.o funcs_d.o funcs_i.o INCS = funcs_s.prg ocmng.ch PROGS = ocmng$(EXESUFF) xml2xmo$(EXESUFF) #PROGS = ocmng_compil$(EXESUFF) ocmng_dump$(EXESUFF) ocmng_install$(EXESUFF) ocmng$(EXESUFF) .SUFFIXES: .prg .o .po all: $(OBJS) $(PROGS) ./xml2xmo components clean: rm -f $(PROGS) *.ex *.nm *.uri *.c *.s *.o *.a *.po *.log *.pa *.b *.BAK *.bak *~ core* *core ./cleanxmo.sh ocmng_compil$(EXESUFF): ocmng_compil.prg $(OBJS) $(INCS) $(CLIP) $(CLIPFLAGS) -esM ocmng_compil.prg $(OBJS) $(CLIPLIBS) ocmng_install$(EXESUFF): ocmng_install.prg $(OBJS) $(INCS) $(CLIP) $(CLIPFLAGS) -esM ocmng_install.prg $(OBJS) $(CLIPLIBS) ocmng_dump$(EXESUFF): ocmng_dump.prg $(OBJS) $(INCS) $(CLIP) $(CLIPFLAGS) -esM ocmng_dump.prg $(OBJS) $(CLIPLIBS) ocmng$(EXESUFF): ocmng.prg $(OBJS) $(INCS) $(CLIP) $(CLIPFLAGS) -esM ocmng.prg $(OBJS) $(CLIPLIBS) xml2xmo$(EXESUFF): xml2xmo.prg $(OBJS) $(INCS) $(CLIP) $(CLIPFLAGS) -esM xml2xmo.prg $(OBJS) $(CLIPLIBS) install: cp $(PROGS) $(DESTDIR)$(CLIPROOT)/bin .prg.o: $(CLIP) $(CLIPFLAGS) $< --- NEW FILE: _a1 --- ocMng[ 1]> Reading file components/ALL.xmo ocMng[ 2]> Making dependies for component ocMng[ 2]> Reading file /home/uri/pr/ocmng/components/CORE/ALL.xmo ocMng[ 3]> Making dependies for component ocMng[ 3]> Reading file /home/uri/pr/ocmng/components/CORE/ETC01.xmo ocMng[ 4]> Making dependies for component ETC01 ocMng[ 4]> Reading file /home/uri/pr/ocmng/components/CORE/VERSIONS.xmo ocMng[ 5]> Making dependies for component VERSIONS ocMng[ 3]> Reading file /home/uri/pr/ocmng/components/CORE/GBL01.xmo ocMng[ 4]> Making dependies for component GBL01 ocMng[ 3]> Reading file /home/uri/pr/ocmng/components/CORE/GBL02.xmo ocMng[ 4]> Making dependies for component GBL02 ocMng[ 3]> Reading file /home/uri/pr/ocmng/components/CORE/ACC00.xmo ocMng[ 4]> Making dependies for component ACC00 ocMng[ 3]> Reading file /home/uri/pr/ocmng/components/CORE/ACC01.xmo ocMng[ 4]> Making dependies for component ACC01 ocMng[ 2]> Reading file /home/uri/pr/ocmng/components/ocmng/ALL.xmo ocMng[ 3]> Making dependies for component ocMng[ 3]> Reading file /home/uri/pr/ocmng/components/ocmng/ETC01.xmo ocMng[ 4]> Making dependies for component ETC01-ocmng ocMng[ 3]> Reading file /home/uri/pr/ocmng/components/ocmng/void.xmo ocMng[ 4]> Making dependies for component ocmng_void ocMng[ 3]> Reading file /home/uri/pr/ocmng/components/ocmng/category.xmo ocMng[ 4]> Making dependies for component ocmng_category ocMng[ 3]> Reading file /home/uri/pr/ocmng/components/ocmng/vendor.xmo ocMng[ 4]> Making dependies for component ocmng_vendor ocMng[ 3]> Reading file /home/uri/pr/ocmng/components/ocmng/author.xmo ocMng[ 4]> Making dependies for component ocmng_author ocMng[ 3]> Reading file /home/uri/pr/ocmng/components/ocmng/component.xmo ocMng[ 4]> Making dependies for component ocmng_component ocMng[ 3]> Reading file /home/uri/pr/ocmng/components/ocmng/dependence.xmo ocMng[ 4]> Making dependies for component ocmng_dependence ocMng[ 2]> Reading file /home/uri/pr/ocmng/components/r2d2/ALL.xmo ocMng[ 3]> Making dependies for component ocMng[ 3]> Reading file /home/uri/pr/ocmng/components/r2d2/ETC01.xmo ocMng[ 4]> Making dependies for component ETC01-r2d2 ocMng[ 3]> Reading file /home/uri/pr/ocmng/components/r2d2/acc_db.xmo ocMng[ 4]> Making dependies for component r2d2-acc_db ocMng[ 4]> Reading file /home/uri/pr/ocmng/components/r2d2/void.xmo ocMng[ 5]> Making dependies for component r2d2-void ocMng[ 3]> Reading file /home/uri/pr/ocmng/components/r2d2/connection.xmo ocMng[ 4]> Making dependies for component r2d2-connection ocMng[ 2]> Reading file /home/uri/pr/ocmng/components/ref1/ALL.xmo ocMng[ 3]> Making dependies for component ocMng[ 3]> Reading file /home/uri/pr/ocmng/components/ref1/ru/ALL.xmo ocMng[ 4]> Making dependies for component ocMng[ 4]> Reading file /home/uri/pr/ocmng/components/ref1/ru/GBL01.xmo ocMng[ 5]> Making dependies for component GBL01-ref1-ru ocMng[ 4]> Reading file /home/uri/pr/ocmng/components/ref1/ru/void.xmo ocMng[ 5]> Making dependies for component refs1-void-ru ocMng[ 5]> Reading file /home/uri/pr/ocmng/components/ref1/void.xmo ocMng[ 6]> Making dependies for component refs1-void ocMng[ 4]> Reading file /home/uri/pr/ocmng/components/ref1/ru/currency.xmo ocMng[ 5]> Making dependies for component currency-ru ocMng[ 4]> Reading file /home/uri/pr/ocmng/components/ref1/ru/country.xmo ocMng[ 5]> Making dependies for component country-ru ocMng[ 4]> Reading file /home/uri/pr/ocmng/components/ref1/ru/units.xmo ocMng[ 5]> Making dependies for component units-ru ocMng[ 4]> Reading file /home/uri/pr/ocmng/components/ref1/ru/unit2unit.xmo ocMng[ 5]> Making dependies for component unit2unit-ru ocMng[ 4]> Reading file /home/uri/pr/ocmng/components/ref1/ru/taxcode.xmo ocMng[ 5]> Making dependies for component taxcode-ru ocMng[ 4]> Reading file /home/uri/pr/ocmng/components/ref1/ru/taxcause.xmo ocMng[ 5]> Making dependies for component taxcause-ru ocMng[ 4]> Reading file /home/uri/pr/ocmng/components/ref1/ru/taxtype.xmo ocMng[ 5]> Making dependies for component taxtype-ru ocMng[ 3]> Reading file /home/uri/pr/ocmng/components/ref1/ru_UDM/ALL.xmo ocMng[ 4]> Making dependies for component ocMng[ 4]> Reading file /home/uri/pr/ocmng/components/ref1/ru_UDM/okato.xmo ocMng[ 5]> Making dependies for component okato-ru_UDM ocMng[ 2]> Reading file /home/uri/pr/ocmng/components/ref2/ALL.xmo ocMng[ 3]> Making dependies for component ocMng[ 3]> Reading file /home/uri/pr/ocmng/components/ref2/GBL02.xmo ocMng[ 4]> Making dependies for component GBL02-ref2 ocMng[ 2]> Reading file /home/uri/pr/ocmng/components/employee/ALL.xmo ocMng[ 3]> Making dependies for component ocMng[ 3]> Reading file /home/uri/pr/ocmng/components/employee/ACC00.xmo ocMng[ 4]> Making dependies for component ACC00-employee ocMng[ 2]> Reading file /home/uri/pr/ocmng/components/equipment/ALL.xmo ocMng[ 3]> Making dependies for component ocMng[ 3]> Reading file /home/uri/pr/ocmng/components/equipment/ACC00.xmo ocMng[ 4]> Making dependies for component ACC00-equipment ocMng[ 2]> Reading file /home/uri/pr/ocmng/components/acc-kernel/ALL.xmo ocMng[ 3]> Making dependies for component ocMng[ 3]> Reading file /home/uri/pr/ocmng/components/acc-kernel/ACC01.xmo ocMng[ 4]> Making dependies for component ACC01-acc-kernel ocMng[ 2]> Reading file /home/uri/pr/ocmng/components/acc-pdoc/ALL.xmo ocMng[ 3]> Making dependies for component ocMng[ 3]> Reading file /home/uri/pr/ocmng/components/acc-pdoc/ACC01.xmo ocMng[ 4]> Making dependies for component ACC01-acc-pdoc ocMng[ 1]> Found 44 dependies for component ocMng[ 2]> Installing component VERSIONS ocMng[ 2]> Installed component VERSIONS ocMng[ 2]> Installing component ETC01 ocMng[ 3]> Installed dictionary ETC01 ocMng[ 3]> Installing meta data ETC01 ocMng[ 4]> Installed extent component ocMng[ 4]> Installed deposit aquarum ocMng[ 3]> Installed meta data ETC01 ocMng[ 2]> Installed component ETC01 ocMng[ 2]> Installing component GBL01 ocMng[ 3]> Installed dictionary GBL01 ocMng[ 3]> Installing meta data GBL01 ocMng[ 4]> Installed deposit Russia ocMng[ 3]> Installed meta data GBL01 ocMng[ 2]> Installed component GBL01 ocMng[ 2]> Installing component GBL02 ocMng[ 3]> Installed dictionary GBL02 ocMng[ 3]> Installing meta data GBL02 ocMng[ 4]> Installed deposit Russia ocMng[ 3]> Installed meta data GBL02 ocMng[ 2]> Installed component GBL02 ocMng[ 2]> Installing component ACC00 ocMng[ 3]> Installed dictionary ACC00 ocMng[ 3]> Installing meta data ACC00 ocMng[ 4]> Installed deposit Office1 ocMng[ 3]> Installed meta data ACC00 ocMng[ 2]> Installed component ACC00 ocMng[ 2]> Installing component ACC01 ocMng[ 3]> Installed dictionary ACC01 ocMng[ 3]> Installing meta data ACC01 ocMng[ 4]> Installed deposit Office1 ocMng[ 3]> Installed meta data ACC01 ocMng[ 2]> Installed component ACC01 ocMng[ 2]> Installing component ocMng[ 2]> Installed component ocMng[ 2]> Installing component ETC01-ocmng ocMng[ 3]> Installing meta data ETC01 ocMng[ 4]> Installed extent component ocMng[ 3]> Installed meta data ETC01 ocMng[ 2]> Installed component ETC01-ocmng ocMng[ 2]> Installing component ocmng_void ocMng[ 3]> Installing meta data ETC01 ocMng[ 4]> Installed attribute code ocMng[ 4]> Installed attribute email ocMng[ 4]> Installed attribute www ocMng[ 4]> Installed attribute description ocMng[ 4]> Installed attribute version ocMng[ 4]> Installed attribute license ocMng[ 4]> Installed attribute created ocMng[ 4]> Installed attribute modified ocMng[ 4]> Installed index code ocMng[ 4]> Installed class mng_category ocMng[ 3]> Installed meta data ETC01 ocMng[ 2]> Installed component ocmng_void ocMng[ 2]> Installing component ocmng_category ocMng[ 3]> Installing meta data ETC01 ocMng[ 4]> Installed attribute category_name ocMng[ 4]> Installed attribute mng_category ocMng[ 4]> Installed index category_name ocMng[ 4]> Installed index mng_category ocMng[ 4]> Installed class mng_category ocMng[ 3]> Installed meta data ETC01 ocMng[ 3]> Installing objects for ETC0101:mng_category ocMng[ 3]> Installed 000007 objects for ETC0101:mng_category ocMng[ 2]> Installed component ocmng_category ocMng[ 2]> Installing component ocmng_vendor ocMng[ 3]> Installing meta data ETC01 ocMng[ 4]> Installed attribute vendor_name ocMng[ 4]> Installed class mng_vendor ocMng[ 3]> Installed meta data ETC01 ocMng[ 3]> Installing objects for ETC0101:mng_vendor ocMng[ 3]> Installed 000002 objects for ETC0101:mng_vendor ocMng[ 2]> Installed component ocmng_vendor ocMng[ 2]> Installing component ocmng_author ocMng[ 3]> Installing meta data ETC01 ocMng[ 4]> Installed attribute author_name ocMng[ 4]> Installed attribute mng_vendor ocMng[ 4]> Installed class mng_author ocMng[ 3]> Installed meta data ETC01 ocMng[ 3]> Installing objects for ETC0101:mng_author ocMng[ 3]> Installed 000003 objects for ETC0101:mng_author ocMng[ 2]> Installed component ocmng_author ocMng[ 2]> Installing component ocmng_component ocMng[ 3]> Installing meta data ETC01 ocMng[ 4]> Installed attribute component_name ocMng[ 4]> Installed attribute documentation ocMng[ 4]> Installed attribute dependence ocMng[ 4]> Installed attribute definition ocMng[ 4]> Installed attribute installed ocMng[ 4]> Installed attribute enabled ocMng[ 4]> Installed attribute mng_author ocMng[ 4]> Installed attribute component_body ocMng[ 4]> Installed index component_name ocMng[ 4]> Installed class mng_component ocMng[ 3]> Installed meta data ETC01 ocMng[ 2]> Installed component ocmng_component ocMng[ 2]> Installing component ocmng_dependence ocMng[ 3]> Installing meta data ETC01 ocMng[ 4]> Installed attribute type ocMng[ 4]> Installed attribute cdata ocMng[ 4]> Installed attribute mng_require ocMng[ 4]> Installed attribute mng_component ocMng[ 4]> Installed index mng_component ocMng[ 4]> Installed index mng_require ocMng[ 4]> Installed class mng_dependence ocMng[ 3]> Installed meta data ETC01 ocMng[ 2]> Installed component ocmng_dependence ocMng[ 2]> Installing component ocMng[ 2]> Installed component ocMng[ 2]> Installing component ETC01-r2d2 ocMng[ 3]> Installing meta data ETC01 ocMng[ 4]> Installed extent connections ocMng[ 4]> Installed deposit aquarum ocMng[ 3]> Installed meta data ETC01 ocMng[ 2]> Installed component ETC01-r2d2 ocMng[ 2]> Installing component r2d2-void ocMng[ 3]> Installing meta data ETC01 ocMng[ 4]> Installed attribute code ocMng[ 4]> Installed attribute owner_id ocMng[ 4]> Installed attribute acc00 ocMng[ 4]> Installed attribute acc01 ocMng[ 4]> Installed attribute beg_date ocMng[ 4]> Installed attribute end_date ocMng[ 4]> Installed index code ocMng[ 4]> Installed index owner_id ocMng[ 4]> Installed index acc00 ocMng[ 4]> Installed index acc01 ocMng[ 3]> Installed meta data ETC01 ocMng[ 3]> Installing objects for ETC0101:mng_category ocMng[ 3]> Installed 000001 objects for ETC0101:mng_category ocMng[ 2]> Installed component r2d2-void ocMng[ 2]> Installing component r2d2-acc_db ocMng[ 3]> Installing meta data ETC01 ocMng[ 4]> Installed attribute acc_enterprise ocMng[ 4]> Installed attribute acc_period ocMng[ 4]> Installed index acc_enterprise ocMng[ 4]> Installed index acc_period ocMng[ 4]> Installed class acc_db ocMng[ 4]> Installed tcolumn acc_db ocMng[ 3]> Installed meta data ETC01 ocMng[ 3]> Installing objects for ETC0101:acc_db ocMng[ 3]> Installed 000001 objects for ETC0101:acc_db ocMng[ 2]> Installed component r2d2-acc_db ocMng[ 2]> Installing component r2d2-connection ocMng[ 3]> Installing meta data ETC01 ocMng[ 4]> Installed attribute user ocMng[ 4]> Installed attribute connect_id ocMng[ 4]> Installed attribute date ocMng[ 4]> Installed attribute passwd ocMng[ 4]> Installed attribute user_data ocMng[ 4]> Installed index user ocMng[ 4]> Installed index connect_id ocMng[ 4]> Installed class connection ocMng[ 3]> Installed meta data ETC01 ocMng[ 2]> Installed component r2d2-connection ocMng[ 2]> Installing component ocMng[ 2]> Installed component ocMng[ 2]> Installing component GBL01-ref1-ru ocMng[ 3]> Installing meta data GBL01 ocMng[ 4]> Installed extent goscomstatinfo ocMng[ 4]> Installed extent itk ocMng[ 3]> Installed meta data GBL01 ocMng[ 2]> Installed component GBL01-ref1-ru ocMng[ 2]> Installing component refs1-void ocMng[ 3]> Installing meta data GBL01 ocMng[ 4]> Installed attribute code ocMng[ 4]> Installed attribute unit ocMng[ 4]> Installed attribute name ocMng[ 4]> Installed attribute smallname ocMng[ 4]> Installed attribute owner_id ocMng[ 4]> Installed attribute fullname ocMng[ 4]> Installed index code ocMng[ 4]> Installed index unit ocMng[ 4]> Installed index name ocMng[ 4]> Installed index smallname ocMng[ 4]> Installed index owner_id ocMng[ 4]> Installed index fullname ocMng[ 3]> Installed meta data GBL01 ocMng[ 2]> Installed component refs1-void ocMng[ 2]> Installing component refs1-void-ru ocMng[ 3]> Installing meta data GBL01 ocMng[ 4]> Installed tcolumn code ocMng[ 4]> Installed tcolumn unit ocMng[ 4]> Installed tcolumn name ocMng[ 4]> Installed tcolumn smallname ocMng[ 3]> Installed meta data GBL01 ocMng[ 2]> Installed component refs1-void-ru ocMng[ 2]> Installing component currency-ru ocMng[ 3]> Installing meta data GBL01 ocMng[ 4]> Installed class currency ocMng[ 4]> Installed tcolumn currency ocMng[ 4]> Installed tview ëÏÄÙ ×ÁÌÀÔ ocMng[ 3]> Installed meta data GBL01 ocMng[ 3]> Installing objects for GBL0101:currency ocMng[ 3]> Installed 000182 objects for GBL0101:currency ocMng[ 2]> Installed component currency-ru ocMng[ 2]> Installing component country-ru ocMng[ 3]> Installing meta data GBL01 ocMng[ 4]> Installed class country ocMng[ 4]> Installed tcolumn country ocMng[ 4]> Installed tview çÏÓÕÄÁÒÓÔ×Á ocMng[ 3]> Installed meta data GBL01 ocMng[ 3]> Installing objects for GBL0101:country ocMng[ 3]> Installed 000237 objects for GBL0101:country ocMng[ 2]> Installed component country-ru ocMng[ 2]> Installing component units-ru ocMng[ 3]> Installing meta data GBL01 ocMng[ 4]> Installed attribute unit_x ocMng[ 4]> Installed attribute main ocMng[ 4]> Installed index unit_x ocMng[ 4]> Installed index main ocMng[ 4]> Installed class units ocMng[ 4]> Installed tcolumn units ocMng[ 3]> Installed meta data GBL01 ocMng[ 3]> Installing objects for GBL0101:units ocMng[ 3]> Installed 000423 objects for GBL0101:units ocMng[ 2]> Installed component units-ru ocMng[ 2]> Installing component unit2unit-ru ocMng[ 3]> Installing meta data GBL01 ocMng[ 4]> Installed attribute unit_in ocMng[ 4]> Installed attribute unit_out ocMng[ 4]> Installed attribute quantity ocMng[ 4]> Installed attribute longcode ocMng[ 4]> Installed index unit_in ocMng[ 4]> Installed index unit_out ocMng[ 4]> Installed index longcode ocMng[ 4]> Installed class unit2unit ocMng[ 4]> Reading file /home/uri/pr/ocmng/components/ref1/ru/unit2unit.prg ocMng[ 4]> Installed plugin unit2unit ocMng[ 4]> Installed tcolumn unit_in ocMng[ 4]> Installed tcolumn unit_out ocMng[ 4]> Installed tcolumn quantity ocMng[ 4]> Installed tcolumn longcode ocMng[ 4]> Installed tcolumn unit2unit ocMng[ 4]> Installed tview ðÅÒÅÓÞÅÔ ÅÄ.ÉÚÍ ocMng[ 3]> Installed meta data GBL01 ocMng[ 3]> Installing objects for GBL0101:unit2unit ocMng[ 3]> Installed 000027 objects for GBL0101:unit2unit ocMng[ 2]> Installed component unit2unit-ru ocMng[ 2]> Installing component taxcode-ru ocMng[ 3]> Installing meta data GBL01 ocMng[ 4]> Installed class taxcode ocMng[ 4]> Installed tcolumn taxcode ocMng[ 3]> Installed meta data GBL01 ocMng[ 3]> Installing objects for GBL0101:taxcode ocMng[ 3]> Installed 000447 objects for GBL0101:taxcode ocMng[ 2]> Installed component taxcode-ru ocMng[ 2]> Installing component taxcause-ru ocMng[ 3]> Installing meta data GBL01 ocMng[ 4]> Installed class taxcause ocMng[ 4]> Installed tcolumn taxcause ocMng[ 4]> Installed tview ëÏÄÙ ÏÓÎÏ×ÁÎÉÊ ÐÌÁÔÅÖÁ ocMng[ 3]> Installed meta data GBL01 ocMng[ 3]> Installing objects for GBL0101:taxcause ocMng[ 3]> Installed 000011 objects for GBL0101:taxcause ocMng[ 2]> Installed component taxcause-ru ocMng[ 2]> Installing component taxtype-ru ocMng[ 3]> Installing meta data GBL01 ocMng[ 4]> Installed class taxtype ocMng[ 4]> Installed tcolumn taxtype ocMng[ 4]> Installed tview ÷ÉÄÙ ÎÁÌÏÇ.ÐÌÁÔÅÖÅÊ ocMng[ 3]> Installed meta data GBL01 ocMng[ 3]> Installing objects for GBL0101:taxtype ocMng[ 3]> Installed 000009 objects for GBL0101:taxtype ocMng[ 2]> Installed component taxtype-ru ocMng[ 2]> Installing component ocMng[ 2]> Installed component ocMng[ 2]> Installing component okato-ru_UDM ocMng[ 3]> Installing meta data GBL01 ocMng[ 4]> Installed class okato ocMng[ 4]> Installed tcolumn okato ocMng[ 4]> Installed tview ëÏÄÙ ÔÅÒÒÉÔÏÒÉÊ ocMng[ 3]> Installed meta data GBL01 ocMng[ 3]> Installing objects for GBL0101:okato ocMng[ 3]> Installed 002516 objects for GBL0101:okato ocMng[ 2]> Installed component okato-ru_UDM ocMng[ 2]> Installing component ocMng[ 2]> Installed component ocMng[ 2]> Installing component ocMng[ 2]> Installed component ocMng[ 2]> Installing component GBL02-ref2 ocMng[ 3]> Installing meta data GBL02 ocMng[ 4]> Installed extent VENTinfomation ocMng[ 4]> Installed extent GNIinfomation ocMng[ 3]> Installed meta data GBL02 ocMng[ 2]> Installed component GBL02-ref2 ocMng[ 2]> Installing component ocMng[ 2]> Installed component ocMng[ 2]> Installing component ACC00-employee ocMng[ 3]> Installing meta data ACC00 ocMng[ 4]> Installed extent Contracts ocMng[ 4]> Installed extent EmplDep ocMng[ 4]> Installed extent EmplDoc ocMng[ 3]> Installed meta data ACC00 ocMng[ 2]> Installed component ACC00-employee ocMng[ 2]> Installing component ocMng[ 2]> Installed component ocMng[ 2]> Installing component ACC00-equipment ocMng[ 3]> Installing meta data ACC00 ocMng[ 4]> Installed extent equipment ocMng[ 3]> Installed meta data ACC00 ocMng[ 2]> Installed component ACC00-equipment ocMng[ 2]> Installing component ocMng[ 2]> Installed component ocMng[ 2]> Installing component ACC01-acc-kernel ocMng[ 3]> Installing meta data ACC01 ocMng[ 4]> Installed extent AccPost ocMng[ 4]> Installed extent ACCRegistry ocMng[ 4]> Installed extent AccPostLog ocMng[ 4]> Installed extent ACCRegistryAM ocMng[ 4]> Installed extent ACCRegistryAN ocMng[ 4]> Installed extent ACCRegistryInfo ocMng[ 3]> Installed meta data ACC01 ocMng[ 2]> Installed component ACC01-acc-kernel ocMng[ 2]> Installing component ocMng[ 2]> Installed component ocMng[ 2]> Installing component ACC01-acc-pdoc ocMng[ 3]> Installing meta data ACC01 ocMng[ 4]> Installed extent AccDocument ocMng[ 3]> Installed meta data ACC01 ocMng[ 2]> Installed component ACC01-acc-pdoc ocMng[ 2]> Installing component ocMng[ 2]> Installed component ocMng[ 2]> Installing component ocMng[ 2]> Installed component ocMng[ 1]> Installed component components/ALL.xmo ocMng[ 1]> Statistics: 134 metaobjects, 3866 objects, 155.63 seconds --- NEW FILE: _a2 --- ocMng[ 1]> Reading file components/ALL.xmo ocMng[ 2]> Making dependies for component ocMng[ 2]> Reading file /home/uri/pr/ocmng/components/CORE/ALL.xmo ocMng[ 3]> Making dependies for component ocMng[ 3]> Reading file /home/uri/pr/ocmng/components/CORE/ETC01.xmo ocMng[ 4]> Making dependies for component ETC01 ocMng[ 4]> Reading file /home/uri/pr/ocmng/components/CORE/VERSIONS.xmo ocMng[ 5]> Making dependies for component VERSIONS ocMng[ 3]> Reading file /home/uri/pr/ocmng/components/CORE/GBL01.xmo ocMng[ 4]> Making dependies for component GBL01 ocMng[ 3]> Reading file /home/uri/pr/ocmng/components/CORE/GBL02.xmo ocMng[ 4]> Making dependies for component GBL02 ocMng[ 3]> Reading file /home/uri/pr/ocmng/components/CORE/ACC00.xmo ocMng[ 4]> Making dependies for component ACC00 ocMng[ 3]> Reading file /home/uri/pr/ocmng/components/CORE/ACC01.xmo ocMng[ 4]> Making dependies for component ACC01 ocMng[ 2]> Reading file /home/uri/pr/ocmng/components/ocmng/ALL.xmo ocMng[ 3]> Making dependies for component ocMng[ 3]> Reading file /home/uri/pr/ocmng/components/ocmng/ETC01.xmo ocMng[ 4]> Making dependies for component ETC01-ocmng ocMng[ 3]> Reading file /home/uri/pr/ocmng/components/ocmng/void.xmo ocMng[ 4]> Making dependies for component ocmng_void ocMng[ 3]> Reading file /home/uri/pr/ocmng/components/ocmng/category.xmo ocMng[ 4]> Making dependies for component ocmng_category ocMng[ 3]> Reading file /home/uri/pr/ocmng/components/ocmng/vendor.xmo ocMng[ 4]> Making dependies for component ocmng_vendor ocMng[ 3]> Reading file /home/uri/pr/ocmng/components/ocmng/author.xmo ocMng[ 4]> Making dependies for component ocmng_author ocMng[ 3]> Reading file /home/uri/pr/ocmng/components/ocmng/component.xmo ocMng[ 4]> Making dependies for component ocmng_component ocMng[ 3]> Reading file /home/uri/pr/ocmng/components/ocmng/dependence.xmo ocMng[ 4]> Making dependies for component ocmng_dependence ocMng[ 2]> Reading file /home/uri/pr/ocmng/components/r2d2/ALL.xmo ocMng[ 3]> Making dependies for component ocMng[ 3]> Reading file /home/uri/pr/ocmng/components/r2d2/ETC01.xmo ocMng[ 4]> Making dependies for component ETC01-r2d2 ocMng[ 3]> Reading file /home/uri/pr/ocmng/components/r2d2/acc_db.xmo ocMng[ 4]> Making dependies for component r2d2-acc_db ocMng[ 4]> Reading file /home/uri/pr/ocmng/components/r2d2/void.xmo ocMng[ 5]> Making dependies for component r2d2-void ocMng[ 3]> Reading file /home/uri/pr/ocmng/components/r2d2/connection.xmo ocMng[ 4]> Making dependies for component r2d2-connection ocMng[ 2]> Reading file /home/uri/pr/ocmng/components/ref1/ALL.xmo ocMng[ 3]> Making dependies for component ocMng[ 3]> Reading file /home/uri/pr/ocmng/components/ref1/ru/ALL.xmo ocMng[ 4]> Making dependies for component ocMng[ 4]> Reading file /home/uri/pr/ocmng/components/ref1/ru/GBL01.xmo ocMng[ 5]> Making dependies for component GBL01-ref1-ru ocMng[ 4]> Reading file /home/uri/pr/ocmng/components/ref1/ru/void.xmo ocMng[ 5]> Making dependies for component refs1-void-ru ocMng[ 5]> Reading file /home/uri/pr/ocmng/components/ref1/void.xmo ocMng[ 6]> Making dependies for component refs1-void ocMng[ 4]> Reading file /home/uri/pr/ocmng/components/ref1/ru/currency.xmo ocMng[ 5]> Making dependies for component currency-ru ocMng[ 4]> Reading file /home/uri/pr/ocmng/components/ref1/ru/country.xmo ocMng[ 5]> Making dependies for component country-ru ocMng[ 4]> Reading file /home/uri/pr/ocmng/components/ref1/ru/units.xmo ocMng[ 5]> Making dependies for component units-ru ocMng[ 4]> Reading file /home/uri/pr/ocmng/components/ref1/ru/unit2unit.xmo ocMng[ 5]> Making dependies for component unit2unit-ru ocMng[ 4]> Reading file /home/uri/pr/ocmng/components/ref1/ru/taxcode.xmo ocMng[ 5]> Making dependies for component taxcode-ru ocMng[ 4]> Reading file /home/uri/pr/ocmng/components/ref1/ru/taxcause.xmo ocMng[ 5]> Making dependies for component taxcause-ru ocMng[ 4]> Reading file /home/uri/pr/ocmng/components/ref1/ru/taxtype.xmo ocMng[ 5]> Making dependies for component taxtype-ru ocMng[ 3]> Reading file /home/uri/pr/ocmng/components/ref1/ru_UDM/ALL.xmo ocMng[ 4]> Making dependies for component ocMng[ 4]> Reading file /home/uri/pr/ocmng/components/ref1/ru_UDM/okato.xmo ocMng[ 5]> Making dependies for component okato-ru_UDM ocMng[ 2]> Reading file /home/uri/pr/ocmng/components/ref2/ALL.xmo ocMng[ 3]> Making dependies for component ocMng[ 3]> Reading file /home/uri/pr/ocmng/components/ref2/GBL02.xmo ocMng[ 4]> Making dependies for component GBL02-ref2 ocMng[ 2]> Reading file /home/uri/pr/ocmng/components/employee/ALL.xmo ocMng[ 3]> Making dependies for component ocMng[ 3]> Reading file /home/uri/pr/ocmng/components/employee/ACC00.xmo ocMng[ 4]> Making dependies for component ACC00-employee ocMng[ 2]> Reading file /home/uri/pr/ocmng/components/equipment/ALL.xmo ocMng[ 3]> Making dependies for component ocMng[ 3]> Reading file /home/uri/pr/ocmng/components/equipment/ACC00.xmo ocMng[ 4]> Making dependies for component ACC00-equipment ocMng[ 2]> Reading file /home/uri/pr/ocmng/components/acc-kernel/ALL.xmo ocMng[ 3]> Making dependies for component ocMng[ 3]> Reading file /home/uri/pr/ocmng/components/acc-kernel/ACC01.xmo ocMng[ 4]> Making dependies for component ACC01-acc-kernel ocMng[ 2]> Reading file /home/uri/pr/ocmng/components/acc-pdoc/ALL.xmo ocMng[ 3]> Making dependies for component ocMng[ 3]> Reading file /home/uri/pr/ocmng/components/acc-pdoc/ACC01.xmo ocMng[ 4]> Making dependies for component ACC01-acc-pdoc ocMng[ 1]> Found 44 dependies for component ocMng[ 2]> Installing component VERSIONS ocMng[ 2]> Installed component VERSIONS ocMng[ 2]> Installing component ETC01 ocMng[ 3]> Installed dictionary ETC01 ocMng[ 3]> Installing meta data ETC01 ocMng[ 4]> Installed extent component ocMng[ 4]> Installed deposit aquarum ocMng[ 3]> Installed meta data ETC01 ocMng[ 2]> Installed component ETC01 ocMng[ 2]> Installing component GBL01 ocMng[ 3]> Installed dictionary GBL01 ocMng[ 3]> Installing meta data GBL01 ocMng[ 4]> Installed deposit Russia ocMng[ 3]> Installed meta data GBL01 ocMng[ 2]> Installed component GBL01 ocMng[ 2]> Installing component GBL02 ocMng[ 3]> Installed dictionary GBL02 ocMng[ 3]> Installing meta data GBL02 ocMng[ 4]> Installed deposit Russia ocMng[ 3]> Installed meta data GBL02 ocMng[ 2]> Installed component GBL02 ocMng[ 2]> Installing component ACC00 ocMng[ 3]> Installed dictionary ACC00 ocMng[ 3]> Installing meta data ACC00 ocMng[ 4]> Installed deposit Office1 ocMng[ 3]> Installed meta data ACC00 ocMng[ 2]> Installed component ACC00 ocMng[ 2]> Installing component ACC01 ocMng[ 3]> Installed dictionary ACC01 ocMng[ 3]> Installing meta data ACC01 ocMng[ 4]> Installed deposit Office1 ocMng[ 3]> Installed meta data ACC01 ocMng[ 2]> Installed component ACC01 ocMng[ 2]> Installing component ocMng[ 2]> Installed component ocMng[ 2]> Installing component ETC01-ocmng ocMng[ 3]> Installing meta data ETC01 ocMng[ 4]> Installed extent component ocMng[ 3]> Installed meta data ETC01 ocMng[ 2]> Installed component ETC01-ocmng ocMng[ 2]> Installing component ocmng_void ocMng[ 3]> Installing meta data ETC01 ocMng[ 4]> Installed attribute code ocMng[ 4]> Installed attribute email ocMng[ 4]> Installed attribute www ocMng[ 4]> Installed attribute description ocMng[ 4]> Installed attribute version ocMng[ 4]> Installed attribute license ocMng[ 4]> Installed attribute created ocMng[ 4]> Installed attribute modified ocMng[ 4]> Installed index code ocMng[ 4]> Installed class mng_category ocMng[ 3]> Installed meta data ETC01 ocMng[ 2]> Installed component ocmng_void ocMng[ 2]> Installing component ocmng_category ocMng[ 3]> Installing meta data ETC01 ocMng[ 4]> Installed attribute category_name ocMng[ 4]> Installed attribute mng_category ocMng[ 4]> Installed index category_name ocMng[ 4]> Installed index mng_category ocMng[ 4]> Installed class mng_category ocMng[ 3]> Installed meta data ETC01 ocMng[ 3]> Installing objects for ETC0101:mng_category ocMng[ 3]> Installed 000007 objects for ETC0101:mng_category ocMng[ 2]> Installed component ocmng_category ocMng[ 2]> Installing component ocmng_vendor ocMng[ 3]> Installing meta data ETC01 ocMng[ 4]> Installed attribute vendor_name ocMng[ 4]> Installed class mng_vendor ocMng[ 3]> Installed meta data ETC01 ocMng[ 3]> Installing objects for ETC0101:mng_vendor ocMng[ 3]> Installed 000002 objects for ETC0101:mng_vendor ocMng[ 2]> Installed component ocmng_vendor ocMng[ 2]> Installing component ocmng_author ocMng[ 3]> Installing meta data ETC01 ocMng[ 4]> Installed attribute author_name ocMng[ 4]> Installed attribute mng_vendor ocMng[ 4]> Installed class mng_author ocMng[ 3]> Installed meta data ETC01 ocMng[ 3]> Installing objects for ETC0101:mng_author ocMng[ 3]> Installed 000003 objects for ETC0101:mng_author ocMng[ 2]> Installed component ocmng_author ocMng[ 2]> Installing component ocmng_component ocMng[ 3]> Installing meta data ETC01 ocMng[ 4]> Installed attribute component_name ocMng[ 4]> Installed attribute documentation ocMng[ 4]> Installed attribute dependence ocMng[ 4]> Installed attribute definition ocMng[ 4]> Installed attribute installed ocMng[ 4]> Installed attribute enabled ocMng[ 4]> Installed attribute mng_author ocMng[ 4]> Installed attribute component_body ocMng[ 4]> Installed index component_name ocMng[ 4]> Installed class mng_component ocMng[ 3]> Installed meta data ETC01 ocMng[ 2]> Installed component ocmng_component ocMng[ 2]> Installing component ocmng_dependence ocMng[ 3]> Installing meta data ETC01 ocMng[ 4]> Installed attribute type ocMng[ 4]> Installed attribute cdata ocMng[ 4]> Installed attribute mng_require ocMng[ 4]> Installed attribute mng_component ocMng[ 4]> Installed index mng_component ocMng[ 4]> Installed index mng_require ocMng[ 4]> Installed class mng_dependence ocMng[ 3]> Installed meta data ETC01 ocMng[ 2]> Installed component ocmng_dependence ocMng[ 2]> Installing component ocMng[ 2]> Installed component ocMng[ 2]> Installing component ETC01-r2d2 ocMng[ 3]> Installing meta data ETC01 ocMng[ 4]> Installed extent connections ocMng[ 4]> Installed deposit aquarum ocMng[ 3]> Installed meta data ETC01 ocMng[ 2]> Installed component ETC01-r2d2 ocMng[ 2]> Installing component r2d2-void ocMng[ 3]> Installing meta data ETC01 ocMng[ 4]> Installed attribute code ocMng[ 4]> Installed attribute owner_id ocMng[ 4]> Installed attribute acc00 ocMng[ 4]> Installed attribute acc01 ocMng[ 4]> Installed attribute beg_date ocMng[ 4]> Installed attribute end_date ocMng[ 4]> Installed index code ocMng[ 4]> Installed index owner_id ocMng[ 4]> Installed index acc00 ocMng[ 4]> Installed index acc01 ocMng[ 3]> Installed meta data ETC01 ocMng[ 3]> Installing objects for ETC0101:mng_category ocMng[ 3]> Installed 000001 objects for ETC0101:mng_category ocMng[ 2]> Installed component r2d2-void ocMng[ 2]> Installing component r2d2-acc_db ocMng[ 3]> Installing meta data ETC01 ocMng[ 4]> Installed attribute acc_enterprise ocMng[ 4]> Installed attribute acc_period ocMng[ 4]> Installed index acc_enterprise ocMng[ 4]> Installed index acc_period ocMng[ 4]> Installed class acc_db ocMng[ 4]> Installed tcolumn acc_db ocMng[ 3]> Installed meta data ETC01 ocMng[ 3]> Installing objects for ETC0101:acc_db ocMng[ 3]> Installed 000001 objects for ETC0101:acc_db ocMng[ 2]> Installed component r2d2-acc_db ocMng[ 2]> Installing component r2d2-connection ocMng[ 3]> Installing meta data ETC01 ocMng[ 4]> Installed attribute user ocMng[ 4]> Installed attribute connect_id ocMng[ 4]> Installed attribute date ocMng[ 4]> Installed attribute passwd ocMng[ 4]> Installed attribute user_data ocMng[ 4]> Installed index user ocMng[ 4]> Installed index connect_id ocMng[ 4]> Installed class connection ocMng[ 3]> Installed meta data ETC01 ocMng[ 2]> Installed component r2d2-connection ocMng[ 2]> Installing component ocMng[ 2]> Installed component ocMng[ 2]> Installing component GBL01-ref1-ru ocMng[ 3]> Installing meta data GBL01 ocMng[ 4]> Installed extent goscomstatinfo ocMng[ 4]> Installed extent itk ocMng[ 3]> Installed meta data GBL01 ocMng[ 2]> Installed component GBL01-ref1-ru ocMng[ 2]> Installing component refs1-void ocMng[ 3]> Installing meta data GBL01 ocMng[ 4]> Installed attribute code ocMng[ 4]> Installed attribute unit ocMng[ 4]> Installed attribute name ocMng[ 4]> Installed attribute smallname ocMng[ 4]> Installed attribute owner_id ocMng[ 4]> Installed attribute fullname ocMng[ 4]> Installed index code ocMng[ 4]> Installed index unit ocMng[ 4]> Installed index name ocMng[ 4]> Installed index smallname ocMng[ 4]> Installed index owner_id ocMng[ 4]> Installed index fullname ocMng[ 3]> Installed meta data GBL01 ocMng[ 2]> Installed component refs1-void ocMng[ 2]> Installing component refs1-void-ru ocMng[ 3]> Installing meta data GBL01 ocMng[ 4]> Installed tcolumn code ocMng[ 4]> Installed tcolumn unit ocMng[ 4]> Installed tcolumn name ocMng[ 4]> Installed tcolumn smallname ocMng[ 3]> Installed meta data GBL01 ocMng[ 2]> Installed component refs1-void-ru ocMng[ 2]> Installing component currency-ru ocMng[ 3]> Installing meta data GBL01 ocMng[ 4]> Installed class currency ocMng[ 4]> Installed tcolumn currency ocMng[ 4]> Installed tview ëÏÄÙ ×ÁÌÀÔ ocMng[ 3]> Installed meta data GBL01 ocMng[ 3]> Installing objects for GBL0101:currency ocMng[ 3]> Installed 000182 objects for GBL0101:currency ocMng[ 2]> Installed component currency-ru ocMng[ 2]> Installing component country-ru ocMng[ 3]> Installing meta data GBL01 ocMng[ 4]> Installed class country ocMng[ 4]> Installed tcolumn country ocMng[ 4]> Installed tview çÏÓÕÄÁÒÓÔ×Á ocMng[ 3]> Installed meta data GBL01 ocMng[ 3]> Installing objects for GBL0101:country ocMng[ 3]> Installed 000237 objects for GBL0101:country ocMng[ 2]> Installed component country-ru ocMng[ 2]> Installing component units-ru ocMng[ 3]> Installing meta data GBL01 ocMng[ 4]> Installed attribute unit_x ocMng[ 4]> Installed attribute main ocMng[ 4]> Installed index unit_x ocMng[ 4]> Installed index main ocMng[ 4]> Installed class units ocMng[ 4]> Installed tcolumn units ocMng[ 3]> Installed meta data GBL01 ocMng[ 3]> Installing objects for GBL0101:units ocMng[ 3]> Installed 000423 objects for GBL0101:units ocMng[ 2]> Installed component units-ru ocMng[ 2]> Installing component unit2unit-ru ocMng[ 3]> Installing meta data GBL01 ocMng[ 4]> Installed attribute unit_in ocMng[ 4]> Installed attribute unit_out ocMng[ 4]> Installed attribute quantity ocMng[ 4]> Installed attribute longcode ocMng[ 4]> Installed index unit_in ocMng[ 4]> Installed index unit_out ocMng[ 4]> Installed index longcode ocMng[ 4]> Installed class unit2unit ocMng[ 4]> Reading file /home/uri/pr/ocmng/components/ref1/ru/unit2unit.prg ocMng[ 4]> Installed plugin unit2unit ocMng[ 4]> Installed tcolumn unit_in ocMng[ 4]> Installed tcolumn unit_out ocMng[ 4]> Installed tcolumn quantity ocMng[ 4]> Installed tcolumn longcode ocMng[ 4]> Installed tcolumn unit2unit ocMng[ 4]> Installed tview ðÅÒÅÓÞÅÔ ÅÄ.ÉÚÍ ocMng[ 3]> Installed meta data GBL01 ocMng[ 3]> Installing objects for GBL0101:unit2unit ocMng[ 3]> Installed 000027 objects for GBL0101:unit2unit ocMng[ 2]> Installed component unit2unit-ru ocMng[ 2]> Installing component taxcode-ru ocMng[ 3]> Installing meta data GBL01 ocMng[ 4]> Installed class taxcode ocMng[ 4]> Installed tcolumn taxcode ocMng[ 3]> Installed meta data GBL01 ocMng[ 3]> Installing objects for GBL0101:taxcode ocMng[ 3]> Installed 000447 objects for GBL0101:taxcode ocMng[ 2]> Installed component taxcode-ru ocMng[ 2]> Installing component taxcause-ru ocMng[ 3]> Installing meta data GBL01 ocMng[ 4]> Installed class taxcause ocMng[ 4]> Installed tcolumn taxcause ocMng[ 4]> Installed tview ëÏÄÙ ÏÓÎÏ×ÁÎÉÊ ÐÌÁÔÅÖÁ ocMng[ 3]> Installed meta data GBL01 ocMng[ 3]> Installing objects for GBL0101:taxcause ocMng[ 3]> Installed 000011 objects for GBL0101:taxcause ocMng[ 2]> Installed component taxcause-ru ocMng[ 2]> Installing component taxtype-ru ocMng[ 3]> Installing meta data GBL01 ocMng[ 4]> Installed class taxtype ocMng[ 4]> Installed tcolumn taxtype ocMng[ 4]> Installed tview ÷ÉÄÙ ÎÁÌÏÇ.ÐÌÁÔÅÖÅÊ ocMng[ 3]> Installed meta data GBL01 ocMng[ 3]> Installing objects for GBL0101:taxtype ocMng[ 3]> Installed 000009 objects for GBL0101:taxtype ocMng[ 2]> Installed component taxtype-ru ocMng[ 2]> Installing component ocMng[ 2]> Installed component ocMng[ 2]> Installing component okato-ru_UDM ocMng[ 3]> Installing meta data GBL01 ocMng[ 4]> Installed class okato ocMng[ 4]> Installed tcolumn okato ocMng[ 4]> Installed tview ëÏÄÙ ÔÅÒÒÉÔÏÒÉÊ ocMng[ 3]> Installed meta data GBL01 ocMng[ 3]> Installing objects for GBL0101:okato ocMng[ 3]> Installed 002516 objects for GBL0101:okato ocMng[ 2]> Installed component okato-ru_UDM ocMng[ 2]> Installing component ocMng[ 2]> Installed component ocMng[ 2]> Installing component ocMng[ 2]> Installed component ocMng[ 2]> Installing component GBL02-ref2 ocMng[ 3]> Installing meta data GBL02 ocMng[ 4]> Installed extent VENTinfomation ocMng[ 4]> Installed extent GNIinfomation ocMng[ 3]> Installed meta data GBL02 ocMng[ 2]> Installed component GBL02-ref2 ocMng[ 2]> Installing component ocMng[ 2]> Installed component ocMng[ 2]> Installing component ACC00-employee ocMng[ 3]> Installing meta data ACC00 ocMng[ 4]> Installed extent Contracts ocMng[ 4]> Installed extent EmplDep ocMng[ 4]> Installed extent EmplDoc ocMng[ 3]> Installed meta data ACC00 ocMng[ 2]> Installed component ACC00-employee ocMng[ 2]> Installing component ocMng[ 2]> Installed component ocMng[ 2]> Installing component ACC00-equipment ocMng[ 3]> Installing meta data ACC00 ocMng[ 4]> Installed extent equipment ocMng[ 3]> Installed meta data ACC00 ocMng[ 2]> Installed component ACC00-equipment ocMng[ 2]> Installing component ocMng[ 2]> Installed component ocMng[ 2]> Installing component ACC01-acc-kernel ocMng[ 3]> Installing meta data ACC01 ocMng[ 4]> Installed extent AccPost ocMng[ 4]> Installed extent ACCRegistry ocMng[ 4]> Installed extent AccPostLog ocMng[ 4]> Installed extent ACCRegistryAM ocMng[ 4]> Installed extent ACCRegistryAN ocMng[ 4]> Installed extent ACCRegistryInfo ocMng[ 3]> Installed meta data ACC01 ocMng[ 2]> Installed component ACC01-acc-kernel ocMng[ 2]> Installing component ocMng[ 2]> Installed component ocMng[ 2]> Installing component ACC01-acc-pdoc ocMng[ 3]> Installing meta data ACC01 ocMng[ 4]> Installed extent AccDocument ocMng[ 3]> Installed meta data ACC01 ocMng[ 2]> Installed component ACC01-acc-pdoc ocMng[ 2]> Installing component ocMng[ 2]> Installed component ocMng[ 2]> Installing component ocMng[ 2]> Installed component ocMng[ 1]> Installed component components/ALL.xmo ocMng[ 1]> Statistics: 17 metaobjects, 8 objects, 74.78 seconds --- NEW FILE: _test1.xml --- <?xml version="1.0" encoding="koi8-r" ?> <component> <data> <objects depository="GBL0101" class="taxcode" rules="appendOnly"> <object> <attr name="code">1000000</attr> <attr name="fullname">îáìïçï÷ùå äïèïäù</attr> <attr name="owner_id"></attr> </object> <object> <attr name="code">1010000</attr> <attr name="fullname">îáìïçé îá ðòéâùìø</attr> <attr name="owner_id" refTo="GBL0101:taxcode">1000000</attr> </object> </objects> </data> </component> --- NEW FILE: cleanxmo.sh --- files=`find . \( -path '*.xmo' -a -type f \)` echo 'rm -f */*.xmo' $files rm -f $files files=`find . \( -path '*.bak' -a -type f \)` echo 'rm -f */*.bak' $files rm -f $files files=`find . \( -path '*.log' -a -type f \)` echo 'rm -f */*.log' $files rm -f $files --- NEW FILE: funcs_a.prg --- static bMess := NIL ************************************* function ocMngSetMessager(cBlock) local ret := bMess if valtype(cBlock) == "B" bMess := cBlock else bMess := NIL endif return ret ************************************* function ocMngMessage(xData,nLevel) if bMess == NIL return endif return eval(bMess,toString(xData),nLevel) --- NEW FILE: funcs_c.prg --- #include "ocmng.ch" static parsers := map() /**********************************************/ function ocMngCompile(xmlFile) local ret := map() local i,s, fName local oHtml oHtml := _comp_parse(xmlFile) if !empty(oHtml:error) ret:error := oHtml:error return ret endif __ocmng_init_simbols() ret := _comp_Fill(oHtml) if !empty(ret:error) return ret endif i := rat(".",xmlFile) fName := left(xmlFile,i)+"xmo" s := var2str(ret) memoWrit(fName, s) if fError() != 0 ret:error := fErrorStr() return ret endif return ret /**********************************************/ static function __compNew() local obj := map() obj:classname := "XMLCOMPONENT" obj:cVersion := OCMNG_VERSION obj:error := "" obj:encoding := host_charset() obj:name := "" obj:category := "" obj:version := "" obj:license := "" obj:description := "" obj:created := "" //ctod("") obj:modified := "" //ctod("") obj:author := "" obj:Property := {} obj:Dependence := {} obj:File := {} obj:Dictionary := {} obj:Meta := {} obj:objects := {} return obj /**********************************************/ static function _cmp_parse_value(self,oHtml,oTag) local tagName := "", error := "" local nClosed := 1, lClosed := .f. local oData := map() local i, len, attrName, attrData oData:cdata := "" i := 0; len := len(oTag:fieldsOrder) while (i++) < len attrName := oTag:fieldsOrder[i] //oTag:hashname(i) attrData := oTag:fields[attrName] oData[attrName] := attrData end if oTag:closed aadd(self,oData) return error endif do while !oHtml:empty() oTag:=oHtml:get() if empty(oTag) oData:CDATA += "&\n" loop endif if valtype(oTag)=="C" oData:CDATA += oTag loop endif if valtype(oTag)=="O" .and. oTag:classname=="HTML_TAG" tagName := upper(oTag:tagname) endif if tagName == "VALUE" if "VALUE" $ oData else oData:value := {} endif error := eval( @_cmp_parse_value(), oData:value, oHtml, oTag) if !empty(error) exit else loop endif endif if tagName == "/VALUE" lClosed := .t. endif nClosed += iif( left(tagName,1) == "/", -1, +1) if nClosed == 0 exit endif end if !lClosed error := __error_unclosed("VALUE") return error endif if "VALUE" $ oData .and. !empty(oData:value) oData:cData := "" endif aadd(self,oData) return error /**********************************************/ static function _cmp_parse_attr(oData,oHtml,oTag) local tagName := "", error := "" local nClosed := 1, lClosed := .f. local i, len, obj, attrName, attrData local aName := "", aValue := {}, cValue := "" local aType:="", aRefTo:="", aMeta:="" i := 0; len := len(oTag:fieldsOrder) while (i++) < len attrName := oTag:fieldsOrder[i] //oTag:hashname(i) attrData := oTag:fields[attrName] if attrName == "NAME" aname := attrData endif if attrName == "REFTO" aRefTo := attrData endif //oData[attrName] := attrData end if oTag:closed return error endif do while !oHtml:empty() oTag:=oHtml:get() if empty(oTag) cValue += "&\n" loop endif if valtype(oTag)=="C" cValue += oTag loop endif if valtype(oTag)=="O" .and. oTag:classname=="HTML_TAG" tagName := upper(oTag:tagname) endif if tagName == "VALUE" error := eval( @_cmp_parse_value(), aValue, oHtml, oTag) if !empty(error) exit else loop endif endif if tagName == "/ATTR" lClosed := .t. else error := [Undefined tag in tag ATTR:]+tagName return error endif nClosed += iif( left(tagName,1) == "/", -1, +1) if nClosed == 0 exit endif end if !lClosed error := __error_unclosed("ATTR") return error endif obj :=map() obj:name := aName obj:refto := aRefTo obj:value := iif(empty(aValue),cValue,aValue) aadd(oData,obj) return error /**********************************************/ static function _cmp_parse_object(self,oHtml,oTag) local tagName := "", error:="" local nClosed := 1, lClosed := .f. local oData := {} local i, len, attrName, attrData i := 0; len := len(oTag:fieldsOrder) while (i++) < len attrName := oTag:fieldsOrder[i] //oTag:hashname(i) attrData := oTag:fields[attrName] aadd(oData,{attrName,attrData}) end do while !oHtml:empty() oTag:=oHtml:get() if empty(oTag) loop endif if valtype(oTag)=="C" self:error := [Bad data in tag OBJECT:]+toString(oTag) loop endif if valtype(oTag)=="O" .and. oTag:classname=="HTML_TAG" tagName := upper(oTag:tagname) endif if tagName $ parsers self:error := eval( parsers[tagName], oData, oHtml, oTag) if !empty(self:error) exit else loop endif else if tagName == "/OBJECT" lClosed := .t. else self:error := [Undefined tag in tag OBJECT:]+tagName exit endif endif nClosed += iif( left(tagName,1) == "/", -1, +1) if nClosed == 0 exit endif end if !lClosed .and. empty(self:error) self:error := __error_unclosed("OBJECT") return endif aadd(self:object,oData) return /**********************************************/ static function _cmp_parse_objects(self,oHtml,oTag) local tagName := "" local nClosed := 1, lClosed := .f. local oData := map() local i, len, attrName, attrData oData:depository := "" oData:rules := "" oData:class := "" oData:error := "" oData:cData := "" oData:object := {} i := 0; len := len(oTag:fieldsOrder) while (i++) < len attrName := oTag:fieldsOrder[i] //oTag:hashname(i) attrData := oTag:fields[attrName] oData[attrName] := attrData end do while !oHtml:empty() oTag:=oHtml:get() if empty(oTag) loop endif if valtype(oTag)=="C" self:error := [Undefined data in tag OBJECTS:]+toString(oTag) loop endif if valtype(oTag)=="O" .and. oTag:classname=="HTML_TAG" tagName := upper(oTag:tagname) endif if tagName $ parsers eval( parsers[tagName], oData, oHtml, oTag) if !empty(oData:error) self:error := oData:error exit endif loop else if tagName == "/OBJECTS" lClosed := .t. else self:error := [Undefined tag in tag OBJECTS:]+tagName exit endif endif nClosed += iif( left(tagName,1) == "/", -1, +1) if nClosed == 0 exit endif end if !lClosed .and. empty(self:error) self:error := __error_unclosed("OBJECTS") return endif aadd(self:objects,oData) return /**********************************************/ static function _cmp_parse_tview(oMeta,oHtml,oTag) return _cmp_parse_simple2(oMeta,oHtml,oTag,"TVIEW",{"NAME","CLASS","COLUMNS"}) /**********************************************/ static function _cmp_parse_tcolumn(oMeta,oHtml,oTag) return _cmp_parse_simple2(oMeta,oHtml,oTag,"TCOLUMN",{"NAME","WIDTH","HEADER","FOOTER","EXPRESSION"}) /**********************************************/ static function _cmp_parse_plugin(oMeta,oHtml,oTag) return _cmp_parse_simple2(oMeta,oHtml,oTag,"PLUGIN",{"NAME","CLASS","FILE"}) /**********************************************/ static function _cmp_parse_class(oMeta,oHtml,oTag) return _cmp_parse_simple2(oMeta,oHtml,oTag,"CLASS",{"NAME","ESSENCE","EXTENT","ATTRIBUTES","INDICES"}) /**********************************************/ static function _cmp_parse_index(oMeta,oHtml,oTag) return _cmp_parse_simple2(oMeta,oHtml,oTag,"INDEX",{"NAME","EXPRESSION"}) /**********************************************/ static function _cmp_parse_counter(oMeta,oHtml,oTag) return _cmp_parse_simple2(oMeta,oHtml,oTag,"COUNTER",{"NAME","TYPE"}) /**********************************************/ static function _cmp_parse_attribute(oMeta,oHtml,oTag) return _cmp_parse_simple2(oMeta,oHtml,oTag,"ATTRIBUTE",{"NAME","TYPE","LEN","DEC","LENTYPE"}) /**********************************************/ static function _cmp_parse_depository(oMeta,oHtml,oTag) return _cmp_parse_simple2(oMeta,oHtml,oTag,"DEPOSITORY",{"NAME"}) /**********************************************/ static function _cmp_parse_extent(oMeta,oHtml,oTag) return _cmp_parse_simple2(oMeta,oHtml,oTag,"EXTENT",{"NAME"}) /**********************************************/ static function _cmp_parse_meta(self,oHtml,oTag) local tagName := "" local nClosed := 1, lClosed := .f. local oData := map() local i, len, attrName, attrData oData:dictionary := "" oData:error := "" oData:cData := "" oData:rules := "" oData:depository := {} oData:extent := {} oData:counter := {} oData:attribute := {} oData:index := {} oData:plugin := {} oData:class := {} oData:tcolumn := {} oData:tview := {} i := 0; len := len(oTag:fieldsOrder) while (i++) < len attrName := oTag:fieldsOrder[i] //oTag:hashname(i) attrData := oTag:fields[attrName] oData[attrName] := attrData end do while !oHtml:empty() oTag:=oHtml:get() if empty(oTag) loop endif if valtype(oTag)=="C" self:error := [Undefined data in tag META:]+toString(oTag) loop endif if valtype(oTag)=="O" .and. oTag:classname=="HTML_TAG" tagName := upper(oTag:tagname) endif if tagName $ parsers eval( parsers[tagName], oData, oHtml, oTag) loop else if tagName == "/META" lClosed := .t. else self:error := [Undefined tag in tag META:]+tagName exit endif endif if !empty(oData:error) self:error := oData:error exit endif nClosed += iif( left(tagName,1) == "/", -1, +1) if nClosed == 0 exit endif end if !lClosed .and. empty(self:error) self:error := __error_unclosed("META") return endif aadd(self:meta,oData) return /**********************************************/ static function _cmp_parse_file(self,oHtml,oTag) return _cmp_parse_simple2(self,oHtml,oTag,"FILE",{"NAME","FORM","TYPE"}) /**********************************************/ static function _cmp_parse_dependence(self,oHtml,oTag) return _cmp_parse_simple2(self,oHtml,oTag,"DEPENDENCE",{"TYPE","VERSION"}) /**********************************************/ static function _cmp_parse_property(self,oHtml,oTag) return _cmp_parse_simple2(self,oHtml,oTag,"PROPERTY",{"NAME"}) /**********************************************/ static function _cmp_parse_simple2(self,oHtml,oTag,cName,aAttr) local tagName := "" local nClosed := 1, lClosed := .f. local oData := map() local i, len, attrName, attrData i := 0; len := len(aAttr) while (i++) < len oData[ aAttr[i] ] := "" end oData:cdata := "" i := 0; len := len(oTag:fieldsOrder) while (i++) < len attrName := oTag:fieldsOrder[i] //oTag:hashname(i) attrData := oTag:fields[attrName] oData[attrName] := attrData end if oTag:closed aadd(self[cName],oData) return endif do while !oHtml:empty() oTag:=oHtml:get() if empty(oTag) oData:CDATA += "&\n" loop endif if valtype(oTag)=="C" oData:CDATA += oTag loop endif if valtype(oTag)=="O" .and. oTag:classname=="HTML_TAG" tagName := upper(oTag:tagname) endif if tagName == "/"+cName lClosed := .t. endif nClosed += iif( left(tagName,1) == "/", -1, +1) if nClosed == 0 exit endif end if !lClosed self:error := __error_unclosed(cName) return endif if left(oData:cdata,9) == "<![CDATA[" oData:cdata := substr(oData:cData,10,len(oData:cdata)-12) endif aadd(self[cName],oData) return /**********************************************/ static function _cmp_parse_dict(self,oHtml,oTag) local tagName := "" local nClosed := 1, lClosed := .f. local oDict := map(), curAttr:="" do while !oHtml:empty() oTag:=oHtml:get() if empty(oTag) loop endif if valtype(oTag)=="C" oDict[curAttr] := oTag loop endif if valtype(oTag)=="O" .and. oTag:classname=="HTML_TAG" tagName := upper(oTag:tagname) endif if tagName == "/DICTIONARY" lClosed := .t. endif nClosed += iif( left(tagName,1) == "/", -1, +1) if nClosed == 0 exit endif if left(tagName,1) == "/" loop endif curAttr := tagName end if !lClosed self:error := __error_unclosed("DICTIONARY") else aadd(self:Dictionary,oDict) endif return /**********************************************/ static function _cmp_parse_install(self,oHtml,oTag) return _cmp_parse_skipEmpty(self,oHtml,oTag,"INSTALL") /**********************************************/ static function _cmp_parse_uninstall(self,oHtml,oTag) return _cmp_parse_skipEmpty(self,oHtml,oTag,"UNINSTALL") /**********************************************/ static function _cmp_parse_locale(self,oHtml,oTag) return _cmp_parse_skipEmpty(self,oHtml,oTag,"LOCALE") /**********************************************/ static function _cmp_parse_commands(self,oHtml,oTag) return _cmp_parse_skipEmpty(self,oHtml,oTag,"COMMANDS") /**********************************************/ static function _cmp_parse_skipEmpty(self,oHtml,oTag,cName) local tagName := "" local nClosed := 1, lClosed := .f. do while !oHtml:empty() oTag:=oHtml:get() if empty(oTag) loop endif if valtype(oTag)=="C" loop endif if valtype(oTag)=="O" .and. oTag:classname=="HTML_TAG" tagName := upper(oTag:tagname) endif if tagName == "/"+cName lClosed := .t. endif nClosed += iif( left(tagName,1) == "/", -1, +1) if nClosed == 0 exit endif end if !lClosed self:error := __error_unclosed(cName) endif return /**********************************************/ static function _cmp_parse_author(self,oHtml,oTag) local tagName := "" local nClosed := 1, lClosed := .f. local oDict := map(), curAttr:="" do while !oHtml:empty() oTag:=oHtml:get() if empty(oTag) loop endif if valtype(oTag)=="C" if valtype(self:author) == "C" self:author := oTag else self:author[curAttr] := oTag endif loop endif if valtype(oTag)=="O" .and. oTag:classname=="HTML_TAG" tagName := upper(oTag:tagname) endif if tagName == "/AUTHOR" lClosed := .t. endif nClosed += iif( left(tagName,1) == "/", -1, +1) if nClosed == 0 exit endif if left(tagName,1) == "/" loop endif if valtype(self:author) == "C" self:author := map() endif curAttr := tagName end if !lClosed self:error := __error_unclosed("AUTHOR") endif return /**********************************************/ static function _cmp_parse_modified(self,oHtml,oTag) local ret ret := _cmp_parse_simple1(self,oHtml,oTag,"MODIFIED") //self:modified := ctod(self:modified,"YYYY-MM-DD") return ret /**********************************************/ static function _cmp_parse_created(self,oHtml,oTag) local ret ret := _cmp_parse_simple1(self,oHtml,oTag,"CREATED") //self:created := ctod(self:created,"YYYY-MM-DD") return ret /**********************************************/ static function _cmp_parse_description(self,oHtml,oTag) return _cmp_parse_simple1(self,oHtml,oTag,"DESCRIPTION") /**********************************************/ static function _cmp_parse_license(self,oHtml,oTag) return _cmp_parse_simple1(self,oHtml,oTag,"LICENSE") /**********************************************/ static function _cmp_parse_category(self,oHtml,oTag) return _cmp_parse_simple1(self,oHtml,oTag,"CATEGORY") /**********************************************/ static function _cmp_parse_version(self,oHtml,oTag) return _cmp_parse_simple1(self,oHtml,oTag,"VERSION") /**********************************************/ static function _cmp_parse_name(self,oHtml,oTag) return _cmp_parse_simple1(self,oHtml,oTag,"NAME") /**********************************************/ static function _cmp_parse_simple1(self,oHtml,oTag,sName) local tagName := "" local nClosed := 1, lClosed := .f. local i, len, attrName, attrData i := 0; len := len(oTag:fieldsOrder) while (i++) < len attrName := oTag:fieldsOrder[i] //oTag:hashname(i) attrData := oTag:fields[attrName] self[attrName] := attrData end if oTag:closed return endif do while !oHtml:empty() oTag:=oHtml:get() if empty(oTag) self:cData += "&\n" loop endif if valtype(oTag)=="C" self[sName] += oTag loop endif if valtype(oTag)=="O" .and. oTag:classname=="HTML_TAG" tagName := upper(oTag:tagname) endif if tagName == "/"+sName lClosed := .t. endif nClosed += iif( left(tagName,1) == "/", -1, +1) if nClosed == 0 exit endif end if ! lClosed self:error := __error_unclosed(sName) endif return /**********************************************/ static function _cmp_parse_header(self,oHtml,oTag) local len := len(oTag:fieldsOrder) local i := 0, attrName, attrData while (i++) < len attrName := oTag:fieldsOrder[i] //oTag:hashname(i) attrData := oTag:fields[attrName] if upper(attrName) == "ENCODING" if !empty(attrData) self:encoding := attrData endif endif end return /**********************************************/ static function _comp_fill(oHtml) local i,attrName,attrData local oTag, tagName := "", oldTag := "" local oComp := __compNew() _init_comp_parsers() do while !oHtml:empty() oTag:=oHtml:get() if empty(oTag) //oComp:__add("","&\n") loop endif if valtype(oTag)=="O" .and. oTag:classname=="HTML_TAG" tagName := upper(oTag:tagname) else //oComp:__add("", oTag ) loop endif if tagName $ parsers eval( parsers[tagName], oComp, oHtml, oTag) loop endif if !empty(oComp:error) exit endif //? tagName //,oTag enddo return oComp /**********************************************/ static function _comp_parse(xmlFile) local hFile, oHtml local lSet := set(_SET_TRANSLATE_PATH,.f.) oHtml := htmlParserNew() hFile := fopen(xmlFile,0) set(_SET_TRANSLATE_PATH,lSet) if hFile < 0 oHtml:error := [Error open file:]+xmlFile+":"+ferrorstr() return oHtml endif do while !fileeof(hFile) oHtml:put(freadstr(hFile,20)) enddo fclose(hFile) oHtml:end() return oHtml /**********************************************/ static function _init_comp_parsers() parsers["?XML"] := @_cmp_parse_header() parsers["NAME"] := @_cmp_parse_name() parsers["CATEGORY"] := @_cmp_parse_category() parsers["VERSION"] := @_cmp_parse_version() parsers["DESCRIPTION"] := @_cmp_parse_description() parsers["LICENSE"] := @_cmp_parse_license() parsers["CREATED"] := @_cmp_parse_created() parsers["MODIFIED"] := @_cmp_parse_modified() parsers["AUTHOR"] := @_cmp_parse_author() parsers["PROPERTY"] := @_cmp_parse_property() //parsers["REQUIRES"] := @_cmp_parse_requires() parsers["DEPENDENCE"] := @_cmp_parse_dependence() parsers["FILE"] := @_cmp_parse_file() parsers["COMMANDS"] := @_cmp_parse_commands() parsers["LOCALE"] := @_cmp_parse_locale() parsers["INSTALL"] := @_cmp_parse_install() parsers["UNINSTALL"] := @_cmp_parse_uninstall() parsers["DICTIONARY"] := @_cmp_parse_dict() parsers["META"] := @_cmp_parse_meta() parsers["DEPOSITORY"] := @_cmp_parse_depository() parsers["EXTENT"] := @_cmp_parse_extent() parsers["COUNTER"] := @_cmp_parse_counter() parsers["ATTRIBUTE"] := @_cmp_parse_attribute() parsers["INDEX"] := @_cmp_parse_index() parsers["CLASS"] := @_cmp_parse_class() parsers["PLUGIN"] := @_cmp_parse_plugin() parsers["TCOLUMN"] := @_cmp_parse_tcolumn() parsers["TVIEW"] := @_cmp_parse_tview() parsers["OBJECTS"] := @_cmp_parse_objects() parsers["OBJECT"] := @_cmp_parse_object() parsers["ATTR"] := @_cmp_parse_attr() return /**********************************************/ static function __error_unclosed(tagName) local ret ret := [Unclosed XML tag:]+tagName return ret #include "funcs_s.prg" --- NEW FILE: funcs_d.prg --- #include "ocmng.ch" ***************************************** function ocmngDump(fName,nLevel) local i,j,m,k,x,s local oComp local error := "" __ocmng_init_simbols() s := memoRead(fName) if fError() != 0 return fErrorStr() endif oComp := str2var(s) return __ocmng_dump(oComp,0) ***************************************** static function __ocmng_Dump(oComp,nLevel) local i,j,m,k,x,s s := replicate("&\t",nLevel) m:=mapkeys(oComp) for i=1 to len(m) x := oComp[m[i]] if valtype(x) $ "C,N,D,L" else loop endif ? s+hashname(m[i])+":", x next for i=1 to len(m) x := oComp[m[i]] if valtype(x) $ "A" else loop endif for j =1 to len(x) if valtype(x[j]) == "O" ? s+hashname(m[i])+"["+alltrim(str(j))+"]:"+"{" __ocmng_Dump(x[j],nLevel+1) ? s+"}" else ? s+hashname(m[i])+"["+alltrim(str(j))+"]:", x[j] endif next next return "" #include "funcs_s.prg" --- NEW FILE: funcs_i.prg --- #include "ocmng.ch" static dependies := {} static ncount1 := 0, ncount2:=0 ***************************************** function ocmngInstall(fName,nWhat,nLevel) local i,j,m,k,x,s,tm:=seconds() local fPath := "./",cFile ... [truncated message content] |