From d7207efa9362057ddf67abd1ec7073c65767ef9a Mon Sep 17 00:00:00 2001 From: david Date: Wed, 21 Oct 2009 13:40:53 +0000 Subject: [PATCH] =?UTF-8?q?Importaci=C3=B3n=20inicial?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: https://192.168.0.254/svn/Componentes.Terceros.FastReport@24 475b051d-3a53-6940-addd-820bf0cfe0d7 --- .../BCB Demos/InteractiveReport/Project1.bpr | 211 + .../BCB Demos/InteractiveReport/Project1.cpp | 21 + .../BCB Demos/InteractiveReport/Project1.res | Bin 0 -> 876 bytes .../BCB Demos/InteractiveReport/Unit1.cpp | 33 + .../BCB Demos/InteractiveReport/Unit1.dfm | Bin 0 -> 18949 bytes .../Demos/BCB Demos/InteractiveReport/Unit1.h | 80 + .../BCB Demos/MasterDetailUDS/Project1.bpr | 210 + .../BCB Demos/MasterDetailUDS/Project1.cpp | 21 + .../BCB Demos/MasterDetailUDS/Project1.res | Bin 0 -> 876 bytes .../Demos/BCB Demos/MasterDetailUDS/Unit1.cpp | 94 + .../Demos/BCB Demos/MasterDetailUDS/Unit1.dfm | Bin 0 -> 2318 bytes .../Demos/BCB Demos/MasterDetailUDS/Unit1.h | 40 + .../Demos/BCB Demos/PrintArray/Project1.bpr | 210 + .../Demos/BCB Demos/PrintArray/Project1.cpp | 21 + .../Demos/BCB Demos/PrintArray/Project1.res | Bin 0 -> 876 bytes .../Demos/BCB Demos/PrintArray/Unit1.cpp | 33 + .../Demos/BCB Demos/PrintArray/Unit1.dfm | Bin 0 -> 1802 bytes .../4.8.11/Demos/BCB Demos/PrintArray/Unit1.h | 27 + .../Demos/BCB Demos/PrintFile/Project1.bpr | 210 + .../Demos/BCB Demos/PrintFile/Project1.cpp | 21 + .../Demos/BCB Demos/PrintFile/Project1.res | Bin 0 -> 876 bytes .../Demos/BCB Demos/PrintFile/Unit1.cpp | 35 + .../Demos/BCB Demos/PrintFile/Unit1.dfm | Bin 0 -> 2098 bytes .../4.8.11/Demos/BCB Demos/PrintFile/Unit1.h | 26 + .../BCB Demos/PrintStringGrid/Project1.bpr | 210 + .../BCB Demos/PrintStringGrid/Project1.cpp | 21 + .../BCB Demos/PrintStringGrid/Project1.res | Bin 0 -> 876 bytes .../Demos/BCB Demos/PrintStringGrid/Unit1.cpp | 53 + .../Demos/BCB Demos/PrintStringGrid/Unit1.dfm | Bin 0 -> 5431 bytes .../Demos/BCB Demos/PrintStringGrid/Unit1.h | 30 + .../BCB Demos/PrintStringList/Project1.bpr | 214 + .../BCB Demos/PrintStringList/Project1.cpp | 21 + .../BCB Demos/PrintStringList/Project1.res | Bin 0 -> 876 bytes .../Demos/BCB Demos/PrintStringList/Unit1.cpp | 38 + .../Demos/BCB Demos/PrintStringList/Unit1.dfm | Bin 0 -> 1825 bytes .../Demos/BCB Demos/PrintStringList/Unit1.h | 29 + .../Demos/BCB Demos/PrintTable/Project1.bpr | 210 + .../Demos/BCB Demos/PrintTable/Project1.cpp | 21 + .../Demos/BCB Demos/PrintTable/Project1.res | Bin 0 -> 876 bytes .../Demos/BCB Demos/PrintTable/Unit1.cpp | 53 + .../Demos/BCB Demos/PrintTable/Unit1.dfm | Bin 0 -> 5530 bytes .../4.8.11/Demos/BCB Demos/PrintTable/Unit1.h | 30 + .../Demos/ClientServer/CGI/fastreport.dpr | 71 + .../Demos/ClientServer/CGI/fastreport.ini | 3 + .../4.8.11/Demos/ClientServer/CGI/index.html | 6 + .../ClientServer/Client/Advanced/FRClient.dpr | 14 + .../ClientServer/Client/Advanced/FRClient.res | Bin 0 -> 3372 bytes .../ClientServer/Client/Advanced/main.dfm | Bin 0 -> 21638 bytes .../ClientServer/Client/Advanced/main.pas | 463 + .../Client/Simple/FRClientSimple.dpr | 14 + .../Client/Simple/FRClientSimple.res | Bin 0 -> 3372 bytes .../Demos/ClientServer/Client/Simple/main.dfm | Bin 0 -> 11872 bytes .../Demos/ClientServer/Client/Simple/main.pas | 124 + .../Demos/ClientServer/CustomForm/index.html | 17 + .../Demos/ClientServer/ISAPI/fastreport.dpr | 24 + .../Demos/ClientServer/ISAPI/fastreport.res | Bin 0 -> 876 bytes .../Demos/ClientServer/Server/FRServer.dpr | 15 + .../Demos/ClientServer/Server/FRServer.res | Bin 0 -> 3372 bytes .../4.8.11/Demos/ClientServer/Server/Main.dfm | Bin 0 -> 15350 bytes .../4.8.11/Demos/ClientServer/Server/Main.pas | 288 + .../Demos/ClientServer/Server/allow.conf | 0 .../Demos/ClientServer/Server/config.xml | 157 + .../Demos/ClientServer/Server/deny.conf | 0 .../ClientServer/Server/htdocs/about.html | 35 + .../ClientServer/Server/htdocs/bottom.html | 1 + .../ClientServer/Server/htdocs/changes.html | 32 + .../ClientServer/Server/htdocs/default.css | 137 + .../ClientServer/Server/htdocs/favicon.ico | Bin 0 -> 1406 bytes .../ClientServer/Server/htdocs/features.html | 33 + .../ClientServer/Server/htdocs/header.html | 3 + .../ClientServer/Server/htdocs/index.html | 63 + .../ClientServer/Server/htdocs/index2.html | 19 + .../Demos/ClientServer/Server/htdocs/logo.gif | Bin 0 -> 3709 bytes .../ClientServer/Server/htdocs/reports.html | 19 + .../ClientServer/Server/htdocs/server-bw.gif | Bin 0 -> 3940 bytes .../Server/htdocs/server-colour.gif | Bin 0 -> 3683 bytes .../ClientServer/Server/htdocs/statistic.html | 18 + .../Demos/ClientServer/Server/htdocs/top.html | 19 + .../Demos/ClientServer/Server/readme.txt | 4 + .../1.Basic reports/01.Simple list.fr3 | 31 + .../1.Basic reports/02.Simple group.fr3 | 32 + .../1.Basic reports/03.Nested groups.fr3 | 51 + .../04.Master-Detail-Subdetail.fr3 | 58 + .../05.Master-Detail-Detail.fr3 | 20 + .../1.Basic reports/06.Multi-column list.fr3 | 25 + .../1.Basic reports/07.Multi-column bands.fr3 | 13 + .../1.Basic reports/08.Memos and pictures.fr3 | 21 + .../1.Basic reports/09.Split bands.fr3 | 20 + .../reports/1.Basic reports/10.Subreports.fr3 | 61 + .../11.Side-by-Side subreports.fr3 | 26 + .../12.Report with title page.fr3 | 30 + .../1.Basic reports/13.URLs, anchors.fr3 | 64 + .../14.Keep group together.fr3 | 51 + .../15.Totals in group header.fr3 | 52 + .../reports/2.Cross-tabs/01.One row.fr3 | 10 + .../reports/2.Cross-tabs/02.One column.fr3 | 10 + .../2.Cross-tabs/03.One row, one column.fr3 | 10 + .../reports/2.Cross-tabs/04.Two rows.fr3 | 10 + .../2.Cross-tabs/05.Two rows, one column.fr3 | 10 + .../2.Cross-tabs/06.Two columns, one row.fr3 | 10 + .../2.Cross-tabs/07.Two cell values.fr3 | 10 + .../reports/2.Cross-tabs/08.Highlight.fr3 | 10 + .../2.Cross-tabs/09.Two cross-tabs.fr3 | 18 + .../10.Cross from non-DB data.fr3 | 9 + .../reports/2.Cross-tabs/11.Cross-bands.fr3 | 21 + .../reports/2.Cross-tabs/12.Calendar.fr3 | 43 + .../Server/reports/3.Charts/01.Countries.fr3 | 57 + .../reports/3.Charts/02.Exchange rates.fr3 | 40 + .../4.Misc/01.Rotation, fills and shapes.fr3 | 24 + .../Server/reports/4.Misc/02.Barcode.fr3 | 51 + .../reports/4.Misc/03.HTML and text.fr3 | 10 + .../reports/4.Misc/04.Preview outline.fr3 | 51 + .../Server/reports/4.Misc/05.Unicode.fr3 | 20 + .../01.Ask for parameters.fr3 | 13 + .../02.Client-server dialogs.fr3 | 40 + .../5.Dialogs and script/03.Dialog query.fr3 | 33 + .../04.Dialog and script.fr3 | 51 + .../Server/templates/error403.html | 1 + .../Server/templates/error404.html | 1 + .../Server/templates/error500.html | 1 + .../Server/templates/form_begin.html | 16 + .../Server/templates/form_button.html | 1 + .../Server/templates/form_checkbox.html | 3 + .../Server/templates/form_date.html | 1 + .../Server/templates/form_end.html | 6 + .../Server/templates/form_label.html | 4 + .../Server/templates/form_memo.html | 1 + .../Server/templates/form_radio.html | 1 + .../Server/templates/form_select.html | 1 + .../Server/templates/form_text.html | 1 + .../Server/templates/list_begin.html | 1 + .../Server/templates/list_end.html | 1 + .../Server/templates/list_header.html | 1 + .../Server/templates/list_line.html | 1 + .../ClientServer/Server/templates/main.html | 10 + .../Server/templates/nav_print.html | 5 + .../Server/templates/navigator.html | 42 + .../Server/templates/outline.html | 1 + .../ClientServer/Server/templates/print.html | 67 + .../Server/templates/progress.html | 54 + .../ClientServer/Server/templates/readme.txt | 23 + .../ClientServer/Server/templates/report.html | 1 + .../Demos/ClientServer/Server/users.xml | 20 + .../Demos/ClientServer/Service/allow.conf | 0 .../Demos/ClientServer/Service/config.xml | 157 + .../Demos/ClientServer/Service/deny.conf | 0 .../Demos/ClientServer/Service/frxserv.dpr | 13 + .../Demos/ClientServer/Service/frxserv.res | Bin 0 -> 3372 bytes .../Demos/ClientServer/Service/install.bat | 1 + .../Demos/ClientServer/Service/main.dfm | Bin 0 -> 1643 bytes .../Demos/ClientServer/Service/main.pas | 138 + .../Demos/ClientServer/Service/service.txt | 8 + .../Demos/ClientServer/Service/servmain.dfm | Bin 0 -> 1643 bytes .../Demos/ClientServer/Service/servmain.pas | 176 + .../Demos/ClientServer/Service/start.bat | 1 + .../Demos/ClientServer/Service/stop.bat | 1 + .../Demos/ClientServer/Service/uninstall.bat | 1 + .../ClientServer/UserManager/GroupEditor.dfm | Bin 0 -> 1203 bytes .../ClientServer/UserManager/GroupEditor.pas | 46 + .../ClientServer/UserManager/UserEditor.dfm | Bin 0 -> 1968 bytes .../ClientServer/UserManager/UserEditor.pas | 109 + .../UserManager/frxUserManager.dpr | 26 + .../UserManager/frxUserManager.res | Bin 0 -> 17744 bytes .../Demos/ClientServer/UserManager/main.dfm | Bin 0 -> 1763 bytes .../Demos/ClientServer/UserManager/main.pas | 314 + .../Demos/ClientServer/UserManager/readme.txt | 1 + .../Demos/ClientServer/UserManager/users.xml | 19 + official/4.8.11/Demos/Dll/CALLDLL.DPR | 13 + official/4.8.11/Demos/Dll/CALLDLL.RES | Bin 0 -> 876 bytes official/4.8.11/Demos/Dll/FormDLL.dfm | Bin 0 -> 2610 bytes official/4.8.11/Demos/Dll/FormDLL.pas | 62 + official/4.8.11/Demos/Dll/RPTDLL.RES | Bin 0 -> 876 bytes official/4.8.11/Demos/Dll/Rptdll.dpr | 11 + official/4.8.11/Demos/Dll/TestDLL.dfm | Bin 0 -> 638 bytes official/4.8.11/Demos/Dll/TestDLL.pas | 53 + .../4.8.11/Demos/EmbedDesigner/Project1.dpr | 13 + .../4.8.11/Demos/EmbedDesigner/Project1.res | Bin 0 -> 876 bytes official/4.8.11/Demos/EmbedDesigner/Unit1.dfm | Bin 0 -> 3866 bytes official/4.8.11/Demos/EmbedDesigner/Unit1.pas | 178 + .../Demos/InteractiveReport/Project1.dpr | 13 + .../Demos/InteractiveReport/Project1.res | Bin 0 -> 876 bytes .../4.8.11/Demos/InteractiveReport/Unit1.dfm | Bin 0 -> 19165 bytes .../4.8.11/Demos/InteractiveReport/Unit1.pas | 109 + .../4.8.11/Demos/MDI Designer/DataUnit.dfm | 55 + .../4.8.11/Demos/MDI Designer/DataUnit.pas | 31 + official/4.8.11/Demos/MDI Designer/MAIN.PAS | 194 + official/4.8.11/Demos/MDI Designer/MAIN.dfm | 569 + official/4.8.11/Demos/MDI Designer/MDIAPP.DPR | 15 + official/4.8.11/Demos/MDI Designer/MDIAPP.RES | Bin 0 -> 952 bytes official/4.8.11/Demos/Main/1.fr3 | 26 + official/4.8.11/Demos/Main/10.FR3 | 55 + official/4.8.11/Demos/Main/100.fr3 | 19 + official/4.8.11/Demos/Main/101.fr3 | 51 + official/4.8.11/Demos/Main/102.fr3 | 13 + official/4.8.11/Demos/Main/103.fr3 | 8 + official/4.8.11/Demos/Main/104.fr3 | 18 + official/4.8.11/Demos/Main/105.fr3 | 35 + official/4.8.11/Demos/Main/11.FR3 | 20 + official/4.8.11/Demos/Main/12.FR3 | 28 + official/4.8.11/Demos/Main/13.fr3 | 8 + official/4.8.11/Demos/Main/2.FR3 | 32 + official/4.8.11/Demos/Main/21.FR3 | 11 + official/4.8.11/Demos/Main/22.FR3 | 51 + official/4.8.11/Demos/Main/23.FR3 | 6 + official/4.8.11/Demos/Main/24.FR3 | 57 + official/4.8.11/Demos/Main/25.fr3 | 40 + official/4.8.11/Demos/Main/3.FR3 | 51 + official/4.8.11/Demos/Main/31.FR3 | 24 + official/4.8.11/Demos/Main/32.FR3 | 11 + official/4.8.11/Demos/Main/33.FR3 | 47 + official/4.8.11/Demos/Main/34.FR3 | 50 + official/4.8.11/Demos/Main/35.fr3 | 60 + official/4.8.11/Demos/Main/36.fr3 | 20 + official/4.8.11/Demos/Main/4.FR3 | 52 + official/4.8.11/Demos/Main/41.FR3 | 11 + official/4.8.11/Demos/Main/42.FR3 | 13 + official/4.8.11/Demos/Main/43.FR3 | 14 + official/4.8.11/Demos/Main/44.fr3 | 31 + official/4.8.11/Demos/Main/45.fr3 | 52 + official/4.8.11/Demos/Main/5.FR3 | 14 + official/4.8.11/Demos/Main/51.FR3 | 27 + official/4.8.11/Demos/Main/52.FR3 | 34 + official/4.8.11/Demos/Main/6.FR3 | 24 + official/4.8.11/Demos/Main/60.fr3 | 10 + official/4.8.11/Demos/Main/61.FR3 | 10 + official/4.8.11/Demos/Main/62.FR3 | 10 + official/4.8.11/Demos/Main/63.FR3 | 10 + official/4.8.11/Demos/Main/64.FR3 | 32 + official/4.8.11/Demos/Main/65.FR3 | 10 + official/4.8.11/Demos/Main/66.FR3 | 10 + official/4.8.11/Demos/Main/67.FR3 | 18 + official/4.8.11/Demos/Main/68.FR3 | 10 + official/4.8.11/Demos/Main/69.FR3 | 7 + official/4.8.11/Demos/Main/7.FR3 | 12 + official/4.8.11/Demos/Main/70.fr3 | 21 + official/4.8.11/Demos/Main/71.fr3 | 44 + official/4.8.11/Demos/Main/72.fr3 | 56 + official/4.8.11/Demos/Main/73.fr3 | 10 + official/4.8.11/Demos/Main/8.FR3 | 17 + official/4.8.11/Demos/Main/80.fr3 | 24 + official/4.8.11/Demos/Main/81.fr3 | 26 + official/4.8.11/Demos/Main/82.fr3 | 10 + official/4.8.11/Demos/Main/9.FR3 | 17 + official/4.8.11/Demos/Main/90.fr3 | 13 + official/4.8.11/Demos/Main/91.fr3 | 16 + official/4.8.11/Demos/Main/92.fr3 | Bin 0 -> 1587 bytes official/4.8.11/Demos/Main/93.fr3 | 18 + official/4.8.11/Demos/Main/94.fr3 | 18 + official/4.8.11/Demos/Main/95.fr3 | 18 + official/4.8.11/Demos/Main/96.fr3 | 18 + official/4.8.11/Demos/Main/97.fr3 | 32 + official/4.8.11/Demos/Main/98.fr3 | 51 + official/4.8.11/Demos/Main/99.fr3 | 51 + official/4.8.11/Demos/Main/FRDemo.bdsproj | 175 + official/4.8.11/Demos/Main/FRDemo.dpr | 15 + official/4.8.11/Demos/Main/FRDemo.res | Bin 0 -> 3372 bytes official/4.8.11/Demos/Main/Unit1.dfm | Bin 0 -> 18426 bytes official/4.8.11/Demos/Main/Unit1.pas | 136 + official/4.8.11/Demos/Main/Unit2.dfm | Bin 0 -> 10601 bytes official/4.8.11/Demos/Main/Unit2.pas | 154 + official/4.8.11/Demos/Main/crosstest.db | Bin 0 -> 4096 bytes official/4.8.11/Demos/Main/demo.mdb | Bin 0 -> 2039808 bytes .../4.8.11/Demos/MasterDetailUDS/Project1.dpr | 13 + .../4.8.11/Demos/MasterDetailUDS/Project1.res | Bin 0 -> 876 bytes .../4.8.11/Demos/MasterDetailUDS/Unit1.dfm | 132 + .../4.8.11/Demos/MasterDetailUDS/Unit1.pas | 114 + official/4.8.11/Demos/PrintArray/Project1.dpr | 13 + official/4.8.11/Demos/PrintArray/Project1.res | Bin 0 -> 876 bytes official/4.8.11/Demos/PrintArray/Unit1.dfm | Bin 0 -> 1729 bytes official/4.8.11/Demos/PrintArray/Unit1.pas | 45 + official/4.8.11/Demos/PrintFile/Project1.dpr | 13 + official/4.8.11/Demos/PrintFile/Project1.res | Bin 0 -> 876 bytes official/4.8.11/Demos/PrintFile/Unit1.dfm | Bin 0 -> 2010 bytes official/4.8.11/Demos/PrintFile/Unit1.pas | 49 + .../4.8.11/Demos/PrintStringGrid/Project1.dpr | 13 + .../4.8.11/Demos/PrintStringGrid/Project1.res | Bin 0 -> 876 bytes .../4.8.11/Demos/PrintStringGrid/Unit1.dfm | Bin 0 -> 4615 bytes .../4.8.11/Demos/PrintStringGrid/Unit1.pas | 59 + .../4.8.11/Demos/PrintStringList/Project1.dpr | 13 + .../4.8.11/Demos/PrintStringList/Project1.res | Bin 0 -> 876 bytes .../4.8.11/Demos/PrintStringList/Unit1.dfm | Bin 0 -> 1765 bytes .../4.8.11/Demos/PrintStringList/Unit1.pas | 58 + official/4.8.11/Demos/PrintTable/Project1.dpr | 13 + official/4.8.11/Demos/PrintTable/Project1.res | Bin 0 -> 876 bytes official/4.8.11/Demos/PrintTable/Unit1.dfm | Bin 0 -> 5261 bytes official/4.8.11/Demos/PrintTable/Unit1.pas | 57 + official/4.8.11/Extra/New DB Engine/Main.dfm | Bin 0 -> 2214 bytes official/4.8.11/Extra/New DB Engine/Main.pas | 202 + .../4.8.11/Extra/New DB Engine/NewEngine.dpr | 13 + .../4.8.11/Extra/New DB Engine/NewEngine.res | Bin 0 -> 876 bytes .../New DB Engine/Template/dclfrxXXX4.dpk | 38 + .../New DB Engine/Template/dclfrxXXX5.dpk | 38 + .../New DB Engine/Template/dclfrxXXX6.dpk | 39 + .../New DB Engine/Template/dclfrxXXX7.dpk | 40 + .../New DB Engine/Template/dclfrxXXX9.bdsproj | 168 + .../New DB Engine/Template/dclfrxXXX9.dpk | 40 + .../Extra/New DB Engine/Template/file_id.diz | 3 + .../Extra/New DB Engine/Template/frxXXX4.bpk | 189 + .../Extra/New DB Engine/Template/frxXXX4.cpp | 23 + .../Extra/New DB Engine/Template/frxXXX4.dpk | 47 + .../Extra/New DB Engine/Template/frxXXX4.res | Bin 0 -> 1536 bytes .../Extra/New DB Engine/Template/frxXXX5.bpk | 92 + .../Extra/New DB Engine/Template/frxXXX5.cpp | 27 + .../Extra/New DB Engine/Template/frxXXX5.dpk | 47 + .../Extra/New DB Engine/Template/frxXXX5.res | Bin 0 -> 1536 bytes .../Extra/New DB Engine/Template/frxXXX6.bpk | 148 + .../Extra/New DB Engine/Template/frxXXX6.cpp | 17 + .../Extra/New DB Engine/Template/frxXXX6.dpk | 48 + .../Extra/New DB Engine/Template/frxXXX6.res | Bin 0 -> 1536 bytes .../Extra/New DB Engine/Template/frxXXX7.dpk | 48 + .../New DB Engine/Template/frxXXX9.bdsproj | 168 + .../Extra/New DB Engine/Template/frxXXX9.dpk | 48 + .../Template/frxXXXComponents.pas | 497 + .../Template/frxXXXComponents.res | Bin 0 -> 444 bytes .../New DB Engine/Template/frxXXXEditor.pas | 162 + .../New DB Engine/Template/frxXXXRTTI.pas | 67 + .../New DB Engine/Template/frxXXXReg.dcr | Bin 0 -> 488 bytes .../New DB Engine/Template/frxXXXReg.pas | 36 + official/4.8.11/Extra/res2utf8/2unicode.bat | 2 + official/4.8.11/Extra/res2utf8/codepages.txt | 32 + official/4.8.11/Extra/res2utf8/res2utf8.dpr | 122 + official/4.8.11/Extra/res2utf8/res2utf8.exe | Bin 0 -> 106496 bytes official/4.8.11/FastQB/adler32.zobj | Bin 0 -> 584 bytes official/4.8.11/FastQB/compress.zobj | Bin 0 -> 614 bytes official/4.8.11/FastQB/crc32.zobj | Bin 0 -> 11266 bytes official/4.8.11/FastQB/deflate.zobj | Bin 0 -> 6502 bytes official/4.8.11/FastQB/fqb.dcr | Bin 0 -> 9152 bytes official/4.8.11/FastQB/fqb.inc | 159 + official/4.8.11/FastQB/fqb.lrs | 434 + official/4.8.11/FastQB/fqb100.bdsproj | 161 + official/4.8.11/FastQB/fqb100.dpk | 47 + official/4.8.11/FastQB/fqb110.bdsproj | 161 + official/4.8.11/FastQB/fqb110.dpk | 47 + official/4.8.11/FastQB/fqb120.bdsproj | 161 + official/4.8.11/FastQB/fqb120.dpk | 47 + official/4.8.11/FastQB/fqb120.dproj | 121 + official/4.8.11/FastQB/fqb140.bdsproj | 161 + official/4.8.11/FastQB/fqb140.dpk | 44 + official/4.8.11/FastQB/fqb40.bpk | 189 + official/4.8.11/FastQB/fqb40.cpp | 18 + official/4.8.11/FastQB/fqb40.dpk | 44 + official/4.8.11/FastQB/fqb50.bpk | 89 + official/4.8.11/FastQB/fqb50.cpp | 28 + official/4.8.11/FastQB/fqb50.dpk | 45 + official/4.8.11/FastQB/fqb60.bpk | 104 + official/4.8.11/FastQB/fqb60.cpp | 20 + official/4.8.11/FastQB/fqb60.dpk | 47 + official/4.8.11/FastQB/fqb70.dpk | 47 + official/4.8.11/FastQB/fqb90.bdsproj | 161 + official/4.8.11/FastQB/fqb90.dpk | 47 + official/4.8.11/FastQB/fqbClass.pas | 2361 +++ official/4.8.11/FastQB/fqbDesign.dfm | Bin 0 -> 16697 bytes official/4.8.11/FastQB/fqbDesign.lfm | 680 + official/4.8.11/FastQB/fqbDesign.lrs | 453 + official/4.8.11/FastQB/fqbDesign.pas | 214 + official/4.8.11/FastQB/fqbLinkForm.dfm | Bin 0 -> 1686 bytes official/4.8.11/FastQB/fqbLinkForm.lfm | 159 + official/4.8.11/FastQB/fqbLinkForm.lrs | 50 + official/4.8.11/FastQB/fqbLinkForm.pas | 40 + official/4.8.11/FastQB/fqbReg.pas | 37 + official/4.8.11/FastQB/fqbRes.pas | 172 + official/4.8.11/FastQB/fqbSynmemo.dfm | Bin 0 -> 727 bytes official/4.8.11/FastQB/fqbSynmemo.lfm | 54 + official/4.8.11/FastQB/fqbSynmemo.lrs | 18 + official/4.8.11/FastQB/fqbSynmemo.pas | 2014 ++ official/4.8.11/FastQB/fqbUtils.pas | 346 + official/4.8.11/FastQB/fqbZLib.pas | 626 + official/4.8.11/FastQB/fqbrcDesign.pas | 48 + official/4.8.11/FastQB/images.res | Bin 0 -> 1644 bytes official/4.8.11/FastQB/infback.zobj | Bin 0 -> 7846 bytes official/4.8.11/FastQB/inffast.zobj | Bin 0 -> 2493 bytes official/4.8.11/FastQB/inflate.zobj | Bin 0 -> 10885 bytes official/4.8.11/FastQB/inftrees.zobj | Bin 0 -> 2485 bytes official/4.8.11/FastQB/trees.zobj | Bin 0 -> 11845 bytes .../4.8.11/FastScript/bitmaps/TFSADORTTI.bmp | Bin 0 -> 1782 bytes .../4.8.11/FastScript/bitmaps/TFSBASIC.bmp | Bin 0 -> 1782 bytes .../4.8.11/FastScript/bitmaps/TFSBDERTTI.bmp | Bin 0 -> 1782 bytes .../FastScript/bitmaps/TFSCHARTRTTI.bmp | Bin 0 -> 1782 bytes .../FastScript/bitmaps/TFSCLASSESRTTI.bmp | Bin 0 -> 1782 bytes official/4.8.11/FastScript/bitmaps/TFSCPP.bmp | Bin 0 -> 1782 bytes .../FastScript/bitmaps/TFSDBCTRLSRTTI.bmp | Bin 0 -> 1782 bytes .../4.8.11/FastScript/bitmaps/TFSDBRTTI.bmp | Bin 0 -> 1782 bytes .../FastScript/bitmaps/TFSDIALOGSRTTI.bmp | Bin 0 -> 1782 bytes .../FastScript/bitmaps/TFSEXTCTRLSRTTI.bmp | Bin 0 -> 1782 bytes .../FastScript/bitmaps/TFSFORMSRTTI.bmp | Bin 0 -> 1782 bytes .../FastScript/bitmaps/TFSGRAPHICSRTTI.bmp | Bin 0 -> 1782 bytes .../4.8.11/FastScript/bitmaps/TFSIBXRTTI.bmp | Bin 0 -> 1782 bytes .../4.8.11/FastScript/bitmaps/TFSINIRTTI.bmp | Bin 0 -> 1782 bytes .../4.8.11/FastScript/bitmaps/TFSJSCRIPT.bmp | Bin 0 -> 1782 bytes .../FastScript/bitmaps/TFSMENUSRTTI.bmp | Bin 0 -> 1782 bytes .../4.8.11/FastScript/bitmaps/TFSPASCAL.bmp | Bin 0 -> 1782 bytes .../4.8.11/FastScript/bitmaps/TFSSCRIPT.bmp | Bin 0 -> 1782 bytes .../FastScript/bitmaps/TFSSYNTAXMEMO.bmp | Bin 0 -> 1782 bytes .../4.8.11/FastScript/bitmaps/TFSTREE.bmp | Bin 0 -> 1782 bytes .../FastScript/bitmaps/build_fstree.bat | 1 + .../4.8.11/FastScript/bitmaps/build_lrs.bat | 1 + official/4.8.11/FastScript/bitmaps/fstree.bmp | Bin 0 -> 2358 bytes official/4.8.11/FastScript/dclfs10.bdsproj | 19 + official/4.8.11/FastScript/dclfs10.dpk | 40 + official/4.8.11/FastScript/dclfs11.bdsproj | 19 + official/4.8.11/FastScript/dclfs11.dpk | 40 + official/4.8.11/FastScript/dclfs12.bdsproj | 19 + official/4.8.11/FastScript/dclfs12.dpk | 40 + official/4.8.11/FastScript/dclfs12.dproj | 102 + official/4.8.11/FastScript/dclfs14.bdsproj | 19 + official/4.8.11/FastScript/dclfs14.dpk | 39 + official/4.8.11/FastScript/dclfs4.dpk | 39 + official/4.8.11/FastScript/dclfs5.dpk | 39 + official/4.8.11/FastScript/dclfs6.dpk | 40 + official/4.8.11/FastScript/dclfs7.dpk | 40 + official/4.8.11/FastScript/dclfs9.bdsproj | 19 + official/4.8.11/FastScript/dclfs9.dpk | 40 + official/4.8.11/FastScript/dclfsADO10.bdsproj | 19 + official/4.8.11/FastScript/dclfsADO10.dpk | 41 + official/4.8.11/FastScript/dclfsADO11.bdsproj | 19 + official/4.8.11/FastScript/dclfsADO11.dpk | 41 + official/4.8.11/FastScript/dclfsADO12.bdsproj | 19 + official/4.8.11/FastScript/dclfsADO12.dpk | 41 + official/4.8.11/FastScript/dclfsADO14.bdsproj | 19 + official/4.8.11/FastScript/dclfsADO14.dpk | 40 + official/4.8.11/FastScript/dclfsADO5.dpk | 40 + official/4.8.11/FastScript/dclfsADO6.dpk | 41 + official/4.8.11/FastScript/dclfsADO7.dpk | 41 + official/4.8.11/FastScript/dclfsADO9.bdsproj | 19 + official/4.8.11/FastScript/dclfsADO9.dpk | 41 + official/4.8.11/FastScript/dclfsBDE10.bdsproj | 19 + official/4.8.11/FastScript/dclfsBDE10.dpk | 41 + official/4.8.11/FastScript/dclfsBDE11.bdsproj | 19 + official/4.8.11/FastScript/dclfsBDE11.dpk | 41 + official/4.8.11/FastScript/dclfsBDE12.bdsproj | 19 + official/4.8.11/FastScript/dclfsBDE12.dpk | 41 + official/4.8.11/FastScript/dclfsBDE14.bdsproj | 19 + official/4.8.11/FastScript/dclfsBDE14.dpk | 40 + official/4.8.11/FastScript/dclfsBDE4.dpk | 40 + official/4.8.11/FastScript/dclfsBDE5.dpk | 40 + official/4.8.11/FastScript/dclfsBDE6.dpk | 41 + official/4.8.11/FastScript/dclfsBDE7.dpk | 41 + official/4.8.11/FastScript/dclfsBDE9.bdsproj | 19 + official/4.8.11/FastScript/dclfsBDE9.dpk | 41 + official/4.8.11/FastScript/dclfsDB10.bdsproj | 19 + official/4.8.11/FastScript/dclfsDB10.dpk | 41 + official/4.8.11/FastScript/dclfsDB11.bdsproj | 19 + official/4.8.11/FastScript/dclfsDB11.dpk | 41 + official/4.8.11/FastScript/dclfsDB12.bdsproj | 19 + official/4.8.11/FastScript/dclfsDB12.dpk | 41 + official/4.8.11/FastScript/dclfsDB14.bdsproj | 19 + official/4.8.11/FastScript/dclfsDB14.dpk | 40 + official/4.8.11/FastScript/dclfsDB4.dpk | 40 + official/4.8.11/FastScript/dclfsDB5.dpk | 40 + official/4.8.11/FastScript/dclfsDB6.dpk | 41 + official/4.8.11/FastScript/dclfsDB7.dpk | 41 + official/4.8.11/FastScript/dclfsDB9.bdsproj | 19 + official/4.8.11/FastScript/dclfsDB9.dpk | 41 + official/4.8.11/FastScript/dclfsIBX10.bdsproj | 19 + official/4.8.11/FastScript/dclfsIBX10.dpk | 41 + official/4.8.11/FastScript/dclfsIBX11.bdsproj | 19 + official/4.8.11/FastScript/dclfsIBX11.dpk | 41 + official/4.8.11/FastScript/dclfsIBX12.bdsproj | 19 + official/4.8.11/FastScript/dclfsIBX12.dpk | 41 + official/4.8.11/FastScript/dclfsIBX14.bdsproj | 19 + official/4.8.11/FastScript/dclfsIBX14.dpk | 40 + official/4.8.11/FastScript/dclfsIBX5.dpk | 40 + official/4.8.11/FastScript/dclfsIBX6.dpk | 41 + official/4.8.11/FastScript/dclfsIBX7.dpk | 41 + official/4.8.11/FastScript/dclfsIBX9.bdsproj | 168 + official/4.8.11/FastScript/dclfsIBX9.dpk | 41 + official/4.8.11/FastScript/dclfsTee10.bdsproj | 19 + official/4.8.11/FastScript/dclfsTee10.dpk | 41 + official/4.8.11/FastScript/dclfsTee11.bdsproj | 19 + official/4.8.11/FastScript/dclfsTee11.dpk | 41 + official/4.8.11/FastScript/dclfsTee12.bdsproj | 19 + official/4.8.11/FastScript/dclfsTee12.dpk | 41 + official/4.8.11/FastScript/dclfsTee14.bdsproj | 19 + official/4.8.11/FastScript/dclfsTee14.dpk | 40 + official/4.8.11/FastScript/dclfsTee4.dpk | 40 + official/4.8.11/FastScript/dclfsTee5.dpk | 40 + official/4.8.11/FastScript/dclfsTee6.dpk | 41 + official/4.8.11/FastScript/dclfsTee7.dpk | 41 + official/4.8.11/FastScript/dclfsTee9.bdsproj | 19 + official/4.8.11/FastScript/dclfsTee9.dpk | 41 + official/4.8.11/FastScript/dclfsx.dpk | 46 + official/4.8.11/FastScript/dclfsx.res | Bin 0 -> 1536 bytes official/4.8.11/FastScript/fs.inc | 190 + official/4.8.11/FastScript/fs10.bdsproj | 19 + official/4.8.11/FastScript/fs10.dpk | 66 + official/4.8.11/FastScript/fs11.bdsproj | 19 + official/4.8.11/FastScript/fs11.dpk | 66 + official/4.8.11/FastScript/fs12.bdsproj | 19 + official/4.8.11/FastScript/fs12.dpk | 61 + official/4.8.11/FastScript/fs12.dproj | 120 + official/4.8.11/FastScript/fs14.bdsproj | 19 + official/4.8.11/FastScript/fs14.dpk | 61 + official/4.8.11/FastScript/fs4.bpk | 187 + official/4.8.11/FastScript/fs4.cpp | 19 + official/4.8.11/FastScript/fs4.dpk | 65 + official/4.8.11/FastScript/fs4.res | Bin 0 -> 1536 bytes official/4.8.11/FastScript/fs5.bpk | 108 + official/4.8.11/FastScript/fs5.cpp | 23 + official/4.8.11/FastScript/fs5.dpk | 66 + official/4.8.11/FastScript/fs5.res | Bin 0 -> 1536 bytes official/4.8.11/FastScript/fs6.bpk | 122 + official/4.8.11/FastScript/fs6.cpp | 17 + official/4.8.11/FastScript/fs6.dpk | 66 + official/4.8.11/FastScript/fs6.res | Bin 0 -> 1536 bytes official/4.8.11/FastScript/fs7.dpk | 66 + official/4.8.11/FastScript/fs9.bdsproj | 19 + official/4.8.11/FastScript/fs9.dpk | 66 + official/4.8.11/FastScript/fsADO10.bdsproj | 19 + official/4.8.11/FastScript/fsADO10.dpk | 42 + official/4.8.11/FastScript/fsADO11.bdsproj | 19 + official/4.8.11/FastScript/fsADO11.dpk | 42 + official/4.8.11/FastScript/fsADO12.bdsproj | 19 + official/4.8.11/FastScript/fsADO12.dpk | 42 + official/4.8.11/FastScript/fsADO14.bdsproj | 19 + official/4.8.11/FastScript/fsADO14.dpk | 40 + official/4.8.11/FastScript/fsADO5.bpk | 108 + official/4.8.11/FastScript/fsADO5.cpp | 25 + official/4.8.11/FastScript/fsADO5.dpk | 42 + official/4.8.11/FastScript/fsADO6.bpk | 124 + official/4.8.11/FastScript/fsADO6.cpp | 17 + official/4.8.11/FastScript/fsADO6.dpk | 42 + official/4.8.11/FastScript/fsADO7.dpk | 42 + official/4.8.11/FastScript/fsADO9.bdsproj | 168 + official/4.8.11/FastScript/fsADO9.dpk | 42 + official/4.8.11/FastScript/fsBDE10.bdsproj | 19 + official/4.8.11/FastScript/fsBDE10.dpk | 42 + official/4.8.11/FastScript/fsBDE11.bdsproj | 19 + official/4.8.11/FastScript/fsBDE11.dpk | 42 + official/4.8.11/FastScript/fsBDE12.bdsproj | 19 + official/4.8.11/FastScript/fsBDE12.dpk | 42 + official/4.8.11/FastScript/fsBDE14.bdsproj | 19 + official/4.8.11/FastScript/fsBDE14.dpk | 42 + official/4.8.11/FastScript/fsBDE4.bpk | 187 + official/4.8.11/FastScript/fsBDE4.cpp | 20 + official/4.8.11/FastScript/fsBDE4.dpk | 41 + official/4.8.11/FastScript/fsBDE5.bpk | 108 + official/4.8.11/FastScript/fsBDE5.cpp | 25 + official/4.8.11/FastScript/fsBDE5.dpk | 42 + official/4.8.11/FastScript/fsBDE6.bpk | 125 + official/4.8.11/FastScript/fsBDE6.cpp | 17 + official/4.8.11/FastScript/fsBDE6.dpk | 42 + official/4.8.11/FastScript/fsBDE7.dpk | 42 + official/4.8.11/FastScript/fsBDE9.bdsproj | 168 + official/4.8.11/FastScript/fsBDE9.dpk | 42 + official/4.8.11/FastScript/fsDB10.bdsproj | 19 + official/4.8.11/FastScript/fsDB10.dpk | 41 + official/4.8.11/FastScript/fsDB11.bdsproj | 19 + official/4.8.11/FastScript/fsDB11.dpk | 41 + official/4.8.11/FastScript/fsDB12.bdsproj | 19 + official/4.8.11/FastScript/fsDB12.dpk | 41 + official/4.8.11/FastScript/fsDB14.bdsproj | 19 + official/4.8.11/FastScript/fsDB14.dpk | 39 + official/4.8.11/FastScript/fsDB4.bpk | 187 + official/4.8.11/FastScript/fsDB4.cpp | 19 + official/4.8.11/FastScript/fsDB4.dpk | 41 + official/4.8.11/FastScript/fsDB5.bpk | 108 + official/4.8.11/FastScript/fsDB5.cpp | 23 + official/4.8.11/FastScript/fsDB5.dpk | 41 + official/4.8.11/FastScript/fsDB6.bpk | 123 + official/4.8.11/FastScript/fsDB6.cpp | 17 + official/4.8.11/FastScript/fsDB6.dpk | 41 + official/4.8.11/FastScript/fsDB7.dpk | 41 + official/4.8.11/FastScript/fsDB9.bdsproj | 19 + official/4.8.11/FastScript/fsDB9.dpk | 41 + official/4.8.11/FastScript/fsIBX10.bdsproj | 19 + official/4.8.11/FastScript/fsIBX10.dpk | 42 + official/4.8.11/FastScript/fsIBX11.bdsproj | 19 + official/4.8.11/FastScript/fsIBX11.dpk | 42 + official/4.8.11/FastScript/fsIBX12.bdsproj | 19 + official/4.8.11/FastScript/fsIBX12.dpk | 42 + official/4.8.11/FastScript/fsIBX14.bdsproj | 19 + official/4.8.11/FastScript/fsIBX14.dpk | 40 + official/4.8.11/FastScript/fsIBX5.bpk | 108 + official/4.8.11/FastScript/fsIBX5.cpp | 26 + official/4.8.11/FastScript/fsIBX5.dpk | 42 + official/4.8.11/FastScript/fsIBX6.bpk | 125 + official/4.8.11/FastScript/fsIBX6.cpp | 17 + official/4.8.11/FastScript/fsIBX6.dpk | 42 + official/4.8.11/FastScript/fsIBX7.dpk | 42 + official/4.8.11/FastScript/fsIBX9.bdsproj | 168 + official/4.8.11/FastScript/fsIBX9.dpk | 42 + official/4.8.11/FastScript/fsTee10.bdsproj | 19 + official/4.8.11/FastScript/fsTee10.dpk | 50 + official/4.8.11/FastScript/fsTee11.bdsproj | 19 + official/4.8.11/FastScript/fsTee11.dpk | 50 + official/4.8.11/FastScript/fsTee12.bdsproj | 19 + official/4.8.11/FastScript/fsTee12.dpk | 50 + official/4.8.11/FastScript/fsTee12.dproj | 94 + official/4.8.11/FastScript/fsTee14.bdsproj | 19 + official/4.8.11/FastScript/fsTee14.dpk | 47 + official/4.8.11/FastScript/fsTee4.bpk | 187 + official/4.8.11/FastScript/fsTee4.cpp | 21 + official/4.8.11/FastScript/fsTee4.dpk | 48 + official/4.8.11/FastScript/fsTee5.bpk | 108 + official/4.8.11/FastScript/fsTee5.cpp | 25 + official/4.8.11/FastScript/fsTee5.dpk | 48 + official/4.8.11/FastScript/fsTee6.bpk | 124 + official/4.8.11/FastScript/fsTee6.cpp | 17 + official/4.8.11/FastScript/fsTee6.dpk | 48 + official/4.8.11/FastScript/fsTee7.dpk | 50 + official/4.8.11/FastScript/fsTee9.bdsproj | 19 + official/4.8.11/FastScript/fsTee9.dpk | 50 + official/4.8.11/FastScript/fs_iadoreg.pas | 39 + official/4.8.11/FastScript/fs_iadortti.pas | 126 + official/4.8.11/FastScript/fs_ibasic.pas | 171 + official/4.8.11/FastScript/fs_ibdereg.pas | 39 + official/4.8.11/FastScript/fs_ibdertti.pas | 164 + official/4.8.11/FastScript/fs_ichartrtti.pas | 172 + .../4.8.11/FastScript/fs_iclassesrtti.pas | 476 + official/4.8.11/FastScript/fs_iconst.pas | 59 + official/4.8.11/FastScript/fs_icpp.pas | 160 + .../4.8.11/FastScript/fs_idbctrlsrtti.pas | 182 + official/4.8.11/FastScript/fs_idbreg.pas | 39 + official/4.8.11/FastScript/fs_idbrtti.pas | 565 + .../4.8.11/FastScript/fs_idialogsrtti.pas | 157 + official/4.8.11/FastScript/fs_idisp.pas | 131 + official/4.8.11/FastScript/fs_ievents.pas | 228 + official/4.8.11/FastScript/fs_iexpression.pas | 876 + .../4.8.11/FastScript/fs_iextctrlsrtti.pas | 425 + official/4.8.11/FastScript/fs_iformsrtti.pas | 428 + .../4.8.11/FastScript/fs_igraphicsrtti.pas | 249 + official/4.8.11/FastScript/fs_iibxreg.pas | 39 + official/4.8.11/FastScript/fs_iibxrtti.pas | 117 + official/4.8.11/FastScript/fs_iilparser.pas | 2032 ++ official/4.8.11/FastScript/fs_iinirtti.pas | 367 + .../4.8.11/FastScript/fs_iinterpreter.pas | 3272 +++ official/4.8.11/FastScript/fs_ijs.pas | 146 + official/4.8.11/FastScript/fs_imenusrtti.pas | 176 + official/4.8.11/FastScript/fs_iparser.pas | 751 + official/4.8.11/FastScript/fs_ipascal.pas | 183 + official/4.8.11/FastScript/fs_ireg.dcr | Bin 0 -> 36456 bytes official/4.8.11/FastScript/fs_ireg.lrs | 1741 ++ official/4.8.11/FastScript/fs_ireg.pas | 73 + official/4.8.11/FastScript/fs_isysrtti.pas | 537 + official/4.8.11/FastScript/fs_iteereg.pas | 40 + official/4.8.11/FastScript/fs_itools.pas | 620 + official/4.8.11/FastScript/fs_lazarus.lpk | 149 + official/4.8.11/FastScript/fs_lazarus.pas | 25 + official/4.8.11/FastScript/fs_synmemo.dfm | Bin 0 -> 717 bytes official/4.8.11/FastScript/fs_synmemo.lfm | 55 + official/4.8.11/FastScript/fs_synmemo.lrs | 19 + official/4.8.11/FastScript/fs_synmemo.pas | 2104 ++ official/4.8.11/FastScript/fs_tree.lrs | 102 + official/4.8.11/FastScript/fs_tree.pas | 492 + official/4.8.11/FastScript/fs_tree.res | Bin 0 -> 2420 bytes official/4.8.11/FastScript/fs_xml.pas | 742 + official/4.8.11/FastScript/fsx.dpk | 76 + official/4.8.11/FastScript/fsx.res | Bin 0 -> 876 bytes official/4.8.11/FastScript/readme_lazarus.txt | 6 + official/4.8.11/FastScript/tee.inc | 65 + official/4.8.11/Lib/D11/DCLFRXE11.dcu | Bin 0 -> 5170 bytes official/4.8.11/Lib/D11/FRXCS11.dcu | Bin 0 -> 5297 bytes official/4.8.11/Lib/D11/FRXE11.dcu | Bin 0 -> 4738 bytes official/4.8.11/Lib/D11/FRXE7.RES | Bin 0 -> 1536 bytes official/4.8.11/Lib/D11/FRXE9.RES | Bin 0 -> 1536 bytes official/4.8.11/Lib/D11/dclfrx11.bpl | Bin 0 -> 81920 bytes official/4.8.11/Lib/D11/dclfrx11.dcp | Bin 0 -> 9322 bytes official/4.8.11/Lib/D11/dclfrx11.dcu | Bin 0 -> 6578 bytes official/4.8.11/Lib/D11/dclfrxADO11.bpl | Bin 0 -> 23040 bytes official/4.8.11/Lib/D11/dclfrxADO11.dcp | Bin 0 -> 5070 bytes official/4.8.11/Lib/D11/dclfrxADO11.dcu | Bin 0 -> 5904 bytes official/4.8.11/Lib/D11/dclfrxBDE11.bpl | Bin 0 -> 23040 bytes official/4.8.11/Lib/D11/dclfrxBDE11.dcp | Bin 0 -> 5073 bytes official/4.8.11/Lib/D11/dclfrxBDE11.dcu | Bin 0 -> 5899 bytes official/4.8.11/Lib/D11/dclfrxDB11.bpl | Bin 0 -> 75264 bytes official/4.8.11/Lib/D11/dclfrxDB11.dcp | Bin 0 -> 5105 bytes official/4.8.11/Lib/D11/dclfrxDB11.dcu | Bin 0 -> 5618 bytes official/4.8.11/Lib/D11/dclfrxDBX11.bpl | Bin 0 -> 27136 bytes official/4.8.11/Lib/D11/dclfrxDBX11.dcp | Bin 0 -> 5807 bytes official/4.8.11/Lib/D11/dclfrxDBX11.dcu | Bin 0 -> 7289 bytes official/4.8.11/Lib/D11/dclfrxIBX11.bpl | Bin 0 -> 24064 bytes official/4.8.11/Lib/D11/dclfrxIBX11.dcp | Bin 0 -> 5265 bytes official/4.8.11/Lib/D11/dclfrxIBX11.dcu | Bin 0 -> 6259 bytes official/4.8.11/Lib/D11/dclfrxTee11.bpl | Bin 0 -> 76288 bytes official/4.8.11/Lib/D11/dclfrxTee11.dcp | Bin 0 -> 5162 bytes official/4.8.11/Lib/D11/dclfrxTee11.dcu | Bin 0 -> 5861 bytes official/4.8.11/Lib/D11/dclfrxcs11.bpl | Bin 0 -> 27648 bytes official/4.8.11/Lib/D11/dclfrxcs11.dcp | Bin 0 -> 5179 bytes official/4.8.11/Lib/D11/dclfrxcs11.dcu | Bin 0 -> 5652 bytes official/4.8.11/Lib/D11/dclfrxe11.bpl | Bin 0 -> 48128 bytes official/4.8.11/Lib/D11/dclfrxe11.dcp | Bin 0 -> 5647 bytes official/4.8.11/Lib/D11/dclfs11.bpl | Bin 0 -> 51200 bytes official/4.8.11/Lib/D11/dclfs11.dcp | Bin 0 -> 4221 bytes official/4.8.11/Lib/D11/dclfs11.dcu | Bin 0 -> 3065 bytes official/4.8.11/Lib/D11/dclfsADO11.bpl | Bin 0 -> 48640 bytes official/4.8.11/Lib/D11/dclfsADO11.dcp | Bin 0 -> 2990 bytes official/4.8.11/Lib/D11/dclfsADO11.dcu | Bin 0 -> 2637 bytes official/4.8.11/Lib/D11/dclfsBDE11.bpl | Bin 0 -> 48640 bytes official/4.8.11/Lib/D11/dclfsBDE11.dcp | Bin 0 -> 2993 bytes official/4.8.11/Lib/D11/dclfsBDE11.dcu | Bin 0 -> 2632 bytes official/4.8.11/Lib/D11/dclfsDB11.bpl | Bin 0 -> 50176 bytes official/4.8.11/Lib/D11/dclfsDB11.dcp | Bin 0 -> 3335 bytes official/4.8.11/Lib/D11/dclfsDB11.dcu | Bin 0 -> 3071 bytes official/4.8.11/Lib/D11/dclfsIBX11.bpl | Bin 0 -> 49664 bytes official/4.8.11/Lib/D11/dclfsIBX11.dcp | Bin 0 -> 3185 bytes official/4.8.11/Lib/D11/dclfsIBX11.dcu | Bin 0 -> 2980 bytes official/4.8.11/Lib/D11/dclfsTee11.bpl | Bin 0 -> 49152 bytes official/4.8.11/Lib/D11/dclfsTee11.dcp | Bin 0 -> 3077 bytes official/4.8.11/Lib/D11/dclfsTee11.dcu | Bin 0 -> 2688 bytes official/4.8.11/Lib/D11/dclfsx.res | Bin 0 -> 1536 bytes official/4.8.11/Lib/D11/fqb.inc | 159 + official/4.8.11/Lib/D11/fqb110.bpl | Bin 0 -> 190976 bytes official/4.8.11/Lib/D11/fqb110.dcp | Bin 0 -> 119282 bytes official/4.8.11/Lib/D11/fqb110.dcu | Bin 0 -> 2938 bytes official/4.8.11/Lib/D11/fqbClass.dcu | Bin 0 -> 70308 bytes official/4.8.11/Lib/D11/fqbDesign.dcu | Bin 0 -> 12701 bytes official/4.8.11/Lib/D11/fqbDesign.dfm | Bin 0 -> 16697 bytes official/4.8.11/Lib/D11/fqbLinkForm.dcu | Bin 0 -> 4212 bytes official/4.8.11/Lib/D11/fqbLinkForm.dfm | Bin 0 -> 1686 bytes official/4.8.11/Lib/D11/fqbRes.dcu | Bin 0 -> 3785 bytes official/4.8.11/Lib/D11/fqbSynmemo.dcu | Bin 0 -> 48853 bytes official/4.8.11/Lib/D11/fqbSynmemo.dfm | Bin 0 -> 727 bytes official/4.8.11/Lib/D11/fqbUtils.dcu | Bin 0 -> 5879 bytes official/4.8.11/Lib/D11/fqbZLib.dcu | Bin 0 -> 55984 bytes official/4.8.11/Lib/D11/fqbrcDesign.dcu | Bin 0 -> 1139 bytes official/4.8.11/Lib/D11/frx.inc | 250 + official/4.8.11/Lib/D11/frx11.bpl | Bin 0 -> 1771520 bytes official/4.8.11/Lib/D11/frx11.dcp | Bin 0 -> 2371391 bytes official/4.8.11/Lib/D11/frx11.dcu | Bin 0 -> 8870 bytes official/4.8.11/Lib/D11/frx12.res | Bin 0 -> 5056 bytes official/4.8.11/Lib/D11/frx4.res | Bin 0 -> 1536 bytes official/4.8.11/Lib/D11/frx5.res | Bin 0 -> 1536 bytes official/4.8.11/Lib/D11/frx6.res | Bin 0 -> 1536 bytes official/4.8.11/Lib/D11/frxADO11.bpl | Bin 0 -> 48128 bytes official/4.8.11/Lib/D11/frxADO11.dcp | Bin 0 -> 46115 bytes official/4.8.11/Lib/D11/frxADO11.dcu | Bin 0 -> 4953 bytes official/4.8.11/Lib/D11/frxADO5.res | Bin 0 -> 1536 bytes official/4.8.11/Lib/D11/frxADO6.res | Bin 0 -> 1536 bytes official/4.8.11/Lib/D11/frxADOComponents.dcu | Bin 0 -> 35750 bytes official/4.8.11/Lib/D11/frxADOEditor.dcu | Bin 0 -> 7090 bytes official/4.8.11/Lib/D11/frxADORTTI.dcu | Bin 0 -> 3665 bytes official/4.8.11/Lib/D11/frxADOReg.dcu | Bin 0 -> 802 bytes official/4.8.11/Lib/D11/frxAbout.dcu | Bin 0 -> 6793 bytes official/4.8.11/Lib/D11/frxAbout.dfm | Bin 0 -> 7626 bytes official/4.8.11/Lib/D11/frxAdoWizard.dfm | Bin 0 -> 8114 bytes official/4.8.11/Lib/D11/frxAdoWizard.res | Bin 0 -> 880 bytes official/4.8.11/Lib/D11/frxAggregate.dcu | Bin 0 -> 21571 bytes official/4.8.11/Lib/D11/frxBDE11.bpl | Bin 0 -> 42496 bytes official/4.8.11/Lib/D11/frxBDE11.dcp | Bin 0 -> 35262 bytes official/4.8.11/Lib/D11/frxBDE11.dcu | Bin 0 -> 4948 bytes official/4.8.11/Lib/D11/frxBDE4.res | Bin 0 -> 1536 bytes official/4.8.11/Lib/D11/frxBDE5.res | Bin 0 -> 1536 bytes official/4.8.11/Lib/D11/frxBDE6.res | Bin 0 -> 1536 bytes official/4.8.11/Lib/D11/frxBDEComponents.dcu | Bin 0 -> 21299 bytes official/4.8.11/Lib/D11/frxBDEEditor.dcu | Bin 0 -> 8098 bytes official/4.8.11/Lib/D11/frxBDERTTI.dcu | Bin 0 -> 3527 bytes official/4.8.11/Lib/D11/frxBDEReg.dcu | Bin 0 -> 802 bytes official/4.8.11/Lib/D11/frxBarcod.dcu | Bin 0 -> 52879 bytes official/4.8.11/Lib/D11/frxBarcode.dcu | Bin 0 -> 11423 bytes official/4.8.11/Lib/D11/frxBarcodeEditor.dcu | Bin 0 -> 13512 bytes official/4.8.11/Lib/D11/frxBarcodeEditor.dfm | Bin 0 -> 2657 bytes official/4.8.11/Lib/D11/frxBarcodeRTTI.dcu | Bin 0 -> 2218 bytes official/4.8.11/Lib/D11/frxCGIClient.dcu | Bin 0 -> 24908 bytes official/4.8.11/Lib/D11/frxChBox.dcu | Bin 0 -> 9746 bytes official/4.8.11/Lib/D11/frxChBoxRTTI.dcu | Bin 0 -> 2015 bytes official/4.8.11/Lib/D11/frxChart.dcu | Bin 0 -> 26831 bytes official/4.8.11/Lib/D11/frxChartEditor.dcu | Bin 0 -> 30569 bytes official/4.8.11/Lib/D11/frxChartEditor.dfm | Bin 0 -> 6995 bytes official/4.8.11/Lib/D11/frxChartHelpers.dcu | Bin 0 -> 9774 bytes official/4.8.11/Lib/D11/frxChartRTTI.dcu | Bin 0 -> 5238 bytes official/4.8.11/Lib/D11/frxChm.dcu | Bin 0 -> 1320 bytes official/4.8.11/Lib/D11/frxClass.dcu | Bin 0 -> 376036 bytes official/4.8.11/Lib/D11/frxClass.res | Bin 0 -> 1248 bytes official/4.8.11/Lib/D11/frxClassRTTI.dcu | Bin 0 -> 37201 bytes official/4.8.11/Lib/D11/frxCodeUtils.dcu | Bin 0 -> 8931 bytes official/4.8.11/Lib/D11/frxConnEditor.dcu | Bin 0 -> 11821 bytes official/4.8.11/Lib/D11/frxConnEditor.dfm | Bin 0 -> 1116 bytes official/4.8.11/Lib/D11/frxConnItemEdit.dcu | Bin 0 -> 4965 bytes official/4.8.11/Lib/D11/frxConnItemEdit.dfm | Bin 0 -> 1444 bytes official/4.8.11/Lib/D11/frxConnType.dfm | Bin 0 -> 837 bytes official/4.8.11/Lib/D11/frxConnWizard.dcu | Bin 0 -> 21213 bytes official/4.8.11/Lib/D11/frxConnWizard.dfm | Bin 0 -> 2853 bytes official/4.8.11/Lib/D11/frxConnWizard.res | Bin 0 -> 1312 bytes official/4.8.11/Lib/D11/frxCross.dcu | Bin 0 -> 134261 bytes official/4.8.11/Lib/D11/frxCrossEditor.dcu | Bin 0 -> 56786 bytes official/4.8.11/Lib/D11/frxCrossEditor.dfm | Bin 0 -> 6419 bytes official/4.8.11/Lib/D11/frxCrossRTTI.dcu | Bin 0 -> 7126 bytes official/4.8.11/Lib/D11/frxCrypt.dcu | Bin 0 -> 4483 bytes official/4.8.11/Lib/D11/frxCtrls.dcu | Bin 0 -> 55924 bytes official/4.8.11/Lib/D11/frxCtrls.res | Bin 0 -> 548 bytes official/4.8.11/Lib/D11/frxCustomDB.dcu | Bin 0 -> 32173 bytes official/4.8.11/Lib/D11/frxCustomDBEditor.dcu | Bin 0 -> 13973 bytes official/4.8.11/Lib/D11/frxCustomDBRTTI.dcu | Bin 0 -> 8314 bytes official/4.8.11/Lib/D11/frxCustomEditors.dcu | Bin 0 -> 6461 bytes official/4.8.11/Lib/D11/frxDB11.bpl | Bin 0 -> 98304 bytes official/4.8.11/Lib/D11/frxDB11.dcp | Bin 0 -> 107650 bytes official/4.8.11/Lib/D11/frxDB11.dcu | Bin 0 -> 4822 bytes official/4.8.11/Lib/D11/frxDBSet.dcu | Bin 0 -> 17301 bytes official/4.8.11/Lib/D11/frxDBX11.bpl | Bin 0 -> 64000 bytes official/4.8.11/Lib/D11/frxDBX11.dcp | Bin 0 -> 49041 bytes official/4.8.11/Lib/D11/frxDBX11.dcu | Bin 0 -> 6340 bytes official/4.8.11/Lib/D11/frxDBX6.res | Bin 0 -> 1536 bytes official/4.8.11/Lib/D11/frxDBXComponents.dcu | Bin 0 -> 36532 bytes official/4.8.11/Lib/D11/frxDBXEditor.dcu | Bin 0 -> 7310 bytes official/4.8.11/Lib/D11/frxDBXRTTI.dcu | Bin 0 -> 2561 bytes official/4.8.11/Lib/D11/frxDBXReg.dcu | Bin 0 -> 802 bytes official/4.8.11/Lib/D11/frxDCtrl.dcu | Bin 0 -> 82104 bytes official/4.8.11/Lib/D11/frxDCtrlRTTI.dcu | Bin 0 -> 6137 bytes official/4.8.11/Lib/D11/frxDMPClass.dcu | Bin 0 -> 23458 bytes official/4.8.11/Lib/D11/frxDMPExport.dcu | Bin 0 -> 42055 bytes official/4.8.11/Lib/D11/frxDMPExport.dfm | Bin 0 -> 3089 bytes official/4.8.11/Lib/D11/frxDataTree.dcu | Bin 0 -> 26775 bytes official/4.8.11/Lib/D11/frxDataTree.dfm | Bin 0 -> 3125 bytes official/4.8.11/Lib/D11/frxDesgn.dcu | Bin 0 -> 196266 bytes official/4.8.11/Lib/D11/frxDesgn.dfm | Bin 0 -> 24113 bytes official/4.8.11/Lib/D11/frxDesgn.inc | 18 + official/4.8.11/Lib/D11/frxDesgn.res | Bin 0 -> 53948 bytes official/4.8.11/Lib/D11/frxDesgnCtrls.dcu | Bin 0 -> 38968 bytes official/4.8.11/Lib/D11/frxDesgnEditors.dcu | Bin 0 -> 60224 bytes official/4.8.11/Lib/D11/frxDesgnIcon.res | Bin 0 -> 9948 bytes official/4.8.11/Lib/D11/frxDesgnWorkspace.dcu | Bin 0 -> 87870 bytes official/4.8.11/Lib/D11/frxDesgnWorkspace.res | Bin 0 -> 676 bytes .../4.8.11/Lib/D11/frxDesgnWorkspace1.dcu | Bin 0 -> 40157 bytes official/4.8.11/Lib/D11/frxDialogForm.dcu | Bin 0 -> 5252 bytes official/4.8.11/Lib/D11/frxDialogForm.dfm | Bin 0 -> 328 bytes official/4.8.11/Lib/D11/frxDock.dcu | Bin 0 -> 20447 bytes official/4.8.11/Lib/D11/frxDock.dfm | Bin 0 -> 650 bytes official/4.8.11/Lib/D11/frxDsgnIntf.dcu | Bin 0 -> 65181 bytes official/4.8.11/Lib/D11/frxEditAliases.dcu | Bin 0 -> 10695 bytes official/4.8.11/Lib/D11/frxEditAliases.dfm | Bin 0 -> 1364 bytes official/4.8.11/Lib/D11/frxEditDataBand.dcu | Bin 0 -> 8561 bytes official/4.8.11/Lib/D11/frxEditDataBand.dfm | Bin 0 -> 1247 bytes official/4.8.11/Lib/D11/frxEditExpr.dcu | Bin 0 -> 10278 bytes official/4.8.11/Lib/D11/frxEditExpr.dfm | Bin 0 -> 1390 bytes official/4.8.11/Lib/D11/frxEditFormat.dcu | Bin 0 -> 10754 bytes official/4.8.11/Lib/D11/frxEditFormat.dfm | Bin 0 -> 1397 bytes official/4.8.11/Lib/D11/frxEditFrame.dcu | Bin 0 -> 11504 bytes official/4.8.11/Lib/D11/frxEditFrame.dfm | Bin 0 -> 2927 bytes official/4.8.11/Lib/D11/frxEditGroup.dcu | Bin 0 -> 9940 bytes official/4.8.11/Lib/D11/frxEditGroup.dfm | Bin 0 -> 2085 bytes official/4.8.11/Lib/D11/frxEditHighlight.dcu | Bin 0 -> 10783 bytes official/4.8.11/Lib/D11/frxEditHighlight.dfm | Bin 0 -> 2011 bytes official/4.8.11/Lib/D11/frxEditMD.dcu | Bin 0 -> 8778 bytes official/4.8.11/Lib/D11/frxEditMD.dfm | Bin 0 -> 1542 bytes official/4.8.11/Lib/D11/frxEditMemo.dcu | Bin 0 -> 14378 bytes official/4.8.11/Lib/D11/frxEditMemo.dfm | Bin 0 -> 1436 bytes official/4.8.11/Lib/D11/frxEditOptions.dcu | Bin 0 -> 14496 bytes official/4.8.11/Lib/D11/frxEditOptions.dfm | Bin 0 -> 4368 bytes official/4.8.11/Lib/D11/frxEditPage.dcu | Bin 0 -> 17467 bytes official/4.8.11/Lib/D11/frxEditPage.dfm | Bin 0 -> 6196 bytes official/4.8.11/Lib/D11/frxEditPicture.dcu | Bin 0 -> 11657 bytes official/4.8.11/Lib/D11/frxEditPicture.dfm | Bin 0 -> 1409 bytes .../4.8.11/Lib/D11/frxEditQueryParams.dcu | Bin 0 -> 9760 bytes .../4.8.11/Lib/D11/frxEditQueryParams.dfm | Bin 0 -> 1577 bytes official/4.8.11/Lib/D11/frxEditReport.dcu | Bin 0 -> 17045 bytes official/4.8.11/Lib/D11/frxEditReport.dfm | Bin 0 -> 4369 bytes official/4.8.11/Lib/D11/frxEditReportData.dcu | Bin 0 -> 10140 bytes official/4.8.11/Lib/D11/frxEditReportData.dfm | Bin 0 -> 844 bytes official/4.8.11/Lib/D11/frxEditSQL.dcu | Bin 0 -> 10260 bytes official/4.8.11/Lib/D11/frxEditSQL.dfm | Bin 0 -> 881 bytes official/4.8.11/Lib/D11/frxEditSQL.inc | 18 + official/4.8.11/Lib/D11/frxEditStrings.dcu | Bin 0 -> 6164 bytes official/4.8.11/Lib/D11/frxEditStrings.dfm | Bin 0 -> 770 bytes official/4.8.11/Lib/D11/frxEditStyle.dcu | Bin 0 -> 15163 bytes official/4.8.11/Lib/D11/frxEditStyle.dfm | Bin 0 -> 1900 bytes official/4.8.11/Lib/D11/frxEditSysMemo.dcu | Bin 0 -> 13671 bytes official/4.8.11/Lib/D11/frxEditSysMemo.dfm | Bin 0 -> 2824 bytes official/4.8.11/Lib/D11/frxEditTabOrder.dcu | Bin 0 -> 8894 bytes official/4.8.11/Lib/D11/frxEditTabOrder.dfm | Bin 0 -> 988 bytes official/4.8.11/Lib/D11/frxEditVar.dcu | Bin 0 -> 24020 bytes official/4.8.11/Lib/D11/frxEditVar.dfm | Bin 0 -> 2687 bytes official/4.8.11/Lib/D11/frxEngine.dcu | Bin 0 -> 61924 bytes official/4.8.11/Lib/D11/frxEvaluateForm.dcu | Bin 0 -> 7366 bytes official/4.8.11/Lib/D11/frxEvaluateForm.dfm | Bin 0 -> 896 bytes official/4.8.11/Lib/D11/frxExportCSV.dcu | Bin 0 -> 15235 bytes official/4.8.11/Lib/D11/frxExportCSV.dfm | Bin 0 -> 1929 bytes official/4.8.11/Lib/D11/frxExportHTML.dcu | Bin 0 -> 51869 bytes official/4.8.11/Lib/D11/frxExportHTML.dfm | Bin 0 -> 2512 bytes official/4.8.11/Lib/D11/frxExportImage.dcu | Bin 0 -> 43353 bytes official/4.8.11/Lib/D11/frxExportImage.dfm | Bin 0 -> 2110 bytes official/4.8.11/Lib/D11/frxExportMail.dcu | Bin 0 -> 26821 bytes official/4.8.11/Lib/D11/frxExportMail.dfm | Bin 0 -> 3834 bytes official/4.8.11/Lib/D11/frxExportMatrix.dcu | Bin 0 -> 48967 bytes official/4.8.11/Lib/D11/frxExportODF.dcu | Bin 0 -> 51140 bytes official/4.8.11/Lib/D11/frxExportODF.dfm | Bin 0 -> 2164 bytes official/4.8.11/Lib/D11/frxExportPDF.dcu | Bin 0 -> 87186 bytes official/4.8.11/Lib/D11/frxExportPDF.dfm | Bin 0 -> 4953 bytes official/4.8.11/Lib/D11/frxExportRTF.dcu | Bin 0 -> 45141 bytes official/4.8.11/Lib/D11/frxExportRTF.dfm | Bin 0 -> 2275 bytes official/4.8.11/Lib/D11/frxExportTXT.dcu | Bin 0 -> 54878 bytes official/4.8.11/Lib/D11/frxExportTXT.dfm | Bin 0 -> 5650 bytes official/4.8.11/Lib/D11/frxExportText.dcu | Bin 0 -> 21845 bytes official/4.8.11/Lib/D11/frxExportText.dfm | Bin 0 -> 2142 bytes official/4.8.11/Lib/D11/frxExportTxtPrn.dcu | Bin 0 -> 11115 bytes official/4.8.11/Lib/D11/frxExportTxtPrn.dfm | Bin 0 -> 5465 bytes official/4.8.11/Lib/D11/frxExportXLS.dcu | Bin 0 -> 53583 bytes official/4.8.11/Lib/D11/frxExportXLS.dfm | Bin 0 -> 2488 bytes official/4.8.11/Lib/D11/frxExportXML.dcu | Bin 0 -> 33521 bytes official/4.8.11/Lib/D11/frxExportXML.dfm | Bin 0 -> 2081 bytes .../4.8.11/Lib/D11/frxFIBConnItemEdit.dfm | Bin 0 -> 2623 bytes official/4.8.11/Lib/D11/frxFileUtils.dcu | Bin 0 -> 5479 bytes official/4.8.11/Lib/D11/frxGZip.dcu | Bin 0 -> 6115 bytes official/4.8.11/Lib/D11/frxGradient.dcu | Bin 0 -> 11936 bytes official/4.8.11/Lib/D11/frxGradientRTTI.dcu | Bin 0 -> 1971 bytes official/4.8.11/Lib/D11/frxGraphicUtils.dcu | Bin 0 -> 44162 bytes official/4.8.11/Lib/D11/frxHTTPClient.dcu | Bin 0 -> 22681 bytes official/4.8.11/Lib/D11/frxIBX11.bpl | Bin 0 -> 45568 bytes official/4.8.11/Lib/D11/frxIBX11.dcp | Bin 0 -> 36789 bytes official/4.8.11/Lib/D11/frxIBX11.dcu | Bin 0 -> 5310 bytes official/4.8.11/Lib/D11/frxIBX5.res | Bin 0 -> 1536 bytes official/4.8.11/Lib/D11/frxIBX6.res | Bin 0 -> 1536 bytes official/4.8.11/Lib/D11/frxIBXComponents.dcu | Bin 0 -> 22993 bytes official/4.8.11/Lib/D11/frxIBXEditor.dcu | Bin 0 -> 7375 bytes official/4.8.11/Lib/D11/frxIBXRTTI.dcu | Bin 0 -> 3490 bytes official/4.8.11/Lib/D11/frxIBXReg.dcu | Bin 0 -> 802 bytes official/4.8.11/Lib/D11/frxInheritError.dcu | Bin 0 -> 5546 bytes official/4.8.11/Lib/D11/frxInheritError.dfm | Bin 0 -> 18112 bytes official/4.8.11/Lib/D11/frxInsp.dcu | Bin 0 -> 39908 bytes official/4.8.11/Lib/D11/frxInsp.dfm | Bin 0 -> 3129 bytes official/4.8.11/Lib/D11/frxMD5.dcu | Bin 0 -> 15068 bytes official/4.8.11/Lib/D11/frxNetUtils.dcu | Bin 0 -> 12407 bytes official/4.8.11/Lib/D11/frxNewItem.dcu | Bin 0 -> 9326 bytes official/4.8.11/Lib/D11/frxNewItem.dfm | Bin 0 -> 1127 bytes official/4.8.11/Lib/D11/frxOLE.dcu | Bin 0 -> 10797 bytes official/4.8.11/Lib/D11/frxOLEEditor.dcu | Bin 0 -> 8230 bytes official/4.8.11/Lib/D11/frxOLEEditor.dfm | Bin 0 -> 945 bytes official/4.8.11/Lib/D11/frxOLERTTI.dcu | Bin 0 -> 2482 bytes official/4.8.11/Lib/D11/frxPBarcodeEditor.dfm | Bin 0 -> 2372 bytes official/4.8.11/Lib/D11/frxPassw.dcu | Bin 0 -> 4716 bytes official/4.8.11/Lib/D11/frxPassw.dfm | Bin 0 -> 7200 bytes official/4.8.11/Lib/D11/frxPictureCache.dcu | Bin 0 -> 12611 bytes official/4.8.11/Lib/D11/frxPopupForm.dcu | Bin 0 -> 4237 bytes official/4.8.11/Lib/D11/frxPopupForm.dfm | Bin 0 -> 387 bytes official/4.8.11/Lib/D11/frxPreview.dcu | Bin 0 -> 88820 bytes official/4.8.11/Lib/D11/frxPreview.dfm | Bin 0 -> 3677 bytes official/4.8.11/Lib/D11/frxPreview.res | Bin 0 -> 5728 bytes .../4.8.11/Lib/D11/frxPreviewPageSettings.dcu | Bin 0 -> 12921 bytes .../4.8.11/Lib/D11/frxPreviewPageSettings.dfm | Bin 0 -> 4480 bytes official/4.8.11/Lib/D11/frxPreviewPages.dcu | Bin 0 -> 69804 bytes official/4.8.11/Lib/D11/frxPrintDialog.dcu | Bin 0 -> 16954 bytes official/4.8.11/Lib/D11/frxPrintDialog.dfm | Bin 0 -> 109908 bytes official/4.8.11/Lib/D11/frxPrinter.dcu | Bin 0 -> 31062 bytes official/4.8.11/Lib/D11/frxProgress.dcu | Bin 0 -> 8343 bytes official/4.8.11/Lib/D11/frxProgress.dfm | Bin 0 -> 987 bytes official/4.8.11/Lib/D11/frxRC4.dcu | Bin 0 -> 2086 bytes official/4.8.11/Lib/D11/frxReg.dcu | Bin 0 -> 6098 bytes official/4.8.11/Lib/D11/frxRegCS.dcu | Bin 0 -> 1153 bytes official/4.8.11/Lib/D11/frxRegDB.dcu | Bin 0 -> 1017 bytes official/4.8.11/Lib/D11/frxRegTee.dcu | Bin 0 -> 857 bytes official/4.8.11/Lib/D11/frxReportTree.dcu | Bin 0 -> 11383 bytes official/4.8.11/Lib/D11/frxReportTree.dfm | Bin 0 -> 598 bytes official/4.8.11/Lib/D11/frxRes.dcu | Bin 0 -> 18705 bytes official/4.8.11/Lib/D11/frxRich.dcu | Bin 0 -> 19191 bytes official/4.8.11/Lib/D11/frxRichEdit.dcu | Bin 0 -> 150784 bytes official/4.8.11/Lib/D11/frxRichEditor.dcu | Bin 0 -> 23314 bytes official/4.8.11/Lib/D11/frxRichEditor.dfm | Bin 0 -> 4669 bytes official/4.8.11/Lib/D11/frxRichRTTI.dcu | Bin 0 -> 2557 bytes official/4.8.11/Lib/D11/frxSMTP.dcu | Bin 0 -> 22452 bytes official/4.8.11/Lib/D11/frxSearchDialog.dcu | Bin 0 -> 6641 bytes official/4.8.11/Lib/D11/frxSearchDialog.dfm | Bin 0 -> 1557 bytes official/4.8.11/Lib/D11/frxServer.dcu | Bin 0 -> 68584 bytes official/4.8.11/Lib/D11/frxServerCache.dcu | Bin 0 -> 17080 bytes official/4.8.11/Lib/D11/frxServerClient.dcu | Bin 0 -> 14034 bytes official/4.8.11/Lib/D11/frxServerConfig.dcu | Bin 0 -> 18718 bytes official/4.8.11/Lib/D11/frxServerConfig.res | Bin 0 -> 11668 bytes .../4.8.11/Lib/D11/frxServerFormControls.dcu | Bin 0 -> 24724 bytes official/4.8.11/Lib/D11/frxServerForms.dcu | Bin 0 -> 10317 bytes official/4.8.11/Lib/D11/frxServerLog.dcu | Bin 0 -> 11294 bytes official/4.8.11/Lib/D11/frxServerPrinter.dcu | Bin 0 -> 9002 bytes official/4.8.11/Lib/D11/frxServerReports.dcu | Bin 0 -> 38177 bytes .../4.8.11/Lib/D11/frxServerReportsList.dcu | Bin 0 -> 9687 bytes official/4.8.11/Lib/D11/frxServerSSI.dcu | Bin 0 -> 5521 bytes .../Lib/D11/frxServerSessionManager.dcu | Bin 0 -> 12234 bytes official/4.8.11/Lib/D11/frxServerStat.dcu | Bin 0 -> 6578 bytes .../4.8.11/Lib/D11/frxServerTemplates.dcu | Bin 0 -> 25671 bytes official/4.8.11/Lib/D11/frxServerUtils.dcu | Bin 0 -> 10054 bytes .../4.8.11/Lib/D11/frxServerVariables.dcu | Bin 0 -> 3588 bytes official/4.8.11/Lib/D11/frxServerVersion.inc | 1 + official/4.8.11/Lib/D11/frxStdWizard.dcu | Bin 0 -> 51744 bytes official/4.8.11/Lib/D11/frxStdWizard.dfm | Bin 0 -> 7773 bytes official/4.8.11/Lib/D11/frxStdWizard.res | Bin 0 -> 880 bytes official/4.8.11/Lib/D11/frxSynMemo.dcu | Bin 0 -> 60334 bytes official/4.8.11/Lib/D11/frxTee11.bpl | Bin 0 -> 75776 bytes official/4.8.11/Lib/D11/frxTee11.dcp | Bin 0 -> 63285 bytes official/4.8.11/Lib/D11/frxTee11.dcu | Bin 0 -> 4967 bytes official/4.8.11/Lib/D11/frxUnicodeCtrls.dcu | Bin 0 -> 25696 bytes official/4.8.11/Lib/D11/frxUnicodeUtils.dcu | Bin 0 -> 17046 bytes official/4.8.11/Lib/D11/frxUsers.dcu | Bin 0 -> 14991 bytes official/4.8.11/Lib/D11/frxUtils.dcu | Bin 0 -> 29383 bytes official/4.8.11/Lib/D11/frxVariables.dcu | Bin 0 -> 13815 bytes official/4.8.11/Lib/D11/frxVersion.inc | 1 + official/4.8.11/Lib/D11/frxWatchForm.dcu | Bin 0 -> 11611 bytes official/4.8.11/Lib/D11/frxWatchForm.dfm | Bin 0 -> 1052 bytes official/4.8.11/Lib/D11/frxXML.dcu | Bin 0 -> 26921 bytes official/4.8.11/Lib/D11/frxXMLSerializer.dcu | Bin 0 -> 26555 bytes official/4.8.11/Lib/D11/frxZLib.dcu | Bin 0 -> 59377 bytes official/4.8.11/Lib/D11/frxZip.dcu | Bin 0 -> 18325 bytes official/4.8.11/Lib/D11/frxcs10.res | Bin 0 -> 1536 bytes official/4.8.11/Lib/D11/frxcs11.bpl | Bin 0 -> 218624 bytes official/4.8.11/Lib/D11/frxcs11.dcp | Bin 0 -> 262531 bytes official/4.8.11/Lib/D11/frxcs4.res | Bin 0 -> 1536 bytes official/4.8.11/Lib/D11/frxcs5.res | Bin 0 -> 1536 bytes official/4.8.11/Lib/D11/frxcs6.res | Bin 0 -> 1536 bytes official/4.8.11/Lib/D11/frxcs7.res | Bin 0 -> 1536 bytes official/4.8.11/Lib/D11/frxcs9.res | Bin 0 -> 1536 bytes official/4.8.11/Lib/D11/frxe11.bpl | Bin 0 -> 380928 bytes official/4.8.11/Lib/D11/frxe11.dcp | Bin 0 -> 409588 bytes official/4.8.11/Lib/D11/frxe4.res | Bin 0 -> 1536 bytes official/4.8.11/Lib/D11/frxe5.res | Bin 0 -> 1536 bytes official/4.8.11/Lib/D11/frxe6.res | Bin 0 -> 1536 bytes official/4.8.11/Lib/D11/frxeReg.dcu | Bin 0 -> 2064 bytes official/4.8.11/Lib/D11/frxpngimage.dcu | Bin 0 -> 117356 bytes official/4.8.11/Lib/D11/frxpnglang.dcu | Bin 0 -> 4310 bytes official/4.8.11/Lib/D11/frxrcClass.dcu | Bin 0 -> 17378 bytes official/4.8.11/Lib/D11/frxrcDesgn.dcu | Bin 0 -> 81765 bytes official/4.8.11/Lib/D11/frxrcExports.dcu | Bin 0 -> 18355 bytes official/4.8.11/Lib/D11/frxrcInsp.dcu | Bin 0 -> 45846 bytes official/4.8.11/Lib/D11/fs.inc | 190 + official/4.8.11/Lib/D11/fs11.bpl | Bin 0 -> 350720 bytes official/4.8.11/Lib/D11/fs11.dcp | Bin 0 -> 353237 bytes official/4.8.11/Lib/D11/fs11.dcu | Bin 0 -> 3633 bytes official/4.8.11/Lib/D11/fs4.res | Bin 0 -> 1536 bytes official/4.8.11/Lib/D11/fs5.res | Bin 0 -> 1536 bytes official/4.8.11/Lib/D11/fs6.res | Bin 0 -> 1536 bytes official/4.8.11/Lib/D11/fsADO11.bpl | Bin 0 -> 16384 bytes official/4.8.11/Lib/D11/fsADO11.dcp | Bin 0 -> 6025 bytes official/4.8.11/Lib/D11/fsADO11.dcu | Bin 0 -> 2591 bytes official/4.8.11/Lib/D11/fsBDE11.bpl | Bin 0 -> 17920 bytes official/4.8.11/Lib/D11/fsBDE11.dcp | Bin 0 -> 6244 bytes official/4.8.11/Lib/D11/fsBDE11.dcu | Bin 0 -> 2586 bytes official/4.8.11/Lib/D11/fsDB11.bpl | Bin 0 -> 40448 bytes official/4.8.11/Lib/D11/fsDB11.dcp | Bin 0 -> 20329 bytes official/4.8.11/Lib/D11/fsDB11.dcu | Bin 0 -> 3026 bytes official/4.8.11/Lib/D11/fsIBX11.bpl | Bin 0 -> 16384 bytes official/4.8.11/Lib/D11/fsIBX11.dcp | Bin 0 -> 5836 bytes official/4.8.11/Lib/D11/fsIBX11.dcu | Bin 0 -> 2936 bytes official/4.8.11/Lib/D11/fsTee11.bpl | Bin 0 -> 19968 bytes official/4.8.11/Lib/D11/fsTee11.dcp | Bin 0 -> 7053 bytes official/4.8.11/Lib/D11/fsTee11.dcu | Bin 0 -> 2646 bytes official/4.8.11/Lib/D11/fs_iadoreg.dcu | Bin 0 -> 634 bytes official/4.8.11/Lib/D11/fs_iadortti.dcu | Bin 0 -> 5664 bytes official/4.8.11/Lib/D11/fs_ibasic.dcu | Bin 0 -> 21052 bytes official/4.8.11/Lib/D11/fs_ibdereg.dcu | Bin 0 -> 634 bytes official/4.8.11/Lib/D11/fs_ibdertti.dcu | Bin 0 -> 7201 bytes official/4.8.11/Lib/D11/fs_ichartrtti.dcu | Bin 0 -> 9868 bytes official/4.8.11/Lib/D11/fs_iclassesrtti.dcu | Bin 0 -> 24037 bytes official/4.8.11/Lib/D11/fs_iconst.dcu | Bin 0 -> 2312 bytes official/4.8.11/Lib/D11/fs_icpp.dcu | Bin 0 -> 19399 bytes official/4.8.11/Lib/D11/fs_idbctrlsrtti.dcu | Bin 0 -> 10673 bytes official/4.8.11/Lib/D11/fs_idbreg.dcu | Bin 0 -> 730 bytes official/4.8.11/Lib/D11/fs_idbrtti.dcu | Bin 0 -> 27264 bytes official/4.8.11/Lib/D11/fs_idialogsrtti.dcu | Bin 0 -> 7661 bytes official/4.8.11/Lib/D11/fs_idisp.dcu | Bin 0 -> 5258 bytes official/4.8.11/Lib/D11/fs_ievents.dcu | Bin 0 -> 7418 bytes official/4.8.11/Lib/D11/fs_iexpression.dcu | Bin 0 -> 30640 bytes official/4.8.11/Lib/D11/fs_iextctrlsrtti.dcu | Bin 0 -> 20130 bytes official/4.8.11/Lib/D11/fs_iformsrtti.dcu | Bin 0 -> 25910 bytes official/4.8.11/Lib/D11/fs_igraphicsrtti.dcu | Bin 0 -> 13520 bytes official/4.8.11/Lib/D11/fs_iibxreg.dcu | Bin 0 -> 634 bytes official/4.8.11/Lib/D11/fs_iibxrtti.dcu | Bin 0 -> 4975 bytes official/4.8.11/Lib/D11/fs_iilparser.dcu | Bin 0 -> 56614 bytes official/4.8.11/Lib/D11/fs_iinirtti.dcu | Bin 0 -> 19888 bytes official/4.8.11/Lib/D11/fs_iinterpreter.dcu | Bin 0 -> 93274 bytes official/4.8.11/Lib/D11/fs_ijs.dcu | Bin 0 -> 17453 bytes official/4.8.11/Lib/D11/fs_imenusrtti.dcu | Bin 0 -> 6853 bytes official/4.8.11/Lib/D11/fs_iparser.dcu | Bin 0 -> 13835 bytes official/4.8.11/Lib/D11/fs_ipascal.dcu | Bin 0 -> 28232 bytes official/4.8.11/Lib/D11/fs_ireg.dcu | Bin 0 -> 1782 bytes official/4.8.11/Lib/D11/fs_isysrtti.dcu | Bin 0 -> 29289 bytes official/4.8.11/Lib/D11/fs_iteereg.dcu | Bin 0 -> 642 bytes official/4.8.11/Lib/D11/fs_itools.dcu | Bin 0 -> 15367 bytes official/4.8.11/Lib/D11/fs_synmemo.dcu | Bin 0 -> 58640 bytes official/4.8.11/Lib/D11/fs_synmemo.dfm | Bin 0 -> 717 bytes official/4.8.11/Lib/D11/fs_tree.dcu | Bin 0 -> 17748 bytes official/4.8.11/Lib/D11/fs_tree.res | Bin 0 -> 2420 bytes official/4.8.11/Lib/D11/fs_xml.dcu | Bin 0 -> 18483 bytes official/4.8.11/Lib/D11/fsx.res | Bin 0 -> 876 bytes official/4.8.11/Lib/D11/images.res | Bin 0 -> 1644 bytes official/4.8.11/Lib/D11/rc_AlgRef.dcu | Bin 0 -> 9287 bytes official/4.8.11/Lib/D11/rc_ApiRef.dcu | Bin 0 -> 7841 bytes official/4.8.11/Lib/D11/rc_Crypt.dcu | Bin 0 -> 3949 bytes official/4.8.11/Lib/D11/tee.inc | 65 + official/4.8.11/Res/Arabic/frxrcClass.xml | 181 + official/4.8.11/Res/Arabic/frxrcDesgn.xml | 843 + official/4.8.11/Res/Arabic/frxrcExports.xml | 195 + official/4.8.11/Res/Arabic/frxrcInsp.xml | 270 + official/4.8.11/Res/Arabic/mk.bat | 20 + official/4.8.11/Res/Arabic/mkall.bat | 5 + official/4.8.11/Res/Brazil/frxrcClass.xml | 181 + official/4.8.11/Res/Brazil/frxrcDesgn.xml | 843 + official/4.8.11/Res/Brazil/frxrcExports.xml | 195 + official/4.8.11/Res/Brazil/frxrcInsp.xml | 270 + official/4.8.11/Res/Brazil/mk.bat | 20 + official/4.8.11/Res/Brazil/mkall.bat | 5 + official/4.8.11/Res/Bulgarian/frxrcClass.xml | 181 + official/4.8.11/Res/Bulgarian/frxrcDesgn.xml | 850 + .../4.8.11/Res/Bulgarian/frxrcExports.xml | 195 + official/4.8.11/Res/Bulgarian/frxrcInsp.xml | 270 + official/4.8.11/Res/Bulgarian/mk.bat | 20 + official/4.8.11/Res/Bulgarian/mkall.bat | 5 + official/4.8.11/Res/Catalon/frxrcClass.xml | 181 + official/4.8.11/Res/Catalon/frxrcDesgn.xml | 845 + official/4.8.11/Res/Catalon/frxrcExports.xml | 195 + official/4.8.11/Res/Catalon/frxrcInsp.xml | 270 + official/4.8.11/Res/Catalon/mk.bat | 20 + official/4.8.11/Res/Catalon/mkall.bat | 5 + official/4.8.11/Res/Chinese/frxrcClass.xml | 181 + official/4.8.11/Res/Chinese/frxrcDesgn.xml | 845 + official/4.8.11/Res/Chinese/frxrcExports.xml | 195 + official/4.8.11/Res/Chinese/frxrcInsp.xml | 270 + official/4.8.11/Res/Chinese/mk.bat | 20 + official/4.8.11/Res/Chinese/mkall.bat | 5 + official/4.8.11/Res/Croatian/frxrcClass.xml | 181 + official/4.8.11/Res/Croatian/frxrcDesgn.xml | 844 + official/4.8.11/Res/Croatian/frxrcExports.xml | 195 + official/4.8.11/Res/Croatian/frxrcInsp.xml | 271 + official/4.8.11/Res/Croatian/mk.bat | 20 + official/4.8.11/Res/Croatian/mkall.bat | 5 + official/4.8.11/Res/Czech/Info.txt | 4 + official/4.8.11/Res/Czech/frxrcClass.xml | 181 + official/4.8.11/Res/Czech/frxrcDesgn.xml | 846 + official/4.8.11/Res/Czech/frxrcExports.xml | 195 + official/4.8.11/Res/Czech/frxrcInsp.xml | 270 + official/4.8.11/Res/Czech/mk.bat | 20 + official/4.8.11/Res/Czech/mkall.bat | 5 + official/4.8.11/Res/Danish/frxrcClass.xml | 181 + official/4.8.11/Res/Danish/frxrcDesgn.xml | 843 + official/4.8.11/Res/Danish/frxrcExports.xml | 195 + official/4.8.11/Res/Danish/frxrcInsp.xml | 270 + official/4.8.11/Res/Danish/mk.bat | 20 + official/4.8.11/Res/Danish/mkall.bat | 5 + official/4.8.11/Res/Dutch/frxrcClass.xml | 181 + official/4.8.11/Res/Dutch/frxrcDesgn.xml | 843 + official/4.8.11/Res/Dutch/frxrcExports.xml | 195 + official/4.8.11/Res/Dutch/frxrcInsp.xml | 270 + official/4.8.11/Res/Dutch/mk.bat | 20 + official/4.8.11/Res/Dutch/mkall.bat | 5 + official/4.8.11/Res/English/frxrcClass.xml | 181 + official/4.8.11/Res/English/frxrcDesgn.xml | 849 + official/4.8.11/Res/English/frxrcExports.xml | 195 + official/4.8.11/Res/English/frxrcInsp.xml | 270 + official/4.8.11/Res/English/mk.bat | 20 + official/4.8.11/Res/English/mkall.bat | 5 + official/4.8.11/Res/Farsi/frxrcClass.xml | 181 + official/4.8.11/Res/Farsi/frxrcDesgn.xml | 852 + official/4.8.11/Res/Farsi/frxrcExports.xml | 195 + official/4.8.11/Res/Farsi/frxrcInsp.xml | 271 + official/4.8.11/Res/Farsi/mk.bat | 20 + official/4.8.11/Res/Farsi/mkall.bat | 5 + official/4.8.11/Res/Farsi/readme.txt | 39 + official/4.8.11/Res/French/Info.txt | 4 + official/4.8.11/Res/French/frxrcClass.xml | 181 + official/4.8.11/Res/French/frxrcDesgn.xml | 847 + official/4.8.11/Res/French/frxrcExports.xml | 195 + official/4.8.11/Res/French/frxrcInsp.xml | 270 + official/4.8.11/Res/French/mk.bat | 20 + official/4.8.11/Res/French/mkall.bat | 5 + official/4.8.11/Res/German/frxrcClass.xml | 181 + official/4.8.11/Res/German/frxrcDesgn.xml | 847 + official/4.8.11/Res/German/frxrcExports.xml | 195 + official/4.8.11/Res/German/frxrcInsp.xml | 270 + official/4.8.11/Res/German/mk.bat | 20 + official/4.8.11/Res/German/mkall.bat | 5 + official/4.8.11/Res/Greek/frxrcClass.xml | 181 + official/4.8.11/Res/Greek/frxrcDesgn.xml | 843 + official/4.8.11/Res/Greek/frxrcExports.xml | 195 + official/4.8.11/Res/Greek/frxrcInsp.xml | 271 + official/4.8.11/Res/Greek/mk.bat | 20 + official/4.8.11/Res/Greek/mkall.bat | 5 + official/4.8.11/Res/Hungarian/frxrcClass.xml | 181 + official/4.8.11/Res/Hungarian/frxrcDesgn.xml | 843 + .../4.8.11/Res/Hungarian/frxrcExports.xml | 195 + official/4.8.11/Res/Hungarian/frxrcInsp.xml | 271 + official/4.8.11/Res/Hungarian/mk.bat | 20 + official/4.8.11/Res/Hungarian/mkall.bat | 5 + official/4.8.11/Res/Indonesian/frxrcClass.xml | 181 + official/4.8.11/Res/Indonesian/frxrcDesgn.xml | 843 + .../4.8.11/Res/Indonesian/frxrcExports.xml | 195 + official/4.8.11/Res/Indonesian/frxrcInsp.xml | 270 + official/4.8.11/Res/Indonesian/mk.bat | 20 + official/4.8.11/Res/Indonesian/mkall.bat | 5 + official/4.8.11/Res/Italian/frxrcClass.xml | 181 + official/4.8.11/Res/Italian/frxrcDesgn.xml | 849 + official/4.8.11/Res/Italian/frxrcExports.xml | 195 + official/4.8.11/Res/Italian/frxrcInsp.xml | 270 + official/4.8.11/Res/Italian/mk.bat | 20 + official/4.8.11/Res/Italian/mkall.bat | 5 + official/4.8.11/Res/Japanese/frxrcClass.xml | 181 + official/4.8.11/Res/Japanese/frxrcDesgn.xml | 843 + official/4.8.11/Res/Japanese/frxrcExports.xml | 195 + official/4.8.11/Res/Japanese/frxrcInsp.xml | 270 + official/4.8.11/Res/Japanese/mk.bat | 20 + official/4.8.11/Res/Japanese/mkall.bat | 5 + official/4.8.11/Res/Latvian/frxrcClass.xml | 181 + official/4.8.11/Res/Latvian/frxrcDesgn.xml | 843 + official/4.8.11/Res/Latvian/frxrcExports.xml | 195 + official/4.8.11/Res/Latvian/frxrcInsp.xml | 270 + official/4.8.11/Res/Latvian/mk.bat | 20 + official/4.8.11/Res/Latvian/mkall.bat | 5 + official/4.8.11/Res/Polish/Info.txt | 8 + official/4.8.11/Res/Polish/frxrcClass.xml | 181 + official/4.8.11/Res/Polish/frxrcDesgn.xml | 845 + official/4.8.11/Res/Polish/frxrcExports.xml | 195 + official/4.8.11/Res/Polish/frxrcInsp.xml | 270 + official/4.8.11/Res/Polish/mk.bat | 20 + official/4.8.11/Res/Polish/mkall.bat | 5 + official/4.8.11/Res/Portuguese/frxrcClass.xml | 181 + official/4.8.11/Res/Portuguese/frxrcDesgn.xml | 847 + .../4.8.11/Res/Portuguese/frxrcExports.xml | 195 + official/4.8.11/Res/Portuguese/frxrcInsp.xml | 270 + official/4.8.11/Res/Portuguese/mk.bat | 20 + official/4.8.11/Res/Portuguese/mkall.bat | 5 + official/4.8.11/Res/Romanian/frxrcClass.xml | 181 + official/4.8.11/Res/Romanian/frxrcDesgn.xml | 843 + official/4.8.11/Res/Romanian/frxrcExports.xml | 195 + official/4.8.11/Res/Romanian/frxrcInsp.xml | 270 + official/4.8.11/Res/Romanian/mk.bat | 20 + official/4.8.11/Res/Romanian/mkall.bat | 5 + official/4.8.11/Res/Russian/frxrcClass.xml | 181 + official/4.8.11/Res/Russian/frxrcDesgn.xml | 844 + official/4.8.11/Res/Russian/frxrcExports.xml | 195 + official/4.8.11/Res/Russian/frxrcInsp.xml | 270 + official/4.8.11/Res/Russian/mk.bat | 20 + official/4.8.11/Res/Russian/mkall.bat | 5 + official/4.8.11/Res/Serbian/frxrcClass.xml | 181 + official/4.8.11/Res/Serbian/frxrcDesgn.xml | 845 + official/4.8.11/Res/Serbian/frxrcExports.xml | 195 + official/4.8.11/Res/Serbian/frxrcInsp.xml | 270 + official/4.8.11/Res/Serbian/mk.bat | 20 + official/4.8.11/Res/Serbian/mkall.bat | 5 + official/4.8.11/Res/Slovak/Info.txt | 4 + official/4.8.11/Res/Slovak/frxrcClass.xml | 181 + official/4.8.11/Res/Slovak/frxrcDesgn.xml | 848 + official/4.8.11/Res/Slovak/frxrcExports.xml | 195 + official/4.8.11/Res/Slovak/frxrcInsp.xml | 270 + official/4.8.11/Res/Slovak/mk.bat | 20 + official/4.8.11/Res/Slovak/mkall.bat | 5 + official/4.8.11/Res/Slovene/frxrcClass.xml | 181 + official/4.8.11/Res/Slovene/frxrcDesgn.xml | 843 + official/4.8.11/Res/Slovene/frxrcExports.xml | 195 + official/4.8.11/Res/Slovene/frxrcInsp.xml | 270 + official/4.8.11/Res/Slovene/mk.bat | 20 + official/4.8.11/Res/Slovene/mkall.bat | 5 + official/4.8.11/Res/Spanish/frxrcClass.pas | 83 + official/4.8.11/Res/Spanish/frxrcClass.xml | 181 + official/4.8.11/Res/Spanish/frxrcDesgn.pas | 297 + official/4.8.11/Res/Spanish/frxrcDesgn.xml | 845 + official/4.8.11/Res/Spanish/frxrcExports.pas | 86 + official/4.8.11/Res/Spanish/frxrcExports.xml | 195 + official/4.8.11/Res/Spanish/frxrcInsp.pas | 177 + official/4.8.11/Res/Spanish/frxrcInsp.xml | 271 + official/4.8.11/Res/Spanish/mk.bat | 20 + official/4.8.11/Res/Spanish/mkall.bat | 5 + official/4.8.11/Res/Swedish/frxrcClass.xml | 181 + official/4.8.11/Res/Swedish/frxrcDesgn.xml | 844 + official/4.8.11/Res/Swedish/frxrcExports.xml | 195 + official/4.8.11/Res/Swedish/frxrcInsp.xml | 270 + official/4.8.11/Res/Swedish/mk.bat | 20 + official/4.8.11/Res/Swedish/mkall.bat | 5 + official/4.8.11/Res/Swiss/frxrcClass.xml | 181 + official/4.8.11/Res/Swiss/frxrcDesgn.xml | 843 + official/4.8.11/Res/Swiss/frxrcExports.xml | 195 + official/4.8.11/Res/Swiss/frxrcInsp.xml | 270 + official/4.8.11/Res/Swiss/mk.bat | 20 + official/4.8.11/Res/Swiss/mkall.bat | 5 + official/4.8.11/Res/Taiwan/frxrcClass.xml | 181 + official/4.8.11/Res/Taiwan/frxrcDesgn.xml | 843 + official/4.8.11/Res/Taiwan/frxrcExports.xml | 195 + official/4.8.11/Res/Taiwan/frxrcInsp.xml | 270 + official/4.8.11/Res/Taiwan/mk.bat | 20 + official/4.8.11/Res/Taiwan/mkall.bat | 5 + official/4.8.11/Res/Turkish/frxrcClass.xml | 181 + official/4.8.11/Res/Turkish/frxrcDesgn.xml | 845 + official/4.8.11/Res/Turkish/frxrcExports.xml | 195 + official/4.8.11/Res/Turkish/frxrcInsp.xml | 270 + official/4.8.11/Res/Turkish/mk.bat | 20 + official/4.8.11/Res/Turkish/mkall.bat | 5 + official/4.8.11/Res/Ukrainian/frxrcClass.xml | 181 + official/4.8.11/Res/Ukrainian/frxrcDesgn.xml | 843 + .../4.8.11/Res/Ukrainian/frxrcExports.xml | 195 + official/4.8.11/Res/Ukrainian/frxrcInsp.xml | 271 + official/4.8.11/Res/Ukrainian/mk.bat | 20 + official/4.8.11/Res/Ukrainian/mkall.bat | 5 + official/4.8.11/Res/frcc.exe | Bin 0 -> 156160 bytes official/4.8.11/Res/install_res.txt | 16 + .../4.8.11/Source/ADO/dclfrxADO10.bdsproj | 19 + official/4.8.11/Source/ADO/dclfrxADO10.dpk | 40 + .../4.8.11/Source/ADO/dclfrxADO11.bdsproj | 19 + official/4.8.11/Source/ADO/dclfrxADO11.dpk | 40 + .../4.8.11/Source/ADO/dclfrxADO12.bdsproj | 19 + official/4.8.11/Source/ADO/dclfrxADO12.dpk | 40 + .../4.8.11/Source/ADO/dclfrxADO14.bdsproj | 19 + official/4.8.11/Source/ADO/dclfrxADO14.dpk | 39 + official/4.8.11/Source/ADO/dclfrxADO5.dpk | 38 + official/4.8.11/Source/ADO/dclfrxADO6.dpk | 39 + official/4.8.11/Source/ADO/dclfrxADO7.dpk | 40 + official/4.8.11/Source/ADO/dclfrxADO9.bdsproj | 19 + official/4.8.11/Source/ADO/dclfrxADO9.dpk | 40 + official/4.8.11/Source/ADO/frxADO10.bdsproj | 19 + official/4.8.11/Source/ADO/frxADO10.dpk | 49 + official/4.8.11/Source/ADO/frxADO11.bdsproj | 19 + official/4.8.11/Source/ADO/frxADO11.dpk | 49 + official/4.8.11/Source/ADO/frxADO12.bdsproj | 19 + official/4.8.11/Source/ADO/frxADO12.dpk | 49 + official/4.8.11/Source/ADO/frxADO14.bdsproj | 19 + official/4.8.11/Source/ADO/frxADO14.dpk | 47 + official/4.8.11/Source/ADO/frxADO5.bpk | 92 + official/4.8.11/Source/ADO/frxADO5.cpp | 28 + official/4.8.11/Source/ADO/frxADO5.dpk | 48 + official/4.8.11/Source/ADO/frxADO5.res | Bin 0 -> 1536 bytes official/4.8.11/Source/ADO/frxADO6.bpk | 149 + official/4.8.11/Source/ADO/frxADO6.cpp | 17 + official/4.8.11/Source/ADO/frxADO6.dpk | 49 + official/4.8.11/Source/ADO/frxADO6.res | Bin 0 -> 1536 bytes official/4.8.11/Source/ADO/frxADO7.dpk | 49 + official/4.8.11/Source/ADO/frxADO9.bdsproj | 19 + official/4.8.11/Source/ADO/frxADO9.dpk | 49 + .../4.8.11/Source/ADO/frxADOComponents.pas | 1178 ++ official/4.8.11/Source/ADO/frxADOEditor.pas | 159 + official/4.8.11/Source/ADO/frxADORTTI.pas | 105 + official/4.8.11/Source/ADO/frxADOReg.dcr | Bin 0 -> 1864 bytes official/4.8.11/Source/ADO/frxADOReg.pas | 37 + .../4.8.11/Source/BDE/dclfrxBDE10.bdsproj | 19 + official/4.8.11/Source/BDE/dclfrxBDE10.dpk | 40 + .../4.8.11/Source/BDE/dclfrxBDE11.bdsproj | 19 + official/4.8.11/Source/BDE/dclfrxBDE11.dpk | 40 + .../4.8.11/Source/BDE/dclfrxBDE12.bdsproj | 19 + official/4.8.11/Source/BDE/dclfrxBDE12.dpk | 40 + .../4.8.11/Source/BDE/dclfrxBDE14.bdsproj | 19 + official/4.8.11/Source/BDE/dclfrxBDE14.dpk | 39 + official/4.8.11/Source/BDE/dclfrxBDE4.dpk | 39 + official/4.8.11/Source/BDE/dclfrxBDE5.dpk | 39 + official/4.8.11/Source/BDE/dclfrxBDE6.dpk | 39 + official/4.8.11/Source/BDE/dclfrxBDE7.dpk | 40 + official/4.8.11/Source/BDE/dclfrxBDE9.bdsproj | 19 + official/4.8.11/Source/BDE/dclfrxBDE9.dpk | 40 + official/4.8.11/Source/BDE/frxBDE10.bdsproj | 19 + official/4.8.11/Source/BDE/frxBDE10.dpk | 49 + official/4.8.11/Source/BDE/frxBDE11.bdsproj | 19 + official/4.8.11/Source/BDE/frxBDE11.dpk | 49 + official/4.8.11/Source/BDE/frxBDE12.bdsproj | 19 + official/4.8.11/Source/BDE/frxBDE12.dpk | 49 + official/4.8.11/Source/BDE/frxBDE14.bdsproj | 19 + official/4.8.11/Source/BDE/frxBDE14.dpk | 47 + official/4.8.11/Source/BDE/frxBDE4.bpk | 189 + official/4.8.11/Source/BDE/frxBDE4.cpp | 23 + official/4.8.11/Source/BDE/frxBDE4.dpk | 47 + official/4.8.11/Source/BDE/frxBDE4.res | Bin 0 -> 1536 bytes official/4.8.11/Source/BDE/frxBDE5.bpk | 92 + official/4.8.11/Source/BDE/frxBDE5.cpp | 28 + official/4.8.11/Source/BDE/frxBDE5.dpk | 48 + official/4.8.11/Source/BDE/frxBDE5.res | Bin 0 -> 1536 bytes official/4.8.11/Source/BDE/frxBDE6.bpk | 149 + official/4.8.11/Source/BDE/frxBDE6.cpp | 17 + official/4.8.11/Source/BDE/frxBDE6.dpk | 49 + official/4.8.11/Source/BDE/frxBDE6.res | Bin 0 -> 1536 bytes official/4.8.11/Source/BDE/frxBDE7.dpk | 49 + official/4.8.11/Source/BDE/frxBDE9.bdsproj | 19 + official/4.8.11/Source/BDE/frxBDE9.dpk | 49 + .../4.8.11/Source/BDE/frxBDEComponents.pas | 476 + official/4.8.11/Source/BDE/frxBDEEditor.pas | 199 + official/4.8.11/Source/BDE/frxBDERTTI.pas | 102 + official/4.8.11/Source/BDE/frxBDEReg.dcr | Bin 0 -> 1864 bytes official/4.8.11/Source/BDE/frxBDEReg.pas | 37 + .../4.8.11/Source/ClientServer/FRXCS10.DPK | 55 + .../4.8.11/Source/ClientServer/FRXCS11.DPK | 55 + .../4.8.11/Source/ClientServer/FRXCS12.DPK | 55 + .../4.8.11/Source/ClientServer/FRXCS9.DPK | 55 + .../Source/ClientServer/dclfrxcs10.bdsproj | 19 + .../4.8.11/Source/ClientServer/dclfrxcs10.dpk | 39 + .../Source/ClientServer/dclfrxcs11.bdsproj | 19 + .../4.8.11/Source/ClientServer/dclfrxcs11.dpk | 39 + .../Source/ClientServer/dclfrxcs12.bdsproj | 19 + .../4.8.11/Source/ClientServer/dclfrxcs12.dpk | 39 + .../Source/ClientServer/dclfrxcs14.bdsproj | 19 + .../4.8.11/Source/ClientServer/dclfrxcs14.dpk | 39 + .../4.8.11/Source/ClientServer/dclfrxcs4.dpk | 38 + .../4.8.11/Source/ClientServer/dclfrxcs5.dpk | 38 + .../4.8.11/Source/ClientServer/dclfrxcs6.dpk | 39 + .../4.8.11/Source/ClientServer/dclfrxcs7.dpk | 39 + .../Source/ClientServer/dclfrxcs9.bdsproj | 19 + .../4.8.11/Source/ClientServer/dclfrxcs9.dpk | 39 + .../Source/ClientServer/frxCGIClient.pas | 736 + .../Source/ClientServer/frxConfigUtils.pas | 362 + .../Source/ClientServer/frxHTTPClient.pas | 626 + .../4.8.11/Source/ClientServer/frxISAPI.pas | 197 + .../4.8.11/Source/ClientServer/frxRegCS.dcr | Bin 0 -> 7364 bytes .../4.8.11/Source/ClientServer/frxRegCS.pas | 40 + .../4.8.11/Source/ClientServer/frxServer.pas | 1901 ++ .../Source/ClientServer/frxServerCache.pas | 510 + .../Source/ClientServer/frxServerClient.pas | 364 + .../Source/ClientServer/frxServerConfig.pas | 469 + .../Source/ClientServer/frxServerConfig.res | Bin 0 -> 11668 bytes .../ClientServer/frxServerFormControls.pas | 643 + .../Source/ClientServer/frxServerForms.pas | 278 + .../Source/ClientServer/frxServerLog.pas | 424 + .../Source/ClientServer/frxServerPrinter.pas | 220 + .../Source/ClientServer/frxServerReports.pas | 897 + .../ClientServer/frxServerReportsList.pas | 222 + .../Source/ClientServer/frxServerSSI.pas | 192 + .../ClientServer/frxServerSessionManager.pas | 397 + .../Source/ClientServer/frxServerStat.pas | 146 + .../ClientServer/frxServerTemplates.pas | 253 + .../Source/ClientServer/frxServerUtils.pas | 342 + .../ClientServer/frxServerVariables.pas | 86 + .../Source/ClientServer/frxServerVersion.inc | 1 + .../4.8.11/Source/ClientServer/frxUsers.pas | 491 + .../Source/ClientServer/frxcs10.bdsproj | 19 + .../4.8.11/Source/ClientServer/frxcs10.res | Bin 0 -> 1536 bytes .../Source/ClientServer/frxcs11.bdsproj | 19 + .../Source/ClientServer/frxcs12.bdsproj | 19 + .../Source/ClientServer/frxcs14.bdsproj | 19 + .../4.8.11/Source/ClientServer/frxcs14.dpk | 56 + .../4.8.11/Source/ClientServer/frxcs4.bpk | 189 + .../4.8.11/Source/ClientServer/frxcs4.cpp | 19 + .../4.8.11/Source/ClientServer/frxcs4.dpk | 55 + .../4.8.11/Source/ClientServer/frxcs4.res | Bin 0 -> 1536 bytes .../4.8.11/Source/ClientServer/frxcs5.bpk | 92 + .../4.8.11/Source/ClientServer/frxcs5.cpp | 23 + .../4.8.11/Source/ClientServer/frxcs5.dpk | 55 + .../4.8.11/Source/ClientServer/frxcs5.res | Bin 0 -> 1536 bytes .../4.8.11/Source/ClientServer/frxcs6.bpk | 143 + .../4.8.11/Source/ClientServer/frxcs6.cpp | 17 + .../4.8.11/Source/ClientServer/frxcs6.dpk | 55 + .../4.8.11/Source/ClientServer/frxcs6.res | Bin 0 -> 1536 bytes .../4.8.11/Source/ClientServer/frxcs7.dpk | 55 + .../4.8.11/Source/ClientServer/frxcs7.res | Bin 0 -> 1536 bytes .../4.8.11/Source/ClientServer/frxcs9.bdsproj | 19 + .../4.8.11/Source/ClientServer/frxcs9.res | Bin 0 -> 1536 bytes official/4.8.11/Source/ConverterQR2FR.pas | 186 + official/4.8.11/Source/ConverterRB2FR.pas | 820 + .../4.8.11/Source/DBX/dclfrxDBX10.bdsproj | 19 + official/4.8.11/Source/DBX/dclfrxDBX10.dpk | 40 + .../4.8.11/Source/DBX/dclfrxDBX11.bdsproj | 19 + official/4.8.11/Source/DBX/dclfrxDBX11.dpk | 40 + .../4.8.11/Source/DBX/dclfrxDBX12.bdsproj | 19 + official/4.8.11/Source/DBX/dclfrxDBX12.dpk | 40 + .../4.8.11/Source/DBX/dclfrxDBX14.bdsproj | 19 + official/4.8.11/Source/DBX/dclfrxDBX14.dpk | 39 + official/4.8.11/Source/DBX/dclfrxDBX6.dpk | 39 + official/4.8.11/Source/DBX/dclfrxDBX7.dpk | 40 + official/4.8.11/Source/DBX/dclfrxDBX9.bdsproj | 19 + official/4.8.11/Source/DBX/dclfrxDBX9.dpk | 40 + official/4.8.11/Source/DBX/frxDBX10.bdsproj | 19 + official/4.8.11/Source/DBX/frxDBX10.dpk | 49 + official/4.8.11/Source/DBX/frxDBX11.bdsproj | 19 + official/4.8.11/Source/DBX/frxDBX11.dpk | 49 + official/4.8.11/Source/DBX/frxDBX12.bdsproj | 19 + official/4.8.11/Source/DBX/frxDBX12.dpk | 49 + official/4.8.11/Source/DBX/frxDBX14.bdsproj | 19 + official/4.8.11/Source/DBX/frxDBX14.dpk | 48 + official/4.8.11/Source/DBX/frxDBX6.bpk | 149 + official/4.8.11/Source/DBX/frxDBX6.cpp | 17 + official/4.8.11/Source/DBX/frxDBX6.dpk | 49 + official/4.8.11/Source/DBX/frxDBX6.res | Bin 0 -> 1536 bytes official/4.8.11/Source/DBX/frxDBX7.dpk | 49 + official/4.8.11/Source/DBX/frxDBX9.bdsproj | 19 + official/4.8.11/Source/DBX/frxDBX9.dpk | 49 + .../4.8.11/Source/DBX/frxDBXComponents.pas | 648 + official/4.8.11/Source/DBX/frxDBXEditor.pas | 170 + official/4.8.11/Source/DBX/frxDBXRTTI.pas | 72 + official/4.8.11/Source/DBX/frxDBXReg.dcr | Bin 0 -> 1864 bytes official/4.8.11/Source/DBX/frxDBXReg.pas | 37 + .../4.8.11/Source/ExportPack/DCLFRXE10.DPK | 40 + .../4.8.11/Source/ExportPack/DCLFRXE11.DPK | 40 + .../4.8.11/Source/ExportPack/DCLFRXE12.DPK | 40 + .../4.8.11/Source/ExportPack/DCLFRXE9.DPK | 40 + official/4.8.11/Source/ExportPack/FRXE10.DPK | 55 + official/4.8.11/Source/ExportPack/FRXE11.DPK | 56 + official/4.8.11/Source/ExportPack/FRXE12.DPK | 54 + official/4.8.11/Source/ExportPack/FRXE7.RES | Bin 0 -> 1536 bytes official/4.8.11/Source/ExportPack/FRXE9.DPK | 56 + official/4.8.11/Source/ExportPack/FRXE9.RES | Bin 0 -> 1536 bytes .../Source/ExportPack/dclfrxe10.bdsproj | 19 + .../Source/ExportPack/dclfrxe11.bdsproj | 19 + .../Source/ExportPack/dclfrxe12.bdsproj | 19 + .../Source/ExportPack/dclfrxe14.bdsproj | 19 + .../4.8.11/Source/ExportPack/dclfrxe14.dpk | 39 + .../4.8.11/Source/ExportPack/dclfrxe4.dpk | 39 + .../4.8.11/Source/ExportPack/dclfrxe5.dpk | 39 + .../4.8.11/Source/ExportPack/dclfrxe6.dpk | 40 + .../4.8.11/Source/ExportPack/dclfrxe7.dpk | 40 + .../4.8.11/Source/ExportPack/dclfrxe9.bdsproj | 19 + .../4.8.11/Source/ExportPack/frxExportCSV.dfm | Bin 0 -> 1929 bytes .../4.8.11/Source/ExportPack/frxExportCSV.pas | 373 + .../Source/ExportPack/frxExportHTML.dfm | Bin 0 -> 2512 bytes .../Source/ExportPack/frxExportHTML.pas | 1177 ++ .../Source/ExportPack/frxExportImage.dfm | Bin 0 -> 2110 bytes .../Source/ExportPack/frxExportImage.pas | 1330 ++ .../Source/ExportPack/frxExportMail.dfm | Bin 0 -> 3834 bytes .../Source/ExportPack/frxExportMail.pas | 535 + .../Source/ExportPack/frxExportMatrix.pas | 1716 ++ .../4.8.11/Source/ExportPack/frxExportODF.dfm | Bin 0 -> 2164 bytes .../4.8.11/Source/ExportPack/frxExportODF.pas | 1187 ++ .../4.8.11/Source/ExportPack/frxExportPDF.dfm | Bin 0 -> 4953 bytes .../4.8.11/Source/ExportPack/frxExportPDF.pas | 2226 +++ .../Source/ExportPack/frxExportPDF_old.pas | 482 + .../4.8.11/Source/ExportPack/frxExportRTF.dfm | Bin 0 -> 2275 bytes .../4.8.11/Source/ExportPack/frxExportRTF.pas | 1209 ++ .../4.8.11/Source/ExportPack/frxExportTXT.dfm | Bin 0 -> 5650 bytes .../4.8.11/Source/ExportPack/frxExportTXT.pas | 1545 ++ .../Source/ExportPack/frxExportText.dfm | Bin 0 -> 2142 bytes .../Source/ExportPack/frxExportText.pas | 554 + .../Source/ExportPack/frxExportTxtPrn.dfm | Bin 0 -> 5465 bytes .../Source/ExportPack/frxExportTxtPrn.pas | 189 + .../4.8.11/Source/ExportPack/frxExportXLS.dfm | Bin 0 -> 2488 bytes .../4.8.11/Source/ExportPack/frxExportXLS.pas | 1405 ++ .../4.8.11/Source/ExportPack/frxExportXML.dfm | Bin 0 -> 2081 bytes .../4.8.11/Source/ExportPack/frxExportXML.pas | 756 + .../4.8.11/Source/ExportPack/frxFileUtils.pas | 182 + .../4.8.11/Source/ExportPack/frxNetUtils.pas | 361 + .../4.8.11/Source/ExportPack/frxPDFFile.pas | 2373 +++ official/4.8.11/Source/ExportPack/frxRC4.pas | 78 + official/4.8.11/Source/ExportPack/frxSMTP.pas | 643 + official/4.8.11/Source/ExportPack/frxZip.pas | 657 + .../4.8.11/Source/ExportPack/frxe10.bdsproj | 16 + .../4.8.11/Source/ExportPack/frxe11.bdsproj | 16 + .../4.8.11/Source/ExportPack/frxe12.bdsproj | 16 + .../4.8.11/Source/ExportPack/frxe14.bdsproj | 16 + official/4.8.11/Source/ExportPack/frxe14.dpk | 56 + official/4.8.11/Source/ExportPack/frxe4.bpk | 189 + official/4.8.11/Source/ExportPack/frxe4.cpp | 21 + official/4.8.11/Source/ExportPack/frxe4.dpk | 56 + official/4.8.11/Source/ExportPack/frxe4.res | Bin 0 -> 1536 bytes official/4.8.11/Source/ExportPack/frxe5.bpk | 105 + official/4.8.11/Source/ExportPack/frxe5.cpp | 21 + official/4.8.11/Source/ExportPack/frxe5.dpk | 56 + official/4.8.11/Source/ExportPack/frxe5.res | Bin 0 -> 1536 bytes official/4.8.11/Source/ExportPack/frxe6.bpk | 133 + official/4.8.11/Source/ExportPack/frxe6.cpp | 18 + official/4.8.11/Source/ExportPack/frxe6.dpk | 56 + official/4.8.11/Source/ExportPack/frxe6.res | Bin 0 -> 1536 bytes official/4.8.11/Source/ExportPack/frxe7.dpk | 56 + .../4.8.11/Source/ExportPack/frxe9.bdsproj | 16 + official/4.8.11/Source/ExportPack/frxeReg.dcr | Bin 0 -> 27424 bytes official/4.8.11/Source/ExportPack/frxeReg.pas | 46 + .../4.8.11/Source/ExportPack/frxrcExports.pas | 82 + official/4.8.11/Source/ExportPack/usp10.lib | Bin 0 -> 4096 bytes .../4.8.11/Source/FIB/dclfrxFIB10.bdsproj | 19 + official/4.8.11/Source/FIB/dclfrxFIB10.dpk | 40 + .../4.8.11/Source/FIB/dclfrxFIB11.bdsproj | 19 + official/4.8.11/Source/FIB/dclfrxFIB11.dpk | 40 + .../4.8.11/Source/FIB/dclfrxFIB12.bdsproj | 19 + official/4.8.11/Source/FIB/dclfrxFIB12.dpk | 40 + official/4.8.11/Source/FIB/dclfrxFIB12.dproj | 116 + .../4.8.11/Source/FIB/dclfrxFIB14.bdsproj | 19 + official/4.8.11/Source/FIB/dclfrxFIB14.dpk | 40 + official/4.8.11/Source/FIB/dclfrxFIB5.dpk | 38 + official/4.8.11/Source/FIB/dclfrxFIB6.dpk | 39 + official/4.8.11/Source/FIB/dclfrxFIB7.dpk | 40 + official/4.8.11/Source/FIB/dclfrxFIB9.bdsproj | 19 + official/4.8.11/Source/FIB/dclfrxFIB9.dpk | 40 + official/4.8.11/Source/FIB/frxFIB12.dpk | 48 + official/4.8.11/Source/FIB/frxFIB12.dproj | 119 + official/4.8.11/Source/FIB/frxFIB14.dpk | 48 + official/4.8.11/Source/FIB/frxFIB5.bpk | 92 + official/4.8.11/Source/FIB/frxFIB5.cpp | 31 + official/4.8.11/Source/FIB/frxFIB5.dpk | 48 + official/4.8.11/Source/FIB/frxFIB5.res | Bin 0 -> 1536 bytes official/4.8.11/Source/FIB/frxFIB6.bpk | 152 + official/4.8.11/Source/FIB/frxFIB6.cpp | 17 + official/4.8.11/Source/FIB/frxFIB6.dpk | 48 + official/4.8.11/Source/FIB/frxFIB6.res | Bin 0 -> 1536 bytes official/4.8.11/Source/FIB/frxFIB7.dpk | 48 + .../4.8.11/Source/FIB/frxFIBComponents.pas | 581 + official/4.8.11/Source/FIB/frxFIBEditor.pas | 100 + official/4.8.11/Source/FIB/frxFIBRTTI.pas | 84 + official/4.8.11/Source/FIB/frxFIBReg.dcr | Bin 0 -> 1864 bytes official/4.8.11/Source/FIB/frxFIBReg.pas | 34 + official/4.8.11/Source/FIB/frxFib10.dpk | 48 + official/4.8.11/Source/FIB/frxFib11.dpk | 48 + official/4.8.11/Source/FIB/frxFib12.res | Bin 0 -> 5056 bytes official/4.8.11/Source/FIB/frxFib9.dpk | 48 + .../4.8.11/Source/IBX/dclfrxIBX10.bdsproj | 19 + official/4.8.11/Source/IBX/dclfrxIBX10.dpk | 40 + .../4.8.11/Source/IBX/dclfrxIBX11.bdsproj | 19 + official/4.8.11/Source/IBX/dclfrxIBX11.dpk | 40 + .../4.8.11/Source/IBX/dclfrxIBX12.bdsproj | 19 + official/4.8.11/Source/IBX/dclfrxIBX12.dpk | 40 + .../4.8.11/Source/IBX/dclfrxIBX14.bdsproj | 19 + official/4.8.11/Source/IBX/dclfrxIBX14.dpk | 40 + official/4.8.11/Source/IBX/dclfrxIBX5.dpk | 38 + official/4.8.11/Source/IBX/dclfrxIBX6.dpk | 39 + official/4.8.11/Source/IBX/dclfrxIBX7.dpk | 40 + official/4.8.11/Source/IBX/dclfrxIBX9.bdsproj | 19 + official/4.8.11/Source/IBX/dclfrxIBX9.dpk | 40 + official/4.8.11/Source/IBX/frxIBX10.bdsproj | 19 + official/4.8.11/Source/IBX/frxIBX10.dpk | 49 + official/4.8.11/Source/IBX/frxIBX11.bdsproj | 19 + official/4.8.11/Source/IBX/frxIBX11.dpk | 49 + official/4.8.11/Source/IBX/frxIBX12.bdsproj | 19 + official/4.8.11/Source/IBX/frxIBX12.dpk | 49 + official/4.8.11/Source/IBX/frxIBX14.bdsproj | 19 + official/4.8.11/Source/IBX/frxIBX14.dpk | 48 + official/4.8.11/Source/IBX/frxIBX5.bpk | 92 + official/4.8.11/Source/IBX/frxIBX5.cpp | 31 + official/4.8.11/Source/IBX/frxIBX5.dpk | 48 + official/4.8.11/Source/IBX/frxIBX5.res | Bin 0 -> 1536 bytes official/4.8.11/Source/IBX/frxIBX6.bpk | 152 + official/4.8.11/Source/IBX/frxIBX6.cpp | 17 + official/4.8.11/Source/IBX/frxIBX6.dpk | 49 + official/4.8.11/Source/IBX/frxIBX6.res | Bin 0 -> 1536 bytes official/4.8.11/Source/IBX/frxIBX7.dpk | 49 + official/4.8.11/Source/IBX/frxIBX9.bdsproj | 19 + official/4.8.11/Source/IBX/frxIBX9.dpk | 49 + .../4.8.11/Source/IBX/frxIBXComponents.pas | 523 + official/4.8.11/Source/IBX/frxIBXEditor.pas | 164 + official/4.8.11/Source/IBX/frxIBXRTTI.pas | 101 + official/4.8.11/Source/IBX/frxIBXReg.dcr | Bin 0 -> 1864 bytes official/4.8.11/Source/IBX/frxIBXReg.pas | 37 + official/4.8.11/Source/adler32.zobj | Bin 0 -> 1148 bytes official/4.8.11/Source/compress.zobj | Bin 0 -> 674 bytes official/4.8.11/Source/crc32.zobj | Bin 0 -> 11372 bytes official/4.8.11/Source/dclfrx10.bdsproj | 19 + official/4.8.11/Source/dclfrx10.dpk | 40 + official/4.8.11/Source/dclfrx11.bdsproj | 19 + official/4.8.11/Source/dclfrx11.dpk | 40 + official/4.8.11/Source/dclfrx12.bdsproj | 19 + official/4.8.11/Source/dclfrx12.dpk | 40 + official/4.8.11/Source/dclfrx14.bdsproj | 19 + official/4.8.11/Source/dclfrx14.dpk | 39 + official/4.8.11/Source/dclfrx4.dpk | 39 + official/4.8.11/Source/dclfrx5.dpk | 39 + official/4.8.11/Source/dclfrx6.dpk | 40 + official/4.8.11/Source/dclfrx7.dpk | 40 + official/4.8.11/Source/dclfrx9.bdsproj | 19 + official/4.8.11/Source/dclfrx9.dpk | 40 + official/4.8.11/Source/dclfrxDB10.bdsproj | 19 + official/4.8.11/Source/dclfrxDB10.dpk | 41 + official/4.8.11/Source/dclfrxDB11.bdsproj | 19 + official/4.8.11/Source/dclfrxDB11.dpk | 41 + official/4.8.11/Source/dclfrxDB12.bdsproj | 19 + official/4.8.11/Source/dclfrxDB12.dpk | 41 + official/4.8.11/Source/dclfrxDB14.bdsproj | 19 + official/4.8.11/Source/dclfrxDB14.dpk | 40 + official/4.8.11/Source/dclfrxDB4.dpk | 40 + official/4.8.11/Source/dclfrxDB5.dpk | 40 + official/4.8.11/Source/dclfrxDB6.dpk | 41 + official/4.8.11/Source/dclfrxDB7.dpk | 41 + official/4.8.11/Source/dclfrxDB9.bdsproj | 19 + official/4.8.11/Source/dclfrxDB9.dpk | 41 + official/4.8.11/Source/dclfrxIBO4.dpk | 39 + official/4.8.11/Source/dclfrxIBO5.dpk | 40 + official/4.8.11/Source/dclfrxIBO6.dpk | 41 + official/4.8.11/Source/dclfrxIBO7.dpk | 41 + official/4.8.11/Source/dclfrxTee10.bdsproj | 19 + official/4.8.11/Source/dclfrxTee10.dpk | 40 + official/4.8.11/Source/dclfrxTee11.bdsproj | 19 + official/4.8.11/Source/dclfrxTee11.dpk | 40 + official/4.8.11/Source/dclfrxTee12.bdsproj | 19 + official/4.8.11/Source/dclfrxTee12.dpk | 40 + official/4.8.11/Source/dclfrxTee14.bdsproj | 19 + official/4.8.11/Source/dclfrxTee14.dpk | 39 + official/4.8.11/Source/dclfrxTee4.dpk | 39 + official/4.8.11/Source/dclfrxTee5.dpk | 39 + official/4.8.11/Source/dclfrxTee6.dpk | 40 + official/4.8.11/Source/dclfrxTee7.dpk | 40 + official/4.8.11/Source/dclfrxTee9.bdsproj | 19 + official/4.8.11/Source/dclfrxTee9.dpk | 40 + official/4.8.11/Source/deflate.zobj | Bin 0 -> 9466 bytes official/4.8.11/Source/frx.inc | 250 + official/4.8.11/Source/frx10.bdsproj | 19 + official/4.8.11/Source/frx10.dpk | 148 + official/4.8.11/Source/frx11.bdsproj | 19 + official/4.8.11/Source/frx11.dpk | 148 + official/4.8.11/Source/frx12.bdsproj | 19 + official/4.8.11/Source/frx12.dpk | 140 + official/4.8.11/Source/frx12.dproj | 194 + official/4.8.11/Source/frx12.res | Bin 0 -> 5056 bytes official/4.8.11/Source/frx14.bdsproj | 19 + official/4.8.11/Source/frx14.dpk | 141 + official/4.8.11/Source/frx14.dpr | 12 + official/4.8.11/Source/frx2xto30.pas | 2862 +++ official/4.8.11/Source/frx4.bpk | 189 + official/4.8.11/Source/frx4.cpp | 25 + official/4.8.11/Source/frx4.dpk | 148 + official/4.8.11/Source/frx4.res | Bin 0 -> 1536 bytes official/4.8.11/Source/frx5.bpk | 105 + official/4.8.11/Source/frx5.cpp | 25 + official/4.8.11/Source/frx5.dpk | 148 + official/4.8.11/Source/frx5.res | Bin 0 -> 1536 bytes official/4.8.11/Source/frx6.bpk | 136 + official/4.8.11/Source/frx6.cpp | 18 + official/4.8.11/Source/frx6.dpk | 148 + official/4.8.11/Source/frx6.res | Bin 0 -> 1536 bytes official/4.8.11/Source/frx7.dpk | 148 + official/4.8.11/Source/frx9.bdsproj | 19 + official/4.8.11/Source/frx9.dpk | 148 + official/4.8.11/Source/frxAbout.dfm | Bin 0 -> 7626 bytes official/4.8.11/Source/frxAbout.pas | 141 + official/4.8.11/Source/frxAdoWizard.dfm | Bin 0 -> 8114 bytes official/4.8.11/Source/frxAdoWizard.pas | 1118 ++ official/4.8.11/Source/frxAdoWizard.res | Bin 0 -> 880 bytes official/4.8.11/Source/frxAggregate.pas | 720 + official/4.8.11/Source/frxBarcod.pas | 2025 ++ official/4.8.11/Source/frxBarcode.pas | 369 + official/4.8.11/Source/frxBarcodeEditor.dfm | Bin 0 -> 2657 bytes official/4.8.11/Source/frxBarcodeEditor.pas | 274 + official/4.8.11/Source/frxBarcodeRTTI.pas | 63 + official/4.8.11/Source/frxChBox.pas | 227 + official/4.8.11/Source/frxChBoxRTTI.pas | 60 + official/4.8.11/Source/frxChart.pas | 1267 ++ official/4.8.11/Source/frxChartEditor.dfm | Bin 0 -> 6995 bytes official/4.8.11/Source/frxChartEditor.pas | 766 + official/4.8.11/Source/frxChartHelpers.pas | 608 + official/4.8.11/Source/frxChartRTTI.pas | 121 + official/4.8.11/Source/frxChm.pas | 90 + official/4.8.11/Source/frxClass.pas | 16653 ++++++++++++++++ official/4.8.11/Source/frxClass.res | Bin 0 -> 1248 bytes official/4.8.11/Source/frxClassRTTI.pas | 646 + official/4.8.11/Source/frxCodeUtils.pas | 277 + official/4.8.11/Source/frxConnEditor.dfm | Bin 0 -> 1116 bytes official/4.8.11/Source/frxConnEditor.pas | 477 + official/4.8.11/Source/frxConnItemEdit.dfm | Bin 0 -> 1444 bytes official/4.8.11/Source/frxConnItemEdit.pas | 46 + official/4.8.11/Source/frxConnType.dfm | Bin 0 -> 837 bytes official/4.8.11/Source/frxConnType.pas | 32 + official/4.8.11/Source/frxConnWizard.dfm | Bin 0 -> 2853 bytes official/4.8.11/Source/frxConnWizard.pas | 538 + official/4.8.11/Source/frxConnWizard.res | Bin 0 -> 1312 bytes official/4.8.11/Source/frxCross.pas | 4693 +++++ official/4.8.11/Source/frxCrossEditor.dfm | Bin 0 -> 6419 bytes official/4.8.11/Source/frxCrossEditor.pas | 953 + official/4.8.11/Source/frxCrossRTTI.pas | 145 + official/4.8.11/Source/frxCrypt.pas | 129 + official/4.8.11/Source/frxCtrls.pas | 1353 ++ official/4.8.11/Source/frxCtrls.res | Bin 0 -> 548 bytes official/4.8.11/Source/frxCustomDB.pas | 871 + official/4.8.11/Source/frxCustomDBEditor.pas | 353 + official/4.8.11/Source/frxCustomDBRTTI.pas | 188 + official/4.8.11/Source/frxCustomEditors.pas | 177 + official/4.8.11/Source/frxDB10.bdsproj | 19 + official/4.8.11/Source/frxDB10.dpk | 51 + official/4.8.11/Source/frxDB11.bdsproj | 19 + official/4.8.11/Source/frxDB11.dpk | 51 + official/4.8.11/Source/frxDB12.bdsproj | 19 + official/4.8.11/Source/frxDB12.dpk | 51 + official/4.8.11/Source/frxDB14.bdsproj | 19 + official/4.8.11/Source/frxDB14.dpk | 50 + official/4.8.11/Source/frxDB4.bpk | 189 + official/4.8.11/Source/frxDB4.cpp | 22 + official/4.8.11/Source/frxDB4.dpk | 51 + official/4.8.11/Source/frxDB5.bpk | 105 + official/4.8.11/Source/frxDB5.cpp | 22 + official/4.8.11/Source/frxDB5.dpk | 51 + official/4.8.11/Source/frxDB6.bpk | 135 + official/4.8.11/Source/frxDB6.cpp | 18 + official/4.8.11/Source/frxDB6.dpk | 51 + official/4.8.11/Source/frxDB7.dpk | 51 + official/4.8.11/Source/frxDB9.bdsproj | 19 + official/4.8.11/Source/frxDB9.dpk | 51 + official/4.8.11/Source/frxDBSet.pas | 492 + official/4.8.11/Source/frxDCtrl.pas | 1665 ++ official/4.8.11/Source/frxDCtrlRTTI.pas | 137 + official/4.8.11/Source/frxDMPClass.pas | 603 + official/4.8.11/Source/frxDMPExport.dfm | Bin 0 -> 3089 bytes official/4.8.11/Source/frxDMPExport.pas | 1036 + official/4.8.11/Source/frxDataTree.dfm | Bin 0 -> 3125 bytes official/4.8.11/Source/frxDataTree.pas | 702 + official/4.8.11/Source/frxDesgn.dfm | Bin 0 -> 24113 bytes official/4.8.11/Source/frxDesgn.inc | 18 + official/4.8.11/Source/frxDesgn.pas | 6166 ++++++ official/4.8.11/Source/frxDesgn.res | Bin 0 -> 53948 bytes official/4.8.11/Source/frxDesgnCtrls.pas | 1090 + official/4.8.11/Source/frxDesgnEditors.pas | 1532 ++ official/4.8.11/Source/frxDesgnIcon.res | Bin 0 -> 9948 bytes official/4.8.11/Source/frxDesgnWorkspace.pas | 3043 +++ official/4.8.11/Source/frxDesgnWorkspace.res | Bin 0 -> 676 bytes official/4.8.11/Source/frxDesgnWorkspace1.pas | 1104 + official/4.8.11/Source/frxDialogForm.dfm | Bin 0 -> 328 bytes official/4.8.11/Source/frxDialogForm.pas | 80 + official/4.8.11/Source/frxDock.dfm | Bin 0 -> 650 bytes official/4.8.11/Source/frxDock.pas | 567 + official/4.8.11/Source/frxDsgnIntf.pas | 1963 ++ official/4.8.11/Source/frxEditAliases.dfm | Bin 0 -> 1364 bytes official/4.8.11/Source/frxEditAliases.pas | 206 + official/4.8.11/Source/frxEditDataBand.dfm | Bin 0 -> 1247 bytes official/4.8.11/Source/frxEditDataBand.pas | 150 + official/4.8.11/Source/frxEditExpr.dfm | Bin 0 -> 1390 bytes official/4.8.11/Source/frxEditExpr.pas | 149 + official/4.8.11/Source/frxEditFormat.dfm | Bin 0 -> 1397 bytes official/4.8.11/Source/frxEditFormat.pas | 214 + official/4.8.11/Source/frxEditFrame.dfm | Bin 0 -> 2927 bytes official/4.8.11/Source/frxEditFrame.pas | 211 + official/4.8.11/Source/frxEditGroup.dfm | Bin 0 -> 2085 bytes official/4.8.11/Source/frxEditGroup.pas | 188 + official/4.8.11/Source/frxEditHighlight.dfm | Bin 0 -> 2011 bytes official/4.8.11/Source/frxEditHighlight.pas | 216 + official/4.8.11/Source/frxEditMD.dfm | Bin 0 -> 1542 bytes official/4.8.11/Source/frxEditMD.pas | 162 + official/4.8.11/Source/frxEditMemo.dfm | Bin 0 -> 1436 bytes official/4.8.11/Source/frxEditMemo.pas | 315 + official/4.8.11/Source/frxEditOptions.dfm | Bin 0 -> 4368 bytes official/4.8.11/Source/frxEditOptions.pas | 290 + official/4.8.11/Source/frxEditPage.dfm | Bin 0 -> 6196 bytes official/4.8.11/Source/frxEditPage.pas | 358 + official/4.8.11/Source/frxEditPicture.dfm | Bin 0 -> 1409 bytes official/4.8.11/Source/frxEditPicture.pas | 203 + official/4.8.11/Source/frxEditQueryParams.dfm | Bin 0 -> 1577 bytes official/4.8.11/Source/frxEditQueryParams.pas | 172 + official/4.8.11/Source/frxEditReport.dfm | Bin 0 -> 4369 bytes official/4.8.11/Source/frxEditReport.pas | 338 + official/4.8.11/Source/frxEditReportData.dfm | Bin 0 -> 844 bytes official/4.8.11/Source/frxEditReportData.pas | 214 + official/4.8.11/Source/frxEditSQL.dfm | Bin 0 -> 881 bytes official/4.8.11/Source/frxEditSQL.inc | 18 + official/4.8.11/Source/frxEditSQL.pas | 222 + official/4.8.11/Source/frxEditStrings.dfm | Bin 0 -> 770 bytes official/4.8.11/Source/frxEditStrings.pas | 95 + official/4.8.11/Source/frxEditStyle.dfm | Bin 0 -> 1900 bytes official/4.8.11/Source/frxEditStyle.pas | 300 + official/4.8.11/Source/frxEditSysMemo.dfm | Bin 0 -> 2824 bytes official/4.8.11/Source/frxEditSysMemo.pas | 294 + official/4.8.11/Source/frxEditTabOrder.dfm | Bin 0 -> 988 bytes official/4.8.11/Source/frxEditTabOrder.pas | 166 + official/4.8.11/Source/frxEditVar.dfm | Bin 0 -> 2687 bytes official/4.8.11/Source/frxEditVar.pas | 510 + official/4.8.11/Source/frxEngine.pas | 2710 +++ official/4.8.11/Source/frxEvaluateForm.dfm | Bin 0 -> 896 bytes official/4.8.11/Source/frxEvaluateForm.pas | 119 + official/4.8.11/Source/frxFIBConnItemEdit.dfm | Bin 0 -> 2623 bytes official/4.8.11/Source/frxFIBConnItemEdit.pas | 69 + official/4.8.11/Source/frxGZip.pas | 224 + official/4.8.11/Source/frxGradient.pas | 279 + official/4.8.11/Source/frxGradientRTTI.pas | 59 + official/4.8.11/Source/frxGraphicUtils.pas | 1792 ++ official/4.8.11/Source/frxIBO4.bpk | 190 + official/4.8.11/Source/frxIBO4.cpp | 24 + official/4.8.11/Source/frxIBO4.dpk | 44 + official/4.8.11/Source/frxIBO5.bpk | 105 + official/4.8.11/Source/frxIBO5.cpp | 24 + official/4.8.11/Source/frxIBO5.dpk | 44 + official/4.8.11/Source/frxIBO6.bpk | 136 + official/4.8.11/Source/frxIBO6.cpp | 18 + official/4.8.11/Source/frxIBO6.dpk | 44 + official/4.8.11/Source/frxIBO7.dpk | 44 + official/4.8.11/Source/frxIBOSet.pas | 401 + official/4.8.11/Source/frxInheritError.dfm | Bin 0 -> 18112 bytes official/4.8.11/Source/frxInheritError.pas | 76 + official/4.8.11/Source/frxInsp.dfm | Bin 0 -> 3129 bytes official/4.8.11/Source/frxInsp.pas | 1152 ++ official/4.8.11/Source/frxMD5.pas | 553 + official/4.8.11/Source/frxNewItem.dfm | Bin 0 -> 1127 bytes official/4.8.11/Source/frxNewItem.pas | 173 + official/4.8.11/Source/frxOLE.pas | 290 + official/4.8.11/Source/frxOLEEditor.dfm | Bin 0 -> 945 bytes official/4.8.11/Source/frxOLEEditor.pas | 148 + official/4.8.11/Source/frxOLERTTI.pas | 74 + official/4.8.11/Source/frxPBarcode.pas | 214 + official/4.8.11/Source/frxPBarcodeEditor.dfm | Bin 0 -> 2372 bytes official/4.8.11/Source/frxPBarcodeEditor.pas | 241 + official/4.8.11/Source/frxPBarcodeRTTI.pas | 65 + official/4.8.11/Source/frxPassw.dfm | Bin 0 -> 7200 bytes official/4.8.11/Source/frxPassw.pas | 61 + official/4.8.11/Source/frxPictureCache.pas | 394 + official/4.8.11/Source/frxPopupForm.dfm | Bin 0 -> 387 bytes official/4.8.11/Source/frxPopupForm.pas | 61 + official/4.8.11/Source/frxPreview.dfm | Bin 0 -> 3677 bytes official/4.8.11/Source/frxPreview.pas | 3007 +++ official/4.8.11/Source/frxPreview.res | Bin 0 -> 5728 bytes .../4.8.11/Source/frxPreviewPageSettings.dfm | Bin 0 -> 4480 bytes .../4.8.11/Source/frxPreviewPageSettings.pas | 257 + official/4.8.11/Source/frxPreviewPages.pas | 2457 +++ official/4.8.11/Source/frxPrintDialog.dfm | Bin 0 -> 109908 bytes official/4.8.11/Source/frxPrintDialog.pas | 341 + official/4.8.11/Source/frxPrinter.pas | 1020 + official/4.8.11/Source/frxProgress.dfm | Bin 0 -> 987 bytes official/4.8.11/Source/frxProgress.pas | 169 + official/4.8.11/Source/frxReg.dcr | Bin 0 -> 54516 bytes official/4.8.11/Source/frxReg.pas | 145 + official/4.8.11/Source/frxRegDB.pas | 48 + official/4.8.11/Source/frxRegIBO.pas | 42 + official/4.8.11/Source/frxRegTee.pas | 43 + official/4.8.11/Source/frxReportTree.dfm | Bin 0 -> 598 bytes official/4.8.11/Source/frxReportTree.pas | 214 + official/4.8.11/Source/frxRes.pas | 569 + official/4.8.11/Source/frxRich.pas | 690 + official/4.8.11/Source/frxRichEdit.pas | 4523 +++++ official/4.8.11/Source/frxRichEditor.dfm | Bin 0 -> 4669 bytes official/4.8.11/Source/frxRichEditor.pas | 488 + official/4.8.11/Source/frxRichRTTI.pas | 75 + official/4.8.11/Source/frxSaveFRX.pas | 1133 ++ official/4.8.11/Source/frxSearchDialog.dfm | Bin 0 -> 1557 bytes official/4.8.11/Source/frxSearchDialog.pas | 100 + official/4.8.11/Source/frxStdWizard.dfm | Bin 0 -> 7773 bytes official/4.8.11/Source/frxStdWizard.pas | 1097 + official/4.8.11/Source/frxStdWizard.res | Bin 0 -> 880 bytes official/4.8.11/Source/frxSynMemo.pas | 2105 ++ official/4.8.11/Source/frxTee10.bdsproj | 19 + official/4.8.11/Source/frxTee10.dpk | 52 + official/4.8.11/Source/frxTee11.bdsproj | 19 + official/4.8.11/Source/frxTee11.dpk | 52 + official/4.8.11/Source/frxTee12.bdsproj | 19 + official/4.8.11/Source/frxTee12.dpk | 52 + official/4.8.11/Source/frxTee14.bdsproj | 19 + official/4.8.11/Source/frxTee14.dpk | 51 + official/4.8.11/Source/frxTee4.bpk | 189 + official/4.8.11/Source/frxTee4.cpp | 28 + official/4.8.11/Source/frxTee4.dpk | 50 + official/4.8.11/Source/frxTee5.bpk | 105 + official/4.8.11/Source/frxTee5.cpp | 28 + official/4.8.11/Source/frxTee5.dpk | 50 + official/4.8.11/Source/frxTee6.bpk | 139 + official/4.8.11/Source/frxTee6.cpp | 18 + official/4.8.11/Source/frxTee6.dpk | 50 + official/4.8.11/Source/frxTee7.dpk | 52 + official/4.8.11/Source/frxTee9.bdsproj | 19 + official/4.8.11/Source/frxTee9.dpk | 52 + official/4.8.11/Source/frxUnicodeCtrls.pas | 704 + official/4.8.11/Source/frxUnicodeUtils.pas | 770 + official/4.8.11/Source/frxUtils.pas | 1111 ++ official/4.8.11/Source/frxVariables.pas | 411 + official/4.8.11/Source/frxVersion.inc | 1 + official/4.8.11/Source/frxWatchForm.dfm | Bin 0 -> 1052 bytes official/4.8.11/Source/frxWatchForm.pas | 199 + official/4.8.11/Source/frxXML.pas | 1085 + official/4.8.11/Source/frxXMLSerializer.pas | 885 + official/4.8.11/Source/frxZLib.pas | 629 + official/4.8.11/Source/frxeReg.dcr | Bin 0 -> 16460 bytes official/4.8.11/Source/frxpngimage.pas | 5825 ++++++ official/4.8.11/Source/frxpnglang.pas | 358 + official/4.8.11/Source/frxrcClass.pas | 83 + official/4.8.11/Source/frxrcDesgn.pas | 297 + official/4.8.11/Source/frxrcExports.pas | 86 + official/4.8.11/Source/frxrcInsp.pas | 177 + official/4.8.11/Source/infback.zobj | Bin 0 -> 7746 bytes official/4.8.11/Source/inffast.zobj | Bin 0 -> 2361 bytes official/4.8.11/Source/inflate.zobj | Bin 0 -> 11383 bytes official/4.8.11/Source/inftrees.zobj | Bin 0 -> 2397 bytes official/4.8.11/Source/printers.xml | 20 + official/4.8.11/Source/rc_AlgRef.pas | 573 + official/4.8.11/Source/rc_ApiRef.pas | 459 + official/4.8.11/Source/rc_Crypt.pas | 116 + official/4.8.11/Source/tee.inc | 65 + official/4.8.11/Source/trees.zobj | Bin 0 -> 11677 bytes official/4.8.11/Source/wizstyle.xml | 35 + official/4.8.11/changes.txt | 372 + official/4.8.11/changes_rus.txt | 373 + official/4.8.11/frx_icon.ico | Bin 0 -> 12862 bytes official/4.8.11/recompile.exe | Bin 0 -> 204800 bytes 1930 files changed, 256456 insertions(+) create mode 100644 official/4.8.11/Demos/BCB Demos/InteractiveReport/Project1.bpr create mode 100644 official/4.8.11/Demos/BCB Demos/InteractiveReport/Project1.cpp create mode 100644 official/4.8.11/Demos/BCB Demos/InteractiveReport/Project1.res create mode 100644 official/4.8.11/Demos/BCB Demos/InteractiveReport/Unit1.cpp create mode 100644 official/4.8.11/Demos/BCB Demos/InteractiveReport/Unit1.dfm create mode 100644 official/4.8.11/Demos/BCB Demos/InteractiveReport/Unit1.h create mode 100644 official/4.8.11/Demos/BCB Demos/MasterDetailUDS/Project1.bpr create mode 100644 official/4.8.11/Demos/BCB Demos/MasterDetailUDS/Project1.cpp create mode 100644 official/4.8.11/Demos/BCB Demos/MasterDetailUDS/Project1.res create mode 100644 official/4.8.11/Demos/BCB Demos/MasterDetailUDS/Unit1.cpp create mode 100644 official/4.8.11/Demos/BCB Demos/MasterDetailUDS/Unit1.dfm create mode 100644 official/4.8.11/Demos/BCB Demos/MasterDetailUDS/Unit1.h create mode 100644 official/4.8.11/Demos/BCB Demos/PrintArray/Project1.bpr create mode 100644 official/4.8.11/Demos/BCB Demos/PrintArray/Project1.cpp create mode 100644 official/4.8.11/Demos/BCB Demos/PrintArray/Project1.res create mode 100644 official/4.8.11/Demos/BCB Demos/PrintArray/Unit1.cpp create mode 100644 official/4.8.11/Demos/BCB Demos/PrintArray/Unit1.dfm create mode 100644 official/4.8.11/Demos/BCB Demos/PrintArray/Unit1.h create mode 100644 official/4.8.11/Demos/BCB Demos/PrintFile/Project1.bpr create mode 100644 official/4.8.11/Demos/BCB Demos/PrintFile/Project1.cpp create mode 100644 official/4.8.11/Demos/BCB Demos/PrintFile/Project1.res create mode 100644 official/4.8.11/Demos/BCB Demos/PrintFile/Unit1.cpp create mode 100644 official/4.8.11/Demos/BCB Demos/PrintFile/Unit1.dfm create mode 100644 official/4.8.11/Demos/BCB Demos/PrintFile/Unit1.h create mode 100644 official/4.8.11/Demos/BCB Demos/PrintStringGrid/Project1.bpr create mode 100644 official/4.8.11/Demos/BCB Demos/PrintStringGrid/Project1.cpp create mode 100644 official/4.8.11/Demos/BCB Demos/PrintStringGrid/Project1.res create mode 100644 official/4.8.11/Demos/BCB Demos/PrintStringGrid/Unit1.cpp create mode 100644 official/4.8.11/Demos/BCB Demos/PrintStringGrid/Unit1.dfm create mode 100644 official/4.8.11/Demos/BCB Demos/PrintStringGrid/Unit1.h create mode 100644 official/4.8.11/Demos/BCB Demos/PrintStringList/Project1.bpr create mode 100644 official/4.8.11/Demos/BCB Demos/PrintStringList/Project1.cpp create mode 100644 official/4.8.11/Demos/BCB Demos/PrintStringList/Project1.res create mode 100644 official/4.8.11/Demos/BCB Demos/PrintStringList/Unit1.cpp create mode 100644 official/4.8.11/Demos/BCB Demos/PrintStringList/Unit1.dfm create mode 100644 official/4.8.11/Demos/BCB Demos/PrintStringList/Unit1.h create mode 100644 official/4.8.11/Demos/BCB Demos/PrintTable/Project1.bpr create mode 100644 official/4.8.11/Demos/BCB Demos/PrintTable/Project1.cpp create mode 100644 official/4.8.11/Demos/BCB Demos/PrintTable/Project1.res create mode 100644 official/4.8.11/Demos/BCB Demos/PrintTable/Unit1.cpp create mode 100644 official/4.8.11/Demos/BCB Demos/PrintTable/Unit1.dfm create mode 100644 official/4.8.11/Demos/BCB Demos/PrintTable/Unit1.h create mode 100644 official/4.8.11/Demos/ClientServer/CGI/fastreport.dpr create mode 100644 official/4.8.11/Demos/ClientServer/CGI/fastreport.ini create mode 100644 official/4.8.11/Demos/ClientServer/CGI/index.html create mode 100644 official/4.8.11/Demos/ClientServer/Client/Advanced/FRClient.dpr create mode 100644 official/4.8.11/Demos/ClientServer/Client/Advanced/FRClient.res create mode 100644 official/4.8.11/Demos/ClientServer/Client/Advanced/main.dfm create mode 100644 official/4.8.11/Demos/ClientServer/Client/Advanced/main.pas create mode 100644 official/4.8.11/Demos/ClientServer/Client/Simple/FRClientSimple.dpr create mode 100644 official/4.8.11/Demos/ClientServer/Client/Simple/FRClientSimple.res create mode 100644 official/4.8.11/Demos/ClientServer/Client/Simple/main.dfm create mode 100644 official/4.8.11/Demos/ClientServer/Client/Simple/main.pas create mode 100644 official/4.8.11/Demos/ClientServer/CustomForm/index.html create mode 100644 official/4.8.11/Demos/ClientServer/ISAPI/fastreport.dpr create mode 100644 official/4.8.11/Demos/ClientServer/ISAPI/fastreport.res create mode 100644 official/4.8.11/Demos/ClientServer/Server/FRServer.dpr create mode 100644 official/4.8.11/Demos/ClientServer/Server/FRServer.res create mode 100644 official/4.8.11/Demos/ClientServer/Server/Main.dfm create mode 100644 official/4.8.11/Demos/ClientServer/Server/Main.pas create mode 100644 official/4.8.11/Demos/ClientServer/Server/allow.conf create mode 100644 official/4.8.11/Demos/ClientServer/Server/config.xml create mode 100644 official/4.8.11/Demos/ClientServer/Server/deny.conf create mode 100644 official/4.8.11/Demos/ClientServer/Server/htdocs/about.html create mode 100644 official/4.8.11/Demos/ClientServer/Server/htdocs/bottom.html create mode 100644 official/4.8.11/Demos/ClientServer/Server/htdocs/changes.html create mode 100644 official/4.8.11/Demos/ClientServer/Server/htdocs/default.css create mode 100644 official/4.8.11/Demos/ClientServer/Server/htdocs/favicon.ico create mode 100644 official/4.8.11/Demos/ClientServer/Server/htdocs/features.html create mode 100644 official/4.8.11/Demos/ClientServer/Server/htdocs/header.html create mode 100644 official/4.8.11/Demos/ClientServer/Server/htdocs/index.html create mode 100644 official/4.8.11/Demos/ClientServer/Server/htdocs/index2.html create mode 100644 official/4.8.11/Demos/ClientServer/Server/htdocs/logo.gif create mode 100644 official/4.8.11/Demos/ClientServer/Server/htdocs/reports.html create mode 100644 official/4.8.11/Demos/ClientServer/Server/htdocs/server-bw.gif create mode 100644 official/4.8.11/Demos/ClientServer/Server/htdocs/server-colour.gif create mode 100644 official/4.8.11/Demos/ClientServer/Server/htdocs/statistic.html create mode 100644 official/4.8.11/Demos/ClientServer/Server/htdocs/top.html create mode 100644 official/4.8.11/Demos/ClientServer/Server/readme.txt create mode 100644 official/4.8.11/Demos/ClientServer/Server/reports/1.Basic reports/01.Simple list.fr3 create mode 100644 official/4.8.11/Demos/ClientServer/Server/reports/1.Basic reports/02.Simple group.fr3 create mode 100644 official/4.8.11/Demos/ClientServer/Server/reports/1.Basic reports/03.Nested groups.fr3 create mode 100644 official/4.8.11/Demos/ClientServer/Server/reports/1.Basic reports/04.Master-Detail-Subdetail.fr3 create mode 100644 official/4.8.11/Demos/ClientServer/Server/reports/1.Basic reports/05.Master-Detail-Detail.fr3 create mode 100644 official/4.8.11/Demos/ClientServer/Server/reports/1.Basic reports/06.Multi-column list.fr3 create mode 100644 official/4.8.11/Demos/ClientServer/Server/reports/1.Basic reports/07.Multi-column bands.fr3 create mode 100644 official/4.8.11/Demos/ClientServer/Server/reports/1.Basic reports/08.Memos and pictures.fr3 create mode 100644 official/4.8.11/Demos/ClientServer/Server/reports/1.Basic reports/09.Split bands.fr3 create mode 100644 official/4.8.11/Demos/ClientServer/Server/reports/1.Basic reports/10.Subreports.fr3 create mode 100644 official/4.8.11/Demos/ClientServer/Server/reports/1.Basic reports/11.Side-by-Side subreports.fr3 create mode 100644 official/4.8.11/Demos/ClientServer/Server/reports/1.Basic reports/12.Report with title page.fr3 create mode 100644 official/4.8.11/Demos/ClientServer/Server/reports/1.Basic reports/13.URLs, anchors.fr3 create mode 100644 official/4.8.11/Demos/ClientServer/Server/reports/1.Basic reports/14.Keep group together.fr3 create mode 100644 official/4.8.11/Demos/ClientServer/Server/reports/1.Basic reports/15.Totals in group header.fr3 create mode 100644 official/4.8.11/Demos/ClientServer/Server/reports/2.Cross-tabs/01.One row.fr3 create mode 100644 official/4.8.11/Demos/ClientServer/Server/reports/2.Cross-tabs/02.One column.fr3 create mode 100644 official/4.8.11/Demos/ClientServer/Server/reports/2.Cross-tabs/03.One row, one column.fr3 create mode 100644 official/4.8.11/Demos/ClientServer/Server/reports/2.Cross-tabs/04.Two rows.fr3 create mode 100644 official/4.8.11/Demos/ClientServer/Server/reports/2.Cross-tabs/05.Two rows, one column.fr3 create mode 100644 official/4.8.11/Demos/ClientServer/Server/reports/2.Cross-tabs/06.Two columns, one row.fr3 create mode 100644 official/4.8.11/Demos/ClientServer/Server/reports/2.Cross-tabs/07.Two cell values.fr3 create mode 100644 official/4.8.11/Demos/ClientServer/Server/reports/2.Cross-tabs/08.Highlight.fr3 create mode 100644 official/4.8.11/Demos/ClientServer/Server/reports/2.Cross-tabs/09.Two cross-tabs.fr3 create mode 100644 official/4.8.11/Demos/ClientServer/Server/reports/2.Cross-tabs/10.Cross from non-DB data.fr3 create mode 100644 official/4.8.11/Demos/ClientServer/Server/reports/2.Cross-tabs/11.Cross-bands.fr3 create mode 100644 official/4.8.11/Demos/ClientServer/Server/reports/2.Cross-tabs/12.Calendar.fr3 create mode 100644 official/4.8.11/Demos/ClientServer/Server/reports/3.Charts/01.Countries.fr3 create mode 100644 official/4.8.11/Demos/ClientServer/Server/reports/3.Charts/02.Exchange rates.fr3 create mode 100644 official/4.8.11/Demos/ClientServer/Server/reports/4.Misc/01.Rotation, fills and shapes.fr3 create mode 100644 official/4.8.11/Demos/ClientServer/Server/reports/4.Misc/02.Barcode.fr3 create mode 100644 official/4.8.11/Demos/ClientServer/Server/reports/4.Misc/03.HTML and text.fr3 create mode 100644 official/4.8.11/Demos/ClientServer/Server/reports/4.Misc/04.Preview outline.fr3 create mode 100644 official/4.8.11/Demos/ClientServer/Server/reports/4.Misc/05.Unicode.fr3 create mode 100644 official/4.8.11/Demos/ClientServer/Server/reports/5.Dialogs and script/01.Ask for parameters.fr3 create mode 100644 official/4.8.11/Demos/ClientServer/Server/reports/5.Dialogs and script/02.Client-server dialogs.fr3 create mode 100644 official/4.8.11/Demos/ClientServer/Server/reports/5.Dialogs and script/03.Dialog query.fr3 create mode 100644 official/4.8.11/Demos/ClientServer/Server/reports/5.Dialogs and script/04.Dialog and script.fr3 create mode 100644 official/4.8.11/Demos/ClientServer/Server/templates/error403.html create mode 100644 official/4.8.11/Demos/ClientServer/Server/templates/error404.html create mode 100644 official/4.8.11/Demos/ClientServer/Server/templates/error500.html create mode 100644 official/4.8.11/Demos/ClientServer/Server/templates/form_begin.html create mode 100644 official/4.8.11/Demos/ClientServer/Server/templates/form_button.html create mode 100644 official/4.8.11/Demos/ClientServer/Server/templates/form_checkbox.html create mode 100644 official/4.8.11/Demos/ClientServer/Server/templates/form_date.html create mode 100644 official/4.8.11/Demos/ClientServer/Server/templates/form_end.html create mode 100644 official/4.8.11/Demos/ClientServer/Server/templates/form_label.html create mode 100644 official/4.8.11/Demos/ClientServer/Server/templates/form_memo.html create mode 100644 official/4.8.11/Demos/ClientServer/Server/templates/form_radio.html create mode 100644 official/4.8.11/Demos/ClientServer/Server/templates/form_select.html create mode 100644 official/4.8.11/Demos/ClientServer/Server/templates/form_text.html create mode 100644 official/4.8.11/Demos/ClientServer/Server/templates/list_begin.html create mode 100644 official/4.8.11/Demos/ClientServer/Server/templates/list_end.html create mode 100644 official/4.8.11/Demos/ClientServer/Server/templates/list_header.html create mode 100644 official/4.8.11/Demos/ClientServer/Server/templates/list_line.html create mode 100644 official/4.8.11/Demos/ClientServer/Server/templates/main.html create mode 100644 official/4.8.11/Demos/ClientServer/Server/templates/nav_print.html create mode 100644 official/4.8.11/Demos/ClientServer/Server/templates/navigator.html create mode 100644 official/4.8.11/Demos/ClientServer/Server/templates/outline.html create mode 100644 official/4.8.11/Demos/ClientServer/Server/templates/print.html create mode 100644 official/4.8.11/Demos/ClientServer/Server/templates/progress.html create mode 100644 official/4.8.11/Demos/ClientServer/Server/templates/readme.txt create mode 100644 official/4.8.11/Demos/ClientServer/Server/templates/report.html create mode 100644 official/4.8.11/Demos/ClientServer/Server/users.xml create mode 100644 official/4.8.11/Demos/ClientServer/Service/allow.conf create mode 100644 official/4.8.11/Demos/ClientServer/Service/config.xml create mode 100644 official/4.8.11/Demos/ClientServer/Service/deny.conf create mode 100644 official/4.8.11/Demos/ClientServer/Service/frxserv.dpr create mode 100644 official/4.8.11/Demos/ClientServer/Service/frxserv.res create mode 100644 official/4.8.11/Demos/ClientServer/Service/install.bat create mode 100644 official/4.8.11/Demos/ClientServer/Service/main.dfm create mode 100644 official/4.8.11/Demos/ClientServer/Service/main.pas create mode 100644 official/4.8.11/Demos/ClientServer/Service/service.txt create mode 100644 official/4.8.11/Demos/ClientServer/Service/servmain.dfm create mode 100644 official/4.8.11/Demos/ClientServer/Service/servmain.pas create mode 100644 official/4.8.11/Demos/ClientServer/Service/start.bat create mode 100644 official/4.8.11/Demos/ClientServer/Service/stop.bat create mode 100644 official/4.8.11/Demos/ClientServer/Service/uninstall.bat create mode 100644 official/4.8.11/Demos/ClientServer/UserManager/GroupEditor.dfm create mode 100644 official/4.8.11/Demos/ClientServer/UserManager/GroupEditor.pas create mode 100644 official/4.8.11/Demos/ClientServer/UserManager/UserEditor.dfm create mode 100644 official/4.8.11/Demos/ClientServer/UserManager/UserEditor.pas create mode 100644 official/4.8.11/Demos/ClientServer/UserManager/frxUserManager.dpr create mode 100644 official/4.8.11/Demos/ClientServer/UserManager/frxUserManager.res create mode 100644 official/4.8.11/Demos/ClientServer/UserManager/main.dfm create mode 100644 official/4.8.11/Demos/ClientServer/UserManager/main.pas create mode 100644 official/4.8.11/Demos/ClientServer/UserManager/readme.txt create mode 100644 official/4.8.11/Demos/ClientServer/UserManager/users.xml create mode 100644 official/4.8.11/Demos/Dll/CALLDLL.DPR create mode 100644 official/4.8.11/Demos/Dll/CALLDLL.RES create mode 100644 official/4.8.11/Demos/Dll/FormDLL.dfm create mode 100644 official/4.8.11/Demos/Dll/FormDLL.pas create mode 100644 official/4.8.11/Demos/Dll/RPTDLL.RES create mode 100644 official/4.8.11/Demos/Dll/Rptdll.dpr create mode 100644 official/4.8.11/Demos/Dll/TestDLL.dfm create mode 100644 official/4.8.11/Demos/Dll/TestDLL.pas create mode 100644 official/4.8.11/Demos/EmbedDesigner/Project1.dpr create mode 100644 official/4.8.11/Demos/EmbedDesigner/Project1.res create mode 100644 official/4.8.11/Demos/EmbedDesigner/Unit1.dfm create mode 100644 official/4.8.11/Demos/EmbedDesigner/Unit1.pas create mode 100644 official/4.8.11/Demos/InteractiveReport/Project1.dpr create mode 100644 official/4.8.11/Demos/InteractiveReport/Project1.res create mode 100644 official/4.8.11/Demos/InteractiveReport/Unit1.dfm create mode 100644 official/4.8.11/Demos/InteractiveReport/Unit1.pas create mode 100644 official/4.8.11/Demos/MDI Designer/DataUnit.dfm create mode 100644 official/4.8.11/Demos/MDI Designer/DataUnit.pas create mode 100644 official/4.8.11/Demos/MDI Designer/MAIN.PAS create mode 100644 official/4.8.11/Demos/MDI Designer/MAIN.dfm create mode 100644 official/4.8.11/Demos/MDI Designer/MDIAPP.DPR create mode 100644 official/4.8.11/Demos/MDI Designer/MDIAPP.RES create mode 100644 official/4.8.11/Demos/Main/1.fr3 create mode 100644 official/4.8.11/Demos/Main/10.FR3 create mode 100644 official/4.8.11/Demos/Main/100.fr3 create mode 100644 official/4.8.11/Demos/Main/101.fr3 create mode 100644 official/4.8.11/Demos/Main/102.fr3 create mode 100644 official/4.8.11/Demos/Main/103.fr3 create mode 100644 official/4.8.11/Demos/Main/104.fr3 create mode 100644 official/4.8.11/Demos/Main/105.fr3 create mode 100644 official/4.8.11/Demos/Main/11.FR3 create mode 100644 official/4.8.11/Demos/Main/12.FR3 create mode 100644 official/4.8.11/Demos/Main/13.fr3 create mode 100644 official/4.8.11/Demos/Main/2.FR3 create mode 100644 official/4.8.11/Demos/Main/21.FR3 create mode 100644 official/4.8.11/Demos/Main/22.FR3 create mode 100644 official/4.8.11/Demos/Main/23.FR3 create mode 100644 official/4.8.11/Demos/Main/24.FR3 create mode 100644 official/4.8.11/Demos/Main/25.fr3 create mode 100644 official/4.8.11/Demos/Main/3.FR3 create mode 100644 official/4.8.11/Demos/Main/31.FR3 create mode 100644 official/4.8.11/Demos/Main/32.FR3 create mode 100644 official/4.8.11/Demos/Main/33.FR3 create mode 100644 official/4.8.11/Demos/Main/34.FR3 create mode 100644 official/4.8.11/Demos/Main/35.fr3 create mode 100644 official/4.8.11/Demos/Main/36.fr3 create mode 100644 official/4.8.11/Demos/Main/4.FR3 create mode 100644 official/4.8.11/Demos/Main/41.FR3 create mode 100644 official/4.8.11/Demos/Main/42.FR3 create mode 100644 official/4.8.11/Demos/Main/43.FR3 create mode 100644 official/4.8.11/Demos/Main/44.fr3 create mode 100644 official/4.8.11/Demos/Main/45.fr3 create mode 100644 official/4.8.11/Demos/Main/5.FR3 create mode 100644 official/4.8.11/Demos/Main/51.FR3 create mode 100644 official/4.8.11/Demos/Main/52.FR3 create mode 100644 official/4.8.11/Demos/Main/6.FR3 create mode 100644 official/4.8.11/Demos/Main/60.fr3 create mode 100644 official/4.8.11/Demos/Main/61.FR3 create mode 100644 official/4.8.11/Demos/Main/62.FR3 create mode 100644 official/4.8.11/Demos/Main/63.FR3 create mode 100644 official/4.8.11/Demos/Main/64.FR3 create mode 100644 official/4.8.11/Demos/Main/65.FR3 create mode 100644 official/4.8.11/Demos/Main/66.FR3 create mode 100644 official/4.8.11/Demos/Main/67.FR3 create mode 100644 official/4.8.11/Demos/Main/68.FR3 create mode 100644 official/4.8.11/Demos/Main/69.FR3 create mode 100644 official/4.8.11/Demos/Main/7.FR3 create mode 100644 official/4.8.11/Demos/Main/70.fr3 create mode 100644 official/4.8.11/Demos/Main/71.fr3 create mode 100644 official/4.8.11/Demos/Main/72.fr3 create mode 100644 official/4.8.11/Demos/Main/73.fr3 create mode 100644 official/4.8.11/Demos/Main/8.FR3 create mode 100644 official/4.8.11/Demos/Main/80.fr3 create mode 100644 official/4.8.11/Demos/Main/81.fr3 create mode 100644 official/4.8.11/Demos/Main/82.fr3 create mode 100644 official/4.8.11/Demos/Main/9.FR3 create mode 100644 official/4.8.11/Demos/Main/90.fr3 create mode 100644 official/4.8.11/Demos/Main/91.fr3 create mode 100644 official/4.8.11/Demos/Main/92.fr3 create mode 100644 official/4.8.11/Demos/Main/93.fr3 create mode 100644 official/4.8.11/Demos/Main/94.fr3 create mode 100644 official/4.8.11/Demos/Main/95.fr3 create mode 100644 official/4.8.11/Demos/Main/96.fr3 create mode 100644 official/4.8.11/Demos/Main/97.fr3 create mode 100644 official/4.8.11/Demos/Main/98.fr3 create mode 100644 official/4.8.11/Demos/Main/99.fr3 create mode 100644 official/4.8.11/Demos/Main/FRDemo.bdsproj create mode 100644 official/4.8.11/Demos/Main/FRDemo.dpr create mode 100644 official/4.8.11/Demos/Main/FRDemo.res create mode 100644 official/4.8.11/Demos/Main/Unit1.dfm create mode 100644 official/4.8.11/Demos/Main/Unit1.pas create mode 100644 official/4.8.11/Demos/Main/Unit2.dfm create mode 100644 official/4.8.11/Demos/Main/Unit2.pas create mode 100644 official/4.8.11/Demos/Main/crosstest.db create mode 100644 official/4.8.11/Demos/Main/demo.mdb create mode 100644 official/4.8.11/Demos/MasterDetailUDS/Project1.dpr create mode 100644 official/4.8.11/Demos/MasterDetailUDS/Project1.res create mode 100644 official/4.8.11/Demos/MasterDetailUDS/Unit1.dfm create mode 100644 official/4.8.11/Demos/MasterDetailUDS/Unit1.pas create mode 100644 official/4.8.11/Demos/PrintArray/Project1.dpr create mode 100644 official/4.8.11/Demos/PrintArray/Project1.res create mode 100644 official/4.8.11/Demos/PrintArray/Unit1.dfm create mode 100644 official/4.8.11/Demos/PrintArray/Unit1.pas create mode 100644 official/4.8.11/Demos/PrintFile/Project1.dpr create mode 100644 official/4.8.11/Demos/PrintFile/Project1.res create mode 100644 official/4.8.11/Demos/PrintFile/Unit1.dfm create mode 100644 official/4.8.11/Demos/PrintFile/Unit1.pas create mode 100644 official/4.8.11/Demos/PrintStringGrid/Project1.dpr create mode 100644 official/4.8.11/Demos/PrintStringGrid/Project1.res create mode 100644 official/4.8.11/Demos/PrintStringGrid/Unit1.dfm create mode 100644 official/4.8.11/Demos/PrintStringGrid/Unit1.pas create mode 100644 official/4.8.11/Demos/PrintStringList/Project1.dpr create mode 100644 official/4.8.11/Demos/PrintStringList/Project1.res create mode 100644 official/4.8.11/Demos/PrintStringList/Unit1.dfm create mode 100644 official/4.8.11/Demos/PrintStringList/Unit1.pas create mode 100644 official/4.8.11/Demos/PrintTable/Project1.dpr create mode 100644 official/4.8.11/Demos/PrintTable/Project1.res create mode 100644 official/4.8.11/Demos/PrintTable/Unit1.dfm create mode 100644 official/4.8.11/Demos/PrintTable/Unit1.pas create mode 100644 official/4.8.11/Extra/New DB Engine/Main.dfm create mode 100644 official/4.8.11/Extra/New DB Engine/Main.pas create mode 100644 official/4.8.11/Extra/New DB Engine/NewEngine.dpr create mode 100644 official/4.8.11/Extra/New DB Engine/NewEngine.res create mode 100644 official/4.8.11/Extra/New DB Engine/Template/dclfrxXXX4.dpk create mode 100644 official/4.8.11/Extra/New DB Engine/Template/dclfrxXXX5.dpk create mode 100644 official/4.8.11/Extra/New DB Engine/Template/dclfrxXXX6.dpk create mode 100644 official/4.8.11/Extra/New DB Engine/Template/dclfrxXXX7.dpk create mode 100644 official/4.8.11/Extra/New DB Engine/Template/dclfrxXXX9.bdsproj create mode 100644 official/4.8.11/Extra/New DB Engine/Template/dclfrxXXX9.dpk create mode 100644 official/4.8.11/Extra/New DB Engine/Template/file_id.diz create mode 100644 official/4.8.11/Extra/New DB Engine/Template/frxXXX4.bpk create mode 100644 official/4.8.11/Extra/New DB Engine/Template/frxXXX4.cpp create mode 100644 official/4.8.11/Extra/New DB Engine/Template/frxXXX4.dpk create mode 100644 official/4.8.11/Extra/New DB Engine/Template/frxXXX4.res create mode 100644 official/4.8.11/Extra/New DB Engine/Template/frxXXX5.bpk create mode 100644 official/4.8.11/Extra/New DB Engine/Template/frxXXX5.cpp create mode 100644 official/4.8.11/Extra/New DB Engine/Template/frxXXX5.dpk create mode 100644 official/4.8.11/Extra/New DB Engine/Template/frxXXX5.res create mode 100644 official/4.8.11/Extra/New DB Engine/Template/frxXXX6.bpk create mode 100644 official/4.8.11/Extra/New DB Engine/Template/frxXXX6.cpp create mode 100644 official/4.8.11/Extra/New DB Engine/Template/frxXXX6.dpk create mode 100644 official/4.8.11/Extra/New DB Engine/Template/frxXXX6.res create mode 100644 official/4.8.11/Extra/New DB Engine/Template/frxXXX7.dpk create mode 100644 official/4.8.11/Extra/New DB Engine/Template/frxXXX9.bdsproj create mode 100644 official/4.8.11/Extra/New DB Engine/Template/frxXXX9.dpk create mode 100644 official/4.8.11/Extra/New DB Engine/Template/frxXXXComponents.pas create mode 100644 official/4.8.11/Extra/New DB Engine/Template/frxXXXComponents.res create mode 100644 official/4.8.11/Extra/New DB Engine/Template/frxXXXEditor.pas create mode 100644 official/4.8.11/Extra/New DB Engine/Template/frxXXXRTTI.pas create mode 100644 official/4.8.11/Extra/New DB Engine/Template/frxXXXReg.dcr create mode 100644 official/4.8.11/Extra/New DB Engine/Template/frxXXXReg.pas create mode 100644 official/4.8.11/Extra/res2utf8/2unicode.bat create mode 100644 official/4.8.11/Extra/res2utf8/codepages.txt create mode 100644 official/4.8.11/Extra/res2utf8/res2utf8.dpr create mode 100644 official/4.8.11/Extra/res2utf8/res2utf8.exe create mode 100644 official/4.8.11/FastQB/adler32.zobj create mode 100644 official/4.8.11/FastQB/compress.zobj create mode 100644 official/4.8.11/FastQB/crc32.zobj create mode 100644 official/4.8.11/FastQB/deflate.zobj create mode 100644 official/4.8.11/FastQB/fqb.dcr create mode 100644 official/4.8.11/FastQB/fqb.inc create mode 100644 official/4.8.11/FastQB/fqb.lrs create mode 100644 official/4.8.11/FastQB/fqb100.bdsproj create mode 100644 official/4.8.11/FastQB/fqb100.dpk create mode 100644 official/4.8.11/FastQB/fqb110.bdsproj create mode 100644 official/4.8.11/FastQB/fqb110.dpk create mode 100644 official/4.8.11/FastQB/fqb120.bdsproj create mode 100644 official/4.8.11/FastQB/fqb120.dpk create mode 100644 official/4.8.11/FastQB/fqb120.dproj create mode 100644 official/4.8.11/FastQB/fqb140.bdsproj create mode 100644 official/4.8.11/FastQB/fqb140.dpk create mode 100644 official/4.8.11/FastQB/fqb40.bpk create mode 100644 official/4.8.11/FastQB/fqb40.cpp create mode 100644 official/4.8.11/FastQB/fqb40.dpk create mode 100644 official/4.8.11/FastQB/fqb50.bpk create mode 100644 official/4.8.11/FastQB/fqb50.cpp create mode 100644 official/4.8.11/FastQB/fqb50.dpk create mode 100644 official/4.8.11/FastQB/fqb60.bpk create mode 100644 official/4.8.11/FastQB/fqb60.cpp create mode 100644 official/4.8.11/FastQB/fqb60.dpk create mode 100644 official/4.8.11/FastQB/fqb70.dpk create mode 100644 official/4.8.11/FastQB/fqb90.bdsproj create mode 100644 official/4.8.11/FastQB/fqb90.dpk create mode 100644 official/4.8.11/FastQB/fqbClass.pas create mode 100644 official/4.8.11/FastQB/fqbDesign.dfm create mode 100644 official/4.8.11/FastQB/fqbDesign.lfm create mode 100644 official/4.8.11/FastQB/fqbDesign.lrs create mode 100644 official/4.8.11/FastQB/fqbDesign.pas create mode 100644 official/4.8.11/FastQB/fqbLinkForm.dfm create mode 100644 official/4.8.11/FastQB/fqbLinkForm.lfm create mode 100644 official/4.8.11/FastQB/fqbLinkForm.lrs create mode 100644 official/4.8.11/FastQB/fqbLinkForm.pas create mode 100644 official/4.8.11/FastQB/fqbReg.pas create mode 100644 official/4.8.11/FastQB/fqbRes.pas create mode 100644 official/4.8.11/FastQB/fqbSynmemo.dfm create mode 100644 official/4.8.11/FastQB/fqbSynmemo.lfm create mode 100644 official/4.8.11/FastQB/fqbSynmemo.lrs create mode 100644 official/4.8.11/FastQB/fqbSynmemo.pas create mode 100644 official/4.8.11/FastQB/fqbUtils.pas create mode 100644 official/4.8.11/FastQB/fqbZLib.pas create mode 100644 official/4.8.11/FastQB/fqbrcDesign.pas create mode 100644 official/4.8.11/FastQB/images.res create mode 100644 official/4.8.11/FastQB/infback.zobj create mode 100644 official/4.8.11/FastQB/inffast.zobj create mode 100644 official/4.8.11/FastQB/inflate.zobj create mode 100644 official/4.8.11/FastQB/inftrees.zobj create mode 100644 official/4.8.11/FastQB/trees.zobj create mode 100644 official/4.8.11/FastScript/bitmaps/TFSADORTTI.bmp create mode 100644 official/4.8.11/FastScript/bitmaps/TFSBASIC.bmp create mode 100644 official/4.8.11/FastScript/bitmaps/TFSBDERTTI.bmp create mode 100644 official/4.8.11/FastScript/bitmaps/TFSCHARTRTTI.bmp create mode 100644 official/4.8.11/FastScript/bitmaps/TFSCLASSESRTTI.bmp create mode 100644 official/4.8.11/FastScript/bitmaps/TFSCPP.bmp create mode 100644 official/4.8.11/FastScript/bitmaps/TFSDBCTRLSRTTI.bmp create mode 100644 official/4.8.11/FastScript/bitmaps/TFSDBRTTI.bmp create mode 100644 official/4.8.11/FastScript/bitmaps/TFSDIALOGSRTTI.bmp create mode 100644 official/4.8.11/FastScript/bitmaps/TFSEXTCTRLSRTTI.bmp create mode 100644 official/4.8.11/FastScript/bitmaps/TFSFORMSRTTI.bmp create mode 100644 official/4.8.11/FastScript/bitmaps/TFSGRAPHICSRTTI.bmp create mode 100644 official/4.8.11/FastScript/bitmaps/TFSIBXRTTI.bmp create mode 100644 official/4.8.11/FastScript/bitmaps/TFSINIRTTI.bmp create mode 100644 official/4.8.11/FastScript/bitmaps/TFSJSCRIPT.bmp create mode 100644 official/4.8.11/FastScript/bitmaps/TFSMENUSRTTI.bmp create mode 100644 official/4.8.11/FastScript/bitmaps/TFSPASCAL.bmp create mode 100644 official/4.8.11/FastScript/bitmaps/TFSSCRIPT.bmp create mode 100644 official/4.8.11/FastScript/bitmaps/TFSSYNTAXMEMO.bmp create mode 100644 official/4.8.11/FastScript/bitmaps/TFSTREE.bmp create mode 100644 official/4.8.11/FastScript/bitmaps/build_fstree.bat create mode 100644 official/4.8.11/FastScript/bitmaps/build_lrs.bat create mode 100644 official/4.8.11/FastScript/bitmaps/fstree.bmp create mode 100644 official/4.8.11/FastScript/dclfs10.bdsproj create mode 100644 official/4.8.11/FastScript/dclfs10.dpk create mode 100644 official/4.8.11/FastScript/dclfs11.bdsproj create mode 100644 official/4.8.11/FastScript/dclfs11.dpk create mode 100644 official/4.8.11/FastScript/dclfs12.bdsproj create mode 100644 official/4.8.11/FastScript/dclfs12.dpk create mode 100644 official/4.8.11/FastScript/dclfs12.dproj create mode 100644 official/4.8.11/FastScript/dclfs14.bdsproj create mode 100644 official/4.8.11/FastScript/dclfs14.dpk create mode 100644 official/4.8.11/FastScript/dclfs4.dpk create mode 100644 official/4.8.11/FastScript/dclfs5.dpk create mode 100644 official/4.8.11/FastScript/dclfs6.dpk create mode 100644 official/4.8.11/FastScript/dclfs7.dpk create mode 100644 official/4.8.11/FastScript/dclfs9.bdsproj create mode 100644 official/4.8.11/FastScript/dclfs9.dpk create mode 100644 official/4.8.11/FastScript/dclfsADO10.bdsproj create mode 100644 official/4.8.11/FastScript/dclfsADO10.dpk create mode 100644 official/4.8.11/FastScript/dclfsADO11.bdsproj create mode 100644 official/4.8.11/FastScript/dclfsADO11.dpk create mode 100644 official/4.8.11/FastScript/dclfsADO12.bdsproj create mode 100644 official/4.8.11/FastScript/dclfsADO12.dpk create mode 100644 official/4.8.11/FastScript/dclfsADO14.bdsproj create mode 100644 official/4.8.11/FastScript/dclfsADO14.dpk create mode 100644 official/4.8.11/FastScript/dclfsADO5.dpk create mode 100644 official/4.8.11/FastScript/dclfsADO6.dpk create mode 100644 official/4.8.11/FastScript/dclfsADO7.dpk create mode 100644 official/4.8.11/FastScript/dclfsADO9.bdsproj create mode 100644 official/4.8.11/FastScript/dclfsADO9.dpk create mode 100644 official/4.8.11/FastScript/dclfsBDE10.bdsproj create mode 100644 official/4.8.11/FastScript/dclfsBDE10.dpk create mode 100644 official/4.8.11/FastScript/dclfsBDE11.bdsproj create mode 100644 official/4.8.11/FastScript/dclfsBDE11.dpk create mode 100644 official/4.8.11/FastScript/dclfsBDE12.bdsproj create mode 100644 official/4.8.11/FastScript/dclfsBDE12.dpk create mode 100644 official/4.8.11/FastScript/dclfsBDE14.bdsproj create mode 100644 official/4.8.11/FastScript/dclfsBDE14.dpk create mode 100644 official/4.8.11/FastScript/dclfsBDE4.dpk create mode 100644 official/4.8.11/FastScript/dclfsBDE5.dpk create mode 100644 official/4.8.11/FastScript/dclfsBDE6.dpk create mode 100644 official/4.8.11/FastScript/dclfsBDE7.dpk create mode 100644 official/4.8.11/FastScript/dclfsBDE9.bdsproj create mode 100644 official/4.8.11/FastScript/dclfsBDE9.dpk create mode 100644 official/4.8.11/FastScript/dclfsDB10.bdsproj create mode 100644 official/4.8.11/FastScript/dclfsDB10.dpk create mode 100644 official/4.8.11/FastScript/dclfsDB11.bdsproj create mode 100644 official/4.8.11/FastScript/dclfsDB11.dpk create mode 100644 official/4.8.11/FastScript/dclfsDB12.bdsproj create mode 100644 official/4.8.11/FastScript/dclfsDB12.dpk create mode 100644 official/4.8.11/FastScript/dclfsDB14.bdsproj create mode 100644 official/4.8.11/FastScript/dclfsDB14.dpk create mode 100644 official/4.8.11/FastScript/dclfsDB4.dpk create mode 100644 official/4.8.11/FastScript/dclfsDB5.dpk create mode 100644 official/4.8.11/FastScript/dclfsDB6.dpk create mode 100644 official/4.8.11/FastScript/dclfsDB7.dpk create mode 100644 official/4.8.11/FastScript/dclfsDB9.bdsproj create mode 100644 official/4.8.11/FastScript/dclfsDB9.dpk create mode 100644 official/4.8.11/FastScript/dclfsIBX10.bdsproj create mode 100644 official/4.8.11/FastScript/dclfsIBX10.dpk create mode 100644 official/4.8.11/FastScript/dclfsIBX11.bdsproj create mode 100644 official/4.8.11/FastScript/dclfsIBX11.dpk create mode 100644 official/4.8.11/FastScript/dclfsIBX12.bdsproj create mode 100644 official/4.8.11/FastScript/dclfsIBX12.dpk create mode 100644 official/4.8.11/FastScript/dclfsIBX14.bdsproj create mode 100644 official/4.8.11/FastScript/dclfsIBX14.dpk create mode 100644 official/4.8.11/FastScript/dclfsIBX5.dpk create mode 100644 official/4.8.11/FastScript/dclfsIBX6.dpk create mode 100644 official/4.8.11/FastScript/dclfsIBX7.dpk create mode 100644 official/4.8.11/FastScript/dclfsIBX9.bdsproj create mode 100644 official/4.8.11/FastScript/dclfsIBX9.dpk create mode 100644 official/4.8.11/FastScript/dclfsTee10.bdsproj create mode 100644 official/4.8.11/FastScript/dclfsTee10.dpk create mode 100644 official/4.8.11/FastScript/dclfsTee11.bdsproj create mode 100644 official/4.8.11/FastScript/dclfsTee11.dpk create mode 100644 official/4.8.11/FastScript/dclfsTee12.bdsproj create mode 100644 official/4.8.11/FastScript/dclfsTee12.dpk create mode 100644 official/4.8.11/FastScript/dclfsTee14.bdsproj create mode 100644 official/4.8.11/FastScript/dclfsTee14.dpk create mode 100644 official/4.8.11/FastScript/dclfsTee4.dpk create mode 100644 official/4.8.11/FastScript/dclfsTee5.dpk create mode 100644 official/4.8.11/FastScript/dclfsTee6.dpk create mode 100644 official/4.8.11/FastScript/dclfsTee7.dpk create mode 100644 official/4.8.11/FastScript/dclfsTee9.bdsproj create mode 100644 official/4.8.11/FastScript/dclfsTee9.dpk create mode 100644 official/4.8.11/FastScript/dclfsx.dpk create mode 100644 official/4.8.11/FastScript/dclfsx.res create mode 100644 official/4.8.11/FastScript/fs.inc create mode 100644 official/4.8.11/FastScript/fs10.bdsproj create mode 100644 official/4.8.11/FastScript/fs10.dpk create mode 100644 official/4.8.11/FastScript/fs11.bdsproj create mode 100644 official/4.8.11/FastScript/fs11.dpk create mode 100644 official/4.8.11/FastScript/fs12.bdsproj create mode 100644 official/4.8.11/FastScript/fs12.dpk create mode 100644 official/4.8.11/FastScript/fs12.dproj create mode 100644 official/4.8.11/FastScript/fs14.bdsproj create mode 100644 official/4.8.11/FastScript/fs14.dpk create mode 100644 official/4.8.11/FastScript/fs4.bpk create mode 100644 official/4.8.11/FastScript/fs4.cpp create mode 100644 official/4.8.11/FastScript/fs4.dpk create mode 100644 official/4.8.11/FastScript/fs4.res create mode 100644 official/4.8.11/FastScript/fs5.bpk create mode 100644 official/4.8.11/FastScript/fs5.cpp create mode 100644 official/4.8.11/FastScript/fs5.dpk create mode 100644 official/4.8.11/FastScript/fs5.res create mode 100644 official/4.8.11/FastScript/fs6.bpk create mode 100644 official/4.8.11/FastScript/fs6.cpp create mode 100644 official/4.8.11/FastScript/fs6.dpk create mode 100644 official/4.8.11/FastScript/fs6.res create mode 100644 official/4.8.11/FastScript/fs7.dpk create mode 100644 official/4.8.11/FastScript/fs9.bdsproj create mode 100644 official/4.8.11/FastScript/fs9.dpk create mode 100644 official/4.8.11/FastScript/fsADO10.bdsproj create mode 100644 official/4.8.11/FastScript/fsADO10.dpk create mode 100644 official/4.8.11/FastScript/fsADO11.bdsproj create mode 100644 official/4.8.11/FastScript/fsADO11.dpk create mode 100644 official/4.8.11/FastScript/fsADO12.bdsproj create mode 100644 official/4.8.11/FastScript/fsADO12.dpk create mode 100644 official/4.8.11/FastScript/fsADO14.bdsproj create mode 100644 official/4.8.11/FastScript/fsADO14.dpk create mode 100644 official/4.8.11/FastScript/fsADO5.bpk create mode 100644 official/4.8.11/FastScript/fsADO5.cpp create mode 100644 official/4.8.11/FastScript/fsADO5.dpk create mode 100644 official/4.8.11/FastScript/fsADO6.bpk create mode 100644 official/4.8.11/FastScript/fsADO6.cpp create mode 100644 official/4.8.11/FastScript/fsADO6.dpk create mode 100644 official/4.8.11/FastScript/fsADO7.dpk create mode 100644 official/4.8.11/FastScript/fsADO9.bdsproj create mode 100644 official/4.8.11/FastScript/fsADO9.dpk create mode 100644 official/4.8.11/FastScript/fsBDE10.bdsproj create mode 100644 official/4.8.11/FastScript/fsBDE10.dpk create mode 100644 official/4.8.11/FastScript/fsBDE11.bdsproj create mode 100644 official/4.8.11/FastScript/fsBDE11.dpk create mode 100644 official/4.8.11/FastScript/fsBDE12.bdsproj create mode 100644 official/4.8.11/FastScript/fsBDE12.dpk create mode 100644 official/4.8.11/FastScript/fsBDE14.bdsproj create mode 100644 official/4.8.11/FastScript/fsBDE14.dpk create mode 100644 official/4.8.11/FastScript/fsBDE4.bpk create mode 100644 official/4.8.11/FastScript/fsBDE4.cpp create mode 100644 official/4.8.11/FastScript/fsBDE4.dpk create mode 100644 official/4.8.11/FastScript/fsBDE5.bpk create mode 100644 official/4.8.11/FastScript/fsBDE5.cpp create mode 100644 official/4.8.11/FastScript/fsBDE5.dpk create mode 100644 official/4.8.11/FastScript/fsBDE6.bpk create mode 100644 official/4.8.11/FastScript/fsBDE6.cpp create mode 100644 official/4.8.11/FastScript/fsBDE6.dpk create mode 100644 official/4.8.11/FastScript/fsBDE7.dpk create mode 100644 official/4.8.11/FastScript/fsBDE9.bdsproj create mode 100644 official/4.8.11/FastScript/fsBDE9.dpk create mode 100644 official/4.8.11/FastScript/fsDB10.bdsproj create mode 100644 official/4.8.11/FastScript/fsDB10.dpk create mode 100644 official/4.8.11/FastScript/fsDB11.bdsproj create mode 100644 official/4.8.11/FastScript/fsDB11.dpk create mode 100644 official/4.8.11/FastScript/fsDB12.bdsproj create mode 100644 official/4.8.11/FastScript/fsDB12.dpk create mode 100644 official/4.8.11/FastScript/fsDB14.bdsproj create mode 100644 official/4.8.11/FastScript/fsDB14.dpk create mode 100644 official/4.8.11/FastScript/fsDB4.bpk create mode 100644 official/4.8.11/FastScript/fsDB4.cpp create mode 100644 official/4.8.11/FastScript/fsDB4.dpk create mode 100644 official/4.8.11/FastScript/fsDB5.bpk create mode 100644 official/4.8.11/FastScript/fsDB5.cpp create mode 100644 official/4.8.11/FastScript/fsDB5.dpk create mode 100644 official/4.8.11/FastScript/fsDB6.bpk create mode 100644 official/4.8.11/FastScript/fsDB6.cpp create mode 100644 official/4.8.11/FastScript/fsDB6.dpk create mode 100644 official/4.8.11/FastScript/fsDB7.dpk create mode 100644 official/4.8.11/FastScript/fsDB9.bdsproj create mode 100644 official/4.8.11/FastScript/fsDB9.dpk create mode 100644 official/4.8.11/FastScript/fsIBX10.bdsproj create mode 100644 official/4.8.11/FastScript/fsIBX10.dpk create mode 100644 official/4.8.11/FastScript/fsIBX11.bdsproj create mode 100644 official/4.8.11/FastScript/fsIBX11.dpk create mode 100644 official/4.8.11/FastScript/fsIBX12.bdsproj create mode 100644 official/4.8.11/FastScript/fsIBX12.dpk create mode 100644 official/4.8.11/FastScript/fsIBX14.bdsproj create mode 100644 official/4.8.11/FastScript/fsIBX14.dpk create mode 100644 official/4.8.11/FastScript/fsIBX5.bpk create mode 100644 official/4.8.11/FastScript/fsIBX5.cpp create mode 100644 official/4.8.11/FastScript/fsIBX5.dpk create mode 100644 official/4.8.11/FastScript/fsIBX6.bpk create mode 100644 official/4.8.11/FastScript/fsIBX6.cpp create mode 100644 official/4.8.11/FastScript/fsIBX6.dpk create mode 100644 official/4.8.11/FastScript/fsIBX7.dpk create mode 100644 official/4.8.11/FastScript/fsIBX9.bdsproj create mode 100644 official/4.8.11/FastScript/fsIBX9.dpk create mode 100644 official/4.8.11/FastScript/fsTee10.bdsproj create mode 100644 official/4.8.11/FastScript/fsTee10.dpk create mode 100644 official/4.8.11/FastScript/fsTee11.bdsproj create mode 100644 official/4.8.11/FastScript/fsTee11.dpk create mode 100644 official/4.8.11/FastScript/fsTee12.bdsproj create mode 100644 official/4.8.11/FastScript/fsTee12.dpk create mode 100644 official/4.8.11/FastScript/fsTee12.dproj create mode 100644 official/4.8.11/FastScript/fsTee14.bdsproj create mode 100644 official/4.8.11/FastScript/fsTee14.dpk create mode 100644 official/4.8.11/FastScript/fsTee4.bpk create mode 100644 official/4.8.11/FastScript/fsTee4.cpp create mode 100644 official/4.8.11/FastScript/fsTee4.dpk create mode 100644 official/4.8.11/FastScript/fsTee5.bpk create mode 100644 official/4.8.11/FastScript/fsTee5.cpp create mode 100644 official/4.8.11/FastScript/fsTee5.dpk create mode 100644 official/4.8.11/FastScript/fsTee6.bpk create mode 100644 official/4.8.11/FastScript/fsTee6.cpp create mode 100644 official/4.8.11/FastScript/fsTee6.dpk create mode 100644 official/4.8.11/FastScript/fsTee7.dpk create mode 100644 official/4.8.11/FastScript/fsTee9.bdsproj create mode 100644 official/4.8.11/FastScript/fsTee9.dpk create mode 100644 official/4.8.11/FastScript/fs_iadoreg.pas create mode 100644 official/4.8.11/FastScript/fs_iadortti.pas create mode 100644 official/4.8.11/FastScript/fs_ibasic.pas create mode 100644 official/4.8.11/FastScript/fs_ibdereg.pas create mode 100644 official/4.8.11/FastScript/fs_ibdertti.pas create mode 100644 official/4.8.11/FastScript/fs_ichartrtti.pas create mode 100644 official/4.8.11/FastScript/fs_iclassesrtti.pas create mode 100644 official/4.8.11/FastScript/fs_iconst.pas create mode 100644 official/4.8.11/FastScript/fs_icpp.pas create mode 100644 official/4.8.11/FastScript/fs_idbctrlsrtti.pas create mode 100644 official/4.8.11/FastScript/fs_idbreg.pas create mode 100644 official/4.8.11/FastScript/fs_idbrtti.pas create mode 100644 official/4.8.11/FastScript/fs_idialogsrtti.pas create mode 100644 official/4.8.11/FastScript/fs_idisp.pas create mode 100644 official/4.8.11/FastScript/fs_ievents.pas create mode 100644 official/4.8.11/FastScript/fs_iexpression.pas create mode 100644 official/4.8.11/FastScript/fs_iextctrlsrtti.pas create mode 100644 official/4.8.11/FastScript/fs_iformsrtti.pas create mode 100644 official/4.8.11/FastScript/fs_igraphicsrtti.pas create mode 100644 official/4.8.11/FastScript/fs_iibxreg.pas create mode 100644 official/4.8.11/FastScript/fs_iibxrtti.pas create mode 100644 official/4.8.11/FastScript/fs_iilparser.pas create mode 100644 official/4.8.11/FastScript/fs_iinirtti.pas create mode 100644 official/4.8.11/FastScript/fs_iinterpreter.pas create mode 100644 official/4.8.11/FastScript/fs_ijs.pas create mode 100644 official/4.8.11/FastScript/fs_imenusrtti.pas create mode 100644 official/4.8.11/FastScript/fs_iparser.pas create mode 100644 official/4.8.11/FastScript/fs_ipascal.pas create mode 100644 official/4.8.11/FastScript/fs_ireg.dcr create mode 100644 official/4.8.11/FastScript/fs_ireg.lrs create mode 100644 official/4.8.11/FastScript/fs_ireg.pas create mode 100644 official/4.8.11/FastScript/fs_isysrtti.pas create mode 100644 official/4.8.11/FastScript/fs_iteereg.pas create mode 100644 official/4.8.11/FastScript/fs_itools.pas create mode 100644 official/4.8.11/FastScript/fs_lazarus.lpk create mode 100644 official/4.8.11/FastScript/fs_lazarus.pas create mode 100644 official/4.8.11/FastScript/fs_synmemo.dfm create mode 100644 official/4.8.11/FastScript/fs_synmemo.lfm create mode 100644 official/4.8.11/FastScript/fs_synmemo.lrs create mode 100644 official/4.8.11/FastScript/fs_synmemo.pas create mode 100644 official/4.8.11/FastScript/fs_tree.lrs create mode 100644 official/4.8.11/FastScript/fs_tree.pas create mode 100644 official/4.8.11/FastScript/fs_tree.res create mode 100644 official/4.8.11/FastScript/fs_xml.pas create mode 100644 official/4.8.11/FastScript/fsx.dpk create mode 100644 official/4.8.11/FastScript/fsx.res create mode 100644 official/4.8.11/FastScript/readme_lazarus.txt create mode 100644 official/4.8.11/FastScript/tee.inc create mode 100644 official/4.8.11/Lib/D11/DCLFRXE11.dcu create mode 100644 official/4.8.11/Lib/D11/FRXCS11.dcu create mode 100644 official/4.8.11/Lib/D11/FRXE11.dcu create mode 100644 official/4.8.11/Lib/D11/FRXE7.RES create mode 100644 official/4.8.11/Lib/D11/FRXE9.RES create mode 100644 official/4.8.11/Lib/D11/dclfrx11.bpl create mode 100644 official/4.8.11/Lib/D11/dclfrx11.dcp create mode 100644 official/4.8.11/Lib/D11/dclfrx11.dcu create mode 100644 official/4.8.11/Lib/D11/dclfrxADO11.bpl create mode 100644 official/4.8.11/Lib/D11/dclfrxADO11.dcp create mode 100644 official/4.8.11/Lib/D11/dclfrxADO11.dcu create mode 100644 official/4.8.11/Lib/D11/dclfrxBDE11.bpl create mode 100644 official/4.8.11/Lib/D11/dclfrxBDE11.dcp create mode 100644 official/4.8.11/Lib/D11/dclfrxBDE11.dcu create mode 100644 official/4.8.11/Lib/D11/dclfrxDB11.bpl create mode 100644 official/4.8.11/Lib/D11/dclfrxDB11.dcp create mode 100644 official/4.8.11/Lib/D11/dclfrxDB11.dcu create mode 100644 official/4.8.11/Lib/D11/dclfrxDBX11.bpl create mode 100644 official/4.8.11/Lib/D11/dclfrxDBX11.dcp create mode 100644 official/4.8.11/Lib/D11/dclfrxDBX11.dcu create mode 100644 official/4.8.11/Lib/D11/dclfrxIBX11.bpl create mode 100644 official/4.8.11/Lib/D11/dclfrxIBX11.dcp create mode 100644 official/4.8.11/Lib/D11/dclfrxIBX11.dcu create mode 100644 official/4.8.11/Lib/D11/dclfrxTee11.bpl create mode 100644 official/4.8.11/Lib/D11/dclfrxTee11.dcp create mode 100644 official/4.8.11/Lib/D11/dclfrxTee11.dcu create mode 100644 official/4.8.11/Lib/D11/dclfrxcs11.bpl create mode 100644 official/4.8.11/Lib/D11/dclfrxcs11.dcp create mode 100644 official/4.8.11/Lib/D11/dclfrxcs11.dcu create mode 100644 official/4.8.11/Lib/D11/dclfrxe11.bpl create mode 100644 official/4.8.11/Lib/D11/dclfrxe11.dcp create mode 100644 official/4.8.11/Lib/D11/dclfs11.bpl create mode 100644 official/4.8.11/Lib/D11/dclfs11.dcp create mode 100644 official/4.8.11/Lib/D11/dclfs11.dcu create mode 100644 official/4.8.11/Lib/D11/dclfsADO11.bpl create mode 100644 official/4.8.11/Lib/D11/dclfsADO11.dcp create mode 100644 official/4.8.11/Lib/D11/dclfsADO11.dcu create mode 100644 official/4.8.11/Lib/D11/dclfsBDE11.bpl create mode 100644 official/4.8.11/Lib/D11/dclfsBDE11.dcp create mode 100644 official/4.8.11/Lib/D11/dclfsBDE11.dcu create mode 100644 official/4.8.11/Lib/D11/dclfsDB11.bpl create mode 100644 official/4.8.11/Lib/D11/dclfsDB11.dcp create mode 100644 official/4.8.11/Lib/D11/dclfsDB11.dcu create mode 100644 official/4.8.11/Lib/D11/dclfsIBX11.bpl create mode 100644 official/4.8.11/Lib/D11/dclfsIBX11.dcp create mode 100644 official/4.8.11/Lib/D11/dclfsIBX11.dcu create mode 100644 official/4.8.11/Lib/D11/dclfsTee11.bpl create mode 100644 official/4.8.11/Lib/D11/dclfsTee11.dcp create mode 100644 official/4.8.11/Lib/D11/dclfsTee11.dcu create mode 100644 official/4.8.11/Lib/D11/dclfsx.res create mode 100644 official/4.8.11/Lib/D11/fqb.inc create mode 100644 official/4.8.11/Lib/D11/fqb110.bpl create mode 100644 official/4.8.11/Lib/D11/fqb110.dcp create mode 100644 official/4.8.11/Lib/D11/fqb110.dcu create mode 100644 official/4.8.11/Lib/D11/fqbClass.dcu create mode 100644 official/4.8.11/Lib/D11/fqbDesign.dcu create mode 100644 official/4.8.11/Lib/D11/fqbDesign.dfm create mode 100644 official/4.8.11/Lib/D11/fqbLinkForm.dcu create mode 100644 official/4.8.11/Lib/D11/fqbLinkForm.dfm create mode 100644 official/4.8.11/Lib/D11/fqbRes.dcu create mode 100644 official/4.8.11/Lib/D11/fqbSynmemo.dcu create mode 100644 official/4.8.11/Lib/D11/fqbSynmemo.dfm create mode 100644 official/4.8.11/Lib/D11/fqbUtils.dcu create mode 100644 official/4.8.11/Lib/D11/fqbZLib.dcu create mode 100644 official/4.8.11/Lib/D11/fqbrcDesign.dcu create mode 100644 official/4.8.11/Lib/D11/frx.inc create mode 100644 official/4.8.11/Lib/D11/frx11.bpl create mode 100644 official/4.8.11/Lib/D11/frx11.dcp create mode 100644 official/4.8.11/Lib/D11/frx11.dcu create mode 100644 official/4.8.11/Lib/D11/frx12.res create mode 100644 official/4.8.11/Lib/D11/frx4.res create mode 100644 official/4.8.11/Lib/D11/frx5.res create mode 100644 official/4.8.11/Lib/D11/frx6.res create mode 100644 official/4.8.11/Lib/D11/frxADO11.bpl create mode 100644 official/4.8.11/Lib/D11/frxADO11.dcp create mode 100644 official/4.8.11/Lib/D11/frxADO11.dcu create mode 100644 official/4.8.11/Lib/D11/frxADO5.res create mode 100644 official/4.8.11/Lib/D11/frxADO6.res create mode 100644 official/4.8.11/Lib/D11/frxADOComponents.dcu create mode 100644 official/4.8.11/Lib/D11/frxADOEditor.dcu create mode 100644 official/4.8.11/Lib/D11/frxADORTTI.dcu create mode 100644 official/4.8.11/Lib/D11/frxADOReg.dcu create mode 100644 official/4.8.11/Lib/D11/frxAbout.dcu create mode 100644 official/4.8.11/Lib/D11/frxAbout.dfm create mode 100644 official/4.8.11/Lib/D11/frxAdoWizard.dfm create mode 100644 official/4.8.11/Lib/D11/frxAdoWizard.res create mode 100644 official/4.8.11/Lib/D11/frxAggregate.dcu create mode 100644 official/4.8.11/Lib/D11/frxBDE11.bpl create mode 100644 official/4.8.11/Lib/D11/frxBDE11.dcp create mode 100644 official/4.8.11/Lib/D11/frxBDE11.dcu create mode 100644 official/4.8.11/Lib/D11/frxBDE4.res create mode 100644 official/4.8.11/Lib/D11/frxBDE5.res create mode 100644 official/4.8.11/Lib/D11/frxBDE6.res create mode 100644 official/4.8.11/Lib/D11/frxBDEComponents.dcu create mode 100644 official/4.8.11/Lib/D11/frxBDEEditor.dcu create mode 100644 official/4.8.11/Lib/D11/frxBDERTTI.dcu create mode 100644 official/4.8.11/Lib/D11/frxBDEReg.dcu create mode 100644 official/4.8.11/Lib/D11/frxBarcod.dcu create mode 100644 official/4.8.11/Lib/D11/frxBarcode.dcu create mode 100644 official/4.8.11/Lib/D11/frxBarcodeEditor.dcu create mode 100644 official/4.8.11/Lib/D11/frxBarcodeEditor.dfm create mode 100644 official/4.8.11/Lib/D11/frxBarcodeRTTI.dcu create mode 100644 official/4.8.11/Lib/D11/frxCGIClient.dcu create mode 100644 official/4.8.11/Lib/D11/frxChBox.dcu create mode 100644 official/4.8.11/Lib/D11/frxChBoxRTTI.dcu create mode 100644 official/4.8.11/Lib/D11/frxChart.dcu create mode 100644 official/4.8.11/Lib/D11/frxChartEditor.dcu create mode 100644 official/4.8.11/Lib/D11/frxChartEditor.dfm create mode 100644 official/4.8.11/Lib/D11/frxChartHelpers.dcu create mode 100644 official/4.8.11/Lib/D11/frxChartRTTI.dcu create mode 100644 official/4.8.11/Lib/D11/frxChm.dcu create mode 100644 official/4.8.11/Lib/D11/frxClass.dcu create mode 100644 official/4.8.11/Lib/D11/frxClass.res create mode 100644 official/4.8.11/Lib/D11/frxClassRTTI.dcu create mode 100644 official/4.8.11/Lib/D11/frxCodeUtils.dcu create mode 100644 official/4.8.11/Lib/D11/frxConnEditor.dcu create mode 100644 official/4.8.11/Lib/D11/frxConnEditor.dfm create mode 100644 official/4.8.11/Lib/D11/frxConnItemEdit.dcu create mode 100644 official/4.8.11/Lib/D11/frxConnItemEdit.dfm create mode 100644 official/4.8.11/Lib/D11/frxConnType.dfm create mode 100644 official/4.8.11/Lib/D11/frxConnWizard.dcu create mode 100644 official/4.8.11/Lib/D11/frxConnWizard.dfm create mode 100644 official/4.8.11/Lib/D11/frxConnWizard.res create mode 100644 official/4.8.11/Lib/D11/frxCross.dcu create mode 100644 official/4.8.11/Lib/D11/frxCrossEditor.dcu create mode 100644 official/4.8.11/Lib/D11/frxCrossEditor.dfm create mode 100644 official/4.8.11/Lib/D11/frxCrossRTTI.dcu create mode 100644 official/4.8.11/Lib/D11/frxCrypt.dcu create mode 100644 official/4.8.11/Lib/D11/frxCtrls.dcu create mode 100644 official/4.8.11/Lib/D11/frxCtrls.res create mode 100644 official/4.8.11/Lib/D11/frxCustomDB.dcu create mode 100644 official/4.8.11/Lib/D11/frxCustomDBEditor.dcu create mode 100644 official/4.8.11/Lib/D11/frxCustomDBRTTI.dcu create mode 100644 official/4.8.11/Lib/D11/frxCustomEditors.dcu create mode 100644 official/4.8.11/Lib/D11/frxDB11.bpl create mode 100644 official/4.8.11/Lib/D11/frxDB11.dcp create mode 100644 official/4.8.11/Lib/D11/frxDB11.dcu create mode 100644 official/4.8.11/Lib/D11/frxDBSet.dcu create mode 100644 official/4.8.11/Lib/D11/frxDBX11.bpl create mode 100644 official/4.8.11/Lib/D11/frxDBX11.dcp create mode 100644 official/4.8.11/Lib/D11/frxDBX11.dcu create mode 100644 official/4.8.11/Lib/D11/frxDBX6.res create mode 100644 official/4.8.11/Lib/D11/frxDBXComponents.dcu create mode 100644 official/4.8.11/Lib/D11/frxDBXEditor.dcu create mode 100644 official/4.8.11/Lib/D11/frxDBXRTTI.dcu create mode 100644 official/4.8.11/Lib/D11/frxDBXReg.dcu create mode 100644 official/4.8.11/Lib/D11/frxDCtrl.dcu create mode 100644 official/4.8.11/Lib/D11/frxDCtrlRTTI.dcu create mode 100644 official/4.8.11/Lib/D11/frxDMPClass.dcu create mode 100644 official/4.8.11/Lib/D11/frxDMPExport.dcu create mode 100644 official/4.8.11/Lib/D11/frxDMPExport.dfm create mode 100644 official/4.8.11/Lib/D11/frxDataTree.dcu create mode 100644 official/4.8.11/Lib/D11/frxDataTree.dfm create mode 100644 official/4.8.11/Lib/D11/frxDesgn.dcu create mode 100644 official/4.8.11/Lib/D11/frxDesgn.dfm create mode 100644 official/4.8.11/Lib/D11/frxDesgn.inc create mode 100644 official/4.8.11/Lib/D11/frxDesgn.res create mode 100644 official/4.8.11/Lib/D11/frxDesgnCtrls.dcu create mode 100644 official/4.8.11/Lib/D11/frxDesgnEditors.dcu create mode 100644 official/4.8.11/Lib/D11/frxDesgnIcon.res create mode 100644 official/4.8.11/Lib/D11/frxDesgnWorkspace.dcu create mode 100644 official/4.8.11/Lib/D11/frxDesgnWorkspace.res create mode 100644 official/4.8.11/Lib/D11/frxDesgnWorkspace1.dcu create mode 100644 official/4.8.11/Lib/D11/frxDialogForm.dcu create mode 100644 official/4.8.11/Lib/D11/frxDialogForm.dfm create mode 100644 official/4.8.11/Lib/D11/frxDock.dcu create mode 100644 official/4.8.11/Lib/D11/frxDock.dfm create mode 100644 official/4.8.11/Lib/D11/frxDsgnIntf.dcu create mode 100644 official/4.8.11/Lib/D11/frxEditAliases.dcu create mode 100644 official/4.8.11/Lib/D11/frxEditAliases.dfm create mode 100644 official/4.8.11/Lib/D11/frxEditDataBand.dcu create mode 100644 official/4.8.11/Lib/D11/frxEditDataBand.dfm create mode 100644 official/4.8.11/Lib/D11/frxEditExpr.dcu create mode 100644 official/4.8.11/Lib/D11/frxEditExpr.dfm create mode 100644 official/4.8.11/Lib/D11/frxEditFormat.dcu create mode 100644 official/4.8.11/Lib/D11/frxEditFormat.dfm create mode 100644 official/4.8.11/Lib/D11/frxEditFrame.dcu create mode 100644 official/4.8.11/Lib/D11/frxEditFrame.dfm create mode 100644 official/4.8.11/Lib/D11/frxEditGroup.dcu create mode 100644 official/4.8.11/Lib/D11/frxEditGroup.dfm create mode 100644 official/4.8.11/Lib/D11/frxEditHighlight.dcu create mode 100644 official/4.8.11/Lib/D11/frxEditHighlight.dfm create mode 100644 official/4.8.11/Lib/D11/frxEditMD.dcu create mode 100644 official/4.8.11/Lib/D11/frxEditMD.dfm create mode 100644 official/4.8.11/Lib/D11/frxEditMemo.dcu create mode 100644 official/4.8.11/Lib/D11/frxEditMemo.dfm create mode 100644 official/4.8.11/Lib/D11/frxEditOptions.dcu create mode 100644 official/4.8.11/Lib/D11/frxEditOptions.dfm create mode 100644 official/4.8.11/Lib/D11/frxEditPage.dcu create mode 100644 official/4.8.11/Lib/D11/frxEditPage.dfm create mode 100644 official/4.8.11/Lib/D11/frxEditPicture.dcu create mode 100644 official/4.8.11/Lib/D11/frxEditPicture.dfm create mode 100644 official/4.8.11/Lib/D11/frxEditQueryParams.dcu create mode 100644 official/4.8.11/Lib/D11/frxEditQueryParams.dfm create mode 100644 official/4.8.11/Lib/D11/frxEditReport.dcu create mode 100644 official/4.8.11/Lib/D11/frxEditReport.dfm create mode 100644 official/4.8.11/Lib/D11/frxEditReportData.dcu create mode 100644 official/4.8.11/Lib/D11/frxEditReportData.dfm create mode 100644 official/4.8.11/Lib/D11/frxEditSQL.dcu create mode 100644 official/4.8.11/Lib/D11/frxEditSQL.dfm create mode 100644 official/4.8.11/Lib/D11/frxEditSQL.inc create mode 100644 official/4.8.11/Lib/D11/frxEditStrings.dcu create mode 100644 official/4.8.11/Lib/D11/frxEditStrings.dfm create mode 100644 official/4.8.11/Lib/D11/frxEditStyle.dcu create mode 100644 official/4.8.11/Lib/D11/frxEditStyle.dfm create mode 100644 official/4.8.11/Lib/D11/frxEditSysMemo.dcu create mode 100644 official/4.8.11/Lib/D11/frxEditSysMemo.dfm create mode 100644 official/4.8.11/Lib/D11/frxEditTabOrder.dcu create mode 100644 official/4.8.11/Lib/D11/frxEditTabOrder.dfm create mode 100644 official/4.8.11/Lib/D11/frxEditVar.dcu create mode 100644 official/4.8.11/Lib/D11/frxEditVar.dfm create mode 100644 official/4.8.11/Lib/D11/frxEngine.dcu create mode 100644 official/4.8.11/Lib/D11/frxEvaluateForm.dcu create mode 100644 official/4.8.11/Lib/D11/frxEvaluateForm.dfm create mode 100644 official/4.8.11/Lib/D11/frxExportCSV.dcu create mode 100644 official/4.8.11/Lib/D11/frxExportCSV.dfm create mode 100644 official/4.8.11/Lib/D11/frxExportHTML.dcu create mode 100644 official/4.8.11/Lib/D11/frxExportHTML.dfm create mode 100644 official/4.8.11/Lib/D11/frxExportImage.dcu create mode 100644 official/4.8.11/Lib/D11/frxExportImage.dfm create mode 100644 official/4.8.11/Lib/D11/frxExportMail.dcu create mode 100644 official/4.8.11/Lib/D11/frxExportMail.dfm create mode 100644 official/4.8.11/Lib/D11/frxExportMatrix.dcu create mode 100644 official/4.8.11/Lib/D11/frxExportODF.dcu create mode 100644 official/4.8.11/Lib/D11/frxExportODF.dfm create mode 100644 official/4.8.11/Lib/D11/frxExportPDF.dcu create mode 100644 official/4.8.11/Lib/D11/frxExportPDF.dfm create mode 100644 official/4.8.11/Lib/D11/frxExportRTF.dcu create mode 100644 official/4.8.11/Lib/D11/frxExportRTF.dfm create mode 100644 official/4.8.11/Lib/D11/frxExportTXT.dcu create mode 100644 official/4.8.11/Lib/D11/frxExportTXT.dfm create mode 100644 official/4.8.11/Lib/D11/frxExportText.dcu create mode 100644 official/4.8.11/Lib/D11/frxExportText.dfm create mode 100644 official/4.8.11/Lib/D11/frxExportTxtPrn.dcu create mode 100644 official/4.8.11/Lib/D11/frxExportTxtPrn.dfm create mode 100644 official/4.8.11/Lib/D11/frxExportXLS.dcu create mode 100644 official/4.8.11/Lib/D11/frxExportXLS.dfm create mode 100644 official/4.8.11/Lib/D11/frxExportXML.dcu create mode 100644 official/4.8.11/Lib/D11/frxExportXML.dfm create mode 100644 official/4.8.11/Lib/D11/frxFIBConnItemEdit.dfm create mode 100644 official/4.8.11/Lib/D11/frxFileUtils.dcu create mode 100644 official/4.8.11/Lib/D11/frxGZip.dcu create mode 100644 official/4.8.11/Lib/D11/frxGradient.dcu create mode 100644 official/4.8.11/Lib/D11/frxGradientRTTI.dcu create mode 100644 official/4.8.11/Lib/D11/frxGraphicUtils.dcu create mode 100644 official/4.8.11/Lib/D11/frxHTTPClient.dcu create mode 100644 official/4.8.11/Lib/D11/frxIBX11.bpl create mode 100644 official/4.8.11/Lib/D11/frxIBX11.dcp create mode 100644 official/4.8.11/Lib/D11/frxIBX11.dcu create mode 100644 official/4.8.11/Lib/D11/frxIBX5.res create mode 100644 official/4.8.11/Lib/D11/frxIBX6.res create mode 100644 official/4.8.11/Lib/D11/frxIBXComponents.dcu create mode 100644 official/4.8.11/Lib/D11/frxIBXEditor.dcu create mode 100644 official/4.8.11/Lib/D11/frxIBXRTTI.dcu create mode 100644 official/4.8.11/Lib/D11/frxIBXReg.dcu create mode 100644 official/4.8.11/Lib/D11/frxInheritError.dcu create mode 100644 official/4.8.11/Lib/D11/frxInheritError.dfm create mode 100644 official/4.8.11/Lib/D11/frxInsp.dcu create mode 100644 official/4.8.11/Lib/D11/frxInsp.dfm create mode 100644 official/4.8.11/Lib/D11/frxMD5.dcu create mode 100644 official/4.8.11/Lib/D11/frxNetUtils.dcu create mode 100644 official/4.8.11/Lib/D11/frxNewItem.dcu create mode 100644 official/4.8.11/Lib/D11/frxNewItem.dfm create mode 100644 official/4.8.11/Lib/D11/frxOLE.dcu create mode 100644 official/4.8.11/Lib/D11/frxOLEEditor.dcu create mode 100644 official/4.8.11/Lib/D11/frxOLEEditor.dfm create mode 100644 official/4.8.11/Lib/D11/frxOLERTTI.dcu create mode 100644 official/4.8.11/Lib/D11/frxPBarcodeEditor.dfm create mode 100644 official/4.8.11/Lib/D11/frxPassw.dcu create mode 100644 official/4.8.11/Lib/D11/frxPassw.dfm create mode 100644 official/4.8.11/Lib/D11/frxPictureCache.dcu create mode 100644 official/4.8.11/Lib/D11/frxPopupForm.dcu create mode 100644 official/4.8.11/Lib/D11/frxPopupForm.dfm create mode 100644 official/4.8.11/Lib/D11/frxPreview.dcu create mode 100644 official/4.8.11/Lib/D11/frxPreview.dfm create mode 100644 official/4.8.11/Lib/D11/frxPreview.res create mode 100644 official/4.8.11/Lib/D11/frxPreviewPageSettings.dcu create mode 100644 official/4.8.11/Lib/D11/frxPreviewPageSettings.dfm create mode 100644 official/4.8.11/Lib/D11/frxPreviewPages.dcu create mode 100644 official/4.8.11/Lib/D11/frxPrintDialog.dcu create mode 100644 official/4.8.11/Lib/D11/frxPrintDialog.dfm create mode 100644 official/4.8.11/Lib/D11/frxPrinter.dcu create mode 100644 official/4.8.11/Lib/D11/frxProgress.dcu create mode 100644 official/4.8.11/Lib/D11/frxProgress.dfm create mode 100644 official/4.8.11/Lib/D11/frxRC4.dcu create mode 100644 official/4.8.11/Lib/D11/frxReg.dcu create mode 100644 official/4.8.11/Lib/D11/frxRegCS.dcu create mode 100644 official/4.8.11/Lib/D11/frxRegDB.dcu create mode 100644 official/4.8.11/Lib/D11/frxRegTee.dcu create mode 100644 official/4.8.11/Lib/D11/frxReportTree.dcu create mode 100644 official/4.8.11/Lib/D11/frxReportTree.dfm create mode 100644 official/4.8.11/Lib/D11/frxRes.dcu create mode 100644 official/4.8.11/Lib/D11/frxRich.dcu create mode 100644 official/4.8.11/Lib/D11/frxRichEdit.dcu create mode 100644 official/4.8.11/Lib/D11/frxRichEditor.dcu create mode 100644 official/4.8.11/Lib/D11/frxRichEditor.dfm create mode 100644 official/4.8.11/Lib/D11/frxRichRTTI.dcu create mode 100644 official/4.8.11/Lib/D11/frxSMTP.dcu create mode 100644 official/4.8.11/Lib/D11/frxSearchDialog.dcu create mode 100644 official/4.8.11/Lib/D11/frxSearchDialog.dfm create mode 100644 official/4.8.11/Lib/D11/frxServer.dcu create mode 100644 official/4.8.11/Lib/D11/frxServerCache.dcu create mode 100644 official/4.8.11/Lib/D11/frxServerClient.dcu create mode 100644 official/4.8.11/Lib/D11/frxServerConfig.dcu create mode 100644 official/4.8.11/Lib/D11/frxServerConfig.res create mode 100644 official/4.8.11/Lib/D11/frxServerFormControls.dcu create mode 100644 official/4.8.11/Lib/D11/frxServerForms.dcu create mode 100644 official/4.8.11/Lib/D11/frxServerLog.dcu create mode 100644 official/4.8.11/Lib/D11/frxServerPrinter.dcu create mode 100644 official/4.8.11/Lib/D11/frxServerReports.dcu create mode 100644 official/4.8.11/Lib/D11/frxServerReportsList.dcu create mode 100644 official/4.8.11/Lib/D11/frxServerSSI.dcu create mode 100644 official/4.8.11/Lib/D11/frxServerSessionManager.dcu create mode 100644 official/4.8.11/Lib/D11/frxServerStat.dcu create mode 100644 official/4.8.11/Lib/D11/frxServerTemplates.dcu create mode 100644 official/4.8.11/Lib/D11/frxServerUtils.dcu create mode 100644 official/4.8.11/Lib/D11/frxServerVariables.dcu create mode 100644 official/4.8.11/Lib/D11/frxServerVersion.inc create mode 100644 official/4.8.11/Lib/D11/frxStdWizard.dcu create mode 100644 official/4.8.11/Lib/D11/frxStdWizard.dfm create mode 100644 official/4.8.11/Lib/D11/frxStdWizard.res create mode 100644 official/4.8.11/Lib/D11/frxSynMemo.dcu create mode 100644 official/4.8.11/Lib/D11/frxTee11.bpl create mode 100644 official/4.8.11/Lib/D11/frxTee11.dcp create mode 100644 official/4.8.11/Lib/D11/frxTee11.dcu create mode 100644 official/4.8.11/Lib/D11/frxUnicodeCtrls.dcu create mode 100644 official/4.8.11/Lib/D11/frxUnicodeUtils.dcu create mode 100644 official/4.8.11/Lib/D11/frxUsers.dcu create mode 100644 official/4.8.11/Lib/D11/frxUtils.dcu create mode 100644 official/4.8.11/Lib/D11/frxVariables.dcu create mode 100644 official/4.8.11/Lib/D11/frxVersion.inc create mode 100644 official/4.8.11/Lib/D11/frxWatchForm.dcu create mode 100644 official/4.8.11/Lib/D11/frxWatchForm.dfm create mode 100644 official/4.8.11/Lib/D11/frxXML.dcu create mode 100644 official/4.8.11/Lib/D11/frxXMLSerializer.dcu create mode 100644 official/4.8.11/Lib/D11/frxZLib.dcu create mode 100644 official/4.8.11/Lib/D11/frxZip.dcu create mode 100644 official/4.8.11/Lib/D11/frxcs10.res create mode 100644 official/4.8.11/Lib/D11/frxcs11.bpl create mode 100644 official/4.8.11/Lib/D11/frxcs11.dcp create mode 100644 official/4.8.11/Lib/D11/frxcs4.res create mode 100644 official/4.8.11/Lib/D11/frxcs5.res create mode 100644 official/4.8.11/Lib/D11/frxcs6.res create mode 100644 official/4.8.11/Lib/D11/frxcs7.res create mode 100644 official/4.8.11/Lib/D11/frxcs9.res create mode 100644 official/4.8.11/Lib/D11/frxe11.bpl create mode 100644 official/4.8.11/Lib/D11/frxe11.dcp create mode 100644 official/4.8.11/Lib/D11/frxe4.res create mode 100644 official/4.8.11/Lib/D11/frxe5.res create mode 100644 official/4.8.11/Lib/D11/frxe6.res create mode 100644 official/4.8.11/Lib/D11/frxeReg.dcu create mode 100644 official/4.8.11/Lib/D11/frxpngimage.dcu create mode 100644 official/4.8.11/Lib/D11/frxpnglang.dcu create mode 100644 official/4.8.11/Lib/D11/frxrcClass.dcu create mode 100644 official/4.8.11/Lib/D11/frxrcDesgn.dcu create mode 100644 official/4.8.11/Lib/D11/frxrcExports.dcu create mode 100644 official/4.8.11/Lib/D11/frxrcInsp.dcu create mode 100644 official/4.8.11/Lib/D11/fs.inc create mode 100644 official/4.8.11/Lib/D11/fs11.bpl create mode 100644 official/4.8.11/Lib/D11/fs11.dcp create mode 100644 official/4.8.11/Lib/D11/fs11.dcu create mode 100644 official/4.8.11/Lib/D11/fs4.res create mode 100644 official/4.8.11/Lib/D11/fs5.res create mode 100644 official/4.8.11/Lib/D11/fs6.res create mode 100644 official/4.8.11/Lib/D11/fsADO11.bpl create mode 100644 official/4.8.11/Lib/D11/fsADO11.dcp create mode 100644 official/4.8.11/Lib/D11/fsADO11.dcu create mode 100644 official/4.8.11/Lib/D11/fsBDE11.bpl create mode 100644 official/4.8.11/Lib/D11/fsBDE11.dcp create mode 100644 official/4.8.11/Lib/D11/fsBDE11.dcu create mode 100644 official/4.8.11/Lib/D11/fsDB11.bpl create mode 100644 official/4.8.11/Lib/D11/fsDB11.dcp create mode 100644 official/4.8.11/Lib/D11/fsDB11.dcu create mode 100644 official/4.8.11/Lib/D11/fsIBX11.bpl create mode 100644 official/4.8.11/Lib/D11/fsIBX11.dcp create mode 100644 official/4.8.11/Lib/D11/fsIBX11.dcu create mode 100644 official/4.8.11/Lib/D11/fsTee11.bpl create mode 100644 official/4.8.11/Lib/D11/fsTee11.dcp create mode 100644 official/4.8.11/Lib/D11/fsTee11.dcu create mode 100644 official/4.8.11/Lib/D11/fs_iadoreg.dcu create mode 100644 official/4.8.11/Lib/D11/fs_iadortti.dcu create mode 100644 official/4.8.11/Lib/D11/fs_ibasic.dcu create mode 100644 official/4.8.11/Lib/D11/fs_ibdereg.dcu create mode 100644 official/4.8.11/Lib/D11/fs_ibdertti.dcu create mode 100644 official/4.8.11/Lib/D11/fs_ichartrtti.dcu create mode 100644 official/4.8.11/Lib/D11/fs_iclassesrtti.dcu create mode 100644 official/4.8.11/Lib/D11/fs_iconst.dcu create mode 100644 official/4.8.11/Lib/D11/fs_icpp.dcu create mode 100644 official/4.8.11/Lib/D11/fs_idbctrlsrtti.dcu create mode 100644 official/4.8.11/Lib/D11/fs_idbreg.dcu create mode 100644 official/4.8.11/Lib/D11/fs_idbrtti.dcu create mode 100644 official/4.8.11/Lib/D11/fs_idialogsrtti.dcu create mode 100644 official/4.8.11/Lib/D11/fs_idisp.dcu create mode 100644 official/4.8.11/Lib/D11/fs_ievents.dcu create mode 100644 official/4.8.11/Lib/D11/fs_iexpression.dcu create mode 100644 official/4.8.11/Lib/D11/fs_iextctrlsrtti.dcu create mode 100644 official/4.8.11/Lib/D11/fs_iformsrtti.dcu create mode 100644 official/4.8.11/Lib/D11/fs_igraphicsrtti.dcu create mode 100644 official/4.8.11/Lib/D11/fs_iibxreg.dcu create mode 100644 official/4.8.11/Lib/D11/fs_iibxrtti.dcu create mode 100644 official/4.8.11/Lib/D11/fs_iilparser.dcu create mode 100644 official/4.8.11/Lib/D11/fs_iinirtti.dcu create mode 100644 official/4.8.11/Lib/D11/fs_iinterpreter.dcu create mode 100644 official/4.8.11/Lib/D11/fs_ijs.dcu create mode 100644 official/4.8.11/Lib/D11/fs_imenusrtti.dcu create mode 100644 official/4.8.11/Lib/D11/fs_iparser.dcu create mode 100644 official/4.8.11/Lib/D11/fs_ipascal.dcu create mode 100644 official/4.8.11/Lib/D11/fs_ireg.dcu create mode 100644 official/4.8.11/Lib/D11/fs_isysrtti.dcu create mode 100644 official/4.8.11/Lib/D11/fs_iteereg.dcu create mode 100644 official/4.8.11/Lib/D11/fs_itools.dcu create mode 100644 official/4.8.11/Lib/D11/fs_synmemo.dcu create mode 100644 official/4.8.11/Lib/D11/fs_synmemo.dfm create mode 100644 official/4.8.11/Lib/D11/fs_tree.dcu create mode 100644 official/4.8.11/Lib/D11/fs_tree.res create mode 100644 official/4.8.11/Lib/D11/fs_xml.dcu create mode 100644 official/4.8.11/Lib/D11/fsx.res create mode 100644 official/4.8.11/Lib/D11/images.res create mode 100644 official/4.8.11/Lib/D11/rc_AlgRef.dcu create mode 100644 official/4.8.11/Lib/D11/rc_ApiRef.dcu create mode 100644 official/4.8.11/Lib/D11/rc_Crypt.dcu create mode 100644 official/4.8.11/Lib/D11/tee.inc create mode 100644 official/4.8.11/Res/Arabic/frxrcClass.xml create mode 100644 official/4.8.11/Res/Arabic/frxrcDesgn.xml create mode 100644 official/4.8.11/Res/Arabic/frxrcExports.xml create mode 100644 official/4.8.11/Res/Arabic/frxrcInsp.xml create mode 100644 official/4.8.11/Res/Arabic/mk.bat create mode 100644 official/4.8.11/Res/Arabic/mkall.bat create mode 100644 official/4.8.11/Res/Brazil/frxrcClass.xml create mode 100644 official/4.8.11/Res/Brazil/frxrcDesgn.xml create mode 100644 official/4.8.11/Res/Brazil/frxrcExports.xml create mode 100644 official/4.8.11/Res/Brazil/frxrcInsp.xml create mode 100644 official/4.8.11/Res/Brazil/mk.bat create mode 100644 official/4.8.11/Res/Brazil/mkall.bat create mode 100644 official/4.8.11/Res/Bulgarian/frxrcClass.xml create mode 100644 official/4.8.11/Res/Bulgarian/frxrcDesgn.xml create mode 100644 official/4.8.11/Res/Bulgarian/frxrcExports.xml create mode 100644 official/4.8.11/Res/Bulgarian/frxrcInsp.xml create mode 100644 official/4.8.11/Res/Bulgarian/mk.bat create mode 100644 official/4.8.11/Res/Bulgarian/mkall.bat create mode 100644 official/4.8.11/Res/Catalon/frxrcClass.xml create mode 100644 official/4.8.11/Res/Catalon/frxrcDesgn.xml create mode 100644 official/4.8.11/Res/Catalon/frxrcExports.xml create mode 100644 official/4.8.11/Res/Catalon/frxrcInsp.xml create mode 100644 official/4.8.11/Res/Catalon/mk.bat create mode 100644 official/4.8.11/Res/Catalon/mkall.bat create mode 100644 official/4.8.11/Res/Chinese/frxrcClass.xml create mode 100644 official/4.8.11/Res/Chinese/frxrcDesgn.xml create mode 100644 official/4.8.11/Res/Chinese/frxrcExports.xml create mode 100644 official/4.8.11/Res/Chinese/frxrcInsp.xml create mode 100644 official/4.8.11/Res/Chinese/mk.bat create mode 100644 official/4.8.11/Res/Chinese/mkall.bat create mode 100644 official/4.8.11/Res/Croatian/frxrcClass.xml create mode 100644 official/4.8.11/Res/Croatian/frxrcDesgn.xml create mode 100644 official/4.8.11/Res/Croatian/frxrcExports.xml create mode 100644 official/4.8.11/Res/Croatian/frxrcInsp.xml create mode 100644 official/4.8.11/Res/Croatian/mk.bat create mode 100644 official/4.8.11/Res/Croatian/mkall.bat create mode 100644 official/4.8.11/Res/Czech/Info.txt create mode 100644 official/4.8.11/Res/Czech/frxrcClass.xml create mode 100644 official/4.8.11/Res/Czech/frxrcDesgn.xml create mode 100644 official/4.8.11/Res/Czech/frxrcExports.xml create mode 100644 official/4.8.11/Res/Czech/frxrcInsp.xml create mode 100644 official/4.8.11/Res/Czech/mk.bat create mode 100644 official/4.8.11/Res/Czech/mkall.bat create mode 100644 official/4.8.11/Res/Danish/frxrcClass.xml create mode 100644 official/4.8.11/Res/Danish/frxrcDesgn.xml create mode 100644 official/4.8.11/Res/Danish/frxrcExports.xml create mode 100644 official/4.8.11/Res/Danish/frxrcInsp.xml create mode 100644 official/4.8.11/Res/Danish/mk.bat create mode 100644 official/4.8.11/Res/Danish/mkall.bat create mode 100644 official/4.8.11/Res/Dutch/frxrcClass.xml create mode 100644 official/4.8.11/Res/Dutch/frxrcDesgn.xml create mode 100644 official/4.8.11/Res/Dutch/frxrcExports.xml create mode 100644 official/4.8.11/Res/Dutch/frxrcInsp.xml create mode 100644 official/4.8.11/Res/Dutch/mk.bat create mode 100644 official/4.8.11/Res/Dutch/mkall.bat create mode 100644 official/4.8.11/Res/English/frxrcClass.xml create mode 100644 official/4.8.11/Res/English/frxrcDesgn.xml create mode 100644 official/4.8.11/Res/English/frxrcExports.xml create mode 100644 official/4.8.11/Res/English/frxrcInsp.xml create mode 100644 official/4.8.11/Res/English/mk.bat create mode 100644 official/4.8.11/Res/English/mkall.bat create mode 100644 official/4.8.11/Res/Farsi/frxrcClass.xml create mode 100644 official/4.8.11/Res/Farsi/frxrcDesgn.xml create mode 100644 official/4.8.11/Res/Farsi/frxrcExports.xml create mode 100644 official/4.8.11/Res/Farsi/frxrcInsp.xml create mode 100644 official/4.8.11/Res/Farsi/mk.bat create mode 100644 official/4.8.11/Res/Farsi/mkall.bat create mode 100644 official/4.8.11/Res/Farsi/readme.txt create mode 100644 official/4.8.11/Res/French/Info.txt create mode 100644 official/4.8.11/Res/French/frxrcClass.xml create mode 100644 official/4.8.11/Res/French/frxrcDesgn.xml create mode 100644 official/4.8.11/Res/French/frxrcExports.xml create mode 100644 official/4.8.11/Res/French/frxrcInsp.xml create mode 100644 official/4.8.11/Res/French/mk.bat create mode 100644 official/4.8.11/Res/French/mkall.bat create mode 100644 official/4.8.11/Res/German/frxrcClass.xml create mode 100644 official/4.8.11/Res/German/frxrcDesgn.xml create mode 100644 official/4.8.11/Res/German/frxrcExports.xml create mode 100644 official/4.8.11/Res/German/frxrcInsp.xml create mode 100644 official/4.8.11/Res/German/mk.bat create mode 100644 official/4.8.11/Res/German/mkall.bat create mode 100644 official/4.8.11/Res/Greek/frxrcClass.xml create mode 100644 official/4.8.11/Res/Greek/frxrcDesgn.xml create mode 100644 official/4.8.11/Res/Greek/frxrcExports.xml create mode 100644 official/4.8.11/Res/Greek/frxrcInsp.xml create mode 100644 official/4.8.11/Res/Greek/mk.bat create mode 100644 official/4.8.11/Res/Greek/mkall.bat create mode 100644 official/4.8.11/Res/Hungarian/frxrcClass.xml create mode 100644 official/4.8.11/Res/Hungarian/frxrcDesgn.xml create mode 100644 official/4.8.11/Res/Hungarian/frxrcExports.xml create mode 100644 official/4.8.11/Res/Hungarian/frxrcInsp.xml create mode 100644 official/4.8.11/Res/Hungarian/mk.bat create mode 100644 official/4.8.11/Res/Hungarian/mkall.bat create mode 100644 official/4.8.11/Res/Indonesian/frxrcClass.xml create mode 100644 official/4.8.11/Res/Indonesian/frxrcDesgn.xml create mode 100644 official/4.8.11/Res/Indonesian/frxrcExports.xml create mode 100644 official/4.8.11/Res/Indonesian/frxrcInsp.xml create mode 100644 official/4.8.11/Res/Indonesian/mk.bat create mode 100644 official/4.8.11/Res/Indonesian/mkall.bat create mode 100644 official/4.8.11/Res/Italian/frxrcClass.xml create mode 100644 official/4.8.11/Res/Italian/frxrcDesgn.xml create mode 100644 official/4.8.11/Res/Italian/frxrcExports.xml create mode 100644 official/4.8.11/Res/Italian/frxrcInsp.xml create mode 100644 official/4.8.11/Res/Italian/mk.bat create mode 100644 official/4.8.11/Res/Italian/mkall.bat create mode 100644 official/4.8.11/Res/Japanese/frxrcClass.xml create mode 100644 official/4.8.11/Res/Japanese/frxrcDesgn.xml create mode 100644 official/4.8.11/Res/Japanese/frxrcExports.xml create mode 100644 official/4.8.11/Res/Japanese/frxrcInsp.xml create mode 100644 official/4.8.11/Res/Japanese/mk.bat create mode 100644 official/4.8.11/Res/Japanese/mkall.bat create mode 100644 official/4.8.11/Res/Latvian/frxrcClass.xml create mode 100644 official/4.8.11/Res/Latvian/frxrcDesgn.xml create mode 100644 official/4.8.11/Res/Latvian/frxrcExports.xml create mode 100644 official/4.8.11/Res/Latvian/frxrcInsp.xml create mode 100644 official/4.8.11/Res/Latvian/mk.bat create mode 100644 official/4.8.11/Res/Latvian/mkall.bat create mode 100644 official/4.8.11/Res/Polish/Info.txt create mode 100644 official/4.8.11/Res/Polish/frxrcClass.xml create mode 100644 official/4.8.11/Res/Polish/frxrcDesgn.xml create mode 100644 official/4.8.11/Res/Polish/frxrcExports.xml create mode 100644 official/4.8.11/Res/Polish/frxrcInsp.xml create mode 100644 official/4.8.11/Res/Polish/mk.bat create mode 100644 official/4.8.11/Res/Polish/mkall.bat create mode 100644 official/4.8.11/Res/Portuguese/frxrcClass.xml create mode 100644 official/4.8.11/Res/Portuguese/frxrcDesgn.xml create mode 100644 official/4.8.11/Res/Portuguese/frxrcExports.xml create mode 100644 official/4.8.11/Res/Portuguese/frxrcInsp.xml create mode 100644 official/4.8.11/Res/Portuguese/mk.bat create mode 100644 official/4.8.11/Res/Portuguese/mkall.bat create mode 100644 official/4.8.11/Res/Romanian/frxrcClass.xml create mode 100644 official/4.8.11/Res/Romanian/frxrcDesgn.xml create mode 100644 official/4.8.11/Res/Romanian/frxrcExports.xml create mode 100644 official/4.8.11/Res/Romanian/frxrcInsp.xml create mode 100644 official/4.8.11/Res/Romanian/mk.bat create mode 100644 official/4.8.11/Res/Romanian/mkall.bat create mode 100644 official/4.8.11/Res/Russian/frxrcClass.xml create mode 100644 official/4.8.11/Res/Russian/frxrcDesgn.xml create mode 100644 official/4.8.11/Res/Russian/frxrcExports.xml create mode 100644 official/4.8.11/Res/Russian/frxrcInsp.xml create mode 100644 official/4.8.11/Res/Russian/mk.bat create mode 100644 official/4.8.11/Res/Russian/mkall.bat create mode 100644 official/4.8.11/Res/Serbian/frxrcClass.xml create mode 100644 official/4.8.11/Res/Serbian/frxrcDesgn.xml create mode 100644 official/4.8.11/Res/Serbian/frxrcExports.xml create mode 100644 official/4.8.11/Res/Serbian/frxrcInsp.xml create mode 100644 official/4.8.11/Res/Serbian/mk.bat create mode 100644 official/4.8.11/Res/Serbian/mkall.bat create mode 100644 official/4.8.11/Res/Slovak/Info.txt create mode 100644 official/4.8.11/Res/Slovak/frxrcClass.xml create mode 100644 official/4.8.11/Res/Slovak/frxrcDesgn.xml create mode 100644 official/4.8.11/Res/Slovak/frxrcExports.xml create mode 100644 official/4.8.11/Res/Slovak/frxrcInsp.xml create mode 100644 official/4.8.11/Res/Slovak/mk.bat create mode 100644 official/4.8.11/Res/Slovak/mkall.bat create mode 100644 official/4.8.11/Res/Slovene/frxrcClass.xml create mode 100644 official/4.8.11/Res/Slovene/frxrcDesgn.xml create mode 100644 official/4.8.11/Res/Slovene/frxrcExports.xml create mode 100644 official/4.8.11/Res/Slovene/frxrcInsp.xml create mode 100644 official/4.8.11/Res/Slovene/mk.bat create mode 100644 official/4.8.11/Res/Slovene/mkall.bat create mode 100644 official/4.8.11/Res/Spanish/frxrcClass.pas create mode 100644 official/4.8.11/Res/Spanish/frxrcClass.xml create mode 100644 official/4.8.11/Res/Spanish/frxrcDesgn.pas create mode 100644 official/4.8.11/Res/Spanish/frxrcDesgn.xml create mode 100644 official/4.8.11/Res/Spanish/frxrcExports.pas create mode 100644 official/4.8.11/Res/Spanish/frxrcExports.xml create mode 100644 official/4.8.11/Res/Spanish/frxrcInsp.pas create mode 100644 official/4.8.11/Res/Spanish/frxrcInsp.xml create mode 100644 official/4.8.11/Res/Spanish/mk.bat create mode 100644 official/4.8.11/Res/Spanish/mkall.bat create mode 100644 official/4.8.11/Res/Swedish/frxrcClass.xml create mode 100644 official/4.8.11/Res/Swedish/frxrcDesgn.xml create mode 100644 official/4.8.11/Res/Swedish/frxrcExports.xml create mode 100644 official/4.8.11/Res/Swedish/frxrcInsp.xml create mode 100644 official/4.8.11/Res/Swedish/mk.bat create mode 100644 official/4.8.11/Res/Swedish/mkall.bat create mode 100644 official/4.8.11/Res/Swiss/frxrcClass.xml create mode 100644 official/4.8.11/Res/Swiss/frxrcDesgn.xml create mode 100644 official/4.8.11/Res/Swiss/frxrcExports.xml create mode 100644 official/4.8.11/Res/Swiss/frxrcInsp.xml create mode 100644 official/4.8.11/Res/Swiss/mk.bat create mode 100644 official/4.8.11/Res/Swiss/mkall.bat create mode 100644 official/4.8.11/Res/Taiwan/frxrcClass.xml create mode 100644 official/4.8.11/Res/Taiwan/frxrcDesgn.xml create mode 100644 official/4.8.11/Res/Taiwan/frxrcExports.xml create mode 100644 official/4.8.11/Res/Taiwan/frxrcInsp.xml create mode 100644 official/4.8.11/Res/Taiwan/mk.bat create mode 100644 official/4.8.11/Res/Taiwan/mkall.bat create mode 100644 official/4.8.11/Res/Turkish/frxrcClass.xml create mode 100644 official/4.8.11/Res/Turkish/frxrcDesgn.xml create mode 100644 official/4.8.11/Res/Turkish/frxrcExports.xml create mode 100644 official/4.8.11/Res/Turkish/frxrcInsp.xml create mode 100644 official/4.8.11/Res/Turkish/mk.bat create mode 100644 official/4.8.11/Res/Turkish/mkall.bat create mode 100644 official/4.8.11/Res/Ukrainian/frxrcClass.xml create mode 100644 official/4.8.11/Res/Ukrainian/frxrcDesgn.xml create mode 100644 official/4.8.11/Res/Ukrainian/frxrcExports.xml create mode 100644 official/4.8.11/Res/Ukrainian/frxrcInsp.xml create mode 100644 official/4.8.11/Res/Ukrainian/mk.bat create mode 100644 official/4.8.11/Res/Ukrainian/mkall.bat create mode 100644 official/4.8.11/Res/frcc.exe create mode 100644 official/4.8.11/Res/install_res.txt create mode 100644 official/4.8.11/Source/ADO/dclfrxADO10.bdsproj create mode 100644 official/4.8.11/Source/ADO/dclfrxADO10.dpk create mode 100644 official/4.8.11/Source/ADO/dclfrxADO11.bdsproj create mode 100644 official/4.8.11/Source/ADO/dclfrxADO11.dpk create mode 100644 official/4.8.11/Source/ADO/dclfrxADO12.bdsproj create mode 100644 official/4.8.11/Source/ADO/dclfrxADO12.dpk create mode 100644 official/4.8.11/Source/ADO/dclfrxADO14.bdsproj create mode 100644 official/4.8.11/Source/ADO/dclfrxADO14.dpk create mode 100644 official/4.8.11/Source/ADO/dclfrxADO5.dpk create mode 100644 official/4.8.11/Source/ADO/dclfrxADO6.dpk create mode 100644 official/4.8.11/Source/ADO/dclfrxADO7.dpk create mode 100644 official/4.8.11/Source/ADO/dclfrxADO9.bdsproj create mode 100644 official/4.8.11/Source/ADO/dclfrxADO9.dpk create mode 100644 official/4.8.11/Source/ADO/frxADO10.bdsproj create mode 100644 official/4.8.11/Source/ADO/frxADO10.dpk create mode 100644 official/4.8.11/Source/ADO/frxADO11.bdsproj create mode 100644 official/4.8.11/Source/ADO/frxADO11.dpk create mode 100644 official/4.8.11/Source/ADO/frxADO12.bdsproj create mode 100644 official/4.8.11/Source/ADO/frxADO12.dpk create mode 100644 official/4.8.11/Source/ADO/frxADO14.bdsproj create mode 100644 official/4.8.11/Source/ADO/frxADO14.dpk create mode 100644 official/4.8.11/Source/ADO/frxADO5.bpk create mode 100644 official/4.8.11/Source/ADO/frxADO5.cpp create mode 100644 official/4.8.11/Source/ADO/frxADO5.dpk create mode 100644 official/4.8.11/Source/ADO/frxADO5.res create mode 100644 official/4.8.11/Source/ADO/frxADO6.bpk create mode 100644 official/4.8.11/Source/ADO/frxADO6.cpp create mode 100644 official/4.8.11/Source/ADO/frxADO6.dpk create mode 100644 official/4.8.11/Source/ADO/frxADO6.res create mode 100644 official/4.8.11/Source/ADO/frxADO7.dpk create mode 100644 official/4.8.11/Source/ADO/frxADO9.bdsproj create mode 100644 official/4.8.11/Source/ADO/frxADO9.dpk create mode 100644 official/4.8.11/Source/ADO/frxADOComponents.pas create mode 100644 official/4.8.11/Source/ADO/frxADOEditor.pas create mode 100644 official/4.8.11/Source/ADO/frxADORTTI.pas create mode 100644 official/4.8.11/Source/ADO/frxADOReg.dcr create mode 100644 official/4.8.11/Source/ADO/frxADOReg.pas create mode 100644 official/4.8.11/Source/BDE/dclfrxBDE10.bdsproj create mode 100644 official/4.8.11/Source/BDE/dclfrxBDE10.dpk create mode 100644 official/4.8.11/Source/BDE/dclfrxBDE11.bdsproj create mode 100644 official/4.8.11/Source/BDE/dclfrxBDE11.dpk create mode 100644 official/4.8.11/Source/BDE/dclfrxBDE12.bdsproj create mode 100644 official/4.8.11/Source/BDE/dclfrxBDE12.dpk create mode 100644 official/4.8.11/Source/BDE/dclfrxBDE14.bdsproj create mode 100644 official/4.8.11/Source/BDE/dclfrxBDE14.dpk create mode 100644 official/4.8.11/Source/BDE/dclfrxBDE4.dpk create mode 100644 official/4.8.11/Source/BDE/dclfrxBDE5.dpk create mode 100644 official/4.8.11/Source/BDE/dclfrxBDE6.dpk create mode 100644 official/4.8.11/Source/BDE/dclfrxBDE7.dpk create mode 100644 official/4.8.11/Source/BDE/dclfrxBDE9.bdsproj create mode 100644 official/4.8.11/Source/BDE/dclfrxBDE9.dpk create mode 100644 official/4.8.11/Source/BDE/frxBDE10.bdsproj create mode 100644 official/4.8.11/Source/BDE/frxBDE10.dpk create mode 100644 official/4.8.11/Source/BDE/frxBDE11.bdsproj create mode 100644 official/4.8.11/Source/BDE/frxBDE11.dpk create mode 100644 official/4.8.11/Source/BDE/frxBDE12.bdsproj create mode 100644 official/4.8.11/Source/BDE/frxBDE12.dpk create mode 100644 official/4.8.11/Source/BDE/frxBDE14.bdsproj create mode 100644 official/4.8.11/Source/BDE/frxBDE14.dpk create mode 100644 official/4.8.11/Source/BDE/frxBDE4.bpk create mode 100644 official/4.8.11/Source/BDE/frxBDE4.cpp create mode 100644 official/4.8.11/Source/BDE/frxBDE4.dpk create mode 100644 official/4.8.11/Source/BDE/frxBDE4.res create mode 100644 official/4.8.11/Source/BDE/frxBDE5.bpk create mode 100644 official/4.8.11/Source/BDE/frxBDE5.cpp create mode 100644 official/4.8.11/Source/BDE/frxBDE5.dpk create mode 100644 official/4.8.11/Source/BDE/frxBDE5.res create mode 100644 official/4.8.11/Source/BDE/frxBDE6.bpk create mode 100644 official/4.8.11/Source/BDE/frxBDE6.cpp create mode 100644 official/4.8.11/Source/BDE/frxBDE6.dpk create mode 100644 official/4.8.11/Source/BDE/frxBDE6.res create mode 100644 official/4.8.11/Source/BDE/frxBDE7.dpk create mode 100644 official/4.8.11/Source/BDE/frxBDE9.bdsproj create mode 100644 official/4.8.11/Source/BDE/frxBDE9.dpk create mode 100644 official/4.8.11/Source/BDE/frxBDEComponents.pas create mode 100644 official/4.8.11/Source/BDE/frxBDEEditor.pas create mode 100644 official/4.8.11/Source/BDE/frxBDERTTI.pas create mode 100644 official/4.8.11/Source/BDE/frxBDEReg.dcr create mode 100644 official/4.8.11/Source/BDE/frxBDEReg.pas create mode 100644 official/4.8.11/Source/ClientServer/FRXCS10.DPK create mode 100644 official/4.8.11/Source/ClientServer/FRXCS11.DPK create mode 100644 official/4.8.11/Source/ClientServer/FRXCS12.DPK create mode 100644 official/4.8.11/Source/ClientServer/FRXCS9.DPK create mode 100644 official/4.8.11/Source/ClientServer/dclfrxcs10.bdsproj create mode 100644 official/4.8.11/Source/ClientServer/dclfrxcs10.dpk create mode 100644 official/4.8.11/Source/ClientServer/dclfrxcs11.bdsproj create mode 100644 official/4.8.11/Source/ClientServer/dclfrxcs11.dpk create mode 100644 official/4.8.11/Source/ClientServer/dclfrxcs12.bdsproj create mode 100644 official/4.8.11/Source/ClientServer/dclfrxcs12.dpk create mode 100644 official/4.8.11/Source/ClientServer/dclfrxcs14.bdsproj create mode 100644 official/4.8.11/Source/ClientServer/dclfrxcs14.dpk create mode 100644 official/4.8.11/Source/ClientServer/dclfrxcs4.dpk create mode 100644 official/4.8.11/Source/ClientServer/dclfrxcs5.dpk create mode 100644 official/4.8.11/Source/ClientServer/dclfrxcs6.dpk create mode 100644 official/4.8.11/Source/ClientServer/dclfrxcs7.dpk create mode 100644 official/4.8.11/Source/ClientServer/dclfrxcs9.bdsproj create mode 100644 official/4.8.11/Source/ClientServer/dclfrxcs9.dpk create mode 100644 official/4.8.11/Source/ClientServer/frxCGIClient.pas create mode 100644 official/4.8.11/Source/ClientServer/frxConfigUtils.pas create mode 100644 official/4.8.11/Source/ClientServer/frxHTTPClient.pas create mode 100644 official/4.8.11/Source/ClientServer/frxISAPI.pas create mode 100644 official/4.8.11/Source/ClientServer/frxRegCS.dcr create mode 100644 official/4.8.11/Source/ClientServer/frxRegCS.pas create mode 100644 official/4.8.11/Source/ClientServer/frxServer.pas create mode 100644 official/4.8.11/Source/ClientServer/frxServerCache.pas create mode 100644 official/4.8.11/Source/ClientServer/frxServerClient.pas create mode 100644 official/4.8.11/Source/ClientServer/frxServerConfig.pas create mode 100644 official/4.8.11/Source/ClientServer/frxServerConfig.res create mode 100644 official/4.8.11/Source/ClientServer/frxServerFormControls.pas create mode 100644 official/4.8.11/Source/ClientServer/frxServerForms.pas create mode 100644 official/4.8.11/Source/ClientServer/frxServerLog.pas create mode 100644 official/4.8.11/Source/ClientServer/frxServerPrinter.pas create mode 100644 official/4.8.11/Source/ClientServer/frxServerReports.pas create mode 100644 official/4.8.11/Source/ClientServer/frxServerReportsList.pas create mode 100644 official/4.8.11/Source/ClientServer/frxServerSSI.pas create mode 100644 official/4.8.11/Source/ClientServer/frxServerSessionManager.pas create mode 100644 official/4.8.11/Source/ClientServer/frxServerStat.pas create mode 100644 official/4.8.11/Source/ClientServer/frxServerTemplates.pas create mode 100644 official/4.8.11/Source/ClientServer/frxServerUtils.pas create mode 100644 official/4.8.11/Source/ClientServer/frxServerVariables.pas create mode 100644 official/4.8.11/Source/ClientServer/frxServerVersion.inc create mode 100644 official/4.8.11/Source/ClientServer/frxUsers.pas create mode 100644 official/4.8.11/Source/ClientServer/frxcs10.bdsproj create mode 100644 official/4.8.11/Source/ClientServer/frxcs10.res create mode 100644 official/4.8.11/Source/ClientServer/frxcs11.bdsproj create mode 100644 official/4.8.11/Source/ClientServer/frxcs12.bdsproj create mode 100644 official/4.8.11/Source/ClientServer/frxcs14.bdsproj create mode 100644 official/4.8.11/Source/ClientServer/frxcs14.dpk create mode 100644 official/4.8.11/Source/ClientServer/frxcs4.bpk create mode 100644 official/4.8.11/Source/ClientServer/frxcs4.cpp create mode 100644 official/4.8.11/Source/ClientServer/frxcs4.dpk create mode 100644 official/4.8.11/Source/ClientServer/frxcs4.res create mode 100644 official/4.8.11/Source/ClientServer/frxcs5.bpk create mode 100644 official/4.8.11/Source/ClientServer/frxcs5.cpp create mode 100644 official/4.8.11/Source/ClientServer/frxcs5.dpk create mode 100644 official/4.8.11/Source/ClientServer/frxcs5.res create mode 100644 official/4.8.11/Source/ClientServer/frxcs6.bpk create mode 100644 official/4.8.11/Source/ClientServer/frxcs6.cpp create mode 100644 official/4.8.11/Source/ClientServer/frxcs6.dpk create mode 100644 official/4.8.11/Source/ClientServer/frxcs6.res create mode 100644 official/4.8.11/Source/ClientServer/frxcs7.dpk create mode 100644 official/4.8.11/Source/ClientServer/frxcs7.res create mode 100644 official/4.8.11/Source/ClientServer/frxcs9.bdsproj create mode 100644 official/4.8.11/Source/ClientServer/frxcs9.res create mode 100644 official/4.8.11/Source/ConverterQR2FR.pas create mode 100644 official/4.8.11/Source/ConverterRB2FR.pas create mode 100644 official/4.8.11/Source/DBX/dclfrxDBX10.bdsproj create mode 100644 official/4.8.11/Source/DBX/dclfrxDBX10.dpk create mode 100644 official/4.8.11/Source/DBX/dclfrxDBX11.bdsproj create mode 100644 official/4.8.11/Source/DBX/dclfrxDBX11.dpk create mode 100644 official/4.8.11/Source/DBX/dclfrxDBX12.bdsproj create mode 100644 official/4.8.11/Source/DBX/dclfrxDBX12.dpk create mode 100644 official/4.8.11/Source/DBX/dclfrxDBX14.bdsproj create mode 100644 official/4.8.11/Source/DBX/dclfrxDBX14.dpk create mode 100644 official/4.8.11/Source/DBX/dclfrxDBX6.dpk create mode 100644 official/4.8.11/Source/DBX/dclfrxDBX7.dpk create mode 100644 official/4.8.11/Source/DBX/dclfrxDBX9.bdsproj create mode 100644 official/4.8.11/Source/DBX/dclfrxDBX9.dpk create mode 100644 official/4.8.11/Source/DBX/frxDBX10.bdsproj create mode 100644 official/4.8.11/Source/DBX/frxDBX10.dpk create mode 100644 official/4.8.11/Source/DBX/frxDBX11.bdsproj create mode 100644 official/4.8.11/Source/DBX/frxDBX11.dpk create mode 100644 official/4.8.11/Source/DBX/frxDBX12.bdsproj create mode 100644 official/4.8.11/Source/DBX/frxDBX12.dpk create mode 100644 official/4.8.11/Source/DBX/frxDBX14.bdsproj create mode 100644 official/4.8.11/Source/DBX/frxDBX14.dpk create mode 100644 official/4.8.11/Source/DBX/frxDBX6.bpk create mode 100644 official/4.8.11/Source/DBX/frxDBX6.cpp create mode 100644 official/4.8.11/Source/DBX/frxDBX6.dpk create mode 100644 official/4.8.11/Source/DBX/frxDBX6.res create mode 100644 official/4.8.11/Source/DBX/frxDBX7.dpk create mode 100644 official/4.8.11/Source/DBX/frxDBX9.bdsproj create mode 100644 official/4.8.11/Source/DBX/frxDBX9.dpk create mode 100644 official/4.8.11/Source/DBX/frxDBXComponents.pas create mode 100644 official/4.8.11/Source/DBX/frxDBXEditor.pas create mode 100644 official/4.8.11/Source/DBX/frxDBXRTTI.pas create mode 100644 official/4.8.11/Source/DBX/frxDBXReg.dcr create mode 100644 official/4.8.11/Source/DBX/frxDBXReg.pas create mode 100644 official/4.8.11/Source/ExportPack/DCLFRXE10.DPK create mode 100644 official/4.8.11/Source/ExportPack/DCLFRXE11.DPK create mode 100644 official/4.8.11/Source/ExportPack/DCLFRXE12.DPK create mode 100644 official/4.8.11/Source/ExportPack/DCLFRXE9.DPK create mode 100644 official/4.8.11/Source/ExportPack/FRXE10.DPK create mode 100644 official/4.8.11/Source/ExportPack/FRXE11.DPK create mode 100644 official/4.8.11/Source/ExportPack/FRXE12.DPK create mode 100644 official/4.8.11/Source/ExportPack/FRXE7.RES create mode 100644 official/4.8.11/Source/ExportPack/FRXE9.DPK create mode 100644 official/4.8.11/Source/ExportPack/FRXE9.RES create mode 100644 official/4.8.11/Source/ExportPack/dclfrxe10.bdsproj create mode 100644 official/4.8.11/Source/ExportPack/dclfrxe11.bdsproj create mode 100644 official/4.8.11/Source/ExportPack/dclfrxe12.bdsproj create mode 100644 official/4.8.11/Source/ExportPack/dclfrxe14.bdsproj create mode 100644 official/4.8.11/Source/ExportPack/dclfrxe14.dpk create mode 100644 official/4.8.11/Source/ExportPack/dclfrxe4.dpk create mode 100644 official/4.8.11/Source/ExportPack/dclfrxe5.dpk create mode 100644 official/4.8.11/Source/ExportPack/dclfrxe6.dpk create mode 100644 official/4.8.11/Source/ExportPack/dclfrxe7.dpk create mode 100644 official/4.8.11/Source/ExportPack/dclfrxe9.bdsproj create mode 100644 official/4.8.11/Source/ExportPack/frxExportCSV.dfm create mode 100644 official/4.8.11/Source/ExportPack/frxExportCSV.pas create mode 100644 official/4.8.11/Source/ExportPack/frxExportHTML.dfm create mode 100644 official/4.8.11/Source/ExportPack/frxExportHTML.pas create mode 100644 official/4.8.11/Source/ExportPack/frxExportImage.dfm create mode 100644 official/4.8.11/Source/ExportPack/frxExportImage.pas create mode 100644 official/4.8.11/Source/ExportPack/frxExportMail.dfm create mode 100644 official/4.8.11/Source/ExportPack/frxExportMail.pas create mode 100644 official/4.8.11/Source/ExportPack/frxExportMatrix.pas create mode 100644 official/4.8.11/Source/ExportPack/frxExportODF.dfm create mode 100644 official/4.8.11/Source/ExportPack/frxExportODF.pas create mode 100644 official/4.8.11/Source/ExportPack/frxExportPDF.dfm create mode 100644 official/4.8.11/Source/ExportPack/frxExportPDF.pas create mode 100644 official/4.8.11/Source/ExportPack/frxExportPDF_old.pas create mode 100644 official/4.8.11/Source/ExportPack/frxExportRTF.dfm create mode 100644 official/4.8.11/Source/ExportPack/frxExportRTF.pas create mode 100644 official/4.8.11/Source/ExportPack/frxExportTXT.dfm create mode 100644 official/4.8.11/Source/ExportPack/frxExportTXT.pas create mode 100644 official/4.8.11/Source/ExportPack/frxExportText.dfm create mode 100644 official/4.8.11/Source/ExportPack/frxExportText.pas create mode 100644 official/4.8.11/Source/ExportPack/frxExportTxtPrn.dfm create mode 100644 official/4.8.11/Source/ExportPack/frxExportTxtPrn.pas create mode 100644 official/4.8.11/Source/ExportPack/frxExportXLS.dfm create mode 100644 official/4.8.11/Source/ExportPack/frxExportXLS.pas create mode 100644 official/4.8.11/Source/ExportPack/frxExportXML.dfm create mode 100644 official/4.8.11/Source/ExportPack/frxExportXML.pas create mode 100644 official/4.8.11/Source/ExportPack/frxFileUtils.pas create mode 100644 official/4.8.11/Source/ExportPack/frxNetUtils.pas create mode 100644 official/4.8.11/Source/ExportPack/frxPDFFile.pas create mode 100644 official/4.8.11/Source/ExportPack/frxRC4.pas create mode 100644 official/4.8.11/Source/ExportPack/frxSMTP.pas create mode 100644 official/4.8.11/Source/ExportPack/frxZip.pas create mode 100644 official/4.8.11/Source/ExportPack/frxe10.bdsproj create mode 100644 official/4.8.11/Source/ExportPack/frxe11.bdsproj create mode 100644 official/4.8.11/Source/ExportPack/frxe12.bdsproj create mode 100644 official/4.8.11/Source/ExportPack/frxe14.bdsproj create mode 100644 official/4.8.11/Source/ExportPack/frxe14.dpk create mode 100644 official/4.8.11/Source/ExportPack/frxe4.bpk create mode 100644 official/4.8.11/Source/ExportPack/frxe4.cpp create mode 100644 official/4.8.11/Source/ExportPack/frxe4.dpk create mode 100644 official/4.8.11/Source/ExportPack/frxe4.res create mode 100644 official/4.8.11/Source/ExportPack/frxe5.bpk create mode 100644 official/4.8.11/Source/ExportPack/frxe5.cpp create mode 100644 official/4.8.11/Source/ExportPack/frxe5.dpk create mode 100644 official/4.8.11/Source/ExportPack/frxe5.res create mode 100644 official/4.8.11/Source/ExportPack/frxe6.bpk create mode 100644 official/4.8.11/Source/ExportPack/frxe6.cpp create mode 100644 official/4.8.11/Source/ExportPack/frxe6.dpk create mode 100644 official/4.8.11/Source/ExportPack/frxe6.res create mode 100644 official/4.8.11/Source/ExportPack/frxe7.dpk create mode 100644 official/4.8.11/Source/ExportPack/frxe9.bdsproj create mode 100644 official/4.8.11/Source/ExportPack/frxeReg.dcr create mode 100644 official/4.8.11/Source/ExportPack/frxeReg.pas create mode 100644 official/4.8.11/Source/ExportPack/frxrcExports.pas create mode 100644 official/4.8.11/Source/ExportPack/usp10.lib create mode 100644 official/4.8.11/Source/FIB/dclfrxFIB10.bdsproj create mode 100644 official/4.8.11/Source/FIB/dclfrxFIB10.dpk create mode 100644 official/4.8.11/Source/FIB/dclfrxFIB11.bdsproj create mode 100644 official/4.8.11/Source/FIB/dclfrxFIB11.dpk create mode 100644 official/4.8.11/Source/FIB/dclfrxFIB12.bdsproj create mode 100644 official/4.8.11/Source/FIB/dclfrxFIB12.dpk create mode 100644 official/4.8.11/Source/FIB/dclfrxFIB12.dproj create mode 100644 official/4.8.11/Source/FIB/dclfrxFIB14.bdsproj create mode 100644 official/4.8.11/Source/FIB/dclfrxFIB14.dpk create mode 100644 official/4.8.11/Source/FIB/dclfrxFIB5.dpk create mode 100644 official/4.8.11/Source/FIB/dclfrxFIB6.dpk create mode 100644 official/4.8.11/Source/FIB/dclfrxFIB7.dpk create mode 100644 official/4.8.11/Source/FIB/dclfrxFIB9.bdsproj create mode 100644 official/4.8.11/Source/FIB/dclfrxFIB9.dpk create mode 100644 official/4.8.11/Source/FIB/frxFIB12.dpk create mode 100644 official/4.8.11/Source/FIB/frxFIB12.dproj create mode 100644 official/4.8.11/Source/FIB/frxFIB14.dpk create mode 100644 official/4.8.11/Source/FIB/frxFIB5.bpk create mode 100644 official/4.8.11/Source/FIB/frxFIB5.cpp create mode 100644 official/4.8.11/Source/FIB/frxFIB5.dpk create mode 100644 official/4.8.11/Source/FIB/frxFIB5.res create mode 100644 official/4.8.11/Source/FIB/frxFIB6.bpk create mode 100644 official/4.8.11/Source/FIB/frxFIB6.cpp create mode 100644 official/4.8.11/Source/FIB/frxFIB6.dpk create mode 100644 official/4.8.11/Source/FIB/frxFIB6.res create mode 100644 official/4.8.11/Source/FIB/frxFIB7.dpk create mode 100644 official/4.8.11/Source/FIB/frxFIBComponents.pas create mode 100644 official/4.8.11/Source/FIB/frxFIBEditor.pas create mode 100644 official/4.8.11/Source/FIB/frxFIBRTTI.pas create mode 100644 official/4.8.11/Source/FIB/frxFIBReg.dcr create mode 100644 official/4.8.11/Source/FIB/frxFIBReg.pas create mode 100644 official/4.8.11/Source/FIB/frxFib10.dpk create mode 100644 official/4.8.11/Source/FIB/frxFib11.dpk create mode 100644 official/4.8.11/Source/FIB/frxFib12.res create mode 100644 official/4.8.11/Source/FIB/frxFib9.dpk create mode 100644 official/4.8.11/Source/IBX/dclfrxIBX10.bdsproj create mode 100644 official/4.8.11/Source/IBX/dclfrxIBX10.dpk create mode 100644 official/4.8.11/Source/IBX/dclfrxIBX11.bdsproj create mode 100644 official/4.8.11/Source/IBX/dclfrxIBX11.dpk create mode 100644 official/4.8.11/Source/IBX/dclfrxIBX12.bdsproj create mode 100644 official/4.8.11/Source/IBX/dclfrxIBX12.dpk create mode 100644 official/4.8.11/Source/IBX/dclfrxIBX14.bdsproj create mode 100644 official/4.8.11/Source/IBX/dclfrxIBX14.dpk create mode 100644 official/4.8.11/Source/IBX/dclfrxIBX5.dpk create mode 100644 official/4.8.11/Source/IBX/dclfrxIBX6.dpk create mode 100644 official/4.8.11/Source/IBX/dclfrxIBX7.dpk create mode 100644 official/4.8.11/Source/IBX/dclfrxIBX9.bdsproj create mode 100644 official/4.8.11/Source/IBX/dclfrxIBX9.dpk create mode 100644 official/4.8.11/Source/IBX/frxIBX10.bdsproj create mode 100644 official/4.8.11/Source/IBX/frxIBX10.dpk create mode 100644 official/4.8.11/Source/IBX/frxIBX11.bdsproj create mode 100644 official/4.8.11/Source/IBX/frxIBX11.dpk create mode 100644 official/4.8.11/Source/IBX/frxIBX12.bdsproj create mode 100644 official/4.8.11/Source/IBX/frxIBX12.dpk create mode 100644 official/4.8.11/Source/IBX/frxIBX14.bdsproj create mode 100644 official/4.8.11/Source/IBX/frxIBX14.dpk create mode 100644 official/4.8.11/Source/IBX/frxIBX5.bpk create mode 100644 official/4.8.11/Source/IBX/frxIBX5.cpp create mode 100644 official/4.8.11/Source/IBX/frxIBX5.dpk create mode 100644 official/4.8.11/Source/IBX/frxIBX5.res create mode 100644 official/4.8.11/Source/IBX/frxIBX6.bpk create mode 100644 official/4.8.11/Source/IBX/frxIBX6.cpp create mode 100644 official/4.8.11/Source/IBX/frxIBX6.dpk create mode 100644 official/4.8.11/Source/IBX/frxIBX6.res create mode 100644 official/4.8.11/Source/IBX/frxIBX7.dpk create mode 100644 official/4.8.11/Source/IBX/frxIBX9.bdsproj create mode 100644 official/4.8.11/Source/IBX/frxIBX9.dpk create mode 100644 official/4.8.11/Source/IBX/frxIBXComponents.pas create mode 100644 official/4.8.11/Source/IBX/frxIBXEditor.pas create mode 100644 official/4.8.11/Source/IBX/frxIBXRTTI.pas create mode 100644 official/4.8.11/Source/IBX/frxIBXReg.dcr create mode 100644 official/4.8.11/Source/IBX/frxIBXReg.pas create mode 100644 official/4.8.11/Source/adler32.zobj create mode 100644 official/4.8.11/Source/compress.zobj create mode 100644 official/4.8.11/Source/crc32.zobj create mode 100644 official/4.8.11/Source/dclfrx10.bdsproj create mode 100644 official/4.8.11/Source/dclfrx10.dpk create mode 100644 official/4.8.11/Source/dclfrx11.bdsproj create mode 100644 official/4.8.11/Source/dclfrx11.dpk create mode 100644 official/4.8.11/Source/dclfrx12.bdsproj create mode 100644 official/4.8.11/Source/dclfrx12.dpk create mode 100644 official/4.8.11/Source/dclfrx14.bdsproj create mode 100644 official/4.8.11/Source/dclfrx14.dpk create mode 100644 official/4.8.11/Source/dclfrx4.dpk create mode 100644 official/4.8.11/Source/dclfrx5.dpk create mode 100644 official/4.8.11/Source/dclfrx6.dpk create mode 100644 official/4.8.11/Source/dclfrx7.dpk create mode 100644 official/4.8.11/Source/dclfrx9.bdsproj create mode 100644 official/4.8.11/Source/dclfrx9.dpk create mode 100644 official/4.8.11/Source/dclfrxDB10.bdsproj create mode 100644 official/4.8.11/Source/dclfrxDB10.dpk create mode 100644 official/4.8.11/Source/dclfrxDB11.bdsproj create mode 100644 official/4.8.11/Source/dclfrxDB11.dpk create mode 100644 official/4.8.11/Source/dclfrxDB12.bdsproj create mode 100644 official/4.8.11/Source/dclfrxDB12.dpk create mode 100644 official/4.8.11/Source/dclfrxDB14.bdsproj create mode 100644 official/4.8.11/Source/dclfrxDB14.dpk create mode 100644 official/4.8.11/Source/dclfrxDB4.dpk create mode 100644 official/4.8.11/Source/dclfrxDB5.dpk create mode 100644 official/4.8.11/Source/dclfrxDB6.dpk create mode 100644 official/4.8.11/Source/dclfrxDB7.dpk create mode 100644 official/4.8.11/Source/dclfrxDB9.bdsproj create mode 100644 official/4.8.11/Source/dclfrxDB9.dpk create mode 100644 official/4.8.11/Source/dclfrxIBO4.dpk create mode 100644 official/4.8.11/Source/dclfrxIBO5.dpk create mode 100644 official/4.8.11/Source/dclfrxIBO6.dpk create mode 100644 official/4.8.11/Source/dclfrxIBO7.dpk create mode 100644 official/4.8.11/Source/dclfrxTee10.bdsproj create mode 100644 official/4.8.11/Source/dclfrxTee10.dpk create mode 100644 official/4.8.11/Source/dclfrxTee11.bdsproj create mode 100644 official/4.8.11/Source/dclfrxTee11.dpk create mode 100644 official/4.8.11/Source/dclfrxTee12.bdsproj create mode 100644 official/4.8.11/Source/dclfrxTee12.dpk create mode 100644 official/4.8.11/Source/dclfrxTee14.bdsproj create mode 100644 official/4.8.11/Source/dclfrxTee14.dpk create mode 100644 official/4.8.11/Source/dclfrxTee4.dpk create mode 100644 official/4.8.11/Source/dclfrxTee5.dpk create mode 100644 official/4.8.11/Source/dclfrxTee6.dpk create mode 100644 official/4.8.11/Source/dclfrxTee7.dpk create mode 100644 official/4.8.11/Source/dclfrxTee9.bdsproj create mode 100644 official/4.8.11/Source/dclfrxTee9.dpk create mode 100644 official/4.8.11/Source/deflate.zobj create mode 100644 official/4.8.11/Source/frx.inc create mode 100644 official/4.8.11/Source/frx10.bdsproj create mode 100644 official/4.8.11/Source/frx10.dpk create mode 100644 official/4.8.11/Source/frx11.bdsproj create mode 100644 official/4.8.11/Source/frx11.dpk create mode 100644 official/4.8.11/Source/frx12.bdsproj create mode 100644 official/4.8.11/Source/frx12.dpk create mode 100644 official/4.8.11/Source/frx12.dproj create mode 100644 official/4.8.11/Source/frx12.res create mode 100644 official/4.8.11/Source/frx14.bdsproj create mode 100644 official/4.8.11/Source/frx14.dpk create mode 100644 official/4.8.11/Source/frx14.dpr create mode 100644 official/4.8.11/Source/frx2xto30.pas create mode 100644 official/4.8.11/Source/frx4.bpk create mode 100644 official/4.8.11/Source/frx4.cpp create mode 100644 official/4.8.11/Source/frx4.dpk create mode 100644 official/4.8.11/Source/frx4.res create mode 100644 official/4.8.11/Source/frx5.bpk create mode 100644 official/4.8.11/Source/frx5.cpp create mode 100644 official/4.8.11/Source/frx5.dpk create mode 100644 official/4.8.11/Source/frx5.res create mode 100644 official/4.8.11/Source/frx6.bpk create mode 100644 official/4.8.11/Source/frx6.cpp create mode 100644 official/4.8.11/Source/frx6.dpk create mode 100644 official/4.8.11/Source/frx6.res create mode 100644 official/4.8.11/Source/frx7.dpk create mode 100644 official/4.8.11/Source/frx9.bdsproj create mode 100644 official/4.8.11/Source/frx9.dpk create mode 100644 official/4.8.11/Source/frxAbout.dfm create mode 100644 official/4.8.11/Source/frxAbout.pas create mode 100644 official/4.8.11/Source/frxAdoWizard.dfm create mode 100644 official/4.8.11/Source/frxAdoWizard.pas create mode 100644 official/4.8.11/Source/frxAdoWizard.res create mode 100644 official/4.8.11/Source/frxAggregate.pas create mode 100644 official/4.8.11/Source/frxBarcod.pas create mode 100644 official/4.8.11/Source/frxBarcode.pas create mode 100644 official/4.8.11/Source/frxBarcodeEditor.dfm create mode 100644 official/4.8.11/Source/frxBarcodeEditor.pas create mode 100644 official/4.8.11/Source/frxBarcodeRTTI.pas create mode 100644 official/4.8.11/Source/frxChBox.pas create mode 100644 official/4.8.11/Source/frxChBoxRTTI.pas create mode 100644 official/4.8.11/Source/frxChart.pas create mode 100644 official/4.8.11/Source/frxChartEditor.dfm create mode 100644 official/4.8.11/Source/frxChartEditor.pas create mode 100644 official/4.8.11/Source/frxChartHelpers.pas create mode 100644 official/4.8.11/Source/frxChartRTTI.pas create mode 100644 official/4.8.11/Source/frxChm.pas create mode 100644 official/4.8.11/Source/frxClass.pas create mode 100644 official/4.8.11/Source/frxClass.res create mode 100644 official/4.8.11/Source/frxClassRTTI.pas create mode 100644 official/4.8.11/Source/frxCodeUtils.pas create mode 100644 official/4.8.11/Source/frxConnEditor.dfm create mode 100644 official/4.8.11/Source/frxConnEditor.pas create mode 100644 official/4.8.11/Source/frxConnItemEdit.dfm create mode 100644 official/4.8.11/Source/frxConnItemEdit.pas create mode 100644 official/4.8.11/Source/frxConnType.dfm create mode 100644 official/4.8.11/Source/frxConnType.pas create mode 100644 official/4.8.11/Source/frxConnWizard.dfm create mode 100644 official/4.8.11/Source/frxConnWizard.pas create mode 100644 official/4.8.11/Source/frxConnWizard.res create mode 100644 official/4.8.11/Source/frxCross.pas create mode 100644 official/4.8.11/Source/frxCrossEditor.dfm create mode 100644 official/4.8.11/Source/frxCrossEditor.pas create mode 100644 official/4.8.11/Source/frxCrossRTTI.pas create mode 100644 official/4.8.11/Source/frxCrypt.pas create mode 100644 official/4.8.11/Source/frxCtrls.pas create mode 100644 official/4.8.11/Source/frxCtrls.res create mode 100644 official/4.8.11/Source/frxCustomDB.pas create mode 100644 official/4.8.11/Source/frxCustomDBEditor.pas create mode 100644 official/4.8.11/Source/frxCustomDBRTTI.pas create mode 100644 official/4.8.11/Source/frxCustomEditors.pas create mode 100644 official/4.8.11/Source/frxDB10.bdsproj create mode 100644 official/4.8.11/Source/frxDB10.dpk create mode 100644 official/4.8.11/Source/frxDB11.bdsproj create mode 100644 official/4.8.11/Source/frxDB11.dpk create mode 100644 official/4.8.11/Source/frxDB12.bdsproj create mode 100644 official/4.8.11/Source/frxDB12.dpk create mode 100644 official/4.8.11/Source/frxDB14.bdsproj create mode 100644 official/4.8.11/Source/frxDB14.dpk create mode 100644 official/4.8.11/Source/frxDB4.bpk create mode 100644 official/4.8.11/Source/frxDB4.cpp create mode 100644 official/4.8.11/Source/frxDB4.dpk create mode 100644 official/4.8.11/Source/frxDB5.bpk create mode 100644 official/4.8.11/Source/frxDB5.cpp create mode 100644 official/4.8.11/Source/frxDB5.dpk create mode 100644 official/4.8.11/Source/frxDB6.bpk create mode 100644 official/4.8.11/Source/frxDB6.cpp create mode 100644 official/4.8.11/Source/frxDB6.dpk create mode 100644 official/4.8.11/Source/frxDB7.dpk create mode 100644 official/4.8.11/Source/frxDB9.bdsproj create mode 100644 official/4.8.11/Source/frxDB9.dpk create mode 100644 official/4.8.11/Source/frxDBSet.pas create mode 100644 official/4.8.11/Source/frxDCtrl.pas create mode 100644 official/4.8.11/Source/frxDCtrlRTTI.pas create mode 100644 official/4.8.11/Source/frxDMPClass.pas create mode 100644 official/4.8.11/Source/frxDMPExport.dfm create mode 100644 official/4.8.11/Source/frxDMPExport.pas create mode 100644 official/4.8.11/Source/frxDataTree.dfm create mode 100644 official/4.8.11/Source/frxDataTree.pas create mode 100644 official/4.8.11/Source/frxDesgn.dfm create mode 100644 official/4.8.11/Source/frxDesgn.inc create mode 100644 official/4.8.11/Source/frxDesgn.pas create mode 100644 official/4.8.11/Source/frxDesgn.res create mode 100644 official/4.8.11/Source/frxDesgnCtrls.pas create mode 100644 official/4.8.11/Source/frxDesgnEditors.pas create mode 100644 official/4.8.11/Source/frxDesgnIcon.res create mode 100644 official/4.8.11/Source/frxDesgnWorkspace.pas create mode 100644 official/4.8.11/Source/frxDesgnWorkspace.res create mode 100644 official/4.8.11/Source/frxDesgnWorkspace1.pas create mode 100644 official/4.8.11/Source/frxDialogForm.dfm create mode 100644 official/4.8.11/Source/frxDialogForm.pas create mode 100644 official/4.8.11/Source/frxDock.dfm create mode 100644 official/4.8.11/Source/frxDock.pas create mode 100644 official/4.8.11/Source/frxDsgnIntf.pas create mode 100644 official/4.8.11/Source/frxEditAliases.dfm create mode 100644 official/4.8.11/Source/frxEditAliases.pas create mode 100644 official/4.8.11/Source/frxEditDataBand.dfm create mode 100644 official/4.8.11/Source/frxEditDataBand.pas create mode 100644 official/4.8.11/Source/frxEditExpr.dfm create mode 100644 official/4.8.11/Source/frxEditExpr.pas create mode 100644 official/4.8.11/Source/frxEditFormat.dfm create mode 100644 official/4.8.11/Source/frxEditFormat.pas create mode 100644 official/4.8.11/Source/frxEditFrame.dfm create mode 100644 official/4.8.11/Source/frxEditFrame.pas create mode 100644 official/4.8.11/Source/frxEditGroup.dfm create mode 100644 official/4.8.11/Source/frxEditGroup.pas create mode 100644 official/4.8.11/Source/frxEditHighlight.dfm create mode 100644 official/4.8.11/Source/frxEditHighlight.pas create mode 100644 official/4.8.11/Source/frxEditMD.dfm create mode 100644 official/4.8.11/Source/frxEditMD.pas create mode 100644 official/4.8.11/Source/frxEditMemo.dfm create mode 100644 official/4.8.11/Source/frxEditMemo.pas create mode 100644 official/4.8.11/Source/frxEditOptions.dfm create mode 100644 official/4.8.11/Source/frxEditOptions.pas create mode 100644 official/4.8.11/Source/frxEditPage.dfm create mode 100644 official/4.8.11/Source/frxEditPage.pas create mode 100644 official/4.8.11/Source/frxEditPicture.dfm create mode 100644 official/4.8.11/Source/frxEditPicture.pas create mode 100644 official/4.8.11/Source/frxEditQueryParams.dfm create mode 100644 official/4.8.11/Source/frxEditQueryParams.pas create mode 100644 official/4.8.11/Source/frxEditReport.dfm create mode 100644 official/4.8.11/Source/frxEditReport.pas create mode 100644 official/4.8.11/Source/frxEditReportData.dfm create mode 100644 official/4.8.11/Source/frxEditReportData.pas create mode 100644 official/4.8.11/Source/frxEditSQL.dfm create mode 100644 official/4.8.11/Source/frxEditSQL.inc create mode 100644 official/4.8.11/Source/frxEditSQL.pas create mode 100644 official/4.8.11/Source/frxEditStrings.dfm create mode 100644 official/4.8.11/Source/frxEditStrings.pas create mode 100644 official/4.8.11/Source/frxEditStyle.dfm create mode 100644 official/4.8.11/Source/frxEditStyle.pas create mode 100644 official/4.8.11/Source/frxEditSysMemo.dfm create mode 100644 official/4.8.11/Source/frxEditSysMemo.pas create mode 100644 official/4.8.11/Source/frxEditTabOrder.dfm create mode 100644 official/4.8.11/Source/frxEditTabOrder.pas create mode 100644 official/4.8.11/Source/frxEditVar.dfm create mode 100644 official/4.8.11/Source/frxEditVar.pas create mode 100644 official/4.8.11/Source/frxEngine.pas create mode 100644 official/4.8.11/Source/frxEvaluateForm.dfm create mode 100644 official/4.8.11/Source/frxEvaluateForm.pas create mode 100644 official/4.8.11/Source/frxFIBConnItemEdit.dfm create mode 100644 official/4.8.11/Source/frxFIBConnItemEdit.pas create mode 100644 official/4.8.11/Source/frxGZip.pas create mode 100644 official/4.8.11/Source/frxGradient.pas create mode 100644 official/4.8.11/Source/frxGradientRTTI.pas create mode 100644 official/4.8.11/Source/frxGraphicUtils.pas create mode 100644 official/4.8.11/Source/frxIBO4.bpk create mode 100644 official/4.8.11/Source/frxIBO4.cpp create mode 100644 official/4.8.11/Source/frxIBO4.dpk create mode 100644 official/4.8.11/Source/frxIBO5.bpk create mode 100644 official/4.8.11/Source/frxIBO5.cpp create mode 100644 official/4.8.11/Source/frxIBO5.dpk create mode 100644 official/4.8.11/Source/frxIBO6.bpk create mode 100644 official/4.8.11/Source/frxIBO6.cpp create mode 100644 official/4.8.11/Source/frxIBO6.dpk create mode 100644 official/4.8.11/Source/frxIBO7.dpk create mode 100644 official/4.8.11/Source/frxIBOSet.pas create mode 100644 official/4.8.11/Source/frxInheritError.dfm create mode 100644 official/4.8.11/Source/frxInheritError.pas create mode 100644 official/4.8.11/Source/frxInsp.dfm create mode 100644 official/4.8.11/Source/frxInsp.pas create mode 100644 official/4.8.11/Source/frxMD5.pas create mode 100644 official/4.8.11/Source/frxNewItem.dfm create mode 100644 official/4.8.11/Source/frxNewItem.pas create mode 100644 official/4.8.11/Source/frxOLE.pas create mode 100644 official/4.8.11/Source/frxOLEEditor.dfm create mode 100644 official/4.8.11/Source/frxOLEEditor.pas create mode 100644 official/4.8.11/Source/frxOLERTTI.pas create mode 100644 official/4.8.11/Source/frxPBarcode.pas create mode 100644 official/4.8.11/Source/frxPBarcodeEditor.dfm create mode 100644 official/4.8.11/Source/frxPBarcodeEditor.pas create mode 100644 official/4.8.11/Source/frxPBarcodeRTTI.pas create mode 100644 official/4.8.11/Source/frxPassw.dfm create mode 100644 official/4.8.11/Source/frxPassw.pas create mode 100644 official/4.8.11/Source/frxPictureCache.pas create mode 100644 official/4.8.11/Source/frxPopupForm.dfm create mode 100644 official/4.8.11/Source/frxPopupForm.pas create mode 100644 official/4.8.11/Source/frxPreview.dfm create mode 100644 official/4.8.11/Source/frxPreview.pas create mode 100644 official/4.8.11/Source/frxPreview.res create mode 100644 official/4.8.11/Source/frxPreviewPageSettings.dfm create mode 100644 official/4.8.11/Source/frxPreviewPageSettings.pas create mode 100644 official/4.8.11/Source/frxPreviewPages.pas create mode 100644 official/4.8.11/Source/frxPrintDialog.dfm create mode 100644 official/4.8.11/Source/frxPrintDialog.pas create mode 100644 official/4.8.11/Source/frxPrinter.pas create mode 100644 official/4.8.11/Source/frxProgress.dfm create mode 100644 official/4.8.11/Source/frxProgress.pas create mode 100644 official/4.8.11/Source/frxReg.dcr create mode 100644 official/4.8.11/Source/frxReg.pas create mode 100644 official/4.8.11/Source/frxRegDB.pas create mode 100644 official/4.8.11/Source/frxRegIBO.pas create mode 100644 official/4.8.11/Source/frxRegTee.pas create mode 100644 official/4.8.11/Source/frxReportTree.dfm create mode 100644 official/4.8.11/Source/frxReportTree.pas create mode 100644 official/4.8.11/Source/frxRes.pas create mode 100644 official/4.8.11/Source/frxRich.pas create mode 100644 official/4.8.11/Source/frxRichEdit.pas create mode 100644 official/4.8.11/Source/frxRichEditor.dfm create mode 100644 official/4.8.11/Source/frxRichEditor.pas create mode 100644 official/4.8.11/Source/frxRichRTTI.pas create mode 100644 official/4.8.11/Source/frxSaveFRX.pas create mode 100644 official/4.8.11/Source/frxSearchDialog.dfm create mode 100644 official/4.8.11/Source/frxSearchDialog.pas create mode 100644 official/4.8.11/Source/frxStdWizard.dfm create mode 100644 official/4.8.11/Source/frxStdWizard.pas create mode 100644 official/4.8.11/Source/frxStdWizard.res create mode 100644 official/4.8.11/Source/frxSynMemo.pas create mode 100644 official/4.8.11/Source/frxTee10.bdsproj create mode 100644 official/4.8.11/Source/frxTee10.dpk create mode 100644 official/4.8.11/Source/frxTee11.bdsproj create mode 100644 official/4.8.11/Source/frxTee11.dpk create mode 100644 official/4.8.11/Source/frxTee12.bdsproj create mode 100644 official/4.8.11/Source/frxTee12.dpk create mode 100644 official/4.8.11/Source/frxTee14.bdsproj create mode 100644 official/4.8.11/Source/frxTee14.dpk create mode 100644 official/4.8.11/Source/frxTee4.bpk create mode 100644 official/4.8.11/Source/frxTee4.cpp create mode 100644 official/4.8.11/Source/frxTee4.dpk create mode 100644 official/4.8.11/Source/frxTee5.bpk create mode 100644 official/4.8.11/Source/frxTee5.cpp create mode 100644 official/4.8.11/Source/frxTee5.dpk create mode 100644 official/4.8.11/Source/frxTee6.bpk create mode 100644 official/4.8.11/Source/frxTee6.cpp create mode 100644 official/4.8.11/Source/frxTee6.dpk create mode 100644 official/4.8.11/Source/frxTee7.dpk create mode 100644 official/4.8.11/Source/frxTee9.bdsproj create mode 100644 official/4.8.11/Source/frxTee9.dpk create mode 100644 official/4.8.11/Source/frxUnicodeCtrls.pas create mode 100644 official/4.8.11/Source/frxUnicodeUtils.pas create mode 100644 official/4.8.11/Source/frxUtils.pas create mode 100644 official/4.8.11/Source/frxVariables.pas create mode 100644 official/4.8.11/Source/frxVersion.inc create mode 100644 official/4.8.11/Source/frxWatchForm.dfm create mode 100644 official/4.8.11/Source/frxWatchForm.pas create mode 100644 official/4.8.11/Source/frxXML.pas create mode 100644 official/4.8.11/Source/frxXMLSerializer.pas create mode 100644 official/4.8.11/Source/frxZLib.pas create mode 100644 official/4.8.11/Source/frxeReg.dcr create mode 100644 official/4.8.11/Source/frxpngimage.pas create mode 100644 official/4.8.11/Source/frxpnglang.pas create mode 100644 official/4.8.11/Source/frxrcClass.pas create mode 100644 official/4.8.11/Source/frxrcDesgn.pas create mode 100644 official/4.8.11/Source/frxrcExports.pas create mode 100644 official/4.8.11/Source/frxrcInsp.pas create mode 100644 official/4.8.11/Source/infback.zobj create mode 100644 official/4.8.11/Source/inffast.zobj create mode 100644 official/4.8.11/Source/inflate.zobj create mode 100644 official/4.8.11/Source/inftrees.zobj create mode 100644 official/4.8.11/Source/printers.xml create mode 100644 official/4.8.11/Source/rc_AlgRef.pas create mode 100644 official/4.8.11/Source/rc_ApiRef.pas create mode 100644 official/4.8.11/Source/rc_Crypt.pas create mode 100644 official/4.8.11/Source/tee.inc create mode 100644 official/4.8.11/Source/trees.zobj create mode 100644 official/4.8.11/Source/wizstyle.xml create mode 100644 official/4.8.11/changes.txt create mode 100644 official/4.8.11/changes_rus.txt create mode 100644 official/4.8.11/frx_icon.ico create mode 100644 official/4.8.11/recompile.exe diff --git a/official/4.8.11/Demos/BCB Demos/InteractiveReport/Project1.bpr b/official/4.8.11/Demos/BCB Demos/InteractiveReport/Project1.bpr new file mode 100644 index 0000000..20d9482 --- /dev/null +++ b/official/4.8.11/Demos/BCB Demos/InteractiveReport/Project1.bpr @@ -0,0 +1,211 @@ +# --------------------------------------------------------------------------- +!if !$d(BCB) +BCB = $(MAKEDIR)\.. +!endif + +# --------------------------------------------------------------------------- +# IDE SECTION +# --------------------------------------------------------------------------- +# The following section of the project makefile is managed by the BCB IDE. +# It is recommended to use the IDE to change any of the values in this +# section. +# --------------------------------------------------------------------------- + +VERSION = BCB.04.04 +# --------------------------------------------------------------------------- +PROJECT = Project1.exe +OBJFILES = Project1.obj Unit1.obj +RESFILES = Project1.res +RESDEPEN = $(RESFILES) Unit1.dfm +LIBFILES = +IDLGENFILES = +IDLFILES = +LIBRARIES = +SPARELIBS = Vcl40.lib Vcldb40.lib frx4.lib VCLX40.lib VCLJPG40.lib FS4.lib frxDB4.lib \ + FSDB4.lib +PACKAGES = Vcl40.bpi Vclx40.bpi vcljpg40.bpi Vclmid40.bpi Vcldb40.bpi bcbsmp40.bpi \ + ibsmp40.bpi vcldbx40.bpi Qrpt40.bpi TeeUI40.bpi teedb40.bpi tee40.bpi Dss40.bpi \ + NMFast40.bpi Inetdb40.bpi Inet40.bpi dclocx40.bpi frx4.bpi fs4.bpi frxe4.bpi \ + frxDB4.bpi fsDB4.bpi +DEFFILE = +# --------------------------------------------------------------------------- +PATHCPP = .; +PATHASM = .; +PATHPAS = .; +PATHRC = .; +DEBUGLIBPATH = $(BCB)\lib\debug +RELEASELIBPATH = $(BCB)\lib\release +USERDEFINES = +SYSDEFINES = _RTLDLL;NO_STRICT;USEPACKAGES +# --------------------------------------------------------------------------- +CFLAG1 = -I$(BCB)\include;$(BCB)\include\vcl;..\..\..\Source;..\..\..\LibBCB4;..\..\..\LibBCB5;..\..\..\LibBCB6 \ + -Od -Hc -H=$(BCB)\lib\vcl40.csm -w -Ve -r- -a8 -k -y -v -vi- -c -b- -w-par \ + -w-inl -Vx -tW -tWM -D$(SYSDEFINES);$(USERDEFINES) +IDLCFLAGS = -I$(BCB)\include -I$(BCB)\include\vcl -I..\..\..\Source -I..\..\..\LibBCB4 \ + -I..\..\..\LibBCB5 -I..\..\..\LibBCB6 -src_suffixcpp +PFLAGS = -U$(BCB)\Projects\Lib;$(BCB)\lib\obj;$(BCB)\lib;..\..\..\Source;..\..\..\LibBCB4;..\..\..\LibBCB5;..\..\..\LibBCB6;$(RELEASELIBPATH) \ + -I$(BCB)\include;$(BCB)\include\vcl;..\..\..\Source;..\..\..\LibBCB4;..\..\..\LibBCB5;..\..\..\LibBCB6 \ + -$YD -$W -$O- -v -JPHNE -M +RFLAGS = -i$(BCB)\include;$(BCB)\include\vcl;..\..\..\Source;..\..\..\LibBCB4;..\..\..\LibBCB5;..\..\..\LibBCB6 +AFLAGS = /i$(BCB)\include /i$(BCB)\include\vcl /i..\..\..\Source /i..\..\..\LibBCB4 \ + /i..\..\..\LibBCB5 /i..\..\..\LibBCB6 /mx /w2 /zd +LFLAGS = -L$(BCB)\Projects\Lib;$(BCB)\lib\obj;$(BCB)\lib;..\..\..\Source;..\..\..\LibBCB4;..\..\..\LibBCB5;..\..\..\LibBCB6;$(RELEASELIBPATH) \ + -aa -Tpe -x -Gn -v +# --------------------------------------------------------------------------- +ALLOBJ = c0w32.obj Memmgr.Lib $(PACKAGES) sysinit.obj $(OBJFILES) +ALLRES = $(RESFILES) +ALLLIB = $(LIBFILES) $(LIBRARIES) import32.lib cp32mti.lib +# --------------------------------------------------------------------------- +!ifdef IDEOPTIONS + +[Version Info] +IncludeVerInfo=0 +AutoIncBuild=0 +MajorVer=1 +MinorVer=0 +Release=0 +Build=0 +Debug=0 +PreRelease=0 +Special=0 +Private=0 +DLL=0 +Locale=1049 +CodePage=1251 + +[Version Info Keys] +CompanyName= +FileDescription= +FileVersion=1.0.0.0 +InternalName= +LegalCopyright= +LegalTrademarks= +OriginalFilename= +ProductName= +ProductVersion=1.0.0.0 +Comments= + +[HistoryLists\hlIncludePath] +Count=2 +Item0=$(BCB)\include;$(BCB)\include\vcl;..\..\..\Source;..\..\..\LibBCB4;..\..\..\LibBCB5;..\..\..\LibBCB6 +Item1=..\..\..\..\Work\Fast Report\fr4\Demos\BCB Demos\InteractiveReport;..\..\..\..\Work\Fast Report\fr4\Source;$(BCB)\include;$(BCB)\include\vcl;C:\Work\Fast Report\fs\Source;C:\Work\Fast Report\fr4\Source + +[HistoryLists\hlLibraryPath] +Count=2 +Item0=$(BCB)\Projects\Lib;$(BCB)\lib\obj;$(BCB)\lib;..\..\..\Source;..\..\..\LibBCB4;..\..\..\LibBCB5;..\..\..\LibBCB6 +Item1=..\..\..\..\Work\Fast Report\fr4\Demos\BCB Demos\InteractiveReport;$(BCB)\Projects\Lib;..\..\..\..\Work\Fast Report\fr4\Source;$(BCB)\lib\obj;$(BCB)\lib;C:\Work\Fast Report\fs\Source;C:\Work\Fast Report\fr4\Source + +[HistoryLists\hlDebugSourcePath] +Count=1 +Item0=$(BCB)\source\vcl + +[Debugging] +DebugSourceDirs=$(BCB)\source\vcl + +[Parameters] +RunParams= +HostApplication= +RemoteHost= +RemotePath= +RemoteDebug=0 + +[Compiler] +InMemoryExe=0 +ShowInfoMsgs=0 + +[CORBA] +AddServerUnit=1 +AddClientUnit=1 +PrecompiledHeaders=1 + +!endif + +# --------------------------------------------------------------------------- +# MAKE SECTION +# --------------------------------------------------------------------------- +# This section of the project file is not used by the BCB IDE. It is for +# the benefit of building from the command-line using the MAKE utility. +# --------------------------------------------------------------------------- + +.autodepend +# --------------------------------------------------------------------------- +!if !$d(BCC32) +BCC32 = bcc32 +!endif + +!if !$d(CPP32) +CPP32 = cpp32 +!endif + +!if !$d(DCC32) +DCC32 = dcc32 +!endif + +!if !$d(TASM32) +TASM32 = tasm32 +!endif + +!if !$d(LINKER) +LINKER = ilink32 +!endif + +!if !$d(BRCC32) +BRCC32 = brcc32 +!endif + +!if !$d(IDL2CPP) +IDL2CPP = idl2cpp +!endif + +# --------------------------------------------------------------------------- +!if $d(PATHCPP) +.PATH.CPP = $(PATHCPP) +.PATH.C = $(PATHCPP) +!endif + +!if $d(PATHPAS) +.PATH.PAS = $(PATHPAS) +!endif + +!if $d(PATHASM) +.PATH.ASM = $(PATHASM) +!endif + +!if $d(PATHRC) +.PATH.RC = $(PATHRC) +!endif +# --------------------------------------------------------------------------- +$(PROJECT): $(IDLGENFILES) $(OBJFILES) $(RESDEPEN) $(DEFFILE) + $(BCB)\BIN\$(LINKER) @&&! + $(LFLAGS) + + $(ALLOBJ), + + $(PROJECT),, + + $(ALLLIB), + + $(DEFFILE), + + $(ALLRES) +! +# --------------------------------------------------------------------------- +.pas.hpp: + $(BCB)\BIN\$(DCC32) $(PFLAGS) {$< } + +.pas.obj: + $(BCB)\BIN\$(DCC32) $(PFLAGS) {$< } + +.cpp.obj: + $(BCB)\BIN\$(BCC32) $(CFLAG1) -n$(@D) {$< } + +.c.obj: + $(BCB)\BIN\$(BCC32) $(CFLAG1) -n$(@D) {$< } + +.c.i: + $(BCB)\BIN\$(CPP32) $(CFLAG1) -n. {$< } + +.cpp.i: + $(BCB)\BIN\$(CPP32) $(CFLAG1) -n. {$< } + +.asm.obj: + $(BCB)\BIN\$(TASM32) $(AFLAGS) $<, $@ + +.rc.res: + $(BCB)\BIN\$(BRCC32) $(RFLAGS) -fo$@ $< +# --------------------------------------------------------------------------- diff --git a/official/4.8.11/Demos/BCB Demos/InteractiveReport/Project1.cpp b/official/4.8.11/Demos/BCB Demos/InteractiveReport/Project1.cpp new file mode 100644 index 0000000..8e18b9a --- /dev/null +++ b/official/4.8.11/Demos/BCB Demos/InteractiveReport/Project1.cpp @@ -0,0 +1,21 @@ +//--------------------------------------------------------------------------- +#include +#pragma hdrstop +USERES("Project1.res"); +USEFORM("Unit1.cpp", Form1); +//--------------------------------------------------------------------------- +WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int) +{ + try + { + Application->Initialize(); + Application->CreateForm(__classid(TForm1), &Form1); + Application->Run(); + } + catch (Exception &exception) + { + Application->ShowException(&exception); + } + return 0; +} +//--------------------------------------------------------------------------- diff --git a/official/4.8.11/Demos/BCB Demos/InteractiveReport/Project1.res b/official/4.8.11/Demos/BCB Demos/InteractiveReport/Project1.res new file mode 100644 index 0000000000000000000000000000000000000000..b369156c076dbea4fc87e1cdb77a4e86205ae2cc GIT binary patch literal 876 zcmb7@u}Z{15QhI;0_pS$8!J;<`UWa4?24$bVsWr#rdYUz6Y@B*%%fOZT3&Im{+n!a z2_A@({F#}2GqcOW0zgHDFo@y8zE&g8S(Ei_y}m5QqH6{fbw_1Lzu9xz1mFvi!STzG z5_DZh5H}HB7#zRDz5?oZTH|)KZ!1=6PixFm+qT~C{eH$tCvHAkO*(P6b9%vzRtxU6 z-da9szA;Mo>y?Loedkksx$oCEM(Yr5;z}#4HulJs+HM>st|MnY_OpJ;)snM*!Q*^w zX8m!#O!J*%zrm3kr<^cP`*+SO;u)8M82te^jwXeG77w5?G%1AXKX|O3_osX~Kj$Rn zp`Y)4%1g^r^qxB#IAE;>-p1??AE(TeGd`t~|Ieu_>Q=C-yI;yfhoe3jA5e!205? +#pragma hdrstop + +#include "Unit1.h" +//--------------------------------------------------------------------------- +#pragma package(smart_init) +#pragma link "frxClass" +#pragma link "frxDBSet" +#pragma resource "*.dfm" +TForm1 *Form1; +//--------------------------------------------------------------------------- +__fastcall TForm1::TForm1(TComponent* Owner) + : TForm(Owner) +{ +} +//--------------------------------------------------------------------------- +void __fastcall TForm1::Button1Click(TObject *Sender) +{ + MainReport->ShowReport(true); +} +//--------------------------------------------------------------------------- +void __fastcall TForm1::MainReportClickObject(TfrxView *Sender, + TMouseButton Button, TShiftState Shift, bool &Modified) +{ + if(strcmp(Sender->Name.c_str(),"Memo8\0") == 0) + { + DetailQuery->Close(); + DetailQuery->ParamByName("custno")->Value = StrToInt(Sender->TagStr); + DetailReport->ShowReport(true); + } +} +//--------------------------------------------------------------------------- diff --git a/official/4.8.11/Demos/BCB Demos/InteractiveReport/Unit1.dfm b/official/4.8.11/Demos/BCB Demos/InteractiveReport/Unit1.dfm new file mode 100644 index 0000000000000000000000000000000000000000..fd7c1f807c3a344422b31ce6a4aefe1d61fbbacb GIT binary patch literal 18949 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 +#include +#include +#include +#include "frxClass.hpp" +#include "frxDBSet.hpp" +#include +#include +//--------------------------------------------------------------------------- +class TForm1 : public TForm +{ +__published: // IDE-managed Components + TButton *Button1; + TTable *Customers; + TQuery *DetailQuery; + TfrxReport *MainReport; + TfrxDBDataset *CustomersDS; + TfrxDBDataset *DetailQueryDS; + TfrxReport *DetailReport; + TFloatField *DetailQueryCustNo2; + TStringField *DetailQueryCompany2; + TStringField *DetailQueryAddr12; + TStringField *DetailQueryAddr22; + TStringField *DetailQueryCity2; + TStringField *DetailQueryState2; + TStringField *DetailQueryZip2; + TStringField *DetailQueryCountry2; + TStringField *DetailQueryPhone2; + TStringField *DetailQueryFAX2; + TFloatField *DetailQueryTaxRate2; + TStringField *DetailQueryContact2; + TDateTimeField *DetailQueryLastInvoiceDate2; + TFloatField *DetailQueryOrderNo2; + TFloatField *DetailQueryCustNo_12; + TDateTimeField *DetailQuerySaleDate2; + TDateTimeField *DetailQueryShipDate2; + TIntegerField *DetailQueryEmpNo2; + TStringField *DetailQueryShipToContact2; + TStringField *DetailQueryShipToAddr12; + TStringField *DetailQueryShipToAddr22; + TStringField *DetailQueryShipToCity2; + TStringField *DetailQueryShipToState2; + TStringField *DetailQueryShipToZip2; + TStringField *DetailQueryShipToCountry2; + TStringField *DetailQueryShipToPhone2; + TStringField *DetailQueryShipVIA2; + TStringField *DetailQueryPO2; + TStringField *DetailQueryTerms2; + TStringField *DetailQueryPaymentMethod2; + TCurrencyField *DetailQueryItemsTotal2; + TFloatField *DetailQueryTaxRate_12; + TCurrencyField *DetailQueryFreight2; + TCurrencyField *DetailQueryAmountPaid2; + TFloatField *DetailQueryOrderNo_12; + TFloatField *DetailQueryItemNo2; + TFloatField *DetailQueryPartNo2; + TIntegerField *DetailQueryQty2; + TFloatField *DetailQueryDiscount2; + TFloatField *DetailQueryPartNo_12; + TFloatField *DetailQueryVendorNo2; + TStringField *DetailQueryDescription2; + TFloatField *DetailQueryOnHand2; + TFloatField *DetailQueryOnOrder2; + TCurrencyField *DetailQueryCost2; + TCurrencyField *DetailQueryListPrice2; + void __fastcall Button1Click(TObject *Sender); + void __fastcall MainReportClickObject(TfrxView *Sender, + TMouseButton Button, TShiftState Shift, bool &Modified); +private: // User declarations +public: // User declarations + __fastcall TForm1(TComponent* Owner); +}; +//--------------------------------------------------------------------------- +extern PACKAGE TForm1 *Form1; +//--------------------------------------------------------------------------- +#endif diff --git a/official/4.8.11/Demos/BCB Demos/MasterDetailUDS/Project1.bpr b/official/4.8.11/Demos/BCB Demos/MasterDetailUDS/Project1.bpr new file mode 100644 index 0000000..39bf733 --- /dev/null +++ b/official/4.8.11/Demos/BCB Demos/MasterDetailUDS/Project1.bpr @@ -0,0 +1,210 @@ +# --------------------------------------------------------------------------- +!if !$d(BCB) +BCB = $(MAKEDIR)\.. +!endif + +# --------------------------------------------------------------------------- +# IDE SECTION +# --------------------------------------------------------------------------- +# The following section of the project makefile is managed by the BCB IDE. +# It is recommended to use the IDE to change any of the values in this +# section. +# --------------------------------------------------------------------------- + +VERSION = BCB.04.04 +# --------------------------------------------------------------------------- +PROJECT = Project1.exe +OBJFILES = Project1.obj Unit1.obj +RESFILES = Project1.res +RESDEPEN = $(RESFILES) Unit1.dfm +LIBFILES = +IDLGENFILES = +IDLFILES = +LIBRARIES = +SPARELIBS = Vcl40.lib frx4.lib VCLX40.lib VCLJPG40.lib FS4.lib +PACKAGES = Vcl40.bpi Vclx40.bpi vcljpg40.bpi Vclmid40.bpi Vcldb40.bpi bcbsmp40.bpi \ + ibsmp40.bpi vcldbx40.bpi Qrpt40.bpi TeeUI40.bpi teedb40.bpi tee40.bpi Dss40.bpi \ + NMFast40.bpi Inetdb40.bpi Inet40.bpi dclocx40.bpi frx4.bpi fs4.bpi frxe4.bpi \ + frxDB4.bpi fsDB4.bpi +DEFFILE = +# --------------------------------------------------------------------------- +PATHCPP = .; +PATHASM = .; +PATHPAS = .; +PATHRC = .; +DEBUGLIBPATH = $(BCB)\lib\debug +RELEASELIBPATH = $(BCB)\lib\release +USERDEFINES = +SYSDEFINES = _RTLDLL;NO_STRICT;USEPACKAGES +# --------------------------------------------------------------------------- +CFLAG1 = -I$(BCB)\include;$(BCB)\include\vcl;..\..\..\Source;..\..\..\LibBCB4;..\..\..\LibBCB5;..\..\..\LibBCB6 \ + -Od -Hc -H=$(BCB)\lib\vcl40.csm -w -Ve -r- -a8 -k -y -v -vi- -c -b- -w-par \ + -w-inl -Vx -tW -tWM -D$(SYSDEFINES);$(USERDEFINES) +IDLCFLAGS = -I$(BCB)\include -I$(BCB)\include\vcl -I..\..\..\Source -I..\..\..\LibBCB4 \ + -I..\..\..\LibBCB5 -I..\..\..\LibBCB6 -src_suffixcpp +PFLAGS = -U$(BCB)\Projects\Lib;$(BCB)\lib\obj;$(BCB)\lib;..\..\..\Source;..\..\..\LibBCB4;..\..\..\LibBCB5;..\..\..\LibBCB6;$(RELEASELIBPATH) \ + -I$(BCB)\include;$(BCB)\include\vcl;..\..\..\Source;..\..\..\LibBCB4;..\..\..\LibBCB5;..\..\..\LibBCB6 \ + -$YD -$W -$O- -v -JPHNE -M +RFLAGS = -i$(BCB)\include;$(BCB)\include\vcl;..\..\..\Source;..\..\..\LibBCB4;..\..\..\LibBCB5;..\..\..\LibBCB6 +AFLAGS = /i$(BCB)\include /i$(BCB)\include\vcl /i..\..\..\Source /i..\..\..\LibBCB4 \ + /i..\..\..\LibBCB5 /i..\..\..\LibBCB6 /mx /w2 /zd +LFLAGS = -L$(BCB)\Projects\Lib;$(BCB)\lib\obj;$(BCB)\lib;..\..\..\Source;..\..\..\LibBCB4;..\..\..\LibBCB5;..\..\..\LibBCB6;$(RELEASELIBPATH) \ + -aa -Tpe -x -Gn -v +# --------------------------------------------------------------------------- +ALLOBJ = c0w32.obj Memmgr.Lib $(PACKAGES) sysinit.obj $(OBJFILES) +ALLRES = $(RESFILES) +ALLLIB = $(LIBFILES) $(LIBRARIES) import32.lib cp32mti.lib +# --------------------------------------------------------------------------- +!ifdef IDEOPTIONS + +[Version Info] +IncludeVerInfo=0 +AutoIncBuild=0 +MajorVer=1 +MinorVer=0 +Release=0 +Build=0 +Debug=0 +PreRelease=0 +Special=0 +Private=0 +DLL=0 +Locale=1049 +CodePage=1251 + +[Version Info Keys] +CompanyName= +FileDescription= +FileVersion=1.0.0.0 +InternalName= +LegalCopyright= +LegalTrademarks= +OriginalFilename= +ProductName= +ProductVersion=1.0.0.0 +Comments= + +[HistoryLists\hlIncludePath] +Count=2 +Item0=$(BCB)\include;$(BCB)\include\vcl;..\..\..\Source;..\..\..\LibBCB4;..\..\..\LibBCB5;..\..\..\LibBCB6 +Item1=..\..\..\..\Work\Fast Report\fr4\Demos\BCB Demos\MasterDetailUDS;..\..\..\..\Work\Fast Report\fr4\Source;$(BCB)\include;$(BCB)\include\vcl;C:\Work\Fast Report\fs\Source;C:\Work\Fast Report\fr4\Source + +[HistoryLists\hlLibraryPath] +Count=2 +Item0=$(BCB)\Projects\Lib;$(BCB)\lib\obj;$(BCB)\lib;..\..\..\Source;..\..\..\LibBCB4;..\..\..\LibBCB5;..\..\..\LibBCB6 +Item1=..\..\..\..\Work\Fast Report\fr4\Demos\BCB Demos\MasterDetailUDS;$(BCB)\Projects\Lib;..\..\..\..\Work\Fast Report\fr4\Source;$(BCB)\lib\obj;$(BCB)\lib;C:\Work\Fast Report\fs\Source;C:\Work\Fast Report\fr4\Source + +[HistoryLists\hlDebugSourcePath] +Count=1 +Item0=$(BCB)\source\vcl + +[Debugging] +DebugSourceDirs=$(BCB)\source\vcl + +[Parameters] +RunParams= +HostApplication= +RemoteHost= +RemotePath= +RemoteDebug=0 + +[Compiler] +InMemoryExe=0 +ShowInfoMsgs=0 + +[CORBA] +AddServerUnit=1 +AddClientUnit=1 +PrecompiledHeaders=1 + +!endif + +# --------------------------------------------------------------------------- +# MAKE SECTION +# --------------------------------------------------------------------------- +# This section of the project file is not used by the BCB IDE. It is for +# the benefit of building from the command-line using the MAKE utility. +# --------------------------------------------------------------------------- + +.autodepend +# --------------------------------------------------------------------------- +!if !$d(BCC32) +BCC32 = bcc32 +!endif + +!if !$d(CPP32) +CPP32 = cpp32 +!endif + +!if !$d(DCC32) +DCC32 = dcc32 +!endif + +!if !$d(TASM32) +TASM32 = tasm32 +!endif + +!if !$d(LINKER) +LINKER = ilink32 +!endif + +!if !$d(BRCC32) +BRCC32 = brcc32 +!endif + +!if !$d(IDL2CPP) +IDL2CPP = idl2cpp +!endif + +# --------------------------------------------------------------------------- +!if $d(PATHCPP) +.PATH.CPP = $(PATHCPP) +.PATH.C = $(PATHCPP) +!endif + +!if $d(PATHPAS) +.PATH.PAS = $(PATHPAS) +!endif + +!if $d(PATHASM) +.PATH.ASM = $(PATHASM) +!endif + +!if $d(PATHRC) +.PATH.RC = $(PATHRC) +!endif +# --------------------------------------------------------------------------- +$(PROJECT): $(IDLGENFILES) $(OBJFILES) $(RESDEPEN) $(DEFFILE) + $(BCB)\BIN\$(LINKER) @&&! + $(LFLAGS) + + $(ALLOBJ), + + $(PROJECT),, + + $(ALLLIB), + + $(DEFFILE), + + $(ALLRES) +! +# --------------------------------------------------------------------------- +.pas.hpp: + $(BCB)\BIN\$(DCC32) $(PFLAGS) {$< } + +.pas.obj: + $(BCB)\BIN\$(DCC32) $(PFLAGS) {$< } + +.cpp.obj: + $(BCB)\BIN\$(BCC32) $(CFLAG1) -n$(@D) {$< } + +.c.obj: + $(BCB)\BIN\$(BCC32) $(CFLAG1) -n$(@D) {$< } + +.c.i: + $(BCB)\BIN\$(CPP32) $(CFLAG1) -n. {$< } + +.cpp.i: + $(BCB)\BIN\$(CPP32) $(CFLAG1) -n. {$< } + +.asm.obj: + $(BCB)\BIN\$(TASM32) $(AFLAGS) $<, $@ + +.rc.res: + $(BCB)\BIN\$(BRCC32) $(RFLAGS) -fo$@ $< +# --------------------------------------------------------------------------- diff --git a/official/4.8.11/Demos/BCB Demos/MasterDetailUDS/Project1.cpp b/official/4.8.11/Demos/BCB Demos/MasterDetailUDS/Project1.cpp new file mode 100644 index 0000000..8e18b9a --- /dev/null +++ b/official/4.8.11/Demos/BCB Demos/MasterDetailUDS/Project1.cpp @@ -0,0 +1,21 @@ +//--------------------------------------------------------------------------- +#include +#pragma hdrstop +USERES("Project1.res"); +USEFORM("Unit1.cpp", Form1); +//--------------------------------------------------------------------------- +WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int) +{ + try + { + Application->Initialize(); + Application->CreateForm(__classid(TForm1), &Form1); + Application->Run(); + } + catch (Exception &exception) + { + Application->ShowException(&exception); + } + return 0; +} +//--------------------------------------------------------------------------- diff --git a/official/4.8.11/Demos/BCB Demos/MasterDetailUDS/Project1.res b/official/4.8.11/Demos/BCB Demos/MasterDetailUDS/Project1.res new file mode 100644 index 0000000000000000000000000000000000000000..b369156c076dbea4fc87e1cdb77a4e86205ae2cc GIT binary patch literal 876 zcmb7@u}Z{15QhI;0_pS$8!J;<`UWa4?24$bVsWr#rdYUz6Y@B*%%fOZT3&Im{+n!a z2_A@({F#}2GqcOW0zgHDFo@y8zE&g8S(Ei_y}m5QqH6{fbw_1Lzu9xz1mFvi!STzG z5_DZh5H}HB7#zRDz5?oZTH|)KZ!1=6PixFm+qT~C{eH$tCvHAkO*(P6b9%vzRtxU6 z-da9szA;Mo>y?Loedkksx$oCEM(Yr5;z}#4HulJs+HM>st|MnY_OpJ;)snM*!Q*^w zX8m!#O!J*%zrm3kr<^cP`*+SO;u)8M82te^jwXeG77w5?G%1AXKX|O3_osX~Kj$Rn zp`Y)4%1g^r^qxB#IAE;>-p1??AE(TeGd`t~|Ieu_>Q=C-yI;yfhoe3jA5e!205? +#pragma hdrstop + +#include "Unit1.h" +//--------------------------------------------------------------------------- +#pragma package(smart_init) +#pragma link "frxClass" +#pragma resource "*.dfm" +#define MAX_MASTER 3 +#define MAX_DETAIL 15 +TForm1 *Form1; + +String Master[MAX_MASTER][2] = { // master Id, master name + {"1", "master 1"}, + {"2", "master 2"}, + {"3", "master 3"}}; + +String Detail[MAX_DETAIL][2] = { // master Id, detail name + {"1", "detail 1.1"}, {"1", "detail 1.2"}, {"1", "detail 1.3"}, + {"1", "detail 1.4"}, {"1", "detail 1.5"}, {"2", "detail 2.1"}, + {"2", "detail 2.2"}, {"2", "detail 2.3"}, {"2", "detail 2.4"}, + {"2", "detail 2.5"}, {"3", "detail 3.1"}, {"3", "detail 3.2"}, + {"3", "detail 3.3"}, {"3", "detail 3.4"}, {"3", "detail 3.5"}}; +//--------------------------------------------------------------------------- +__fastcall TForm1::TForm1(TComponent* Owner) + : TForm(Owner) +{ +} +//--------------------------------------------------------------------------- +void __fastcall TForm1::PrintClick(TObject *Sender) +{ + frxReport1->ShowReport(true); +} +//--------------------------------------------------------------------------- +void __fastcall TForm1::MasterDSFirst(TObject *Sender) +{ + MasterNo = 0; +} +//--------------------------------------------------------------------------- +void __fastcall TForm1::MasterDSNext(TObject *Sender) +{ + MasterNo++; +} +//--------------------------------------------------------------------------- +void __fastcall TForm1::MasterDSCheckEOF(TObject *Sender, bool &Eof) +{ + Eof = MasterNo > MAX_MASTER - 1; +} +//--------------------------------------------------------------------------- +void __fastcall TForm1::MasterDSGetValue(const AnsiString VarName, + Variant &Value) +{ + Value = Master[MasterNo][1]; +} +//--------------------------------------------------------------------------- +void __fastcall TForm1::MasterDSPrior(TObject *Sender) +{ + if(MasterNo > 0) MasterNo--; +} +//--------------------------------------------------------------------------- +void __fastcall TForm1::DetailDSCheckEOF(TObject *Sender, bool &Eof) +{ + Eof = DetailNo > MAX_DETAIL - 1; +} +//--------------------------------------------------------------------------- +void __fastcall TForm1::DetailDSFirst(TObject *Sender) +{ + DetailNo = 0; + while((!DetailDS->Eof()) && (Detail[DetailNo][0] != Master[MasterNo][0])) + DetailNo++; +} +//--------------------------------------------------------------------------- +void __fastcall TForm1::DetailDSGetValue(const AnsiString VarName, + Variant &Value) +{ + Value = Detail[DetailNo][1]; +} +//--------------------------------------------------------------------------- +void __fastcall TForm1::DetailDSNext(TObject *Sender) +{ + DetailNo++; + while ((!DetailDS->Eof()) && (Detail[DetailNo][0] != Master[MasterNo][0])) + DetailNo++; + +} +//--------------------------------------------------------------------------- +void __fastcall TForm1::DetailDSPrior(TObject *Sender) +{ + DetailNo--; + while ((DetailNo > 0) && (Detail[DetailNo][0] != Master[MasterNo][0])) + DetailNo--; +} +//--------------------------------------------------------------------------- diff --git a/official/4.8.11/Demos/BCB Demos/MasterDetailUDS/Unit1.dfm b/official/4.8.11/Demos/BCB Demos/MasterDetailUDS/Unit1.dfm new file mode 100644 index 0000000000000000000000000000000000000000..ed490440157b15e92f2198a06c91eab11574bf22 GIT binary patch literal 2318 zcmdT_%Wfk@6s_3lho1?r(abKI6)S6u5MqZD+f7EqY2)r>Bp5VPc30b_w5yuxa*|;c zkPttB7=(m0D}EqipHD#i0z1SGv0=e*tJ)REaR_YbMR(PyTaR<@ta=kxDQ9*bZnb&B zg;N?OJCb>LM5-QVveBMkkrC-^bh_U5!Cv^Jy}LaKx?wpV)pM$&Cm6agfdcr zX?RQmB4;Tq5pten5Y&yRgrR+WOvhMqQ8Vj&I0KgGwQGk^OIs*^&R)Lvx;}|Hq3#f2 zI~@|^St9SPj`}Q^5F!icZqCw7&C}R{R9fibhv(yOzjx4xOj|5PI*f*{^(T2siFCn1BBh1SKE{lgcx}(R20Z6|B@>H2+2YpVn_v|Moj^yZUcw zyER$9xXkk0Nq)2czu7Rd{8Kg%+ECZ_AOn|xY=FJECV{R3b89hB8GbJlGCJz|p0jDd zOT=d$6`6EuW<+;wpY4OgIaPz|p3lI2;m>>-tGjiNk|fF&Zn&;$2*I}R6M2Y}8Ch&= xko;G*k6KX;6{S7~v&AtEt literal 0 HcmV?d00001 diff --git a/official/4.8.11/Demos/BCB Demos/MasterDetailUDS/Unit1.h b/official/4.8.11/Demos/BCB Demos/MasterDetailUDS/Unit1.h new file mode 100644 index 0000000..829f63a --- /dev/null +++ b/official/4.8.11/Demos/BCB Demos/MasterDetailUDS/Unit1.h @@ -0,0 +1,40 @@ +//--------------------------------------------------------------------------- +#ifndef Unit1H +#define Unit1H +//--------------------------------------------------------------------------- +#include +#include +#include +#include +#include "frxClass.hpp" +//--------------------------------------------------------------------------- +class TForm1 : public TForm +{ +__published: // IDE-managed Components + TfrxReport *frxReport1; + TfrxUserDataSet *MasterDS; + TfrxUserDataSet *DetailDS; + TButton *Print; + void __fastcall PrintClick(TObject *Sender); + void __fastcall MasterDSFirst(TObject *Sender); + void __fastcall MasterDSNext(TObject *Sender); + void __fastcall MasterDSCheckEOF(TObject *Sender, bool &Eof); + void __fastcall MasterDSGetValue(const AnsiString VarName, + Variant &Value); + void __fastcall MasterDSPrior(TObject *Sender); + void __fastcall DetailDSCheckEOF(TObject *Sender, bool &Eof); + void __fastcall DetailDSFirst(TObject *Sender); + void __fastcall DetailDSGetValue(const AnsiString VarName, + Variant &Value); + void __fastcall DetailDSNext(TObject *Sender); + void __fastcall DetailDSPrior(TObject *Sender); +private: // User declarations + int MasterNo; + int DetailNo; +public: // User declarations + __fastcall TForm1(TComponent* Owner); +}; +//--------------------------------------------------------------------------- +extern PACKAGE TForm1 *Form1; +//--------------------------------------------------------------------------- +#endif diff --git a/official/4.8.11/Demos/BCB Demos/PrintArray/Project1.bpr b/official/4.8.11/Demos/BCB Demos/PrintArray/Project1.bpr new file mode 100644 index 0000000..9d18969 --- /dev/null +++ b/official/4.8.11/Demos/BCB Demos/PrintArray/Project1.bpr @@ -0,0 +1,210 @@ +# --------------------------------------------------------------------------- +!if !$d(BCB) +BCB = $(MAKEDIR)\.. +!endif + +# --------------------------------------------------------------------------- +# IDE SECTION +# --------------------------------------------------------------------------- +# The following section of the project makefile is managed by the BCB IDE. +# It is recommended to use the IDE to change any of the values in this +# section. +# --------------------------------------------------------------------------- + +VERSION = BCB.04.04 +# --------------------------------------------------------------------------- +PROJECT = Project1.exe +OBJFILES = Project1.obj Unit1.obj +RESFILES = Project1.res +RESDEPEN = $(RESFILES) Unit1.dfm +LIBFILES = +IDLGENFILES = +IDLFILES = +LIBRARIES = +SPARELIBS = Vcl40.lib frx4.lib VCLX40.lib VCLJPG40.lib FS4.lib +PACKAGES = Vcl40.bpi Vclx40.bpi vcljpg40.bpi Vclmid40.bpi Vcldb40.bpi bcbsmp40.bpi \ + ibsmp40.bpi vcldbx40.bpi Qrpt40.bpi TeeUI40.bpi teedb40.bpi tee40.bpi Dss40.bpi \ + NMFast40.bpi Inetdb40.bpi Inet40.bpi dclocx40.bpi frx4.bpi fs4.bpi frxe4.bpi \ + frxDB4.bpi fsDB4.bpi +DEFFILE = +# --------------------------------------------------------------------------- +PATHCPP = .; +PATHASM = .; +PATHPAS = .; +PATHRC = .; +DEBUGLIBPATH = $(BCB)\lib\debug +RELEASELIBPATH = $(BCB)\lib\release +USERDEFINES = +SYSDEFINES = _RTLDLL;NO_STRICT;USEPACKAGES +# --------------------------------------------------------------------------- +CFLAG1 = -I$(BCB)\include;$(BCB)\include\vcl;..\..\..\Source;..\..\..\LibBCB4;..\..\..\LibBCB5;..\..\..\LibBCB6 \ + -Od -Hc -H=$(BCB)\lib\vcl40.csm -w -Ve -r- -a8 -k -y -v -vi- -c -b- -w-par \ + -w-inl -Vx -tW -tWM -D$(SYSDEFINES);$(USERDEFINES) +IDLCFLAGS = -I$(BCB)\include -I$(BCB)\include\vcl -I..\..\..\Source -I..\..\..\LibBCB4 \ + -I..\..\..\LibBCB5 -I..\..\..\LibBCB6 -src_suffixcpp +PFLAGS = -U$(BCB)\Projects\Lib;$(BCB)\lib\obj;$(BCB)\lib;..\..\..\Source;..\..\..\LibBCB4;..\..\..\LibBCB5;..\..\..\LibBCB6;$(RELEASELIBPATH) \ + -I$(BCB)\include;$(BCB)\include\vcl;..\..\..\Source;..\..\..\LibBCB4;..\..\..\LibBCB5;..\..\..\LibBCB6 \ + -$YD -$W -$O- -v -JPHNE -M +RFLAGS = -i$(BCB)\include;$(BCB)\include\vcl;..\..\..\Source;..\..\..\LibBCB4;..\..\..\LibBCB5;..\..\..\LibBCB6 +AFLAGS = /i$(BCB)\include /i$(BCB)\include\vcl /i..\..\..\Source /i..\..\..\LibBCB4 \ + /i..\..\..\LibBCB5 /i..\..\..\LibBCB6 /mx /w2 /zd +LFLAGS = -L$(BCB)\Projects\Lib;$(BCB)\lib\obj;$(BCB)\lib;..\..\..\Source;..\..\..\LibBCB4;..\..\..\LibBCB5;..\..\..\LibBCB6;$(RELEASELIBPATH) \ + -aa -Tpe -x -Gn -v +# --------------------------------------------------------------------------- +ALLOBJ = c0w32.obj Memmgr.Lib $(PACKAGES) sysinit.obj $(OBJFILES) +ALLRES = $(RESFILES) +ALLLIB = $(LIBFILES) $(LIBRARIES) import32.lib cp32mti.lib +# --------------------------------------------------------------------------- +!ifdef IDEOPTIONS + +[Version Info] +IncludeVerInfo=0 +AutoIncBuild=0 +MajorVer=1 +MinorVer=0 +Release=0 +Build=0 +Debug=0 +PreRelease=0 +Special=0 +Private=0 +DLL=0 +Locale=1049 +CodePage=1251 + +[Version Info Keys] +CompanyName= +FileDescription= +FileVersion=1.0.0.0 +InternalName= +LegalCopyright= +LegalTrademarks= +OriginalFilename= +ProductName= +ProductVersion=1.0.0.0 +Comments= + +[HistoryLists\hlIncludePath] +Count=2 +Item0=$(BCB)\include;$(BCB)\include\vcl;..\..\..\Source;..\..\..\LibBCB4;..\..\..\LibBCB5;..\..\..\LibBCB6 +Item1=..\..\..\..\Work\Fast Report\fr4\Demos\BCB Demos\PrintArray;..\..\..\..\Work\Fast Report\fr4\Source;$(BCB)\include;$(BCB)\include\vcl;C:\Work\Fast Report\fs\Source;C:\Work\Fast Report\fr4\Source + +[HistoryLists\hlLibraryPath] +Count=2 +Item0=$(BCB)\Projects\Lib;$(BCB)\lib\obj;$(BCB)\lib;..\..\..\Source;..\..\..\LibBCB4;..\..\..\LibBCB5;..\..\..\LibBCB6 +Item1=..\..\..\..\Work\Fast Report\fr4\Demos\BCB Demos\PrintArray;$(BCB)\Projects\Lib;..\..\..\..\Work\Fast Report\fr4\Source;$(BCB)\lib\obj;$(BCB)\lib;C:\Work\Fast Report\fs\Source;C:\Work\Fast Report\fr4\Source + +[HistoryLists\hlDebugSourcePath] +Count=1 +Item0=$(BCB)\source\vcl + +[Debugging] +DebugSourceDirs=$(BCB)\source\vcl + +[Parameters] +RunParams= +HostApplication= +RemoteHost= +RemotePath= +RemoteDebug=0 + +[Compiler] +InMemoryExe=0 +ShowInfoMsgs=0 + +[CORBA] +AddServerUnit=1 +AddClientUnit=1 +PrecompiledHeaders=1 + +!endif + +# --------------------------------------------------------------------------- +# MAKE SECTION +# --------------------------------------------------------------------------- +# This section of the project file is not used by the BCB IDE. It is for +# the benefit of building from the command-line using the MAKE utility. +# --------------------------------------------------------------------------- + +.autodepend +# --------------------------------------------------------------------------- +!if !$d(BCC32) +BCC32 = bcc32 +!endif + +!if !$d(CPP32) +CPP32 = cpp32 +!endif + +!if !$d(DCC32) +DCC32 = dcc32 +!endif + +!if !$d(TASM32) +TASM32 = tasm32 +!endif + +!if !$d(LINKER) +LINKER = ilink32 +!endif + +!if !$d(BRCC32) +BRCC32 = brcc32 +!endif + +!if !$d(IDL2CPP) +IDL2CPP = idl2cpp +!endif + +# --------------------------------------------------------------------------- +!if $d(PATHCPP) +.PATH.CPP = $(PATHCPP) +.PATH.C = $(PATHCPP) +!endif + +!if $d(PATHPAS) +.PATH.PAS = $(PATHPAS) +!endif + +!if $d(PATHASM) +.PATH.ASM = $(PATHASM) +!endif + +!if $d(PATHRC) +.PATH.RC = $(PATHRC) +!endif +# --------------------------------------------------------------------------- +$(PROJECT): $(IDLGENFILES) $(OBJFILES) $(RESDEPEN) $(DEFFILE) + $(BCB)\BIN\$(LINKER) @&&! + $(LFLAGS) + + $(ALLOBJ), + + $(PROJECT),, + + $(ALLLIB), + + $(DEFFILE), + + $(ALLRES) +! +# --------------------------------------------------------------------------- +.pas.hpp: + $(BCB)\BIN\$(DCC32) $(PFLAGS) {$< } + +.pas.obj: + $(BCB)\BIN\$(DCC32) $(PFLAGS) {$< } + +.cpp.obj: + $(BCB)\BIN\$(BCC32) $(CFLAG1) -n$(@D) {$< } + +.c.obj: + $(BCB)\BIN\$(BCC32) $(CFLAG1) -n$(@D) {$< } + +.c.i: + $(BCB)\BIN\$(CPP32) $(CFLAG1) -n. {$< } + +.cpp.i: + $(BCB)\BIN\$(CPP32) $(CFLAG1) -n. {$< } + +.asm.obj: + $(BCB)\BIN\$(TASM32) $(AFLAGS) $<, $@ + +.rc.res: + $(BCB)\BIN\$(BRCC32) $(RFLAGS) -fo$@ $< +# --------------------------------------------------------------------------- diff --git a/official/4.8.11/Demos/BCB Demos/PrintArray/Project1.cpp b/official/4.8.11/Demos/BCB Demos/PrintArray/Project1.cpp new file mode 100644 index 0000000..8e18b9a --- /dev/null +++ b/official/4.8.11/Demos/BCB Demos/PrintArray/Project1.cpp @@ -0,0 +1,21 @@ +//--------------------------------------------------------------------------- +#include +#pragma hdrstop +USERES("Project1.res"); +USEFORM("Unit1.cpp", Form1); +//--------------------------------------------------------------------------- +WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int) +{ + try + { + Application->Initialize(); + Application->CreateForm(__classid(TForm1), &Form1); + Application->Run(); + } + catch (Exception &exception) + { + Application->ShowException(&exception); + } + return 0; +} +//--------------------------------------------------------------------------- diff --git a/official/4.8.11/Demos/BCB Demos/PrintArray/Project1.res b/official/4.8.11/Demos/BCB Demos/PrintArray/Project1.res new file mode 100644 index 0000000000000000000000000000000000000000..b369156c076dbea4fc87e1cdb77a4e86205ae2cc GIT binary patch literal 876 zcmb7@u}Z{15QhI;0_pS$8!J;<`UWa4?24$bVsWr#rdYUz6Y@B*%%fOZT3&Im{+n!a z2_A@({F#}2GqcOW0zgHDFo@y8zE&g8S(Ei_y}m5QqH6{fbw_1Lzu9xz1mFvi!STzG z5_DZh5H}HB7#zRDz5?oZTH|)KZ!1=6PixFm+qT~C{eH$tCvHAkO*(P6b9%vzRtxU6 z-da9szA;Mo>y?Loedkksx$oCEM(Yr5;z}#4HulJs+HM>st|MnY_OpJ;)snM*!Q*^w zX8m!#O!J*%zrm3kr<^cP`*+SO;u)8M82te^jwXeG77w5?G%1AXKX|O3_osX~Kj$Rn zp`Y)4%1g^r^qxB#IAE;>-p1??AE(TeGd`t~|Ieu_>Q=C-yI;yfhoe3jA5e!205? +#pragma hdrstop + +#include "Unit1.h" +//--------------------------------------------------------------------------- +#pragma package(smart_init) +#pragma link "frxClass" +#pragma resource "*.dfm" +TForm1 *Form1; +int ar[10] = {0,1,2,3,4,5,6,7,8,9}; +//--------------------------------------------------------------------------- +__fastcall TForm1::TForm1(TComponent* Owner) + : TForm(Owner) +{ +} +//--------------------------------------------------------------------------- + +void __fastcall TForm1::Button1Click(TObject *Sender) +{ + ArrayDS->RangeEnd = reCount; + ArrayDS->RangeEndCount = 10; + frxReport1->ShowReport(true); +} +//--------------------------------------------------------------------------- + +void __fastcall TForm1::frxReport1GetValue(const AnsiString VarName, + Variant &Value) +{ + if(CompareText(VarName, "element") == 0) + Value = ar[ArrayDS->RecNo]; +} +//--------------------------------------------------------------------------- diff --git a/official/4.8.11/Demos/BCB Demos/PrintArray/Unit1.dfm b/official/4.8.11/Demos/BCB Demos/PrintArray/Unit1.dfm new file mode 100644 index 0000000000000000000000000000000000000000..e62b08da50bf9485a7987a44f13bfcb42e272371 GIT binary patch literal 1802 zcma)6&2Jk;6rZlMAO47g3PkORATFG&8W7@uU=urwE9}~MH>selU~Ip52i7yo>^M#< z4&j6Z;(#b1_0&J1Qq&V1;6`tV12=l%07Bvj5=E%Yhc^yQrDhL1Z{EE3=KbFLy}4gP zQPAyo>ge2K_Z)&qGTmP5ZupwWto8Hu>?A#z$k#<3`Tf!qd8 z1!2@N_I86MjJw5QvLR@IhfoO^6}3i;c?QB=X>JDVTkYuWMr*wvZbl_@s(mWMjhS?U_8bw&ei8KBndbDY-MLzqsF6DpqeB0SKySjg?t zMnZ<~xs`b&y+f!J?eM)mq>PKwp;ULbfoG~-g%@fst~8nGV8O}U&U4RG5|9L()ypB< z5i`u;a)2|jX5wV4Jr27BW?fzLtY&V^%5FN)c{%Bz&G1MrA>IWq9c=EY`{n*E#wKzJ zWQB|ApgR=_p-`4?cnl$kX(~fRj3t>g+8hxfk1pU{GRA`O)l;q#W&K=topXG(8J6b?P1anAP;nb`f(Hp? zRb*?vRuQTwhA4a0ge4`+`IcAnp644T9#J4vT@Xt-+Ui#?^>7MY&u4D@qvMyg)^L8V z-oNhpMXe6WHL!{$HQ^o1CH~y;rsbFWYQB%Di}D#brmSo*IY^UZdbF}gG$JB_is`SG z>p9d{ekfJm{Q2G61z(L`p2B`1M;;&ip51=(qXW-3_3FTcZOaj`mGGRNTKg7{Kl|f@ zuRnEjr!O0yB)|Ui_cykmUvt+ge*Dz1_Eo|6!kEoka)>>rwVseMb-frjfC}J66|=S# z1uscT=!Pm*>w0%2(SWNSl^5b8KzwWG`7A)3j4)oG%^GY<&nYZKi#-_NbbBhC+n6Q mV@=MZINVDr*Jm^eWO%ognRcn+oX@7GbpIPn^XNY-!T$$ZT0C$7 literal 0 HcmV?d00001 diff --git a/official/4.8.11/Demos/BCB Demos/PrintArray/Unit1.h b/official/4.8.11/Demos/BCB Demos/PrintArray/Unit1.h new file mode 100644 index 0000000..e14f57a --- /dev/null +++ b/official/4.8.11/Demos/BCB Demos/PrintArray/Unit1.h @@ -0,0 +1,27 @@ +//--------------------------------------------------------------------------- +#ifndef Unit1H +#define Unit1H +//--------------------------------------------------------------------------- +#include +#include +#include +#include +#include "frxClass.hpp" +//--------------------------------------------------------------------------- +class TForm1 : public TForm +{ +__published: // IDE-managed Components + TButton *Button1; + TfrxReport *frxReport1; + TfrxUserDataSet *ArrayDS; + void __fastcall Button1Click(TObject *Sender); + void __fastcall frxReport1GetValue(const AnsiString VarName, + Variant &Value); +private: // User declarations +public: // User declarations + __fastcall TForm1(TComponent* Owner); +}; +//--------------------------------------------------------------------------- +extern PACKAGE TForm1 *Form1; +//--------------------------------------------------------------------------- +#endif diff --git a/official/4.8.11/Demos/BCB Demos/PrintFile/Project1.bpr b/official/4.8.11/Demos/BCB Demos/PrintFile/Project1.bpr new file mode 100644 index 0000000..439737b --- /dev/null +++ b/official/4.8.11/Demos/BCB Demos/PrintFile/Project1.bpr @@ -0,0 +1,210 @@ +# --------------------------------------------------------------------------- +!if !$d(BCB) +BCB = $(MAKEDIR)\.. +!endif + +# --------------------------------------------------------------------------- +# IDE SECTION +# --------------------------------------------------------------------------- +# The following section of the project makefile is managed by the BCB IDE. +# It is recommended to use the IDE to change any of the values in this +# section. +# --------------------------------------------------------------------------- + +VERSION = BCB.04.04 +# --------------------------------------------------------------------------- +PROJECT = Project1.exe +OBJFILES = Project1.obj Unit1.obj +RESFILES = Project1.res +RESDEPEN = $(RESFILES) Unit1.dfm +LIBFILES = +IDLGENFILES = +IDLFILES = +LIBRARIES = +SPARELIBS = Vcl40.lib frx4.lib VCLX40.lib VCLJPG40.lib FS4.lib +PACKAGES = Vcl40.bpi Vclx40.bpi vcljpg40.bpi Vclmid40.bpi Vcldb40.bpi bcbsmp40.bpi \ + ibsmp40.bpi vcldbx40.bpi Qrpt40.bpi TeeUI40.bpi teedb40.bpi tee40.bpi Dss40.bpi \ + NMFast40.bpi Inetdb40.bpi Inet40.bpi dclocx40.bpi frx4.bpi fs4.bpi frxe4.bpi \ + frxDB4.bpi fsDB4.bpi +DEFFILE = +# --------------------------------------------------------------------------- +PATHCPP = .; +PATHASM = .; +PATHPAS = .; +PATHRC = .; +DEBUGLIBPATH = $(BCB)\lib\debug +RELEASELIBPATH = $(BCB)\lib\release +USERDEFINES = +SYSDEFINES = _RTLDLL;NO_STRICT;USEPACKAGES +# --------------------------------------------------------------------------- +CFLAG1 = -I..\..\..\Source;$(BCB)\include;$(BCB)\include\vcl;..\..\..\LibBCB4;..\..\..\LibBCB5;..\..\..\LibBCB6 \ + -Od -Hc -H=$(BCB)\lib\vcl40.csm -w -Ve -r- -a8 -k -y -v -vi- -c -b- -w-par \ + -w-inl -Vx -tW -tWM -D$(SYSDEFINES);$(USERDEFINES) +IDLCFLAGS = -I..\..\..\Source -I$(BCB)\include -I$(BCB)\include\vcl -I..\..\..\LibBCB4 \ + -I..\..\..\LibBCB5 -I..\..\..\LibBCB6 -src_suffixcpp +PFLAGS = -U$(BCB)\Projects\Lib;..\..\..\Source;$(BCB)\lib\obj;$(BCB)\lib;..\..\..\LibBCB4;..\..\..\LibBCB5;..\..\..\LibBCB6;$(RELEASELIBPATH) \ + -I..\..\..\Source;$(BCB)\include;$(BCB)\include\vcl;..\..\..\LibBCB4;..\..\..\LibBCB5;..\..\..\LibBCB6 \ + -$YD -$W -$O- -v -JPHNE -M +RFLAGS = -i..\..\..\Source;$(BCB)\include;$(BCB)\include\vcl;..\..\..\LibBCB4;..\..\..\LibBCB5;..\..\..\LibBCB6 +AFLAGS = /i..\..\..\Source /i$(BCB)\include /i$(BCB)\include\vcl /i..\..\..\LibBCB4 \ + /i..\..\..\LibBCB5 /i..\..\..\LibBCB6 /mx /w2 /zd +LFLAGS = -L$(BCB)\Projects\Lib;..\..\..\Source;$(BCB)\lib\obj;$(BCB)\lib;..\..\..\LibBCB4;..\..\..\LibBCB5;..\..\..\LibBCB6;$(RELEASELIBPATH) \ + -aa -Tpe -x -Gn -v +# --------------------------------------------------------------------------- +ALLOBJ = c0w32.obj Memmgr.Lib $(PACKAGES) sysinit.obj $(OBJFILES) +ALLRES = $(RESFILES) +ALLLIB = $(LIBFILES) $(LIBRARIES) import32.lib cp32mti.lib +# --------------------------------------------------------------------------- +!ifdef IDEOPTIONS + +[Version Info] +IncludeVerInfo=0 +AutoIncBuild=0 +MajorVer=1 +MinorVer=0 +Release=0 +Build=0 +Debug=0 +PreRelease=0 +Special=0 +Private=0 +DLL=0 +Locale=1049 +CodePage=1251 + +[Version Info Keys] +CompanyName= +FileDescription= +FileVersion=1.0.0.0 +InternalName= +LegalCopyright= +LegalTrademarks= +OriginalFilename= +ProductName= +ProductVersion=1.0.0.0 +Comments= + +[HistoryLists\hlIncludePath] +Count=2 +Item0=..\..\..\Source;$(BCB)\include;$(BCB)\include\vcl;..\..\..\LibBCB4;..\..\..\LibBCB5;..\..\..\LibBCB6 +Item1=..\..\..\..\Work\Fast Report\fr4\Demos\BCB Demos\PrintFile;C:\Work\Fast Report\fr4\Source;$(BCB)\include;$(BCB)\include\vcl;C:\Work\Fast Report\fs\Source + +[HistoryLists\hlLibraryPath] +Count=2 +Item0=$(BCB)\Projects\Lib;..\..\..\Source;$(BCB)\lib\obj;$(BCB)\lib;..\..\..\LibBCB4;..\..\..\LibBCB5;..\..\..\LibBCB6 +Item1=..\..\..\..\Work\Fast Report\fr4\Demos\BCB Demos\PrintFile;$(BCB)\Projects\Lib;C:\Work\Fast Report\fr4\Source;$(BCB)\lib\obj;$(BCB)\lib;C:\Work\Fast Report\fs\Source + +[HistoryLists\hlDebugSourcePath] +Count=1 +Item0=$(BCB)\source\vcl + +[Debugging] +DebugSourceDirs=$(BCB)\source\vcl + +[Parameters] +RunParams= +HostApplication= +RemoteHost= +RemotePath= +RemoteDebug=0 + +[Compiler] +InMemoryExe=0 +ShowInfoMsgs=0 + +[CORBA] +AddServerUnit=1 +AddClientUnit=1 +PrecompiledHeaders=1 + +!endif + +# --------------------------------------------------------------------------- +# MAKE SECTION +# --------------------------------------------------------------------------- +# This section of the project file is not used by the BCB IDE. It is for +# the benefit of building from the command-line using the MAKE utility. +# --------------------------------------------------------------------------- + +.autodepend +# --------------------------------------------------------------------------- +!if !$d(BCC32) +BCC32 = bcc32 +!endif + +!if !$d(CPP32) +CPP32 = cpp32 +!endif + +!if !$d(DCC32) +DCC32 = dcc32 +!endif + +!if !$d(TASM32) +TASM32 = tasm32 +!endif + +!if !$d(LINKER) +LINKER = ilink32 +!endif + +!if !$d(BRCC32) +BRCC32 = brcc32 +!endif + +!if !$d(IDL2CPP) +IDL2CPP = idl2cpp +!endif + +# --------------------------------------------------------------------------- +!if $d(PATHCPP) +.PATH.CPP = $(PATHCPP) +.PATH.C = $(PATHCPP) +!endif + +!if $d(PATHPAS) +.PATH.PAS = $(PATHPAS) +!endif + +!if $d(PATHASM) +.PATH.ASM = $(PATHASM) +!endif + +!if $d(PATHRC) +.PATH.RC = $(PATHRC) +!endif +# --------------------------------------------------------------------------- +$(PROJECT): $(IDLGENFILES) $(OBJFILES) $(RESDEPEN) $(DEFFILE) + $(BCB)\BIN\$(LINKER) @&&! + $(LFLAGS) + + $(ALLOBJ), + + $(PROJECT),, + + $(ALLLIB), + + $(DEFFILE), + + $(ALLRES) +! +# --------------------------------------------------------------------------- +.pas.hpp: + $(BCB)\BIN\$(DCC32) $(PFLAGS) {$< } + +.pas.obj: + $(BCB)\BIN\$(DCC32) $(PFLAGS) {$< } + +.cpp.obj: + $(BCB)\BIN\$(BCC32) $(CFLAG1) -n$(@D) {$< } + +.c.obj: + $(BCB)\BIN\$(BCC32) $(CFLAG1) -n$(@D) {$< } + +.c.i: + $(BCB)\BIN\$(CPP32) $(CFLAG1) -n. {$< } + +.cpp.i: + $(BCB)\BIN\$(CPP32) $(CFLAG1) -n. {$< } + +.asm.obj: + $(BCB)\BIN\$(TASM32) $(AFLAGS) $<, $@ + +.rc.res: + $(BCB)\BIN\$(BRCC32) $(RFLAGS) -fo$@ $< +# --------------------------------------------------------------------------- diff --git a/official/4.8.11/Demos/BCB Demos/PrintFile/Project1.cpp b/official/4.8.11/Demos/BCB Demos/PrintFile/Project1.cpp new file mode 100644 index 0000000..8e18b9a --- /dev/null +++ b/official/4.8.11/Demos/BCB Demos/PrintFile/Project1.cpp @@ -0,0 +1,21 @@ +//--------------------------------------------------------------------------- +#include +#pragma hdrstop +USERES("Project1.res"); +USEFORM("Unit1.cpp", Form1); +//--------------------------------------------------------------------------- +WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int) +{ + try + { + Application->Initialize(); + Application->CreateForm(__classid(TForm1), &Form1); + Application->Run(); + } + catch (Exception &exception) + { + Application->ShowException(&exception); + } + return 0; +} +//--------------------------------------------------------------------------- diff --git a/official/4.8.11/Demos/BCB Demos/PrintFile/Project1.res b/official/4.8.11/Demos/BCB Demos/PrintFile/Project1.res new file mode 100644 index 0000000000000000000000000000000000000000..b369156c076dbea4fc87e1cdb77a4e86205ae2cc GIT binary patch literal 876 zcmb7@u}Z{15QhI;0_pS$8!J;<`UWa4?24$bVsWr#rdYUz6Y@B*%%fOZT3&Im{+n!a z2_A@({F#}2GqcOW0zgHDFo@y8zE&g8S(Ei_y}m5QqH6{fbw_1Lzu9xz1mFvi!STzG z5_DZh5H}HB7#zRDz5?oZTH|)KZ!1=6PixFm+qT~C{eH$tCvHAkO*(P6b9%vzRtxU6 z-da9szA;Mo>y?Loedkksx$oCEM(Yr5;z}#4HulJs+HM>st|MnY_OpJ;)snM*!Q*^w zX8m!#O!J*%zrm3kr<^cP`*+SO;u)8M82te^jwXeG77w5?G%1AXKX|O3_osX~Kj$Rn zp`Y)4%1g^r^qxB#IAE;>-p1??AE(TeGd`t~|Ieu_>Q=C-yI;yfhoe3jA5e!205? +#pragma hdrstop + +#include "Unit1.h" +//--------------------------------------------------------------------------- +#pragma package(smart_init) +#pragma link "frxClass" +#pragma resource "*.dfm" +TForm1 *Form1; +//--------------------------------------------------------------------------- +__fastcall TForm1::TForm1(TComponent* Owner) + : TForm(Owner) +{ +} +//--------------------------------------------------------------------------- + +void __fastcall TForm1::frxReport1GetValue(const AnsiString VarName, + Variant &Value) +{ + + if(CompareText(VarName, "file") == 0) + { + TStringList * sl = new TStringList; + sl->LoadFromFile("Unit1.cpp"); + Value = sl->Text; + delete sl; + } +} +//--------------------------------------------------------------------------- +void __fastcall TForm1::Button1Click(TObject *Sender) +{ + frxReport1->ShowReport(true); +} +//--------------------------------------------------------------------------- diff --git a/official/4.8.11/Demos/BCB Demos/PrintFile/Unit1.dfm b/official/4.8.11/Demos/BCB Demos/PrintFile/Unit1.dfm new file mode 100644 index 0000000000000000000000000000000000000000..d72d66a0409953f206463ed85ed8e6d2350384c3 GIT binary patch literal 2098 zcma)8O>7%Q6rQZJf41X9Ekx~!1rA&)E2b6V5P=gXZmQa`$!-!s8_}^nwkH|ytY*h? zs5nFd2?<0cAOfiZDJM8^L5g~U14od0;78&FTtGsAIB;kyK&Z^@cx@-CN`2U!dGr3h z_rAB|yGh^`D=Xz3n3;Oa0>G;lXAG}MStqAQ&+!s!^2FyL;n6^2`Z{j#cH&iFEFs)# z^TaE_EWm(c>KjU5FHl06Y1hd-_lvNO(nad?Y@rQVh`2equvna1EqN~%mgZL6MK7sN zBb#)ctYg1Hdmh^1spvpO(Qet%ZW(rvF;R9M7y6;&B8HpF-sLY5lmeLwX%rZO9938Y zF>9iVcMu7yh+XjOZS6`@I_|ri0H!zJ<(&GadgUUd+NlWWi~_1%?Bmo<4`3QqhJF61 z<-uAMMFVEVFA!YcGShue(GGy5*JL{@D4>id2dkX9hFB=;l{lAuYI1?{GUN>R^(^y( zkBgWfWBRg7o4f}Zx?F@Ica)!Sy2{WtM!iZ@^DwI-hAA_sMR^%Ptwdo%yj-}Atf02I zBjbzx3zT-mt0*dL2enF<6YQguFoP}RBHj&z3y)F~3Z=yc=Hh4>ZsQi@lug8bp6d#n z;N+1cq-!0h-|pRKABr-GGmJKf8Ri0N!Y<*bkDpe2w~Y|jz$t|?HdVb`5dGA_7w=rH ze!0Du$sf@viQ))y`7NO{wUxg0{lWE2KI7II4tPn3y8@n(uEMYmiISdBFUf_hD@yOT z!ZAayp%(THV2mTbkp;<$e;)BQNV>>8G3;F|vqVl%&^gQidkr!SYXph49`P^(Kw5TQ z>d4}b%SE3@ah3kI@`_<20st~Y!bn41K61$_3=oUvE>`}=$fqKy;&NZSyJzO@NbKUP zNVAi2a?6kjT(RN4mQSt7xjiPf#dseRrst^`kj^nVm>eeRVNOt5^(|WGVyHiA_Un(- zv+wD7IZ|;7yNMWi`{1|m#>1~2Sb1Bt0r7epHEdP7GV0JZ!E#+Lo{R=l|Ae*Q`s3wK z-!x)Gd+JaVj^$3ZQ5HBb7~n&a|E}1(`v&4@;PF*^qF1ticgOj_NtG0 zE*rp5kT+`Dp~&Y{CZ6*bD#&IDN(u#B?AD=^^7eLTJwo2<8K8Ij|AsB+rVJia>%^@p90|XTD0N zpZ{U=M&eK(e>UPi4EuPG5~{DNK7D&*cKo~R`vck!$?+h~Gutqt?Pv|nOETBTHwGw% zrAiH#|AS)h9w?H-QrXrD?G D(q^C# literal 0 HcmV?d00001 diff --git a/official/4.8.11/Demos/BCB Demos/PrintFile/Unit1.h b/official/4.8.11/Demos/BCB Demos/PrintFile/Unit1.h new file mode 100644 index 0000000..59c0f58 --- /dev/null +++ b/official/4.8.11/Demos/BCB Demos/PrintFile/Unit1.h @@ -0,0 +1,26 @@ +//--------------------------------------------------------------------------- +#ifndef Unit1H +#define Unit1H +//--------------------------------------------------------------------------- +#include +#include +#include +#include +#include "frxClass.hpp" +//--------------------------------------------------------------------------- +class TForm1 : public TForm +{ +__published: // IDE-managed Components + TButton *Button1; + TfrxReport *frxReport1; + void __fastcall frxReport1GetValue(const AnsiString VarName, + Variant &Value); + void __fastcall Button1Click(TObject *Sender); +private: // User declarations +public: // User declarations + __fastcall TForm1(TComponent* Owner); +}; +//--------------------------------------------------------------------------- +extern PACKAGE TForm1 *Form1; +//--------------------------------------------------------------------------- +#endif diff --git a/official/4.8.11/Demos/BCB Demos/PrintStringGrid/Project1.bpr b/official/4.8.11/Demos/BCB Demos/PrintStringGrid/Project1.bpr new file mode 100644 index 0000000..8004f44 --- /dev/null +++ b/official/4.8.11/Demos/BCB Demos/PrintStringGrid/Project1.bpr @@ -0,0 +1,210 @@ +# --------------------------------------------------------------------------- +!if !$d(BCB) +BCB = $(MAKEDIR)\.. +!endif + +# --------------------------------------------------------------------------- +# IDE SECTION +# --------------------------------------------------------------------------- +# The following section of the project makefile is managed by the BCB IDE. +# It is recommended to use the IDE to change any of the values in this +# section. +# --------------------------------------------------------------------------- + +VERSION = BCB.04.04 +# --------------------------------------------------------------------------- +PROJECT = Project1.exe +OBJFILES = Project1.obj Unit1.obj +RESFILES = Project1.res +RESDEPEN = $(RESFILES) Unit1.dfm +LIBFILES = +IDLGENFILES = +IDLFILES = +LIBRARIES = +SPARELIBS = Vcl40.lib frx4.lib VCLX40.lib VCLJPG40.lib FS4.lib +PACKAGES = Vcl40.bpi Vclx40.bpi vcljpg40.bpi Vclmid40.bpi Vcldb40.bpi bcbsmp40.bpi \ + ibsmp40.bpi vcldbx40.bpi Qrpt40.bpi TeeUI40.bpi teedb40.bpi tee40.bpi Dss40.bpi \ + NMFast40.bpi Inetdb40.bpi Inet40.bpi dclocx40.bpi frx4.bpi fs4.bpi frxe4.bpi \ + frxDB4.bpi fsDB4.bpi +DEFFILE = +# --------------------------------------------------------------------------- +PATHCPP = .; +PATHASM = .; +PATHPAS = .; +PATHRC = .; +DEBUGLIBPATH = $(BCB)\lib\debug +RELEASELIBPATH = $(BCB)\lib\release +USERDEFINES = +SYSDEFINES = _RTLDLL;NO_STRICT;USEPACKAGES +# --------------------------------------------------------------------------- +CFLAG1 = -I..\..\..\Source;$(BCB)\include;$(BCB)\include\vcl;..\..\..\LibBCB4;..\..\..\LibBCB5;..\..\..\LibBCB6 \ + -Od -Hc -H=$(BCB)\lib\vcl40.csm -w -Ve -r- -a8 -k -y -v -vi- -c -b- -w-par \ + -w-inl -Vx -tW -tWM -D$(SYSDEFINES);$(USERDEFINES) +IDLCFLAGS = -I..\..\..\Source -I$(BCB)\include -I$(BCB)\include\vcl -I..\..\..\LibBCB4 \ + -I..\..\..\LibBCB5 -I..\..\..\LibBCB6 -src_suffixcpp +PFLAGS = -U..\..\..\Source;$(BCB)\Projects\Lib;$(BCB)\lib\obj;$(BCB)\lib;..\..\..\LibBCB4;..\..\..\LibBCB5;..\..\..\LibBCB6;$(RELEASELIBPATH) \ + -I..\..\..\Source;$(BCB)\include;$(BCB)\include\vcl;..\..\..\LibBCB4;..\..\..\LibBCB5;..\..\..\LibBCB6 \ + -$YD -$W -$O- -v -JPHNE -M +RFLAGS = -i..\..\..\Source;$(BCB)\include;$(BCB)\include\vcl;..\..\..\LibBCB4;..\..\..\LibBCB5;..\..\..\LibBCB6 +AFLAGS = /i..\..\..\Source /i$(BCB)\include /i$(BCB)\include\vcl /i..\..\..\LibBCB4 \ + /i..\..\..\LibBCB5 /i..\..\..\LibBCB6 /mx /w2 /zd +LFLAGS = -L..\..\..\Source;$(BCB)\Projects\Lib;$(BCB)\lib\obj;$(BCB)\lib;..\..\..\LibBCB4;..\..\..\LibBCB5;..\..\..\LibBCB6;$(RELEASELIBPATH) \ + -aa -Tpe -x -Gn -v +# --------------------------------------------------------------------------- +ALLOBJ = c0w32.obj Memmgr.Lib $(PACKAGES) sysinit.obj $(OBJFILES) +ALLRES = $(RESFILES) +ALLLIB = $(LIBFILES) $(LIBRARIES) import32.lib cp32mti.lib +# --------------------------------------------------------------------------- +!ifdef IDEOPTIONS + +[Version Info] +IncludeVerInfo=0 +AutoIncBuild=0 +MajorVer=1 +MinorVer=0 +Release=0 +Build=0 +Debug=0 +PreRelease=0 +Special=0 +Private=0 +DLL=0 +Locale=1049 +CodePage=1251 + +[Version Info Keys] +CompanyName= +FileDescription= +FileVersion=1.0.0.0 +InternalName= +LegalCopyright= +LegalTrademarks= +OriginalFilename= +ProductName= +ProductVersion=1.0.0.0 +Comments= + +[HistoryLists\hlIncludePath] +Count=2 +Item0=..\..\..\Source;$(BCB)\include;$(BCB)\include\vcl;..\..\..\LibBCB4;..\..\..\LibBCB5;..\..\..\LibBCB6 +Item1=..\..\..\Source;..\..\..\..\Work\Fast Report\fr4\Demos\BCB Demos\PrintStringGrid;$(BCB)\include;$(BCB)\include\vcl;C:\Work\Fast Report\fr4\Source;C:\Work\Fast Report\fs\Source + +[HistoryLists\hlLibraryPath] +Count=2 +Item0=..\..\..\Source;$(BCB)\Projects\Lib;$(BCB)\lib\obj;$(BCB)\lib;..\..\..\LibBCB4;..\..\..\LibBCB5;..\..\..\LibBCB6 +Item1=..\..\..\Source;..\..\..\..\Work\Fast Report\fr4\Demos\BCB Demos\PrintStringGrid;$(BCB)\Projects\Lib;$(BCB)\lib\obj;$(BCB)\lib;C:\Work\Fast Report\fr4\Source;C:\Work\Fast Report\fs\Source + +[HistoryLists\hlDebugSourcePath] +Count=1 +Item0=$(BCB)\source\vcl + +[Debugging] +DebugSourceDirs=$(BCB)\source\vcl + +[Parameters] +RunParams= +HostApplication= +RemoteHost= +RemotePath= +RemoteDebug=0 + +[Compiler] +InMemoryExe=0 +ShowInfoMsgs=0 + +[CORBA] +AddServerUnit=1 +AddClientUnit=1 +PrecompiledHeaders=1 + +!endif + +# --------------------------------------------------------------------------- +# MAKE SECTION +# --------------------------------------------------------------------------- +# This section of the project file is not used by the BCB IDE. It is for +# the benefit of building from the command-line using the MAKE utility. +# --------------------------------------------------------------------------- + +.autodepend +# --------------------------------------------------------------------------- +!if !$d(BCC32) +BCC32 = bcc32 +!endif + +!if !$d(CPP32) +CPP32 = cpp32 +!endif + +!if !$d(DCC32) +DCC32 = dcc32 +!endif + +!if !$d(TASM32) +TASM32 = tasm32 +!endif + +!if !$d(LINKER) +LINKER = ilink32 +!endif + +!if !$d(BRCC32) +BRCC32 = brcc32 +!endif + +!if !$d(IDL2CPP) +IDL2CPP = idl2cpp +!endif + +# --------------------------------------------------------------------------- +!if $d(PATHCPP) +.PATH.CPP = $(PATHCPP) +.PATH.C = $(PATHCPP) +!endif + +!if $d(PATHPAS) +.PATH.PAS = $(PATHPAS) +!endif + +!if $d(PATHASM) +.PATH.ASM = $(PATHASM) +!endif + +!if $d(PATHRC) +.PATH.RC = $(PATHRC) +!endif +# --------------------------------------------------------------------------- +$(PROJECT): $(IDLGENFILES) $(OBJFILES) $(RESDEPEN) $(DEFFILE) + $(BCB)\BIN\$(LINKER) @&&! + $(LFLAGS) + + $(ALLOBJ), + + $(PROJECT),, + + $(ALLLIB), + + $(DEFFILE), + + $(ALLRES) +! +# --------------------------------------------------------------------------- +.pas.hpp: + $(BCB)\BIN\$(DCC32) $(PFLAGS) {$< } + +.pas.obj: + $(BCB)\BIN\$(DCC32) $(PFLAGS) {$< } + +.cpp.obj: + $(BCB)\BIN\$(BCC32) $(CFLAG1) -n$(@D) {$< } + +.c.obj: + $(BCB)\BIN\$(BCC32) $(CFLAG1) -n$(@D) {$< } + +.c.i: + $(BCB)\BIN\$(CPP32) $(CFLAG1) -n. {$< } + +.cpp.i: + $(BCB)\BIN\$(CPP32) $(CFLAG1) -n. {$< } + +.asm.obj: + $(BCB)\BIN\$(TASM32) $(AFLAGS) $<, $@ + +.rc.res: + $(BCB)\BIN\$(BRCC32) $(RFLAGS) -fo$@ $< +# --------------------------------------------------------------------------- diff --git a/official/4.8.11/Demos/BCB Demos/PrintStringGrid/Project1.cpp b/official/4.8.11/Demos/BCB Demos/PrintStringGrid/Project1.cpp new file mode 100644 index 0000000..8e18b9a --- /dev/null +++ b/official/4.8.11/Demos/BCB Demos/PrintStringGrid/Project1.cpp @@ -0,0 +1,21 @@ +//--------------------------------------------------------------------------- +#include +#pragma hdrstop +USERES("Project1.res"); +USEFORM("Unit1.cpp", Form1); +//--------------------------------------------------------------------------- +WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int) +{ + try + { + Application->Initialize(); + Application->CreateForm(__classid(TForm1), &Form1); + Application->Run(); + } + catch (Exception &exception) + { + Application->ShowException(&exception); + } + return 0; +} +//--------------------------------------------------------------------------- diff --git a/official/4.8.11/Demos/BCB Demos/PrintStringGrid/Project1.res b/official/4.8.11/Demos/BCB Demos/PrintStringGrid/Project1.res new file mode 100644 index 0000000000000000000000000000000000000000..b369156c076dbea4fc87e1cdb77a4e86205ae2cc GIT binary patch literal 876 zcmb7@u}Z{15QhI;0_pS$8!J;<`UWa4?24$bVsWr#rdYUz6Y@B*%%fOZT3&Im{+n!a z2_A@({F#}2GqcOW0zgHDFo@y8zE&g8S(Ei_y}m5QqH6{fbw_1Lzu9xz1mFvi!STzG z5_DZh5H}HB7#zRDz5?oZTH|)KZ!1=6PixFm+qT~C{eH$tCvHAkO*(P6b9%vzRtxU6 z-da9szA;Mo>y?Loedkksx$oCEM(Yr5;z}#4HulJs+HM>st|MnY_OpJ;)snM*!Q*^w zX8m!#O!J*%zrm3kr<^cP`*+SO;u)8M82te^jwXeG77w5?G%1AXKX|O3_osX~Kj$Rn zp`Y)4%1g^r^qxB#IAE;>-p1??AE(TeGd`t~|Ieu_>Q=C-yI;yfhoe3jA5e!205? +#pragma hdrstop + +#include "Unit1.h" +//--------------------------------------------------------------------------- +#pragma package(smart_init) +#pragma link "frxClass" +#pragma link "frxCross" +#pragma resource "*.dfm" +TForm1 *Form1; +//--------------------------------------------------------------------------- +__fastcall TForm1::TForm1(TComponent* Owner) + : TForm(Owner) +{ +} +//--------------------------------------------------------------------------- +void __fastcall TForm1::FormCreate(TObject *Sender) +{ + int idx1,idx2; + + for(idx1 = 1; idx1 < 17; idx1++) + for(idx2 = 1; idx2 < 17; idx2++) + StringGrid1->Cells[idx1 - 1][idx2 - 1] = IntToStr(idx1 * idx2); + +} +//--------------------------------------------------------------------------- + +void __fastcall TForm1::frxReport1BeforePrint(TfrxReportComponent *Sender) +{ + TfrxCrossView * Cross = NULL; + int idx1,idx2; + Variant Row,Col,Text; + if(strcmp(Sender->Name.c_str(),"Cross1\0") == 0) + if(Cross = dynamic_cast (Sender)) + { + for(idx1 = 0; idx1 < StringGrid1->RowCount; idx1++) + for(idx2 = 0; idx2 < StringGrid1->ColCount; idx2++) + { + Row = idx1; + Col = idx2; + Text = StringGrid1->Cells[idx1][idx2]; + Cross->AddValue(&Row,1,&Col,1,&Text,1); + } + } +} +//--------------------------------------------------------------------------- + +void __fastcall TForm1::Button1Click(TObject *Sender) +{ + frxReport1->ShowReport(true); +} +//--------------------------------------------------------------------------- diff --git a/official/4.8.11/Demos/BCB Demos/PrintStringGrid/Unit1.dfm b/official/4.8.11/Demos/BCB Demos/PrintStringGrid/Unit1.dfm new file mode 100644 index 0000000000000000000000000000000000000000..cf57a4d5e3861fd51890261b22051706706dbced GIT binary patch literal 5431 zcmeHLO>7%Q6kgl$?)opOfL8PZ?sA|9>cmM~1u0IQIB`>v)F$4h6k5U99@|^iJJ#$t zPAd+%A%Qp`Dk}9<4%{nMJ;8w^J%Kp%1YD7jxKSkFP~Ob!dYvDq4S!V;K6u}}`Fr1+ z_rBS;58{ehEUm6&m5Bo{9#j;wT%1tNBBAYURQ!)D;|7b|S0X0qM7~m@=dC(xMec>v zC2TcYEMkSU0_re}II5fwEfAYfEmpJVnNvhHoGcQDWeP1sUCgwxg~j6Bxn=Xs!qVJo zWzmewUNI+Gv(H;jo%Bq+!4jfF?h?Kq6RoqTjn&jjC0#*|o33DLHRSvXyJF*nGFr0h z1&R^FC0fT+*GrCUYA}qprJO2T8`yTsn4WQJt?*lMzMHpCO3}>uE@Q;e+$t!Fm6KYR0U+UQ(Y#g z4vz|2$9ku_xWV^__UnYS;ZcM$jdiM}F0(BMCtwUKf(wx+uJur^P`m-wK{AW)Lnq5CdqDLWI-b1n-Q_!xJolP!!e+!r-n#vxd*|T0xAnaA*9vZvH3;`8 z7bb;ui8^l{;R`-k6u{XClYxA{ICd++&L=6WQrS6ZaE1YDr2OLMl> zbTqw%3fN(o#`v02=9mIU}2yFw)qmkvcGE&ginn zv1#Mf?2Ir09@w_q;9PfhhU4`QG0lT7XG~>ZnwpwE@v@PI5P-F^CylhQIA@%MWo7*4 zjLED4q~`)R*7$|yg66o9<_7ZP%oz=2yVyw2**56`$x-ZbR)t|+N0Gw)lrgXHElwEe z)2Q@9=~LXh#0GyHgf#regRGr0LidQF5&&RF-t1K30v~|25*|Ph zxZvrb8UO|2R!r0X5G0Y&kBDe@K$HJ9Kyda?@(GO(WEB@%BBh6?+2f4EVY#y-(jNbT z>}9HO`4&Id1e@;WbV&je;PqjcCV8jNZrKU=Z6||&jo<`|;S|S@X?zP**^UgLgIHd!g}e z03h=}aeb8GW!+(XodAM&qY%4Eky9V;^3%KzoCE6};31IKGYjjKgJo#_{fu9ghKA4A|%|3GZ?+q>Bv4Omyq_%P(5_=Yb+2P`JX^0AGAa(RxeuOU|HZ-KG5Y>eNHO zT$&lVcjIRNYlUBI2X(5i*{%H6T1eC;gVne82DkNvOR~Nd9}+}mT&iBiH8$p#%(Cfy MnLFxzc7Zv60MK~Fy8r+H literal 0 HcmV?d00001 diff --git a/official/4.8.11/Demos/BCB Demos/PrintStringGrid/Unit1.h b/official/4.8.11/Demos/BCB Demos/PrintStringGrid/Unit1.h new file mode 100644 index 0000000..2d72107 --- /dev/null +++ b/official/4.8.11/Demos/BCB Demos/PrintStringGrid/Unit1.h @@ -0,0 +1,30 @@ +//--------------------------------------------------------------------------- +#ifndef Unit1H +#define Unit1H +//--------------------------------------------------------------------------- +#include +#include +#include +#include +#include +#include "frxClass.hpp" +#include "frxCross.hpp" +//--------------------------------------------------------------------------- +class TForm1 : public TForm +{ +__published: // IDE-managed Components + TButton *Button1; + TStringGrid *StringGrid1; + TfrxReport *frxReport1; + TfrxCrossObject *frxCrossObject1; + void __fastcall FormCreate(TObject *Sender); + void __fastcall frxReport1BeforePrint(TfrxReportComponent *Sender); + void __fastcall Button1Click(TObject *Sender); +private: // User declarations +public: // User declarations + __fastcall TForm1(TComponent* Owner); +}; +//--------------------------------------------------------------------------- +extern PACKAGE TForm1 *Form1; +//--------------------------------------------------------------------------- +#endif diff --git a/official/4.8.11/Demos/BCB Demos/PrintStringList/Project1.bpr b/official/4.8.11/Demos/BCB Demos/PrintStringList/Project1.bpr new file mode 100644 index 0000000..79e2e13 --- /dev/null +++ b/official/4.8.11/Demos/BCB Demos/PrintStringList/Project1.bpr @@ -0,0 +1,214 @@ +# --------------------------------------------------------------------------- +!if !$d(BCB) +BCB = $(MAKEDIR)\.. +!endif + +# --------------------------------------------------------------------------- +# IDE SECTION +# --------------------------------------------------------------------------- +# The following section of the project makefile is managed by the BCB IDE. +# It is recommended to use the IDE to change any of the values in this +# section. +# --------------------------------------------------------------------------- + +VERSION = BCB.04.04 +# --------------------------------------------------------------------------- +PROJECT = Project1.exe +OBJFILES = Project1.obj Unit1.obj +RESFILES = Project1.res +RESDEPEN = $(RESFILES) Unit1.dfm +LIBFILES = +IDLGENFILES = +IDLFILES = +LIBRARIES = +SPARELIBS = Vcl40.lib frx4.lib VCLX40.lib VCLJPG40.lib FS4.lib +PACKAGES = Vcl40.bpi Vclx40.bpi vcljpg40.bpi Vclmid40.bpi Vcldb40.bpi bcbsmp40.bpi \ + ibsmp40.bpi vcldbx40.bpi Qrpt40.bpi TeeUI40.bpi teedb40.bpi tee40.bpi Dss40.bpi \ + NMFast40.bpi Inetdb40.bpi Inet40.bpi dclocx40.bpi frx4.bpi fs4.bpi frxe4.bpi \ + frxDB4.bpi fsDB4.bpi +DEFFILE = +# --------------------------------------------------------------------------- +PATHCPP = .; +PATHASM = .; +PATHPAS = .; +PATHRC = .; +DEBUGLIBPATH = $(BCB)\lib\debug +RELEASELIBPATH = $(BCB)\lib\release +USERDEFINES = +SYSDEFINES = _RTLDLL;NO_STRICT;USEPACKAGES +# --------------------------------------------------------------------------- +CFLAG1 = -I..\..\..\Source;$(BCB)\include;$(BCB)\include\vcl;..\..\..\LibBCB4;..\..\..\LibBCB5;..\..\..\LibBCB6 \ + -Od -Hc -H=$(BCB)\lib\vcl40.csm -w -Ve -r- -a8 -k -y -v -vi- -c -b- -w-par \ + -w-inl -Vx -tW -tWM -D$(SYSDEFINES);$(USERDEFINES) +IDLCFLAGS = -I..\..\..\Source -I$(BCB)\include -I$(BCB)\include\vcl -I..\..\..\LibBCB4 \ + -I..\..\..\LibBCB5 -I..\..\..\LibBCB6 -src_suffixcpp +PFLAGS = -U$(BCB)\Projects\Lib;..\..\..\Source;$(BCB)\lib\obj;$(BCB)\lib;..\..\..\LibBCB4;..\..\..\LibBCB5;..\..\..\LibBCB6;$(RELEASELIBPATH) \ + -I..\..\..\Source;$(BCB)\include;$(BCB)\include\vcl;..\..\..\LibBCB4;..\..\..\LibBCB5;..\..\..\LibBCB6 \ + -$YD -$W -$O- -v -JPHNE -M +RFLAGS = -i..\..\..\Source;$(BCB)\include;$(BCB)\include\vcl;..\..\..\LibBCB4;..\..\..\LibBCB5;..\..\..\LibBCB6 +AFLAGS = /i..\..\..\Source /i$(BCB)\include /i$(BCB)\include\vcl /i..\..\..\LibBCB4 \ + /i..\..\..\LibBCB5 /i..\..\..\LibBCB6 /mx /w2 /zd +LFLAGS = -L$(BCB)\Projects\Lib;..\..\..\Source;$(BCB)\lib\obj;$(BCB)\lib;..\..\..\LibBCB4;..\..\..\LibBCB5;..\..\..\LibBCB6;$(RELEASELIBPATH) \ + -aa -Tpe -x -Gn -v +# --------------------------------------------------------------------------- +ALLOBJ = c0w32.obj Memmgr.Lib $(PACKAGES) sysinit.obj $(OBJFILES) +ALLRES = $(RESFILES) +ALLLIB = $(LIBFILES) $(LIBRARIES) import32.lib cp32mti.lib +# --------------------------------------------------------------------------- +!ifdef IDEOPTIONS + +[Version Info] +IncludeVerInfo=0 +AutoIncBuild=0 +MajorVer=1 +MinorVer=0 +Release=0 +Build=0 +Debug=0 +PreRelease=0 +Special=0 +Private=0 +DLL=0 +Locale=1049 +CodePage=1251 + +[Version Info Keys] +CompanyName= +FileDescription= +FileVersion=1.0.0.0 +InternalName= +LegalCopyright= +LegalTrademarks= +OriginalFilename= +ProductName= +ProductVersion=1.0.0.0 +Comments= + +[HistoryLists\hlIncludePath] +Count=4 +Item0=..\..\..\Source;$(BCB)\include;$(BCB)\include\vcl;..\..\..\LibBCB4;..\..\..\LibBCB5;..\..\..\LibBCB6 +Item1=..\..\..\..\Work\Fast Report\fr4\Demos\BCB Demos\PrintStringList;C:\Work\Fast Report\fr4\Source;$(BCB)\include;$(BCB)\include\vcl;..\..\..\..\Work\Fast Report\fs\Source;..\..\..\Source;C:\Work\Fast Report\fs\Source +Item2=..\..\..\..\Work\Fast Report\fr4\Demos\BCB Demos\PrintStringList;..\..\..\..\Work\Fast Report\fr4\Source;$(BCB)\include;$(BCB)\include\vcl;..\..\..\..\Work\Fast Report\fs\Source;C:\Work\Fast Report\fr4\Source +Item3=..\..\..\..\Work\Fast Report\fr4\Source;$(BCB)\include;$(BCB)\include\vcl;C:\Work\Fast Report\fs\Source + +[HistoryLists\hlLibraryPath] +Count=4 +Item0=$(BCB)\Projects\Lib;..\..\..\Source;$(BCB)\lib\obj;$(BCB)\lib;..\..\..\LibBCB4;..\..\..\LibBCB5;..\..\..\LibBCB6 +Item1=..\..\..\..\Work\Fast Report\fr4\Demos\BCB Demos\PrintStringList;$(BCB)\Projects\Lib;C:\Work\Fast Report\fr4\Source;$(BCB)\lib\obj;$(BCB)\lib;..\..\..\..\Work\Fast Report\fs\Source;C:\Work\Fast Report\fs\Source +Item2=..\..\..\..\Work\Fast Report\fr4\Demos\BCB Demos\PrintStringList;$(BCB)\Projects\Lib;..\..\..\..\Work\Fast Report\fr4\Source;$(BCB)\lib\obj;$(BCB)\lib;..\..\..\..\Work\Fast Report\fs\Source +Item3=$(BCB)\Projects\Lib;..\..\..\..\Work\Fast Report\fr4\Source;$(BCB)\lib\obj;$(BCB)\lib;C:\Work\Fast Report\fs\Source + +[HistoryLists\hlDebugSourcePath] +Count=1 +Item0=$(BCB)\source\vcl + +[Debugging] +DebugSourceDirs=$(BCB)\source\vcl + +[Parameters] +RunParams= +HostApplication= +RemoteHost= +RemotePath= +RemoteDebug=0 + +[Compiler] +InMemoryExe=0 +ShowInfoMsgs=0 + +[CORBA] +AddServerUnit=1 +AddClientUnit=1 +PrecompiledHeaders=1 + +!endif + +# --------------------------------------------------------------------------- +# MAKE SECTION +# --------------------------------------------------------------------------- +# This section of the project file is not used by the BCB IDE. It is for +# the benefit of building from the command-line using the MAKE utility. +# --------------------------------------------------------------------------- + +.autodepend +# --------------------------------------------------------------------------- +!if !$d(BCC32) +BCC32 = bcc32 +!endif + +!if !$d(CPP32) +CPP32 = cpp32 +!endif + +!if !$d(DCC32) +DCC32 = dcc32 +!endif + +!if !$d(TASM32) +TASM32 = tasm32 +!endif + +!if !$d(LINKER) +LINKER = ilink32 +!endif + +!if !$d(BRCC32) +BRCC32 = brcc32 +!endif + +!if !$d(IDL2CPP) +IDL2CPP = idl2cpp +!endif + +# --------------------------------------------------------------------------- +!if $d(PATHCPP) +.PATH.CPP = $(PATHCPP) +.PATH.C = $(PATHCPP) +!endif + +!if $d(PATHPAS) +.PATH.PAS = $(PATHPAS) +!endif + +!if $d(PATHASM) +.PATH.ASM = $(PATHASM) +!endif + +!if $d(PATHRC) +.PATH.RC = $(PATHRC) +!endif +# --------------------------------------------------------------------------- +$(PROJECT): $(IDLGENFILES) $(OBJFILES) $(RESDEPEN) $(DEFFILE) + $(BCB)\BIN\$(LINKER) @&&! + $(LFLAGS) + + $(ALLOBJ), + + $(PROJECT),, + + $(ALLLIB), + + $(DEFFILE), + + $(ALLRES) +! +# --------------------------------------------------------------------------- +.pas.hpp: + $(BCB)\BIN\$(DCC32) $(PFLAGS) {$< } + +.pas.obj: + $(BCB)\BIN\$(DCC32) $(PFLAGS) {$< } + +.cpp.obj: + $(BCB)\BIN\$(BCC32) $(CFLAG1) -n$(@D) {$< } + +.c.obj: + $(BCB)\BIN\$(BCC32) $(CFLAG1) -n$(@D) {$< } + +.c.i: + $(BCB)\BIN\$(CPP32) $(CFLAG1) -n. {$< } + +.cpp.i: + $(BCB)\BIN\$(CPP32) $(CFLAG1) -n. {$< } + +.asm.obj: + $(BCB)\BIN\$(TASM32) $(AFLAGS) $<, $@ + +.rc.res: + $(BCB)\BIN\$(BRCC32) $(RFLAGS) -fo$@ $< +# --------------------------------------------------------------------------- diff --git a/official/4.8.11/Demos/BCB Demos/PrintStringList/Project1.cpp b/official/4.8.11/Demos/BCB Demos/PrintStringList/Project1.cpp new file mode 100644 index 0000000..8e18b9a --- /dev/null +++ b/official/4.8.11/Demos/BCB Demos/PrintStringList/Project1.cpp @@ -0,0 +1,21 @@ +//--------------------------------------------------------------------------- +#include +#pragma hdrstop +USERES("Project1.res"); +USEFORM("Unit1.cpp", Form1); +//--------------------------------------------------------------------------- +WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int) +{ + try + { + Application->Initialize(); + Application->CreateForm(__classid(TForm1), &Form1); + Application->Run(); + } + catch (Exception &exception) + { + Application->ShowException(&exception); + } + return 0; +} +//--------------------------------------------------------------------------- diff --git a/official/4.8.11/Demos/BCB Demos/PrintStringList/Project1.res b/official/4.8.11/Demos/BCB Demos/PrintStringList/Project1.res new file mode 100644 index 0000000000000000000000000000000000000000..b369156c076dbea4fc87e1cdb77a4e86205ae2cc GIT binary patch literal 876 zcmb7@u}Z{15QhI;0_pS$8!J;<`UWa4?24$bVsWr#rdYUz6Y@B*%%fOZT3&Im{+n!a z2_A@({F#}2GqcOW0zgHDFo@y8zE&g8S(Ei_y}m5QqH6{fbw_1Lzu9xz1mFvi!STzG z5_DZh5H}HB7#zRDz5?oZTH|)KZ!1=6PixFm+qT~C{eH$tCvHAkO*(P6b9%vzRtxU6 z-da9szA;Mo>y?Loedkksx$oCEM(Yr5;z}#4HulJs+HM>st|MnY_OpJ;)snM*!Q*^w zX8m!#O!J*%zrm3kr<^cP`*+SO;u)8M82te^jwXeG77w5?G%1AXKX|O3_osX~Kj$Rn zp`Y)4%1g^r^qxB#IAE;>-p1??AE(TeGd`t~|Ieu_>Q=C-yI;yfhoe3jA5e!205? +#pragma hdrstop + +#include "Unit1.h" +//--------------------------------------------------------------------------- +#pragma package(smart_init) +#pragma link "frxClass" +#pragma resource "*.dfm" +TForm1 *Form1; +//--------------------------------------------------------------------------- +__fastcall TForm1::TForm1(TComponent* Owner) + : TForm(Owner) +{ + sl = new TStringList; + for(int idx = 0; idx < 10; idx++, sl->Add(IntToStr(idx))); +} +//--------------------------------------------------------------------------- +__fastcall TForm1::~TForm1() +{ + delete sl; +} +//--------------------------------------------------------------------------- +void __fastcall TForm1::Button1Click(TObject *Sender) +{ + StringDS->RangeEnd = reCount; + StringDS->RangeEndCount = sl->Count; + frxReport1->ShowReport(true); +} +//--------------------------------------------------------------------------- +void __fastcall TForm1::frxReport1GetValue(const AnsiString VarName, + Variant &Value) +{ + + if(CompareText(VarName, "element") == 0) + Value = sl->Strings[StringDS->RecNo]; +} +//--------------------------------------------------------------------------- diff --git a/official/4.8.11/Demos/BCB Demos/PrintStringList/Unit1.dfm b/official/4.8.11/Demos/BCB Demos/PrintStringList/Unit1.dfm new file mode 100644 index 0000000000000000000000000000000000000000..11acae28001ae9c6598a4cad06423bcb1f73b08d GIT binary patch literal 1825 zcma)6L2nyH6rQZJJG*PgX$wU3L?rH34G2{T!6r_YMA)_QZc>%Dg0cPVowD9p&5q+x zaR?_Q5C=pBQcwK}m7<>Dz!6R$4%~nv5)wy{fJ2$t@!FxO)cCM7^X9!b?|bk2{Ln?A z-|n{R=+e3K7@@G^U$R1<@p0YEzspS+iqb1aDP(Es%_Z|H9f+v(A+mOWjv`^)!VQuN z$`VWan++B-j-7tIDH5Obq2jYd)EW`t83??(we4^0HN$rrI~(0#J9PDJ9#iSZS7|a} z(-00tIlq`a@~4xZu8=WUE3IHXAW60!0H;G8ABgv3D5GjS9yB-*0c}12Zm)FcA;eh+ z_-@jVjCWm?c$RVn;c#;z1WT}9>N!&5oC0dBYn;Zl0_Mdz%yJO1>3SDZ#)Tb{UjCGU za64(lwErHi%+lp2gxqk*54E>D-_`Lx@JuzW^iu8R)h#AkL~uIuv+-_1eHw$cb|YXz zF(n*s_#_jvSF^PahXV@JcHa1`reDm;IPG;fO@x*9nv4wO5|9J1)86)>s#c!gW^61M zU$)svd+mvcX#!;#Mn({Tn4~gA$XJ|7r|kh1^6CmXpd%s}Un%muHIX>cQ;!s(QkzKs zjvl`LbY4kOVSWH^;Vl@FNh~g&zHKK#1RxCbtnOA3st39yhiam4Kfm4i?%+<EJ`>k709FG-?InLd~|Gkx?e3Avwf)rQ*BPP&N&MTte}8Ry#WTMc&d1O7YhRW;Tj_a6s>ZfX9~SCKSi>rne;RfU7~37uzQw`Nk}YS|B+qZ|p9cHrOPQB6$q>7d7~zfkyGp z*}$K~>Rg8y#ju#_3 o+t6@Ca*m$Ffv>AtpU+VsO~1WN4@|0bE=OA#|F2N3ZBN4g4~dFF9smFU literal 0 HcmV?d00001 diff --git a/official/4.8.11/Demos/BCB Demos/PrintStringList/Unit1.h b/official/4.8.11/Demos/BCB Demos/PrintStringList/Unit1.h new file mode 100644 index 0000000..272ee12 --- /dev/null +++ b/official/4.8.11/Demos/BCB Demos/PrintStringList/Unit1.h @@ -0,0 +1,29 @@ +//--------------------------------------------------------------------------- +#ifndef Unit1H +#define Unit1H +//--------------------------------------------------------------------------- +#include +#include +#include +#include +#include "frxClass.hpp" +//--------------------------------------------------------------------------- +class TForm1 : public TForm +{ +__published: // IDE-managed Components + TfrxReport *frxReport1; + TfrxUserDataSet *StringDS; + TButton *Button1; + void __fastcall Button1Click(TObject *Sender); + void __fastcall frxReport1GetValue(const AnsiString VarName, + Variant &Value); +private: // User declarations + TStringList * sl; +public: // User declarations + __fastcall TForm1(TComponent* Owner); + __fastcall ~TForm1(); +}; +//--------------------------------------------------------------------------- +extern PACKAGE TForm1 *Form1; +//--------------------------------------------------------------------------- +#endif diff --git a/official/4.8.11/Demos/BCB Demos/PrintTable/Project1.bpr b/official/4.8.11/Demos/BCB Demos/PrintTable/Project1.bpr new file mode 100644 index 0000000..368a59e --- /dev/null +++ b/official/4.8.11/Demos/BCB Demos/PrintTable/Project1.bpr @@ -0,0 +1,210 @@ +# --------------------------------------------------------------------------- +!if !$d(BCB) +BCB = $(MAKEDIR)\.. +!endif + +# --------------------------------------------------------------------------- +# IDE SECTION +# --------------------------------------------------------------------------- +# The following section of the project makefile is managed by the BCB IDE. +# It is recommended to use the IDE to change any of the values in this +# section. +# --------------------------------------------------------------------------- + +VERSION = BCB.04.04 +# --------------------------------------------------------------------------- +PROJECT = Project1.exe +OBJFILES = Project1.obj Unit1.obj +RESFILES = Project1.res +RESDEPEN = $(RESFILES) Unit1.dfm +LIBFILES = +IDLGENFILES = +IDLFILES = +LIBRARIES = +SPARELIBS = Vcl40.lib Vcldb40.lib frx4.lib VCLX40.lib VCLJPG40.lib FS4.lib +PACKAGES = Vcl40.bpi Vclx40.bpi vcljpg40.bpi Vclmid40.bpi Vcldb40.bpi bcbsmp40.bpi \ + ibsmp40.bpi vcldbx40.bpi Qrpt40.bpi TeeUI40.bpi teedb40.bpi tee40.bpi Dss40.bpi \ + NMFast40.bpi Inetdb40.bpi Inet40.bpi dclocx40.bpi frx4.bpi fs4.bpi frxe4.bpi \ + frxDB4.bpi fsDB4.bpi +DEFFILE = +# --------------------------------------------------------------------------- +PATHCPP = .; +PATHASM = .; +PATHPAS = .; +PATHRC = .; +DEBUGLIBPATH = $(BCB)\lib\debug +RELEASELIBPATH = $(BCB)\lib\release +USERDEFINES = +SYSDEFINES = _RTLDLL;NO_STRICT;USEPACKAGES +# --------------------------------------------------------------------------- +CFLAG1 = -I..\..\..\Source;$(BCB)\include;$(BCB)\include\vcl;..\..\..\LibBCB4;..\..\..\LibBCB5;..\..\..\LibBCB6 \ + -Od -Hc -H=$(BCB)\lib\vcl40.csm -w -Ve -r- -a8 -k -y -v -vi- -c -b- -w-par \ + -w-inl -Vx -tW -tWM -D$(SYSDEFINES);$(USERDEFINES) +IDLCFLAGS = -I..\..\..\Source -I$(BCB)\include -I$(BCB)\include\vcl -I..\..\..\LibBCB4 \ + -I..\..\..\LibBCB5 -I..\..\..\LibBCB6 -src_suffixcpp +PFLAGS = -U$(BCB)\Projects\Lib;$(BCB)\lib\obj;$(BCB)\lib;..\..\..\Source;..\..\..\LibBCB4;..\..\..\LibBCB5;..\..\..\LibBCB6;$(RELEASELIBPATH) \ + -I..\..\..\Source;$(BCB)\include;$(BCB)\include\vcl;..\..\..\LibBCB4;..\..\..\LibBCB5;..\..\..\LibBCB6 \ + -$YD -$W -$O- -v -JPHNE -M +RFLAGS = -i..\..\..\Source;$(BCB)\include;$(BCB)\include\vcl;..\..\..\LibBCB4;..\..\..\LibBCB5;..\..\..\LibBCB6 +AFLAGS = /i..\..\..\Source /i$(BCB)\include /i$(BCB)\include\vcl /i..\..\..\LibBCB4 \ + /i..\..\..\LibBCB5 /i..\..\..\LibBCB6 /mx /w2 /zd +LFLAGS = -L$(BCB)\Projects\Lib;$(BCB)\lib\obj;$(BCB)\lib;..\..\..\Source;..\..\..\LibBCB4;..\..\..\LibBCB5;..\..\..\LibBCB6;$(RELEASELIBPATH) \ + -aa -Tpe -x -Gn -v +# --------------------------------------------------------------------------- +ALLOBJ = c0w32.obj Memmgr.Lib $(PACKAGES) sysinit.obj $(OBJFILES) +ALLRES = $(RESFILES) +ALLLIB = $(LIBFILES) $(LIBRARIES) import32.lib cp32mti.lib +# --------------------------------------------------------------------------- +!ifdef IDEOPTIONS + +[Version Info] +IncludeVerInfo=0 +AutoIncBuild=0 +MajorVer=1 +MinorVer=0 +Release=0 +Build=0 +Debug=0 +PreRelease=0 +Special=0 +Private=0 +DLL=0 +Locale=1049 +CodePage=1251 + +[Version Info Keys] +CompanyName= +FileDescription= +FileVersion=1.0.0.0 +InternalName= +LegalCopyright= +LegalTrademarks= +OriginalFilename= +ProductName= +ProductVersion=1.0.0.0 +Comments= + +[HistoryLists\hlIncludePath] +Count=2 +Item0=..\..\..\Source;$(BCB)\include;$(BCB)\include\vcl;..\..\..\LibBCB4;..\..\..\LibBCB5;..\..\..\LibBCB6 +Item1=..\..\..\..\Work\Fast Report\fr4\Demos\BCB Demos\PrintTable;C:\Work\Fast Report\fr4\Source;$(BCB)\include;$(BCB)\include\vcl;C:\Work\Fast Report\fs\Source + +[HistoryLists\hlLibraryPath] +Count=2 +Item0=$(BCB)\Projects\Lib;$(BCB)\lib\obj;$(BCB)\lib;..\..\..\Source;..\..\..\LibBCB4;..\..\..\LibBCB5;..\..\..\LibBCB6 +Item1=..\..\..\..\Work\Fast Report\fr4\Demos\BCB Demos\PrintTable;$(BCB)\Projects\Lib;..\..\..\..\Work\Fast Report\fr4\Source;$(BCB)\lib\obj;$(BCB)\lib;C:\Work\Fast Report\fr4\Source;C:\Work\Fast Report\fs\Source + +[HistoryLists\hlDebugSourcePath] +Count=1 +Item0=$(BCB)\source\vcl + +[Debugging] +DebugSourceDirs=$(BCB)\source\vcl + +[Parameters] +RunParams= +HostApplication= +RemoteHost= +RemotePath= +RemoteDebug=0 + +[Compiler] +InMemoryExe=0 +ShowInfoMsgs=0 + +[CORBA] +AddServerUnit=1 +AddClientUnit=1 +PrecompiledHeaders=1 + +!endif + +# --------------------------------------------------------------------------- +# MAKE SECTION +# --------------------------------------------------------------------------- +# This section of the project file is not used by the BCB IDE. It is for +# the benefit of building from the command-line using the MAKE utility. +# --------------------------------------------------------------------------- + +.autodepend +# --------------------------------------------------------------------------- +!if !$d(BCC32) +BCC32 = bcc32 +!endif + +!if !$d(CPP32) +CPP32 = cpp32 +!endif + +!if !$d(DCC32) +DCC32 = dcc32 +!endif + +!if !$d(TASM32) +TASM32 = tasm32 +!endif + +!if !$d(LINKER) +LINKER = ilink32 +!endif + +!if !$d(BRCC32) +BRCC32 = brcc32 +!endif + +!if !$d(IDL2CPP) +IDL2CPP = idl2cpp +!endif + +# --------------------------------------------------------------------------- +!if $d(PATHCPP) +.PATH.CPP = $(PATHCPP) +.PATH.C = $(PATHCPP) +!endif + +!if $d(PATHPAS) +.PATH.PAS = $(PATHPAS) +!endif + +!if $d(PATHASM) +.PATH.ASM = $(PATHASM) +!endif + +!if $d(PATHRC) +.PATH.RC = $(PATHRC) +!endif +# --------------------------------------------------------------------------- +$(PROJECT): $(IDLGENFILES) $(OBJFILES) $(RESDEPEN) $(DEFFILE) + $(BCB)\BIN\$(LINKER) @&&! + $(LFLAGS) + + $(ALLOBJ), + + $(PROJECT),, + + $(ALLLIB), + + $(DEFFILE), + + $(ALLRES) +! +# --------------------------------------------------------------------------- +.pas.hpp: + $(BCB)\BIN\$(DCC32) $(PFLAGS) {$< } + +.pas.obj: + $(BCB)\BIN\$(DCC32) $(PFLAGS) {$< } + +.cpp.obj: + $(BCB)\BIN\$(BCC32) $(CFLAG1) -n$(@D) {$< } + +.c.obj: + $(BCB)\BIN\$(BCC32) $(CFLAG1) -n$(@D) {$< } + +.c.i: + $(BCB)\BIN\$(CPP32) $(CFLAG1) -n. {$< } + +.cpp.i: + $(BCB)\BIN\$(CPP32) $(CFLAG1) -n. {$< } + +.asm.obj: + $(BCB)\BIN\$(TASM32) $(AFLAGS) $<, $@ + +.rc.res: + $(BCB)\BIN\$(BRCC32) $(RFLAGS) -fo$@ $< +# --------------------------------------------------------------------------- diff --git a/official/4.8.11/Demos/BCB Demos/PrintTable/Project1.cpp b/official/4.8.11/Demos/BCB Demos/PrintTable/Project1.cpp new file mode 100644 index 0000000..8e18b9a --- /dev/null +++ b/official/4.8.11/Demos/BCB Demos/PrintTable/Project1.cpp @@ -0,0 +1,21 @@ +//--------------------------------------------------------------------------- +#include +#pragma hdrstop +USERES("Project1.res"); +USEFORM("Unit1.cpp", Form1); +//--------------------------------------------------------------------------- +WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int) +{ + try + { + Application->Initialize(); + Application->CreateForm(__classid(TForm1), &Form1); + Application->Run(); + } + catch (Exception &exception) + { + Application->ShowException(&exception); + } + return 0; +} +//--------------------------------------------------------------------------- diff --git a/official/4.8.11/Demos/BCB Demos/PrintTable/Project1.res b/official/4.8.11/Demos/BCB Demos/PrintTable/Project1.res new file mode 100644 index 0000000000000000000000000000000000000000..b369156c076dbea4fc87e1cdb77a4e86205ae2cc GIT binary patch literal 876 zcmb7@u}Z{15QhI;0_pS$8!J;<`UWa4?24$bVsWr#rdYUz6Y@B*%%fOZT3&Im{+n!a z2_A@({F#}2GqcOW0zgHDFo@y8zE&g8S(Ei_y}m5QqH6{fbw_1Lzu9xz1mFvi!STzG z5_DZh5H}HB7#zRDz5?oZTH|)KZ!1=6PixFm+qT~C{eH$tCvHAkO*(P6b9%vzRtxU6 z-da9szA;Mo>y?Loedkksx$oCEM(Yr5;z}#4HulJs+HM>st|MnY_OpJ;)snM*!Q*^w zX8m!#O!J*%zrm3kr<^cP`*+SO;u)8M82te^jwXeG77w5?G%1AXKX|O3_osX~Kj$Rn zp`Y)4%1g^r^qxB#IAE;>-p1??AE(TeGd`t~|Ieu_>Q=C-yI;yfhoe3jA5e!205? +#pragma hdrstop + +#include "Unit1.h" +//--------------------------------------------------------------------------- +#pragma package(smart_init) +#pragma link "frxClass" +#pragma link "frxCross" +#pragma resource "*.dfm" +TForm1 *Form1; +//--------------------------------------------------------------------------- +__fastcall TForm1::TForm1(TComponent* Owner) + : TForm(Owner) +{ +} +//--------------------------------------------------------------------------- + +void __fastcall TForm1::Button1Click(TObject *Sender) +{ + frxReport1->ShowReport(true); + +} +//--------------------------------------------------------------------------- + +void __fastcall TForm1::frxReport1BeforePrint(TfrxReportComponent *Sender) +{ + TfrxCrossView * Cross; + int i, j; + Variant Row,Col,Text; + + Cross = dynamic_cast (Sender); + + if(Cross != NULL) + { + Table1->First(); + i = 0; + while (!Table1->Eof) + { + for(j = 0; j < Table1->Fields->Count; j++) + { + Row = i; + Col = Table1->Fields->Fields[j]->DisplayLabel; + Text = Table1->Fields->Fields[j]->AsString; + Cross->AddValue(&Row, 1, &Col, 1, &Text, 1); + } + Table1->Next(); + i++; + } + } +} +//--------------------------------------------------------------------------- + \ No newline at end of file diff --git a/official/4.8.11/Demos/BCB Demos/PrintTable/Unit1.dfm b/official/4.8.11/Demos/BCB Demos/PrintTable/Unit1.dfm new file mode 100644 index 0000000000000000000000000000000000000000..60bf9570a3e48a4bafd44a38ba03d75620a813c5 GIT binary patch literal 5530 zcmeHLO>7%Q6y7-9AOFOufL84Zv-i4jnwBEPsS_t|DiUnsZ9<_4#`f6WcD-ZGj_tGu zR3s!sEA;>sNJvGT;KZrw4J3|5;s6DKgaj83NWCG%p&(S=%8qG}Tw$YA$s^Nx7pJ)teyOSopcnxgH(ZY8OV<=r`4B@_!`^*z1g>mwT=83L>J;!1cG zQ5%&U3~g1IV_Z>U{QUVGuHs$1;hR&StKSUY(E13967QJ}U#RlGRHT5Km-JbyNoEH3l_c~%0ySV`)(qK!O1rfV{-)jq_K%E1ziUH zW6Hrrd(G4apkJ#Q?pJ{TH`D-k{n{<>`kvRX85v`Rbh4!7ve1Y!#x;j z=6B^_nD;E3IoME_af5gf1CDe0*m}cBw59i^%~W#2OklT6Dqulrv&E_hj+)12rp1Qv z!H(15YiFi88qS7;N$}%Ho0G5>6arkPCe4I6*0g!#u$ho&2@_H#xV#7ES?1Bz1Im<{ z;Bs+%X|swP51WZu#~~eXaf&@2Q(&4ukfRVRlh!%D1+YDin$M-pL!xm?G!|zayXL0N zI?7@fP7s*$D4I68;AUdgA8vPtxxb{%3G?6vKo$b@Agu%z;DWD@3R(duXbxgJdY>Q( z>%L1wTLXeq`ELP&vwxTY9qjWb-mDA19qwQc(hi6D&L&HH@CUM;s6yofdM=9qx|Pyp z5SRe1OH94^##>v(H*m1QSg^DBCZ3sT^YG-{A?b+~L=?QxGH%s4p{$Hx=8bxkpxVDe;VYq%lw|$E5*L9gt7t^g2Kg?w(`B?-O z2F*d+hI{UBD17Hv`F3u-?Q3L+w?1ru{z-SZ@29gF%wHPYeSIfxXIv1(`aFk{&Q?Ao zE(?J{dQ&Puc&PUl9)OsdfZs-++Sz?^58>R8-2h^EC=v0a2NPQTVPwG71nQ~(L-rQe zBdBeMA$x?epK;grQF^^Y_0-JgH? z +#include +#include +#include +#include "frxClass.hpp" +#include "frxCross.hpp" +#include +#include +//--------------------------------------------------------------------------- +class TForm1 : public TForm +{ +__published: // IDE-managed Components + TButton *Button1; + TfrxReport *frxReport1; + TfrxCrossObject *frxCrossObject1; + TTable *Table1; + void __fastcall Button1Click(TObject *Sender); + void __fastcall frxReport1BeforePrint(TfrxReportComponent *Sender); +private: // User declarations +public: // User declarations + __fastcall TForm1(TComponent* Owner); +}; +//--------------------------------------------------------------------------- +extern PACKAGE TForm1 *Form1; +//--------------------------------------------------------------------------- +#endif diff --git a/official/4.8.11/Demos/ClientServer/CGI/fastreport.dpr b/official/4.8.11/Demos/ClientServer/CGI/fastreport.dpr new file mode 100644 index 0000000..db0b457 --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/CGI/fastreport.dpr @@ -0,0 +1,71 @@ + +{******************************************} +{ } +{ FastReport v4.0 } +{ FastReport CGI wrapper demo } +{ Copyright (c) 1998-2006 } +{ by Alexander Fediachov, } +{ Fast Reports Inc. } +{ } +{******************************************} + +program fastreport; + +{$APPTYPE CONSOLE} + +uses + Windows, SysUtils, Classes, frxCGIClient, IniFiles, frxServerUtils; + +const + CONFIG_FILENAME = 'fastreport.ini'; + DEFAULT_CONFIG_PATH = ''; + DEFAULT_PORT = 8097; + DEFAULT_HOST = '127.0.0.1'; + +var + FHost: String; + FPort: Integer; + FIni: TIniFile; + c: TfrxCGIClient; + s: String; + PostData: String; + PostLength: Integer; + i: Integer; +begin + if DEFAULT_CONFIG_PATH = '' then + s := ExtractFilePath(ParamStr(0)) + CONFIG_FILENAME + else + s := DEFAULT_CONFIG_PATH + CONFIG_FILENAME; + if FileExists(s) then + begin + FIni := TIniFile.Create(s); + FHost := FIni.ReadString('REPORTSERVER', 'Host', DEFAULT_HOST); + FPort := FIni.ReadInteger('REPORTSERVER', 'Port', DEFAULT_PORT); + FIni.Free; + end + else begin + FHost := DEFAULT_HOST; + FPort := DEFAULT_PORT; + end; + + if (GetEnvVar('REQUEST_METHOD') = 'POST') then + begin + Postlength := StrToInt(GetEnvVar('CONTENT_LENGTH')); + if Postlength > 0 then + begin + SetLength(PostData, PostLength); + for i := 1 to PostLength do + read(PostData[i]); + end; + end; + + c := TfrxCGIClient.Create; + c.PostData := PostData; + c.Host := FHost; + c.Port := FPort; + try + c.Open; + finally + c.Free; + end; +end. diff --git a/official/4.8.11/Demos/ClientServer/CGI/fastreport.ini b/official/4.8.11/Demos/ClientServer/CGI/fastreport.ini new file mode 100644 index 0000000..e0494d4 --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/CGI/fastreport.ini @@ -0,0 +1,3 @@ +[REPORTSERVER] +Host=127.0.0.1 +Port=8097 diff --git a/official/4.8.11/Demos/ClientServer/CGI/index.html b/official/4.8.11/Demos/ClientServer/CGI/index.html new file mode 100644 index 0000000..0c049e7 --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/CGI/index.html @@ -0,0 +1,6 @@ + + +1. Connect to the FastReport Server through the Apache Web Server
+2. Direct connect to the FastReport Server + + \ No newline at end of file diff --git a/official/4.8.11/Demos/ClientServer/Client/Advanced/FRClient.dpr b/official/4.8.11/Demos/ClientServer/Client/Advanced/FRClient.dpr new file mode 100644 index 0000000..3bed53c --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Client/Advanced/FRClient.dpr @@ -0,0 +1,14 @@ +program FRClient; + +uses + Forms, + main in 'main.pas' {main}; + +{$R *.res} + +begin + Application.Initialize; + Application.Title := 'FastReport Client Demo'; + Application.CreateForm(TMainForm, MainForm); + Application.Run; +end. diff --git a/official/4.8.11/Demos/ClientServer/Client/Advanced/FRClient.res b/official/4.8.11/Demos/ClientServer/Client/Advanced/FRClient.res new file mode 100644 index 0000000000000000000000000000000000000000..06b79d788939ce5da8b28e583024f76af57fa580 GIT binary patch literal 3372 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 E04l{m6#xJL literal 0 HcmV?d00001 diff --git a/official/4.8.11/Demos/ClientServer/Client/Advanced/main.pas b/official/4.8.11/Demos/ClientServer/Client/Advanced/main.pas new file mode 100644 index 0000000..cfa6cc2 --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Client/Advanced/main.pas @@ -0,0 +1,463 @@ + +{******************************************} +{ } +{ FastReport v4.0 } +{ FastReport client demo } +{ Copyright (c) 1998-2007 } +{ by Alexander Fediachov, } +{ Fast Reports Inc. } +{ } +{******************************************} + +unit main; + +{$I frx.inc} + +interface + +uses + Windows, SysUtils, Classes, Controls, Forms, + Dialogs, StdCtrls, ShellApi, frxClass, frxServerClient, + frxGZip, frxDCtrl, frxChBox, frxCross, frxRich, frxChart, + frxOLE, frxBarcode, ExtCtrls, frxExportPDF, frxExportImage, + frxExportRTF, frxExportXML, frxExportXLS, frxExportHTML, + frxExportTXT, frxGradient, Graphics, ComCtrls, Menus, ImgList +{$IFDEF Delphi6} +, Variants +{$ENDIF} +, frxExportMail, frxExportText, frxExportCSV; + +type + TMainForm = class(TForm) + frxServerConnection1: TfrxServerConnection; + TestBtn: TButton; + Log: TMemo; + Rep: TEdit; + Label1: TLabel; + Label2: TLabel; + Label3: TLabel; + ShowBtn: TButton; + CloseBtn: TButton; + Label4: TLabel; + Label5: TLabel; + Port: TEdit; + Threads: TEdit; + Label6: TLabel; + frxBarCodeObject1: TfrxBarCodeObject; + frxOLEObject1: TfrxOLEObject; + frxChartObject1: TfrxChartObject; + frxRichObject1: TfrxRichObject; + frxCrossObject1: TfrxCrossObject; + frxCheckBoxObject1: TfrxCheckBoxObject; + frxDialogControls1: TfrxDialogControls; + Label7: TLabel; + Login: TEdit; + Label8: TLabel; + Password: TEdit; + StopBtn: TButton; + Label9: TLabel; + Label10: TLabel; + Label11: TLabel; + Image1: TImage; + frxGradientObject1: TfrxGradientObject; + frxHTMLExport1: TfrxHTMLExport; + frxXLSExport1: TfrxXLSExport; + frxXMLExport1: TfrxXMLExport; + frxRTFExport1: TfrxRTFExport; + frxBMPExport1: TfrxBMPExport; + frxJPEGExport1: TfrxJPEGExport; + frxTIFFExport1: TfrxTIFFExport; + frxPDFExport1: TfrxPDFExport; + ProxyHost: TEdit; + Label12: TLabel; + Label13: TLabel; + ProxyPort: TEdit; + Label14: TLabel; + Label15: TLabel; + Panel2: TPanel; + Panel4: TPanel; + Host: TEdit; + ReportsTree: TTreeView; + Description: TMemo; + Label16: TLabel; + Panel5: TPanel; + ExportBtn: TButton; + Label17: TLabel; + Panel10: TPanel; + ConnectBtn: TButton; + Panel11: TPanel; + Panel9: TPanel; + Panel12: TPanel; + Panel13: TPanel; + Panel14: TPanel; + Label18: TLabel; + PopupMenu1: TPopupMenu; + Clear1: TMenuItem; + frxReportClient1: TfrxReportClient; + ImageList1: TImageList; + frxCSVExport1: TfrxCSVExport; + frxSimpleTextExport1: TfrxSimpleTextExport; + frxMailExport1: TfrxMailExport; + procedure TestBtnClick(Sender: TObject); + procedure CloseBtnClick(Sender: TObject); + procedure ShowBtnClick(Sender: TObject); + procedure FormCreate(Sender: TObject); + procedure FormClose(Sender: TObject; var Action: TCloseAction); + procedure StopBtnClick(Sender: TObject); + procedure ListBox1DblClick(Sender: TObject); + procedure ListBox1KeyDown(Sender: TObject; var Key: Word; + Shift: TShiftState); + procedure Label11Click(Sender: TObject); + procedure ConnectBtnClick(Sender: TObject); + procedure Clear1Click(Sender: TObject); + procedure ReportsTreeChange(Sender: TObject; Node: TTreeNode); + procedure ReportsTreeCustomDrawItem(Sender: TCustomTreeView; + Node: TTreeNode; State: TCustomDrawState; var DefaultDraw: Boolean); + procedure ExportBtnClick(Sender: TObject); + private + ThreadList: TList; + ReportsList: TStringList; + procedure ClearThreads; + end; + + TfrxClientTestThread = class (TThread) + protected + procedure Execute; override; + private + CountRep: Integer; + ErrorsCount: Integer; + Log: TMemo; + ThreadID: Integer; + FConnection: TfrxServerConnection; + FRepName: String; + procedure AppendLog; + procedure FinishLog; + public + Report: TfrxReportClient; + Done: Boolean; + constructor Create(C: TfrxServerConnection; RepName: String; + Id: Integer; Rep: Integer; L: TMemo); + end; + +var + MainForm: TMainForm; + +implementation + +{$IFDEF Delphi7} +uses XPMan; +{$ENDIF} + +{$R *.dfm} + +procedure TMainForm.TestBtnClick(Sender: TObject); +var + i, j, k: Integer; + Thread: TfrxClientTestThread; + s: String; +begin + frxServerConnection1.Host := Host.Text; + frxServerConnection1.Port := StrToInt(Port.Text); + frxServerConnection1.Login := Login.Text; + frxServerConnection1.Password := Password.Text; + if (Length(ProxyHost.Text) > 0) then + begin + frxServerConnection1.ProxyHost := ProxyHost.Text; + frxServerConnection1.ProxyPort := StrToInt(ProxyPort.Text); + end; + ClearThreads; + j := StrToInt(Threads.Text); + k := StrToInt(Rep.Text); + i := Integer(ReportsTree.Selected.Data); + if i <> -1 then + begin + Log.Lines.Add('Start test'); + s := ReportsList[i + 1]; + for i := 1 to j do + begin + Thread := TfrxClientTestThread.Create(frxServerConnection1, s, i, k, Log); + ThreadList.Add(Thread); + end; + end; +end; + +procedure TMainForm.CloseBtnClick(Sender: TObject); +begin + Close; +end; + +procedure TMainForm.ShowBtnClick(Sender: TObject); +var + t: Cardinal; + tf: Double; + i: Integer; +begin + frxServerConnection1.Host := Host.Text; + frxServerConnection1.Port := StrToInt(Port.Text); + frxServerConnection1.Login := Login.Text; + frxServerConnection1.Password := Password.Text; + if (Length(ProxyHost.Text) > 0) then + begin + frxServerConnection1.ProxyHost := ProxyHost.Text; + frxServerConnection1.ProxyPort := StrToInt(ProxyPort.Text); + end; + i := Integer(ReportsTree.Selected.Data); + if i <> -1 then + begin + frxReportClient1.LoadFromFile(ReportsList[i + 1]); + t := GetTickCount; + if frxReportClient1.PrepareReport then + begin + tf := (GetTickCount - t) / 1000; + Log.Lines.Add(frxReportClient1.ReportName + + ' Time=' + FloatToStr(tf) + ' Size=' + IntToStr(frxReportClient1.Client.StreamSize)); + frxReportClient1.ShowPreparedReport; + end; + Log.Lines.AddStrings(frxReportClient1.Errors); + end; +end; + +procedure TMainForm.FormCreate(Sender: TObject); +begin + Label14.Caption := #174; + Label15.Caption := #169 + Label15.Caption; + ThreadList := TList.Create; + ReportsList := TStringList.Create; +end; + +procedure TMainForm.ClearThreads; +var + i: Integer; +begin + for i := 0 to ThreadList.Count - 1 do + if Assigned(TfrxClientTestThread(ThreadList[i])) then + begin + TfrxClientTestThread(ThreadList[i]).Terminate; + TfrxClientTestThread(ThreadList[i]).Free; + end; + ThreadList.Clear; +end; + +procedure TMainForm.FormClose(Sender: TObject; var Action: TCloseAction); +begin + ReportsList.Free; + ClearThreads; + ThreadList.Free; +end; + +procedure TMainForm.StopBtnClick(Sender: TObject); +begin + ClearThreads; +end; + +procedure TMainForm.ListBox1DblClick(Sender: TObject); +begin + ShowBtnClick(Sender); +end; + +procedure TMainForm.ListBox1KeyDown(Sender: TObject; var Key: Word; + Shift: TShiftState); +begin + if Key = 13 then + ShowBtnClick(Sender); +end; + +procedure TMainForm.Label11Click(Sender: TObject); +begin + ShellExecute(GetDesktopWindow, 'open', PChar(Label11.Caption), nil, nil, SW_SHOW); +end; + +procedure TMainForm.ConnectBtnClick(Sender: TObject); +var + t: Cardinal; + tf: Double; + s, s1: String; + AccessFlag: Boolean; + i: Integer; + Node: TTreeNode; + TopNode: TTreeNode; + OldName: String; + +begin + ReportsTree.Items.Clear; + ReportsList.Clear; + Log.Clear; + + frxServerConnection1.Host := Host.Text; + frxServerConnection1.Port := StrToInt(Port.Text); + frxServerConnection1.Login := Login.Text; + frxServerConnection1.Password := Password.Text; + if (Length(ProxyHost.Text) > 0) then + begin + frxServerConnection1.ProxyHost := ProxyHost.Text; + frxServerConnection1.ProxyPort := StrToInt(ProxyPort.Text); + end; + t := GetTickCount; + Log.Lines.Text := Log.Lines.Text + + frxReportClient1.GetServerVariable('SERVER_NAME'); + tf := (GetTickCount - t) / 1000; + if frxReportClient1.Errors.Count = 0 then + begin + Log.Lines.Text := Log.Lines.Text + + 'Version: ' + frxReportClient1.GetServerVariable('SERVER_SOFTWARE'); + Log.Lines.Text := Log.Lines.Text + + 'From: ' + frxReportClient1.GetServerVariable('SERVER_LAST_UPDATE'); + Log.Lines.Text := Log.Lines.Text + + 'Uptime: ' + frxReportClient1.GetServerVariable('SERVER_UPTIME'); + Log.Lines.Add('Ping:' + FloatToStr(tf) + 'ms.'); + end; + Log.Lines.AddStrings(frxReportClient1.Errors); + + AccessFlag := frxReportClient1.Errors.Count = 0; + + if AccessFlag then + begin + ReportsList.Text := frxReportClient1.GetServerVariable('SERVER_REPORTS_LIST'); + if ReportsList.Count > 0 then + begin + ReportsTree.Items.BeginUpdate; + TopNode := nil; + Oldname := ''; + for i := 0 to (ReportsList.Count div 3) - 1 do + begin + s := ReportsList[(i * 3) + 1]; + s := StringReplace(StringReplace(s, ExtractFileName(s), '', []), '\', ' ', [rfReplaceAll]); + if s <> OldName then + begin + if s = '' then + s1 := 'Reports' + else + s1 := s; + Node := ReportsTree.Items.AddChild(nil, s1); + Node.Data := Pointer(-1); + Node.ImageIndex := 0; + TopNode := Node; + OldName := s; + end; + Node := ReportsTree.Items.AddChild(TopNode, ReportsList[i * 3]); + Node.Data := Pointer((i * 3)); + Node.ImageIndex := 1; + end; + ReportsTree.Items.EndUpdate; + ReportsTree.TopItem := ReportsTree.Items[0]; + ReportsTree.Selected := ReportsTree.Items[0]; + ReportsTree.SetFocus; + end else + Log.Lines.Add('Nothing reports is available or information restricted.'); + end; +end; + +procedure TMainForm.Clear1Click(Sender: TObject); +begin + Log.Clear; +end; + +procedure TMainForm.ReportsTreeChange(Sender: TObject; Node: TTreeNode); +var + i: Integer; +begin + i := Integer(Node.Data); + if i <> -1 then + Description.Text := ReportsList[i + 2] + else + Description.Text := Node.Text; + ShowBtn.Enabled := i <> -1; + ExportBtn.Enabled := ShowBtn.Enabled; + TestBtn.Enabled := ShowBtn.Enabled; +end; + +procedure TMainForm.ReportsTreeCustomDrawItem(Sender: TCustomTreeView; + Node: TTreeNode; State: TCustomDrawState; var DefaultDraw: Boolean); +begin + if Node.Count <> 0 then + ReportsTree.Canvas.Font.Style := [fsBold]; +end; + +procedure TMainForm.ExportBtnClick(Sender: TObject); +var + t: Cardinal; + tf: Double; + i: Integer; +begin + frxServerConnection1.Host := Host.Text; + frxServerConnection1.Port := StrToInt(Port.Text); + frxServerConnection1.Login := Login.Text; + frxServerConnection1.Password := Password.Text; + if (Length(ProxyHost.Text) > 0) then + begin + frxServerConnection1.ProxyHost := ProxyHost.Text; + frxServerConnection1.ProxyPort := StrToInt(ProxyPort.Text); + end; + i := Integer(ReportsTree.Selected.Data); + if i <> -1 then + begin + frxReportClient1.LoadFromFile(ReportsList[i + 1]); + t := GetTickCount; + if frxReportClient1.PrepareReport then + begin + tf := (GetTickCount - t) / 1000; + Log.Lines.Add(frxReportClient1.ReportName + + ' Time=' + FloatToStr(tf) + ' Size=' + IntToStr(frxReportClient1.Client.StreamSize)); + frxReportClient1.Export(frxPDFExport1); + end; + Log.Lines.AddStrings(frxReportClient1.Errors); + end; +end; + +{ TfrxClientTestThread } + +constructor TfrxClientTestThread.Create(C: TfrxServerConnection; RepName: String; + Id: Integer; Rep: Integer; L: TMemo); +begin + inherited Create(True); + ErrorsCount := 0; + ThreadId := Id; + CountRep := Rep; + FConnection := C; + FRepName := RepName; + Log := L; + Done := False; + Resume; +end; + +procedure TfrxClientTestThread.Execute; +var + i: Integer; +begin + Done := False; + Report := TfrxReportClient.Create(nil); + Report.EngineOptions.EnableThreadSafe := True; + Report.ShowProgress := False; + Report.EngineOptions.SilentMode := True; + Report.Connection := FConnection; + Report.ReportName := FRepName; + i := 0; + while (i < CountRep) and (not Terminated) do + begin + Report.Clear; + Report.PrepareReport; + Synchronize(AppendLog); + ErrorsCount := ErrorsCount + Report.Errors.Count; + Inc(i); + end; + Synchronize(FinishLog); + Report.Free; + Done := True; +end; + +procedure TfrxClientTestThread.AppendLog; +begin + if Assigned(Log) and (Report.Errors.Count > 0) then + begin + Log.Lines.Add('Thread#' + IntToStr(ThreadID)); + Log.Lines.AddStrings(Report.Errors); + end; +end; + +procedure TfrxClientTestThread.FinishLog; +begin + if Assigned(Log) and (not Terminated) then + Log.Lines.Add('Thread#' + IntToStr(ThreadID) + ' finished. Errors:' + IntToStr(ErrorsCount)); +end; + +end. diff --git a/official/4.8.11/Demos/ClientServer/Client/Simple/FRClientSimple.dpr b/official/4.8.11/Demos/ClientServer/Client/Simple/FRClientSimple.dpr new file mode 100644 index 0000000..330bd0c --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Client/Simple/FRClientSimple.dpr @@ -0,0 +1,14 @@ +program FRClientSimple; + +uses + Forms, + main in 'main.pas' {main}; + +{$R *.res} + +begin + Application.Initialize; + Application.Title := 'FastReport Simple Client Demo'; + Application.CreateForm(TMainForm, MainForm); + Application.Run; +end. diff --git a/official/4.8.11/Demos/ClientServer/Client/Simple/FRClientSimple.res b/official/4.8.11/Demos/ClientServer/Client/Simple/FRClientSimple.res new file mode 100644 index 0000000000000000000000000000000000000000..06b79d788939ce5da8b28e583024f76af57fa580 GIT binary patch literal 3372 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 literal 0 HcmV?d00001 diff --git a/official/4.8.11/Demos/ClientServer/Client/Simple/main.pas b/official/4.8.11/Demos/ClientServer/Client/Simple/main.pas new file mode 100644 index 0000000..14cbfd2 --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Client/Simple/main.pas @@ -0,0 +1,124 @@ + +{******************************************} +{ } +{ FastReport v4.0 } +{ FastReport simple client demo } +{ Copyright (c) 1998-2007 } +{ by Alexander Fediachov, } +{ Fast Reports Inc. } +{ } +{******************************************} + +unit main; + +{$I frx.inc} + +interface + +uses + Windows, SysUtils, Classes, Controls, Forms, + Dialogs, StdCtrls, ShellApi, frxClass, frxServerClient, + frxGZip, frxDCtrl, frxChBox, frxCross, frxRich, frxChart, + frxOLE, frxBarcode, ExtCtrls, frxExportPDF, frxExportImage, + frxExportRTF, frxExportXML, frxExportXLS, frxExportHTML, + frxExportTXT, frxGradient, Graphics +{$IFDEF Delphi6} +, Variants +{$ENDIF}; + +type + TMainForm = class(TForm) + frxServerConnection1: TfrxServerConnection; + frxReportClient1: TfrxReportClient; + Memo1: TMemo; + Label3: TLabel; + ShowBtn: TButton; + CloseBtn: TButton; + Label4: TLabel; + Label5: TLabel; + Port: TEdit; + frxBarCodeObject1: TfrxBarCodeObject; + frxOLEObject1: TfrxOLEObject; + frxChartObject1: TfrxChartObject; + frxRichObject1: TfrxRichObject; + frxCrossObject1: TfrxCrossObject; + frxCheckBoxObject1: TfrxCheckBoxObject; + frxDialogControls1: TfrxDialogControls; + Label7: TLabel; + Login: TEdit; + Label8: TLabel; + Password: TEdit; + Label9: TLabel; + Label10: TLabel; + Label11: TLabel; + Image1: TImage; + Panel1: TPanel; + frxHTMLExport1: TfrxHTMLExport; + frxXLSExport1: TfrxXLSExport; + frxRTFExport1: TfrxRTFExport; + frxPDFExport1: TfrxPDFExport; + Label14: TLabel; + Label15: TLabel; + Panel2: TPanel; + Host: TEdit; + Label1: TLabel; + RepName: TEdit; + Label2: TLabel; + Label6: TLabel; + Param1: TEdit; + Param1Value: TEdit; + Label12: TLabel; + Label13: TLabel; + Param2: TEdit; + Param2Value: TEdit; + procedure CloseBtnClick(Sender: TObject); + procedure ShowBtnClick(Sender: TObject); + procedure Label11Click(Sender: TObject); + procedure FormCreate(Sender: TObject); + end; + +var + MainForm: TMainForm; + +implementation + +{$R *.dfm} + +{$IFDEF Delphi7} +uses XPMan; +{$ENDIF} + +procedure TMainForm.CloseBtnClick(Sender: TObject); +begin + Close; +end; + +procedure TMainForm.ShowBtnClick(Sender: TObject); +begin + frxServerConnection1.Host := Host.Text; + frxServerConnection1.Port := StrToInt(Port.Text); + frxServerConnection1.Login := Login.Text; + frxServerConnection1.Password := Password.Text; + frxReportClient1.LoadFromFile(RepName.Text); + frxReportClient1.Variables.Clear; + if Length(Param1Value.Text) > 0 then + frxReportClient1.Variables[Param1.Text] := Param1Value.Text; + if Length(Param2Value.Text) > 0 then + frxReportClient1.Variables[Param2.Text] := Param2Value.Text; + if frxReportClient1.PrepareReport then + frxReportClient1.ShowPreparedReport; + Memo1.Lines.AddStrings(frxReportClient1.Errors); +end; + +procedure TMainForm.Label11Click(Sender: TObject); +begin + ShellExecute(GetDesktopWindow, 'open', PChar(Label11.Caption), nil, nil, SW_SHOW); +end; + +procedure TMainForm.FormCreate(Sender: TObject); +begin + Label14.Caption := #174; + Label15.Caption := #169 + label15.Caption; +end; + +end. diff --git a/official/4.8.11/Demos/ClientServer/CustomForm/index.html b/official/4.8.11/Demos/ClientServer/CustomForm/index.html new file mode 100644 index 0000000..7af32d4 --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/CustomForm/index.html @@ -0,0 +1,17 @@ + + + + + Test of POST form + + + +
+ + + Enter the value of "param1"
+ Enter the value of "param2"
+ +
+ + \ No newline at end of file diff --git a/official/4.8.11/Demos/ClientServer/ISAPI/fastreport.dpr b/official/4.8.11/Demos/ClientServer/ISAPI/fastreport.dpr new file mode 100644 index 0000000..51eb561 --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/ISAPI/fastreport.dpr @@ -0,0 +1,24 @@ + +{******************************************} +{ } +{ FastReport v4.0 } +{ ISAPI extension library } +{ Copyright (c) 2006-2007 } +{ by Alexander Fediachov, } +{ Fast Reports Inc. } +{ } +{******************************************} + +library fastreport; + +uses + frxISAPI; + +exports + GetExtensionVersion, + HttpExtensionProc, + TerminateExtension; + +begin + +end. diff --git a/official/4.8.11/Demos/ClientServer/ISAPI/fastreport.res b/official/4.8.11/Demos/ClientServer/ISAPI/fastreport.res new file mode 100644 index 0000000000000000000000000000000000000000..12285339869941018a4fabc8ac660d953d8887af GIT binary patch literal 876 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 literal 0 HcmV?d00001 diff --git a/official/4.8.11/Demos/ClientServer/Server/Main.pas b/official/4.8.11/Demos/ClientServer/Server/Main.pas new file mode 100644 index 0000000..91968a1 --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Server/Main.pas @@ -0,0 +1,288 @@ + +{******************************************} +{ } +{ FastReport v4.0 } +{ FastReport Server demo } +{ Copyright (c) 1998-2007 } +{ by Alexander Fediachov, } +{ Fast Reports Inc. } +{ } +{******************************************} + +unit Main; + +{$I frx.inc} + +interface + +uses + Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, + StdCtrls, Db, DBTables, frxDesgn, frxClass, frxDCtrl, + frxChart, frxRich, frxBarcode, ImgList, ComCtrls, ExtCtrls, frxOLE, + frxCross, frxServer, frxGradient, frxChBox, Menus, ShellApi, + frxADOComponents, ADODB, frxGZip, Dialogs, frxMD5, frxServerUtils, IniFiles, + frxServerStat, frxServerConfig, frxVariables; + +type + TMainForm = class(TForm) + frBarCodeObject1: TfrxBarCodeObject; + frRichObject1: TfrxRichObject; + frChartObject1: TfrxChartObject; + frDialogControls1: TfrxDialogControls; + ImageList1: TImageList; + Image1: TImage; + Label1: TLabel; + Label2: TLabel; + Label3: TLabel; + frOLEObject1: TfrxOLEObject; + frCrossObject1: TfrxCrossObject; + frxCheckBoxObject1: TfrxCheckBoxObject; + PopupMenu1: TPopupMenu; + Close1: TMenuItem; + ShowWin: TMenuItem; + N1: TMenuItem; + MinimizeBtn: TButton; + CloseBtn: TButton; + GroupBox1: TGroupBox; + Label4: TLabel; + LBActive: TLabel; + LBInactive: TLabel; + GroupBox2: TGroupBox; + Label5: TLabel; + ETotalSessions: TEdit; + Label6: TLabel; + ETotalReports: TEdit; + Timer1: TTimer; + Label7: TLabel; + Label8: TLabel; + EMaxReports: TEdit; + EMaxSessions: TEdit; + Label9: TLabel; + Label10: TLabel; + ECurrentReports: TEdit; + ECurrentSessions: TEdit; + Label11: TLabel; + EErrors: TEdit; + N2: TMenuItem; + Start1: TMenuItem; + Stop1: TMenuItem; + StartBtn: TButton; + StopBtn: TButton; + DesignBtn: TButton; + frxDesigner1: TfrxDesigner; + OpenDialog1: TOpenDialog; + Label12: TLabel; + Uptime: TLabel; + frxADOComponents1: TfrxADOComponents; + Serv: TfrxReportServer; + Label13: TLabel; + DemoDatabase: TADOConnection; + procedure FormCreate(Sender: TObject); + procedure FormClose(Sender: TObject; var Action: TCloseAction); + procedure MinimizeBtnClick(Sender: TObject); + procedure ShutBtnClick(Sender: TObject); + procedure ShowWinClick(Sender: TObject); + procedure StartBtnClick(Sender: TObject); + procedure StopBtnClick(Sender: TObject); + procedure Timer1Timer(Sender: TObject); + procedure DesignBtnClick(Sender: TObject); + procedure Label3Click(Sender: TObject); + procedure ServGetVariables(const ReportName: String; + Variables: TfrxVariables; User: String); + protected + procedure ControlWindow(var Msg:TMessage); message WM_SYSCOMMAND; + procedure IconMouse(var Msg : TMessage); message WM_USER + 1; + private + Icon: TIcon; + frReport1: TfrxReport; + procedure TrayIcon(n: Integer; Icon: TIcon); + end; + +var + MainForm: TMainForm; + dbMd: String; + +implementation + +{$R *.DFM} + +{$IFDEF Delphi7} +uses XPMan; +{$ENDIF} + +var + DATABASE_FILE: String; + DBConnStr: String = 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source='; + +procedure TMainForm.TrayIcon(n:Integer;Icon:TIcon); +var + Nim: TNotifyIconData; +begin + with Nim do + begin + cbSize:=SizeOf(Nim); + Wnd:=Self.Handle; + uID:=1; + uFlags:=NIF_ICON or NIF_MESSAGE or NIF_TIP; + hicon:=Icon.Handle; + uCallbackMessage:=WM_USER + 1; + szTip:='FastReport Server'; + end; + case n of + 1: Shell_NotifyIcon(Nim_Add,@Nim); + 2: Shell_NotifyIcon(Nim_Delete,@Nim); + 3: Shell_NotifyIcon(Nim_Modify,@Nim); + end; +end; + +procedure TMainForm.ControlWindow(var Msg: TMessage); +begin + if Msg.WParam = SC_MINIMIZE then + begin + TrayIcon(1, Icon); + ShowWindow(Application.Handle, SW_HIDE); + ShowWindow(Handle, SW_HIDE); + end else + inherited; +end; + +procedure TMainForm.IconMouse(var Msg: TMessage); +var + p:tpoint; +begin + GetCursorPos(p); + case Msg.LParam of + WM_LBUTTONUP, WM_LBUTTONDBLCLK: + ShowWinClick(nil); + WM_RBUTTONUP: + begin + SetForegroundWindow(Handle); + PopupMenu1.Popup(p.X, p.Y); + PostMessage(Handle,WM_NULL,0,0) + end; + End; +end; + +procedure TMainForm.FormCreate(Sender: TObject); +begin + Label13.Caption := #174; + Icon := TIcon.Create; + ImageList1.GetIcon(0, Icon); + DemoDatabase.ConnectionString := DBConnStr + frxGetAbsPath(ServerConfig.GetValue('server.database.pathtodatabase')); + try + DemoDatabase.Open; + except + ShowMessage('Error database connection!'); + end; + StartBtnClick(Sender); + MinimizeBtnClick(Sender); +end; + +procedure TMainForm.FormClose(Sender: TObject; var Action: TCloseAction); +begin + if Serv <> nil then + StopBtnClick(Sender); + TrayIcon(2, Icon); + Icon.Free; + if DemoDatabase.Connected then + DemoDatabase.Close; +end; + +procedure TMainForm.MinimizeBtnClick(Sender: TObject); +begin + PostMessage(Handle, WM_SYSCOMMAND, SC_MINIMIZE, 0); +end; + +procedure TMainForm.ShutBtnClick(Sender: TObject); +begin + Close; +end; + +procedure TMainForm.ShowWinClick(Sender: TObject); +begin + ShowWindow(Application.Handle, SW_SHOWNORMAL); + ShowWindow(Handle, SW_SHOWNORMAL); +end; + +procedure TMainForm.StartBtnClick(Sender: TObject); +begin + if DemoDatabase.Connected then + begin + Screen.Cursor := crHourGlass; + try + Serv.Open; + if Serv.Active then + begin + StartBtn.Enabled := False; + StopBtn.Enabled := True; + LBActive.Visible := True; + LBInactive.Visible := False; + Timer1.Enabled := True; + ImageList1.GetIcon(0, Icon); + TrayIcon(3, Icon); + Start1.Enabled := False; + Stop1.Enabled := True; + end; + finally + Screen.Cursor := crDefault; + end; + end; +end; + +procedure TMainForm.StopBtnClick(Sender: TObject); +begin + Screen.Cursor := crHourGlass; + try + Timer1.Enabled := False; + Serv.Close; + StartBtn.Enabled := True; + StopBtn.Enabled := False; + LBActive.Visible := False; + LBInactive.Visible := True; + ImageList1.GetIcon(1, Icon); + TrayIcon(3, Icon); + Start1.Enabled := True; + Stop1.Enabled := False; + finally + Screen.Cursor := crDefault; + end; +end; + +procedure TMainForm.Timer1Timer(Sender: TObject); +begin + ETotalSessions.Text := IntToStr(ServerStatistic.TotalSessionsCount); + ETotalReports.Text := IntToStr(ServerStatistic.TotalReportsCount); + EMaxSessions.Text := IntToStr(ServerStatistic.MaxSessionsCount); + EMaxReports.Text := IntToStr(ServerStatistic.MaxReportsCount); + EErrors.Text := IntToStr(ServerStatistic.TotalErrors); + ECurrentSessions.Text := IntToStr(ServerStatistic.CurrentSessionsCount); + ECurrentReports.Text := IntToStr(ServerStatistic.CurrentReportsCount); + Uptime.Caption := ServerStatistic.FormatUpTime; + Label2.Caption := 'Version: ' + String(Serv.Variables.GetValue('SERVER_SOFTWARE')); +end; + +procedure TMainForm.DesignBtnClick(Sender: TObject); +begin + OpenDialog1.InitialDir := Serv.Configuration.ReportPath; + if OpenDialog1.Execute then + begin + frReport1 := TfrxReport.Create(nil); + frReport1.LoadFromFile(OpenDialog1.FileName); + frReport1.Variables['PathToDataBase'] := '''' + DATABASE_FILE + ''''; + frReport1.DesignReport; + frReport1.Free; + end; +end; + +procedure TMainForm.Label3Click(Sender: TObject); +begin + ShellExecute(GetDesktopWindow, 'open', PChar(Label3.Caption), nil, nil, SW_SHOW); +end; + +procedure TMainForm.ServGetVariables(const ReportName: String; + Variables: TfrxVariables; User: String); +begin + Variables['param1'] := QuotedStr('add new variable'); +end; + +end. diff --git a/official/4.8.11/Demos/ClientServer/Server/allow.conf b/official/4.8.11/Demos/ClientServer/Server/allow.conf new file mode 100644 index 0000000..e69de29 diff --git a/official/4.8.11/Demos/ClientServer/Server/config.xml b/official/4.8.11/Demos/ClientServer/Server/config.xml new file mode 100644 index 0000000..7ec28b2 --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Server/config.xml @@ -0,0 +1,157 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/official/4.8.11/Demos/ClientServer/Server/deny.conf b/official/4.8.11/Demos/ClientServer/Server/deny.conf new file mode 100644 index 0000000..e69de29 diff --git a/official/4.8.11/Demos/ClientServer/Server/htdocs/about.html b/official/4.8.11/Demos/ClientServer/Server/htdocs/about.html new file mode 100644 index 0000000..e697743 --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Server/htdocs/about.html @@ -0,0 +1,35 @@ + || Short description + +Back to main page
+
+Short description
+

1. Introduction

+

+FastReport server provides many features for server side reporting in +internet/intranet networks. FastReport 3 is the kernel of the +reporting engine. Fast and poweful server engine use +Hypertext Transfer Protocol (HTTP, RFC 2068). The FastReport Server +completely autonomous and does not require using other HTTP server (Apache, IIS etc). +Detailed expected features list you will to read here.

+

2. FastReport Server Purpose

+

+

    +
  • Internet/intranet reporting +
  • Web-development +
  • End-user solutions providing functionality for business analytics, financials, human capital management, operations, corporate services +
  • Industrial client-server application +
+

+

3. Requirements

+

Operation system: Microsoft Windows NT4/2000/2003 + Server.
+ Network: based on TCP/IP protocol.

+

+

4. Feedback

+

All wishes, bug-reports and opinions send to e-mail.

+
+Back to main page
+
+ + + \ No newline at end of file diff --git a/official/4.8.11/Demos/ClientServer/Server/htdocs/bottom.html b/official/4.8.11/Demos/ClientServer/Server/htdocs/bottom.html new file mode 100644 index 0000000..d3f5a12 --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Server/htdocs/bottom.html @@ -0,0 +1 @@ + diff --git a/official/4.8.11/Demos/ClientServer/Server/htdocs/changes.html b/official/4.8.11/Demos/ClientServer/Server/htdocs/changes.html new file mode 100644 index 0000000..02c8545 --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Server/htdocs/changes.html @@ -0,0 +1,32 @@ + || Changes + +Back to the main page +

Changes in version 2.1.0

+ +
    +
  • Added Windows Authentification mode +
  • Improved CGI for IIS/Apache server +
  • Advanced log information on errors +
  • Stability improvements +
  • Speed improvements +
  • Bug fixes +
+
+

Changes in version 2.0

+ +
    +
  • FastReport 4 kernel for reports execution +
  • Additional formats support: ODS, ODT - Open Document Format (OpenOffice, OASIS spec.) +
  • Print on network printers from web interface +
  • Templates for customization in web interface +
  • Reports shedule - cache, e-mail (smtp) sending +
  • Database connection, configuration, users auto-refresh without server restart +
  • Speed improvements +
  • Bug fixes +
+
+
Back to the main page
+
+ + + \ No newline at end of file diff --git a/official/4.8.11/Demos/ClientServer/Server/htdocs/default.css b/official/4.8.11/Demos/ClientServer/Server/htdocs/default.css new file mode 100644 index 0000000..13b390b --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Server/htdocs/default.css @@ -0,0 +1,137 @@ +BODY { + font-family: Tahoma; font-size: 9pt; color: #000; margin: 10px; padding: 0px; background-color: #FFF; text-align: left } + +TABLE, TR, TD { + font-family: Tahoma; font-size: 8pt; color: #000; padding: 2px;} + +.copyright { + font : 8pt Tahoma; +} + +.topcopyright { + font : 8pt Tahoma; + COLOR : #ffffff; +} + +a { + font : 8pt Tahoma; + COLOR : #89161C; + FONT-WEIGHT : bold; + TEXT-DECORATION : none; +} + +a:hover { + font : 8pt Tahoma; + COLOR : #49161C; + FONT-WEIGHT : bold; + TEXT-DECORATION : underline; +} + +.nav { + font : 8pt Tahoma; + COLOR : white; + FONT-WEIGHT : bold; + TEXT-DECORATION : none; +} + +.nav:hover { + font : 8pt Tahoma; + COLOR : black; + FONT-WEIGHT : bold; + TEXT-DECORATION : underline; +} + +.bottomnav { + font : 8pt Tahoma; + COLOR : black; + FONT-WEIGHT : bold; + TEXT-DECORATION : none; +} + +.bottomnav:hover { + font : 8pt Tahoma; + COLOR : black; + FONT-WEIGHT : bold; + TEXT-DECORATION : underline; +} + +.txtbody +{ + font : 8pt Tahoma; + vertical-align: top ; + height:100%; + width :100%; +} + +.right { + font : 8pt Tahoma; + COLOR : black; + FONT-WEIGHT : bold; + padding-left : 8px; + padding-right : 6px; + text-align : center; +} + +.tit { + font : 10pt Tahoma; + COLOR : black; + FONT-WEIGHT : bold; + padding-left : 8px; + padding-right : 6px; + margin-left : 6px; + margin-right : 4px; + height : 20; + background-color : #e2e2e2; +} + + +td.title { + font : 8pt Tahoma; + COLOR : white; + FONT-WEIGHT : bold; + TEXT-DECORATION : none; + text-align : center; + height : 18; + background-color : #2b4a7f; +} + +td.down{ + font : 8pt Tahoma; + } + +th.down{ + font : 8pt Tahoma; + FONT-WEIGHT : bold; + } + + +a.copyright { + font : 8pt Tahoma; + COLOR : black; + TEXT-DECORATION : none; +} + +a.copyright:hover { + font : 8pt Tahoma; + COLOR : black; + TEXT-DECORATION : underline; +} + +PRE{ + font : 8pt Curier; + } + +.pagetitle { + font : 12pt Verdana; + color : #ffffff; + FONT-WEIGHT : bold; + FONT-style: italic; + +} + +.pageheader +{ + background-color : #2b4a7f; + background-repeat: no-repeat; + background-position:top left +} \ No newline at end of file diff --git a/official/4.8.11/Demos/ClientServer/Server/htdocs/favicon.ico b/official/4.8.11/Demos/ClientServer/Server/htdocs/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..1cb40d27771fa1cd7011b4fa81bb137766beac9f GIT binary patch literal 1406 zcmbuO|`;ME}rf*?r44a8&Ez{5@=3)ErE_V@QSKR>UjsVUWJHEnNi%jI&Z zt*uS@d|q2yTUuDCa=xs^#V^|3{i)H>_wssQao=SP4!+g&^h<4Q{LsuyUhC`MwX#yv z^71z=Eqzsg|7(TAZ**|*TVrD%)Y0)m6B8e`xA#ktNJ+!P@7UkNgw@yA$NdI1Ir&M+ zo z_zZp(U&5F1ReT-azz^WZ@pJereht5g-@zL^#dt&XYi}|626SD z;_LVZ-i^2MetZxg!Vlr2_yj(M&*6*s3clTWX0$sUXNL2nw;u%_J5GArXIb8({=q}P z!(rdIEO+lwPvVYVTA%G`^>=$L%evQf+Kx=oS&2bD#n#ofBJ=-=iiqn|JV2n{3n8j literal 0 HcmV?d00001 diff --git a/official/4.8.11/Demos/ClientServer/Server/htdocs/features.html b/official/4.8.11/Demos/ClientServer/Server/htdocs/features.html new file mode 100644 index 0000000..ac49759 --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Server/htdocs/features.html @@ -0,0 +1,33 @@ + || Expected features list + +Back to main page
+

+Expected features list
+

+

    +
  • Full FastReport 3 compatibility +
  • Hypertext transport protocol (HTTP) compatibility (RFC 2616) +
  • Standalone web-server mode +
  • Advanced security for multiple user groups and access permissions +
  • Gzip compressing support (RFC 1952) for client-server files transfer +
  • Server Side Includes (SSI) allow a webmaster to include dynamic content from the other servers +
  • Multiplatform client module +
  • Access to server from client application (with FastReport client module) +
  • Access to server from any web-browser +
  • PDF, XML, Jpeg, RTF, HTML output format support +
  • Remote administrator access to server control panel +
  • Full access and errors logging +
  • Web-forms support +
  • FastReport forms on the fly converting to web-forms +
  • Multiple database types support +
  • Multiple database connections support +
  • Network printing support (dot-matrix printers supported) +
  • Multiprocessor hardware platform support +
+

+
+Back to main page
+
+ + + \ No newline at end of file diff --git a/official/4.8.11/Demos/ClientServer/Server/htdocs/header.html b/official/4.8.11/Demos/ClientServer/Server/htdocs/header.html new file mode 100644 index 0000000..e148196 --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Server/htdocs/header.html @@ -0,0 +1,3 @@ + + +<!--#echo var="SERVER_NAME"--> \ No newline at end of file diff --git a/official/4.8.11/Demos/ClientServer/Server/htdocs/index.html b/official/4.8.11/Demos/ClientServer/Server/htdocs/index.html new file mode 100644 index 0000000..bf55da4 --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Server/htdocs/index.html @@ -0,0 +1,63 @@ +<!--#include virtual="header.html" --> || Test page +<!--#include virtual="top.html" --> +<p><font face="Tahoma" size="4"> +<b>List of available reports at the server</b><br></font></p> +<font face="Tahoma" size="2"> +<!--#echo var="SERVER_REPORTS_HTML"--> +</font> +<p><font face="Tahoma" size="4"> +<b>Parameters testing</b> +</font></p> + +<table width="750" border="0" cellspacing="2" cellpadding="2"> +<tr><td class=tit> +<b>1.Page navigator</b> +</td></tr> +<tr><td class=txtbody> +<br><a href="result?report=1.Basic reports\01.Simple list.fr3&multipage=0&pagenav=0" target=_blank>01.Simple list on single page without page navigator</a> +<br>  +</td></tr> +<tr><td class=tit> +<b>2.Pages view</b> +</td></tr> +<tr><td class=txtbody> +<br><a href="result?report=1.Basic reports\01.Simple list.fr3&multipage=0" target=_blank>01.Simple list on single page</a> +<br><a href="result?report=1.Basic reports\01.Simple list.fr3&multipage=1" target=_blank>02.Simple list on multi page</a> +<br>  +</td></tr> +<tr><td class=tit> +<b>3.Page range</b> +</td></tr> +<tr><td class=txtbody> +<br><a href="result?report=1.Basic reports\03.Nested groups.fr3&pagerange=1-2&multipage=0&pagenav=0" target=_blank>01.Nested groups pages 1-2 on single page without pagenavigator</a> +<br>  +</td></tr> +<tr><td class=tit> +<b>4.Custom variables</b> +</td></tr> +<tr><td class=txtbody> +<br><a href="result?report=1.Basic reports\01.Simple list.fr3&multipage=0¶m1=Test param1¶m2=Test param2" target=_blank>01.Simple list with Param1='Test param1' and Param2='Test param2'</a> +<br>  +</td></tr> +<tr><td class=tit> +<b>5.Export to any formats</b> +</td></tr> +<tr><td class=txtbody> +<br><a href="result?report=1.Basic reports\01.Simple list.fr3&format=PDF">01.Simple list in PDF</a> +<br><a href="result?report=1.Basic reports\03.Nested groups.fr3&format=PDF">02.Nested groups in PDF</a> +<br><a href="result?report=2.Cross-tabs\05.Two rows, one column.fr3&format=PDF">03.Two rows, one column in PDF</a> +<br><a href="result?report=4.Misc\04.Preview outline.fr3&format=PDF">04.Outline in PDF</a> +<br><a href="result?report=3.Charts\01.Countries.fr3&format=PDF">05.Countries in PDF</a> +<br><a href="result?report=1.Basic reports\01.Simple list.fr3&format=RTF">06.Simple list in RTF</a> +<br><a href="result?report=1.Basic reports\07.Multi-column bands.fr3&format=XML">07.Multi-column bands in XML</a> +<br><a href="result?report=1.Basic reports\07.Multi-column bands.fr3&format=XLS">08.Multi-column bands in XLS</a> +<br><a href="result?report=1.Basic reports\02.Simple group.fr3&format=TXT">09.Simple group in TXT</a> +<br><a href="result?report=1.Basic reports\02.Simple group.fr3&format=FRP">10.Simple group in FP3</a> +<br><a href="result?report=1.Basic reports\02.Simple group.fr3&format=JPG">11.Simple group in JPG</a> +<br><a href="result?report=1.Basic reports\01.Simple list.fr3&format=ODS">12.Simple list in ODS (Open Document Spreadsheet)</a> +<br>  +</td></tr> +</table> +<!--#include virtual="bottom.html" --> +</body> +</html> \ No newline at end of file diff --git a/official/4.8.11/Demos/ClientServer/Server/htdocs/index2.html b/official/4.8.11/Demos/ClientServer/Server/htdocs/index2.html new file mode 100644 index 0000000..b4b0243 --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Server/htdocs/index2.html @@ -0,0 +1,19 @@ +<!--#include virtual="header.html" --> || Test page +<!--#include virtual="top.html" --> +<font face="Tahoma" size="3"> +<font face="Tahoma" size="3"> +<h3><b>Test index file for group</b></h3> +</font> + +<table width="80%" border="0" cellspacing="2" cellpadding="2"> +<tr><td class=tit> +<b>Reports</b> +</td></tr> +<tr><td class=txtbody> +<br><a href="result?report=1.Basic reports\01.Simple list.fr3" target=_blank>01.Simple list</a> - Demonstrates how to create simple list report. +<br>  +</td></tr> +</table> +<!--#include virtual="bottom.html" --> +</body> +</html> \ No newline at end of file diff --git a/official/4.8.11/Demos/ClientServer/Server/htdocs/logo.gif b/official/4.8.11/Demos/ClientServer/Server/htdocs/logo.gif new file mode 100644 index 0000000000000000000000000000000000000000..9216e70ee23d1060658f9481a03eee4aa46297dc GIT binary patch literal 3709 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 bmTcLUZuypQ8JBW7mvmW|c6pa85fA`7jn9ul literal 0 HcmV?d00001 diff --git a/official/4.8.11/Demos/ClientServer/Server/htdocs/reports.html b/official/4.8.11/Demos/ClientServer/Server/htdocs/reports.html new file mode 100644 index 0000000..ead3d56 --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Server/htdocs/reports.html @@ -0,0 +1,19 @@ +<!--#include virtual="header.html" --> || Reports +<!--#include virtual="top.html" --> +<font face="Tahoma" size="3"><a href="index.html"><b>Back to main page</b></a><br></font> +<hr> +<font face="Tahoma" size="4"> +<b>List of available reports at the server</b><br><br></font> +<font face="Tahoma" size="3"> + + +<!--#echo var="SERVER_REPORTS_HTML"--> + +</font> + +<hr> +<font face="Tahoma" size="3"><a href="index.html"><b>Back to main page</b></a><br> +</font> +<!--#include virtual="bottom.html" --> +</body> +</html> \ No newline at end of file diff --git a/official/4.8.11/Demos/ClientServer/Server/htdocs/server-bw.gif b/official/4.8.11/Demos/ClientServer/Server/htdocs/server-bw.gif new file mode 100644 index 0000000000000000000000000000000000000000..8fd49e05ded34efa2c9f87ebe82d183da4dc9106 GIT binary patch literal 3940 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 Nu2d^mQJw_s|1Uis_>2Gm literal 0 HcmV?d00001 diff --git a/official/4.8.11/Demos/ClientServer/Server/htdocs/server-colour.gif b/official/4.8.11/Demos/ClientServer/Server/htdocs/server-colour.gif new file mode 100644 index 0000000000000000000000000000000000000000..e71119186764987c28ab9b55321fee98464a1837 GIT binary patch literal 3683 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 literal 0 HcmV?d00001 diff --git a/official/4.8.11/Demos/ClientServer/Server/htdocs/statistic.html b/official/4.8.11/Demos/ClientServer/Server/htdocs/statistic.html new file mode 100644 index 0000000..14c4bf4 --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Server/htdocs/statistic.html @@ -0,0 +1,18 @@ +<!--#include virtual="header.html" --> || Statistic +<!--#include virtual="top.html" --> +<b><a href="index.html">Back to the main page</a></b> +<p><font face="Tahoma" size="4"><b>On-line statistic</b></p> +<font face="Tahoma" size="3"> +<table width="500" border="1" cellspacing="2" cellpadding="2"> +<tr><td align="right" width="200"><b>Uptime:</b></td><td width="300"><!--#echo var="SERVER_UPTIME"--></td></tr> +<tr><td align="right"><b>Total sessions:</b></td><td><!--#echo var="SERVER_TOTAL_SESSIONS"--></td></tr> +<tr><td align="right"><b>Total reports:</b></td><td><!--#echo var="SERVER_TOTAL_REPORTS"--></td></tr> +<tr><td align="right"><b>Max sessions:</b></td><td><!--#echo var="SERVER_MAX_SESSIONS"--></td></tr> +<tr><td align="right"><b>Max reports:</b></td><td><!--#echo var="SERVER_MAX_REPORTS"--></td></tr> +</table> +</font> +<br><font face="Tahoma" size="3"><a href="index.html"><b>Back to the main page</b></a><br> +</font> +<!--#include virtual="bottom.html" --> +</body> +</html> \ No newline at end of file diff --git a/official/4.8.11/Demos/ClientServer/Server/htdocs/top.html b/official/4.8.11/Demos/ClientServer/Server/htdocs/top.html new file mode 100644 index 0000000..60f08e8 --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Server/htdocs/top.html @@ -0,0 +1,19 @@ + + + + + + + +
Reporting must be fast +
+ Version:
+ +
+ Changes in version 2.0
+ On-line statistic
+ + Contact e-mail
+ FastReport home site +
+
\ No newline at end of file diff --git a/official/4.8.11/Demos/ClientServer/Server/readme.txt b/official/4.8.11/Demos/ClientServer/Server/readme.txt new file mode 100644 index 0000000..5217cd9 --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Server/readme.txt @@ -0,0 +1,4 @@ +IMPORTANT: + +This demo can be compiled only in the version Delphi/C++Builder 5 and higher. +(ADO components used in database connection). \ No newline at end of file diff --git a/official/4.8.11/Demos/ClientServer/Server/reports/1.Basic reports/01.Simple list.fr3 b/official/4.8.11/Demos/ClientServer/Server/reports/1.Basic reports/01.Simple list.fr3 new file mode 100644 index 0000000..05d0d29 --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Server/reports/1.Basic reports/01.Simple list.fr3 @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/official/4.8.11/Demos/ClientServer/Server/reports/1.Basic reports/02.Simple group.fr3 b/official/4.8.11/Demos/ClientServer/Server/reports/1.Basic reports/02.Simple group.fr3 new file mode 100644 index 0000000..eff74a2 --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Server/reports/1.Basic reports/02.Simple group.fr3 @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/official/4.8.11/Demos/ClientServer/Server/reports/1.Basic reports/03.Nested groups.fr3 b/official/4.8.11/Demos/ClientServer/Server/reports/1.Basic reports/03.Nested groups.fr3 new file mode 100644 index 0000000..a417d51 --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Server/reports/1.Basic reports/03.Nested groups.fr3 @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/official/4.8.11/Demos/ClientServer/Server/reports/1.Basic reports/04.Master-Detail-Subdetail.fr3 b/official/4.8.11/Demos/ClientServer/Server/reports/1.Basic reports/04.Master-Detail-Subdetail.fr3 new file mode 100644 index 0000000..53bd3d0 --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Server/reports/1.Basic reports/04.Master-Detail-Subdetail.fr3 @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/official/4.8.11/Demos/ClientServer/Server/reports/1.Basic reports/05.Master-Detail-Detail.fr3 b/official/4.8.11/Demos/ClientServer/Server/reports/1.Basic reports/05.Master-Detail-Detail.fr3 new file mode 100644 index 0000000..7646b81 --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Server/reports/1.Basic reports/05.Master-Detail-Detail.fr3 @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/official/4.8.11/Demos/ClientServer/Server/reports/1.Basic reports/06.Multi-column list.fr3 b/official/4.8.11/Demos/ClientServer/Server/reports/1.Basic reports/06.Multi-column list.fr3 new file mode 100644 index 0000000..8389f6d --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Server/reports/1.Basic reports/06.Multi-column list.fr3 @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/official/4.8.11/Demos/ClientServer/Server/reports/1.Basic reports/07.Multi-column bands.fr3 b/official/4.8.11/Demos/ClientServer/Server/reports/1.Basic reports/07.Multi-column bands.fr3 new file mode 100644 index 0000000..2cb3c69 --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Server/reports/1.Basic reports/07.Multi-column bands.fr3 @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/official/4.8.11/Demos/ClientServer/Server/reports/1.Basic reports/08.Memos and pictures.fr3 b/official/4.8.11/Demos/ClientServer/Server/reports/1.Basic reports/08.Memos and pictures.fr3 new file mode 100644 index 0000000..122b173 --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Server/reports/1.Basic reports/08.Memos and pictures.fr3 @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/official/4.8.11/Demos/ClientServer/Server/reports/1.Basic reports/09.Split bands.fr3 b/official/4.8.11/Demos/ClientServer/Server/reports/1.Basic reports/09.Split bands.fr3 new file mode 100644 index 0000000..7389a53 --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Server/reports/1.Basic reports/09.Split bands.fr3 @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/official/4.8.11/Demos/ClientServer/Server/reports/1.Basic reports/10.Subreports.fr3 b/official/4.8.11/Demos/ClientServer/Server/reports/1.Basic reports/10.Subreports.fr3 new file mode 100644 index 0000000..ee6c186 --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Server/reports/1.Basic reports/10.Subreports.fr3 @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/official/4.8.11/Demos/ClientServer/Server/reports/1.Basic reports/11.Side-by-Side subreports.fr3 b/official/4.8.11/Demos/ClientServer/Server/reports/1.Basic reports/11.Side-by-Side subreports.fr3 new file mode 100644 index 0000000..306ca6b --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Server/reports/1.Basic reports/11.Side-by-Side subreports.fr3 @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/official/4.8.11/Demos/ClientServer/Server/reports/1.Basic reports/12.Report with title page.fr3 b/official/4.8.11/Demos/ClientServer/Server/reports/1.Basic reports/12.Report with title page.fr3 new file mode 100644 index 0000000..d110cbb --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Server/reports/1.Basic reports/12.Report with title page.fr3 @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/official/4.8.11/Demos/ClientServer/Server/reports/1.Basic reports/13.URLs, anchors.fr3 b/official/4.8.11/Demos/ClientServer/Server/reports/1.Basic reports/13.URLs, anchors.fr3 new file mode 100644 index 0000000..568f769 --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Server/reports/1.Basic reports/13.URLs, anchors.fr3 @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/official/4.8.11/Demos/ClientServer/Server/reports/1.Basic reports/14.Keep group together.fr3 b/official/4.8.11/Demos/ClientServer/Server/reports/1.Basic reports/14.Keep group together.fr3 new file mode 100644 index 0000000..e0365f7 --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Server/reports/1.Basic reports/14.Keep group together.fr3 @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/official/4.8.11/Demos/ClientServer/Server/reports/1.Basic reports/15.Totals in group header.fr3 b/official/4.8.11/Demos/ClientServer/Server/reports/1.Basic reports/15.Totals in group header.fr3 new file mode 100644 index 0000000..0ff0117 --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Server/reports/1.Basic reports/15.Totals in group header.fr3 @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/official/4.8.11/Demos/ClientServer/Server/reports/2.Cross-tabs/01.One row.fr3 b/official/4.8.11/Demos/ClientServer/Server/reports/2.Cross-tabs/01.One row.fr3 new file mode 100644 index 0000000..12d145a --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Server/reports/2.Cross-tabs/01.One row.fr3 @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/official/4.8.11/Demos/ClientServer/Server/reports/2.Cross-tabs/02.One column.fr3 b/official/4.8.11/Demos/ClientServer/Server/reports/2.Cross-tabs/02.One column.fr3 new file mode 100644 index 0000000..78b414b --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Server/reports/2.Cross-tabs/02.One column.fr3 @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/official/4.8.11/Demos/ClientServer/Server/reports/2.Cross-tabs/03.One row, one column.fr3 b/official/4.8.11/Demos/ClientServer/Server/reports/2.Cross-tabs/03.One row, one column.fr3 new file mode 100644 index 0000000..6ed1d02 --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Server/reports/2.Cross-tabs/03.One row, one column.fr3 @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/official/4.8.11/Demos/ClientServer/Server/reports/2.Cross-tabs/04.Two rows.fr3 b/official/4.8.11/Demos/ClientServer/Server/reports/2.Cross-tabs/04.Two rows.fr3 new file mode 100644 index 0000000..c5cfeda --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Server/reports/2.Cross-tabs/04.Two rows.fr3 @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/official/4.8.11/Demos/ClientServer/Server/reports/2.Cross-tabs/05.Two rows, one column.fr3 b/official/4.8.11/Demos/ClientServer/Server/reports/2.Cross-tabs/05.Two rows, one column.fr3 new file mode 100644 index 0000000..59d12cd --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Server/reports/2.Cross-tabs/05.Two rows, one column.fr3 @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/official/4.8.11/Demos/ClientServer/Server/reports/2.Cross-tabs/06.Two columns, one row.fr3 b/official/4.8.11/Demos/ClientServer/Server/reports/2.Cross-tabs/06.Two columns, one row.fr3 new file mode 100644 index 0000000..87b6039 --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Server/reports/2.Cross-tabs/06.Two columns, one row.fr3 @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/official/4.8.11/Demos/ClientServer/Server/reports/2.Cross-tabs/07.Two cell values.fr3 b/official/4.8.11/Demos/ClientServer/Server/reports/2.Cross-tabs/07.Two cell values.fr3 new file mode 100644 index 0000000..bd6b821 --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Server/reports/2.Cross-tabs/07.Two cell values.fr3 @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/official/4.8.11/Demos/ClientServer/Server/reports/2.Cross-tabs/08.Highlight.fr3 b/official/4.8.11/Demos/ClientServer/Server/reports/2.Cross-tabs/08.Highlight.fr3 new file mode 100644 index 0000000..5c342ac --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Server/reports/2.Cross-tabs/08.Highlight.fr3 @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/official/4.8.11/Demos/ClientServer/Server/reports/2.Cross-tabs/09.Two cross-tabs.fr3 b/official/4.8.11/Demos/ClientServer/Server/reports/2.Cross-tabs/09.Two cross-tabs.fr3 new file mode 100644 index 0000000..fd03681 --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Server/reports/2.Cross-tabs/09.Two cross-tabs.fr3 @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/official/4.8.11/Demos/ClientServer/Server/reports/2.Cross-tabs/10.Cross from non-DB data.fr3 b/official/4.8.11/Demos/ClientServer/Server/reports/2.Cross-tabs/10.Cross from non-DB data.fr3 new file mode 100644 index 0000000..f841d46 --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Server/reports/2.Cross-tabs/10.Cross from non-DB data.fr3 @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/official/4.8.11/Demos/ClientServer/Server/reports/2.Cross-tabs/11.Cross-bands.fr3 b/official/4.8.11/Demos/ClientServer/Server/reports/2.Cross-tabs/11.Cross-bands.fr3 new file mode 100644 index 0000000..c34a18e --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Server/reports/2.Cross-tabs/11.Cross-bands.fr3 @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/official/4.8.11/Demos/ClientServer/Server/reports/2.Cross-tabs/12.Calendar.fr3 b/official/4.8.11/Demos/ClientServer/Server/reports/2.Cross-tabs/12.Calendar.fr3 new file mode 100644 index 0000000..2ad9583 --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Server/reports/2.Cross-tabs/12.Calendar.fr3 @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/official/4.8.11/Demos/ClientServer/Server/reports/3.Charts/01.Countries.fr3 b/official/4.8.11/Demos/ClientServer/Server/reports/3.Charts/01.Countries.fr3 new file mode 100644 index 0000000..c9d0a3f --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Server/reports/3.Charts/01.Countries.fr3 @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/official/4.8.11/Demos/ClientServer/Server/reports/3.Charts/02.Exchange rates.fr3 b/official/4.8.11/Demos/ClientServer/Server/reports/3.Charts/02.Exchange rates.fr3 new file mode 100644 index 0000000..8ebc608 --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Server/reports/3.Charts/02.Exchange rates.fr3 @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/official/4.8.11/Demos/ClientServer/Server/reports/4.Misc/01.Rotation, fills and shapes.fr3 b/official/4.8.11/Demos/ClientServer/Server/reports/4.Misc/01.Rotation, fills and shapes.fr3 new file mode 100644 index 0000000..d3fa56f --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Server/reports/4.Misc/01.Rotation, fills and shapes.fr3 @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/official/4.8.11/Demos/ClientServer/Server/reports/4.Misc/02.Barcode.fr3 b/official/4.8.11/Demos/ClientServer/Server/reports/4.Misc/02.Barcode.fr3 new file mode 100644 index 0000000..a7d8344 --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Server/reports/4.Misc/02.Barcode.fr3 @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/official/4.8.11/Demos/ClientServer/Server/reports/4.Misc/03.HTML and text.fr3 b/official/4.8.11/Demos/ClientServer/Server/reports/4.Misc/03.HTML and text.fr3 new file mode 100644 index 0000000..9bc8c8c --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Server/reports/4.Misc/03.HTML and text.fr3 @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/official/4.8.11/Demos/ClientServer/Server/reports/4.Misc/04.Preview outline.fr3 b/official/4.8.11/Demos/ClientServer/Server/reports/4.Misc/04.Preview outline.fr3 new file mode 100644 index 0000000..ea907c2 --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Server/reports/4.Misc/04.Preview outline.fr3 @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/official/4.8.11/Demos/ClientServer/Server/reports/4.Misc/05.Unicode.fr3 b/official/4.8.11/Demos/ClientServer/Server/reports/4.Misc/05.Unicode.fr3 new file mode 100644 index 0000000..a70c764 --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Server/reports/4.Misc/05.Unicode.fr3 @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/official/4.8.11/Demos/ClientServer/Server/reports/5.Dialogs and script/01.Ask for parameters.fr3 b/official/4.8.11/Demos/ClientServer/Server/reports/5.Dialogs and script/01.Ask for parameters.fr3 new file mode 100644 index 0000000..27a5604 --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Server/reports/5.Dialogs and script/01.Ask for parameters.fr3 @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/official/4.8.11/Demos/ClientServer/Server/reports/5.Dialogs and script/02.Client-server dialogs.fr3 b/official/4.8.11/Demos/ClientServer/Server/reports/5.Dialogs and script/02.Client-server dialogs.fr3 new file mode 100644 index 0000000..ffb46f6 --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Server/reports/5.Dialogs and script/02.Client-server dialogs.fr3 @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/official/4.8.11/Demos/ClientServer/Server/reports/5.Dialogs and script/03.Dialog query.fr3 b/official/4.8.11/Demos/ClientServer/Server/reports/5.Dialogs and script/03.Dialog query.fr3 new file mode 100644 index 0000000..62448a8 --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Server/reports/5.Dialogs and script/03.Dialog query.fr3 @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/official/4.8.11/Demos/ClientServer/Server/reports/5.Dialogs and script/04.Dialog and script.fr3 b/official/4.8.11/Demos/ClientServer/Server/reports/5.Dialogs and script/04.Dialog and script.fr3 new file mode 100644 index 0000000..0c6d402 --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Server/reports/5.Dialogs and script/04.Dialog and script.fr3 @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/official/4.8.11/Demos/ClientServer/Server/templates/error403.html b/official/4.8.11/Demos/ClientServer/Server/templates/error403.html new file mode 100644 index 0000000..3820e0d --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Server/templates/error403.html @@ -0,0 +1 @@ +Forbidden

ERROR 403
Forbidden

diff --git a/official/4.8.11/Demos/ClientServer/Server/templates/error404.html b/official/4.8.11/Demos/ClientServer/Server/templates/error404.html new file mode 100644 index 0000000..601e238 --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Server/templates/error404.html @@ -0,0 +1 @@ +Not found

ERROR 404
Not found

diff --git a/official/4.8.11/Demos/ClientServer/Server/templates/error500.html b/official/4.8.11/Demos/ClientServer/Server/templates/error500.html new file mode 100644 index 0000000..8cf0801 --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Server/templates/error500.html @@ -0,0 +1 @@ +Internal error

ERROR 500
Internal error

diff --git a/official/4.8.11/Demos/ClientServer/Server/templates/form_begin.html b/official/4.8.11/Demos/ClientServer/Server/templates/form_begin.html new file mode 100644 index 0000000..15d2532 --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Server/templates/form_begin.html @@ -0,0 +1,16 @@ + + + +<!--#echo var="TITLE"--> +> + + + +
+
+"> + + +"> +" align="center" style="border: solid 1px #000000"> + diff --git a/official/4.8.11/Demos/ClientServer/Server/templates/form_button.html b/official/4.8.11/Demos/ClientServer/Server/templates/form_button.html new file mode 100644 index 0000000..6195d75 --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Server/templates/form_button.html @@ -0,0 +1 @@ +" value=""> diff --git a/official/4.8.11/Demos/ClientServer/Server/templates/form_checkbox.html b/official/4.8.11/Demos/ClientServer/Server/templates/form_checkbox.html new file mode 100644 index 0000000..c89b333 --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Server/templates/form_checkbox.html @@ -0,0 +1,3 @@ +" value="" > +; font-size: px; +color: ; background-color: ;"> diff --git a/official/4.8.11/Demos/ClientServer/Server/templates/form_date.html b/official/4.8.11/Demos/ClientServer/Server/templates/form_date.html new file mode 100644 index 0000000..eba65d2 --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Server/templates/form_date.html @@ -0,0 +1 @@ +" name="" value="" id="" size="" maxlength="" > diff --git a/official/4.8.11/Demos/ClientServer/Server/templates/form_end.html b/official/4.8.11/Demos/ClientServer/Server/templates/form_end.html new file mode 100644 index 0000000..9118bdf --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Server/templates/form_end.html @@ -0,0 +1,6 @@ + + +
">
">  +
+
+ diff --git a/official/4.8.11/Demos/ClientServer/Server/templates/form_label.html b/official/4.8.11/Demos/ClientServer/Server/templates/form_label.html new file mode 100644 index 0000000..f6c7ec2 --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Server/templates/form_label.html @@ -0,0 +1,4 @@ +; + font-size: px; + color: ; + background-color: ;"> diff --git a/official/4.8.11/Demos/ClientServer/Server/templates/form_memo.html b/official/4.8.11/Demos/ClientServer/Server/templates/form_memo.html new file mode 100644 index 0000000..170e237 --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Server/templates/form_memo.html @@ -0,0 +1 @@ + diff --git a/official/4.8.11/Demos/ClientServer/Server/templates/form_radio.html b/official/4.8.11/Demos/ClientServer/Server/templates/form_radio.html new file mode 100644 index 0000000..5417771 --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Server/templates/form_radio.html @@ -0,0 +1 @@ +" value="" >; font-size: px; color: ; background-color: ;"> diff --git a/official/4.8.11/Demos/ClientServer/Server/templates/form_select.html b/official/4.8.11/Demos/ClientServer/Server/templates/form_select.html new file mode 100644 index 0000000..c8d54d9 --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Server/templates/form_select.html @@ -0,0 +1 @@ +" name="" value="" id="" size="" maxlength="" > diff --git a/official/4.8.11/Demos/ClientServer/Server/templates/list_begin.html b/official/4.8.11/Demos/ClientServer/Server/templates/list_begin.html new file mode 100644 index 0000000..e36b5c5 --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Server/templates/list_begin.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/official/4.8.11/Demos/ClientServer/Server/templates/list_end.html b/official/4.8.11/Demos/ClientServer/Server/templates/list_end.html new file mode 100644 index 0000000..94eb82e --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Server/templates/list_end.html @@ -0,0 +1 @@ +
\ No newline at end of file diff --git a/official/4.8.11/Demos/ClientServer/Server/templates/list_header.html b/official/4.8.11/Demos/ClientServer/Server/templates/list_header.html new file mode 100644 index 0000000..a06ae43 --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Server/templates/list_header.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/official/4.8.11/Demos/ClientServer/Server/templates/list_line.html b/official/4.8.11/Demos/ClientServer/Server/templates/list_line.html new file mode 100644 index 0000000..ef3a499 --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Server/templates/list_line.html @@ -0,0 +1 @@ +" target=_blank> diff --git a/official/4.8.11/Demos/ClientServer/Server/templates/main.html b/official/4.8.11/Demos/ClientServer/Server/templates/main.html new file mode 100644 index 0000000..b4accbf --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Server/templates/main.html @@ -0,0 +1,10 @@ + + +<!--#echo var="TITLE"--> + + + +" noresize scrolling="no"> +"> + + diff --git a/official/4.8.11/Demos/ClientServer/Server/templates/nav_print.html b/official/4.8.11/Demos/ClientServer/Server/templates/nav_print.html new file mode 100644 index 0000000..b530378 --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Server/templates/nav_print.html @@ -0,0 +1,5 @@ + + \ No newline at end of file diff --git a/official/4.8.11/Demos/ClientServer/Server/templates/navigator.html b/official/4.8.11/Demos/ClientServer/Server/templates/navigator.html new file mode 100644 index 0000000..c89588c --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Server/templates/navigator.html @@ -0,0 +1,42 @@ + + + + + + +
+ + + + + + + + + + + + + + + +
   
diff --git a/official/4.8.11/Demos/ClientServer/Server/templates/outline.html b/official/4.8.11/Demos/ClientServer/Server/templates/outline.html new file mode 100644 index 0000000..ef9648b --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Server/templates/outline.html @@ -0,0 +1 @@ +// under construction \ No newline at end of file diff --git a/official/4.8.11/Demos/ClientServer/Server/templates/print.html b/official/4.8.11/Demos/ClientServer/Server/templates/print.html new file mode 100644 index 0000000..a20bb5d --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Server/templates/print.html @@ -0,0 +1,67 @@ + + + + +Print dialog + + + + + + +
+
+ "> + "> + + + + + + + + + + + + + + + + + + + + + + +
+ Print +
+   +
+   + +

Printer name  

+

Pages (enter page numbers and/or page ranges, example: 1,3,5-7)   +

+

Number of copies  

+

Collate pages  

+

Reverse order  

+
+   +
+   +
+
+        + +
+   +
+
+
+ + diff --git a/official/4.8.11/Demos/ClientServer/Server/templates/progress.html b/official/4.8.11/Demos/ClientServer/Server/templates/progress.html new file mode 100644 index 0000000..6a098d4 --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Server/templates/progress.html @@ -0,0 +1,54 @@ + + + +Report in progress + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ Progress +
+   +
+   +
+   +
+ +
+   +
+
+
+ + diff --git a/official/4.8.11/Demos/ClientServer/Server/templates/readme.txt b/official/4.8.11/Demos/ClientServer/Server/templates/readme.txt new file mode 100644 index 0000000..cb63461 --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Server/templates/readme.txt @@ -0,0 +1,23 @@ +error403.html - error 403 template +error404.html - error 404 template +error500.html - error 500 template +form_begin.html - form begin +form_button.html - form button +form_checkbox.html - form checkbox +form_date.html - form date editor +form_end.html - form end +form_label.html - form label +form_memo.html - form memo +form_radio.html - form radio button +form_select.html - form select +form_text.html - form text memo +list_begin.html - reports list begin +list_end.html - reports list end +list_header.html - reports list header +list_line.html - reports list line +main.html - main report file +nav_pront.html - print button in report navigator +navigator.html - report navigator +outline.html - report outline (not implemented) +print.html - printer dialog +report.html - report frame (not implemented) diff --git a/official/4.8.11/Demos/ClientServer/Server/templates/report.html b/official/4.8.11/Demos/ClientServer/Server/templates/report.html new file mode 100644 index 0000000..ef9648b --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Server/templates/report.html @@ -0,0 +1 @@ +// under construction \ No newline at end of file diff --git a/official/4.8.11/Demos/ClientServer/Server/users.xml b/official/4.8.11/Demos/ClientServer/Server/users.xml new file mode 100644 index 0000000..91bd552 --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Server/users.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/official/4.8.11/Demos/ClientServer/Service/allow.conf b/official/4.8.11/Demos/ClientServer/Service/allow.conf new file mode 100644 index 0000000..e69de29 diff --git a/official/4.8.11/Demos/ClientServer/Service/config.xml b/official/4.8.11/Demos/ClientServer/Service/config.xml new file mode 100644 index 0000000..1ba535b --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Service/config.xml @@ -0,0 +1,157 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/official/4.8.11/Demos/ClientServer/Service/deny.conf b/official/4.8.11/Demos/ClientServer/Service/deny.conf new file mode 100644 index 0000000..e69de29 diff --git a/official/4.8.11/Demos/ClientServer/Service/frxserv.dpr b/official/4.8.11/Demos/ClientServer/Service/frxserv.dpr new file mode 100644 index 0000000..3acb388 --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/Service/frxserv.dpr @@ -0,0 +1,13 @@ +program frxserv; + +uses + SvcMgr, + main in 'main.pas' {FastReport: TService}; + +{$R *.RES} + +begin + Application.Initialize; + Application.CreateForm(TFastReport, FastReport); + Application.Run; +end. diff --git a/official/4.8.11/Demos/ClientServer/Service/frxserv.res b/official/4.8.11/Demos/ClientServer/Service/frxserv.res new file mode 100644 index 0000000000000000000000000000000000000000..06b79d788939ce5da8b28e583024f76af57fa580 GIT binary patch literal 3372 zcmcJS{ZCtE6vt1;V1d}u7)YjZ(zG?{AY&{>!VfOf?58EZ#UK0!Ak$ymk|OQe0;P0r zY^B1osB2iqI$Lxji@c z^z(f0dCq*b@n|qnpw6&!w&xVGJvIjmv#uZz@QH4iEbq*jcb2kJ#`(%r-xL z-Fo$uQ{Uno`eZjv--1|#-}?HbWBAj>kTVjn?V=$Nu?R=au?1hE01dHZLQwWj@T+U< z!9d{l%*e{#UUamAqhr%> z6pIALuZg$fBdV#XiBZAb-Q9F7=`T%ctunB;Wx#JrVXRO5X!RKxldV4-4zt;82A{{{ zZEU1x4gb3dZ)d_yea-)@rX#cYfk1%6;V}3jk%-P;@+Fni;Fxwy%UC8HWn}Y%!C-lL zc{U$|e~E!byTkM)K5+~YfsUhqT;0OE!kIg{KN-8hQ6QD z@-iNQb{K7aJ{rAGW@uY{Mp5DEN2g>F@8>q!E#P!x4fsaS?GFFrmZS2Kqal%M3KsyxUASst zdkk~s{d($M7dwKc3#t&O5CSgPB%L7e5`~4w!+ypOKOk#g0evHWu}_j z6F!4RJzh?M%$lgYpg5rVtqF|RQKfu19mRHq+Jx zg4oudJD7P+7b`(@@?IYk36K*1TX${Kh|OR=pTr5A<9v`gl?MEk%2sN~#gZu5 z-jVb3XoBaP$ylG`5YK5e#4~ym;Td@P|9NnR=WrT02X^)VSz8M#O`7qR_1?D;#+Vma zdQ>XB^3Vf(Xv002lU1s6{1{&ci$A%Kw{F@_Q_fWx{GM$J&9z2!2{;LaR+5K2{s5{l z*Pd0b$do3>RH|0}B!6^Gq#$Jq=hQM(`&v?MUsLUrh(7YwfA=1Vy3oXs>&jC&W|rS2Kqal%M3KsyxUASst zdkk~s{d($M7dwKc3#t&O5CSgPB%L7e5`~4w!+ypOKOk#g0evHWu}_j z6F!4RJzh?M%$lgYpg5rVtqF|RQKfu19mRHq+Jx zg4oud`bj>(<{hkHP8TadbP>HiCKMng{^8!jL!sn>e{?^hy@`qdg=@IHwXILA35gDMU9E0wL( zkc%Zzvb`hc=g|buH-a1QM30kXFiRGKtnF6+H- zBaAUGu=J=@c;%r7_|S%XFej^2<@hna5*B}QA8*~Xou-_tGWb2)6q;*|=n`-e2(2U! zdHexXVXi%^T#+eFj;T~Fq#$Jq=hHG&`&v?MUsLUrh(7YwfA=1Vy3oXs>&jC&W|rT;zRQngaIITp+HaoFnfgM7_XtZ6CCXhz*I|Iv}W&=u?m|GrMNh-K$6hs}5QQ-0f z=zJmdpQx?&mo$+J-PW3(U?R1gn7NV%B!*5PxIFY0B+Wot`vX7dUkvdV@1#G8eB4rB zOH3zbmy{>s8-|T+mmidh_S-3U=VS?HcNFy^!n0lkDV-^NX}FE{LY82*pnB&2#96eWTDU4( z&}^lloz)W0w)tz}S$iZB!X}WdnbaD)%v)+pDZEy!zy8N+dW6TooGp8Ga7RJARcIh| zHyI_M>18rTl}tmcZGYT_ns`X2d8Fl9McOHWood`sjqBR|wGgrCX@t3vgg zMm^%w+i3Do71s2JVov!kuvcYzgB}3pbvW2tK>XDe8{2dHv82~ZS2tAW&;P+c*(PfF zoJ<)cR!ISg(~M;PZt{0Ktxj$|=GV6Ncv_6R>+x-^@z8L(QM@a&Rfcr9kV}@2i~a(8 CS!E*t literal 0 HcmV?d00001 diff --git a/official/4.8.11/Demos/ClientServer/UserManager/GroupEditor.pas b/official/4.8.11/Demos/ClientServer/UserManager/GroupEditor.pas new file mode 100644 index 0000000..0830857 --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/UserManager/GroupEditor.pas @@ -0,0 +1,46 @@ + +{******************************************} +{ } +{ FastReport v4.0 } +{ FastReport User/Group editor demo } +{ Copyright (c) 1998-2007 } +{ by Alexander Fediachov, } +{ Fast Reports Inc. } +{ } +{******************************************} + +unit GroupEditor; + +interface + +uses + Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, + Dialogs, StdCtrls, ExtCtrls; + +type + TGroupEditorForm = class(TForm) + Panel1: TPanel; + UserEditForm: TButton; + Button2: TButton; + Panel2: TPanel; + Label1: TLabel; + Label2: TLabel; + Label3: TLabel; + EFullName: TEdit; + ELogin: TEdit; + CBActive: TCheckBox; + EIndex: TEdit; + private + { Private declarations } + public + { Public declarations } + end; + +var + GroupEditorForm: TGroupEditorForm; + +implementation + +{$R *.dfm} + +end. diff --git a/official/4.8.11/Demos/ClientServer/UserManager/UserEditor.dfm b/official/4.8.11/Demos/ClientServer/UserManager/UserEditor.dfm new file mode 100644 index 0000000000000000000000000000000000000000..35ac53ee3e74c5f4070b3fb9bb364995508d4af9 GIT binary patch literal 1968 zcmbuAPmkL~7{>nH^Sr-#-gn;ly9bhJa-Lko(Q3L_&B24S zYY0HHoIV&NQC_f%3YAk@?t=E9Geeimd1N^W-8;X6{+O0IDr5E?M$lVVlOn}*1H*LB z3QF9L*cybmK!iO*#b(Q#Z>+u=zbtaLb$q)UQcO$eXL!uWG|f;jrG$MRZqu?t48Avs zrlX5l@@@ERw2Gsor&i^jAj2;UlGC>dx?+8~prY7+`f~Il-63}{kB4zes$q=E;!^FG zzZ3Vp12Xg zZX#F!+_XXkusgyEyQ7`3Y>n-7TXYuRIZM~vMETVw26AVh&pS8g9eASyqjB*)@@h7J zdcb%{c)|rlOG-m1sSocW)t%8zK~7{IDzpBQdA0AP<1N#wddn}!iPTrBLKM-HyAZk2 zXS=k(Cpup%q)%1;u=e+7aGOnMbF^Eda!4gsi_EyMYKQ$oCg{3P6>?9G^7dEt1JvEq1R`$`|PVY*+}0E~#h z$e~m~x!;W$zuUaGto2M2i5IJ)bR(JWHsbJKF>Qh9jC=D_?>G&R@y zq@i$(m>WeR!)=PkhT>gDbpY^^Sy3_Wldp2he<_fm1aW=Lp#&W+?bY(d)GjAdkZ4=O-j0l_v>J0O0O=Cyr11%6;mxvPZo;7v}OG_ zl)wK^O1I5%Wt*4C@5H1LRzOpwk&@yt= bbZu`XUb$2GUv86s(#U(Y{J`jFeE|Le$K*{3 literal 0 HcmV?d00001 diff --git a/official/4.8.11/Demos/ClientServer/UserManager/UserEditor.pas b/official/4.8.11/Demos/ClientServer/UserManager/UserEditor.pas new file mode 100644 index 0000000..5b23e7a --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/UserManager/UserEditor.pas @@ -0,0 +1,109 @@ + +{******************************************} +{ } +{ FastReport v4.0 } +{ FastReport User/Group editor demo } +{ Copyright (c) 1998-2007 } +{ by Alexander Fediachov, } +{ Fast Reports Inc. } +{ } +{******************************************} + +unit UserEditor; + +interface + +uses + Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, + Dialogs, StdCtrls, ExtCtrls; + +type + TEditUserForm = class(TForm) + Panel1: TPanel; + UserEditForm: TButton; + Button2: TButton; + Panel2: TPanel; + Label1: TLabel; + Label2: TLabel; + Label3: TLabel; + Label4: TLabel; + Label5: TLabel; + Label7: TLabel; + EFullName: TEdit; + CBActive: TCheckBox; + ELogin: TEdit; + EPassword: TEdit; + EEmail: TEdit; + MemberBox: TListBox; + AvailBox: TListBox; + LeftBtn: TButton; + RightBtn: TButton; + procedure MemberBoxDragOver(Sender, Source: TObject; X, Y: Integer; + State: TDragState; var Accept: Boolean); + procedure AvailBoxDragOver(Sender, Source: TObject; X, Y: Integer; + State: TDragState; var Accept: Boolean); + procedure MemberBoxDragDrop(Sender, Source: TObject; X, Y: Integer); + procedure LeftBtnClick(Sender: TObject); + procedure RightBtnClick(Sender: TObject); + private + { Private declarations } + public + { Public declarations } + end; + +var + EditUserForm: TEditUserForm; + +implementation + +{$R *.dfm} + +procedure TEditUserForm.MemberBoxDragOver(Sender, Source: TObject; X, + Y: Integer; State: TDragState; var Accept: Boolean); +begin + Accept := Source = AvailBox; +end; + +procedure TEditUserForm.AvailBoxDragOver(Sender, Source: TObject; X, + Y: Integer; State: TDragState; var Accept: Boolean); +begin + Accept := Source = MemberBox; +end; + +procedure TEditUserForm.MemberBoxDragDrop(Sender, Source: TObject; X, + Y: Integer); +var + s: String; + i: Integer; +begin + i := (Source as TListBox).ItemIndex; + s := (Source as TListBox).Items[i]; + (Sender as TListBox).Items.Add(s); + (Source as TListBox).Items.Delete(i); +end; + +procedure TEditUserForm.LeftBtnClick(Sender: TObject); +var + i: Integer; +begin + i := AvailBox.ItemIndex; + if i <> -1 then + begin + MemberBox.Items.Add(AvailBox.Items[i]); + AvailBox.Items.Delete(i); + end; +end; + +procedure TEditUserForm.RightBtnClick(Sender: TObject); +var + i: Integer; +begin + i := AvailBox.ItemIndex; + if i <> -1 then + begin + MemberBox.Items.Add(AvailBox.Items[i]); + AvailBox.Items.Delete(i); + end; +end; + +end. diff --git a/official/4.8.11/Demos/ClientServer/UserManager/frxUserManager.dpr b/official/4.8.11/Demos/ClientServer/UserManager/frxUserManager.dpr new file mode 100644 index 0000000..0543896 --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/UserManager/frxUserManager.dpr @@ -0,0 +1,26 @@ + +{******************************************} +{ } +{ FastReport v4.0 } +{ FastReport User/Group editor demo } +{ Copyright (c) 1998-2006 } +{ by Alexander Fediachov, } +{ Fast Reports Inc. } +{ } +{******************************************} + +program frxUserManager; + +uses + Forms, + main in 'main.pas' {MainForm}, + UserEditor in 'UserEditor.pas' {EditUserForm}, + GroupEditor in 'GroupEditor.pas' {GroupEditorForm}; + +{$R *.res} + +begin + Application.Initialize; + Application.CreateForm(TMainForm, MainForm); + Application.Run; +end. diff --git a/official/4.8.11/Demos/ClientServer/UserManager/frxUserManager.res b/official/4.8.11/Demos/ClientServer/UserManager/frxUserManager.res new file mode 100644 index 0000000000000000000000000000000000000000..062079f3b554edaf0d0737e66c9b6ad5999a57fc GIT binary patch literal 17744 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 literal 0 HcmV?d00001 diff --git a/official/4.8.11/Demos/ClientServer/UserManager/main.dfm b/official/4.8.11/Demos/ClientServer/UserManager/main.dfm new file mode 100644 index 0000000000000000000000000000000000000000..a82e5f102f68224c495facacd0f64f3213c9d0d2 GIT binary patch literal 1763 zcmb7EO>^5e5Cut#AnA|z;zMULQ{@kI@^Q#nqOC+z$Z$Wq8 zm7vRR!6aLP?xad6P2;)f8#!QeI2tHveo9wNmtg3V^NT_6-6+3G-}YwNMV?fr?#|I% zyytSEZgRLahwh-t@BbCM)g>z+JRWD=jLFhw=O3&4nYj~iNKPhVk!oNDCVBxnil(aM zwrYB^R@qzw$P}c(lZmY2DBjma^&d~kO^j~*+f-fbFnCL5GRFU*y3u3atl4y9ny;KsSoL#%> zeL`s7-(Z*wFX0B+tk6#_x_??}MY-||EhBF2j^m+)C65M z1U2MSCT7;u4{{$6LXJ?{C8X$Ht;FHp|DMWCnxGXqIP;R;-0&^f8S-mdg+u3@#-*7E%&^GKptNZORf#dO@wjKhH z*fkEV`_@AnIp-&JKjX$V$1Ph?+j-(TulPV|QdL~5zPe3P{9L)Ss@7i}WLS&yv=PTY zONIuD<_X!O;lR=oCOss3X~`|^JGEjGeRR45uXfO&d&Y@eTC`DHWaxIvWLTgLhjIb8 mzI9sTBUB3$+&9vHcn$vke@5D;<`E}7ZkXLm_ 0 then + begin + i := CBox_Group.Items.IndexOf(s); + if i = -1 then + CBox_Group.ItemIndex := 0 + else + CBox_Group.ItemIndex := i; + end; +end; + +procedure TMainForm.LoadLists; +begin + LoadUserList(CBox_Group.Text); + LoadGroupList; +end; + +procedure TMainForm.LoadUserList(const Group: String); +var + i, j: Integer; + s: String; + ListItem: TListItem; +begin + UserList.Items.BeginUpdate; + UserList.Items.Clear; + for i := 0 to ServerUsers.UserList.Count - 1 do + begin + if (Group = 'All groups') or ServerUsers.MemberOfGroup(ServerUsers.UserList[i], Group) then + begin + ListItem := UserList.Items.Add; + ListItem.Caption := ServerUsers.UserList[i]; + ListItem.Data := ServerUsers.UserList.Objects[i]; + ListItem.SubItems.Add(TfrxUserGroupItem(ServerUsers.UserList.Objects[i]).FullName); + s := ''; + for j := 0 to TfrxUserGroupItem(ServerUsers.UserList.Objects[i]).Members.Count - 1 do + s := s + TfrxUserGroupItem(ServerUsers.UserList.Objects[i]).Members[j] + ','; + if (Length(s) > 0) and (s[Length(s)] = ',') then + SetLength(s, Length(s) - 1); + ListItem.SubItems.Add(s); + end; + end; + UserList.Items.EndUpdate; +end; + +procedure TMainForm.SaveUsers; +begin + ServerUsers.SaveToFile('users.xml'); +end; + +procedure TMainForm.FormDestroy(Sender: TObject); +begin + Clear; + ServerUsers.Free; +end; + +procedure TMainForm.CBox_GroupChange(Sender: TObject); +begin + LoadUserList(CBox_Group.Text); +end; + +procedure TMainForm.EditBtnClick(Sender: TObject); +var + Item: TfrxUserGroupItem; + i: Integer; + FakePass: String; +begin + if (PageControl.ActivePage = UserTab) and (UserList.Items.Count > 0) + and (UserList.Selected <> nil) then + begin + EditUserForm := TEditUserForm.Create(Self); + try + Item := TfrxUserGroupItem(UserList.Selected.Data); + EditUserForm.ELogin.Text := Item.Name; + EditUserForm.ELogin.Enabled := False; + EditUserForm.EFullName.Text := Item.FullName; + EditUserForm.EEmail.Text := Item.Email; + EditUserForm.CBActive.Checked := Item.Active; + FakePass := '---------'; + EditUserForm.EPassword.Text := FakePass; + for i := 0 to Item.Members.Count - 1 do + EditUserForm.MemberBox.Items.Add(Item.Members[i]); + for i := 0 to ServerUsers.GroupList.Count - 1 do + if Item.Members.IndexOf(ServerUsers.GroupList[i]) = -1 then + EditUserForm.AvailBox.Items.Add(ServerUsers.GroupList[i]); + if EditUserForm.ShowModal = mrOk then + begin + if EditUserForm.EPassword.Text <> FakePass then + ServerUsers.ChPasswd(Item.Name, EditUserForm.EPassword.Text); + Item.Active := EditUserForm.CBActive.Checked; + Item.FullName := EditUserForm.EFullName.Text; + Item.Email := EditUserForm.EEmail.Text; + + for i := 0 to EditUserForm.AvailBox.Items.Count - 1 do + begin + ServerUsers.RemoveGroupFromUser(EditUserForm.AvailBox.Items[i], Item.Name); + ServerUsers.RemoveUserFromGroup(Item.Name, EditUserForm.AvailBox.Items[i]); + end; + for i := 0 to EditUserForm.MemberBox.Items.Count - 1 do + ServerUsers.AddUserToGroup(Item.Name, EditUserForm.MemberBox.Items[i]); + SaveUsers; + LoadLists; + end; + finally + EditUserForm.Free; + end; + end else + if (PageControl.ActivePage = GroupTab) and (GroupList.Items.Count > 0) + and (GroupList.Selected <> nil) then + begin + GroupEditorForm := TGroupEditorForm.Create(Self); + try + Item := TfrxUserGroupItem(GroupList.Selected.Data); + GroupEditorForm.ELogin.Text := Item.Name; + GroupEditorForm.ELogin.Enabled := False; + GroupEditorForm.EFullName.Text := Item.FullName; + GroupEditorForm.CBActive.Checked := Item.Active; + GroupEditorForm.EIndex.Text := Item.IndexFile; + if GroupEditorForm.ShowModal = mrOk then + begin + Item.Active := GroupEditorForm.CBActive.Checked; + Item.FullName := GroupEditorForm.EFullName.Text; + Item.IndexFile := GroupEditorForm.EIndex.Text; + SaveUsers; + LoadLists; + end; + finally + GroupEditorForm.Free; + end; + end; +end; + +procedure TMainForm.NewBtnClick(Sender: TObject); +var + Item: TfrxUserGroupItem; + i: Integer; +begin + if (PageControl.ActivePage = UserTab) then + begin + EditUserForm := TEditUserForm.Create(Self); + try + for i := 0 to ServerUsers.GroupList.Count - 1 do + EditUserForm.AvailBox.Items.Add(ServerUsers.GroupList[i]); + if EditUserForm.ShowModal = mrOk then + begin + Item := ServerUsers.AddUser(EditUserForm.ELogin.Text); + if Item <> nil then + begin + ServerUsers.ChPasswd(Item.Name, EditUserForm.EPassword.Text); + Item.Active := EditUserForm.CBActive.Checked; + Item.FullName := EditUserForm.EFullName.Text; + Item.Email := EditUserForm.EEmail.Text; + for i := 0 to EditUserForm.MemberBox.Items.Count - 1 do + ServerUsers.AddUserToGroup(Item.Name, EditUserForm.MemberBox.Items[i]); + SaveUsers; + LoadLists; + end else + MessageDlg('User name already exists!', mtError, [mbOk], 0); + end; + finally + EditUserForm.Free; + end; + end else + if PageControl.ActivePage = GroupTab then + begin + GroupEditorForm := TGroupEditorForm.Create(Self); + try + if GroupEditorForm.ShowModal = mrOk then + begin + Item := ServerUsers.AddGroup(GroupEditorForm.ELogin.Text); + if Item <> nil then + begin + Item.Active := GroupEditorForm.CBActive.Checked; + Item.FullName := GroupEditorForm.EFullName.Text; + SaveUsers; + LoadLists; + end else + MessageDlg('Group name already exists!', mtError, [mbOk], 0); + end; + finally + GroupEditorForm.Free; + end; + end; +end; + +procedure TMainForm.DeleteBtnClick(Sender: TObject); +var + s: String; +begin + if (PageControl.ActivePage = UserTab) and (UserList.Items.Count > 0) + and (UserList.Selected <> nil) then + begin + s := TfrxUserGroupItem(UserList.Selected.Data).Name; + if MessageDlg('Delete user "' + s + '"?', mtConfirmation, [mbYes, mbNo], 0) = mrYes then + begin + ServerUsers.DeleteUser(s); + SaveUsers; + LoadLists; + end; + end else + if (PageControl.ActivePage = GroupTab) and (GroupList.Items.Count > 0) + and (GroupList.Selected <> nil) then + begin + s := TfrxUserGroupItem(GroupList.Selected.Data).Name; + if MessageDlg('Delete group "' + s + '"?', mtConfirmation, [mbYes, mbNo], 0) = mrYes then + begin + ServerUsers.DeleteGroup(s); + SaveUsers; + LoadLists; + end; + end; +end; + +procedure TMainForm.FormCreate(Sender: TObject); +begin + ServerUsers := TfrxUsers.Create; + ServerUsers.LoadFromFile('users.xml'); + LoadLists; +end; + +end. diff --git a/official/4.8.11/Demos/ClientServer/UserManager/readme.txt b/official/4.8.11/Demos/ClientServer/UserManager/readme.txt new file mode 100644 index 0000000..5bb481d --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/UserManager/readme.txt @@ -0,0 +1 @@ +Please copy compiled application in Server folder for access to user.xml file. \ No newline at end of file diff --git a/official/4.8.11/Demos/ClientServer/UserManager/users.xml b/official/4.8.11/Demos/ClientServer/UserManager/users.xml new file mode 100644 index 0000000..413d8ca --- /dev/null +++ b/official/4.8.11/Demos/ClientServer/UserManager/users.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/official/4.8.11/Demos/Dll/CALLDLL.DPR b/official/4.8.11/Demos/Dll/CALLDLL.DPR new file mode 100644 index 0000000..9531170 --- /dev/null +++ b/official/4.8.11/Demos/Dll/CALLDLL.DPR @@ -0,0 +1,13 @@ +program CallDLL; + +uses + Forms, + TestDLL in 'TestDLL.pas' {frmCallDLL}; + +{$R *.RES} + +begin + Application.Initialize; + Application.CreateForm(TfrmCallDLL, frmCallDLL); + Application.Run; +end. diff --git a/official/4.8.11/Demos/Dll/CALLDLL.RES b/official/4.8.11/Demos/Dll/CALLDLL.RES new file mode 100644 index 0000000000000000000000000000000000000000..f1bda73c9e2c40b26ddc595fc9ad037d073fecb3 GIT binary patch literal 876 zcmbtTF;2rk5FF!3i5naw8Y)~;rb{|NR20A$=t3C@DRGCT6uy$ya>F;QG=54-N=qqB z5oMV@`w|DGW0UdT?9A?+EFSakX3}sL%xn|S2F}0&Wp3*XVE4Q4 z58`$Ll5wiNX4FpLOTW^qb|zoKtT@Qdk7=`E##C)=|x*@l(u z^wTQ+1_`r6*=H>jSzn7(#LunBju6EMA(z}_M2MW@3HNx!Gx2~IW*6Oip|`<96!q+_ I&|Bo;7d(#a3IG5A literal 0 HcmV?d00001 diff --git a/official/4.8.11/Demos/Dll/FormDLL.dfm b/official/4.8.11/Demos/Dll/FormDLL.dfm new file mode 100644 index 0000000000000000000000000000000000000000..5c2b2edf7795814c6c36bf953de6833778a015f9 GIT binary patch literal 2610 zcmb_eO>7%Q6rQZJyI!yD23kd-AYl#&sWes`NSa>2@t+c~V>j!TA61mGJ+>!Z@2qCW zj*B=12?-T(Lj0WoaYdXE9FVxdtsr{iLOCFDKmv&as(L_We!LEK3@9mk*qM1V@6GqV z`QGf_j)8hC;1=sf>=`{zTtZE&>E@VM zf=v`J5s#(wT}T7O%wvUOY5jb;eks4PzU>t2F*PfFOzz{t=4D&jM)Ci!m*=1nja9w%Cc^{1(&W%+ zZ#=4cd6xvp?Ue>h}@ut=%&}~YA?p>Xc*?50A@YcXN-9B4d&%ADdRS(QS7lA zMFWg>CBfPYf?sV-m-J}oj8Rr6$IK?APio{8t;2>)Km(@0gPWJl`=`g3lK>cX?&2at zzB7i*23hd}WUv7PBzZFnxk9m0bu76^n(SsjV5Em=y46rf=Ooe-0K~XZhTF&|l*Puq z%&`Jt704(aO+^=qUI%-qDg_dxD{xprJqN#pX7}EC515-CE@6&q{-Q(LY!^~=u>=E_ zQh|f{QNp3SqB5{ezaa@R{6?9;7H=FlKvBO@911{u{5&B&-juM{viwH1&s>he=5DZq z9K`xQ4^bz?4fvvB3o|~o1qZkT8KL0##I_=s4%D-E`^gh>?+}w5AZnNe)P{YREhy~a zw2~Vq8tLHsQx89NU-s=}c4AGLr_81Ab^g94$@PeRR_5kD2W`Y_Fla(oS?^ViP+HpI zbbFm(#?Tvxb8P@)7J02SPzSc84lF8;nwM6PoH0e0b6_U;x$!es6B&DCRyB0T6adx* zNU=~*kOaCcrX&E#eF+F!b@9r?YS2ei3RypW>+3f!oxXM5$lB7XWUYU(8P^_tZSa-6dk`Wb2+WXzisMPc) zzKg}5`(fv^NLKKr7f-#hID2;Cnx0iPssFtA!D9ELy-%ar!_ybtCcAmk_m~DiTyVxq zfL!3kuZvDbp3@kB7Vfw@xcbW{uYCEwo((bH(5%-VY^L9hWG#_K2_v^<7a{NM&|QO#uPv=D zuB@yqE-kN~or?2ug)?OFus9>7^=JQ2lxNmBN>wSMjyDkGA4p!dVfUXZWnYvBDrJh6 zR*oR{389VzKb6zfBS>{3d??qc@y{GVTNCk>zNSWBJAxu6q6<~<*!)R|i)MVg-+9$X X&j*N3x#!1v8vQ3oJX$UMF;QG=54-N=qqB z5oMV@`w|DGW0UdT?9A?+EFSakX3}sL%xn|S2F}0&Wp3*XVE4Q4 z58`$Ll5wiNX4FpLOTW^qb|zoKtT@Qdk7=`E##C)=|x*@l(u z^wTQ+1_`r6*=H>jSzn7(#LunBju6EMA(z}_M2MW@3HNx!Gx2~IW*6Oip|`<96!q+_ I&|Bo;7d(#a3IG5A literal 0 HcmV?d00001 diff --git a/official/4.8.11/Demos/Dll/Rptdll.dpr b/official/4.8.11/Demos/Dll/Rptdll.dpr new file mode 100644 index 0000000..e037fd5 --- /dev/null +++ b/official/4.8.11/Demos/Dll/Rptdll.dpr @@ -0,0 +1,11 @@ +library RptDLL; + +uses + Forms, + FormDLL in 'FormDLL.pas' {frmDLL}; + +exports + ShowForm; + +begin +end. diff --git a/official/4.8.11/Demos/Dll/TestDLL.dfm b/official/4.8.11/Demos/Dll/TestDLL.dfm new file mode 100644 index 0000000000000000000000000000000000000000..58b89b881fa11c6e933da1c15fce1014bf800234 GIT binary patch literal 638 zcmZ{gO>WyT5QS;EHuYmC0g7(A@(F_E2r_9QZIoEBSY#6*rKE98geDD=Dcrl}8eO*% z<)2k|Gmo5kZ@#}VV%h3}q&6AoN#8z+#%+clXhgKs z21m7=JC*SoCYe_5nryhS;P53~Wa*Eby^yJ6+ZWK#?{ym}w#QAZ-EWo2oa# z&zQmfc*_)FHh*_ctGIINz|4aRzIU90&m(_kP>c`hzMcq$-S=6GDP+9z83Kfts)bX( z;mh+nFQAiA*u6+?p|`pBHn;z`8Trp=kHN`fdfaqyh#2LLSKLB$EN&yBm4ezq6HShy qCp&7YIbFomh+km55|%7|r0I$#C0N^n^eU#X=I_$=X|H-H2%&#iu*L-d literal 0 HcmV?d00001 diff --git a/official/4.8.11/Demos/Dll/TestDLL.pas b/official/4.8.11/Demos/Dll/TestDLL.pas new file mode 100644 index 0000000..88343aa --- /dev/null +++ b/official/4.8.11/Demos/Dll/TestDLL.pas @@ -0,0 +1,53 @@ +unit TestDLL; + +interface + +uses + SysUtils, Windows, Messages, Classes, Graphics, Controls, + Forms, Dialogs, StdCtrls, DB, ExtCtrls, DBTables; + +type + TShowForm = function(A: TApplication): Bool; StdCall; + + EDLLLoadError = class(Exception); + + TfrmCallDLL = class(TForm) + Database1: TDatabase; + btnCallDLL: TButton; + btnClose: TButton; + procedure btnCallDLLClick(Sender: TObject); + procedure btnCloseClick(Sender: TObject); + end; + +var + frmCallDLL: TfrmCallDLL; + +implementation + + +{$R *.DFM} + +procedure TfrmCallDLL.btnCallDLLClick(Sender: TObject); +var + LibHandle: THandle; + ShowForm: TShowForm; +begin + LibHandle := LoadLibrary('RptDLL.DLL'); + try + if LibHandle = HINSTANCE_ERROR then + raise EDLLLoadError.Create('Unable to Load DLL'); + @ShowForm := GetProcAddress(LibHandle, 'ShowForm'); + if not (@ShowForm = nil) then + ShowForm(Application); + finally + FreeLibrary(LibHandle); + end; +end; + +procedure TfrmCallDLL.btnCloseClick(Sender: TObject); +begin + Close; +end; + + +end. diff --git a/official/4.8.11/Demos/EmbedDesigner/Project1.dpr b/official/4.8.11/Demos/EmbedDesigner/Project1.dpr new file mode 100644 index 0000000..79c301d --- /dev/null +++ b/official/4.8.11/Demos/EmbedDesigner/Project1.dpr @@ -0,0 +1,13 @@ +program Project1; + +uses + Forms, + Unit1 in 'Unit1.pas' {Form1}; + +{$R *.RES} + +begin + Application.Initialize; + Application.CreateForm(TForm1, Form1); + Application.Run; +end. diff --git a/official/4.8.11/Demos/EmbedDesigner/Project1.res b/official/4.8.11/Demos/EmbedDesigner/Project1.res new file mode 100644 index 0000000000000000000000000000000000000000..08ba56e99891bf0b2acdfefe927247478e8bf093 GIT binary patch literal 876 zcmaJ=Jxc>Y5Pj=~+s-6tp^Zst8L_ZP5k&}CsD*#vY_>@g2qZ!Zuev7Sp9#c+ZLacn zSX!pEkgRWK@A82kL*CB3nK!$W+mh^^CJHP~UnH4;YleN+gx}lm{@BAPvk7U=0#sy6=B^AQ5y+7;98)xnKC5zgd8bTHr1WEP zg?4K!Th0+Z;sn~gK)E-5HSfUl66lp^k$cpOKj3Q>*rSQ)6L|arK37m*E{#_1z3#jn i0_YIV?c)|#xWOH9jeGjaw%>(+4GQgcO5ZR&hOSvBr;n%U&j+Q+qv3tpYeD)Q#)^Lugx+Qi_|rIr!5j8yIO}yO`p2yRa%i)Z3OM`<_*euHNnwkPRfg*9NU;lXc`JX@kRDZI@ zIfv~sNk=&K;aJ9*I*0sR!17!uhkVQugC3X<7EfykhmlV6d#*F$(>Qf4x5Cp&%QCIy zM^iJ(hY%RFh`eqEmrTYCk^;t#KAJi#x`t<8W^|2=58o|T{a*pyFF2;(Z0Sb(E2Pb) zbU^h*Q~0YvLEWO9BM3iPaaMGw62qo?!6fWPd8EJCPfG6t?5rEwavJEv8@h6F#{v>{ zzM(En`z(VZjDO&EP|nqp*m4*)a4*b6AJSN|Sk(qRhf{-=g?VpP2hn+X&b~Re--=_y z)>1ayyUuI6;Y)pK%#Z=?_)PJ+gN1mw>^c<`sk+N=F3y%}7sOVprKczyQ~@&iOL!rG zMKx1y05BFFVfx5KjPlUu2^^T15~lWPP|CHtpDn|?_deCQy^N>Cfrs*1^e*-b!l|H4 zo%jf_oKQkUnk--QWOwg&aW#&h=o`dG+1%+&b=(CgH-)81xDCXcrD9{&54NrT^fp$+ zO$B9r-$F0*szwX<8#Fc=g@aA-ZY32INj|vG;WZkS_xK{cOxOzmf#xO*Y^&s@4z5yygd_3 z@g^Xi!}6JcZJ31WT*4FbZY>oQi8{nb&Iq3T#FbxSls8l?oiIuB0Ae;6ozKOW1aVeD znG(E?gkJ}Q;b?$T4)jBN4)%`^B2Nv3HSRdcDM zb|D^MBsq;MK&*)%Wx|Dv$*{()8nj@OeY3ltY{_JQut?xFOd@m*LTB@zF5(GaAsK{{ z>ZZ|bP~pc0_O9lph28yhOH{%C$gF2P$w+3QNLF4)8GnGmG13Jz5O0=>we;RU8i|F% UN59!nvOD*+s(Gi=rjYCZ04`9}d;kCd literal 0 HcmV?d00001 diff --git a/official/4.8.11/Demos/EmbedDesigner/Unit1.pas b/official/4.8.11/Demos/EmbedDesigner/Unit1.pas new file mode 100644 index 0000000..5a1360d --- /dev/null +++ b/official/4.8.11/Demos/EmbedDesigner/Unit1.pas @@ -0,0 +1,178 @@ +unit Unit1; + +interface + +uses + Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, + frxDesgn, frxClass, frxPreview, ComCtrls, Menus; + +type + TForm1 = class(TForm) + PageControl1: TPageControl; + DesignerSheet: TTabSheet; + PreviewSheet: TTabSheet; + frxPreview1: TfrxPreview; + frxReport1: TfrxReport; + frxDesigner1: TfrxDesigner; + MainMenu1: TMainMenu; + File1: TMenuItem; + NewMI: TMenuItem; + OpenMI: TMenuItem; + SaveMI: TMenuItem; + SaveasMI: TMenuItem; + N1: TMenuItem; + PreviewMI: TMenuItem; + PagesettingsMI: TMenuItem; + N2: TMenuItem; + ExitMI: TMenuItem; + Edit1: TMenuItem; + UndoMI: TMenuItem; + RedoMI: TMenuItem; + N3: TMenuItem; + CutMI: TMenuItem; + CopyMI: TMenuItem; + PasteMI: TMenuItem; + N4: TMenuItem; + DeleteMI: TMenuItem; + DeletePageMI: TMenuItem; + SelectAllMI: TMenuItem; + GroupMI: TMenuItem; + UngroupMI: TMenuItem; + EditMI: TMenuItem; + N5: TMenuItem; + BringtoFrontMI: TMenuItem; + SendtoBackMI: TMenuItem; + N6: TMenuItem; + FindMI: TMenuItem; + ReplaceMI: TMenuItem; + FindNextMI: TMenuItem; + Report1: TMenuItem; + DataMI: TMenuItem; + VariablesMI: TMenuItem; + StylesMI: TMenuItem; + ReportOptionsMI: TMenuItem; + View1: TMenuItem; + ToolbarsMI: TMenuItem; + N7: TMenuItem; + RulersMI: TMenuItem; + GuidesMI: TMenuItem; + DeleteGuidesMI: TMenuItem; + N8: TMenuItem; + OptionsMI: TMenuItem; + StandardMI: TMenuItem; + TextMI: TMenuItem; + FrameMI: TMenuItem; + AlignmentPaletteMI: TMenuItem; + ObjectInspectorMI: TMenuItem; + DataTreeMI: TMenuItem; + ReportTreeMI: TMenuItem; + Help1: TMenuItem; + HelpContentsMI: TMenuItem; + AboutFastReportMI: TMenuItem; + N9: TMenuItem; + NewReportMI: TMenuItem; + NewPageMI: TMenuItem; + NewDialogMI: TMenuItem; + procedure FormShow(Sender: TObject); + procedure PageControl1Change(Sender: TObject); + procedure ExitMIClick(Sender: TObject); + procedure FormClose(Sender: TObject; var Action: TCloseAction); + private + { Private declarations } + public + { Public declarations } + end; + +var + Form1: TForm1; + +implementation + +{$R *.DFM} + +uses frxRes; + +procedure TForm1.FormShow(Sender: TObject); +var + Designer: TfrxDesignerForm; +begin + // prevent saving/restoring a report when previewing. This will destroy + // objects that are loaded in the designer and will lead to AV. + frxReport1.EngineOptions.DestroyForms := False; + // set the custom preview + frxReport1.Preview := frxPreview1; + // display the designer + frxReport1.DesignReportInPanel(DesignerSheet); + + // set FR images for our menu + MainMenu1.Images := frxResources.MainButtonImages; + // get the reference to the Designer + Designer := TfrxDesignerForm(frxReport1.Designer); + + // assign FR actions to our menu items + NewMI.Action := Designer.NewItemCmd; + NewReportMI.Action := Designer.NewReportCmd; + NewPageMI.Action := Designer.NewPageCmd; + NewDialogMI.Action := Designer.NewDialogCmd; + OpenMI.Action := Designer.OpenCmd; + SaveMI.Action := Designer.SaveCmd; + SaveasMI.Action := Designer.SaveAsCmd; + PreviewMI.Action := Designer.PreviewCmd; + PageSettingsMI.Action := Designer.PageSettingsCmd; + + UndoMI.Action := Designer.UndoCmd; + RedoMI.Action := Designer.RedoCmd; + CutMI.Action := Designer.CutCmd; + CopyMI.Action := Designer.CopyCmd; + PasteMI.Action := Designer.PasteCmd; + DeleteMI.Action := Designer.DeleteCmd; + DeletePageMI.Action := Designer.DeletePageCmd; + SelectAllMI.Action := Designer.SelectAllCmd; + GroupMI.Action := Designer.GroupCmd; + UngroupMI.Action := Designer.UngroupCmd; + EditMI.Action := Designer.EditCmd; + FindMI.Action := Designer.FindCmd; + ReplaceMI.Action := Designer.ReplaceCmd; + FindNextMI.Action := Designer.FindNextCmd; + BringtoFrontMI.Action := Designer.BringToFrontCmd; + SendtoBackMI.Action := Designer.SendToBackCmd; + + DataMI.Action := Designer.ReportDataCmd; + VariablesMI.Action := Designer.VariablesCmd; + StylesMI.Action := Designer.ReportStylesCmd; + ReportOptionsMI.Action := Designer.ReportOptionsCmd; + + ToolbarsMI.Action := Designer.ToolbarsCmd; + StandardMI.Action := Designer.StandardTBCmd; + TextMI.Action := Designer.TextTBCmd; + FrameMI.Action := Designer.FrameTBCmd; + AlignmentPaletteMI.Action := Designer.AlignTBCmd; + ObjectInspectorMI.Action := Designer.InspectorTBCmd; + DataTreeMI.Action := Designer.DataTreeTBCmd; + ReportTreeMI.Action := Designer.ReportTreeTBCmd; + RulersMI.Action := Designer.ShowRulersCmd; + GuidesMI.Action := Designer.ShowGuidesCmd; + DeleteGuidesMI.Action := Designer.DeleteGuidesCmd; + OptionsMI.Action := Designer.OptionsCmd; + + HelpContentsMI.Action := Designer.HelpContentsCmd; + AboutFastReportMI.Action := Designer.AboutCmd; +end; + +procedure TForm1.PageControl1Change(Sender: TObject); +begin + if PageControl1.ActivePage = PreviewSheet then + frxReport1.PrepareReport +end; + +procedure TForm1.ExitMIClick(Sender: TObject); +begin + Close; +end; + +procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction); +begin + frxReport1.Designer.Close; +end; + +end. diff --git a/official/4.8.11/Demos/InteractiveReport/Project1.dpr b/official/4.8.11/Demos/InteractiveReport/Project1.dpr new file mode 100644 index 0000000..79c301d --- /dev/null +++ b/official/4.8.11/Demos/InteractiveReport/Project1.dpr @@ -0,0 +1,13 @@ +program Project1; + +uses + Forms, + Unit1 in 'Unit1.pas' {Form1}; + +{$R *.RES} + +begin + Application.Initialize; + Application.CreateForm(TForm1, Form1); + Application.Run; +end. diff --git a/official/4.8.11/Demos/InteractiveReport/Project1.res b/official/4.8.11/Demos/InteractiveReport/Project1.res new file mode 100644 index 0000000000000000000000000000000000000000..6d7afb501cdc9cb13b07f11df20456025a48aca4 GIT binary patch literal 876 zcmaJ=u}T9$5Pj=~%T*>pL2S&GmJu5vMHC@mp%(tY*=&>kniL)cVj$qp1ag6GuJSul zTBb}9vc8?YiwUB`y`6pYW@hJ(TL6d&YdyFy;MlwsCX z)~q(-Gk_1W%sZ~!q9_V_C%7S;v)*y_bGe|mR_n0i|2%lfv#QehA0A2ghfh1eMD$FQ zXojHEr#_ZZ0Vd3~p7@SCu7!sKGxWOWT9^H_G|03b z`17=O4al|dK`K1l@%aIt4)TNisWIt(J$ddp%KCSc8+jvg#d#*f`S6Bv6zW8sTrXN@ zsh+uf9>~DxDom3uKb8!Xs20N*EqnnpTo$5kRwl5id%HjqpjV6>nZC09d*N<_LLArRR=8WF@D1Os$4meK literal 0 HcmV?d00001 diff --git a/official/4.8.11/Demos/InteractiveReport/Unit1.dfm b/official/4.8.11/Demos/InteractiveReport/Unit1.dfm new file mode 100644 index 0000000000000000000000000000000000000000..e39e4512241df84d68ef70e892038f1a567fbcfd GIT binary patch literal 19165 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
g@j)2(1S?Uueup66QO zN%wKryWj#J#VOw*FcZ&8AF97o1lgkUPYSSGQGXS#Ujr~9jMu*j5J&6F2#gEE^lJuW zHuh-|h2mbc;afRY6h0ddlx7_TgE>khbXw-SJ?P1D9|_%!<(@~OWSFg?<2Nwj51gJPKX z2>?~-wB{w}V@!IWbg(DUfvT{13Qn4-KT&;sdLN?l3Vn3&;ky%fD2hD7sOad?lUS%q z&9F%G@4FJi%L<;Oqj&W7Y4e~edo&MezCVe*s`w0h(j579DOwYC1LJ#YaaIs>gEdiD zLy-fqlvybYV1t!%`e>q&sv*A_2tXOqK;dAAvV^6`s*1JIg!8$}C|vg%0{octAi{XO z1}9bEKyQ76Xp1N_i`cW12wmuAByN>0f;ipG>PaR6B5M*Eotwg{Ee$F%x#W`{rw~Ro zSW^N_#C5ib!@r7UizJW4t(|dY=1s;mYLwwbpO5(<855nhbcTTVLx~b-i)yh%mjju* zzzVWZBt;>jIfaT*9dkhd$nrKBD-nv~Adye@CLiP-$_eCr#^hLh)Jh7EU@~ImT5EbEHpJcjSgl`k4KNyf?FaSut^@B=uQpEQr%V5YB z2Q4Zn$2<`8?uyDl(Y`KJV;0hr9{+3X(568JJ-HtjNCgJ+YfA(n~n!VmI_% zY(mdXMNFK{1w z1v_07uJv(hYl~&q#8wz&jv7+jK(Gaq0%j7lJ_z+)k?kwSD*>^Vi`57zQwK%Y{sSAr B={NuY literal 0 HcmV?d00001 diff --git a/official/4.8.11/Demos/InteractiveReport/Unit1.pas b/official/4.8.11/Demos/InteractiveReport/Unit1.pas new file mode 100644 index 0000000..3f448b1 --- /dev/null +++ b/official/4.8.11/Demos/InteractiveReport/Unit1.pas @@ -0,0 +1,109 @@ +unit Unit1; + +interface + +uses + Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, + frxClass, StdCtrls, frxDBSet, Db, DBTables; + +type + TForm1 = class(TForm) + Button1: TButton; + Customers: TTable; + CustomersCustNo: TFloatField; + CustomersCompany: TStringField; + CustomersAddr1: TStringField; + CustomersAddr2: TStringField; + CustomersCity: TStringField; + CustomersState: TStringField; + CustomersZip: TStringField; + CustomersCountry: TStringField; + CustomersPhone: TStringField; + CustomersFAX: TStringField; + CustomersTaxRate: TFloatField; + CustomersContact: TStringField; + CustomersLastInvoiceDate: TDateTimeField; + DetailQuery: TQuery; + DetailQueryCustNo: TFloatField; + DetailQueryCompany: TStringField; + DetailQueryAddr1: TStringField; + DetailQueryAddr2: TStringField; + DetailQueryCity: TStringField; + DetailQueryState: TStringField; + DetailQueryZip: TStringField; + DetailQueryCountry: TStringField; + DetailQueryPhone: TStringField; + DetailQueryFAX: TStringField; + DetailQueryTaxRate: TFloatField; + DetailQueryContact: TStringField; + DetailQueryLastInvoiceDate: TDateTimeField; + DetailQueryOrderNo: TFloatField; + DetailQueryCustNo_1: TFloatField; + DetailQuerySaleDate: TDateTimeField; + DetailQueryShipDate: TDateTimeField; + DetailQueryEmpNo: TIntegerField; + DetailQueryShipToContact: TStringField; + DetailQueryShipToAddr1: TStringField; + DetailQueryShipToAddr2: TStringField; + DetailQueryShipToCity: TStringField; + DetailQueryShipToState: TStringField; + DetailQueryShipToZip: TStringField; + DetailQueryShipToCountry: TStringField; + DetailQueryShipToPhone: TStringField; + DetailQueryShipVIA: TStringField; + DetailQueryPO: TStringField; + DetailQueryTerms: TStringField; + DetailQueryPaymentMethod: TStringField; + DetailQueryItemsTotal: TCurrencyField; + DetailQueryTaxRate_1: TFloatField; + DetailQueryFreight: TCurrencyField; + DetailQueryAmountPaid: TCurrencyField; + DetailQueryOrderNo_1: TFloatField; + DetailQueryItemNo: TFloatField; + DetailQueryPartNo: TFloatField; + DetailQueryQty: TIntegerField; + DetailQueryDiscount: TFloatField; + DetailQueryPartNo_1: TFloatField; + DetailQueryVendorNo: TFloatField; + DetailQueryDescription: TStringField; + DetailQueryOnHand: TFloatField; + DetailQueryOnOrder: TFloatField; + DetailQueryCost: TCurrencyField; + DetailQueryListPrice: TCurrencyField; + CustomersDS: TfrxDBDataset; + DetailQueryDS: TfrxDBDataset; + MainReport: TfrxReport; + DetailReport: TfrxReport; + procedure Button1Click(Sender: TObject); + procedure MainReportClickObject(View: TfrxView; + Button: TMouseButton; Shift: TShiftState; var Modified: Boolean); + private + { Private declarations } + public + { Public declarations } + end; + +var + Form1: TForm1; + +implementation + +{$R *.DFM} + +procedure TForm1.Button1Click(Sender: TObject); +begin + MainReport.ShowReport; +end; + +procedure TForm1.MainReportClickObject(View: TfrxView; + Button: TMouseButton; Shift: TShiftState; var Modified: Boolean); +begin + if View.Name = 'Memo8' then + begin + DetailQuery.Close; + DetailQuery.ParamByName('custno').Text := View.TagStr; + DetailReport.ShowReport; + end; +end; + +end. diff --git a/official/4.8.11/Demos/MDI Designer/DataUnit.dfm b/official/4.8.11/Demos/MDI Designer/DataUnit.dfm new file mode 100644 index 0000000..12ee238 --- /dev/null +++ b/official/4.8.11/Demos/MDI Designer/DataUnit.dfm @@ -0,0 +1,55 @@ +object ReportData: TReportData + OldCreateOrder = False + Left = 278 + Top = 149 + Height = 138 + Width = 208 + object animals: TTable + DatabaseName = 'DBDEMOS' + TableName = 'animals.dbf' + Left = 8 + end + object biolife: TTable + DatabaseName = 'DBDEMOS' + TableName = 'biolife.db' + Left = 56 + end + object clients: TTable + DatabaseName = 'DBDEMOS' + TableName = 'clients.dbf' + Left = 104 + end + object customer: TTable + DatabaseName = 'DBDEMOS' + TableName = 'customer.db' + Left = 152 + end + object animalsDB: TfrxDBDataset + UserName = 'animals' + CloseDataSource = False + DataSet = animals + Left = 8 + Top = 56 + end + object biolifeDB: TfrxDBDataset + UserName = 'biolifeDB' + CloseDataSource = False + DataSet = biolife + Left = 56 + Top = 56 + end + object clientsBD: TfrxDBDataset + UserName = 'clients' + CloseDataSource = False + DataSet = clients + Left = 104 + Top = 56 + end + object customerDB: TfrxDBDataset + UserName = 'customer' + CloseDataSource = False + DataSet = customer + Left = 152 + Top = 56 + end +end diff --git a/official/4.8.11/Demos/MDI Designer/DataUnit.pas b/official/4.8.11/Demos/MDI Designer/DataUnit.pas new file mode 100644 index 0000000..5cb82cd --- /dev/null +++ b/official/4.8.11/Demos/MDI Designer/DataUnit.pas @@ -0,0 +1,31 @@ +unit DataUnit; + +interface + +uses + SysUtils, Classes, frxClass, frxDBSet, DB, DBTables; + +type + TReportData = class(TDataModule) + animals: TTable; + biolife: TTable; + clients: TTable; + customer: TTable; + animalsDB: TfrxDBDataset; + biolifeDB: TfrxDBDataset; + clientsBD: TfrxDBDataset; + customerDB: TfrxDBDataset; + private + { Private declarations } + public + { Public declarations } + end; + +var + ReportData: TReportData; + +implementation + +{$R *.dfm} + +end. diff --git a/official/4.8.11/Demos/MDI Designer/MAIN.PAS b/official/4.8.11/Demos/MDI Designer/MAIN.PAS new file mode 100644 index 0000000..0e09e69 --- /dev/null +++ b/official/4.8.11/Demos/MDI Designer/MAIN.PAS @@ -0,0 +1,194 @@ +unit MAIN; + +interface + +uses Windows, SysUtils, Classes, Graphics, Forms, Controls, Menus, + StdCtrls, Dialogs, Buttons, Messages, ExtCtrls, ComCtrls, StdActns, + ActnList, ToolWin, ImgList, frxClass, frxDesgn; + +type + TfrxReportList = class(TObject) + private + FReportList: TList; + function GetReport(Index: Integer): TfrxReport; + function GetCount: Integer; + public + constructor Create; + destructor Destroy; override; + procedure ClearList; + procedure Delete(Index: Integer); + function CreateNewReport: TfrxReport; + function IndexOf(Report: TfrxReport): Integer; + property Report [Index: Integer]: TfrxReport read GetReport; + property Count: Integer read GetCount; + end; + + TMainForm = class(TForm) + StatusBar: TStatusBar; + ActionList1: TActionList; + FileNew1: TAction; + FileSave1: TAction; + FileExit1: TAction; + WindowCascade1: TWindowCascade; + WindowTileHorizontal1: TWindowTileHorizontal; + WindowArrangeAll1: TWindowArrange; + WindowMinimizeAll1: TWindowMinimizeAll; + WindowTileVertical1: TWindowTileVertical; + ToolBar2: TToolBar; + ToolButton2: TToolButton; + ToolButton3: TToolButton; + ToolButton9: TToolButton; + ToolButton8: TToolButton; + ToolButton10: TToolButton; + ToolButton11: TToolButton; + ImageList1: TImageList; + ToolButton1: TToolButton; + ToolButton5: TToolButton; + PreviewReport: TAction; + MainMenu1: TMainMenu; + procedure FileNew1Execute(Sender: TObject); + procedure FileExit1Execute(Sender: TObject); + procedure FormCreate(Sender: TObject); + procedure FormDestroy(Sender: TObject); + procedure DestroyDesigner(Sender: TObject); + procedure FormClose(Sender: TObject; var Action: TCloseAction); + procedure FileSave1Execute(Sender: TObject); + procedure PreviewReportExecute(Sender: TObject); + private + { Private declarations } + FReportList: TfrxReportList; + public + { Public declarations } + end; + +var + MainForm: TMainForm; + +implementation + +{$R *.dfm} + +{ TfrxReportList } + +procedure TfrxReportList.ClearList; +begin + while FReportList.Count > 0 do + begin + TfrxReport(FReportList[0]).Free; + FReportList.Delete(0); + end; +end; + +constructor TfrxReportList.Create; +begin + inherited; + FReportList := TList.Create; +end; + +function TfrxReportList.CreateNewReport: TfrxReport; +begin + Result := TfrxReport.Create(nil); + Result.CreateUniqueName; + Result.PreviewOptions.MDIChild := True; + Result.PreviewOptions.Modal := False; + Result.EngineOptions.DestroyForms := False; + FReportList.Add(Result); +end; + +procedure TfrxReportList.Delete(Index: Integer); +begin + if (Index < 0) or (Index >= FReportList.Count) then + exit; + TfrxReport(FReportList[Index]).Free; + FReportList.Delete(Index); +end; + +destructor TfrxReportList.Destroy; +begin + ClearList; + FReportList.Free; + inherited; +end; + +function TfrxReportList.GetCount: Integer; +begin + Result := FReportList.Count; +end; + +function TfrxReportList.GetReport(Index: Integer): TfrxReport; +begin + if (Index < 0) or (Index >= FReportList.Count) then + Result := nil + else + Result := TfrxReport(FReportList[Index]); +end; + +function TfrxReportList.IndexOf(Report: TfrxReport): Integer; +begin + Result := FReportList.IndexOf(Report); +end; + + +{Main Form} + +procedure TMainForm.FileNew1Execute(Sender: TObject); +begin + with FReportList.CreateNewReport do + begin + DesignReport(False, True); + TfrxDesignerForm(Designer).OnDestroy := DestroyDesigner; + TfrxDesignerForm(Designer).Caption := 'Designer-' + IntToStr(FReportList.Count); + end; +end; + +procedure TMainForm.FileExit1Execute(Sender: TObject); +begin + Close; +end; + +procedure TMainForm.FormCreate(Sender: TObject); +begin + FReportList := TfrxReportList.Create; +end; + +procedure TMainForm.FormDestroy(Sender: TObject); +begin + FReportList.Free; +end; + +procedure TMainForm.DestroyDesigner(Sender: TObject); +var + idx: Integer; +begin + idx := FReportList.IndexOf(TfrxDesignerForm(Sender).Report); + if FReportList.Report[idx].PreviewForm <> nil then + FReportList.Report[idx].PreviewForm.Close; + FReportList.Delete(idx); +end; + +procedure TMainForm.FormClose(Sender: TObject; var Action: TCloseAction); +var + idx: Integer; +begin + for idx := 0 to FReportList.Count - 1 do + TfrxDesignerForm(FReportList.Report[idx].Designer).Close; + Action := caFree; +end; + +procedure TMainForm.FileSave1Execute(Sender: TObject); +var + idx: Integer; +begin + for idx := 0 to FReportList.Count - 1 do + TfrxDesignerForm(FReportList.Report[idx].Designer).SaveCmd.Execute; +end; + +procedure TMainForm.PreviewReportExecute(Sender: TObject); +var + idx: Integer; +begin + for idx := 0 to FReportList.Count - 1 do + FReportList.Report[idx].ShowReport; +end; + +end. diff --git a/official/4.8.11/Demos/MDI Designer/MAIN.dfm b/official/4.8.11/Demos/MDI Designer/MAIN.dfm new file mode 100644 index 0000000..d6d49ae --- /dev/null +++ b/official/4.8.11/Demos/MDI Designer/MAIN.dfm @@ -0,0 +1,569 @@ +object MainForm: TMainForm + Left = 268 + Top = 128 + Width = 439 + Height = 373 + Caption = 'MDI Designer application' + Color = clAppWorkSpace + Font.Charset = DEFAULT_CHARSET + Font.Color = clBlack + Font.Height = -11 + Font.Name = 'Default' + Font.Style = [] + FormStyle = fsMDIForm + Menu = MainMenu1 + OldCreateOrder = False + Position = poDefault + OnClose = FormClose + OnCreate = FormCreate + OnDestroy = FormDestroy + PixelsPerInch = 96 + TextHeight = 13 + object StatusBar: TStatusBar + Left = 0 + Top = 320 + Width = 431 + Height = 19 + AutoHint = True + Panels = <> + SimplePanel = True + end + object ToolBar2: TToolBar + Left = 0 + Top = 0 + Width = 431 + Height = 30 + BorderWidth = 1 + Color = clBtnFace + Images = ImageList1 + Indent = 5 + ParentColor = False + ParentShowHint = False + ShowHint = True + TabOrder = 1 + Wrapable = False + object ToolButton9: TToolButton + Left = 5 + Top = 2 + Action = FileNew1 + ImageIndex = 0 + end + object ToolButton2: TToolButton + Left = 28 + Top = 2 + Action = FileSave1 + ImageIndex = 1 + end + object ToolButton3: TToolButton + Left = 51 + Top = 2 + Width = 8 + Caption = 'ToolButton3' + ImageIndex = 2 + Style = tbsSeparator + end + object ToolButton8: TToolButton + Left = 59 + Top = 2 + Action = WindowCascade1 + ImageIndex = 5 + end + object ToolButton10: TToolButton + Left = 82 + Top = 2 + Action = WindowTileHorizontal1 + ImageIndex = 3 + end + object ToolButton11: TToolButton + Left = 105 + Top = 2 + Action = WindowTileVertical1 + ImageIndex = 4 + end + object ToolButton5: TToolButton + Left = 128 + Top = 2 + Width = 8 + Caption = 'ToolButton5' + ImageIndex = 7 + Style = tbsSeparator + end + object ToolButton1: TToolButton + Left = 136 + Top = 2 + Action = PreviewReport + Caption = 'Preview Report current report' + end + end + object ActionList1: TActionList + Images = ImageList1 + Left = 32 + Top = 32 + object FileNew1: TAction + Category = 'File' + Caption = '&New' + Hint = 'New|Create a new designer window' + ImageIndex = 6 + ShortCut = 16462 + OnExecute = FileNew1Execute + end + object FileSave1: TAction + Category = 'File' + Caption = '&Save' + Hint = 'Save|Save all reports' + ImageIndex = 8 + ShortCut = 16467 + OnExecute = FileSave1Execute + end + object FileExit1: TAction + Category = 'File' + Caption = 'E&xit' + Hint = 'Exit|Exit application' + OnExecute = FileExit1Execute + end + object WindowCascade1: TWindowCascade + Category = 'Window' + Caption = '&Cascade' + Hint = 'Cascade' + ImageIndex = 17 + end + object WindowTileHorizontal1: TWindowTileHorizontal + Category = 'Window' + Caption = 'Tile &Horizontally' + Hint = 'Tile Horizontally' + ImageIndex = 15 + end + object WindowTileVertical1: TWindowTileVertical + Category = 'Window' + Caption = 'Tile &Vertically' + Hint = 'Tile Vertically' + ImageIndex = 16 + end + object WindowMinimizeAll1: TWindowMinimizeAll + Category = 'Window' + Caption = '&Minimize All' + Hint = 'Minimize All' + end + object WindowArrangeAll1: TWindowArrange + Category = 'Window' + Caption = '&Arrange All' + Hint = 'Arrange All' + end + object PreviewReport: TAction + Category = 'File' + Caption = 'Preview' + Hint = 'Preview| Preview all report' + ImageIndex = 2 + OnExecute = PreviewReportExecute + end + end + object ImageList1: TImageList + Top = 32 + Bitmap = { + 494C010107000900040010001000FFFFFFFFFF00FFFFFFFFFFFFFFFF424D3600 + 0000000000003600000028000000400000003000000001002000000000000030 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000080000000800000008000000080000000800000008000 + 0000800000008000000080000000800000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000080000000800000008000 + 0000800000008000000080000000800000008000000080000000800000008000 + 0000800000008000000000000000000000000000000000000000000000000000 + 0000000000000000000080000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00800000000000000000000000000000000000 + 0000000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000080000000FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF0080000000FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF008000000000000000000000000000000000000000000000000000 + 0000000000000000000080000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00800000000000000000000000000000000000 + 000000000000FFFFFF0000000000FFFFFF000000000000000000000000000000 + 0000FFFFFF00FFFFFF00FFFFFF00000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000080000000FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF0080000000FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF008000000000000000000000000000000000000000000000000000 + 0000000000000000000080000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF0080000000000000000000000000000000FFFF + FF0000000000FFFFFF0000000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000080000000FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF0080000000FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF008000000000000000000000000000000000000000000000008000 + 0000800000008000000080000000800000008000000080000000800000008000 + 00008000000080000000800000008000000000000000FFFFFF0000000000FFFF + FF0000000000FFFFFF0000000000FFFFFF000000000000000000000000000000 + 00000000000000000000FFFFFF00000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000080000000FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF0080000000FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF008000000000000000000000000000000000000000000000008000 + 0000FFFFFF00FFFFFF0080000000800000008000000080000000800000008000 + 00008000000080000000FFFFFF008000000000000000FFFFFF0000000000FFFF + FF0000000000FFFFFF0000000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000080000000FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF0080000000FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF008000000000000000000000000000000000000000000000008000 + 0000FFFFFF00FFFFFF0080000000800000008000000080000000800000008000 + 00008000000080000000800000008000000000000000FFFFFF0000000000FFFF + FF0000000000FFFFFF0000000000FFFFFF000000000000000000000000000000 + 00000000000000000000FFFFFF00000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000080000000FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF0080000000FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF008000000000000000000000000000000000000000000000008000 + 0000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF008000000000000000000000000000000000000000FFFFFF0000000000FFFF + FF0000000000FFFFFF0000000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000080000000FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF0080000000FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF008000000000000000000000000000000080000000800000008000 + 0000800000008000000080000000800000008000000080000000800000008000 + 00008000000000000000000000000000000000000000FFFFFF0000000000FFFF + FF0000000000FFFFFF0000000000FFFFFF00000000000000000000000000FFFF + FF00FFFFFF00FFFFFF00FFFFFF00000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000080000000FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF0080000000FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF008000000000000000000000000000000080000000FFFFFF008000 + 000080000000800000008000000080000000800000008000000080000000FFFF + FF008000000000000000000000000000000000000000FFFFFF0000000000FFFF + FF0000000000FFFFFF0000000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000080000000FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF0080000000FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF008000000000000000000000000000000080000000FFFFFF008000 + 0000800000008000000080000000800000008000000080000000800000008000 + 00008000000000000000000000000000000000000000FFFFFF0000000000FFFF + FF0000000000FFFFFF0000000000FFFFFF000000000000000000FFFFFF00FFFF + FF0000000000FFFFFF0000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000080000000800000008000 + 0000800000008000000080000000800000008000000080000000800000008000 + 0000800000008000000000000000000000000000000080000000FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00800000000000 + 00000000000000000000000000000000000000000000FFFFFF0000000000FFFF + FF0000000000FFFFFF0000000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000080000000800000008000 + 00008000000080000000FFFFFF00800000008000000080000000800000008000 + 0000FFFFFF008000000000000000000000000000000080000000800000008000 + 0000800000008000000080000000800000008000000080000000800000000000 + 00000000000000000000000000000000000000000000FFFFFF0000000000FFFF + FF0000000000FFFFFF0000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000080000000800000008000 + 0000800000008000000080000000800000008000000080000000800000008000 + 0000800000008000000000000000000000000000000080000000800000008000 + 00008000000080000000800000008000000080000000FFFFFF00800000000000 + 00000000000000000000000000000000000000000000FFFFFF0000000000FFFF + FF00000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000080000000800000008000 + 0000800000008000000080000000800000008000000080000000800000000000 + 00000000000000000000000000000000000000000000FFFFFF00000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000080000000800000008000 + 0000800000008000000080000000800000008000000080000000800000008000 + 0000800000008000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000008080000080 + 8000000000000000000000000000000000000000000000000000C0C0C000C0C0 + C0000000000000808000000000000000000000000000FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000 + 0000000000000000000000000000000000000000000080000000FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00800000000000000000000000000000000000000000000000FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00000000000000000000000000000000000000000000000000008080000080 + 8000000000000000000000000000000000000000000000000000C0C0C000C0C0 + C0000000000000808000000000000000000000000000FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000000000000080000000FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00800000000000000000000000000000000000000000000000FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00000000000000000000000000000000000000000000000000008080000080 + 8000000000000000000000000000000000000000000000000000C0C0C000C0C0 + C0000000000000808000000000000000000000000000FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF000000000080808000C0C0C000C0C0C0008080 + 8000000000000000000000000000000000000000000080000000FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00800000000000000000000000000000000000000000000000FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00000000000000000000000000000000000000000000000000008080000080 + 8000000000000000000000000000000000000000000000000000000000000000 + 00000000000000808000000000000000000000000000FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF000000000080808000C0C0C000C0C0C000FFFF00008080 + 8000808080000000000000000000000000000000000080000000800000008000 + 0000800000008000000080000000800000008000000080000000800000008000 + 000080000000800000000000000000000000000000000000000000000000FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00000000000000000000000000000000000000000000000000008080000080 + 8000008080000080800000808000008080000080800000808000008080000080 + 80000080800000808000000000000000000000000000FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF0000000000C0C0C000C0C0C000C0C0C000C0C0C0008080 + 8000C0C0C0000000000000000000000000000000000080000000800000008000 + 0000800000008000000080000000800000008000000080000000800000008000 + 0000FFFFFF00800000000000000000000000000000000000000000000000FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00000000000000000000000000000000000000000000000000008080000080 + 8000000000000000000000000000000000000000000000000000000000000000 + 00000080800000808000000000000000000000000000FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF0000000000C0C0C000FFFF0000C0C0C000C0C0C0008080 + 8000C0C0C0000000000000000000000000000000000080000000800000008000 + 0000800000008000000080000000800000008000000080000000800000008000 + 000080000000800000000000000000000000000000000000000000000000FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00000000000000000000000000000000000000000000000000008080000000 + 0000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0 + C0000000000000808000000000000000000000000000FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF000000000080808000FFFF0000FFFF0000C0C0C0008080 + 8000808080000000000000000000000000000000000080000000FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00800000000000000000000000000000000000000000000000FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00000000000000000000000000000000000000000000000000008080000000 + 0000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0 + C0000000000000808000000000000000000000000000FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF000000000080808000C0C0C000C0C0C0008080 + 8000000000000000000000000000000000000000000080000000FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00800000000000000000000000000000000000000000000000FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00000000000000000000000000000000000000000000000000008080000000 + 0000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0 + C0000000000000808000000000000000000000000000FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000000000000080000000FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00800000000000000000000000000000000000000000000000FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0000000000000000000000 + 0000000000000000000000000000000000000000000000000000008080000000 + 0000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0 + C0000000000000808000000000000000000000000000FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000 + 0000000000000000000000000000000000000000000080000000800000008000 + 0000800000008000000080000000800000008000000080000000800000008000 + 000080000000800000000000000000000000000000000000000000000000FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0000000000FFFFFF000000 + 0000000000000000000000000000000000000000000000000000008080000000 + 0000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0 + C0000000000000000000000000000000000000000000FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000000000000080000000800000008000 + 0000800000008000000080000000800000008000000080000000800000008000 + 0000FFFFFF00800000000000000000000000000000000000000000000000FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0000000000000000000000 + 0000000000000000000000000000000000000000000000000000008080000000 + 0000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0 + C00000000000C0C0C000000000000000000000000000FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0000000000C0C0C000000000000000 + 0000000000000000000000000000000000000000000080000000800000008000 + 0000800000008000000080000000800000008000000080000000800000008000 + 0000800000008000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000424D3E000000000000003E000000 + 2800000040000000300000000100010000000000800100000000000000000000 + 000000000000000000000000FFFFFF0000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000FFFFFC00FC0000008003FC00F0000000 + 8003FC00C00000008003FC00000000008003E000000000008003E00000000000 + 8003E000000000008003E0070000000080038007000000008003800700000000 + 80038007000100008003801F000300008003801F000700008003801F001F0000 + FFFF801F007F0000FFFFFFFF01FF0000FFFFFFFFFFFFFFFFFFFFC001000C8003 + C007800100088003C007800100018003C007800100038003C007800100038003 + C007800100038003C007800100038003C007800100038003C007800100078003 + C0078001000F8003C0078001000F8003C00F8001000F8003C01F8001001F8003 + C03F8001003FFFFFFFFFFFFF007FFFFF} + end + object MainMenu1: TMainMenu + Left = 64 + Top = 32 + end +end diff --git a/official/4.8.11/Demos/MDI Designer/MDIAPP.DPR b/official/4.8.11/Demos/MDI Designer/MDIAPP.DPR new file mode 100644 index 0000000..9e894bc --- /dev/null +++ b/official/4.8.11/Demos/MDI Designer/MDIAPP.DPR @@ -0,0 +1,15 @@ +program Mdiapp; + +uses + Forms, + MAIN in 'MAIN.PAS' {MainForm}, + DataUnit in 'DataUnit.pas' {ReportData: TDataModule}; + +{$R *.RES} + +begin + Application.Initialize; + Application.CreateForm(TMainForm, MainForm); + Application.CreateForm(TReportData, ReportData); + Application.Run; +end. diff --git a/official/4.8.11/Demos/MDI Designer/MDIAPP.RES b/official/4.8.11/Demos/MDI Designer/MDIAPP.RES new file mode 100644 index 0000000000000000000000000000000000000000..4f7526acbc9dd4ea4015a02f6d7cd249e65e3e1d GIT binary patch literal 952 zcmcgryH3O~5S#!~1Ulgqd_YRdl$1nBNGI{QB0qqrPC9{$>o1>{58y*6-K8|M_S#C6 zJ0Tk8ZnL&0J3F>w0H_(>$KY^=@3X|8^PM7aRdsohUb^L=X52Fh#O0nf$I%1)qwizl zlS2%{z$}EAkmO_HGy0Onzrh@4fEfv=8s&(Ug~;yr;Uu;71Nm9_-~Q=-mq!I@ctUlXtBl%;{mVC3DbKa77NsMwU=8V rx2S+<+y#v*bkx}J_Y_oG&et=oW^%{6&119bT5EUP_qYA_^Me{cQd|yH literal 0 HcmV?d00001 diff --git a/official/4.8.11/Demos/Main/1.fr3 b/official/4.8.11/Demos/Main/1.fr3 new file mode 100644 index 0000000..f9e3ab8 --- /dev/null +++ b/official/4.8.11/Demos/Main/1.fr3 @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/official/4.8.11/Demos/Main/10.FR3 b/official/4.8.11/Demos/Main/10.FR3 new file mode 100644 index 0000000..2a30316 --- /dev/null +++ b/official/4.8.11/Demos/Main/10.FR3 @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/official/4.8.11/Demos/Main/100.fr3 b/official/4.8.11/Demos/Main/100.fr3 new file mode 100644 index 0000000..f0619eb --- /dev/null +++ b/official/4.8.11/Demos/Main/100.fr3 @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/official/4.8.11/Demos/Main/101.fr3 b/official/4.8.11/Demos/Main/101.fr3 new file mode 100644 index 0000000..a3d524c --- /dev/null +++ b/official/4.8.11/Demos/Main/101.fr3 @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/official/4.8.11/Demos/Main/102.fr3 b/official/4.8.11/Demos/Main/102.fr3 new file mode 100644 index 0000000..c0ef308 --- /dev/null +++ b/official/4.8.11/Demos/Main/102.fr3 @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/official/4.8.11/Demos/Main/103.fr3 b/official/4.8.11/Demos/Main/103.fr3 new file mode 100644 index 0000000..0483570 --- /dev/null +++ b/official/4.8.11/Demos/Main/103.fr3 @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/official/4.8.11/Demos/Main/104.fr3 b/official/4.8.11/Demos/Main/104.fr3 new file mode 100644 index 0000000..df05ae7 --- /dev/null +++ b/official/4.8.11/Demos/Main/104.fr3 @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/official/4.8.11/Demos/Main/105.fr3 b/official/4.8.11/Demos/Main/105.fr3 new file mode 100644 index 0000000..1e5f9f6 --- /dev/null +++ b/official/4.8.11/Demos/Main/105.fr3 @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/official/4.8.11/Demos/Main/11.FR3 b/official/4.8.11/Demos/Main/11.FR3 new file mode 100644 index 0000000..b2f7e74 --- /dev/null +++ b/official/4.8.11/Demos/Main/11.FR3 @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/official/4.8.11/Demos/Main/12.FR3 b/official/4.8.11/Demos/Main/12.FR3 new file mode 100644 index 0000000..f4a9ce1 --- /dev/null +++ b/official/4.8.11/Demos/Main/12.FR3 @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/official/4.8.11/Demos/Main/13.fr3 b/official/4.8.11/Demos/Main/13.fr3 new file mode 100644 index 0000000..cf59944 --- /dev/null +++ b/official/4.8.11/Demos/Main/13.fr3 @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/official/4.8.11/Demos/Main/2.FR3 b/official/4.8.11/Demos/Main/2.FR3 new file mode 100644 index 0000000..b8dee3f --- /dev/null +++ b/official/4.8.11/Demos/Main/2.FR3 @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/official/4.8.11/Demos/Main/21.FR3 b/official/4.8.11/Demos/Main/21.FR3 new file mode 100644 index 0000000..1481b74 --- /dev/null +++ b/official/4.8.11/Demos/Main/21.FR3 @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/official/4.8.11/Demos/Main/22.FR3 b/official/4.8.11/Demos/Main/22.FR3 new file mode 100644 index 0000000..a7d8344 --- /dev/null +++ b/official/4.8.11/Demos/Main/22.FR3 @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/official/4.8.11/Demos/Main/23.FR3 b/official/4.8.11/Demos/Main/23.FR3 new file mode 100644 index 0000000..4602809 --- /dev/null +++ b/official/4.8.11/Demos/Main/23.FR3 @@ -0,0 +1,6 @@ + + + + + + diff --git a/official/4.8.11/Demos/Main/24.FR3 b/official/4.8.11/Demos/Main/24.FR3 new file mode 100644 index 0000000..f0d8417 --- /dev/null +++ b/official/4.8.11/Demos/Main/24.FR3 @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/official/4.8.11/Demos/Main/25.fr3 b/official/4.8.11/Demos/Main/25.fr3 new file mode 100644 index 0000000..8ebc608 --- /dev/null +++ b/official/4.8.11/Demos/Main/25.fr3 @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/official/4.8.11/Demos/Main/3.FR3 b/official/4.8.11/Demos/Main/3.FR3 new file mode 100644 index 0000000..54f8981 --- /dev/null +++ b/official/4.8.11/Demos/Main/3.FR3 @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/official/4.8.11/Demos/Main/31.FR3 b/official/4.8.11/Demos/Main/31.FR3 new file mode 100644 index 0000000..d3fa56f --- /dev/null +++ b/official/4.8.11/Demos/Main/31.FR3 @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/official/4.8.11/Demos/Main/32.FR3 b/official/4.8.11/Demos/Main/32.FR3 new file mode 100644 index 0000000..2d5219a --- /dev/null +++ b/official/4.8.11/Demos/Main/32.FR3 @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/official/4.8.11/Demos/Main/33.FR3 b/official/4.8.11/Demos/Main/33.FR3 new file mode 100644 index 0000000..860355b --- /dev/null +++ b/official/4.8.11/Demos/Main/33.FR3 @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/official/4.8.11/Demos/Main/34.FR3 b/official/4.8.11/Demos/Main/34.FR3 new file mode 100644 index 0000000..bbab78a --- /dev/null +++ b/official/4.8.11/Demos/Main/34.FR3 @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/official/4.8.11/Demos/Main/35.fr3 b/official/4.8.11/Demos/Main/35.fr3 new file mode 100644 index 0000000..0674088 --- /dev/null +++ b/official/4.8.11/Demos/Main/35.fr3 @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/official/4.8.11/Demos/Main/36.fr3 b/official/4.8.11/Demos/Main/36.fr3 new file mode 100644 index 0000000..a70c764 --- /dev/null +++ b/official/4.8.11/Demos/Main/36.fr3 @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/official/4.8.11/Demos/Main/4.FR3 b/official/4.8.11/Demos/Main/4.FR3 new file mode 100644 index 0000000..c12d517 --- /dev/null +++ b/official/4.8.11/Demos/Main/4.FR3 @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/official/4.8.11/Demos/Main/41.FR3 b/official/4.8.11/Demos/Main/41.FR3 new file mode 100644 index 0000000..5338a78 --- /dev/null +++ b/official/4.8.11/Demos/Main/41.FR3 @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/official/4.8.11/Demos/Main/42.FR3 b/official/4.8.11/Demos/Main/42.FR3 new file mode 100644 index 0000000..27a5604 --- /dev/null +++ b/official/4.8.11/Demos/Main/42.FR3 @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/official/4.8.11/Demos/Main/43.FR3 b/official/4.8.11/Demos/Main/43.FR3 new file mode 100644 index 0000000..6c445f6 --- /dev/null +++ b/official/4.8.11/Demos/Main/43.FR3 @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/official/4.8.11/Demos/Main/44.fr3 b/official/4.8.11/Demos/Main/44.fr3 new file mode 100644 index 0000000..c7c36ca --- /dev/null +++ b/official/4.8.11/Demos/Main/44.fr3 @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/official/4.8.11/Demos/Main/45.fr3 b/official/4.8.11/Demos/Main/45.fr3 new file mode 100644 index 0000000..726914e --- /dev/null +++ b/official/4.8.11/Demos/Main/45.fr3 @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/official/4.8.11/Demos/Main/5.FR3 b/official/4.8.11/Demos/Main/5.FR3 new file mode 100644 index 0000000..60dcbf5 --- /dev/null +++ b/official/4.8.11/Demos/Main/5.FR3 @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/official/4.8.11/Demos/Main/51.FR3 b/official/4.8.11/Demos/Main/51.FR3 new file mode 100644 index 0000000..a166485 --- /dev/null +++ b/official/4.8.11/Demos/Main/51.FR3 @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/official/4.8.11/Demos/Main/52.FR3 b/official/4.8.11/Demos/Main/52.FR3 new file mode 100644 index 0000000..0e92260 --- /dev/null +++ b/official/4.8.11/Demos/Main/52.FR3 @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/official/4.8.11/Demos/Main/6.FR3 b/official/4.8.11/Demos/Main/6.FR3 new file mode 100644 index 0000000..f8f8483 --- /dev/null +++ b/official/4.8.11/Demos/Main/6.FR3 @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/official/4.8.11/Demos/Main/60.fr3 b/official/4.8.11/Demos/Main/60.fr3 new file mode 100644 index 0000000..32afe7c --- /dev/null +++ b/official/4.8.11/Demos/Main/60.fr3 @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/official/4.8.11/Demos/Main/61.FR3 b/official/4.8.11/Demos/Main/61.FR3 new file mode 100644 index 0000000..3f78734 --- /dev/null +++ b/official/4.8.11/Demos/Main/61.FR3 @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/official/4.8.11/Demos/Main/62.FR3 b/official/4.8.11/Demos/Main/62.FR3 new file mode 100644 index 0000000..748b093 --- /dev/null +++ b/official/4.8.11/Demos/Main/62.FR3 @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/official/4.8.11/Demos/Main/63.FR3 b/official/4.8.11/Demos/Main/63.FR3 new file mode 100644 index 0000000..b56e858 --- /dev/null +++ b/official/4.8.11/Demos/Main/63.FR3 @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/official/4.8.11/Demos/Main/64.FR3 b/official/4.8.11/Demos/Main/64.FR3 new file mode 100644 index 0000000..33d5273 --- /dev/null +++ b/official/4.8.11/Demos/Main/64.FR3 @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/official/4.8.11/Demos/Main/65.FR3 b/official/4.8.11/Demos/Main/65.FR3 new file mode 100644 index 0000000..1c54b37 --- /dev/null +++ b/official/4.8.11/Demos/Main/65.FR3 @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/official/4.8.11/Demos/Main/66.FR3 b/official/4.8.11/Demos/Main/66.FR3 new file mode 100644 index 0000000..1f6478f --- /dev/null +++ b/official/4.8.11/Demos/Main/66.FR3 @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/official/4.8.11/Demos/Main/67.FR3 b/official/4.8.11/Demos/Main/67.FR3 new file mode 100644 index 0000000..f0b3505 --- /dev/null +++ b/official/4.8.11/Demos/Main/67.FR3 @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/official/4.8.11/Demos/Main/68.FR3 b/official/4.8.11/Demos/Main/68.FR3 new file mode 100644 index 0000000..147e68e --- /dev/null +++ b/official/4.8.11/Demos/Main/68.FR3 @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/official/4.8.11/Demos/Main/69.FR3 b/official/4.8.11/Demos/Main/69.FR3 new file mode 100644 index 0000000..1e4b3fa --- /dev/null +++ b/official/4.8.11/Demos/Main/69.FR3 @@ -0,0 +1,7 @@ + + + + + + + diff --git a/official/4.8.11/Demos/Main/7.FR3 b/official/4.8.11/Demos/Main/7.FR3 new file mode 100644 index 0000000..4e25511 --- /dev/null +++ b/official/4.8.11/Demos/Main/7.FR3 @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/official/4.8.11/Demos/Main/70.fr3 b/official/4.8.11/Demos/Main/70.fr3 new file mode 100644 index 0000000..978e81d --- /dev/null +++ b/official/4.8.11/Demos/Main/70.fr3 @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/official/4.8.11/Demos/Main/71.fr3 b/official/4.8.11/Demos/Main/71.fr3 new file mode 100644 index 0000000..ed3c83d --- /dev/null +++ b/official/4.8.11/Demos/Main/71.fr3 @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/official/4.8.11/Demos/Main/72.fr3 b/official/4.8.11/Demos/Main/72.fr3 new file mode 100644 index 0000000..c0864c6 --- /dev/null +++ b/official/4.8.11/Demos/Main/72.fr3 @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/official/4.8.11/Demos/Main/73.fr3 b/official/4.8.11/Demos/Main/73.fr3 new file mode 100644 index 0000000..ef85858 --- /dev/null +++ b/official/4.8.11/Demos/Main/73.fr3 @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/official/4.8.11/Demos/Main/8.FR3 b/official/4.8.11/Demos/Main/8.FR3 new file mode 100644 index 0000000..4a6b83f --- /dev/null +++ b/official/4.8.11/Demos/Main/8.FR3 @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/official/4.8.11/Demos/Main/80.fr3 b/official/4.8.11/Demos/Main/80.fr3 new file mode 100644 index 0000000..21d4dca --- /dev/null +++ b/official/4.8.11/Demos/Main/80.fr3 @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/official/4.8.11/Demos/Main/81.fr3 b/official/4.8.11/Demos/Main/81.fr3 new file mode 100644 index 0000000..8299f81 --- /dev/null +++ b/official/4.8.11/Demos/Main/81.fr3 @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/official/4.8.11/Demos/Main/82.fr3 b/official/4.8.11/Demos/Main/82.fr3 new file mode 100644 index 0000000..48950b2 --- /dev/null +++ b/official/4.8.11/Demos/Main/82.fr3 @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/official/4.8.11/Demos/Main/9.FR3 b/official/4.8.11/Demos/Main/9.FR3 new file mode 100644 index 0000000..3d41490 --- /dev/null +++ b/official/4.8.11/Demos/Main/9.FR3 @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/official/4.8.11/Demos/Main/90.fr3 b/official/4.8.11/Demos/Main/90.fr3 new file mode 100644 index 0000000..d1df06c --- /dev/null +++ b/official/4.8.11/Demos/Main/90.fr3 @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/official/4.8.11/Demos/Main/91.fr3 b/official/4.8.11/Demos/Main/91.fr3 new file mode 100644 index 0000000..649c56e --- /dev/null +++ b/official/4.8.11/Demos/Main/91.fr3 @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/official/4.8.11/Demos/Main/92.fr3 b/official/4.8.11/Demos/Main/92.fr3 new file mode 100644 index 0000000000000000000000000000000000000000..be5506df5c701cdef4761a129b752039746c8d74 GIT binary patch literal 1587 zcmV-32F&?#X=)NDKPYsyGk_)(itM)67%wHnXFPO^>Rmvml|f(8m>0ozw|@vb&1RuQ zC^1dw{_7U_N3wnCkc|!plHCK@B04Dh_!O>)dw9I>CY!Q1H-0oKdCXefM*4_CNar_G z#9NjHq^^C~VljFR_YLAW&edvA@I$Ru*kY$%UFW&B3ip*x09f>jEWlyL#x}UTJCJmM zg8WxL5#s`Lbixr8Okw|{!IvAsX?(nFz5h2e3%Pf1!+|#NSe1@-Z(EwPY1nlf?pwb7 zsxULtFbzHH!}Xx)b>;i)H1|g>IUh;9nVEzhMp4&jZN)M!U(zvS$>FWr(U=FWx5a53m7?b9ASXMIu4BVc{Cw9vo+U(SzCUb=KxIkO zKDEn$lnWRn;Xh_%F zU8%{BF~+>C>ccK1`e6XMcS%G}j9{#i^I5R=e5cU6m;);KhN_x3Orxoo=#yi}9T6G@ ztg545921%X+x=dO_|roSGk7RaL;G&cy1Di6M!g+4wS%&M+>c(I@l}w}$7=iAi`GeP z(I{PDD-`t*=dM^3GtX1kRq1j4D5^LhkUF1oLnE$AWaDA#AK&e;;NCd<2UE0Mq)*in zl(W6S%^+;(mN=_Zu+X!?0>bZ#i%Fk~Yuuw<12)5uPvKx>=2AU3AN&6UTU9DQe1mWB z_|q=9?pGM9>HqScA0qR#Vt=+??=&&lK@RY%WF5K?(+DHlszM#QWGp(a0ag)rzPNUi z+uJu>S648T;{@IL97dr9NZEJG*-|buo_}Ns<-zc%=jUxL1U5gJt>@#hqF8l)`HoCx zJdb6Tv)+dDxWMXat&U4y?q6O6XJUb#z17>gCnqJcd~WXk&CF9p7`0XaHRsW5fh-f* zIV28ha`RJ6LaXe#Lr8X&_S06|gtot)y>Z5IW!sW+JxJhHwCAYqf_TxWSC1DMUCFr* zTC6VotU?OgyK&GcpukyKIs`}q8xeVo2d^Jz3$I6V8cqFk=+IE0mg#ra40k}(2-M*^ z_LnM&mfSc?v(oaTS$iuV{oj!6KzCI3oKo54pMDeb6j zPW4_{y04sNF?9oUE2X|m8f-*myFw6?&X3yOOca1w4Quc-iGihA3UQc7nhLM8GAr5#e&H|8qSP&O znFwjJ`@?4`x>^!Zs7?OD>TGZxtqYKz%#1l-FSOJ5&T9nj;FKHQ`X~G`3b&p; zk&cuZ#Q|x19-PlU1BF@~Vmh%op`KRqQz2Pz>2q8YDf#g^wM-Xws_3vOQE?DJNs!lK znR3&o7S5CW|DtI!2-XrTZ<^Unq}i-;`#S1B)|6E!BBwSAc#33GezexR%Gvg3M7g6N zy?}o<#=k#zuW1`)&YQZE*UoXV4q9P)0t<-bsN^nnUe;e2|?h2 z5w(bT3kh^Bc1_e0+rTT9JLvlWIC%0Yq+pUpzKa4CY4x3?!l8_52U$i2y{WB&*&!or lf3!R7m&02=e?5=Hyo(Pl4t^ZZUOzpbKC!rQ?lPed61!aR4%q+z literal 0 HcmV?d00001 diff --git a/official/4.8.11/Demos/Main/93.fr3 b/official/4.8.11/Demos/Main/93.fr3 new file mode 100644 index 0000000..b3b6460 --- /dev/null +++ b/official/4.8.11/Demos/Main/93.fr3 @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/official/4.8.11/Demos/Main/94.fr3 b/official/4.8.11/Demos/Main/94.fr3 new file mode 100644 index 0000000..1b017f5 --- /dev/null +++ b/official/4.8.11/Demos/Main/94.fr3 @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/official/4.8.11/Demos/Main/95.fr3 b/official/4.8.11/Demos/Main/95.fr3 new file mode 100644 index 0000000..8c194fc --- /dev/null +++ b/official/4.8.11/Demos/Main/95.fr3 @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/official/4.8.11/Demos/Main/96.fr3 b/official/4.8.11/Demos/Main/96.fr3 new file mode 100644 index 0000000..2a9474f --- /dev/null +++ b/official/4.8.11/Demos/Main/96.fr3 @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/official/4.8.11/Demos/Main/97.fr3 b/official/4.8.11/Demos/Main/97.fr3 new file mode 100644 index 0000000..f1f49ca --- /dev/null +++ b/official/4.8.11/Demos/Main/97.fr3 @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/official/4.8.11/Demos/Main/98.fr3 b/official/4.8.11/Demos/Main/98.fr3 new file mode 100644 index 0000000..efd66d8 --- /dev/null +++ b/official/4.8.11/Demos/Main/98.fr3 @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/official/4.8.11/Demos/Main/99.fr3 b/official/4.8.11/Demos/Main/99.fr3 new file mode 100644 index 0000000..e62c649 --- /dev/null +++ b/official/4.8.11/Demos/Main/99.fr3 @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/official/4.8.11/Demos/Main/FRDemo.bdsproj b/official/4.8.11/Demos/Main/FRDemo.bdsproj new file mode 100644 index 0000000..8fe126b --- /dev/null +++ b/official/4.8.11/Demos/Main/FRDemo.bdsproj @@ -0,0 +1,175 @@ + + + + + + + + + + + + FRDemo.dpr + + + 7.0 + + + 8 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 1 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 1 + 1 + 1 + True + True + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + False + False + False + True + True + True + True + True + True + + + + 0 + 0 + False + 1 + False + False + False + 16384 + 1048576 + 4194304 + + + + + + + + + vcl;rtl;dbrtl;adortl;vcldb;vclx;bdertl;vcldbx;ibxpress;dsnap;cds;bdecds;qrpt;teeui;teedb;dss;teeqr;visualclx;visualdbclx;dsnapcrba;dsnapcon;VclSmp;vclshlctrls;dbexpress;dbxcds;dclaxserver;Tee;TeeGL;TeeLanguage;TeePro;TeeImage;fsTee6;frxTee6;fsIBX6;fs6;fqb60;frx6;frxADO6;frxBDE6;frxcs6;frxDB6;frxDBX6;frxe6;frxIBX6;fsADO6;fsBDE6;fsDB6 + + + False + + + + + + False + + + True + False + + + + $00000000 + + + + False + False + 1 + 0 + 0 + 0 + False + False + False + False + False + 1049 + 1251 + + + + + 1.0.0.0 + + + + + + 1.0.0.0 + + + + diff --git a/official/4.8.11/Demos/Main/FRDemo.dpr b/official/4.8.11/Demos/Main/FRDemo.dpr new file mode 100644 index 0000000..86680b9 --- /dev/null +++ b/official/4.8.11/Demos/Main/FRDemo.dpr @@ -0,0 +1,15 @@ +program FRDemo; + +uses + Forms, + Unit1 in 'Unit1.pas' {Form1}, + Unit2 in 'Unit2.pas' {ReportData: TDataModule}; + +{$R *.RES} + +begin + Application.Initialize; + Application.CreateForm(TForm1, Form1); + Application.CreateForm(TReportData, ReportData); + Application.Run; +end. diff --git a/official/4.8.11/Demos/Main/FRDemo.res b/official/4.8.11/Demos/Main/FRDemo.res new file mode 100644 index 0000000000000000000000000000000000000000..06b79d788939ce5da8b28e583024f76af57fa580 GIT binary patch literal 3372 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 literal 0 HcmV?d00001 diff --git a/official/4.8.11/Demos/Main/Unit1.pas b/official/4.8.11/Demos/Main/Unit1.pas new file mode 100644 index 0000000..aadaab9 --- /dev/null +++ b/official/4.8.11/Demos/Main/Unit1.pas @@ -0,0 +1,136 @@ +unit Unit1; + +{$I frx.inc} + +interface + +uses + Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, + StdCtrls, Db, frxDesgn, frxClass, frxDCtrl, frxChart, + frxRich, frxBarcode, ImgList, ComCtrls, ExtCtrls, frxOLE, + frxCross, frxDMPExport, frxExportImage, frxExportRTF, + frxExportXML, frxExportXLS, frxExportHTML, frxGZip, frxExportPDF, + frxChBox, frxExportText, frxExportCSV, frxExportMail, + frxADOComponents, frxCrypt, frxExportODF, frxPrinter; + +type + TForm1 = class(TForm) + frxDesigner1: TfrxDesigner; + frxBarCodeObject1: TfrxBarCodeObject; + frxRichObject1: TfrxRichObject; + frxDialogControls1: TfrxDialogControls; + ImageList1: TImageList; + Image1: TImage; + Label1: TLabel; + Label3: TLabel; + frxOLEObject1: TfrxOLEObject; + frxCrossObject1: TfrxCrossObject; + frxDotMatrixExport1: TfrxDotMatrixExport; + frxBMPExport1: TfrxBMPExport; + frxJPEGExport1: TfrxJPEGExport; + frxTIFFExport1: TfrxTIFFExport; + frxHTMLExport1: TfrxHTMLExport; + frxXLSExport1: TfrxXLSExport; + frxXMLExport1: TfrxXMLExport; + frxRTFExport1: TfrxRTFExport; + frxGZipCompressor1: TfrxGZipCompressor; + frxPDFExport1: TfrxPDFExport; + Label4: TLabel; + frxCheckBoxObject1: TfrxCheckBoxObject; + frxMailExport1: TfrxMailExport; + frxCSVExport1: TfrxCSVExport; + frxGIFExport1: TfrxGIFExport; + frxSimpleTextExport1: TfrxSimpleTextExport; + frxADOComponents1: TfrxADOComponents; + frxCrypt1: TfrxCrypt; + GroupBox1: TGroupBox; + Tree: TTreeView; + GroupBox2: TGroupBox; + DescriptionM: TMemo; + DesignB: TButton; + PreviewB: TButton; + Label5: TLabel; + Label7: TLabel; + Label2: TLabel; + FileNameL: TLabel; + Shape1: TShape; + frxODSExport1: TfrxODSExport; + frxODTExport1: TfrxODTExport; + frxReport1: TfrxReport; + procedure DesignBClick(Sender: TObject); + procedure TreeCustomDrawItem(Sender: TCustomTreeView; Node: TTreeNode; + State: TCustomDrawState; var DefaultDraw: Boolean); + procedure PreviewBClick(Sender: TObject); + procedure TreeChange(Sender: TObject; Node: TTreeNode); + procedure FormShow(Sender: TObject); + procedure Label3Click(Sender: TObject); + private + { Private declarations } + WPath: String; + public + { Public declarations } + end; + +var + Form1: TForm1; + +implementation + +uses Unit2, ShellApi +{$IFDEF Delphi7} +, XPMan +{$ENDIF}; + +{$R *.DFM} + +procedure TForm1.FormShow(Sender: TObject); +begin + WPath := ExtractFilePath(Application.ExeName); + Tree.Items[0].Item[0].Selected := True; + Label2.Caption := FR_VERSION; + Label4.Caption := #174; +end; + +procedure TForm1.DesignBClick(Sender: TObject); +begin + frxReport1.DesignReport; +end; + +procedure TForm1.PreviewBClick(Sender: TObject); +begin + frxReport1.ShowReport; +end; + +procedure TForm1.TreeCustomDrawItem(Sender: TCustomTreeView; + Node: TTreeNode; State: TCustomDrawState; var DefaultDraw: Boolean); +begin + if Node.Count <> 0 then + Tree.Canvas.Font.Style := [fsBold]; +end; + +procedure TForm1.TreeChange(Sender: TObject; Node: TTreeNode); +begin + if Node.StateIndex = -1 then + begin + Tree.FullCollapse; + Node[0].Selected := True; + end + else + begin + DesignB.Enabled := True; + PreviewB.Enabled := True; + frxReport1.LoadFromFile(WPath + IntToStr(Node.StateIndex) + '.fr3'); + FileNameL.Caption := ' Report file: ' + IntToStr(Node.StateIndex) + '.fr3'; + DescriptionM.Lines := frxReport1.ReportOptions.Description; + end; +end; + +procedure TForm1.Label3Click(Sender: TObject); +begin + ShellExecute(GetDesktopWindow, 'open', + PChar(TLabel(Sender).Caption), nil, nil, sw_ShowNormal); +end; + +end. + + diff --git a/official/4.8.11/Demos/Main/Unit2.dfm b/official/4.8.11/Demos/Main/Unit2.dfm new file mode 100644 index 0000000000000000000000000000000000000000..b16491939ddf4bafeb4714931b1f78b7338e2a1d GIT binary patch literal 10601 zcmc&)OLN=E5r#!^z=!ydWm$1~y}_0%Rq>XKWvhI}L8hdvvXV%PSSOXs1_VbE$|S%A zppBK^ltX??PC4cu13av(XFnV#wC>Hhiw{S104qRd9S1967K0 z!3)O;#;32^!4+PnS#cZ|VXJI*NAuY*!(o9(*$iim#wcNrZlBJ)NN0C*%zC!Z@pVyq z@t_u@%i6yj^c{|GZj0JK9@PI3&x+gHzaKcw;OKZ1gwr{04)5|JUEnNl4bvpSQ4yz! z+a<&0b8p9tZ z!RX@T3V7P`C`(%nryZQm)35;Ao@9VFF4Lx55h2#&I6J|l$l~M%hWaG|->;+)ENoBW zzv8X04a%;hJetk2*UC9wmjU1tn)e z`0+|Vyvw@`&Po!ZsYMtS%0A>U(B(MYfS3mk;spjR`IVH}d6*Yx$5x@T_Uv#BNC^AOH^ZeVokP#`TBuH2rX=YG|8o!KZfE zCy9EPnAWsL0OrmDN;tP zM>i<~r9`pclQX56W`GURXP8tU2vqHc$OtkmRq45k>$@?|M#*vJ^I`o*l3gh zgeb>wd6#ubO&}PixvE;*^x2x)g{h?ymq#cyo4{|I#_b`4L?Z%r?O0JwFW>0IDz-{W z9>uGXvq2_Jn@8btPpOVTEO6PNZqY*;luXYU71td?1)2D}JDlBg^^io!0d~eE|=&9!s{UOgl4r7sMqbF=I8qkGcY{r}D8O-;l_jFa3 zw!bV_ao9ybd7$<;T^D;oETNT`G{OPvbDVxaY8zOo5=b&FBLP#fiUbyMN9<|F&qkeK zJ)s&o17R66TZB7e$FvV?zk@&m;$_N$lsg}c;^Zu znA%1#l}2FHI^;$op;cI1o#d8OJf+pBc%PZ(%B!wUbSvz0Ur2!`g;ohire3^|V_n{! zzJh70O0N1^I>b#DQO#CaWR3AY)HyLsxGL@a6d$HJ>&dT0y{j{zn|4JCY%O5jhH2*V zHejIQK8@QjO};W6w%CyNxIt2E5z}Hh_|KK8u|*=)_7e%RMJVN^Wy6Z4tVokp9FSTA zsihJzgOggBB}@C9R)F2K1Uq#rDc5zGvPvL%D^p_Sa9X0Ql1bj83TTU}p{*;fZNofN zOpj=YrGaN78n8YSouoghO6e;37fF$FXqhOjK<1gv&rI@DxrvDK)lEd-It%-S34j#z zW;uY=nRRJ^dag2rsZ0aZsS>X~FAWe^Zv@sda8{$pf07)c6I^E>kKfYJJ;wzUo#9Q_ z@ucxXjx(?`rQST8r#USK^Q@!s2vU=yc}%GDGNy)X5Ps1&MtI`WXOF+|@W?5#(<;wuzGP4&x%FpLkh}t^N|EPNy$wak%7a9P025S* zrcmKMjT9`Ew2p!#^^k4LBtPR)mJ^p)nQeE#II@-BK@x*#8#gkMs$tOQ*fqP>}8duSuSj@DpnnOzCf=iJyA6J1A4|#ng}2R<9!IvBzxvP zq=j7KCVcWC#z(7qK76BH;S+q(AQGlh@|mo@(yC3qc=CW+6Ngb+0Evh?f+Z5D9BC4v z9Os)#1gb6M{PMiQ!T78}Wpbc66klnhF7p)rDDi032=%!updDbj1kec96U@mA^hjd4 zPg@n|R*E9*%)AO>o!NyjPCGQU^^FhR7j=RECr0nd#M7588>W9<1=GrFY4lKLge6$+ zij>b64T6CDMW%v^yA&BDD$)jOOHd^D{*;c(*NA{0@=0J@iHJeU@Q{NZARwn;ajKp}nfeuLAvPhF3 zX|PEnMAG&k@O&ca=!p7&4$g6MQ`~yLjTSF_rH%I3!;fc)=srtO`!X$X?!!0g{Vofa zw{hh2U(NB9Vp1ie-v1 zn{Xv?7rkM)jHxT|!|D8|2(Ed1G(wAA}J(yoMHDT)q)Xt+z zygtm*{Ima1q*zEZq6-imDA+E{ty&Uq!#;+*+2$IZEo~PlRarAKOVVmap>C(GPfy>a z|34&><^MM{{%+VlPjBL6Ox{>5i^ewjYa@11w7A0ItU)?|CWZbC9bClp*y(jK_&qKL Yqw|yFw}Ur>S8S_u`19k|BZ3qE1AU^+EdT%j literal 0 HcmV?d00001 diff --git a/official/4.8.11/Demos/Main/Unit2.pas b/official/4.8.11/Demos/Main/Unit2.pas new file mode 100644 index 0000000..5513fde --- /dev/null +++ b/official/4.8.11/Demos/Main/Unit2.pas @@ -0,0 +1,154 @@ +unit Unit2; + +interface + +uses + Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, + frxDBSet, Db, frxClass, ADODB; + +type + TReportData = class(TDataModule) + Customers: TADOTable; + CustomersCustNo: TFloatField; + CustomersCompany: TStringField; + CustomersAddr1: TStringField; + CustomersAddr2: TStringField; + CustomersCity: TStringField; + CustomersState: TStringField; + CustomersZip: TStringField; + CustomersCountry: TStringField; + CustomersPhone: TStringField; + CustomersFAX: TStringField; + CustomersTaxRate: TFloatField; + CustomersContact: TStringField; + CustomersLastInvoiceDate: TDateTimeField; + Orders: TADOTable; + OrdersOrderNo: TFloatField; + OrdersCustNo: TFloatField; + OrdersCustCompany: TStringField; + OrdersSaleDate: TDateTimeField; + OrdersShipDate: TDateTimeField; + OrdersEmpNo: TIntegerField; + OrdersShipToContact: TStringField; + OrdersShipToAddr1: TStringField; + OrdersShipToAddr2: TStringField; + OrdersShipToCity: TStringField; + OrdersShipToState: TStringField; + OrdersShipToZip: TStringField; + OrdersShipToCountry: TStringField; + OrdersShipToPhone: TStringField; + OrdersShipVIA: TStringField; + OrdersPO: TStringField; + OrdersTerms: TStringField; + OrdersPaymentMethod: TStringField; + OrdersItemsTotal: TCurrencyField; + OrdersTaxRate: TFloatField; + OrdersFreight: TCurrencyField; + OrdersAmountPaid: TCurrencyField; + LineItems: TADOTable; + LineItemsOrderNo: TFloatField; + LineItemsItemNo: TFloatField; + LineItemsPartNo: TFloatField; + LineItemsPartName: TStringField; + LineItemsQty: TIntegerField; + LineItemsPrice: TCurrencyField; + LineItemsDiscount: TFloatField; + LineItemsTotal: TCurrencyField; + LineItemsExtendedPrice: TCurrencyField; + Parts: TADOTable; + PartsPartNo: TFloatField; + PartsVendorNo: TFloatField; + PartsDescription: TStringField; + PartsOnHand: TFloatField; + PartsOnOrder: TFloatField; + PartsCost: TCurrencyField; + PartsListPrice: TCurrencyField; + CustomerSource: TDataSource; + OrderSource: TDataSource; + LineItemSource: TDataSource; + PartSource: TDataSource; + RepQuery: TADOQuery; + RepQuerySource: TDataSource; + CustomersDS: TfrxDBDataset; + OrdersDS: TfrxDBDataset; + ItemsDS: TfrxDBDataset; + PartDS: TfrxDBDataset; + QueryDS: TfrxDBDataset; + Bio: TADOTable; + BioSource: TDataSource; + BioDS: TfrxDBDataset; + Country: TADOTable; + CountrySource: TDataSource; + CountryDS: TfrxDBDataset; + Cross: TADOTable; + CrossSource: TDataSource; + CrossDS: TfrxDBDataset; + ADOConnection1: TADOConnection; + RepQueryaCustNo: TFloatField; + RepQueryCompany: TWideStringField; + RepQueryAddr1: TWideStringField; + RepQueryAddr2: TWideStringField; + RepQueryCity: TWideStringField; + RepQueryState: TWideStringField; + RepQueryZip: TWideStringField; + RepQueryCountry: TWideStringField; + RepQueryPhone: TWideStringField; + RepQueryFAX: TWideStringField; + RepQueryaTaxRate: TFloatField; + RepQueryContact: TWideStringField; + RepQueryLastInvoiceDate: TDateTimeField; + RepQuerybOrderNo: TFloatField; + RepQuerybCustNo: TFloatField; + RepQuerySaleDate: TDateTimeField; + RepQueryShipDate: TDateTimeField; + RepQueryEmpNo: TIntegerField; + RepQueryShipToContact: TWideStringField; + RepQueryShipToAddr1: TWideStringField; + RepQueryShipToAddr2: TWideStringField; + RepQueryShipToCity: TWideStringField; + RepQueryShipToState: TWideStringField; + RepQueryShipToZip: TWideStringField; + RepQueryShipToCountry: TWideStringField; + RepQueryShipToPhone: TWideStringField; + RepQueryShipVIA: TWideStringField; + RepQueryPO: TWideStringField; + RepQueryTerms: TWideStringField; + RepQueryPaymentMethod: TWideStringField; + RepQueryItemsTotal: TFloatField; + RepQuerybTaxRate: TFloatField; + RepQueryFreight: TFloatField; + RepQueryAmountPaid: TFloatField; + RepQuerycOrderNo: TFloatField; + RepQueryItemNo: TFloatField; + RepQuerycPartNo: TFloatField; + RepQueryQty: TIntegerField; + RepQueryDiscount: TFloatField; + RepQuerydPartNo: TFloatField; + RepQueryVendorNo: TFloatField; + RepQueryDescription: TWideStringField; + RepQueryOnHand: TFloatField; + RepQueryOnOrder: TFloatField; + RepQueryCost: TFloatField; + RepQueryListPrice: TFloatField; + procedure DataModuleCreate(Sender: TObject); + private + { Private declarations } + public + { Public declarations } + end; + +var + ReportData: TReportData; + +implementation + +{$R *.DFM} + +procedure TReportData.DataModuleCreate(Sender: TObject); +begin +// Cross.DatabaseName := ExtractFilePath(Application.ExeName); + ADOConnection1.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' + ExtractFilePath(Application.ExeName) + 'demo.mdb'; + ADOConnection1.Open; +end; + +end. diff --git a/official/4.8.11/Demos/Main/crosstest.db b/official/4.8.11/Demos/Main/crosstest.db new file mode 100644 index 0000000000000000000000000000000000000000..1865ed1a72cc20451fac49255cec56daf2bdf182 GIT binary patch literal 4096 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

lj>{`Rjno8SJL&N_bcGn>t?bNztumxMPqzs7m9 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[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