Стартовый пул
132
ZEOSDBO/doc/html/bugreporting.html
Normal file
@@ -0,0 +1,132 @@
|
||||
|
||||
<!DOCTYPE html
|
||||
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
|
||||
<title>Bug Reporting in ZEOS Library</title><link rel="stylesheet" href="ede.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.66.0"><meta name="description" content="
 (By Mark Daems, 29 May 2008) This Article is somewhat outdated as it describes some project organisational structures. (eg. QA group) This structure isn't available anymore. However, most observations concerning what a good bug report is still apply.
 
 The currect bug reporting procedure is absolutely critical to improve
 the quality of ZEOS. It defines steps to fix bugs, to notify the reported
 user about the change and update the test harness to ensure the bug will
 never happen again. Unfortunately in free ware projets it's hard to maintain
 good test coverage. The Bug Report procedure allows to improve the test
 coverage and to increase the stability of the Libary afterward, when the code is
 written and released. It relieves developers because writing tests is partially
 moved to responsibilities of QA group.
 "></head><body><div xmlns="" id="customheader"><a href="http://zeos.firmos.at/portal.php" style="color: #fff; font-weight: bold;">ZeosLib</a><b> - open source tools for your database solutions</b></div><div class="article" lang="en"><div class="titlepage"><div><div><h1 class="title"><a id="d4e1"></a>Bug Reporting in ZEOS Library</h1></div><div><div class="author"><h3 class="author"><span class="firstname">Michael</span> <span class="surname">Seeger</span></h3></div></div><div><div class="abstract"><p class="title"><b>Abstract</b></p><p>
|
||||
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Warning"><tr><td rowspan="2" align="center" valign="top" width="25"><img alt="[Warning]" src="images/warning.png"></td><th align="left">Warning</th></tr><tr><td colspan="2" align="left" valign="top"><p>(By Mark Daems, 29 May 2008) This Article is somewhat outdated as it describes some project organisational structures. (eg. QA group) This structure isn't available anymore. However, most observations concerning what a good bug report is still apply.</p></td></tr></table></div>
|
||||
</p><p>
|
||||
The currect bug reporting procedure is absolutely critical to improve
|
||||
the quality of ZEOS. It defines steps to fix bugs, to notify the reported
|
||||
user about the change and update the test harness to ensure the bug will
|
||||
never happen again. Unfortunately in free ware projets it's hard to maintain
|
||||
good test coverage. The Bug Report procedure allows to improve the test
|
||||
coverage and to increase the stability of the Libary afterward, when the code is
|
||||
written and released. It relieves developers because writing tests is partially
|
||||
moved to responsibilities of QA group.
|
||||
</p></div></div></div><hr></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="section"><a href="#Recommendation">1. Recommendation to a Bug Report</a></span></dt><dt><span class="section"><a href="#FixingProcedure">2. Bug Fixing Proecedure</a></span></dt><dt><span class="section"><a href="#FixingText">3. Bug Fixing Test</a></span></dt><dt><span class="section"><a href="#SampleBRTestCase">4. Sample Bug Report Testcase</a></span></dt></dl></div><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="Recommendation"></a>1. Recommendation to a Bug Report</h2></div></div></div><p>
|
||||
A "valid" bug report has to contain the following informations:
|
||||
</p><div class="itemizedlist"><ul type="disc"><li><p>Database server and server version</p></li><li><p>Version of used components</p></li><li><p>Name component or class that raised the error</p></li><li><p>Information about user properties for components and/or classes</p></li><li><p>Exact description of the error</p></li><li><p>Sql query and table(s) structure and table(s) data for user specified table(s)</p></li></ul></div><p>
|
||||
If it is necessary and possible the user may be asked for a sample application that
|
||||
reproduces the error
|
||||
</p></div><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="FixingProcedure"></a>2. Bug Fixing Proecedure</h2></div></div></div><div class="orderedlist"><ol type="1"><li><p>User submits a bug report on SourceForge Bug Tracker.</p></li><li><p>
|
||||
Elaborate information about the bug and close the bug if it has no sense.
|
||||
Notify the user about the action taken and exlain why this was done
|
||||
(performed by QA Group)
|
||||
</p></li><li><p>
|
||||
Implement a Bug Report Test Case which relicates the problem (performed by
|
||||
QA Group)
|
||||
</p></li><li><p>Switch the bug to the responsible developer</p></li><li><p>
|
||||
Fix the bug. Document yor changes in sourcecode, carefully! (performed by
|
||||
responsible developer)
|
||||
</p></li><li><p>
|
||||
Fill out the bug report e-Form and document your doings, carefully!
|
||||
The given Template (bug_report_form.txt has to be saved as <tt class="filename">
|
||||
BugID.txt</tt> where <tt class="filename">ID</tt> means the Bug's
|
||||
ID from the SourceForge Bug Tracker.
|
||||
</p></li><li><p>
|
||||
Close the bug report and notify the user about the changes done (if possible)
|
||||
and mention when it will be officially released (performed by responsible
|
||||
developer)
|
||||
</p></li></ol></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="FixingText"></a>3. Bug Fixing Test</h2></div></div></div><p>
|
||||
Bug Report Tests is a special category of tests it is obvious that bugs may
|
||||
happen in all groups of finctional tests described before. From that p
|
||||
erspective Bug Report Tests should repeat the hierarchy of functional tests:
|
||||
</p><p>
|
||||
<div class="orderedlist"><ol type="1"><li><p>TZAbstractBugReportTestCase - a base abstract class for Bug Report Tests.</p></li><li><p>
|
||||
TZGenericBugReport, TZPortableSQLBugReport and TZSpecificSQLBugReport - abstract
|
||||
classes for "Generic", "SQL Prtable" and "SQL Specific" tests.
|
||||
</p></li><li><p>
|
||||
TZCompPortableSQLBugReport, TZCompMySQLBugReport, TZCompInterbaseBugReport,
|
||||
TZDbcPortableSQLBugReport, TZDbcMySQLBugReport, TZDbcInterbaseBugReport, etc. -
|
||||
specific test cases.
|
||||
</p></li></ol></div>
|
||||
</p><p>
|
||||
For Bug Report Test cases we set a convention to name test methodes as "Test" + ID, where
|
||||
ID is a unique number of associated bug report in Bug Tracker on SourceForge. That convention
|
||||
allows us to do following things:
|
||||
</p><p>
|
||||
<div class="orderedlist"><ol type="1"><li><p>Enforce creation of bug repot for each found bug.</p></li><li><p>Easy navigate between bug reports and related test cases.</p></li><li><p>
|
||||
TZCompPortableSQLBugReport, TZCompMySQLBugReport, TZCompInterbaseBugReport,
|
||||
TZDbcPortableSQLBugReport, TZDbcMySQLBugReport, TZDbcInterbaseBugReport, etc. -
|
||||
specific test cases.
|
||||
</p></li></ol></div>
|
||||
</p><p>
|
||||
During bug fixing developer usually have to run a specific test case many times.
|
||||
To speed up the process we added to TZAbstractBugReportTestCase class a convenient
|
||||
function called SkipClosed. If SkipClosed property ist set to true for "bugreport"
|
||||
category in configuration file, SkipClosed returns true and allows to skip
|
||||
completed tests for fixed bugs. It dramatically decreases number of tests to run
|
||||
and makes developer's vork much more productive.
|
||||
</p></div><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="SampleBRTestCase"></a>4. Sample Bug Report Testcase</h2></div></div></div><p>
|
||||
<pre class="programlisting">
|
||||
UNIT ZTestCompCore;
|
||||
|
||||
INTERFACE
|
||||
|
||||
{$I ZBugReport.inc}
|
||||
|
||||
USES Classed, DB, TestFramework, ZDataset, ZConnection, ZDbcIntfs, ZBugReport,
|
||||
ZCompatibility, ZSqlUpdate, ZSqlProcessor;
|
||||
|
||||
TYPE ZTestCompCoreBugReport = class (TZPortableSQLBugReportTestCase)
|
||||
:
|
||||
published
|
||||
:
|
||||
Procedure Test833197;
|
||||
:
|
||||
End;
|
||||
|
||||
IMPLEMENTATION
|
||||
|
||||
:
|
||||
|
||||
{** Bugreport #833197:
|
||||
Refresh problem with filtered data. }
|
||||
|
||||
Procedure ZTestCompCoreBugReport.Test833197;
|
||||
Var Connection: TZConnection;
|
||||
Query : TZQuery;
|
||||
Begin
|
||||
If SkipClosed Then Exit;
|
||||
|
||||
Connection := Self.CreateDatasetConnection;
|
||||
Query := TZQuery.Create (nil);
|
||||
Query.Connection := Connection;
|
||||
Query.SQL.Text := 'SELECT * FROM poeple';
|
||||
|
||||
Try
|
||||
Query.Open;
|
||||
Query.Filter := 'p_name = "Aleksey Petrov"';
|
||||
Query.Filtered := True;
|
||||
CheckEquals (1, Query.RecordCount);
|
||||
Query.Refresh;
|
||||
CheckEquals (1, Query.RecordCount);
|
||||
Query.Close;
|
||||
Finally
|
||||
Connection.Free;
|
||||
Query.Free;
|
||||
End;
|
||||
End; // Test833197
|
||||
|
||||
:
|
||||
|
||||
INITIALIZATION
|
||||
|
||||
TestFramework.RegisterTest (ZTestCompCoreBugReort.Suite);
|
||||
|
||||
End.
|
||||
</pre>
|
||||
</p></div></div><div xmlns="" id="customfooter">
|
||||
(c) 1999 - 2006 The Zeos Development Group
|
||||
</div></body></html>
|
172
ZEOSDBO/doc/html/buildingtests.html
Normal file
@@ -0,0 +1,172 @@
|
||||
|
||||
<!DOCTYPE html
|
||||
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
|
||||
<title>Building Tests for the ZEOS Library</title><link rel="stylesheet" href="ede.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.66.0"><meta name="description" content="
 This document describes how to set up the ZEOS Build & Test environment
 and shows how to compile gui and console based test applications to test
 the ZEOSLib code. It also describes the setup that has to be made for
 testing the library with various databases.
 "></head><body><div xmlns="" id="customheader"><a href="http://zeos.firmos.at/portal.php" style="color: #fff; font-weight: bold;">ZeosLib</a><b> - open source tools for your database solutions</b></div><div class="article" lang="en"><div class="titlepage"><div><div><h1 class="title"><a id="d4e1"></a>Building Tests for the ZEOS Library</h1></div><div><div class="author"><h3 class="author"><span class="firstname">Michael</span> <span class="surname">Seeger</span></h3><tt class="email"><<a href="mailto:miseeger*at*users*dot*sourceforge*dot*net">miseeger*at*users*dot*sourceforge*dot*net</a>></tt></div></div><div><div class="abstract"><p class="title"><b>Abstract</b></p><p>
|
||||
This document describes how to set up the ZEOS Build & Test environment
|
||||
and shows how to compile gui and console based test applications to test
|
||||
the ZEOSLib code. It also describes the setup that has to be made for
|
||||
testing the library with various databases.
|
||||
</p></div></div></div><hr></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="section"><a href="#BTReqirements">1. Requirements to build ZEOSLib tests</a></span></dt><dt><span class="section"><a href="#BTConfig">2. Build & Test Configuration</a></span></dt><dt><span class="section"><a href="#DBConfig">3. Database Configuration</a></span></dt><dt><span class="section"><a href="#Compiling">4. Compiling Tests</a></span></dt><dt><span class="section"><a href="#Running">5. Running Tests</a></span></dt></dl></div><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="BTReqirements"></a>1. Requirements to build ZEOSLib tests</h2></div></div></div><p>
|
||||
In order to run the tests for the ZEOSLib you have to be sure that you have
|
||||
insalled the following software on your system:
|
||||
</p><div class="itemizedlist"><ul type="disc"><li><p>Delphi Compiler / IDE (min. professional versions 5, 6, 7 or 2005)</p></li><li><p>DUnit Xtreme testing framework for Delphi [<a href="http://dunit.sourceforge.net" target="_top">
|
||||
Homepage</a> | <a href="https://sourceforge.net/projects/dunit" target="_top">
|
||||
Download Page</a>]
|
||||
</p></li><li><p>Java Runtime Environment or SDK (Version 1.4.2) [<a href="http://java.sun.com" target="_top">Homepage</a> |
|
||||
<a href="http://java.sun.com/j2se/1.4.2/download.htm" target="_top">Download Page</a>]
|
||||
</p></li><li><p>Jakarta Ant [<a href="http://ant.apache.org" target="_top">Download Page</a> |
|
||||
<a href="http://ant.apache.org/bindownload.cgi" target="_top">Download Page</a>]
|
||||
</p></li><li><p>The supported SQL Servers you want to test with</p></li></ul></div><p>
|
||||
Make sure that the environment variable JAVA_HOME is set to the directory
|
||||
where you installed the Java Runtine or SDK (e. g. JAVA_HOME = c:\java\j2sdk1.4.2_06).
|
||||
</p><p>
|
||||
Also set the environment variable ANT_HOME to the directory where you installed
|
||||
Jakarta ANT (e. g. ANT_HOME = C:\Programs\ANT).
|
||||
</p></div><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="BTConfig"></a>2. Build & Test Configuration</h2></div></div></div><div class="toc"><dl><dt><span class="section"><a href="#BTConfigCommon">2.1. Common Section</a></span></dt><dt><span class="section"><a href="#BTConfigCompilers">2.2. Compiler Section</a></span></dt><dt><span class="section"><a href="#BTConfigTests">2.3. Tests Section</a></span></dt></dl></div><p>
|
||||
Before you are able to start compiling the ZEOS test applications you have to
|
||||
configure the compiler environment. All settings for compiling building and
|
||||
testing are stored in a file called build.properties. To get this file just
|
||||
copy the build_template.properties file in build directory and name it
|
||||
build.properties. The build.properties file has four sections that are important
|
||||
for compiling the test applications: "common" and "compilers". There is another
|
||||
section that determines which tests will be executed by calling test.cmd batchfile.
|
||||
This section is not important for compiling tests but it will also be documented.
|
||||
</p><p>
|
||||
In a Windows environment it is recommended that you use double backslash as
|
||||
directory separator. "Normal" slash will work but causes some problems in a
|
||||
Delphi 9 environment. In a Unix / Linux environment it is recommended use
|
||||
the "normal" slash as direcrory separator.
|
||||
</p><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a id="BTConfigCommon"></a>2.1. Common Section</h3></div></div></div><p>
|
||||
The first section is the common-section it contains common informations for
|
||||
building the test applications:
|
||||
</p><pre class="programlisting">
|
||||
[common]
|
||||
project.home=d:/workshop/zeosdbo_rework <a id="ph"></a><img src="images/callouts/1.png" alt="1" border="0">
|
||||
release.version =6.5.2-beta <a id="rv"></a><img src="images/callouts/2.png" alt="2" border="0">
|
||||
copy.verbose=false <a id="cv"></a><img src="images/callouts/3.png" alt="3" border="0">
|
||||
dunit.dir=d:/programme/borland/delphi7/dunit/src <a id="dd"></a><img src="images/callouts/4.png" alt="4" border="0">
|
||||
kunit.dir= <a id="kd"></a><img src="images/callouts/5.png" alt="5" border="0">
|
||||
</pre><div class="calloutlist"><table border="0" summary="Callout list"><tr><td width="5%" valign="top" align="left"><a href="#ph"><img src="images/callouts/1.png" alt="1" border="0"></a> </td><td valign="top" align="left"><p>The project directory</p></td></tr><tr><td width="5%" valign="top" align="left"><a href="#rv"><img src="images/callouts/2.png" alt="2" border="0"></a> </td><td valign="top" align="left"><p>The version number of the ZEOSLib (put into version file).</p></td></tr><tr><td width="5%" valign="top" align="left"><a href="#cv"><img src="images/callouts/3.png" alt="3" border="0"></a> </td><td valign="top" align="left"><p>Determines whether copy operations shall displayed on screen.</p></td></tr><tr><td width="5%" valign="top" align="left"><a href="#dd"><img src="images/callouts/4.png" alt="4" border="0"></a> </td><td valign="top" align="left"><p>The source directory of DUnit.</p></td></tr><tr><td width="5%" valign="top" align="left"><a href="#kd"><img src="images/callouts/5.png" alt="5" border="0"></a> </td><td valign="top" align="left"><p>The source directory of DUnit (for Kylix).</p></td></tr></table></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a id="BTConfigCompilers"></a>2.2. Compiler Section</h3></div></div></div><p>
|
||||
The second section is the compiler-section it contains informations about the
|
||||
active compilers to use for building the test applications. Each supported
|
||||
compiler has its own "section". It describes wether the compiler (prefix of
|
||||
the key (e. g. "delphi5")) is active and determines the installation directory
|
||||
of the compiler.
|
||||
</p><pre class="programlisting">
|
||||
[compilers]
|
||||
delphi5.active=false <a id="da"></a><img src="images/callouts/1.png" alt="1" border="0">
|
||||
delphi5.home=C:/Program Files/Borland/Delphi5 <a id="dh"></a><img src="images/callouts/2.png" alt="2" border="0">
|
||||
:
|
||||
delphi9.active=true
|
||||
delphi9.home=d:\\programme\\borland\\bds\\3.0
|
||||
delphi9.bpl.dir=c:\\dokumente und einstellungen\\user\\eigene dateien\\borland studio-projekte\\bpl <a id="bd"></a><img src="images/callouts/3.png" alt="3" border="0">
|
||||
:
|
||||
kylix3.active=false <a id="ks"></a><img src="images/callouts/4.png" alt="4" border="0">
|
||||
kylix3.home=/opt/kylix3
|
||||
</pre><div class="calloutlist"><table border="0" summary="Callout list"><tr><td width="5%" valign="top" align="left"><a href="#da"><img src="images/callouts/1.png" alt="1" border="0"></a> </td><td valign="top" align="left"><p>"true" if the compiler is installed (active), "false" if not.
|
||||
</p></td></tr><tr><td width="5%" valign="top" align="left"><a href="#dh"><img src="images/callouts/2.png" alt="2" border="0"></a> </td><td valign="top" align="left"><p>The installation path of the compiler (here: Delphi 5).</p></td></tr><tr><td width="5%" valign="top" align="left"><a href="#bd"><img src="images/callouts/3.png" alt="3" border="0"></a> </td><td valign="top" align="left"><p>Special for Delhi 9: you have to specify your BPL-dir because in Delphi 9
|
||||
the standardized ...\projects\bpl doesn't exist anymore (here: german
|
||||
Delphi / WinXP example).
|
||||
</p></td></tr><tr><td width="5%" valign="top" align="left"><a href="#ks"><img src="images/callouts/4.png" alt="4" border="0"></a> </td><td valign="top" align="left"><p>Kylix 3 settings for compilation (Kylix 3 is not installed this is why
|
||||
kylix3.active=false)
|
||||
</p></td></tr></table></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a id="BTConfigTests"></a>2.3. Tests Section</h3></div></div></div><p>
|
||||
This section is necessary to determine which tests will be run when executing
|
||||
the test.cmd batchfile (only makes sense when compiling the test applications
|
||||
as console applications).
|
||||
</p><pre class="programlisting">
|
||||
[tests]
|
||||
test.core=true <a id="tc"></a><img src="images/callouts/1.png" alt="1" border="0">
|
||||
test.parsesql=true <a id="tp"></a><img src="images/callouts/2.png" alt="2" border="0">
|
||||
test.dbc=true <a id="td"></a><img src="images/callouts/3.png" alt="3" border="0">
|
||||
test.component=true <a id="tco"></a><img src="images/callouts/4.png" alt="4" border="0">
|
||||
test.bugreport=true <a id="tb"></a><img src="images/callouts/5.png" alt="5" border="0">
|
||||
test.performance=false <a id="tperf"></a><img src="images/callouts/6.png" alt="6" border="0">
|
||||
</pre><div class="calloutlist"><table border="0" summary="Callout list"><tr><td width="5%" valign="top" align="left"><a href="#tc"><img src="images/callouts/1.png" alt="1" border="0"></a> </td><td valign="top" align="left"><p>Execute core tests if set to "true".</p></td></tr><tr><td width="5%" valign="top" align="left"><a href="#tp"><img src="images/callouts/2.png" alt="2" border="0"></a> </td><td valign="top" align="left"><p>Execute parsing tests if set to "true".</p></td></tr><tr><td width="5%" valign="top" align="left"><a href="#td"><img src="images/callouts/3.png" alt="3" border="0"></a> </td><td valign="top" align="left"><p>Execute connectivity tests if set to "true".</p></td></tr><tr><td width="5%" valign="top" align="left"><a href="#tco"><img src="images/callouts/4.png" alt="4" border="0"></a> </td><td valign="top" align="left"><p>Execute component tests if set to "true".</p></td></tr><tr><td width="5%" valign="top" align="left"><a href="#tb"><img src="images/callouts/5.png" alt="5" border="0"></a> </td><td valign="top" align="left"><p>Execute bug tests if set to "true".</p></td></tr><tr><td width="5%" valign="top" align="left"><a href="#tperf"><img src="images/callouts/6.png" alt="6" border="0"></a> </td><td valign="top" align="left"><p>Execute performance tests if set to "true".</p></td></tr></table></div></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="DBConfig"></a>3. Database Configuration</h2></div></div></div><div class="toc"><dl><dt><span class="section"><a href="#DBConfigCommon">3.1. Common Section</a></span></dt><dt><span class="section"><a href="#DBDatabaseConfig">3.2. Database Settings</a></span></dt></dl></div><p>
|
||||
It is possible to run the ZEOS tests for a number of SQL servers that are
|
||||
currently running on the test machine. Therefor the Build and Test Environment
|
||||
has to be configured.
|
||||
</p><p>
|
||||
Setting up the database parameters is done in the test.properites file that is
|
||||
located in the "database" direcory. To get this file just copy the
|
||||
test_template.properties file and rename it to test.properties and then make
|
||||
your settings.
|
||||
</p><p>
|
||||
At the moment we do not execute performance tests so only the common section
|
||||
and the database sections are of importance for testing the ZEOS Library.
|
||||
</p><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a id="DBConfigCommon"></a>3.1. Common Section</h3></div></div></div><p>
|
||||
The first section is the common-section it contains common informations about
|
||||
the databases to test by test applications:
|
||||
</p><pre class="programlisting">
|
||||
[common]
|
||||
common.connections=sqlite28,firebird15 <a id="cc"></a><img src="images/callouts/1.png" alt="1" border="0">
|
||||
</pre><div class="calloutlist"><table border="0" summary="Callout list"><tr><td width="5%" valign="top" align="left"><a href="#tc"><img src="images/callouts/1.png" alt="1" border="0"></a> </td><td valign="top" align="left"><p>
|
||||
This key holds the active servernames of the SQL servers that will be
|
||||
tested in the test applications. Corresponding to the servers given here
|
||||
there has to exist a "database section" with the same name that determines
|
||||
the database settings for testing. The server names for this key have to
|
||||
be seperated by comma.
|
||||
</p></td></tr></table></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a id="DBDatabaseConfig"></a>3.2. Database Settings</h3></div></div></div><p>
|
||||
Corresponding to the active servers listed in the common.connections key (here:
|
||||
SQLite 2.8 and Firebird 1.5.x) there are configuration sections that contain the
|
||||
settings for running tests with the given database. Each section consists of the
|
||||
same keys so we will take the Firebird 1.5 database configuration to explain
|
||||
them:
|
||||
</p><pre class="programlisting">
|
||||
[firebird15]
|
||||
firebird15.protocol=firebird-1.5 <a id="fbp"></a><img src="images/callouts/1.png" alt="1" border="0">
|
||||
firebird15.alias=firebird_zeoslib <a id="fba"></a><img src="images/callouts/2.png" alt="2" border="0">
|
||||
firebird15.host=localhost <a id="fbh"></a><img src="images/callouts/3.png" alt="3" border="0">
|
||||
firebird15.port= <a id="fbport"></a><img src="images/callouts/4.png" alt="4" border="0">
|
||||
firebird15.database=d:\SQLServerFarm\Firebird\15\Data\zeoslib.fdb <a id="fbdb"></a><img src="images/callouts/5.png" alt="5" border="0">
|
||||
firebird15.user=SYSDBA <a id="fbu"></a><img src="images/callouts/6.png" alt="6" border="0">
|
||||
firebird15.password=masterkey <a id="fbpw"></a><img src="images/callouts/7.png" alt="7" border="0">
|
||||
firebird15.rebuild=yes <a id="fbr"></a><img src="images/callouts/8.png" alt="8" border="0">
|
||||
firebird15.delimiter.type=SetTerm <a id="fbdt"></a><img src="images/callouts/9.png" alt="9" border="0">
|
||||
firebird15.delimiter=; <a id="fbdel"></a><img src="images/callouts/10.png" alt="10" border="0">
|
||||
firebird15.create.scripts=create_interbase.sql,populate_any.sql,populate_interbase.sql,create_interbase_bugreport.sql <a id="fbcdbo"></a>(11)
|
||||
firebird15.drop.scripts=drop_interbase.sql,drop_interbase_bugreport.sql <a id="fbddbo"></a>(12)
|
||||
</pre><div class="calloutlist"><table border="0" summary="Callout list"><tr><td width="5%" valign="top" align="left"><a href="#fbp"><img src="images/callouts/1.png" alt="1" border="0"></a> </td><td valign="top" align="left"><p>DBC protocol name</p></td></tr><tr><td width="5%" valign="top" align="left"><a href="#fba"><img src="images/callouts/2.png" alt="2" border="0"></a> </td><td valign="top" align="left"><p>BDE alias for performance tests</p></td></tr><tr><td width="5%" valign="top" align="left"><a href="#fbh"><img src="images/callouts/3.png" alt="3" border="0"></a> </td><td valign="top" align="left"><p>Host name</p></td></tr><tr><td width="5%" valign="top" align="left"><a href="#fbport"><img src="images/callouts/4.png" alt="4" border="0"></a> </td><td valign="top" align="left"><p>Port number</p></td></tr><tr><td width="5%" valign="top" align="left"><a href="#fbdb"><img src="images/callouts/5.png" alt="5" border="0"></a> </td><td valign="top" align="left"><p>Database name</p></td></tr><tr><td width="5%" valign="top" align="left"><a href="#fbu"><img src="images/callouts/6.png" alt="6" border="0"></a> </td><td valign="top" align="left"><p>User name</p></td></tr><tr><td width="5%" valign="top" align="left"><a href="#fbpw"><img src="images/callouts/7.png" alt="7" border="0"></a> </td><td valign="top" align="left"><p>User password</p></td></tr><tr><td width="5%" valign="top" align="left"><a href="#fbpw"><img src="images/callouts/7.png" alt="7" border="0"></a> </td><td valign="top" align="left"><p>User password</p></td></tr><tr><td width="5%" valign="top" align="left"><a href="#fbpw"><img src="images/callouts/7.png" alt="7" border="0"></a> </td><td valign="top" align="left"><p>Flag to rebuild database before each test</p></td></tr><tr><td width="5%" valign="top" align="left"><a href="#fbdt"><img src="images/callouts/9.png" alt="9" border="0"></a> </td><td valign="top" align="left"><p>SQL delimiter type in SQL scripts (Default, Go, SetTerm or EmptyLine)</p></td></tr><tr><td width="5%" valign="top" align="left"><a href="#fbdel"><img src="images/callouts/10.png" alt="10" border="0"></a> </td><td valign="top" align="left"><p>SQL delimiter string</p></td></tr><tr><td width="5%" valign="top" align="left"><a href="#fbcdbo">(11)</a> </td><td valign="top" align="left"><p>SQL scripts to create database objects. All scripts have to be placed in
|
||||
the "database" directory (where the test.properties file is located).
|
||||
</p></td></tr><tr><td width="5%" valign="top" align="left"><a href="#fbddbo">(12)</a> </td><td valign="top" align="left"><p>SQL scripts to drop database objects. All scripts have to be placed in
|
||||
the "database" directory (where the test.properties file is located).
|
||||
</p></td></tr></table></div><p>
|
||||
Due to techniques used in the ZEOS Testframework classes it is necessary to set
|
||||
a prefix in front of the key that is identical to the section name followed by
|
||||
a dot. E. g.: firebird15.password - where "firebird15" is the repeated name of the
|
||||
section (see above).
|
||||
</p></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="Compiling"></a>4. Compiling Tests</h2></div></div></div><p>
|
||||
When all the required Software is installed and you made the configurations
|
||||
that are necessary for your test environment you are ready to start compiling
|
||||
the test applications. This is easyly done by calling the batch script
|
||||
"compiletests.cmd" from commandline in "build" directory. When all applications
|
||||
are successfully compiled you are able to test ZEOSLib funcionality.
|
||||
</p><p>
|
||||
ZEOS BTE splits the tests into seven parts (separate applications):
|
||||
<div class="itemizedlist"><ul type="disc"><li><p>Bug Report Tests (ZTestBugReport.EXE)</p></li><li><p>Component Tests (ZTestComponentAll.EXE)</p></li><li><p>Core Tests (ZTestCoreAll.EXE)</p></li><li><p>Database Connectivity (DBC) Tests (ZTestDbcAll.EXE)</p></li><li><p>SQL Parser Tests (ZTestParseSqlAll.EXE)</p></li><li><p>Performance Tests - currently not executed - (ZTestPerformance.EXE)</p></li></ul></div>
|
||||
</p><p>
|
||||
The applications listed above are compiled into the build directory of the
|
||||
corresponding package (e. g.: ...\packages\delphi7\build). Normally the applications
|
||||
are compiled to execute as console applications but if you want to run them
|
||||
as GUI applications just remove the comment from "{$DEFINE TESTGUI}" in the
|
||||
ZEOS.INC file. If you now call one of the test applications they are executed in
|
||||
a GUI. If you want to create console test applications you just have to comment
|
||||
the "{$DEFINE TESTGUI}" again (in ZEOS.INC).
|
||||
</p></div><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="Running"></a>5. Running Tests</h2></div></div></div><p>
|
||||
As written in section "Compiling Tests", it is possible to execute special
|
||||
tests (e. g. only Bug Report Tests) by calling the EXE-file explicitly. Depending
|
||||
on the settings you will start one console application or one GUI application.
|
||||
You also may run all tests by running them sequentially via batch script (consider
|
||||
to compile all the tests as a console application!)
|
||||
</p><p>
|
||||
Before you run tests make sure that all the database servers you want to test are
|
||||
up and running!</p><p>
|
||||
To do run all tests (that are defined to run in section "tests" of the build.properties
|
||||
file), automatically, just type "test" from a commandline in "build" directory. The
|
||||
test result is output to screen and into a log file located in the "build"
|
||||
subdirectory "logs". The logfile is called "test-YYYYMMDD.log" where "YYYYMMDD"
|
||||
is the current date.
|
||||
</p></div></div><div xmlns="" id="customfooter">
|
||||
(c) 1999 - 2006 The Zeos Development Group
|
||||
</div></body></html>
|
8
ZEOSDBO/doc/html/changes.html
Normal file
604
ZEOSDBO/doc/html/ede.css
Normal file
@@ -0,0 +1,604 @@
|
||||
/* >e-novative> DocBook Environment (eDE) */
|
||||
/* (c) 2002 e-novative GmbH, Munich, Germany */
|
||||
/* http://www.e-novative.de */
|
||||
|
||||
/* eDE Cascading Stylesheet for articles */
|
||||
|
||||
/* This file is part of eDE */
|
||||
|
||||
/* eDE is free software; you can redistribute it and/or modify */
|
||||
/* it under the terms of the GNU General Public License as published by */
|
||||
/* the Free Software Foundation; either version 2 of the License, or */
|
||||
/* (at your option) any later version. */
|
||||
|
||||
/* eDE is distributed in the hope that it will be useful, */
|
||||
/* but WITHOUT ANY WARRANTY; without even the implied warranty of */
|
||||
/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */
|
||||
/* GNU General Public License for more details. */
|
||||
|
||||
/* You should have received a copy of the GNU General Public License */
|
||||
/* along with eDe; if not, write to the Free Software */
|
||||
/* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
|
||||
|
||||
/* This CSS Stylesheet is used to format HTML articles generated by eDE. */
|
||||
/* Note that due to different browser interpretation of the standards, the */
|
||||
/* HTML pages still do not look exactly the same on every browser and system */
|
||||
|
||||
/* You should not modify this file directly (though you can), because */
|
||||
/* any modifications to this file will be lost when you upgrade eDE. */
|
||||
|
||||
/* Instead, copy this file to article.css, then make your modifications. */
|
||||
/* If a custom stylesheet article.css is present, eDE will use it. */
|
||||
/* You can create a document-specific CSS stylesheet by creating a file named */
|
||||
/* document_[document name].css, replacing [document_name] with the name of */
|
||||
/* the eDE document you want to use the stylesheet for. */
|
||||
|
||||
/* You should never modify the CSS stylesheet in the output directory, since */
|
||||
/* your changes would be overwritten when you transform the document again. */
|
||||
/* eDE prefers document-specific stylesheets over custom stylesheets and */
|
||||
/* custom stylesheets over the default e-novative stylesheet. */
|
||||
|
||||
/* Note that all CSS stylesheets will be named ede.css on deployment. */
|
||||
|
||||
/* Basic Settings: */
|
||||
|
||||
body {
|
||||
|
||||
/* white background */
|
||||
background-color: #fff;
|
||||
|
||||
/* black foreground */
|
||||
color: #000;
|
||||
|
||||
/* center the body content in browser window */
|
||||
margin: auto;
|
||||
|
||||
/* padding ("inner margin") leaves space between */
|
||||
/* browser window border and html body content */
|
||||
padding: 24px;
|
||||
|
||||
/* set width according to browser window width */
|
||||
width: auto;
|
||||
|
||||
/* text alignment */
|
||||
text-align: justify;
|
||||
/* text-align: left; */
|
||||
}
|
||||
|
||||
/* sect1 heading */
|
||||
h2
|
||||
{
|
||||
/* list of fonts provides fallbacks if a font is not present */
|
||||
font-family: Verdana, Arial, Helvetica, Sans-Serif;
|
||||
|
||||
/* font size, relative to body font size */
|
||||
font-size: 125%;
|
||||
|
||||
/* bold face, higher number is more bold */
|
||||
font-weight: 600;
|
||||
|
||||
/* underlined text */
|
||||
text-decoration: none;
|
||||
|
||||
/* foreground color: dark blue */
|
||||
color: #009;
|
||||
|
||||
/* background color: gray */
|
||||
background-color: #ddd;
|
||||
|
||||
/* margin settings are top - right - bottom - left (think clockwise) */
|
||||
margin: 15px 0 15px 0;
|
||||
|
||||
/* padding ("inner margin") settings are top - right - bottom - left */
|
||||
/* (think clockwise) */
|
||||
padding: 12px 15px 12px 15px;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
/* para */
|
||||
p
|
||||
{
|
||||
/* font size, line height, font */
|
||||
/* list of fonts provides fallbacks if a font is not present */
|
||||
font: 12px/18px Verdana, Arial, Helvetica, Sans-Serif;
|
||||
|
||||
/* margin (top - right - bottom - left) */
|
||||
margin: 0 15px 6px 15px;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
/* NEEDS TO BE CLEARED UP */
|
||||
|
||||
|
||||
p, td, li, dt, dd
|
||||
{
|
||||
/* font size, line height, font */
|
||||
/* list of fonts provides fallbacks if a font is not present */
|
||||
font: 12px/18px Verdana, Arial, Helvetica, Sans-Serif;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/* set font for most elements */
|
||||
/* p: paragraphs (regular text, docbook <para>) */
|
||||
/* (...) */
|
||||
/* body: anything else */
|
||||
body, p, td, li, dt, dd,
|
||||
{
|
||||
/* set font size and line height */
|
||||
/* list of fonts provides fallbacks if a font is not present */
|
||||
font: 12px/18px Verdana, Arial, Helvetica, Sans-Serif;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
/* images */
|
||||
/* docbook: <imageobject> */
|
||||
img
|
||||
{
|
||||
/* no margin */
|
||||
margin: 0;
|
||||
|
||||
/* no padding ("inner margin") */
|
||||
padding: 0;
|
||||
|
||||
/* no border */
|
||||
border: 0;
|
||||
}
|
||||
|
||||
|
||||
/* emphasized text, can occur in most places */
|
||||
/* docbook: <emphasis> */
|
||||
em
|
||||
{
|
||||
/* bold face, higher number is more bold */
|
||||
font-weight: 600;
|
||||
/* italic */
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
|
||||
/* sect(ion)1 title */
|
||||
h2
|
||||
{
|
||||
/* list of fonts provides fallbacks if a font is not present */
|
||||
font-family: Verdana, Arial, Helvetica, Sans-Serif;
|
||||
|
||||
/* font size, relative to body font size */
|
||||
font-size: 125%;
|
||||
|
||||
/* bold face, higher number is more bold */
|
||||
font-weight: 600;
|
||||
|
||||
/* underlined text */
|
||||
text-decoration: none;
|
||||
|
||||
/* foreground color: dark blue */
|
||||
color: #009;
|
||||
|
||||
/* background color: gray */
|
||||
background-color: #ddd;
|
||||
|
||||
/* margin settings are top - right - bottom - left (think clockwise) */
|
||||
margin: 15px 0 15px 0;
|
||||
|
||||
/* padding ("inner margin") settings are top - right - bottom - left */
|
||||
/* (think clockwise) */
|
||||
padding: 12px 15px 12px 15px;
|
||||
}
|
||||
|
||||
|
||||
/* sect(ion)2 title */
|
||||
h3
|
||||
{
|
||||
/* list of fonts provides fallbacks if a font is not present */
|
||||
font-family: Verdana, Arial, Helvetica, Sans-Serif;
|
||||
|
||||
/* font size, relative to body font size */
|
||||
font-size: 110%;
|
||||
|
||||
/* bold face, higher number is more bold */
|
||||
font-weight: 600;
|
||||
|
||||
/* underlined text */
|
||||
text-decoration: none;
|
||||
|
||||
/* foreground color: dark blue */
|
||||
color: #009;
|
||||
|
||||
/* background-color is a very light grey */
|
||||
/* alternative: #fff = white */
|
||||
background-color: #fefefe;
|
||||
|
||||
/* padding ("inner margin") settings are top - right - bottom - left */
|
||||
/* (think clockwise) */
|
||||
padding: 0 0 0 15px;
|
||||
}
|
||||
|
||||
|
||||
/* sect(ion)3 title */
|
||||
h4
|
||||
{
|
||||
/* list of fonts provides fallbacks if a font is not present */
|
||||
font-family: Verdana, Arial, Helvetica, Sans-Serif;
|
||||
|
||||
/* font size, relative to body font size */
|
||||
font-size: 100%;
|
||||
|
||||
/* bold face, higher number is more bold */
|
||||
font-weight: 600;
|
||||
|
||||
/* underlined text */
|
||||
text-decoration: none;
|
||||
|
||||
/* foreground color: dark blue */
|
||||
color: #009;
|
||||
|
||||
/* background-color is a very light grey */
|
||||
/* alternative: #fff = white */
|
||||
background-color: #fefefe;
|
||||
|
||||
/* padding ("inner margin") settings are top - right - bottom - left */
|
||||
/* (think clockwise) */
|
||||
padding: 0 0 0 15px;
|
||||
}
|
||||
|
||||
|
||||
/* sect(ion)4 title */
|
||||
h5
|
||||
{
|
||||
/* list of fonts provides fallbacks if a font is not present */
|
||||
font-family: Verdana, Arial, Helvetica, Sans-Serif;
|
||||
|
||||
/* font size, relative to body font size */
|
||||
font-size: 100%;
|
||||
|
||||
/* bold face, higher number is more bold */
|
||||
font-weight: 300;
|
||||
|
||||
/* not underlined */
|
||||
text-decoration: none ;
|
||||
|
||||
/* foreground color: dark blue */
|
||||
color: #009;
|
||||
|
||||
/* background-color is a very light grey */
|
||||
/* alternative: #fff = white */
|
||||
background-color: #fefefe;
|
||||
|
||||
/* padding ("inner margin") settings are top - right - bottom - left */
|
||||
/* (think clockwise) */
|
||||
padding: 0 0 0 15px;
|
||||
}
|
||||
|
||||
/* the following formats refer to the docbook tags of the same name */
|
||||
/* for more information, see the docbook reference at */
|
||||
/* http://www.docbook.org/tdg/en/html/docbook.html */
|
||||
|
||||
.mediaobject
|
||||
{
|
||||
/* center */
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
|
||||
/* */
|
||||
.calloutlist, .figure, .table
|
||||
{
|
||||
/* margin settings are top - right - bottom - left (think clockwise) */
|
||||
margin: 15px 30px 15px 30px;
|
||||
}
|
||||
|
||||
|
||||
/* */
|
||||
.itemizedlist, .variablelist {
|
||||
/* margin settings are top - right - bottom - left (think clockwise) */
|
||||
margin: 15px 30px 15px 15px;
|
||||
}
|
||||
|
||||
/* blockquote formatting is a little more complex */
|
||||
/* because block quotes are rendered as a html table */
|
||||
|
||||
/* blockquote block */
|
||||
.blockquote
|
||||
{
|
||||
/* override bottom margin, the other margins are inherited */
|
||||
margin-bottom: 30px;
|
||||
}
|
||||
|
||||
.blockquote p, .blockquote td
|
||||
{
|
||||
/* set font size and line height */
|
||||
/* list of fonts provides fallbacks if a font is not present */
|
||||
font: 12px/18px Verdana, Arial, Helvetica, Sans-Serif;
|
||||
|
||||
/* bold face, higher number is more bold */
|
||||
font-weight: 450;
|
||||
}
|
||||
|
||||
|
||||
.epigraph
|
||||
{
|
||||
/* override bottom margin, the other margins are inherited */
|
||||
margin-bottom: 30px;
|
||||
}
|
||||
|
||||
.epigraph p, .epigraph td
|
||||
{
|
||||
/* set font size and line height */
|
||||
/* list of fonts provides fallbacks if a font is not present */
|
||||
font: 10px/14px Verdana, Arial, Helvetica, Sans-Serif;
|
||||
|
||||
/* bold face, higher number is more bold */
|
||||
font-weight: 600;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/* custom e-novative header and footer that are displayed on all pages */
|
||||
#customheader, #customfooter
|
||||
{
|
||||
/* list of fonts provides fallbacks if a font is not present */
|
||||
font-family: Verdana, Arial, Helvetica, Sans-Serif;
|
||||
|
||||
/* font size, relative to body font size */
|
||||
font-size: 80%;
|
||||
|
||||
/* line height, relative to body font size */
|
||||
line-height: 200%;
|
||||
|
||||
|
||||
text-align: center;
|
||||
vertical-align: middle;
|
||||
color: #fff;
|
||||
background-color: #009;
|
||||
}
|
||||
|
||||
|
||||
/* leave more space between last paragraph and footer */
|
||||
/* some browser do not add up the bottom margin of the prior element */
|
||||
/* and the top margin of the footer */
|
||||
#customfooter {
|
||||
margin-top: 15px;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/* table { margin: 0 15px 6px 15px; } */
|
||||
|
||||
|
||||
/* title and navigation links in header and footer */
|
||||
.navheader th, .navheader td, .navfooter th, .navfooter td
|
||||
{
|
||||
font-size: 11px;
|
||||
font-weight: 450;
|
||||
}
|
||||
|
||||
|
||||
/* table of contents, list of figures and list of tables */
|
||||
.toc, .list-of-figures, .list-of-tables, .list-of-examples
|
||||
{
|
||||
/* margin settings are top - right - bottom - left (think clockwise) */
|
||||
margin: 15px 30px 15px 15px;
|
||||
}
|
||||
|
||||
|
||||
/* the "headings" are rendered as paragraphs */
|
||||
.toc p, .list-of-figures p, .list-of-tables p, .list-of-examples p
|
||||
{
|
||||
/* no margin */
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
|
||||
.figure
|
||||
{
|
||||
/* margin settings are top - right - bottom - left (think clockwise) */
|
||||
margin: 5px 5px 5px 5px;
|
||||
|
||||
/* no padding ("inner border") */
|
||||
padding: 0;
|
||||
|
||||
/* no border */
|
||||
border: 0;
|
||||
|
||||
/* center text */
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
|
||||
/* figure title */
|
||||
.figure p, .table p, .example p
|
||||
{
|
||||
font-size: 80%;
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
acronym {
|
||||
border-bottom: 1px dashed #00cc00;
|
||||
cursor: help;
|
||||
}
|
||||
*/
|
||||
|
||||
|
||||
/* admonition headings */
|
||||
div.note, div.important, div.warning, div.caution, div.tip
|
||||
{
|
||||
padding: 0px 15px 0px 0px;
|
||||
}
|
||||
|
||||
div.note th, div.important th, div.warning th, div.caution th, div.tip th
|
||||
{
|
||||
/* set font size and line height */
|
||||
/* list of fonts provides fallbacks if a font is not present */
|
||||
font: 12px/18px Verdana, Arial, Helvetica, Sans-Serif;
|
||||
|
||||
font-weight: 600;
|
||||
|
||||
text-decoration: underline;
|
||||
|
||||
/* left align */
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
.note p, .important p, .warning p, .caution p, .tip p
|
||||
{
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
.note img, .important img, .warning img, .caution img, .tip img
|
||||
{
|
||||
margin: 0px 15px 0px 15px;
|
||||
}
|
||||
|
||||
|
||||
/* programlisting */
|
||||
pre.programlisting
|
||||
{
|
||||
/* non-proportional font */
|
||||
/* list of fonts provides fallbacks if a font is not present */
|
||||
font-family: "Courier New", Courier, Monospace;
|
||||
|
||||
/* color: black */
|
||||
color: #000;
|
||||
|
||||
/* background color: gray */
|
||||
background-color: #eee;
|
||||
|
||||
/* no margin */
|
||||
margin: 0;
|
||||
|
||||
/* gray dotted border, 1 px wide */
|
||||
border: 1px dotted #ddd;
|
||||
|
||||
/* padding ("inner margin") settings are top - right - bottom - left */
|
||||
/* (think clockwise) */
|
||||
padding: 6px 6px 6px 6px;
|
||||
}
|
||||
|
||||
|
||||
/* title page */
|
||||
|
||||
|
||||
/* heading1 is used for document title */
|
||||
h1
|
||||
{
|
||||
/* list of fonts provides fallbacks if a font is not present */
|
||||
font-family: Verdana, Arial, Helvetica, Sans-Serif;
|
||||
|
||||
/* font size, relative to body font size */
|
||||
font-size: 150%;
|
||||
|
||||
/* bold face, higher number is more bold */
|
||||
font-weight: 600;
|
||||
|
||||
/* line height, relative to body line height */
|
||||
line-height: 250%;
|
||||
|
||||
/* center */
|
||||
text-align: center;
|
||||
|
||||
/* foreground color: dark blue */
|
||||
color: #009;
|
||||
|
||||
/* background color: gray */
|
||||
background-color: #ddd;
|
||||
|
||||
/* margin settings are top - right - bottom - left (think clockwise) */
|
||||
margin: 15px 0 15px 0;
|
||||
|
||||
/* no padding ("inner margin") */
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/* author on title page is formatted as h3 */
|
||||
/* these settings overwrite the regular h3 settings */
|
||||
h3.author
|
||||
{
|
||||
/* set font size and line height */
|
||||
/* list of fonts provides fallbacks in case selected fonts are not present */
|
||||
font: 12px/18px Verdana, Arial, Helvetica, Sans-Serif;
|
||||
|
||||
/* bold face, higher number is more bold */
|
||||
font-weight: 600;
|
||||
|
||||
/* do not underline */
|
||||
text-decoration: none;
|
||||
|
||||
/* center text */
|
||||
text-align: center;
|
||||
|
||||
/* color: black */
|
||||
color: #000;
|
||||
|
||||
/* background-color is a very light grey */
|
||||
/* alternative: #fff = white */
|
||||
background-color: #fefefe;
|
||||
|
||||
/* margin settings are top - right - bottom - left (think clockwise) */
|
||||
margin: 0 15px 15px 15px;
|
||||
|
||||
/* no padding */
|
||||
padding: 0;
|
||||
|
||||
/* no border */
|
||||
border: 0;
|
||||
}
|
||||
|
||||
|
||||
/* copyright and date */
|
||||
.copyright, .pubdate
|
||||
{
|
||||
/* list of fonts provides fallbacks if a font is not present */
|
||||
font-family: Verdana, Arial, Helvetica, Sans-Serif;
|
||||
|
||||
/* font size, relative to body font size */
|
||||
font-size: 90%;
|
||||
|
||||
/* center */
|
||||
text-align: center;
|
||||
|
||||
/* margin settings are top - right - bottom - left (think clockwise) */
|
||||
margin: 15px 15px 15px 15px;
|
||||
|
||||
/* no padding ("inner margin") */
|
||||
padding: 0;
|
||||
|
||||
/* no border */
|
||||
border: 0;
|
||||
}
|
||||
|
||||
|
||||
/* legal notice box */
|
||||
div.legalnotice
|
||||
{
|
||||
/* list of fonts provides fallbacks if a font is not present */
|
||||
font-family: Verdana, Arial, Helvetica, Sans-Serif;
|
||||
|
||||
/* font size, relative to body font size */
|
||||
font-size: 90%;
|
||||
|
||||
/* color: black */
|
||||
color: #000;
|
||||
|
||||
/* background color: gray */
|
||||
background-color: #ddd;
|
||||
|
||||
/* margin settings are top - right - bottom - left (think clockwise) */
|
||||
margin: 10px 45px 10px 45px;
|
||||
|
||||
/* padding ("inner margin") settings are top - right - bottom - left */
|
||||
/* (think clockwise) */
|
||||
padding: 5px 5px 5px 5px;
|
||||
|
||||
/* solid black border, 1px wide */
|
||||
border: 1px solid #000;
|
||||
}
|
BIN
ZEOSDBO/doc/html/images/Overview001.gif
Normal file
After Width: | Height: | Size: 7.6 KiB |
BIN
ZEOSDBO/doc/html/images/Overview002.gif
Normal file
After Width: | Height: | Size: 3.9 KiB |
BIN
ZEOSDBO/doc/html/images/Overview003.gif
Normal file
After Width: | Height: | Size: 4.4 KiB |
BIN
ZEOSDBO/doc/html/images/blank.png
Normal file
After Width: | Height: | Size: 374 B |
BIN
ZEOSDBO/doc/html/images/caution.png
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
ZEOSDBO/doc/html/images/draft.png
Normal file
After Width: | Height: | Size: 17 KiB |
BIN
ZEOSDBO/doc/html/images/home.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
ZEOSDBO/doc/html/images/important.png
Normal file
After Width: | Height: | Size: 722 B |
BIN
ZEOSDBO/doc/html/images/next.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
ZEOSDBO/doc/html/images/note.png
Normal file
After Width: | Height: | Size: 490 B |
BIN
ZEOSDBO/doc/html/images/prev.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
ZEOSDBO/doc/html/images/tip.png
Normal file
After Width: | Height: | Size: 449 B |
BIN
ZEOSDBO/doc/html/images/toc-blank.png
Normal file
After Width: | Height: | Size: 318 B |
BIN
ZEOSDBO/doc/html/images/toc-minus.png
Normal file
After Width: | Height: | Size: 259 B |
BIN
ZEOSDBO/doc/html/images/toc-plus.png
Normal file
After Width: | Height: | Size: 264 B |
BIN
ZEOSDBO/doc/html/images/up.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
ZEOSDBO/doc/html/images/warning.png
Normal file
After Width: | Height: | Size: 1.2 KiB |
34
ZEOSDBO/doc/html/installation.html
Normal file
@@ -0,0 +1,34 @@
|
||||
|
||||
<!DOCTYPE html
|
||||
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
|
||||
<title>ZeosDBO Installation Guide</title><link rel="stylesheet" href="ede.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.66.0"></head><body><div xmlns="" id="customheader"><a href="http://zeos.firmos.at/portal.php" style="color: #fff; font-weight: bold;">ZeosLib</a><b> - open source tools for your database solutions</b></div><div class="article" lang="en"><div class="titlepage"><div><div><h1 class="title"><a id="d4e1"></a>ZeosDBO Installation Guide</h1></div><div><h3 class="corpauthor">ZeosLib Development Group</h3></div><div><p class="pubdate">28 May 2008 (Updated 29/5/2008)</p></div></div><hr></div><p>You can download the current (SVN) version from <a href="svn://www.firmos.at/zeos/trunk/" target="_top">svn://www.firmos.at/zeos/trunk/</a></p><p>The development/testing branch is at <a href="svn://www.firmos.at/zeos/branches/testing/" target="_top">svn://www.firmos.at/zeos/branches/testing/</a></p><p>Snapshots can be found at <a href="http://zeosdownloads.firmos.at/downloads/snapshots/" target="_top">http://zeosdownloads.firmos.at/downloads/snapshots/</a></p><p>Official reaseses are published at the <a href="http://zeos.firmos.at/portal.php" target="_top">Zeoslib forum</a> and the <a href="http://sourceforge.net/projects/zeoslib" target="_top">Zeoslib Sourceforge Project pages</a></p><div class="orderedlist"><ol type="1"><li><p>Unpack the archive to a folder (not for SVN versions, of course)</p></li><li><p>Copy the required dlls for your database client to the windows system directory (usually <tt class="filename">Windows\System</tt> or <tt class="filename">winnt\system32</tt>) or use the database client installer.</p><i><span class="remark">Attention : think about licence issues when working with the database client libraries. Not all software is freely distributable in all situations. These libraries are <span class="emphasis"><em>NOT</em></span> a part of the zeoslib packages.</span></i></li><li><p>Add the <tt class="filename">build</tt> Directory of the package you are about to install to Delphi's library path.</p></li><li><p>Locate the package directory associated with your compiler and open the <tt class="filename">ZeosDbo.bpg</tt> project group. Load the project and compile the following components in the order listed (or just choose <tt class="filename">compile all</tt> from <tt class="filename">Project</tt>-Menu):
|
||||
|
||||
<div class="itemizedlist"><ul type="disc"><li><tt class="filename">ZCore.bpl</tt></li><li><tt class="filename">ZParseSql.bpl</tt></li><li><tt class="filename">ZPlain.bpl</tt></li><li><tt class="filename">ZDbc.bpl</tt></li><li><tt class="filename">ZComponent.bpl</tt></li></ul></div></p></li><li><p>If all the packages, listed above are successfully compiled you have to install the <tt class="filename">ZComponentDesign.bpl</tt>. After that all ZEOS components are available in the IDE.</p><i><span class="remark">If the <tt class="filename">ZComponentDesign.bpl</tt> package isn't available for your compiler (eg. for fpc/lazarus), you should just install the <tt class="filename">ZComponent.bpl</tt></span></i></li><li><p>Create your own project and start adding the compoents through the IDE and set connection properties. For a quick tutorial, use the example provided with the project or browse the resources on the web page.</p></li></ol></div><div class="orderedlist"><p class="title"><b>Observations:</b></p><ol type="1"><li><p>When installing the library under C++ Builder (any version) it is highly recommended to remove any previously installed version of ZEOSDBO.</p><p>To do that you should first close C++ Builder (as some of these files may be locked) and remove the (ZCore|ZParseSql|ZPlain|Zdbc|ZComponent)(.bpl|.tds|.bpi|.lib) files from <tt class="filename">$(BCB)\Projects\Lib</tt> and <tt class="filename">$(BCB)\Projects\Bpl</tt> (where $(BCB) is something like <tt class="filename">C:\Program Files\Borland\CBuilder[4-6]</tt>).</p></li><li><p>When compiling the library from <tt class="filename">ZeosDbo.bpg</tt> under C++ Builder you may receive some warnings like 'Unable to find package import <tt class="filename">XXX.bpi</tt>' and you may have to press Cancel multiple times to continue.</p><p>We're trying to get rid of this annoying behaviour, but until then here are some possible ways to avoid it, if needed:
|
||||
|
||||
<div class="orderedlist"><ol type="a"><li>Open, compile and install the packages (*.bpk) in the appropriate order (see Installation step #3) - i.e without using <tt class="filename">ZeosDbo.bpg</tt>.</li><li><p>Open a command line in \packages\CBuilder[4-6] and do a manual make - like this: <span><b class="command">make -f ZeosDbo.bpg</b></span>. This requires the <tt class="literal">PATH</tt> and <tt class="literal">LIB</tt> environment variables to be set properly, like this:
|
||||
|
||||
|
||||
|
||||
<pre class="programlisting">SET BCB=d:\borland\cbuilder6
|
||||
|
||||
SET PATH=%BCB%\bin
|
||||
|
||||
SET LIB=%BCB%\lib</pre>
|
||||
|
||||
|
||||
|
||||
Then open <tt class="filename">ZeosDbo.bpg</tt> in the IDE and install the packages the usual way.</p></li></ol></div></p></li><li><p>While installing ZEOSDBO under C++ Builder version 4 from the IDE, you may get this error when compiling the ZDbc package :
|
||||
|
||||
|
||||
|
||||
<pre class="programlisting">[Pascal Fatal Error] ZDbcMetadata.pas(3076): Internal error: SY876.</pre>
|
||||
|
||||
|
||||
|
||||
Currently, there is no known solution to this problem. Therefore,it is recommended to compile Zeoslib from the command line (issuing a <span><b class="command">make -f ZeosDBO.bpg</b></span> from the directory <tt class="filename">/packages/cbuilder4</tt> should accomplish this)
|
||||
|
||||
and then to install the packages through menu Component->Install Packages.</p></li></ol></div></div><div xmlns="" id="customfooter">
|
||||
(c) 1999 - 2006 The Zeos Development Group
|
||||
</div></body></html>
|
8
ZEOSDBO/doc/html/knownbugs.html
Normal file
@@ -0,0 +1,8 @@
|
||||
|
||||
<!DOCTYPE html
|
||||
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
|
||||
<title>ZeosDBO Known Bugs</title><link rel="stylesheet" href="ede.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.66.0"></head><body><div xmlns="" id="customheader"><a href="http://zeos.firmos.at/portal.php" style="color: #fff; font-weight: bold;">ZeosLib</a><b> - open source tools for your database solutions</b></div><div class="article" lang="en"><div class="titlepage"><div><div><h1 class="title"><a id="d4e1"></a>ZeosDBO Known Bugs</h1></div><div><h3 class="corpauthor">ZeosLib Development Group</h3></div><div><p class="pubdate">23 September 2005</p></div></div><hr></div><div class="orderedlist"><ol type="1"><li>Even if ZConnection.SQLHourGlass is set to "true" the mousepointer looks like an arrow. This is no bug of Zeos. DBScreen is not nil when using the unit DB which is used by several units of zeos, BUT is is initialized with a class-object which is not changing the cursor, the user sees (Forms. Screen.Cursor). This Object is initialized in unit DBCtrls. If you want to see the SQLHourGlass then you should add the unit DBCtrls to your uses-clause. </li><li>Error while saving date using ADO and MSSQL Server. If a date has to be stored having a day less then 13, then it will be stored changing day with month (see: http://support.microsoft.com/default.aspx?scid=kb;en-us;327579).</li><li>ADO (with MSAccess) returns smallInt instead of boolean type. This is the "normal" behaiviour of ADO. (Tested and approved with a TADODataSet and this also created a TSmallIntField).</li><li>SQLHourGlass is never shown. Cursor is initialized in unit DBCtrls. If you want to see the SQLHourGlass then you have to add the unit DBCtrls to the uses-clause.</li><li>RequestLive (since V 6.5.2 renamed to ReadOnly), CachedUpdates and UpdateObject are processed by ZeosDBO Query differently from standard TQuery. In ZeosDBO there is no correlation between them as it done in VCL. If your query is alive you must set RequestLive=true doesn't matter have you set CachedUpdates+UpdateObject or not. Otherwise, if RequestLive=false your query will be always read-only. UpdateObject can be used in non-cached mode as well as in cached mode.</li><li>Because of the limitations of dblibrary only the first 255 char is returned for char and varchar columns.</li><li>LargeInt fields are not completely supported in Delphi 4,5 and C++ Builder 4,5.</li><li>Sybase does not support procedure parameter type query. Though a workaround was possible for ASE12.5 and above.</li><li>Oracle provider for ADO is case sensitive for the table name when getting schema columns, the MS version is working right. Identifier convertion must be reviewed for ADO.</li><li>If you are using dbgrid, all the records will be fetched because of a call to recordcount (in scrollbar). You can avoid this behavior if you turn on the Filtered property. In this case you can achieve fast open even on bigger resultsets.</li></ol></div></div><div xmlns="" id="customfooter">
|
||||
(c) 1999 - 2006 The Zeos Development Group
|
||||
</div></body></html>
|
8
ZEOSDBO/doc/html/license.html
Normal file
83
ZEOSDBO/doc/html/overview.html
Normal file
@@ -0,0 +1,83 @@
|
||||
|
||||
<!DOCTYPE html
|
||||
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
|
||||
<title>Overview of the Zeos Database Objects Architecture</title><link rel="stylesheet" href="ede.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.66.0"></head><body><div xmlns="" id="customheader"><a href="http://zeos.firmos.at/portal.php" style="color: #fff; font-weight: bold;">ZeosLib</a><b> - open source tools for your database solutions</b></div><div class="article" lang="en"><div class="titlepage"><div><div><h1 class="title"><a id="d4e1"></a>Overview of the Zeos Database Objects Architecture</h1></div><div><div class="author"><h3 class="author"><span class="firstname">Sergey</span> <span class="surname">Seroukhov</span></h3></div></div><div><div class="author"><h3 class="author"><span class="firstname">Merlin</span> <span class="surname">Moncure</span></h3></div></div><div><p class="pubdate">26 November 2003 (Updated 29/5/2008 by Mark Daems)</p></div></div><hr></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="#d4e28">1. General Overview</a></span></dt><dt><span class="sect1"><a href="#d4e44">2. Plain API Layer</a></span></dt><dt><span class="sect1"><a href="#d4e58">3. Database Connectivity Layer</a></span></dt><dt><span class="sect1"><a href="#d4e92">4. Component Layer</a></span></dt><dt><span class="sect1"><a href="#d4e134">5. Epilog</a></span></dt></dl></div><p>Direct access to SQL databases continues to be a vital technology even in today's enterprise environment. Thousands of two-tier client server applications are developed and maintained in the international business community. Most of them are built off of specially designed application programming interfaces (APIs) to retrieve relational data and execute SQL statements.</p><p>Currently, there is several standardized and widely used APIs to access SQL databases, such as ODBC, JDBC, and ADO. Borland also released their proprietary database middleware interface for its development tools, called the Borland Database Engine (BDE). Despite being freely distributed with Borland's popular line of application development tools, the BDE was unpopular because of complexities in installation and poor performance. As Delphi became one of the leading application development tools for the Windows platform, individuals and companies proposed alternative interfaces to the BDE. These “<span class="quote">BDE Alternatives</span>” optimized access to the database by directly using the native database driver, providing performance and feature advantages with respect to the BDE.</p><p>Realizing the limitations of the BDE, Borland proposed a new type of database interface called dbExpress. This interface was designed to broker access between Delphi and virtually any relational database through 3rd party drivers. Borland significantly improved the performance of dbExpress with respect to the BDE, but the implementation was buggy and supported only a limited subset of SQL that hampered functionality.</p><p>The Zeos Database Object component library (ZeosLib) is one of the best-known BDE alternatives. Originally the library was developed for MySQL and PostgreSQL databases, but support for other vendors was soon added. During the development process, certain limitations of the original design became more and more apparent. These limitations began to put a strain on the overall architecture and the development team decided a ground up rewrite was the best way to proceed. The new design was built to handle an extended feature list with several new requirements:
|
||||
|
||||
<div class="orderedlist"><ol type="1"><li>Support for different compilers</li><li>Versioning database driver system</li><li>“<span class="quote">Database Insensitive</span>” design for cross-database development</li><li>Support for multiple high level interfaces (TDataset, dbExpress, Midas)</li><li>Extensible feature system for server specific support</li></ol></div></p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="d4e28"></a>1. General Overview</h2></div></div></div><p>To address multiple and sometimes inconsistent requirements the development team had to completely rethink the new architecture. It is complex with respect to previous designs but not over-designed. Each module put into the new design was carefully considered and carries special unique features. In this article we'll try to present you the new architecture and explain its purpose.</p><p>From a top-down view the library is separated into three logical layers:
|
||||
|
||||
<div class="orderedlist"><ol type="1"><li>Plain API Layer</li><li>Database Connectivity Layer</li><li>Component Layer</li></ol></div></p><div class="mediaobject"><img src="images/Overview001.gif"></div><p>The Plain API implements low-level functions specific to each SQL server. The Component API encapsulates the main library interface that is utilized by application developers. The DBC API is the middleware that retrieves, stores and modifies data for the high level components.</p><p>Each layer has several horizontal and/or vertical sub-layers semi-independently from each other (see picture 1). Let's go through each layer and look how all that works.</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="d4e44"></a>2. Plain API Layer</h2></div></div></div><p>ZeosDBO components do not communicate directly with SQL servers. Instead they use native client libraries provided with SQL databases. The Plain API layer provides an access to functions of native client libraries, constants and data structures (usually written in plain C) from the Object Pascal language or C++.</p><p>That functionality was the original basis for ZeosDBO. Support for multiple versions of client libraries and SQL servers was the main deficiency of earlier designs...</p><p>Native library calls (dynamic libraries in Windows and shared libraries in Unix) are represented in programming language as regular functions. For example:
|
||||
|
||||
<pre class="programlisting">ZPlainMySql323.pas:
|
||||
|
||||
function mysql_init(Handle: PMYSQL): PMYSQL; external 'libmysql.dll';</pre></p><p>Usually database APIs do not significantly change between versions. But because function calls do not allow polymorphism adding support for new versions of the Plain API is coding intensive. Hard coded approaches are inflexible and error-prone, which limit long term feasibility.
|
||||
|
||||
<pre class="programlisting">if Version = 'mysql-3.23' then
|
||||
ZPlainMySql323.mysql_init(...)
|
||||
else ZPlainMySql40.mysql_init(...);</pre></p><p>To implement polymorphism, simplify source code, and provide insulation from changes in SQL server protocols a new extremely thin interface layer was added into ZeosDBO. That layer is called “<span class="quote">Plain Drivers</span>” and implemented as follows:
|
||||
|
||||
<pre class="programlisting">// Generic MySQL driver interface
|
||||
IZMySQLDriver = interface ...
|
||||
function mysql_init(...)
|
||||
end;
|
||||
|
||||
// MySQL driver for version 3.23
|
||||
TZMySQL323Driver = class (TInterfacedObject, IZMySQLDriver)
|
||||
function mysql_init(...)
|
||||
end;
|
||||
|
||||
// MySQL driver for version 4.0
|
||||
TZMySQL40Driver = class (TInterfacedObject, IZMySQLDriver)
|
||||
function mysql_init(...)
|
||||
end;
|
||||
|
||||
function TZMySQL323Driver.mysql_init(...)
|
||||
begin
|
||||
Result := ZPlainMySql323.mysql_init(...);
|
||||
end;
|
||||
|
||||
function TZMySQL40Driver.mysql_init(...)
|
||||
begin
|
||||
Result := ZPlainMySql40.mysql_init(...);
|
||||
end;</pre></p><p>Using such thin class wrapper allows easy addition of new client interfaces. The specific functionality that requires overriding is encapsulated in the Plain driver. The rest of the code now has a uniform method of providing native database calls, without requiring specific knowledge about the database server.
|
||||
|
||||
<pre class="programlisting">// Initialize plain driver
|
||||
PlainDriver: IZMySqlDriver;
|
||||
|
||||
if Version = 'mysql-3.23' then
|
||||
PlainDriver := TZMySQL323Driver.Create()
|
||||
else PlainDriver := TZMySQL40Driver.Create();
|
||||
|
||||
// Use plain driver
|
||||
PlainDriver.mysql_init(...)</pre></p><p>With this approach it is possible to use the same API for different SQL servers, independently of version.</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="d4e58"></a>3. Database Connectivity Layer</h2></div></div></div><p>With native access provided to the database, Delphi database aware components can now expect database specific functionality in a uniform manner. However, each SQL server has different semantics that must be designed into the components to provide a universal generic interface. The main goal of the Zeos Database Objects is to provide this generic interface to the application developer.</p><p>In older versions of ZeosDBO, the intermediate interface was implemented as a class wrapper to the MySQL and PostgreSQL connection objects. These two databases have very similar capabilities so design of intermediate API was not complex. However, support for other SQL servers added new and very specific features. After several extensions to support these features the class architecture became was not clearly defined. Ultimately, the interface broke its encapsulation rules and the high level components were forced to make low level database calls.</p><p>To overcome this difficulty in the new version, the overall design was an abstract approach with an intermediate interface. Design of such an interface is not trivial. So to avoid new mistakes it was decided to avoid a proprietary design, and instead draw inspiration from a well-known database API.</p><p>As a prototype for the intermediate interface the development team chose JDBC 2.0. JDBC is one of the latest and more popular APIs in that database community. It covers various abstractions such as statements, result sets, stored procedures, blobs, and very rich metadata definitions.</p><p>JDBC API is implemented in Java through set of interfaces. Borland compilers support interfaces, so porting JDBC from Java to Object Pascal was straightforward. Data types and method names were generally preserved. Overloaded methods were avoided because of poor support in the C++ Builder family of compilers.</p><p>The main DBC interfaces are presented on picture 2.
|
||||
|
||||
<div class="mediaobject"><img src="images/Overview002.gif"></div></p><p>Standard JDBC interfaces provide a uniform client API. To address functionality specific to different SQL servers, two general approaches were chosen.</p><p>1. Developers may initialize database connection object with list of string parameters. Each parameter switches server specific settings. For JDBC that method is not new.</p><p>Example: parameters can be defined in Connection URL -
|
||||
|
||||
<pre class="programlisting">zdbc:mysql://localhost/database?compress=true</pre>
|
||||
|
||||
or parameters can be passed to connection factory method
|
||||
|
||||
<pre class="programlisting">Params.Values['compress'] := 'true';
|
||||
Connection := DriverManager.CreateConnectionWithParams(Url, Params);</pre></p><p>Additionally in ZeosDBO developers extended other DBC interfaces to initialize other object with specific parameters, particularly Statement object:
|
||||
|
||||
<pre class="programlisting">Params.Values['oidasblod'] := 'true';
|
||||
Statement := Connection.CreateStatementWithParams(Params);</pre></p><p> 2. In Object Pascal each class is able to implement multiple interfaces simultaneously.
|
||||
We used that to extend standard JDBC interfaces with new methods specific for each particular SQL server. Now each class known not only a standard interface but a server specific interface as well:
|
||||
|
||||
<pre class="programlisting">IZMySQLConnection = interface (IZConnection)
|
||||
function Ping(...);
|
||||
function Kill(..);
|
||||
end;
|
||||
|
||||
TZMySQLConnection = class (TInterfacedObject, IZConnection, IZMySQLConnection);
|
||||
...
|
||||
end;</pre></p><p>The next step in porting JDBC to Object Pascal was an implementation of cached data access. Actually, many servers provide support for sequential data access only. Caching data on the client side is the important element to implement random data access for the retrieved result sets. On the other hand, many high-level database interfaces use even more sophisticated caching algorithms. So implementation of universal caching algorithms in one place can be a compact and efficient solution.</p><p>Cached DBC layer has only few classes:
|
||||
|
||||
<div class="orderedlist"><ol type="1"><li><tt class="classname">TZRowAccessor</tt> - organize storage and access to fields of one single cached record in result set (pattern Flyweight).</li><li><tt class="classname">TZCachedResultSet</tt> - is a cached result set with random data access. It works on the top of another native non-cached result set with sequencial data access (pattern Decorator).</li><li><tt class="classname">IZCachedResolver</tt> - is an interface to handle special logic to post modified data back to SQL server (pattern Delegator).</li></ol></div></p><p>The good thing about DBC interfaces that they are so generic, that additionally to regular SQL drivers it's easy to implement special adapters to other database interfaces such as Active Data Objects (ADO) for example.</p><p>DBC interfaces are generic, so providing support for additional databases or connectivity layers such as ADO is trivial.</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="d4e92"></a>4. Component Layer</h2></div></div></div><p>The last top layer in ZeosDBO library implements dbware components. These components are used for development in Delphi, C++ Builder or Kylix. Currently Borland compilers support several standards for dbware components:
|
||||
|
||||
<div class="orderedlist"><ol type="1"><li><tt class="classname">TDataset</tt> descendent components</li><li>DbExpress drivers</li><li>Data providers for multi-tier Midas technology</li></ol></div></p><p>At the time of this writing this article ZeosDBO library only supported TDataset descendent components. Implementation of other component types is scheduled for future versions.</p><p>The component class diagram is presented on picture 3:
|
||||
|
||||
<div class="mediaobject"><img src="images/Overview003.gif"></div><div class="orderedlist"><ol type="1"><li><tt class="classname">TZAbstractRODataset</tt>, <tt class="classname">TZAbstractDataset</tt>, <tt class="classname">TZAbstractStoredProc</tt> - abstract classes for <tt class="classname">TDataset</tt> descendant components</li><li><tt class="classname">TZReadOnlyQuery</tt>, <tt class="classname">TZQuery</tt>, <tt class="classname">TZStoredProc</tt> - universal <tt class="classname">TDataset</tt> descendant components</li><li><tt class="classname">TZReadOnlyXXSQLQuery</tt>, <tt class="classname">TZXXSQLQuery</tt>, <tt class="classname">TZXXSQLStoredProc</tt> - <tt class="classname">TDatasets</tt> specific for each supported SQL server. The way how they are propagating server specific functions is described in the previous chapter about DBC Layer.</li><li><tt class="classname">TZSQLMonitor</tt>, <tt class="classname">TZUpdateSQL</tt>, <tt class="classname">TZSQLProcessor</tt> - generic auxiliary components</li></ol></div></p><p><tt class="classname">TDataset</tt> uses maximum the DBC layer functionality to read, modify and store data. Additionally it implements extra functions to filter, search and sort data, connect to visual components and many other things.</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="d4e134"></a>5. Epilog</h2></div></div></div><p>In this article we described the main ideas of the new architecture of Zeos Database Objects component library for native database access. This architecture was introduced in version 6.0 and demonstrated high flexibility and effectiveness. In version 6.1 the code was seriously revised and optimized, but the main principles of the architecture was not changed.</p><p>Functionality and flexibility incorporated in the architecture will meet adapt to new requirements in the future. Support for new SQL servers will be added as well as access to SQL specific functionality and support for other high level interfaces like dbExpress and Midas.</p><p>To familiarize with the library you may visit the project website at <a href="http://zeos.firmos.at" target="_top">http://zeos.firmos.at</a> or the development page on SourceForge at<a href="http://www.sourceforge.net/projects/zeoslib" target="_top">http://www.sourceforge.net/projects/zeoslib</a></p></div></div><div xmlns="" id="customfooter">
|
||||
(c) 1999 - 2006 The Zeos Development Group
|
||||
</div></body></html>
|
80
ZEOSDBO/doc/html/parameters.html
Normal file
8
ZEOSDBO/doc/html/readme.html
Normal file
@@ -0,0 +1,8 @@
|
||||
|
||||
<!DOCTYPE html
|
||||
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
|
||||
<title>ZeosDBO Technical Info</title><link rel="stylesheet" href="ede.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.66.0"></head><body><div xmlns="" id="customheader"><a href="http://zeos.firmos.at/portal.php" style="color: #fff; font-weight: bold;">ZeosLib</a><b> - open source tools for your database solutions</b></div><div class="article" lang="en"><div class="titlepage"><div><div><h1 class="title"><a id="d4e1"></a>ZeosDBO Technical Info</h1></div><div><h3 class="corpauthor">ZeosLib Development Group</h3></div><div><p class="pubdate">09 July 2004 (Updated 29/5/2008)</p></div></div><hr></div><p>ZeosDBO is a database middleware components for Borland development tools, including Delphi, C++ Builder and Kylix.</p><p>The following compilers are supported:</p><div class="itemizedlist"><ul type="disc" compact><li>Delphi 5 - 7 and 9-11</li><li>Lazarus (FreePascal)</li><li>MSEide+MSEgui (FreePascal)</li><li>C++ Builder 5 - 6</li><li>Kylix 2 - 3</li></ul></div><p>ZeosDBO supports direct connectivity to the following databases using the vendor provided, native interface:</p><div class="itemizedlist"><ul type="disc" compact><li>MySQL 3.20 - 5.0</li><li>PostgreSQL 6.5 - 8.1</li><li>Firebird 1.0 - 2.0</li><li>Interbase 5.0 - 7.5</li><li>Microsoft SQL Server 7, 2000</li><li>Sybase ASE 12.0, 12.5</li><li>Oracle 9i</li><li>SQLite 2.8, 3.5</li></ul></div><p>For other databases we propose to use implemented Active Data Objects (ADO) Bridge.</p><p>Advantages of using ZeosDBO:</p><div class="itemizedlist"><ul type="disc" compact><li>Platform independance. The ZeosDBO is highly generic. Applications written in ZeosDBO can be migrated across databases without major changes.</li><li>ZeosDBO is open source, written for usability and extensibility.</li><li>ZeosDBO leverages the amazing power of the Delphi development environment without relying on a performance killing middleware.</li><li>ZeosDBO is an extremely thin abstraction layer, unlike 'thick' layered protocols like ADO and BDE.</li></ul></div><p>Package contents:</p><div class="orderedlist"><ol type="1" compact><li><tt class="classname">ZCore</tt> - Core classes and interfaces. Contains Java style objects and collections as well as compatibility types and functions.</li><li><tt class="classname">ZParseSql</tt> - SQL specific for syntax and lexical analysis.</li><li><tt class="classname">ZPlain</tt> - Native plain API to supported SQL servers.</li><li><tt class="classname">ZDbc</tt> - Port of Java Database Connectivity API (JDBC 2.0). DBC API acts as intermediate layer between Plain API and highlevel <tt class="classname">TDataset</tt> or <tt class="classname">DBExpress</tt> components</li><li><tt class="classname">ZComponent</tt> - visual components descended from <tt class="classname">TDataset</tt>.</li><li><tt class="classname">ZComponentDesign</tt> - design time components. This package is not available for all compilers. If present it's only needed to install the components in the IDE.</li></ol></div><p>Installed components:</p><div class="orderedlist"><ol type="1" compact><li><tt class="classname">TZConnection</tt>: This component encapsulates the database connection and transaction management.</li><li><tt class="classname">TZReadOnlyQuery</tt>: TDataset component to execute SQL queries and process data in read-only mode.</li><li><tt class="classname">TZQuery</tt>: TDataset component which allows data modifications in regular and cached mode.</li><li><tt class="classname">TZUpdateSQL</tt>: Analog of standard TUpdateSQL component to explicite definition of Insert/Update/Delete SQL statements for TDataset modifications.</li><li><tt class="classname">TZStoredProc</tt>: The component to execute SQL stored procedures.</li><li><tt class="classname">TZSQLProcessor</tt>: The component to execute SQL scripts for different SQL and various delimiter types.</li><li><tt class="classname">TZSQLMonitor</tt>: The component to monitor all outgoing SQL queries and other logging information.</li><li><tt class="classname">TZSQLMetadata</tt>: Specialized TDataset component which provides an access to database metadata such as tables, columns, indices, etc.</li></ol></div><p>The project home page is here (for news, links and other project info): <a href="http://zeosfirmos.at/portal.php" target="_top">http://zeos.firmos.at</a></p><p>The sourceforge development site is located here (for technical resources and anonymous web based cvs access):<a href="http://www.sourceforge.net/projects/zeoslib" target="_top"> http://www.sourceforge.net/projects/zeoslib</a></p><p>Thank you for using our software,</p><p>The ZeosLib Development Group</p></div><div xmlns="" id="customfooter">
|
||||
(c) 1999 - 2006 The Zeos Development Group
|
||||
</div></body></html>
|
252
ZEOSDBO/doc/pdf/bugreporting.pdf
Normal file
@@ -0,0 +1,252 @@
|
||||
%PDF-1.3
|
||||
%ª«¬
|
||||
4 0 obj
|
||||
<< /Type /Info
|
||||
/Producer (FOP 0.20.5rc) >>
|
||||
endobj
|
||||
5 0 obj
|
||||
<< /Length 2090 /Filter [ /ASCII85Decode /FlateDecode ]
|
||||
>>
|
||||
stream
|
||||
Gb"/)968iG&AII3E,pdjdkCq"mO_2(et"('@\oW0h#g&2&o*T&!Re:RI0#KD(,W#Ud"A7HkctR/_!\ZBJ@iBpbhda:*?;R\i]E(kb]>p[Oj-"$1II2#I`OgrGN6c$rR;;TaB95&+7kD&o?)?<j4I'>09)Lt='BT@ZZ7bD8t5kZo&je8j<Ik9+s()OIl`L[PV?je^^[Y!qu(LG]+N%XN3JeGZkM@2bI3)dLUA>ebc`JO:iTSdegl#bV,V4H`Rp1JYZp6K,0EsMIST)LDer24.Gak]2tMqt]l0jAbWc\ZCUj+l(@jQ)itT36VI@eDDI+30Z";@&D\\L>:<`cd.!\+&>>gq&hUF&Re!1doi-bgd>Z$mq[\SQ;$s*c7(X:ml@REc]\jsh2V=fWc'hN/[99Op]CXH[8,H,_/i6@d0!;kl[Tf7Q^eMJV.jWH&79->^p-S-W<L`7cb$SEj[nOL<gpJ_,3'jO(RQ]d7'<Z*ot1es"X))!f"HdI3BgGB&sa#UBNZ2o#7)a+ksY#u62,up3p\c^'9QY=dZfSHug!Z844#g94m]3@lU2ot2t!&bBt.='e"1^>)(r(8t$FF]g4fnEW#*\:A[q<f/aZPkC7f7qj:!uUO-*`YBt,GY0oY$#I!GtfeL0%l[V=Lc09L$t;>B'[JD"Zcot"?'/U+p43id>>C`Od-m/BAkV2NpMUj22.X6-"7^g4Z#`DTM_pe!'s7l);NrgEgWEZOen'c-q74a&u`,[X9A7o<j!0:9hB0q@:75]:pBVQLgbn8Xn;<b=s0n_ou6ug!s;)f`2a4"h@<L(j@hS=+<-\FX@TsR3.2g#ogi&E4Qj<_K,fr?EOj*^NI7M)j^-M]AL8gf;u=\*/D5-0>48IY]fjgT>-;WjPT<gJ[WYm=-$D]GeO8EMW?bDHh?C;!1tN)9:<41o2Me;G9_gBpAu4.M=&a^T--\s_dF#7%8Q/h]Nlt]?Q!flZ!@EN+fRtR#O]e[DLUD@_-l>AMak>o"XtdYC@M^E]*i!U9SeIp!l_FH0fUnE)rY2)7^\EA.a%HSY/WX.s\jbZ3>RZb7*oX>Es,7`t/Q_=RC;sIXH^YeW$_>2jIHYpTk4Q$NWb:TjSZ1d?l')c@F#:tF?#k`FP8pfU47Uka>p&DRrII+RH*h(2&Y'o&8O&0h_"0\d>a.BMBBi/RB*tJdlVF@P0Jr%85:IU)\pH@+ELVd2F&DO&SZ+F<J#E-RLI[P6&=?uEZu:<VZd>+IPG2g,rHc3Xo'2U[QWMN!r0MP;!>L=Wq'(!ZcI@?6_?"[UP?$<PU$'G,?oBS8G_*FA_;\8BNsiUFU]:OhFnIB)':X[b`dY$B/KM#`q2+9De5s.FII+p9ak>s5)*$?!foh2LCrQ^V@]O=Uk.6pqPm!L-Fr+FCl2._*m0BU&p]fbTVchMDISX^aZjO+M2.a01@.eU9:bf80I:QEL9^_cCIbIoKZ&u8&WN9=o'%@3S:%\69Z,pWVd#iIdVEg7p-W\R1C9S#]/=A&I:a*=cP78neUhj,PAcV(le\JH%4-e1#@_5OM[PRtL!Sb;5U*UgK&kCoV[$M:KHd^iSl:DATLl],.9^R(Q#F[l$%CHQA<c^Q.QuD+"p2ig9\GnNYV%5<^XDJ2Fd>Y1FSQKeu:#m6NY5h12U)@1`N(QYg<N`irbj%GtGh_3nn.,OmLkr]t3`m:&,inqC[sq@W3QhVe4,=ZPI!*tM<1`"[8('S!ho8uS5[!PXmQQ"qK/$Ki4.anuOLRk;kV'<[I^?06/.6&YfSSi6_KF*BOjO\ECo3YI$UM(&.blb.69$lt@OUMQXtkgs>.HgdqTdBf4OXi/o1[JR[cs2TM>`@7g\"7+F%K/q`R]PDqfF2lc]m53P*WCjG4tjsI2@9IX5:Nc:dsKIVaj\>6AQff@81VeRsjoP[uTJ(enWK7>sik.Y>c](gs')8DJ]UqE(dDJm'?Sos+e`qbGV%rg4tEtdP4p-B,g?`U[@&pe_tphh#qn*Q>N<g[uilmegfrb<\"(`]e:2.]ClbEXl=?#%%<te&0_q2U#W\W,H.r?I@4@l#4G%X>BTk__k4UVON<KRd!(,P%sbMMhliIk\,~>
|
||||
endstream
|
||||
endobj
|
||||
6 0 obj
|
||||
<< /Type /Page
|
||||
/Parent 1 0 R
|
||||
/MediaBox [ 0 0 595 842 ]
|
||||
/Resources 3 0 R
|
||||
/Contents 5 0 R
|
||||
/Annots 7 0 R
|
||||
>>
|
||||
endobj
|
||||
7 0 obj
|
||||
[
|
||||
8 0 R
|
||||
10 0 R
|
||||
12 0 R
|
||||
14 0 R
|
||||
]
|
||||
endobj
|
||||
8 0 obj
|
||||
<< /Type /Annot
|
||||
/Subtype /Link
|
||||
/Rect [ 72.0 484.366 218.66 474.366 ]
|
||||
/C [ 0 0 0 ]
|
||||
/Border [ 0 0 0 ]
|
||||
/A 9 0 R
|
||||
/H /I
|
||||
>>
|
||||
endobj
|
||||
10 0 obj
|
||||
<< /Type /Annot
|
||||
/Subtype /Link
|
||||
/Rect [ 72.0 473.366 174.77 463.366 ]
|
||||
/C [ 0 0 0 ]
|
||||
/Border [ 0 0 0 ]
|
||||
/A 11 0 R
|
||||
/H /I
|
||||
>>
|
||||
endobj
|
||||
12 0 obj
|
||||
<< /Type /Annot
|
||||
/Subtype /Link
|
||||
/Rect [ 72.0 462.366 147.01 452.366 ]
|
||||
/C [ 0 0 0 ]
|
||||
/Border [ 0 0 0 ]
|
||||
/A 13 0 R
|
||||
/H /I
|
||||
>>
|
||||
endobj
|
||||
14 0 obj
|
||||
<< /Type /Annot
|
||||
/Subtype /Link
|
||||
/Rect [ 72.0 451.366 197.82 441.366 ]
|
||||
/C [ 0 0 0 ]
|
||||
/Border [ 0 0 0 ]
|
||||
/A 15 0 R
|
||||
/H /I
|
||||
>>
|
||||
endobj
|
||||
16 0 obj
|
||||
<< /Length 2396 /Filter [ /ASCII85Decode /FlateDecode ]
|
||||
>>
|
||||
stream
|
||||
Gb!;eh/D=3&qA57Ted0l(/;0eQXsND&)AK`;Jb*)m="1V77#+]/Z^44.4JE[E;t9?*tj>9SaF<XoF`;)Do@^)iUAcnk0<VZofDVp\Nfhsq8M,N>Qin'IKM546'`ke2d(F\b5:Q]p0W*s6(!JRQ^anIbDm^l\3!RjG5VGi@:sn+g,?$MMd;0mHhp9+ekl@gqq^"U5>`d8N&h8GB3fmKYD[>G/^+!Jet%qn(cNR!P57FJ,:I<UDHY:AR^##h66cc6H!cl8Ii-kV-0UsW?I:paj7HD)IsC(^?#7qsqnfeT/-.AucsM*cXR?QoT$TaiM?]S/N2*!:H4:3#9^9:lHfHt83IrjQpS'jY=%6SC7E`,AQUC:6C\3Te9h@B,0mk8U?`[;Jn-<C@+%l>nKT#fsZeWb]ne^0EOgG=k^f0V@2=6\lWf9kP%$@U)?E_A40PD"EZ(Im$>DY<;iVlk0X9U)u#"Co:-UDDVHob/#?W\n;QMr(6g4Sg3?Wne5r&BN"&JZTLp;7I[&%[7E^59seG0X65B%0;)5"*K.]g^,@jW,#a>>DJbPl%V>?7\u1.`E!J;mKH*/t=nmB+7fSCG85_`[Y^\W**3_V_cfoXe;&$geJk/=&6^?>-MWsqYY;8j9@KCQ,d'u@Ad#_(_s,1!f./9$DbY)3nK#?DU0[<j$T-q790sZG*m#:8m4nVs!r8=]oKaEm\`p6"&eN&OSGkQCDBG;9iHPLN9@0!`.np)G6<9GZ7Tp#3aHckA/2oFYoRt+>Z^FT?2cU4#*OgG>?b'#0X5'@:uP8UQiU,+(dH\OQJ8oj/CqMI386S3XIfd1,FJsm,;A@\Obkh`dPS>&X>[njSChuBXDasc9ruKq3YMNVong-Nq'f+*F0eMdg1J"M=cl2t(+Dl'CJ@/`/gi&M2l90WfUEBALlkiiK*";8dC:8JRibd?,!CHK-sk%G,)uigKP*es9!i)=47=c!W:=?-IlTY)Xc,aOb^8(ThsT2..'j"KPl=#8)q#p9Y"b*&2d1WcSd*^o-#&M73Nd\Blo$5@-c+6`&__DU7r-8*Cc"N/#"]Z2O7,>!J6b&t^E#D'mtra<c5Ua)J_/\JYL,=>Z^+.O-$*jQ[/)e>-M,_(1=N8L:m!\h`=7-k[%ALcfDBW[#PD_naDcG^?7q0\OmUO8<])MM#rPe(i!2WI+&4J<^99W@7C9S:h!VI`Q]L,_0rgen@oO4UH*.ANlIKE(g0Ni&j1X!g[!dd_*%!f.ff1nTYK,Q3EU\aIi"(T"1a"flJPXe&>Di7h1kaD?A&d-+nNmBGRT*sdc<@BFh%;7YBLRO,1SNRIi3,lHrq6\5WG53"c*WD[WH2D_T6`>im]1%m.%`tkn`c&X6G_F_8!$"Dm4?Q'KYo0jK<JO_=qWE>HD1`]`Qm&W*mZ`S/s@E)6H%NO2SQ`i;*/E"OKM`@Ca![]::cMEr4)"jXp.58&8c&";NR^rp>e$5F]]sN(J=2A4D0(ZqqcTbU,4jIk'*UiH*8QU`Bdh\9EssW.'6k3?K>+E/>5266fY?kkU;l!?)]Trq>L>S.\f!rlaK#YE?9\]X7>n[5X#nM)Pad26.EBW^5lsDOiW,K,C..JS+j;k`&*T&_^K)Q7[^9(1oa*+<pPW8=ukLmZf[O(2e^p<@7N.a_c]H?mA'n]e!l_H>I[!g"PN6D:kLGCLd\Yc:ueNMA$r0V6!kmm(&A50abK@"o`D%$"Z@H\7UE+h^(K5bXq!o*L;R>@-`=A^;CU+=/0[:s18+neIs%7(UnWtq/.H2&<f/8:7Ykqb=s>c?n<MOLETm56Qc$1!.:;6p[*6rR::m+@pCX<4qR3QCO<#>7ZnOGia.4JC>W4Md<FdHuHI*C(6gYNrMU/f5\F]M#hKPj1kG//<AA^^^;C\u/.Tj%`'"LW`)U%4$<^dn+gA52,T\ZA.76]`,a7K<G&jA)M&WQ!CC3$guJa0S!EKjcP%/7HJkkSS7GmL1t?d*$P@#Z3B2Pb*;S&Pi>&Z,]<?R$90S:.tQ`di\Ai6Rbdh;eHppKO"s0pbpgOG=g=apf3^c,9d#0I5Ri0g,=2\@qcNrU%k#ZY'pGMcf`OcTgmG.O1kdE)6M;F)Vh\\!cu[]8[\V,O\;&.jMTQK7L16%C&Bp?qZX[__(,g3?8mkYe$]pPcTm#S)s%&9B3(0[Qu%d%:NHGYK3dRTtW&"U-%=:2P8.dboR^3,(-<0RrPp\kFit,NnjX1mdA;JiJXW5rbp7*aBHK:1H4*?je"^)#EagI-lq:jFJa2VlELcr`NX>V^FP69-l>;E]\?b?P5i6ns!rUZN*rq.!X/kNS,8&_WL$uiI.:h7Hr(2ZKiO5OaE'#Fap>'3`Kg:T]:Utc]e+Dtn<6d239eg.bslPNM'#-b-Q]`q?'1SdrWKs.Rp#~>
|
||||
endstream
|
||||
endobj
|
||||
17 0 obj
|
||||
<< /Type /Page
|
||||
/Parent 1 0 R
|
||||
/MediaBox [ 0 0 595 842 ]
|
||||
/Resources 3 0 R
|
||||
/Contents 16 0 R
|
||||
>>
|
||||
endobj
|
||||
18 0 obj
|
||||
<< /Length 1025 /Filter [ /ASCII85Decode /FlateDecode ]
|
||||
>>
|
||||
stream
|
||||
Gau0B9lJ`N&A@ZcXRm&:[1dmOm8Q4OC*Y8A'!Q\TW@@rWZ#FNbQmP\\s5*EMf#DlRWjq!?ff*j+bjK;nl^SD(__T%b]N*!/efDpfe^$!%RM\%R5TRo7*fM2so+U/^iI*e0+UC'Q?*7bG&Bha$-cRNG-Hf[jls^oDbMf(_pL==aD[U!9`!'R'Xk^l)Q\RhLl==?h"kDSnouOggYIk6]350-JB/TtJ(,kbl(i5Xfr&Hpj.J<CM.CP@t[HU&E@P\S7i"XB^@O9"]?LQ[lkUmDWg@41DV<*sa`'T?X[OgV3*;&FO`fQPfipB1&,us2"&)2OYKh?!@V??4nb"rZN;Uj\&>\^p#'S^'/qb_TEWr,P[CUH+g"AkAM()#NkKmZb0Z'fI4+Jk"@UeCik:q%h'ITQu3PT+`NfL;8><uQFsn[JH>g6EuXmR=(hgh/jSo1qY4"fi2&-`aZgPUH!t'M/EXkY!Xk`E-'WSVZ1O-cK^4d%NY9!BM#F8([IhDWh>7-S=PH!d;`M:s":=j1J$P:nY<"3P?<0^3WQ"MIkBOO/MEem<dP`3bO)epp,!<,-_TqED'\-_(I4r,s#%s:]`p7$;O#b(iMi+Q-@ol?rkeqUh?qaOmT>kr_V%W[!$O'Ls8]-BZmf>Ab>kuSkU,m3"-@9Lg=oH9)[jXZp<:QE,cQ`n&8br547UMY1t8Q8,\]ARtsKYQi1S>`XUaf!HSIpWc62N[MFA4JC4B_KJMHjD4I-Zk!gMIJQ#*$nABM_1cGfY*)'[#gG"_`9kqTI<>B4ic?NG20R[T2&X*<:.Sb[[B4jp`[L!)k*;H"e%Pr5F(L2\r6Z73()U=d@B>tr*)fVKZ&ptg%k<DCUU[#8\GH+LRCUpbDJWn<Il/%Ii]ri5%A-4=kIE7saYOe-q<-U``3u25Y;,(GtJO^._W$-l"lJ-K-alA,i5&L^HUu!&N`RW73dYa/rMp_i%2]IL#=>D0iV>*8ra&Dpoo'bZ;otIDg@g$`YZWB&FRNRt:lA7cN`W^.ZIm-UteG~>
|
||||
endstream
|
||||
endobj
|
||||
19 0 obj
|
||||
<< /Type /Page
|
||||
/Parent 1 0 R
|
||||
/MediaBox [ 0 0 595 842 ]
|
||||
/Resources 3 0 R
|
||||
/Contents 18 0 R
|
||||
>>
|
||||
endobj
|
||||
21 0 obj
|
||||
<<
|
||||
/Title (\376\377\0\61\0\56\0\240\0\122\0\145\0\143\0\157\0\155\0\155\0\145\0\156\0\144\0\141\0\164\0\151\0\157\0\156\0\40\0\164\0\157\0\40\0\141\0\40\0\102\0\165\0\147\0\40\0\122\0\145\0\160\0\157\0\162\0\164)
|
||||
/Parent 20 0 R
|
||||
/Next 22 0 R
|
||||
/A 9 0 R
|
||||
>> endobj
|
||||
22 0 obj
|
||||
<<
|
||||
/Title (\376\377\0\62\0\56\0\240\0\102\0\165\0\147\0\40\0\106\0\151\0\170\0\151\0\156\0\147\0\40\0\120\0\162\0\157\0\145\0\143\0\145\0\144\0\165\0\162\0\145)
|
||||
/Parent 20 0 R
|
||||
/Prev 21 0 R
|
||||
/Next 23 0 R
|
||||
/A 11 0 R
|
||||
>> endobj
|
||||
23 0 obj
|
||||
<<
|
||||
/Title (\376\377\0\63\0\56\0\240\0\102\0\165\0\147\0\40\0\106\0\151\0\170\0\151\0\156\0\147\0\40\0\124\0\145\0\163\0\164)
|
||||
/Parent 20 0 R
|
||||
/Prev 22 0 R
|
||||
/Next 24 0 R
|
||||
/A 13 0 R
|
||||
>> endobj
|
||||
24 0 obj
|
||||
<<
|
||||
/Title (\376\377\0\64\0\56\0\240\0\123\0\141\0\155\0\160\0\154\0\145\0\40\0\102\0\165\0\147\0\40\0\122\0\145\0\160\0\157\0\162\0\164\0\40\0\124\0\145\0\163\0\164\0\143\0\141\0\163\0\145)
|
||||
/Parent 20 0 R
|
||||
/Prev 23 0 R
|
||||
/A 15 0 R
|
||||
>> endobj
|
||||
25 0 obj
|
||||
<< /Type /Font
|
||||
/Subtype /Type1
|
||||
/Name /F7
|
||||
/BaseFont /Times-Bold
|
||||
/Encoding /WinAnsiEncoding >>
|
||||
endobj
|
||||
26 0 obj
|
||||
<< /Type /Font
|
||||
/Subtype /Type1
|
||||
/Name /F9
|
||||
/BaseFont /Courier
|
||||
/Encoding /WinAnsiEncoding >>
|
||||
endobj
|
||||
27 0 obj
|
||||
<< /Type /Font
|
||||
/Subtype /Type1
|
||||
/Name /F1
|
||||
/BaseFont /Helvetica
|
||||
/Encoding /WinAnsiEncoding >>
|
||||
endobj
|
||||
28 0 obj
|
||||
<< /Type /Font
|
||||
/Subtype /Type1
|
||||
/Name /F3
|
||||
/BaseFont /Helvetica-Bold
|
||||
/Encoding /WinAnsiEncoding >>
|
||||
endobj
|
||||
29 0 obj
|
||||
<< /Type /Font
|
||||
/Subtype /Type1
|
||||
/Name /F5
|
||||
/BaseFont /Times-Roman
|
||||
/Encoding /WinAnsiEncoding >>
|
||||
endobj
|
||||
1 0 obj
|
||||
<< /Type /Pages
|
||||
/Count 3
|
||||
/Kids [6 0 R 17 0 R 19 0 R ] >>
|
||||
endobj
|
||||
2 0 obj
|
||||
<< /Type /Catalog
|
||||
/Pages 1 0 R
|
||||
/Outlines 20 0 R
|
||||
/PageMode /UseOutlines
|
||||
>>
|
||||
endobj
|
||||
3 0 obj
|
||||
<<
|
||||
/Font << /F7 25 0 R /F9 26 0 R /F1 27 0 R /F3 28 0 R /F5 29 0 R >>
|
||||
/ProcSet [ /PDF /ImageC /Text ] >>
|
||||
endobj
|
||||
9 0 obj
|
||||
<<
|
||||
/S /GoTo
|
||||
/D [6 0 R /XYZ 67.0 436.366 null]
|
||||
>>
|
||||
endobj
|
||||
11 0 obj
|
||||
<<
|
||||
/S /GoTo
|
||||
/D [6 0 R /XYZ 67.0 215.041 null]
|
||||
>>
|
||||
endobj
|
||||
13 0 obj
|
||||
<<
|
||||
/S /GoTo
|
||||
/D [17 0 R /XYZ 67.0 647.889 null]
|
||||
>>
|
||||
endobj
|
||||
15 0 obj
|
||||
<<
|
||||
/S /GoTo
|
||||
/D [17 0 R /XYZ 67.0 266.564 null]
|
||||
>>
|
||||
endobj
|
||||
20 0 obj
|
||||
<<
|
||||
/First 21 0 R
|
||||
/Last 24 0 R
|
||||
>> endobj
|
||||
xref
|
||||
0 30
|
||||
0000000000 65535 f
|
||||
0000008288 00000 n
|
||||
0000008360 00000 n
|
||||
0000008452 00000 n
|
||||
0000000015 00000 n
|
||||
0000000073 00000 n
|
||||
0000002255 00000 n
|
||||
0000002375 00000 n
|
||||
0000002421 00000 n
|
||||
0000008575 00000 n
|
||||
0000002554 00000 n
|
||||
0000008639 00000 n
|
||||
0000002689 00000 n
|
||||
0000008704 00000 n
|
||||
0000002824 00000 n
|
||||
0000008770 00000 n
|
||||
0000002959 00000 n
|
||||
0000005448 00000 n
|
||||
0000005556 00000 n
|
||||
0000006674 00000 n
|
||||
0000008836 00000 n
|
||||
0000006782 00000 n
|
||||
0000007055 00000 n
|
||||
0000007291 00000 n
|
||||
0000007491 00000 n
|
||||
0000007742 00000 n
|
||||
0000007851 00000 n
|
||||
0000007957 00000 n
|
||||
0000008065 00000 n
|
||||
0000008178 00000 n
|
||||
trailer
|
||||
<<
|
||||
/Size 30
|
||||
/Root 2 0 R
|
||||
/Info 4 0 R
|
||||
>>
|
||||
startxref
|
||||
8887
|
||||
%%EOF
|
628
ZEOSDBO/doc/pdf/buildingtests.pdf
Normal file
@@ -0,0 +1,628 @@
|
||||
%PDF-1.3
|
||||
%ª«¬
|
||||
4 0 obj
|
||||
<< /Type /Info
|
||||
/Producer (FOP 0.20.5rc) >>
|
||||
endobj
|
||||
5 0 obj
|
||||
<< /Length 2775 /Filter [ /ASCII85Decode /FlateDecode ]
|
||||
>>
|
||||
stream
|
||||
Gb"/*>E@OI&q8_F+m_S#$!LO,9@-UF2qaosPMY<-#:I+hBUQ;oPsnc=G-aG_Hmt6,$t\,2GpqC!@k;$3HmFKb)0/9*ZWHb)ff+KBLEoRrB>-EJM<iCW1Y5d%H&aET4=?+[P%IH%A0_LkB>/NF?X1!-\LacR;s-e<8P#/Y=mTD;R:q6_Xa"[bc%aoeJ$+9GB-V>P78<*gVp;D#IkC?b*%rRGVd6Kh+!r9,I4+Q4P'NJHl"uQ$-n>O*Z0,B)@r0ET5uP-=an%WX-A`CKEg49Ro[UA]WnfJb4DP,$`Npk/SdF9)3KjPK1W<Fsq0J,B3M%uHP3f%YLuXGIM3^6\'ZrI6=7]nCo6/<W"sH\$Fg5>QdY9sddr:r`6OhcjWhf$_RGPB@;bdGg$':_<J7I,X;=hq2N`N*XOEuno</)5!5"^UHA*%dGh%_6aF57T:HHLLZ33KicJt_bTd[]`KAWbH=OKGDIB%PorQCN92mj03o^;:nUJknFFapN0p%T^@c8fucYUSrqW4YVHkP-CcU`0n";"#UI.@]X.U`-U@8BK!Z^e%4HhSuf;mS`L"mApiN]$1UqVjV)"PNO"Z@@:Z5t?'N6QO1`iMi%'_6_5g&N1N?qKBrUY^9KXoWlb)6Q;5`*nm.[refiALF;.VFK0?gd^/@`6oCSFkfAKBOIeq6.`-gF+uF]9.\,3Qf^78:JP@h7/&YL^<9_[UEkL4'-!fu+:H"3[]H\$aou]%*>S*W45#q2%.0-gE@G0;1nA6h*TG)raKjm9Z66c2`g`8.tpX_`CXBl9tSh:nFkN35K,2$8MlQ+gcTiDTDVAVNKiL9)Q./kX:u?'D;B#RBRH%L,D2LYSKO:TA-B7$>Nmj3`2HH'6U&KdF9T*WE1mB,XJg3WB*^O&qp$Y[=4/Dh.5tq2(I#2pjqlu>9aEe:nVtmNZS4J*l]An6M#HrWfdtr=%[F;f68il^$OUs0Vjq!I,0h:kgoqGoO#uHddIdg)Spq8prHYYf[0M8B-['bUN4c5ithK2jhL,YW!"\Fp"XY*'J!LUr'Bdg=:)]V*p?^gmN]UJVAVi(pd](R*cf2oB\<%SA1QPm<]@`7Fn=,3c!I\r[m@34qGtFoi#.W[?=!_TF0R;H!rT4`.jd[#.p<"#cY?lQZUJ4$*@!TG&jK4gXrH1ZSK*s]*?Ncb<REf^oE,_@MuL?Qeru*0lPBV(2;PPC?Jg`MV%j%9din(kc$mjFCe**P?Jf[iB(p[2>IIF$K&2DW`L:#CmcRH>r1PT#?/"M'WXI!:Bd1e5A1gtTodXL]UCLqbE?A??#d'0S?WllAb2bjY*AmS-H;?W1P(:L9(tTJUg`!]2?Af8k9rdH%0>@VOk2KH*E<,Q#8Gm?PoY>gK.5nI\0a@V*<?e0>8C"]R;#D2%Cep$1Zt5J^CcUcgp<a[mVR2jFNEEK#[`8gq,Y&8h8*bo0V'&jDY?ZKi*nppm[fRHS.b1<!l5S8feI]<eq1]JA'5m20T5F:hlj6>\n\1jdmUhBO)JkYAMrQ^9UOtIn>7]i_DTD&I^\beCkm_*(h1['RFDUE<[OKL331LDMT>:3OoFnTU^86$GZ.LG'[FZOsJ&o[OW6-O-!XcN*p\rDWd+=W!?@M\CLUYknXOBb&.W!lnrt@P]ngoq_>\=*<r30Vi5oGl\c7@<7]Ap.K9_^l/$mAtQ)EL?WTFB^k#2kJ.a-0r<_C6C=6sDRud(b+TTASFGMd68X@X4kPpBNXkGtKD@$dhFjWH19J\P'n^5[eST"DB#&_"K]:5lO7:jnJ@QFY&gX8MA_c#k#B_+RMl+?uI5+6C"[D%2^H8A3FeL!,_(9N;N$g+l2a"c.@!V(,n1X.QHS3akN-h\6b+8NR9c^CB$Ep`+Jlt-pU7_5KD+&?4rIO2s:1@DBDnL5;.VEA/L1sN;!dZ:UZ^X*iU)dF7`bJYJ!4r9sRi-U^,@m@OFW>.FfMip[uUe("e(tF#[>A`(]pI<URg<R&O:$7(&47,KmAlcE=I[!P,eQZ^e6sF1D:d2U;@V+B&lG3l_X0E+$Vlb`G+*\[^:jAPnF*NV"dEOcXt#;iJ(/o"_\DF]54q.pP4"2SWkK8:@%4\C^2&q4eMFs0:+<`0KYfZf(6`\Ghql(o?*pGn8SnZscL&W6u2UF4r+B0sEW0)9B<T1DS_T6-VsIfLi_g^8J*0jFePj!:4*8pZ9n`LX\E1XNY6LF$aWuhg.+7D"`a]23LmS]2OVJIItsL0K`hMBrHH04>ESX&q1>[\WjD]eN'Y.o-^56/P^:\!1aYt]2j%-6@fX_U(s$+l!7D_!XD?u0Vg?ODTNetbBp$VAl[L$VT:]p63!rr8rKtXc=ApbRXJXjgRnIekp+R2Ep=;Y#Iu,;ip*nm2k?!9?pc^;oOr3;*',S%:.I2!"(NL`lg;p=bd?.8#>oSj?*pPI@3&3<F9T.;:iTfTT3KO*PP_R3QcYo%rYd&Cp3l;UjDX<+0*&5;0Es'^N@N*d/uL"rQ9*B,Yl=p&3OANpVH"KML0=)um"q0<d/6Y'<,@YjW%TZmBLp3kUYN5%9`R9TT%@1MSkg4Lc+kAf:L;Crn1uE[3W8WdE8"*Baf-85!+'Ub`\]&qOW;gcQ(*1hd1j[\j+H;H+HZm7TWb6Sr)+9%J=?T8VPr3EP<tCLQps,06Vl#,,R+&g^\@!W!_lB>%Jd[%I55(#N:m&sNcU:D5M$lf/Rq!qXfgi"^T2ijct[,5$.@$(,EMUk,d3r);_r'/p=%^FHrN$78T:?^n6ZEg]WVNr'*U`e[g2m2!UNTo:B~>
|
||||
endstream
|
||||
endobj
|
||||
6 0 obj
|
||||
<< /Type /Page
|
||||
/Parent 1 0 R
|
||||
/MediaBox [ 0 0 595 842 ]
|
||||
/Resources 3 0 R
|
||||
/Contents 5 0 R
|
||||
/Annots 7 0 R
|
||||
>>
|
||||
endobj
|
||||
7 0 obj
|
||||
[
|
||||
8 0 R
|
||||
10 0 R
|
||||
12 0 R
|
||||
14 0 R
|
||||
16 0 R
|
||||
18 0 R
|
||||
19 0 R
|
||||
20 0 R
|
||||
21 0 R
|
||||
22 0 R
|
||||
23 0 R
|
||||
]
|
||||
endobj
|
||||
8 0 obj
|
||||
<< /Type /Annot
|
||||
/Subtype /Link
|
||||
/Rect [ 72.0 579.301 232.56 569.301 ]
|
||||
/C [ 0 0 0 ]
|
||||
/Border [ 0 0 0 ]
|
||||
/A 9 0 R
|
||||
/H /I
|
||||
>>
|
||||
endobj
|
||||
10 0 obj
|
||||
<< /Type /Annot
|
||||
/Subtype /Link
|
||||
/Rect [ 72.0 568.301 192.84 558.301 ]
|
||||
/C [ 0 0 0 ]
|
||||
/Border [ 0 0 0 ]
|
||||
/A 11 0 R
|
||||
/H /I
|
||||
>>
|
||||
endobj
|
||||
12 0 obj
|
||||
<< /Type /Annot
|
||||
/Subtype /Link
|
||||
/Rect [ 72.0 557.301 177.26 547.301 ]
|
||||
/C [ 0 0 0 ]
|
||||
/Border [ 0 0 0 ]
|
||||
/A 13 0 R
|
||||
/H /I
|
||||
>>
|
||||
endobj
|
||||
14 0 obj
|
||||
<< /Type /Annot
|
||||
/Subtype /Link
|
||||
/Rect [ 72.0 546.301 148.4 536.301 ]
|
||||
/C [ 0 0 0 ]
|
||||
/Border [ 0 0 0 ]
|
||||
/A 15 0 R
|
||||
/H /I
|
||||
>>
|
||||
endobj
|
||||
16 0 obj
|
||||
<< /Type /Annot
|
||||
/Subtype /Link
|
||||
/Rect [ 72.0 535.301 140.06 525.301 ]
|
||||
/C [ 0 0 0 ]
|
||||
/Border [ 0 0 0 ]
|
||||
/A 17 0 R
|
||||
/H /I
|
||||
>>
|
||||
endobj
|
||||
18 0 obj
|
||||
<< /Type /Annot
|
||||
/Subtype /Link
|
||||
/Rect [ 274.314 407.976 325.964 397.976 ]
|
||||
/C [ 0 0 0 ]
|
||||
/Border [ 0 0 0 ]
|
||||
/A << /URI (http://dunit.sourceforge.net)
|
||||
/S /URI >>
|
||||
/H /I
|
||||
>>
|
||||
endobj
|
||||
19 0 obj
|
||||
<< /Type /Annot
|
||||
/Subtype /Link
|
||||
/Rect [ 457.94 407.976 521.54 397.976 ]
|
||||
/C [ 0 0 0 ]
|
||||
/Border [ 0 0 0 ]
|
||||
/A << /URI (https://sourceforge.net/projects/dunit)
|
||||
/S /URI >>
|
||||
/H /I
|
||||
>>
|
||||
endobj
|
||||
20 0 obj
|
||||
<< /Type /Annot
|
||||
/Subtype /Link
|
||||
/Rect [ 314.572 375.976 357.892 365.976 ]
|
||||
/C [ 0 0 0 ]
|
||||
/Border [ 0 0 0 ]
|
||||
/A << /URI (http://java.sun.com)
|
||||
/S /URI >>
|
||||
/H /I
|
||||
>>
|
||||
endobj
|
||||
21 0 obj
|
||||
<< /Type /Annot
|
||||
/Subtype /Link
|
||||
/Rect [ 457.43 375.976 521.03 365.976 ]
|
||||
/C [ 0 0 0 ]
|
||||
/Border [ 0 0 0 ]
|
||||
/A << /URI (http://java.sun.com/j2se/1.4.2/download.htm)
|
||||
/S /URI >>
|
||||
/H /I
|
||||
>>
|
||||
endobj
|
||||
22 0 obj
|
||||
<< /Type /Annot
|
||||
/Subtype /Link
|
||||
/Rect [ 178.264 343.976 247.694 333.976 ]
|
||||
/C [ 0 0 0 ]
|
||||
/Border [ 0 0 0 ]
|
||||
/A << /URI (http://ant.apache.org)
|
||||
/S /URI >>
|
||||
/H /I
|
||||
>>
|
||||
endobj
|
||||
23 0 obj
|
||||
<< /Type /Annot
|
||||
/Subtype /Link
|
||||
/Rect [ 436.952 343.976 500.552 333.976 ]
|
||||
/C [ 0 0 0 ]
|
||||
/Border [ 0 0 0 ]
|
||||
/A << /URI (http://ant.apache.org/bindownload.cgi)
|
||||
/S /URI >>
|
||||
/H /I
|
||||
>>
|
||||
endobj
|
||||
24 0 obj
|
||||
<< /Length 2195 /Filter [ /ASCII85Decode /FlateDecode ]
|
||||
>>
|
||||
stream
|
||||
Gatm=gMYe)&:NH>&H#EFW4<Nel=(khNY<OPJ>UC'/Xd+U?+=4kP,O79m*4.+6u#0U[Ru05%i34HS=/>Tk)d.2D74A"_t"B4NSS#Q)NPi\0]AX8GSlj'7gS[AA*e6rdksT1\hS*-kFmE.NcG#djZ+gqU5q.6doQ1qf_krqM.)gF#BULLg).A&Wne\0X+I_MXq,6cCGk0cF_="_eT\,KN.ijmdfm-CVl7M?i8[hkm,Gg\4D\#2ZTtAl;3PT`>!+Fi;,c<MYUm+;QMU%GTELIOpeDbB'-g`$jHDFeF15[6bmc@I\h,?]p,@5TN\%*3P.U*;X.K*KQ.rL,nK_Rn<O<K`C>S;8s(nbpr^'of@:Q"ZGEHMWEPC,?b:Vb*D1:<rmmaOQhnrJOUEQQ!$a$pt[VH5"?b(t8HlLHo>fO_#(](AQ`!_s8dppD!4LK\Oj7LkFbW<YQB@U3'Dl,J,oIg7S&slX\k6^D'U:1O&_S1F;qJ7$]APbd&]@,hH!>)ng_?b<DVO7Nl#uUn85YTJ*QPWGUE"([8!KcoU9FTMpk.'H[Th<]lU)-BT43t@AYi%3kKK4!\bD0X?%q;/1p@IZ=(8s'%OJR;,rp)Jtg@3WZ=ZS=?)7h^A6mNq_V3&rH6fCqJi^l"e7rKdJXMXo*pkipMH@2dPoM=I=%VEXn&il>(q5c;D>c3$WD?!*%Ye]/kZ$YAsp@H]Ze5+9sdoh.m0s_/QQ.#[W5rJZ-j@"b\n/-9bl.1gmHipLYpg%?Sfd>armutOQ6@j#3i*B./Q6$ZLgR3_k:iV=rY<Ffd,aHM'jm]KWM2fVeJ2CLKr<V4ge!#"en_s+rQ?O0%^Iug[)XiI:_3eF$!Z*la-H-H2d-6;0LAA@SOOd'S?<;1W[.=9RSj)Rk&]W)i+]G46hb[5Z$Y?!-KmI`QFA8TPMqqUpk$5`,ENfW(+EK930U6F@f?2mA,sd6`pW-XUWp(Ta"S(W38%bGFCf(Ku9?K<*TCX=,.Z;VM7@$X6:^TR>heXi]]hiL%C.9LLbm/OW$AthcI*2P,nQ+raqatp"Op:(KuMbAkM$t%`l1!b$6peF=RTAbR6j]cl2e%*+1D5V>-D$c<1M:fE=4ES(km^8Pds:#o;G/%Zk=+QPgS^9MkrAH[WC%+Sgkg?>mYb^:j!Vb(H45JYKZk%Z>"D/?ghKoTUA?F7HK.1(e_<BlK)&>r?_INUJ%:*3JIMllLV%!nIiB%OO@QhYsgC3NEmPWpbnR7V*o[<@eh3m&A*@;,\4A7O2P(TP`-)/8L,5>-n[1'NOO=RY!e/Q%V"hjcn%Sof$298]koS@="rM%qW2tm;+brfX!1d<Z?@,i*Y7Ki18GE^Rj/nAUeK9RUWr>9YXA\"la8!"W`5Oh:o6@hFbVA],26m_=S9inl"fZa?QTU<L[)l>,bW)!;#l_X"ZSQg35u$J+KF9l9shOn-ZVHA?]]^c7Vq$%/5M5_;0D\/Aq>Z+)7J:,4lOpVi`'@<7I;:oA6q/.$#."06TM?dDqEiBdcMfl_nNd\A)9!!LP&_;52ud3'OTZ-ocsea!ccip1hfUm)*P3B*<\`iVb?mMP2_uE@CX=-;9>Sg#^0?O\NlY%bT5S$*,?M.e?I7"X,-`@!g_hHL2P=QaeNV$)>0.6"@.k,osWe'W7I$oKj0Q68K+0jeUP/cem42Nt49NR$Z]N=i-2u--a:A"%+U,h%IY1+k[dKVf`G"Ds<rbB)Ur3ln@SOb6"3tM`%4m%Z8?c.]:[WRHiN>V3NP6[X:K!HbMi!_^iY8kUZ\)qh#WjXJLDhl\ouu$/fIkf%(5LP6r4,cGPZgp#>BXh2cnl2\\Iu;ou&IQ"P$B=_W)bm3U.N:Xp.h`H3B!0/RS3o/iLp445QAMXt?](tS5^^&AP]Ham!e,M2PVWMQdsVJSVGlbgt]_5X"OZl!H@pUhqid_Vtr_-'7jQfrYG"Y+>>GF$obr^lJ'/.K%<BOIa--NaYY7V@*i03FfJ$64]NpbDlYJ7B#\QXRi^s!M$g&FY)aFu5-]EbehG#U>2c2>++K&$]'u(YBXZE>#"YA-MJK'bJL+!a!9ATOPW"Jr#l9MRN90Dh@J`"u1EtD#Zjf51g)UZMhRXL]nKX(uVu&;<+n)fJ'ar+(/1W_'4FemsahPhH.%O$9iaY;ks)$</&5&a50kK62#o(]l?jU/_`(3906H]B9fWL!K<<ZlM~>
|
||||
endstream
|
||||
endobj
|
||||
25 0 obj
|
||||
<</Type /XObject
|
||||
/Subtype /Image
|
||||
/Name /Im1
|
||||
/Length 186
|
||||
/Width 12
|
||||
/Height 12
|
||||
/BitsPerComponent 8
|
||||
/ColorSpace /DeviceRGB
|
||||
/Filter [ /ASCII85Decode /FlateDecode ]
|
||||
>>
|
||||
stream
|
||||
GasJM]+"ld$jEg]R^dN38SNaA#Y7KWBn-9+#e2mr7EDO[^;rDIi6RpCNA4='hYZaS6-^?h?L#3ck<;PY(i-7lR&&es%A4PJCMb.b!FX&)KYT10PEB)4,H-j$(]Xn&*D0=j=aFZ/?Zu]^fDNPegj?64Wnq<AHZ&*bRGkf%+`i_tfEJ>/]D)DULnuU~>
|
||||
endstream
|
||||
endobj
|
||||
26 0 obj
|
||||
<</Type /XObject
|
||||
/Subtype /Image
|
||||
/Name /Im2
|
||||
/Length 234
|
||||
/Width 12
|
||||
/Height 12
|
||||
/BitsPerComponent 8
|
||||
/ColorSpace /DeviceRGB
|
||||
/Filter [ /ASCII85Decode /FlateDecode ]
|
||||
>>
|
||||
stream
|
||||
Gar&:+VM^9&F5h\`;P3.e75b2JO`[><Ri=/0XY"n70TDA'jQbmGIU+r,p^ZOXZtV8]ks6[maD.K@mmRc.&C$]LB_8430*&Jiee3[i9E93'X-iF3Q$h3#XSfE[I616'_c_]8HE2MQ2EbjP`d:AV1sKHIp!O.<C8G/hP2Ba80(+((^C:;'O0g=SnA>+BsJ1Oli&'00XT8ZDX?aJ_cI1X=J&l<%f?KRJ^qgo^-N@S/-~>
|
||||
endstream
|
||||
endobj
|
||||
27 0 obj
|
||||
<</Type /XObject
|
||||
/Subtype /Image
|
||||
/Name /Im3
|
||||
/Length 241
|
||||
/Width 12
|
||||
/Height 12
|
||||
/BitsPerComponent 8
|
||||
/ColorSpace /DeviceRGB
|
||||
/Filter [ /ASCII85Decode /FlateDecode ]
|
||||
>>
|
||||
stream
|
||||
GaqKj+VKMP'SJI[Qh[aO[;lnLM.AO_/7nu#0Gk3&B*e;2m.eR0bd&es*fjM).&AK<&nChs5h:'HX=paBlFP8$kIloc&@RB7.7"0@TBCJ>#OB+mCh:L<ca.C(a,sROE6@"$P&q*>;,.B_jQjXTdY;Vn8>DpD^>\COiF*Se_/_53XhO8+2gWb0>:n;IpO/eJ"du70o^COKVDLPS7%,Aql:%^j^"Eh[q\P]RjoaRXln9Er3R64~>
|
||||
endstream
|
||||
endobj
|
||||
28 0 obj
|
||||
<</Type /XObject
|
||||
/Subtype /Image
|
||||
/Name /Im4
|
||||
/Length 229
|
||||
/Width 12
|
||||
/Height 12
|
||||
/BitsPerComponent 8
|
||||
/ColorSpace /DeviceRGB
|
||||
/Filter [ /ASCII85Decode /FlateDecode ]
|
||||
>>
|
||||
stream
|
||||
Gar'$+VKG^$q9na>bX18#5GU6>bMX-LI,ta"9sMC2(C)CWT_(Llt-<+V<Q2'Bj:H`V)1oqql::FH(N9Zek5Q,(Q<Eq@N<EdMD,g=VR*G+*5QS:635);:`6Y/]/>.PNU+/,j1XpY?Kr@P-<O\oRBGk/)2:Gs=Vtc*2P#PaXEgDl?%csYeuD4USof4MATH)>ZKPWr@*9l-9EBD8e]2Y@c+@)@66bLa"&J=-ZN~>
|
||||
endstream
|
||||
endobj
|
||||
29 0 obj
|
||||
<</Type /XObject
|
||||
/Subtype /Image
|
||||
/Name /Im5
|
||||
/Length 237
|
||||
/Width 12
|
||||
/Height 12
|
||||
/BitsPerComponent 8
|
||||
/ColorSpace /DeviceRGB
|
||||
/Filter [ /ASCII85Decode /FlateDecode ]
|
||||
>>
|
||||
stream
|
||||
GaqcrYn;X3&4NRT-LAMXbV(iM"WO*I,6AMl'3ZM80OTV8hmdl[]H8g5O8jFUhS7e=4bPMLj"LmX;G+(!hds"!Ep14:4IW.(Q-X`Icgrst^cBGM]P1La%Y8U]Nl+"8L?Iu3KGlKjk?LV^f2XM]'_u@NjjeKZZs`(4@OMsVrfeZt=gT/Y[/IFM==Hm#ZR:YY(t(1,4OlM;M[4)6>P5-:.U=%qBSIkXD;$o,pV43=PAo(E~>
|
||||
endstream
|
||||
endobj
|
||||
30 0 obj
|
||||
<< /Type /Page
|
||||
/Parent 1 0 R
|
||||
/MediaBox [ 0 0 595 842 ]
|
||||
/Resources 3 0 R
|
||||
/Contents 24 0 R
|
||||
>>
|
||||
endobj
|
||||
31 0 obj
|
||||
<< /Length 2390 /Filter [ /ASCII85Decode /FlateDecode ]
|
||||
>>
|
||||
stream
|
||||
GauHMgQ(#H&:O:S#lBhd#p\`<'Rn,7(MH[=#hCYG*%YWi?F/2$Q/lc:YO>:5`M#_G;kOC30K:;?F#Y/2)04W<(2rV]O8?fh<r7U>4YE\r_]SQW#]sbnO>tS"<TSXXdBfu'8(R*t[OUPo>OIET@kYMKhWgHHm:u1cJd0/[_aPdU`,?PA,g14H>:n_0>UA7IB(9U*IcVK0%R2cqI\?SeZ2^<*Gf6R9jo\)A&ZRSBIUh,2&"m56Z0;*pgU'Ka9B_>UpSQcO*qa;Bqke:-m"W`f;o851"?RH/gJIk@$IiS5G.`;%&SRAu,.+$_D3?8J*F%-3g[hV]5Q;;9R?&I\1Q\s<.cfmIe?&(f#i6gsGiK[SBljOIk4E/8+jLYIA-Q`\?41&V$NDL52g:r3p`p;YI-N$A&837bGX<Td85k[aOe6qQ4r/RO.6;'V5;`&)5G$T'k=n*CR'MU>hp4iZ7WSL##IGB<$nS/0m:4UfHrDeqO_^*Hp/Idt#Lr(#gY_GH-g`91Jg67OQtCcH2@P"Kp839<kuT*OXSp;q%biV_!f@a:fq-n5%RbTN@+U9jPbGX!#iJ1PMX>uH9^eP6brALY2cg781:9^h!=';smn^UO)6p-&YYl75FBa7VD,XNeM*;WE41$n(Gn$I_G&Fg(@c6+L^=T`^OiVlh3h!KH4pX4aG#AF,?<""-]-2;:[<Fl+kY"&pZ-9jt"36?fgO.ZF&pI:O4LJ*GgS/>mmkAmZ(NG((ns2Q_4VOSo2,:n4Z16T/E5oeWP#0dJi$_15<mmV<%e\U8a"ncl3XRf.oW1*>YScJ_T!R+,A`tNC_Ap#$a;gsjCa769Xk<\UD5=3,$dF'::9BY/l<ZQ#'h?8F,/?6`-j%_Sh;/U.rIj7,B;A?]l4>B>$%:PcVHl-Z',t(Z.;TdOFqd"eYsYiTotVM!5`f`]JN*3T;(>t-ntonF3^raMKOWjnLU3Z5*1bWQI)@,t\%S?(C^,Jkg9h`o,gFq=qNZ!Q@Q4g,P+jB3Z:PO_nsI?B8's%a`AA4l8@cg?m^8CakGAN6,EWWSRu05s?s"(\,sb/NG[2aD-cgIl#Km!k4WVo05':6%]"8r9HIkO^kfm#Z@agkD)7t4$0s1_g).(VN4SP[33mUom:ueKaagVo:gX3k5`50@!-\A*dW>bM6Y4Bbi!SK3#,`#GjfoP@6(^r".^Io^9+F=82_`#0`d<NAB$fN93;c3mi.%]4Dk,PmEV$+rtn%UN0,.Y[&oZ3,El41>h06T7jTdb3LS(]bL'Vb(eZ7J!=_4hP4!'3TMC'>-U%*:%IV'fT87bXM<6j1Sq-=rUn*9M@A.-O/7#fNZ+1f+H`#*JPE88?jc*F'_1Osn0i-&KnfW\&Ki$>*^=nH^bJN@:eLCFBs0(#q!a^2]PmV-',I%44gZ@>Mf?UNtkt@1KJ5O&Du08aV@tG+t^Nqar+kmAgSo6!T=V7^Yi7I3f`9i,sVuW"qKtUP6%64GKSG.M_PQ;DGA5a057>1K-G[$o6pH:\fa6`bT0d4J*XI1UX8M'%k=bnckl;K6GZ8r"/]:M.e*2*Wd:7D34W?oR/q@RF]H:R7Drkk!k-OX&50fT1,N=kOH^];nfWRX.:u&ol+O"g.EJ$hI"J8<PZR?l3hQTMN;U+,r,5(Id'HN5opr:lGFP$fg$ugf\3f.XmYZk1X'q#0TfW1B8/pG_]^leU8<CCChg2g;G'fWHIpB0Pa&,m,r)E(\CXI+iH.p4(`1#73c<dREBRoRJKc.V*mpVj*Pj,Q9;_qNSZKS3PN.Xg)VF+d4>ba+.2T4,E!,(,A[-QiW!HjO;QegHfb=S7_BOd;&qm9kkpnA5IC!e5V:N=$Q8AC@Rgm,@6K0,UPR+_:+EL^;8mZV7\VGZ:e!5<%c"'<)gTN=lI1DMhC#h*rBY&XAY,nI5>qm'#56lXl9MOD"V((;Gq\-+9bBXIP9>iLE2Ig1loJfqa?!S4fKIqCdf4uM0qgh!#MRH]lF`=M81g[?hkHEL[_.:<mioEWmL4Vu=iL2qb8mJ>WP"n:'bPU2c5JDXAg_2kGE;WBO#c4*E*C%T=l^jPg\#]qX&a_jKZfVl\'98W*`a%Sb*GC9'UZIndcRp`dJWn@2$/L0=@jS<$n[,)V+5%9)o89s+F2rk:30NhMPB8.7[)qE*cRt4:aIrNk+l=:YgQm[$Q>YIJA)Al7pqUZ!4lcgWe\!q$a-1b&GpqsaXg%\.%Y!'#*a9tOSbP<fB'MZ:,Uq4?$S!/LG8<eC*AfkR[hXjS>L(`LD0$[u-%lZ-[d(UMNG3EAQ3MSp"@Dp&U7@B#bIo<YMdmZPYYAHI]`%KJL)1R-+j'9T7RIa+l9Sj'-ahe^<q_1Cr"H.&4i<*m%V.O$Fp+/PKSHHB6\1K%En8J-01Mf-[/~>
|
||||
endstream
|
||||
endobj
|
||||
32 0 obj
|
||||
<</Type /XObject
|
||||
/Subtype /Image
|
||||
/Name /Im6
|
||||
/Length 241
|
||||
/Width 12
|
||||
/Height 12
|
||||
/BitsPerComponent 8
|
||||
/ColorSpace /DeviceRGB
|
||||
/Filter [ /ASCII85Decode /FlateDecode ]
|
||||
>>
|
||||
stream
|
||||
GaqKi+VKG^$q9na]`^:X%G%`%p'NeI:k_C_0Gk32K33u/@&AO(e%]Gi<LUS]2nACl[Vb@-r_q<hh7Bb5V49?`=-<4u7WA\WV'O%\HEZWYIiO5b:)FYK&24LpJ1i+>Wr,!*2M>E!?pn!^Upb.);N(eHha^Di-kC7?H(L7b"NK.4o@ipZ0?(`e31?2q@uRe0Ms>(Oe&8S!+W&fC<oD)Jl:kQH!IV1:os-.&)Y"&8W;6TB`Rg%~>
|
||||
endstream
|
||||
endobj
|
||||
33 0 obj
|
||||
<</Type /XObject
|
||||
/Subtype /Image
|
||||
/Name /Im7
|
||||
/Length 221
|
||||
/Width 12
|
||||
/Height 12
|
||||
/BitsPerComponent 8
|
||||
/ColorSpace /DeviceRGB
|
||||
/Filter [ /ASCII85Decode /FlateDecode ]
|
||||
>>
|
||||
stream
|
||||
Gar?,/Io]A&;<+XQf&(<@kAISX@$tE"K!)gkQNFdRT-LuatB+L5!d96qoeX26#/'lpq!^]9<IluY4&[fB5<I2f$5(VmuQKGS<T17$=Ob'pRS"!%YnoUe1^;W5(oSn1B/"%P<on%P6?bO/r*Wr#DX5ma9`iSKe7/HOrR/k.d'J:6HNYlOGhAlO!*jN/pX%$#XSCi_S"jC\ut\Q2qX/GZ$HM+)7k1~>
|
||||
endstream
|
||||
endobj
|
||||
34 0 obj
|
||||
<</Type /XObject
|
||||
/Subtype /Image
|
||||
/Name /Im8
|
||||
/Length 254
|
||||
/Width 12
|
||||
/Height 12
|
||||
/BitsPerComponent 8
|
||||
/ColorSpace /DeviceRGB
|
||||
/Filter [ /ASCII85Decode /FlateDecode ]
|
||||
>>
|
||||
stream
|
||||
Gar'%+VKJ_$q*)hQf&(]6%(>n(5YCu!E;3#NBn\s!!7^Z#/Pf,rh&HQW-#B!:"&5#`j..$f7adKpE]>m5?V7Ce[B>b7TEH-PfFWeo+\*:)M.N%a0G+1[V_*llFO^u)dENAGcF/Y8kJe7:$.%r3+Z7P4q*'_UmuMF0@k876$=pcOr1+cHZ[mGj]i%NGqg/2.d%;-j(1#&,ji/RNoN+QbdKU%4K61Cd6-.]mtQ+,6V@0^0nnlL5WSk&&,Qagc2~>
|
||||
endstream
|
||||
endobj
|
||||
35 0 obj
|
||||
<</Type /XObject
|
||||
/Subtype /Image
|
||||
/Name /Im9
|
||||
/Length 254
|
||||
/Width 12
|
||||
/Height 12
|
||||
/BitsPerComponent 8
|
||||
/ColorSpace /DeviceRGB
|
||||
/Filter [ /ASCII85Decode /FlateDecode ]
|
||||
>>
|
||||
stream
|
||||
GaqKi+VKG^&-VGrq8E5^+5gY6=<nBq#GP%>"?Ha<hua6Q"BC7_(W1)EC:CP&R3^rcbHc4qkIiOlP(ND=Y5_q-DOT^/l[)9I?.\7bC8PiPLi\TgqnAtm@Z34b#.WAq(lmWaZ7$')htQ.%4DP8_Y0F<?]o$$oa)QLqfsXU[`6uL/R;T.mC,>Q-[1Zfa&?MnSHl9qUcQOHm-&21O9lOmibUI]Y";/@I57(kofpO^Z=6,\R!$jR7'XH*5%jHMR=9~>
|
||||
endstream
|
||||
endobj
|
||||
36 0 obj
|
||||
<</Type /XObject
|
||||
/Subtype /Image
|
||||
/Name /Im10
|
||||
/Length 270
|
||||
/Width 12
|
||||
/Height 12
|
||||
/BitsPerComponent 8
|
||||
/ColorSpace /DeviceRGB
|
||||
/Filter [ /ASCII85Decode /FlateDecode ]
|
||||
>>
|
||||
stream
|
||||
Gar'%+VKG^$q5Li0$tVWKDO;*Y(5O6*2($GU8Fe'JOL[m#\FY(2k-Y]C]os_s8MqL>(;ZU*epBWH`].sN:FXN#HZO"d0,&oPj5j*>"e+M4,uZf&Eke)!2[H5lZo)N1f9uJ8hn=."aP@p2=E\=&r)G,./M],JaWCF8r#^Fi]2j?+G>C<4O98aRuKWB6\U/EE6)Tkj7!L$:kHPMJQ[5HF)Zp](/HC,&^O15I5rN#$*I[1+M5*%W`S,BYM?.l!ccm[mS)=5`<Rh6!1s~>
|
||||
endstream
|
||||
endobj
|
||||
37 0 obj
|
||||
<< /Type /Page
|
||||
/Parent 1 0 R
|
||||
/MediaBox [ 0 0 595 842 ]
|
||||
/Resources 3 0 R
|
||||
/Contents 31 0 R
|
||||
>>
|
||||
endobj
|
||||
38 0 obj
|
||||
<< /Length 3091 /Filter [ /ASCII85Decode /FlateDecode ]
|
||||
>>
|
||||
stream
|
||||
GatlS?#ud^n_Ls3;rtiu>-i`ELjM3fg5AmVS%Z/2P.N+Q,8aS=,/=W>X%MKgB:.qW)[r#ka_fR.G;I_(e'lcQo$-<+]t&C#E';s\g4'G8ec15T]j+$-I(X]RGBBreEUiY>c0"$aLVRpN\R;bYE3+g&=7<I>^YQ8Y>D(#N*3F]qY&8-\XD9J&(LNJ.;&=57+XLbkIV&K,gAGMc#<s=lGb#=mR=U8ODcUY<^p9127/',=o\l(RO"?>P&o0+7EDEFB:NW%$ki=h(e"7"FJ(q6A3>(4GM!uT&n[YTsLuu5-eN"cc6m9C"&9g_6PLXKi"TPp:3%bfLQk8;2.-=UIX)AWUL`@T_*#Gl9(/lDL-H't&-0N4"d2U"TKE"rq@eg3_ToWYHAF+mBE.MuIG>4MP84[&liJu)o5]G$.6iTHBdl.Ph^<qVJM`L'Ls78aT&^Sm8>#Rf=ViiHmjp:^)MRZ:%R_8+VjbiM0PL],`p1$CMHX:W8F[Q9?#jYu'T0B,4hd2j8Z/:IucGYhIn*NU\Fd;)"+SYhicjK05%BqGkYTTD<44ikC]FpET><n>4d"4pM3uX,0c>&A!FWF1*G(9"k(,f'>aKemW+4q5KQaJ(111N%7&D-XeHOaTFb\/gX8u@kQWMiQ_g0QrbGf9n]PhGnFRZiihqRnIZQHTtab%V>W1[:Ij930!Z?HMo`I`jU[,^?rXS$%lkdFU@E4rHac[%t\g6tKhZ-h9M)$=53UP)CVcIC\NO_Blsk`GY1Y]5U)8QVMfG#+Kq*:Cfi5J<8.bL.k)W_--be*MI]K_31V*<MOf[Ld*g/!am&ko(937&iHd'qH7K*57:SA+DcL6s7IG<NRWGbaW)cdcPIkIR7p)7H!1lKcuU7L+dd^T0D-$Llsg<e(#Pora0j`)78A"@qh]rQiDf#leYD788QlA<?2<\:dtHn,)RBiDTX]_BP!XhDRC(%tTSj;4m>EMGT#(2ZZ9'5R&57u87VkfW#Q&kb:\s9-XV*RsYpM.HY7^-\Q:>MsDar#$-4X&GZ45a6W7;ZZ8hl*TPdi)tpcq"S,FNX(3;LjC`=o/sDf0i\*R5f.;X(K=N]`Ek.k?=I*A)[eZn?9TA!ppY),g$[<9?#2p)1KE5[Q>HgO\\7&_MQe$=ns[1np(h5;pro#u^2LIJqA>Z:5cNi*=cp)r8;MJt.]&OX!NoK\X)YpZY%DZ.>q,/n-\H:"AGj7SSK+V@uZX?+Uu5kLX48i("BJlm\2qo>oJJSBE>ERF;/1PlX:=#K[9L*T].0%9*o\0tC2gqER#kU..[VB(Fb-X4Tu"*7Q877UaT\.3k9,78B6=a;5^'?;Y4QC/t,!6`B?0C:!"7D)Tk@j/R7/j("erP-h6a,2Ehc\PT`(M:@&#;("C6cW%/Ep34X&7N/co@+q^l67bX*'bMg^\94KnPA,qtR^GX&%2HU)KABtP\)G/)^"6'/+mhRS)euJ!:*7q*aeMQO98-rX?Cs\#VB7?c!L)=2hO=sgp4YUkm07mQ$Q=BY.B%uQ5B.=f9'O"%Y!R)!Jm'!d9.[ciqL2C\00lqSSeoK(Xp]P7UgO"QQbDO0doU[=q0Pbs>P(7/rV(HdU%BWlrhRIjWlet:T9[kWPh"WtW;1K5MC@a+;c5+E\q#Jn.H';)ijQr"2EO&n+/6&A2n(C9f6(6`in%1mmF.:L]sd>bX*XaD\2^n]r\8b*VWUXqr&cmI)T]KZ0Q*m_?=u_9P8D.HpfALq2,?\#)kBje[*INkA<MpuI"AB,_\[;!W*(UW=L5$0*sc$^"9Xm^^^C@JVW,h@"&R\`!(k^#@p@t[)GA-VOQ\M%jH@JhfE59c^#V(\Wjj!&84_0^D;3esn.FDl_R&fpL>/h.<`Ml"DHka$lgdtiBcWdr@`g`c%#eo!'j3l)AN1A0_hF;fJo8h%Oe!5rCMH8c4i/[7N0n'?P/oFX@42EDp=sX-;j\62C@]2m"$cK.8ninWq!6aD_8,=)b9)]\aKP@NI'4p':MA39+)29'Sks&!qU93XiU51+:Yr2A2c@\Gchc_pjZuE(2p?jHh5>G)5+g0U;PibLD+*jd#XeQfOh>p.,_k#=@o+r^65VtE":.tA)B76Hh1cSG;j$Gmec8.*5HkhfBrSS3#<^*60$*!ZGVrr&TB'SCmUO5Yd.oQ,<s4(1!G3Z`0<65fT!@j>3fT![`*nTc%kR,@?PG;&nYQf?PHF#b!@%`"%d]N/ci:WVbDfc]GG)5<6'peDgV#gQBjL&9<>/73@q,gufkmp$#gF>Vbh`pA21^U_Z4J51`@+QU1Joh159mi%EN4`rAi4*s5U"PXp-@O[LSdFI\tfG(/*X#'WY,>!gQ]?m9m>ipq63rjA?ckXo;E4gKs/`(8lPN:elPe<k\VTJGf`Z4"-W*17p$+)f5d]QMWnXdnsi#OXVX?[f.eS1aJ7/dnr1YUC1=f8jPAD7Y16fGBW7$&Sl^Y`\,2X)',k;I-kJJG'-]KdFR(\M3^;!TY.k8aLfpe-'4?DV2XTi;OuQ:1;F\0a<YKXAX(h(*Z=03#C=:0G7t:_,V>5?GEJ#RkCsW^??V)+E>(c<8DXtF0.aX`A.-5(1gJT\FC=A7<B1MZL:7`BH`6:`q:V7SD7+T'LWCp:T:V<-RjH*'\G-JZg[jfFS4R&E>oo\]4D<*=r7N;:^Li9omj8raDO%.@c8g0b-1qLY_O^8D/,L)A>di:hWHLmAWPe^hZV[5.*F+sf\,m9M=,#HgrK7UT4dY=gieN9L=;\qs$B!g6JcqR+9mcqj.&L0=;)H#as"t.]j%3&pKU+qD\?j<B_OGjlIAh]\#T>>3pk!4*6djp-op7]S6%]N%978oN^q$)[I_(l.4:@uoYe1!qTP2g)l"$&2k"S4'S:hnr<?^`_?8PmdS>)$kt71>jrU=o3g>_-Ha"Ym?GYb=bO8#)=rBQIiH2H*SmWjUp\Dt:Z8ITiji\X,kUI_LB@B%_!jpI#FS8Hfd/DN&oCK:CRdrUekD"K29S6.RpbARtUfCO9Jt3Hee1gtMLPp%@%Rg5%l%Rf%VVdom=rn7\lZqkKB^!:.tB5,Pqa9n#V)>PPM&329^mfJ5?hZISG3R(OZIrrB_<YDW~>
|
||||
endstream
|
||||
endobj
|
||||
39 0 obj
|
||||
<< /Type /Page
|
||||
/Parent 1 0 R
|
||||
/MediaBox [ 0 0 595 842 ]
|
||||
/Resources 3 0 R
|
||||
/Contents 38 0 R
|
||||
>>
|
||||
endobj
|
||||
41 0 obj
|
||||
<<
|
||||
/Title (\376\377\0\61\0\56\0\240\0\122\0\145\0\161\0\165\0\151\0\162\0\145\0\155\0\145\0\156\0\164\0\163\0\40\0\164\0\157\0\40\0\142\0\165\0\151\0\154\0\144\0\40\0\132\0\105\0\117\0\123\0\114\0\151\0\142\0\40\0\164\0\145\0\163\0\164\0\163)
|
||||
/Parent 40 0 R
|
||||
/Next 42 0 R
|
||||
/A 9 0 R
|
||||
>> endobj
|
||||
42 0 obj
|
||||
<<
|
||||
/Title (\376\377\0\62\0\56\0\240\0\102\0\165\0\151\0\154\0\144\0\40\0\46\0\40\0\124\0\145\0\163\0\164\0\40\0\103\0\157\0\156\0\146\0\151\0\147\0\165\0\162\0\141\0\164\0\151\0\157\0\156)
|
||||
/Parent 40 0 R
|
||||
/First 44 0 R
|
||||
/Last 48 0 R
|
||||
/Prev 41 0 R
|
||||
/Next 49 0 R
|
||||
/Count -3
|
||||
/A 11 0 R
|
||||
>> endobj
|
||||
44 0 obj
|
||||
<<
|
||||
/Title (\376\377\0\62\0\56\0\61\0\56\0\240\0\103\0\157\0\155\0\155\0\157\0\156\0\40\0\123\0\145\0\143\0\164\0\151\0\157\0\156)
|
||||
/Parent 42 0 R
|
||||
/Next 46 0 R
|
||||
/A 43 0 R
|
||||
>> endobj
|
||||
46 0 obj
|
||||
<<
|
||||
/Title (\376\377\0\62\0\56\0\62\0\56\0\240\0\103\0\157\0\155\0\160\0\151\0\154\0\145\0\162\0\40\0\123\0\145\0\143\0\164\0\151\0\157\0\156)
|
||||
/Parent 42 0 R
|
||||
/Prev 44 0 R
|
||||
/Next 48 0 R
|
||||
/A 45 0 R
|
||||
>> endobj
|
||||
48 0 obj
|
||||
<<
|
||||
/Title (\376\377\0\62\0\56\0\63\0\56\0\240\0\124\0\145\0\163\0\164\0\163\0\40\0\123\0\145\0\143\0\164\0\151\0\157\0\156)
|
||||
/Parent 42 0 R
|
||||
/Prev 46 0 R
|
||||
/A 47 0 R
|
||||
>> endobj
|
||||
49 0 obj
|
||||
<<
|
||||
/Title (\376\377\0\63\0\56\0\240\0\104\0\141\0\164\0\141\0\142\0\141\0\163\0\145\0\40\0\103\0\157\0\156\0\146\0\151\0\147\0\165\0\162\0\141\0\164\0\151\0\157\0\156)
|
||||
/Parent 40 0 R
|
||||
/First 51 0 R
|
||||
/Last 53 0 R
|
||||
/Prev 42 0 R
|
||||
/Next 54 0 R
|
||||
/Count -2
|
||||
/A 13 0 R
|
||||
>> endobj
|
||||
51 0 obj
|
||||
<<
|
||||
/Title (\376\377\0\63\0\56\0\61\0\56\0\240\0\103\0\157\0\155\0\155\0\157\0\156\0\40\0\123\0\145\0\143\0\164\0\151\0\157\0\156)
|
||||
/Parent 49 0 R
|
||||
/Next 53 0 R
|
||||
/A 50 0 R
|
||||
>> endobj
|
||||
53 0 obj
|
||||
<<
|
||||
/Title (\376\377\0\63\0\56\0\62\0\56\0\240\0\104\0\141\0\164\0\141\0\142\0\141\0\163\0\145\0\40\0\123\0\145\0\164\0\164\0\151\0\156\0\147\0\163)
|
||||
/Parent 49 0 R
|
||||
/Prev 51 0 R
|
||||
/A 52 0 R
|
||||
>> endobj
|
||||
54 0 obj
|
||||
<<
|
||||
/Title (\376\377\0\64\0\56\0\240\0\103\0\157\0\155\0\160\0\151\0\154\0\151\0\156\0\147\0\40\0\124\0\145\0\163\0\164\0\163)
|
||||
/Parent 40 0 R
|
||||
/Prev 49 0 R
|
||||
/Next 55 0 R
|
||||
/A 15 0 R
|
||||
>> endobj
|
||||
55 0 obj
|
||||
<<
|
||||
/Title (\376\377\0\65\0\56\0\240\0\122\0\165\0\156\0\156\0\151\0\156\0\147\0\40\0\124\0\145\0\163\0\164\0\163)
|
||||
/Parent 40 0 R
|
||||
/Prev 54 0 R
|
||||
/A 17 0 R
|
||||
>> endobj
|
||||
56 0 obj
|
||||
<< /Type /Font
|
||||
/Subtype /Type1
|
||||
/Name /F7
|
||||
/BaseFont /Times-Bold
|
||||
/Encoding /WinAnsiEncoding >>
|
||||
endobj
|
||||
57 0 obj
|
||||
<< /Type /Font
|
||||
/Subtype /Type1
|
||||
/Name /F9
|
||||
/BaseFont /Courier
|
||||
/Encoding /WinAnsiEncoding >>
|
||||
endobj
|
||||
58 0 obj
|
||||
<< /Type /Font
|
||||
/Subtype /Type1
|
||||
/Name /F1
|
||||
/BaseFont /Helvetica
|
||||
/Encoding /WinAnsiEncoding >>
|
||||
endobj
|
||||
59 0 obj
|
||||
<< /Type /Font
|
||||
/Subtype /Type1
|
||||
/Name /F3
|
||||
/BaseFont /Helvetica-Bold
|
||||
/Encoding /WinAnsiEncoding >>
|
||||
endobj
|
||||
60 0 obj
|
||||
<< /Type /Font
|
||||
/Subtype /Type1
|
||||
/Name /F5
|
||||
/BaseFont /Times-Roman
|
||||
/Encoding /WinAnsiEncoding >>
|
||||
endobj
|
||||
1 0 obj
|
||||
<< /Type /Pages
|
||||
/Count 4
|
||||
/Kids [6 0 R 30 0 R 37 0 R 39 0 R ] >>
|
||||
endobj
|
||||
2 0 obj
|
||||
<< /Type /Catalog
|
||||
/Pages 1 0 R
|
||||
/Outlines 40 0 R
|
||||
/PageMode /UseOutlines
|
||||
>>
|
||||
endobj
|
||||
3 0 obj
|
||||
<<
|
||||
/Font << /F7 56 0 R /F9 57 0 R /F1 58 0 R /F3 59 0 R /F5 60 0 R >>
|
||||
/ProcSet [ /PDF /ImageC /Text ] /XObject <</Im1 25 0 R
|
||||
/Im2 26 0 R
|
||||
/Im3 27 0 R
|
||||
/Im4 28 0 R
|
||||
/Im5 29 0 R
|
||||
/Im6 32 0 R
|
||||
/Im7 33 0 R
|
||||
/Im8 34 0 R
|
||||
/Im9 35 0 R
|
||||
/Im10 36 0 R
|
||||
>>
|
||||
>>
|
||||
endobj
|
||||
9 0 obj
|
||||
<<
|
||||
/S /GoTo
|
||||
/D [6 0 R /XYZ 67.0 520.301 null]
|
||||
>>
|
||||
endobj
|
||||
11 0 obj
|
||||
<<
|
||||
/S /GoTo
|
||||
/D [6 0 R /XYZ 67.0 232.976 null]
|
||||
>>
|
||||
endobj
|
||||
13 0 obj
|
||||
<<
|
||||
/S /GoTo
|
||||
/D [37 0 R /XYZ 67.0 665.029 null]
|
||||
>>
|
||||
endobj
|
||||
15 0 obj
|
||||
<<
|
||||
/S /GoTo
|
||||
/D [39 0 R /XYZ 67.0 566.889 null]
|
||||
>>
|
||||
endobj
|
||||
17 0 obj
|
||||
<<
|
||||
/S /GoTo
|
||||
/D [39 0 R /XYZ 67.0 247.564 null]
|
||||
>>
|
||||
endobj
|
||||
40 0 obj
|
||||
<<
|
||||
/First 41 0 R
|
||||
/Last 55 0 R
|
||||
>> endobj
|
||||
43 0 obj
|
||||
<<
|
||||
/S /GoTo
|
||||
/D [30 0 R /XYZ 67.0 774.889 null]
|
||||
>>
|
||||
endobj
|
||||
45 0 obj
|
||||
<<
|
||||
/S /GoTo
|
||||
/D [30 0 R /XYZ 67.0 549.87 null]
|
||||
>>
|
||||
endobj
|
||||
47 0 obj
|
||||
<<
|
||||
/S /GoTo
|
||||
/D [30 0 R /XYZ 67.0 247.691 null]
|
||||
>>
|
||||
endobj
|
||||
50 0 obj
|
||||
<<
|
||||
/S /GoTo
|
||||
/D [37 0 R /XYZ 67.0 524.704 null]
|
||||
>>
|
||||
endobj
|
||||
52 0 obj
|
||||
<<
|
||||
/S /GoTo
|
||||
/D [37 0 R /XYZ 67.0 356.685 null]
|
||||
>>
|
||||
endobj
|
||||
xref
|
||||
0 61
|
||||
0000000000 65535 f
|
||||
0000020355 00000 n
|
||||
0000020434 00000 n
|
||||
0000020526 00000 n
|
||||
0000000015 00000 n
|
||||
0000000073 00000 n
|
||||
0000002940 00000 n
|
||||
0000003060 00000 n
|
||||
0000003155 00000 n
|
||||
0000020795 00000 n
|
||||
0000003288 00000 n
|
||||
0000020859 00000 n
|
||||
0000003423 00000 n
|
||||
0000020924 00000 n
|
||||
0000003558 00000 n
|
||||
0000020990 00000 n
|
||||
0000003692 00000 n
|
||||
0000021056 00000 n
|
||||
0000003827 00000 n
|
||||
0000004009 00000 n
|
||||
0000004199 00000 n
|
||||
0000004372 00000 n
|
||||
0000004567 00000 n
|
||||
0000004742 00000 n
|
||||
0000004933 00000 n
|
||||
0000007221 00000 n
|
||||
0000007604 00000 n
|
||||
0000008035 00000 n
|
||||
0000008473 00000 n
|
||||
0000008899 00000 n
|
||||
0000009333 00000 n
|
||||
0000009441 00000 n
|
||||
0000011924 00000 n
|
||||
0000012362 00000 n
|
||||
0000012780 00000 n
|
||||
0000013231 00000 n
|
||||
0000013682 00000 n
|
||||
0000014150 00000 n
|
||||
0000014258 00000 n
|
||||
0000017442 00000 n
|
||||
0000021122 00000 n
|
||||
0000017550 00000 n
|
||||
0000017853 00000 n
|
||||
0000021173 00000 n
|
||||
0000018157 00000 n
|
||||
0000021239 00000 n
|
||||
0000018348 00000 n
|
||||
0000021304 00000 n
|
||||
0000018565 00000 n
|
||||
0000018750 00000 n
|
||||
0000021370 00000 n
|
||||
0000019033 00000 n
|
||||
0000021436 00000 n
|
||||
0000019224 00000 n
|
||||
0000019433 00000 n
|
||||
0000019634 00000 n
|
||||
0000019809 00000 n
|
||||
0000019918 00000 n
|
||||
0000020024 00000 n
|
||||
0000020132 00000 n
|
||||
0000020245 00000 n
|
||||
trailer
|
||||
<<
|
||||
/Size 61
|
||||
/Root 2 0 R
|
||||
/Info 4 0 R
|
||||
>>
|
||||
startxref
|
||||
21502
|
||||
%%EOF
|
3949
ZEOSDBO/doc/pdf/changes.pdf
Normal file
211
ZEOSDBO/doc/pdf/installation.pdf
Normal file
@@ -0,0 +1,211 @@
|
||||
%PDF-1.3
|
||||
%ª«¬
|
||||
4 0 obj
|
||||
<< /Type /Info
|
||||
/Producer (FOP 0.20.5rc) >>
|
||||
endobj
|
||||
5 0 obj
|
||||
<< /Length 2916 /Filter [ /ASCII85Decode /FlateDecode ]
|
||||
>>
|
||||
stream
|
||||
Gat$:gMYcUni^@=LBH&B[^8HYo@>2SU'KMO#B=t"WVRa\[*=R]WhL2GML>>q6qSHAP*7(Ti#-Pp(XA;W>b3P(4#?5t0Q^pMc'a9efeP^sB%o+gAr/a!AigL./UnNq&b6ok[bT3Cc0kquf9\GZZSsiL:_[)q5F[/DH'MoC;GiaL/&0\X:!RD/B?U;^L>klC\IH02#IZbU>OF&H0oG<goCtjXrCO^dRpV?aP-JIlo#ecJ?F%.m$sH("")K2@`%sXKOOGr"@=(Hl[a+nD*]8I"$S99g0?#uOa;SlN(>be='qb4o]d'BT(9ekd>s"'rZar08CGsJe,hKi#*V,.8CQ5<:"RN86;X#_Enbi+,:C[%.nN]^Lln/m>P3k-F+7b?/ic$lM%5%=5USM)k'F%lCAY%^3PSU.WStdT=6>>$I()@YD(!X46EE+?2]$i@pqKGiN5U(IRiSDoA_Dt^+GFKr`hm&&7(j?-ohlo.KO%Zj\W^;Nk#glo_#K$/D"n25GMe:^I[%#<pVDQBt(FNn,PU,3Ur+Si&&e,QJ.\hCCH<[jbl/0o>'[T6=ejbH^Cfjj/2>@Vo";E:e.H2$V]Abn[P-868jd+G.9&>NlDHU.e+jCd)rc?3\+XsX>O_b?6Z;+T[*o@U*S-X*\*H0I>Jp\YMm.lcUCa3r"XcE@C(J/p;&Q_PlmcXa<<"(<EYK>@kK]/9($8-rg&XZ'sa^8ftgAj/I\oQ53&Q9u7e1+n*dM4:$CusC`$9EkT:m)nX/R.[@R!"^7%7s,+n0kf!NCfD:KPtU!RSfJp3_jLCl[e1B3WL,ua=FP$B+(-UMNpHnG[BuFP`*RGK18?Ke;YZ*rQmC??Sil$?I[]P$1t)aS2e5_@SEY4gUE8W;Dn`J'Z^c#j>\K;:d2)B=K:`G'AThT*Ds]o%_\h'AAVuq4`t)\h,BY\AK`BHl@nbhKTS11^)#gI<Jb3r&TMcr4MT6-Wu]IR241II?"l!f.EPM_&X;lj-92ASFp+=^@-,)')BFE143.f""S>]]?Jh?bW#6m-*,41U"uZ`sBRmE`F\k*-PBGBICellM>qRW6aWA8E:gTE/<=@20!\Fr28'A9?G-n:(`i,/"+[o7^f@[,)o+P7+FL)r]:.8'4bD5?$n=-%u*q/@Aq^)KAkB[t(Efof>9/nU=]j2.1QKcb1>g5.P>1GH6T*e@I7+$PI)PiPZ<)soP`$9*6%-)O14AlD`3/oRtPH<Ea=+#7PO&1^KLW2*^)`V"S(Y\O,91?nSGc6NhK'ED(!a7+.JD!qr'$cp/4(QsCE*\Do80r`hV/0McMu\fO#UI1m)8/;(abt<d+,/?'[;-#%'go$2HfDbFha^&VU2LtbpMJCF&+/%>XQs@jpJH(^Z=?sR+T["e6:bAsTM.(+.lr6?*E:([$!8f8'%]+2#Y+#\W>Z'LMI+Vr/7MT^,kOmWJX#DZ0n.:9Y32Q.1<lK"nT!3ZV9'[<G4]U!J=Ij]_qK:f&;;BXVfs>h]d'O9Iuq='cS%b+f!4ke(h<$!6rl";\@Z2r&\e"Pk#V,THm$Dak<u[u[m.0bn8cD8(O6l4GFu3pjtC3)#J\Ce;VYQ]dMK0.rEj+<.E!7+0RAIVRlVSVBi5J=c4<W(E5cb9Z7Odr@=XHu#S:8^Hu5VTd"I1VfY`5C<Y9l?Fd`rg2g*m0_A*fDK/7(5!f1,;jO"__!:,M!e8%*(\=RB1Z"Z17oBW/s:>VrZ.PI^SkPWSJXW\GCGM[3e3(-b.3.2_\p?pb]/Y%u3JfQAu%ggLX4#*KXpi-3"fs]P<5QR#XAU20/a0nI#TpSauP8r<OaF_J1YpaX1BHEiT^(Q(hr)KRZW4kU?3DT[Ue11fhHA.4=A;_dJ2at=!P+P<KoD&6kETWY+@.?Ge3euCn3Wfh#=3d\sWb780$<Qsq%_n;dYaF:a8<Nbg6sUGYDdb@3g:bH>`"'<^5k?*1Wd0\V:oT+`la:IB,cj+*!j,[N?JV`Ak%;5p+:t\;`KjKmgcQAcWn5$ml@P7cRZS<TI6[%dG:6L=1P%RH7nntuPZkGa1s*P^`q7VMr_<(iN)(VD"'lSu*ND7CmGist7rV@4Q"&=:i`d&kS-1SPS&u-E@LPb2U@Ubq`g8E8C<,L&4nYp:.3IW4GO_1Rg0oL5*/qO3r?V\[*-oWmK1%_^`$qB+!2^3^W,pKs9(;,Th_]<*bZf$D(2a7geSCFtP>D<[i&B9&GBCI?!3)>NfR?V:Feq]."ukm[m8U=+\1#D`Nue#L9FmB<*"Lr`3sT`!UM"O*)`C^XqXS6?G%`qbT$t!I[nR3iU*shak=o&Y/q?ef>U0+##B1Vcnc<$b[4OO0aVt<fI;8g3DN55eZMi],[MarsL<MQM&e*(=\">te@Psh#=F*coXciadbXVZ\?aqQ$W:=.p)aBYUqGZ9F5KQt#l#+1,T6/)6cf9;7oq,'gk"jtQI6o+r>.GW@i&^6dnFS-h6oMoB@nQ?bG^ap\.<rgHWo7sQI[-@\DpJbfkd]b0X`YsN9-ZFABss?U.icQ;Ru<58io]&kG"UDpRqL@@@"=DKXanELR]!kO^h*0;A8CEk#RB#CI!*ho^+GQIk`')RpV(RK8a+4;9\:eSYE[(WF5QcM:T<]k_kZ5_d?bX'ZLo8$Q>Qd47BfGR-N"q@:%:@JA6t7C`l4B>E\,P$k@JQV3"dI"m@'i!ZI]_fKWbt1l"d)@#h+TX1=/E7FJ:sYBV`d*!-:]R>hFoED0%o[k`M]QJ+Y*H>B]eC[\<1@h9e;*h)?F\:)R5Wih"!Sldr=7N]:V/p1&Ur+rE&-4N91OZCLcGQqVp&&g`Qj0'"M(;Z`EFI@XBfk`@:*LM[D]96>Cnc0N)0H+,p5d=/H@SNRO0bR('<FTi$,XO4$nZd%2'c7YH9]tTDpM2g6Z4CgOiXSEjk2(Y3brrEU>a*n~>
|
||||
endstream
|
||||
endobj
|
||||
6 0 obj
|
||||
<< /Type /Page
|
||||
/Parent 1 0 R
|
||||
/MediaBox [ 0 0 595 842 ]
|
||||
/Resources 3 0 R
|
||||
/Contents 5 0 R
|
||||
/Annots 7 0 R
|
||||
>>
|
||||
endobj
|
||||
7 0 obj
|
||||
[
|
||||
8 0 R
|
||||
9 0 R
|
||||
10 0 R
|
||||
11 0 R
|
||||
12 0 R
|
||||
13 0 R
|
||||
]
|
||||
endobj
|
||||
8 0 obj
|
||||
<< /Type /Annot
|
||||
/Subtype /Link
|
||||
/Rect [ 278.62 681.249 408.06 671.249 ]
|
||||
/C [ 0 0 0 ]
|
||||
/Border [ 0 0 0 ]
|
||||
/A << /URI (svn://www.firmos.at/zeos/trunk/)
|
||||
/S /URI >>
|
||||
/H /I
|
||||
>>
|
||||
endobj
|
||||
9 0 obj
|
||||
<< /Type /Annot
|
||||
/Subtype /Link
|
||||
/Rect [ 222.26 660.249 395.58 650.249 ]
|
||||
/C [ 0 0 0 ]
|
||||
/Border [ 0 0 0 ]
|
||||
/A << /URI (svn://www.firmos.at/zeos/branches/testing/)
|
||||
/S /URI >>
|
||||
/H /I
|
||||
>>
|
||||
endobj
|
||||
10 0 obj
|
||||
<< /Type /Annot
|
||||
/Subtype /Link
|
||||
/Rect [ 178.93 639.249 392.82 629.249 ]
|
||||
/C [ 0 0 0 ]
|
||||
/Border [ 0 0 0 ]
|
||||
/A << /URI (http://zeosdownloads.firmos.at/downloads/snapshots/)
|
||||
/S /URI >>
|
||||
/H /I
|
||||
>>
|
||||
endobj
|
||||
11 0 obj
|
||||
<< /Type /Annot
|
||||
/Subtype /Link
|
||||
/Rect [ 228.6 618.249 285.54 608.249 ]
|
||||
/C [ 0 0 0 ]
|
||||
/Border [ 0 0 0 ]
|
||||
/A << /URI (http://zeos.firmos.at/portal.php)
|
||||
/S /URI >>
|
||||
/H /I
|
||||
>>
|
||||
endobj
|
||||
12 0 obj
|
||||
<< /Type /Annot
|
||||
/Subtype /Link
|
||||
/Rect [ 458.47 618.249 522.07 608.249 ]
|
||||
/C [ 0 0 0 ]
|
||||
/Border [ 0 0 0 ]
|
||||
/A << /URI (http://sourceforge.net/projects/zeoslib)
|
||||
/S /URI >>
|
||||
/H /I
|
||||
>>
|
||||
endobj
|
||||
13 0 obj
|
||||
<< /Type /Annot
|
||||
/Subtype /Link
|
||||
/Rect [ 72.0 607.249 149.2 597.249 ]
|
||||
/C [ 0 0 0 ]
|
||||
/Border [ 0 0 0 ]
|
||||
/A << /URI (http://sourceforge.net/projects/zeoslib)
|
||||
/S /URI >>
|
||||
/H /I
|
||||
>>
|
||||
endobj
|
||||
14 0 obj
|
||||
<< /Length 1497 /Filter [ /ASCII85Decode /FlateDecode ]
|
||||
>>
|
||||
stream
|
||||
Gat%#gMZ%0&:O:S#UgI2\hTuW-,::pF(qu5+t4^Dd6r8Q/NP4&MdB"Ji4n_OUdC2Eln&uTBT>(hSf,gIk3:sn3j9SCfiG\Qf[fZ4Z#'3u=G[DfjMV!`@\k%0EVc7(b/oJtF2J."[V`Y-[,sGR4rY?fj_%KW!2m@;Ya&X*9e.7#A]aX//]\jF;V(>9")eU/9j,r^oKc(i=VLCMfE<\40p!uf._7#:oF:8h_kc3lB!O[;iu/VFH*Yl%7S5d5V5,@^-i*T%\MgGc3K1b\j4PUR0YQ;*Z?);La;;"FCpTtt((.ukXol&4C0VH6#Xmsn(,'%a1T>IQS,S-XgR%9F1jR"XhJP@.Ef+Ym#KCi%9ck*):>L_fED;k[WN+'@7t1!Pk[m;gL_rfI:.o_s,`:kG>-F>B^n?*Ve#)C;\'mFN:>R)I]+)iklfgk[#cfQo$lDp3_4IOi"ac\OX;8Z$<[SYg/]cl(=octA"(WcN&d.+(#aMY,KeNK7=qVjLL6X=Ub94t\jp`mb=c`P5Hnq4[Q?.4')@31UKo*J[_9C,:bl_g83I`D7g*>/Z4_4H(cJ+/IPqKOKRuLK?(b%hm'C5EiF1Mu^"dR7(-mVQ:1mF1)d_2=bbKY/mj>aa@]0F`Y%b6u>T[6O"1AA&;0LS4"COEa^+7^#Q7s,8=^/E8!%4MP.knQQAJ;u_(0N6j:U:r-5cthAAiPk4a6*`3$Bc@i,a?(-)o\jD=%.O6G"oZg9o]I%^0DTmZ/Jp-kSLdtt7,<XY-/jS,NlDL8g%b+Eb^BP&mDBjk[Nji9A(j1hY?]GnTd&e2"`]?mhG>\WU*,,3^#<HbJe.qpRXq*t>Aet=6^*g*!VaIUjcpJ>8.rdI*0'.ka3_oR9dL^7'ObI?SMTQp#m1p;2sd'lf5b7g+nE#9./+F05@!%$?d<S4YUS]3;UEDGcT30fV[gER?HHoY5[P=/S8E@9?=!ZJl`#p2=JGs;][HnlapkJ1<hp;D3AU_cP?"Fj(b0-im,h7Ypkioj80jBDl$KpF/GF1eJ4&d-Gk-7Cp<WO(%TgiV)WVjK`q<0@C@CejjOX.aUrGD76X*f,;pUK@m,VCl\LD=2bFt&YR)+XVIq'V^^ag":3Za1U3%l2qTbiS-js;/`H0r%>.<as;h^)4Y0-trqPut;cOXj:ILCJ)1bs:<BG.U$I8R%f;`lT[3a'Ec7mL9:k4<Jd@(/>1CSO<'#SHIVH*6?:rlkfnS9h8]sWX,8);hUB$KN06h8j`<g%cDXcMHnt_^B+[X1&f.9fD+L;7iJ!)2I2].5C9.F#5b]<I!;6RI2gbX82khF2nu\J#5Q:Hbtf=U?blqN$p#tH[eVCd[FWBpfU#*3F0,n7iI(Y)9q/KOH/KL=W_q1J`5P>n'XQ\89ZqY.=T?IFd`IR<:Y`+Z7rVli:+SVKJA8n*JT+Ace`<@E4<:Le2KF0]:<1@t0)E,K;8ur\!r]I!3>qK1qT(b\3!k],6!c_88&DC/D#FV)R'#Z~>
|
||||
endstream
|
||||
endobj
|
||||
15 0 obj
|
||||
<< /Type /Page
|
||||
/Parent 1 0 R
|
||||
/MediaBox [ 0 0 595 842 ]
|
||||
/Resources 3 0 R
|
||||
/Contents 14 0 R
|
||||
>>
|
||||
endobj
|
||||
16 0 obj
|
||||
<< /Type /Font
|
||||
/Subtype /Type1
|
||||
/Name /F6
|
||||
/BaseFont /Times-Italic
|
||||
/Encoding /WinAnsiEncoding >>
|
||||
endobj
|
||||
17 0 obj
|
||||
<< /Type /Font
|
||||
/Subtype /Type1
|
||||
/Name /F7
|
||||
/BaseFont /Times-Bold
|
||||
/Encoding /WinAnsiEncoding >>
|
||||
endobj
|
||||
18 0 obj
|
||||
<< /Type /Font
|
||||
/Subtype /Type1
|
||||
/Name /F9
|
||||
/BaseFont /Courier
|
||||
/Encoding /WinAnsiEncoding >>
|
||||
endobj
|
||||
19 0 obj
|
||||
<< /Type /Font
|
||||
/Subtype /Type1
|
||||
/Name /F10
|
||||
/BaseFont /Courier-Oblique
|
||||
/Encoding /WinAnsiEncoding >>
|
||||
endobj
|
||||
20 0 obj
|
||||
<< /Type /Font
|
||||
/Subtype /Type1
|
||||
/Name /F1
|
||||
/BaseFont /Helvetica
|
||||
/Encoding /WinAnsiEncoding >>
|
||||
endobj
|
||||
21 0 obj
|
||||
<< /Type /Font
|
||||
/Subtype /Type1
|
||||
/Name /F3
|
||||
/BaseFont /Helvetica-Bold
|
||||
/Encoding /WinAnsiEncoding >>
|
||||
endobj
|
||||
22 0 obj
|
||||
<< /Type /Font
|
||||
/Subtype /Type1
|
||||
/Name /F5
|
||||
/BaseFont /Times-Roman
|
||||
/Encoding /WinAnsiEncoding >>
|
||||
endobj
|
||||
1 0 obj
|
||||
<< /Type /Pages
|
||||
/Count 2
|
||||
/Kids [6 0 R 15 0 R ] >>
|
||||
endobj
|
||||
2 0 obj
|
||||
<< /Type /Catalog
|
||||
/Pages 1 0 R
|
||||
>>
|
||||
endobj
|
||||
3 0 obj
|
||||
<<
|
||||
/Font << /F6 16 0 R /F7 17 0 R /F9 18 0 R /F10 19 0 R /F1 20 0 R /F3 21 0 R /F5 22 0 R >>
|
||||
/ProcSet [ /PDF /ImageC /Text ] >>
|
||||
endobj
|
||||
xref
|
||||
0 23
|
||||
0000000000 65535 f
|
||||
0000006870 00000 n
|
||||
0000006935 00000 n
|
||||
0000006985 00000 n
|
||||
0000000015 00000 n
|
||||
0000000073 00000 n
|
||||
0000003081 00000 n
|
||||
0000003201 00000 n
|
||||
0000003260 00000 n
|
||||
0000003442 00000 n
|
||||
0000003635 00000 n
|
||||
0000003838 00000 n
|
||||
0000004021 00000 n
|
||||
0000004212 00000 n
|
||||
0000004400 00000 n
|
||||
0000005990 00000 n
|
||||
0000006098 00000 n
|
||||
0000006209 00000 n
|
||||
0000006318 00000 n
|
||||
0000006424 00000 n
|
||||
0000006539 00000 n
|
||||
0000006647 00000 n
|
||||
0000006760 00000 n
|
||||
trailer
|
||||
<<
|
||||
/Size 23
|
||||
/Root 2 0 R
|
||||
/Info 4 0 R
|
||||
>>
|
||||
startxref
|
||||
7131
|
||||
%%EOF
|
78
ZEOSDBO/doc/pdf/knownbugs.pdf
Normal file
@@ -0,0 +1,78 @@
|
||||
%PDF-1.3
|
||||
%ª«¬
|
||||
4 0 obj
|
||||
<< /Type /Info
|
||||
/Producer (FOP 0.20.5rc) >>
|
||||
endobj
|
||||
5 0 obj
|
||||
<< /Length 2608 /Filter [ /ASCII85Decode /FlateDecode ]
|
||||
>>
|
||||
stream
|
||||
GasIj;01bU%Xua-d-Sq%ZO'^!/B_e+F0eG]gY??fZaJPUlfB09M7.[[P?q.mS,W7^+t5d74IJ;7+%Uu+!!8g@]>"(03=_cD=YA`B]t"D?(p&XR0\B^UK$aG?K%XU&k34Efj,>8R,$=;ds'G]@UqXTl\dE>L1aUg1bSJ%V^P+e,+mZSilDrim_>7MN,9pu!k3Y'5Fqc96&^H#N(6NF!Ja>mupOX0ei:<H[=X=T*-L(X3B-j#LhOlq1g)u5D)F_Id91\D.LuM1LdS.>ZYsZe03E*_N_D(4C-Efh7Ohls03Jj(],A-Hs9%o,gT8p"ZJO)kHaYuKbE@6HJ7EqYOX07T!a@?,5;6A5^6u,g*W$TgZC=TP4BPb]hlt)sF6#oiW'3T3!jYnHrinr)qMU\IpaV+]fhXNDe$)CGTC]VV:Z^nR,f%J7A@?)A`D3Dma2SQk1'oH.p=cV=ZdR)Ljn-ZsFLY"AOM_.2,'fRIaNVC=GGd3apfGLmsPeR4#9e\&#%HX@MEWbr@k,d/7Dgtteml$hu3)6ND8OLcJ0I6\AWgM"%(5ANn%jt]PL)`7-72p5*1B5)q`6hJ$$=GlLpXo9C8_[+IF`n"mO%>Yh-nX!B)mbL>eW?OD)enehq,s`2N?7$3p`Xk;2U>I"d6<A5cBC?hKR)Sq19Zc5V-+T,Id*tp#):dN)fY4`mqPj:1?:W8LA41q6cOt?Oe=lO3,D8FR]m_c-;k:H'lPLnGI"2;Vkmu#`g18`s8"8[/r2i5JPjMOZ*9,tI:FJRr$S89>uj_+%$jA8XDAMR.k$G3H#9Wa%%sIf)oN5QZppfSZT.aMrWrQ>-%IX!@r$TFVG*R(_!'S@(S9Au7l>hBgQ'Ra_R3@E`/B?T(eB,W:bds+GQ**ZJRl;Z`@^NGD&c%uXU535RiOKYW^<r=f7RC<cbPsdZ)jfFc"8^9pJMFhEuXp>9PSL7K3nF\>p"Ojn3K!gK2a_]o0Q##2`3&Fr^4dc[&Ie,p#45Hl@P?eIER+Nihk*f`_i2#=dM`-_CSj*%P\GL(E6dN(9NJ^$k@biI4P`cJEJH@.98B"BOL$eXf@0EeiO?X\n8;P7TWn9SP*+jY(A`)rGl9KTZ_ai'VaukFl8fE=d<%VOC5Mlr5e9uS(QA`FDMn3rHSIQH+mN>UV'A=rI+4oE)?+]L\pWWqC$OJg?a#ZCV&fCU9Up@>*X90dLqWj%s4`SP.YfNs3+VGT(@2[g:]N?pc,m/dsX+BB[Lu2!)5pG#m/`pXm)[WK&`7apPhn&E03^8j#GcSFpi\+8Kl?'rG4bkI>._U4R.UcB;ij<[3`b6`?m*ir.b+PPpO@K,ofmKE*Q+,6AFg_W#5+7[8RBTm'#c&@tOH;GKRoP-)Ou!iM&Srhgo$oKL>eT'6J/6Zt7lpDWtNQKmjZbbOa7A0^i\[A*%Wa[N9*i]+SV)*VKA(5=H`\baiLT%,SR4?=3SF^75XZErVd?M(-_W)l?pAQ@-#Ik"KoOQl@@GJ95X-V5a[D\e@D\nK<@2[A.`3@K>4Qk\0kIY]M%R@MNaP;8CCYII^/>0+=gLOXr]LpruaeFd,f!\BiNU1\C-[Ns&:/]s=="<%Rn&>L/2R5b%XuA:o")p5Q3U\L4$R-m!kQ?[sh.8uBQld*t4\CPJ)D(N*^"_%o37-QaE$"SGf$LqXr9UIkE$Pu'`8#6P#!e9^o.27j'!pHWmY52sRmE!A\T\dj#O3p7ImLN9b\<[[a<!Ll,HhFM_XOB1`tVGB<ED%Jb+0.IY^\9sZb:`AA-QB:+'k_oq_]e%Q7MNZ\Mfm`5Z#aRIsD`ZE;W%V?4<-QNC2F2p'\H.#<:+O'AFa*NNo^"?:Gcn!)I5`^WQS[VZ>\R`r-qVdrFqf)u\@1.`$(lJfe[^Bd*oTZ?E3t^,ZPRrA?6SV);J`O,Wj_7[eG(/`GJNU$@bC!+C?5@jZ'o*j\F/uoeD.CqYiC8sf?'HPh7\:Ki3qTEaja_Sj?_fPC>"o*k2mtf2D3FZrO10e)F4;F9F'>jJC0XUZ;G<2JLXS2I;8%LD7^/=4-YZIIX[I)FpFB9H'7G3<O/mMG<Cbi4%QK!?6SPc8hBbIqD=+$13N'G'K(6TL,CpWlEh#jpT4kYn4D$E]es:4gP9_%p2]I<`8/KH_nS$TL@*k!(Y1[(URBK+B0<IY7(_k/0k`c%ZL)"R*;@D]EOMsOrQ>k=0H"S#8#k:4G5[.6?WKO1>3F#_*95@Qg9h!c;ahWOrpuB!*IPK"$/gTeZo$QCha(-OB%qVSe/.9!fj:p.B;`)hB]>Rn""$@Zf.:`<8tAT<Q"=a="0ThRT`6EK@@;$K0<`c6>7r=?HA\+#W^JL+?U"G+&*OJ'?#f*6IAN<U&lKj1iV%<)HXSNZHK%-CI-7-;k)E\I3H\^"*;;\".4,+)LAEf0P*[n;5C=Lu0*1qDTgeA?f">l8E9rp;9=kt]/MtENO;(eB"7V^[-F5G6UUfIk'1XsS=k83bVi\O5;[Nq/<U;\,U8])H,L`W9?t_;WZB=FU%2e&BAi\adnPrCZ2cX^``4eWg>$l[GINIdK36c%\?=p&pS<53oK(]u\`Ic@Rf8JDVB^T>)i\M8F?Ycs#bi1HmPA0<b#424Ggb3;W~>
|
||||
endstream
|
||||
endobj
|
||||
6 0 obj
|
||||
<< /Type /Page
|
||||
/Parent 1 0 R
|
||||
/MediaBox [ 0 0 595 842 ]
|
||||
/Resources 3 0 R
|
||||
/Contents 5 0 R
|
||||
>>
|
||||
endobj
|
||||
7 0 obj
|
||||
<< /Type /Font
|
||||
/Subtype /Type1
|
||||
/Name /F1
|
||||
/BaseFont /Helvetica
|
||||
/Encoding /WinAnsiEncoding >>
|
||||
endobj
|
||||
8 0 obj
|
||||
<< /Type /Font
|
||||
/Subtype /Type1
|
||||
/Name /F3
|
||||
/BaseFont /Helvetica-Bold
|
||||
/Encoding /WinAnsiEncoding >>
|
||||
endobj
|
||||
9 0 obj
|
||||
<< /Type /Font
|
||||
/Subtype /Type1
|
||||
/Name /F5
|
||||
/BaseFont /Times-Roman
|
||||
/Encoding /WinAnsiEncoding >>
|
||||
endobj
|
||||
1 0 obj
|
||||
<< /Type /Pages
|
||||
/Count 1
|
||||
/Kids [6 0 R ] >>
|
||||
endobj
|
||||
2 0 obj
|
||||
<< /Type /Catalog
|
||||
/Pages 1 0 R
|
||||
>>
|
||||
endobj
|
||||
3 0 obj
|
||||
<<
|
||||
/Font << /F1 7 0 R /F3 8 0 R /F5 9 0 R >>
|
||||
/ProcSet [ /PDF /ImageC /Text ] >>
|
||||
endobj
|
||||
xref
|
||||
0 10
|
||||
0000000000 65535 f
|
||||
0000003207 00000 n
|
||||
0000003265 00000 n
|
||||
0000003315 00000 n
|
||||
0000000015 00000 n
|
||||
0000000073 00000 n
|
||||
0000002773 00000 n
|
||||
0000002879 00000 n
|
||||
0000002986 00000 n
|
||||
0000003098 00000 n
|
||||
trailer
|
||||
<<
|
||||
/Size 10
|
||||
/Root 2 0 R
|
||||
/Info 4 0 R
|
||||
>>
|
||||
startxref
|
||||
3413
|
||||
%%EOF
|
344
ZEOSDBO/doc/pdf/license.pdf
Normal file
@@ -0,0 +1,344 @@
|
||||
%PDF-1.3
|
||||
%ª«¬
|
||||
4 0 obj
|
||||
<< /Type /Info
|
||||
/Producer (FOP 0.20.5rc) >>
|
||||
endobj
|
||||
5 0 obj
|
||||
<< /Length 3672 /Filter [ /ASCII85Decode /FlateDecode ]
|
||||
>>
|
||||
stream
|
||||
Gb"/*hc&Pp&q9#InCoZti:YDU^3p%ek."lNK1o!6mHfJb.#Dj^.q^:bq<q+&\#blMm-N3hmA6bUoR3%:V3]WeP2L_2o[?h,7>X7"`nkNW'_m5<.uj[LFVK.QrX$7lM#8f_]I_A,1nJruNVCWdLYGVn][J:Pr-TFD'CY_Yo'u8@_<!jchHiC9h72PEVt6DDMg+$]hX$lJN[TalNiAA!Tq<Y\kg7j4D]^X;C>7&go:p$S:"(_QFFPZPlqc(9)U6pIi^RDr-Jl"03q,JcMUtJo@T,G,G18mYZ2U:g6#,Vuo@cgWpC1aSd#c3uTg,'E_4bs!*D2+8?aUSZId.r/"0W/_1((.UN7uEo(AP.i+TaqO*mDYg1a$5D6JoR<Im_F4+$MklG]ru@Jr@7qpXcb;]3A1llL'4(\GpStqr,IKn#mg/7u,Ot"#HJ#_tEi'<c2ga:^cBGGOM`=XtS))66%>%oJ@R\LXQ3H.0NE]NG\&>cgB;DD7eQ7^A.NjiSj-Hp8-Tj;>s&rk"n+'%]-ph$(]XXe7hXTenHF,4)GpCG*rVf].7)DM%[Z]>0fp-g(WnH`<M+GU%H*,C9O%3h9#Lt^Q[,a-Vl(<('Hqe*WJJh]7^eL520tU]h?W$>k.p7RuMf"ckis&>iq=_FPi>SL,C8q-,ia>:\$W?r`MpB-lkppV\Do.5M,3^H>Qk5'>#hL`-1%&X0l^:ng*aJUT_]S?f,!'k';42^tbZbL3&7o`DSk*L+l\<="fpj7860Tf7e-?9#T!LAm:D[pD#2<C&,7h(&8ii!VpsmUiQ*T4L=,l$H)?iN.Yrr,]RQno'*Dr(Pd"bmdc2nHVnk-PgYl,gA@+,nV*f#mt9^g)qQ97PA6"RWhu<T'ToIsc*aZ3NW=/nJ@h;!UM*AK;O%Eh,n[Qs`GWS/F^cf%NJLoIH<&NH1,.f"El:XK@a.l1DU#u.@oXhHq8+4j'u[Q20/Mg8UlVBO=JS<cf%_R;AL!I528%pBG'5772PAPmbpD=+j:1W<>Y<k_gkYbGhdrqq4^aNh/lUuAXp/BE^GRp[.giCc1r$BGp`)^ld=ng<9A]."H=;b,8s5CYSf:co-[%\1-%Ulna#1%.DB\`@Q%nsL1C*6?+@#LJ,qiLag1G@$i\;pNKRTMSa!c=497i,:8\P(sQ,K)_V(l:nU'Y=Zg2@dAR3bTo#;uW">_aSECVVo;_.C0WE@l?m&u<acd>#t`Dp]U]'@R'N9,D%n/k3#"%b*mP\!>(U;Y_)u'7GS5<PrA1'9%r/+'fr8`*1IACJT>K.Xg54DcgQWZc3EfZ)0qoHB+Y7+!VT[0nB@d$0B]t2,)UE%F@Y%XH>tU)^?662:9hkM$P:WEJdOf>BqIe#ZGN"%8J?'BXqnbgC/2_!!BqFb1HfK"PG'SSWYmg1tlYF,tHd-S0rE`GFB.-a[s8$:FlV(7*n"\`-.$#kbm&iGTi.4A/ukZ;'9[XM@Ir[\%F-^!;De2*Q0(\p5OCQ+gYb!2n%^doG&UB`ch!PC;2>.e.GDR#`tG5T:UXU"WHP3JB;C'd;0$%pXtMeE$k\u>$OG/mF5;rdLslA@DP:b@6p\>nnfbr#MdW*oP)<sK%7'5Tn:8*W6Ou'hI_ihR!oZ>EjsId-Qi)i#CUDHjt,h:[!rNlm[SQ1F5^e9F4Y#kf(?:\dMcWSk*<Ijc(_9o!!6Ys0bXF?7XR!+:,TfG(h4SQXNe9#rQ)Ft.@je`X$(G-_V)M2;j.d7C=6S7)H@QbM@mB&F+X#=A3L!-Zut.7s1YU;h5sc<60;FMC?$?\$1-;.lR:XZh.bUL('Klp#%laD`4n3u;O<+QE<DbjbJC:a5d(jX1m!bB"h(ah0fHbq\s$(sk+r'dNLjY;i]@FU!6>3B_CcD8,a?\?O'"$WXlW);&@[/(e"6rX1'S7W(d(L*2,b:,5!uPd:JO=[84\--DK*nB#,d?;S18hnUjLYr,4i3,`aj=OBNDJnh>Zbf=V<;I`/K'2E,'7a<'k2bL&OJYP,0b*f)bAGb4XA15?e1@2cdEH"YZL(<2gN<Whg77K##4\(N?PX<h*hOeW9?#B/6j9O7h+%C/[4Cc5DEI:r%0o1Lf?ojM?iqdL2c,`&YWA13ppM];iKtZdC%1gPAkI2Y(MGgk`!d_Zke3`d1CK<9o7FiBPm+%0g2`BH'^eg;^#?GjZ8?8\."L[SK"CLF>;6`=(dj-7cJtGDdY@>dEsF"P4XkJn<FsS+."W0Q4F>@GEhZMuLRKg2-A$TV6Q1OG^]EHbm<bj:670&o@DRi%?CG[l#o9D0-gSP%K@7,j_^E+fD\L43sce9/M99fL8+m(O_X?NRW#D9nhkBM6**(Dg/2=NFL^UEM[Q\^iEa^V8=e:IKc'0L_o+>*6_V%W08;Xl@^,cHJ^rmiLT&'ZM+Z-P9_D"C$"^#NEDE<d\ofE8%OqHD#F\V9+\KA$2cl#Y5h?Le*4_)/k5nZBEQP72Sao$`h3V<LI_!h9G@g#a](iCO`*l"(u[LB]$oK[Y"P"=E!T$F?./hTe>%Q+,bq(s&<>Bt-5jH.P5?D.oe'l^L1Qq]X]Cg'=@Nh=GF:*DYb(%`B,U>OQ8,qq>Fj/O^cAZ!GC"8KeOO^Jie6q@U&l>OJ#R516'E-^0fh<3%/tSK_E9GJF_@A0fo!l(Tg($l"%@$i&4"R<>$H[W&cc(EaP[7*J.mK)LT[P<$8+`Y]+e\lr8/(@&2236quc4"YOo`8;UQ<Ee7Qj;]-lEbODQ7CG\HHEDFVkeP2hD(:mTc4K7J2!+P7<&B`RhK2!9f-6]NIL2"AJH+h7WH/Y]AJI687)B6O>g[(8j*'&jlBa`[>;C:g]iO<e+0q#4u2No"+,Fm6CBih4':Jn/s!>=mUt+#ZVWAgD0l$n$SPC]KVQ=jghSQEgG2E]C7U@4kO*i`%DAFkMcJh.#nuQi).LFq7_Tr1KqkH2aO1eq89*>`c,I;2AnEIS6G</p['*1.1`2*9oIADBi(7+kchc\h)EU#2:h!U:h5@/&#KRR^%4_P4%Ep]tS/S74oaRk\G8<T4jZIbQc'"N:GG`]ZA-GY[--sAHBVM2dA`reNL/g7Q;g6R1,3%UAKHU_S3G>p'K*?U>i6t,"rD4`#C0pg2\cY0:MU'Rn,CC7;/6Pq19u75h9\)3NJquK5K)6&VJ*f0N!WQn\D%'!LI1jmO#/kEu6TP;R='gKr7cnGU3Y_k6PJ=Uni%T6Z#Me/-%'r0q-[&=-;(RCRO<%Bk#0D.-fhfL[Z'jA>FHc7/A]K`/#\e6G&5_L5->2?t1ODcX/%PgP&(Jc'k=7GDU>0E2!1gl*:cUmZb8J-N%pf%GJ]J#r*O#A_K3\pmt2pm9Qf;iOn.hq-0WJ(si&i_Qm4%(qg^m6ZPXuljA%X0W4)sG0c-QWLRM>=04>1n6fBohg?u]A]h)9,_RG8R4T3N4K$Er:<0;U_\pFFINqbcGO;3M$S"ttR0cLD1)N9+T*i8_gD/U$T?5^Y:2F1KH*>(nn*#jAdU&A[8lAY+pVb(qc.;N-6IK^ln_/&s>>.'Z<J/HVR-h3!8j1S8Fh&2iC-n*d!df8g81N'AbU)G)rePiHBK(4kCVotlJZ"&/njl'Y+uX@sK>iSR^RQ>CVu%RccM1PF'B*Zn-#)R5=m?1E.5fmb*rYEgHo@q([o3,r`Vt?]o@+<2bY)G1am_aTlMWBBZdRh~>
|
||||
endstream
|
||||
endobj
|
||||
6 0 obj
|
||||
<< /Type /Page
|
||||
/Parent 1 0 R
|
||||
/MediaBox [ 0 0 595 842 ]
|
||||
/Resources 3 0 R
|
||||
/Contents 5 0 R
|
||||
/Annots 7 0 R
|
||||
>>
|
||||
endobj
|
||||
7 0 obj
|
||||
[
|
||||
8 0 R
|
||||
10 0 R
|
||||
12 0 R
|
||||
13 0 R
|
||||
15 0 R
|
||||
17 0 R
|
||||
]
|
||||
endobj
|
||||
8 0 obj
|
||||
<< /Type /Annot
|
||||
/Subtype /Link
|
||||
/Rect [ 72.0 638.908 119.77 628.908 ]
|
||||
/C [ 0 0 0 ]
|
||||
/Border [ 0 0 0 ]
|
||||
/A 9 0 R
|
||||
/H /I
|
||||
>>
|
||||
endobj
|
||||
10 0 obj
|
||||
<< /Type /Annot
|
||||
/Subtype /Link
|
||||
/Rect [ 72.0 627.908 490.04 617.908 ]
|
||||
/C [ 0 0 0 ]
|
||||
/Border [ 0 0 0 ]
|
||||
/A 11 0 R
|
||||
/H /I
|
||||
>>
|
||||
endobj
|
||||
12 0 obj
|
||||
<< /Type /Annot
|
||||
/Subtype /Link
|
||||
/Rect [ 72.0 616.908 225.86 606.908 ]
|
||||
/C [ 0 0 0 ]
|
||||
/Border [ 0 0 0 ]
|
||||
/A 11 0 R
|
||||
/H /I
|
||||
>>
|
||||
endobj
|
||||
13 0 obj
|
||||
<< /Type /Annot
|
||||
/Subtype /Link
|
||||
/Rect [ 72.0 605.908 156.71 595.908 ]
|
||||
/C [ 0 0 0 ]
|
||||
/Border [ 0 0 0 ]
|
||||
/A 14 0 R
|
||||
/H /I
|
||||
>>
|
||||
endobj
|
||||
15 0 obj
|
||||
<< /Type /Annot
|
||||
/Subtype /Link
|
||||
/Rect [ 72.0 594.908 241.43 584.908 ]
|
||||
/C [ 0 0 0 ]
|
||||
/Border [ 0 0 0 ]
|
||||
/A 16 0 R
|
||||
/H /I
|
||||
>>
|
||||
endobj
|
||||
17 0 obj
|
||||
<< /Type /Annot
|
||||
/Subtype /Link
|
||||
/Rect [ 72.0 583.908 286.96 573.908 ]
|
||||
/C [ 0 0 0 ]
|
||||
/Border [ 0 0 0 ]
|
||||
/A 18 0 R
|
||||
/H /I
|
||||
>>
|
||||
endobj
|
||||
19 0 obj
|
||||
<< /Length 4300 /Filter [ /ASCII85Decode /FlateDecode ]
|
||||
>>
|
||||
stream
|
||||
GasatgQ(#J&q/)-(k.kUkU?#XhL3PCPNbM3-_'a9Yh8:E/^\G'aHE;k42#"9PcDecPiZEeTYY\COi8MIX=>uDm[q1=^DK])-m%45T#II[B9Q2/s%Pt`WT@.gqff:_h&f,dI_IJ@<0u!jdECcd*\Bk-n+XEC];!eV_O\&u9jX6f(0p;C+I,.t33$0Fn7-&CSQF0=Z)s;5FXi@;(`JUtUFn&qjRDCD7F9]/[T"PDEG/2(/Q>H%DCg?t-WBJ@N;bWEs$ok!o8+lT4']-2I_KU'$rEpG=r`2<6)iX=n6L1dM:iab4]*PmEkODs+BDc).,$Knd=*TZ[&[1gRLaVW$`JqgI8W247%$0ZRagC/=R2U`OZ&3%n=rUu8RZ7dL-W]N8]n+]!_$i#iJAE`mXrf-WA5V\2-W.U_7*_QNk+&B,aip<W18)Wb3<)C7l&gm76h&&%YItk<P!i*]m*4qn_=AHhmb]g1TNM!XcRRtbBE+XOm:(OjEAG:_?J)+Xl`Hr5jR;G;o<9HZeO0$Bp\P(;O3f[-tQJ'bB:8Kd'D+%@*Y,?4V/c_+:Q`;bTG1SD#iH.a\PHd!u#2P(kB>*Fk2OKpp65j_rmhA.N`eY0K$;'s4Qdi!BmPd\EOCV^*nNh^0Ns^nfiS:=p&2nAarTs6T)B3Qcl5touCB_VI2EFAo%^Oa@uq+>Cal`88'Xh-<iCT$JWWPW4LT(k"?kt>1Frs=nX+G!P^Q.>E,u/X1]u[MY#-G/eCR2_q$HGR]S[G[(B/H4r&^m>:`0f[&U"pBPoo`%m1%CXOU<-h2Y?1,["dg&p#PF5Hb:Wg@]"uXk8\<\5$imo1%^]9(QEqR=SbAPt7;>n,q?h`5'YC6?XF/>IT.fe2*^%LDM!#h85\hT@0%(KW(>M0?ESn7hds8$USGQATonQ^fhh4h=RS5aBd/4!0Yd![*gAd(qS^j2A5-n480M\0cVl8=T&]#(sCT+Pf6-(mGD.<?[+qjhE'ZSe4M&SI2<G'-5H^Hc&(YOr!'VPq=>eaQJKi0Y/6T4H5a4H'Cbo\]0'@PU8;^4OUjh#\K6F>CND]B(mCQ3_LSA;OHZ4(D83oh:/lj6B:cZ(()hj?HNQhH.9jttl_M6;VJX'F"hk*uc.,kjTZZ7M^Mam[*KG.>E/].!@siGZ&p$uE=_1SVaH#H2Uia=jLV+fJo%Cn$3Hr?9qGCmZ?)#[KX3WZ5K?eNdViN=2eH6<TZ0hBm4c9dESp#T*FmY-'\&mP>A-NN08(i;p6&jAn?@kd_*o(jhf!PUV<`Nd1(n]`qVRlD"?t(L3'0GHHfZ?o_ls^-IB!ATP*#&##L.Jg]Mj'^4o'4)P#"s]U5i>_RV8>p!^Ob<0gaNY$'Z;__.?in%]mr5m_[ak!!D_^&)Y#;;f%08==,1;*ECS!1_5D<F'Bss;'%KHp("DYH."MWr,[_!E-n0cG7-'f3&o+ZOl11W`8m:'!Tn$(Bb$+;>W%,-uTEa.#*l)Yi+ODeS(ZLXt**c0WPcTL$BfEGaI@T+:"(c73D9Q#eTqn(@QTLJ^cqZ[!W@H@fW-e;B-$uC/2>1f8&.-$R@bc\R`^ef8*jhMMG-.[h3crV]Fkm,/Uq><cVn:6Q/=+[qo_c*2q,Cs:V>o+Cbg25RJabb3O&T_f1K$L`n;63GR,C?T[fU\&FTD'k@LMS@2si*=TLGoO<"PKu'S5WYF#Q,%d#Mm,LK!]4>=Hn&>Xl%ZNi0B'4iL:-a-ipmXB109SAu.X06i3b"ji-LV-G>K]+54Wp@(GAn@@?Sq.FYS!o&%0=8e""54q*Zf&3jX@_d]8I"s**Gr%-K'CapuIuk)-Dnp_5+e?q`#KQ_*"P]nfS(loIQ*";ONAstuS/j!Y$GKH8N>%dT6/+@D*FYU<1a(QV(_C.uY,oIA#!74:VgXOLad^0`0cOXE<H66)32-GEXhcT4Np+XQGV7\^5/8i+,(1(lI8\`-Nf[IWO\gF+'#:i:QuFC.@n1a^Q2lBd"5nhNJ[\OiQ2)Q>5gq\7/-*m!$^hOZht[V,@m=JST:Uql_hd=s68C'E]c/W:M1=.[3:.+Oa:5Q[XdcA]ocU8\WbQsl&jh.k-gfrbhCfko&U:YuebW-E(F6:1]XftGo=ZfuYdTkU.L2XgM)r;?BAch)cK]i*4EQ_CC5.aA#JeQ*(em[o5Y@;*&4_lh[d:^c5oa0-[Y$TsB]juS_,g5e?k0WJTVG]50#/]B"_pYh%BK=1h$iRb$B?RS3&?&V^dZA?1#YlR6KA6mpd0P<C5b1Hp>9QbZI,&lX6N#O#sb&#H$Z1LWBGjf?7@_i)MOF!-GMC!ZZ3RhSZ$'aJJ7NE%n53aV1?1Fo.,hTEqr!R@^Z=#NH8HJ)iAPlRr5oBJ%k31f'IT]#q4An&4r"^VTggf.WREb.it=a.]u+h`h%<e[LMDuIaf#[-;ir+G=Ci[7NqT,MdfM5XQU0kea6qt=aN!WJG4[>k\L^2SBLp[>o/\Bj]Ul4mLm]:-n1229IEe>lu*Lfi$2Qt"Seo;6^rAt=#t<DP`X_DePCLIKY#4]mDL%o/OJ)BJ2ZnsO@b6#[/uu#9BY:akA-2%Ut?ern$]0p0%Fn''f,n2*td3n9h7PLj\29X(sol&&GI>Q9NZApG3#^uZdCUi<jP5A;]KOb5)V<tf$9MSMJ4p)/Csg#bi@ID041kHLK1MGY!9\8%Cf3K^U_%')h*)(pA44#p#,IE_3XV]%E.r&hnI_r=7JCVD\b5XI!t`A^i)Ho]t:hiq03]VHiNVWYM,n(h;!Fg)X;=R=[gdS&,G&+Qi#)fDglVom*6U:$*EC\b4Q1]D]dlm]YAahR]<Z&jT7X4_k(0(RR\(tMqYt8Q(sb(f@KE@#7as`F3+S1n!aBfiKF78%L0NPFuX:]T4fJUB*]*I^$2[)0((^Op3C)a"6fNIW<=eG)[6er`,[>2&p"VJfe1Oe^(uTt0F0;8$q"b#@ZC&R9(P8#5thm7PJBdRnHhe>5YmW$@^$$8r3:e^2gHNH0FWGqZ'[VSBAaT:LaN&YJhPteC3Ya6MiKd<6=7=Dq!(c'c3gO%6Q7ilh]hRaj0(*YLO$!7YZ%'dKKcU@Q)8+S/Ed.PkP2#i`e-ImF;E%B]*-Gj),9<k*!\urV[lu$b4Lo*@:E$uf!XTqcLX.G*XA1UZb%P[]Xn2mjQS1$LRq.=h<Wd@3Cge7%6Ed^eSDebrP$h\!TfA'2qD#+!_IhQ=&uh(%pl,sNTdr022U,D"kVG;OIU#%I.5!+988tVi+a9TlIJH8MksG7f,)>[>O)b)dbf2qe6Q`K\=b296O5VA^-5f(SY%cOs)i](nlote],k&=*Sn(&a8(q,\<'K0iN?=7_5rl60qmSucFA5FrY72+15)BP,T$p&1_;"@Aak>YB/i5l\O!7'Cr=D5?W.*>2r=>clb#TY]F-2gOb[',j-[=[)^)5k!CCK&QYAZuXX?L).m@X##Tj6VIm-2K5R8)EDaJ+%oXDQ=W`R75L,b^hR]Mf1$21IdiZIL/`*aMf3gk]\_k)o[iE:FmJF\@=j^%6@=Hq)@_`,1=S%9uRbb]8:7bucY3;g:5(Wm,<6!`$)eXLXtF_OoX7^'6)FM1q0Y&3!<@]b3e)a'r%'XL@6mtM+Igo"nDaAi/cW!>p<'(tqnY;Y;m\_>S]Db.O)L[?oW?X[%'K0S)C`3_QRRMrbQ'Cl#JTZf+r"&7pDd+G@:co[XHk+W0ci,R7MnU]CMn<(auMP_X0EmCjZ;EYfZ!rIh(T0l&VF:!4+0ZT+03T!B:[[W=dhrm?;Xh]K@_`e,n%fV_*j8QpTjpEQ,3YLr]_QY<Z*73FS]]SoC51;Alk6]rkZ6C0u-RFG9L)BK6&-=KOp(s1VX7(U/X9KT0e=Xf&VJCioLb#0Z=bH;7fh%j:MSpoe6;_O/?&LduP,3J;/_0?BS:J3k\huR5n]_?O3@r39"C<CN3TBq.-?*_I051Yn(3mZ5kJq*rQRZrqX?(*s_-WCbagN9Sr7Rb#gno'cbqBmbo.FnI/.Osl%-%n0b*_F)ad?Yu$1tN5XpSM<FMQTjm)2+6-A(XjSNI+0jnRm)pq)!dd"sVsPt?Pj')Vk#KYcEFm"kUoc-3pQ,G=gkd7W7E;RpW7gtb5sr0p5,_Qur\r:<L32>.SffD%:r<-Cm//p05dM;8D<cn/#q$/!bJ#/5%Z/OIb_r40HgJt4C#VloK\II$lb!U4PdMe;;"BPq>-l"Vr1UW'1]UYW8+5'qA>eNKJKU@ihD2%F>H^<PU:e"r6F9.n=T[%'YoVQik:`9XCf!j^EdIOPu?HVsVQ=Z;7P10]_RZY7)4<1(&cJ"fR_]D~>
|
||||
endstream
|
||||
endobj
|
||||
20 0 obj
|
||||
<< /Type /Page
|
||||
/Parent 1 0 R
|
||||
/MediaBox [ 0 0 595 842 ]
|
||||
/Resources 3 0 R
|
||||
/Contents 19 0 R
|
||||
>>
|
||||
endobj
|
||||
21 0 obj
|
||||
<< /Length 4218 /Filter [ /ASCII85Decode /FlateDecode ]
|
||||
>>
|
||||
stream
|
||||
Gat%'hiA_c&UsI]Tsrak=k0[(-VnmN"=]9TN@u];\dt#nSQN(=jlPo9m_:EA1ZWpg;.g[M#lJ:i_r6[s%Yq]@pTOSo_fAZ!VR+DCn^VIHn>_l"gg;d=Q]AL\]&2UmEds\YqmC>7iQ^HNI(#Qj-a0#NH5:%O;!tE8I8b@$*`6`d]"ZW[;c8!Xg<Y@ob,1.j\N>@m%qaFn()6W;g=-@UdI*q#5euoEJDTR0i4<[CeCdT=9iJ`nr+C'MpQ7TTL"Q"L[&um_9Y?h=Au4g>CH>BYUdW[[H8A8es#b"neYmM4;Ve:K*HAI":+9_H&Y$6aC3:hi9EG>O$OUhE8@#6+s0q2bgH;k.r3a8Mi>_ObVNR?UREoDG#/-p;Y1Zjc$9ollj`ES0rNE(7E)t9dp<<aPpRf7;fWI(n=p@ZIeEp"Rk*u]2e2+sjAoa;d8:Z']-]<,nQV+$#g[sl>,KBhHK"B:\V,m&mGm$mkh#XIZLKXMW[MuL,=W^=e-3<FHZ/':VI[D5%5p'!>(h]NF]cpnS-5X#WS).2ll).p,+^A8.Qe&*1O*NDWXto^8&nrWtenT[Q[skl&oOaTE<Eo'6)Ki9%hI\@L=c3GFis0Qf0;][n=[6r4CL8N3p0IgajOjZ#WO>fLp\]G3riGc=V3nhmqejnu<M]ilPsVF=6!$/1;BnK05)pBFRW0W0'(`q2Y3jgLE@kg.@qTpI[cc::\*!@0-)6'h/=487)BGCSl%3OP.>FfiLt4SO\a,3MgHe<Zn=JUtPNbhE=(>8!,I5U3[9Q=*fV'ludoCL'"SO4n5%qc)MFS-JYd\lhPjmUOHF@Fh.Zgq("E;D\T!P>;1SYDKijd+HAp<`uc0`@=bs&'Yi;uH;94rMH@qCZ=5)0`)cEoNrlXBn<<UZ\b57Rn?q@@5eq>j&7Qu5#PS:0uR=3dYEP!Xlq:a(dl#JgHERY*U%N`K701XVsErPH/YIlg7_%.Y<K>$d(n9EACe2B(aN-LWaaJKC8'<]Z"MYng".,);8=63nIif/Iit%qPbbYj[k/Bf2A4j,>2om$@I3Y'm%tSotc6IRr8*(lVmW9Qm1OkSBlK7CM]J]>?hBB,#BNnjf+,6mt=^?1Y"gGIT)W<bV"7nk1NDYo*\TWj7W.iNq)UHEQP!a4'82g`Cr!hD!jKg08G;H;gHm8B#rJIUljr*]_LZqVGH'boL88"Y/p1?J@BYcFF,R=M<X'QV3,WG@&bW^efcnb()?XZr_9+.IfO[^sQ-86:L-Ji,2@f)ilTc=h>CoVk\@G-A(V!T1EGW$M^5jC[ttjDpssFkmZUg7nOZR/KfedaV*A89bjj"hY8CM:jY*L.IfKPBRGlZpn`Z!%%^3g"cs7S)8:'aV,*)8GJI5+^4$WN!^1:s(&-XF6k7=j(8_7\(ZemR%tZ/3(Qq]X\<(OiL3OtRhu]Vr%TBYXZ.MCEEM*KI.L+9b*Moj5GZ9#g);9=l6<bk'KBr+/=#j,c0-Z"/2D*Esnr<@N\4TP*B09eme?/i^)X)gCbUVMs%VjYqEiB\BGG))?%Fi0aRtM>k"X/d5"<l_8]h\JbTl>6_j%_o`=T2&d9uoIc;7.MMJeED,d%AG30]f#[n&pBV::gF^&je>"N2[ngch_UI<!H2>#SID<SrrjXc)@]Uf+;4N1^tHY(8M_"g'mZ%`?_!^5'bMag@hY'DpJ?+!\'$A4oq:)AH,>"!FIl&R)h9(7a@P4n<<2VnK*pMaj--J"eCAcIWn.L)4c`Z<Y.CHc6OA.7CURogH0N=YWKJC6]_OCT-7M$/-=f#i6q0>"=52n>Mia*N$qkX<i-(]ZW=Kgk`1(VpK3flqt0`?R(:t_o3j@AnS6.Qgndu86?FVB2>)lmW[,!l6ujQ)LJ1K'=%8q_dYGU`db:S_Ce?`;qk=.*4&J6UE1n3q.;n"2QI@BOIF;-gp7RI!mPp0Mi00:K8!]t6fS_<DdmY6s?OkJr#I$=f6?N=&oDVJ-,NWV]qjiESR\uDU.C].Hn%)u5+U'?Kpg`+G>BK3'244K@Ig]`'5!lK_=ETs;?NgRs+]#>u9\3u_6j^Sg&8a[3VK8r@^(ZYi8i\.84W&$%6k$V46KE>-7)'B<F7/O$Z:nB;_dr`>r^?3A0J83@d:Nq]_C?_T0W^B#&<g@#S7<3"5+GKY0'].c*RBs+hfljP'l=LR["\UR7a`uR&Sa;3JF%8[UC'AQ3_a<&AdLB5U2l6I#q0/*AW3'kNapm*:]$<Dm7;>d-'@,;;=cd>2e.,,ZlRu=`UDM,XEjpfleMl$[hJmj%S8e86+p;LlP@9r#)SaR\"-r2%0Fs>V-F[7]02"7]gN`3@8TFeqq2uG+*eNY`.Z*3lsJ=0c;tQRqmbC!ehbC)0aMuEP[>A=I,I+D;WcV_7>0$=lN(@:CA<>?+j:b"E*UF3S/A4gb_ef6q@!g;'HJbE6k>TS$@^TN0=I?)g_)s7<1W\K*#&LUcA8-o6r?eCaFk-GT9r9/nH9`&TpUe3Z2%">S0Se%8@bGjL@29$Eh?k!%8&mn4aY2#$]'jRJ'-"i>Jj=,cjmcd,?/8<(kcBHo,Wt>^_]1Ah?i9mbX@%8Hor?`_[$j:EiVJc+(Q5Z!F,`=rhIrLH<>m`L>!@/,eEba0Oq:H7)V[0)tTPP+DVb\SMEM%&.V)(,E7I_rLhk3V(Kd-(tiU0TPa11_K=HrG[;)o"nq"@(-Y,@*L*[jfp+*28./]%D1H"4m_FW6,XMm2)_(ZR/qO"&%I2B/1[FNM_*X?UqS#fA>7'VU;/<a<K0g.=11g3M2"Q.HShgXhSTf-2P.#s"Sq>R98F44%Z\C:*3hA4>XT-Z7hH51n9Y>GZXuR>sD5nNi7kTCm1nU.FfYCd'p^"8U^^]k8C)BJ=0"[m60j2i1l]EsS(+_CKbW=QT^6U8TqgJlljDa$;:j2Y087rqFd=L98@9?,5I24OA,)/-*7>MMm+-.Zg/tdtN#"2'?>U4#6QH9qihno8Im@LAXDQ1aHALt<D\@2drrA$SCYS*2G,80Ps.6]XiItjE^;+&K<];AR=aOa%04<',LD[V)rM2s$M1(GAl_Q@:E.l*Pd]QbS604$CKmCp-lBB`ljcX(6;GOtF8KHP4$_k,Cnn1C0E-:%<Q%,ABg!;SB"a+017O],j'[U>D@]YW4,#?15(.&-Y7oBu[$X]p;"bCj5X-Ph'FE.:Xd;qk'J_l]eqIA(Q,\ZGH29SPSE"GcJkiV@Ld6(CSA-T"^b1g&")a=r:JkW&c7+^\&g\j]`WBO%]PZ:TlAJg,R^.>+1IE>)8eF%`H1i;(>=11m-&0d/hSDANrUZO3*U5c&1IKK++)(oInkYVSUg+d!3?njk<%9JY9t^LN-]@5"!BH)8>6V1&af)3LXk=R.?K]R<rKOBg,9?/**G6>0L3lX@MmAOPXA\_W9I0N!&u1QW>F"BiQonHFq#:bIl]o.er>q@@dAla7j!$PM)BpgPn&:Ce.K7=I#QOdM"4i&R0D*&Wqbecm>O-Y#qN]K,s17)llVE2&`'$o3$fES&",8AY)d@s#Q3M`^7uM\SX9^[OmmU84]dj:_j=p))i!ZT@$2>09Hp_(,_8r4"(QlLLZDgM/qqPWN>(+1-WkWk0_3]:[.M,&h]<KkDb8R@Q_OZSQ+.`V/S+'#r:2Bl>!)Os^T[a:s-g6NT;2gI`rn:VN!B=<8L@`<2)nGiQ]@XY<CIg/:,=/]nNoaY9<:#>I#[iEL6nZ%q1i$TLI]cf-lpp6<$^qJ,EkF\M?9/Nc,n$6)/QiY@[d%C?M(KJSq3?71XK7(i/.UR4@F]C:qa0cRDj*-i.SaGU&QKb:6@#c)/]U4nHm!B`+b!_;iJQk\ZP'GHQ]R=*uj;9G,ZB+U[:&<p6_9IT/="P:R-GQ64c/i7\JTMp9AmC@pQfUZ(;ICT*?Qbds;"\$s6oFVL@\u:j;qc*P#krGIP;WIj%:]c&i!@89u5fM<rPnE!rN9fne3sXIOQt1`6%q3"Ta@#?1>AZ(#gGiPU0>hQRHBY\,q895dT1lBE[VcH]L86Km]f4t[E:*j$^6.Jq\rP,IlH,8R#Vh>I_2qD;&B9DHk7N+[a+Ypq'R<phP\cETpTM=+IncV<pm_)$^=c6sb@4YXQ]pCn^=AG-X+.d.G9:['QLj?QZ_"8gjZ*R7ls8Itr:p7M_*>[6q>G5]q&k>tIt.4OVn\83AB73`2Pnk(>_6I4s7=;*=`mdR2o8qLeX[_=q0Fg7eS@A*M6-^X9U1?G~>
|
||||
endstream
|
||||
endobj
|
||||
22 0 obj
|
||||
<< /Type /Page
|
||||
/Parent 1 0 R
|
||||
/MediaBox [ 0 0 595 842 ]
|
||||
/Resources 3 0 R
|
||||
/Contents 21 0 R
|
||||
>>
|
||||
endobj
|
||||
23 0 obj
|
||||
<< /Length 4525 /Filter [ /ASCII85Decode /FlateDecode ]
|
||||
>>
|
||||
stream
|
||||
Gat=/gQ!Mf&UiQ?&H(Nj5V)/L8Y4MLf\'Y@-f/ip+Hm&17?)!T7IG'<=FVDNX2m><Z"M\)!!AhA]G,;'WZq-'_jbSY>E*7Da`R/oHnud+]pXkWp2;kCbUp;,g&J,/kb/jlk>(EFBDm#GDSGDAhc6MKPp?`c0UG+FG%o[1:pnEK6=(RY&9P!g!DR]Q?W7IDRBk@cG#IFcT"H*BGP(C6Sreku#l3H3(#81'Mp^@s1i7+'Qe%8"`)_tpgAdnR<cD([Zlmgg\kr05J&V8E\i/Z60Ik7f"(g3o><#"'@pKgG%Rep.Gq)fe_aN9?=.(*s[3o7o-AMNe@\2,^jH.Wa11[pJ]-19M=-M`f3h8VCJ9.7]bT4M>-QNjpFf@1Q06ZP649huiUl$5R`hK*)29jP4^>/\0l>BjA?/5(`hnu[Go`*UjEH:9@3uNACXC2pQVs<hp6>UDh->->fe31S4E0leh$_+:Kc8s9kPL1THT?gST#-%uXnSR>%XXSiTVEGBQPeH,s3McE8HFoFS=A?@>gY$+#\pH*PF'UrZWXtmfWE)hrQ)ufQ,>;63qHu8!ZX"$9Xb``X:MEg8Tr"d_qVa=[GEBU1Z`dAW*=HB/L&f\q"PrdJiTHXp^6bl!'bCo?E/Vh(gh^L4K0&:.d\6lqZk?%Re4A3+>10r1J&Q>4(.+l=")+?*Pt+h(8Ufb_8'k$N+fk;Ur2'X:=2110p$%X1P&5;8TO]?@=llZQcN2.5Q\6h%"1qm_^r@m][fCW6=8d,H45al4X]-@9]X>0Q+-\b=;2*h3?/!:<oK`)/h8=P0%+CjhR4at[S[_or?iO<C=ERS)J_.62BX^$I0bL*))<R?[T4^K>T)CT"^sB>@Ia&=7(*]fe4VON,<D$HpY-Ud%p:26-b;@>T`3W,W%4K;^(qmmd7LqmmfgB/VgMKH)O*3Hob)SqbRl89bc%KZIe73cu"87Ws&1ko_gMtHhW`sNB_DH_YW#17lNlq"4pTsgU:c[r]Tca.,i[KNmCQ]>b?cW?q2H4;UeJccLI<=bNGDTrrfu)%,NOsqifD8LgFm6I;(tl6D,P6/o2QZ'IaUg;n4Z`h2r*O7ADV('e:ECh"`"<EUVaGpMr&62-[q@13@67d7PmcVHfGbDtg7$5CA2Lh<P/om%SXC^Y:ZF`4`rhsQ)BhdtkO!5kG2PLP`7^o.'eNr>r3-N,W,#)nHUUmB@qG78c.)DfKE7VgUc0a-S2Vs*WCuSAiOh)p%*auDH^mi?`i_k9B<\dm_*2c&9;8E(FD\j6dEPg,Fto.m\_0`$[NF)g1.RNWBAG@XNfs*!G9@=*6Q'T*!di!8AeGn9h3bVQQ/]q3L6pF4ObF$rdVYb#.&Kfrf@E?W#HY6pe[dae?,4u/r/`BMElVZIM,(u19bX*^G1`KVjHc<O4(#ELTS=!RBZ_J=SZA*Q%U:TpI?/lcR*7j]3lHfC97qHJYh)?t_@]7_9:!qunl"*lRutu@b,QlUO]kK3N.jBm<e2N>8@%qe6R0.QFuCA`G6$QKmOG4lb0UiGV$ehR<`f7B&js&,5J^F+ke]BOiG9==(4<cZR5[-nHF.<h.Bpu+?en'=T/^<<X2ZgS;gT^@KIIC:#SKDRP&K8<O=O#&(S.GP[gnR+9"P8n$(SF"!#!fX8_&SukcV>3#gU70GS0VW?FgtN$gC./\ZMJ='+mj"4aYXth<pm@I(['-4$[Jf'YRAXUbE@g/*kuW3']"WquV/k_W9-8X;;5<,u4$"DC$SuCBcC[di)Pu_8-_*.G6g#ZF;0ADc85=G@5UofZhEoeLBSJD1225[&d[(CBbumWD]OKZ&2sPBu3rDCC-%(@BD#8$+;(O5n#ukec5h-\%OI70W`h)d#`o0lBOt8aqd]k2MW+'V/0U5b:GHSSk/^kMp!g$dJ@K2>5ugO--:s)_+<Z^-&C.p,N$$tai7.mf_3$TOJX6T8>Djl/jbmAXUWqP@U+/5_4HfASrp2Zh9bPbZe*k;a]!8k!`O;;EOY%?8+ZSkM(tQlK(\T#5)2C+TK0)"Qu2=Xn?DV%n#d;C0ul@B#i6.iMImNhX=EpcKE4XP?#Va<]o$8Ic4]c%h35VW5A7R1On0:>&DrBR-K\r$9uRd3ds/5#TBkc]EE5/_.Yc_;@%pAK[E3CgXP:E:_l;6/kVnaCR4^`ml7As]NV'7aqlPap=NA&uWEi>CEh)<#q.?PId&kH"\XG)*Qp.!lgQ9X("lk^Li&)OA[Eq1qU,k8@`%)U48KT9oo=Bhk.I:"t\l.#Mf?eX4!\LVc7=]!%6/@7in>itA9[Z.-cG7FPFgtXJKfJ`(o(3WEO(0(f%dBq3@L$N1^RZ]RbSQJ&/SdEuk_[Sl7WtpA]DYCD@$S"=+:IX%7TsARr"TtjRMJNeE,uaV/cLrK#;XGnAV08F9(S=Gs&)0%lJp"_ntm$e\HR?1f/KONINsBp#Q_M.@N])8-MCM4ZaIm\_Ih$e\T8n;SO:Z`I*SE8Kh\/t"4+n%[J(ie$bZhPk0W)(l^'>/(N*G(7W8GfXOUNfla`.U[;jsI$<s!t;_&Qa3d0=!_l"@Q*X>03bjl,Hp,B:f5?GI)^\MaTUH.6<<VYlAT=FqF(%gc[ZZ1Hc77jf97pRLm`F99W\M!CZOUR[L4[_2e?&9D;W!9QHQ^2!!iSg4!eo$"b(dBmRRf(ZsW6fch%c4DQ-G#MJ?#0G(*0_aO`N!ulX;S8,p@%m[]9r1+OW3!2%"^pR!@=&SfN".$2I^FenXcfP^dCk=@9&rMQ1&Ii%R.['?R5:,.l[Og`Kk0U()mjmYg^d*!>[?W`9G-m]r[C_%OGQIWCI%n1oVih?BGjE77q9D0u&6X)P]gWNZm4SKNCm$p/"Qo'kepR$O";GAS*8\f!tqG^ir9:j4cdg3QKL3AGBRfT1,(d?2iNikHb1Vl;FiBj8hbP/AMKL"Dd2<;j\L)_#!q<"_$?kRolNVorHj8qD2"d2Ul(M3k\'s@"=Fi:XcY@X>uU(`)slQ_M&dY;Q;j,6cPX8n7Epq3UUO<Z0s;#]inO/@_K,QKQ-Y;oeZ8k2%t,oVHC%m>-l,#\U*'C`s(d(bt3+Z+6J7C891$Je>=cI['L+IV8;0[#%%C-Fs$SX@I0&$6t7Ydq,>"kE[W%TpDZ#9*33)kiTs"bHqIQR^X1_j\%'3?=`^j)Z+T:,g#L[YE"dJti>1]`b21%E&T+/qeK.n/WY^jYP7h\2lb<,B=<[q)RDW.S3i[J0(NqLnUo<-r*^8!kqK,'ZHIdVAkWXAtS)c)BQ28LuWjd(A6N)isY0?g=h$g,C8OVAN8@J9Mi"<S<UL^GAqOH7%q6S@%'D1p&KLArtpBFi7[JTlluMRR@3fQad-V/NGb(06R]=Z508hFe_.a"iQIAq3a%0=hT!(>PVLRS6MHAUcs).>n4iF&<bObZ@'<,/H$@d1aKmasaK*8Uq]bb"mrnQZ9jc-(Cb:K)At*SbZ69]f&0>Lm)lgR<\$t[@H^:$)I&)?14S-hOBss1Kef#56!R\#Z+o+`f^uO7@N*:g!>rYfS[I"UVB9g3-=C6"JZ>7!c8OiU00jWGK.tk<3L.SXk]RH\@%V>=EfagMT;;`sgVX6Op.Q+s0JhQZ+8c03H2:ti:TVo9NWU;A1;.]Tpo,h/rT?;O6:jc2WGfOlp2h'`ZK!P8dd*c5US282U.Tt,cZe4eV8lXCNh"Da>&4R!je>D>s8Kus]kHWrXQ(*Ck;5H)"5+Kp+C0Hjuef`4;/%Ui8T.<Kg:t0>0r-N!AhB5I%oZq67D]NHb1rVV#L_kr"g&,sF2`DOd$C>@\\0h?&n9j,b"SEF%E=!\+&\Y=SO2k/$3]bgT4'Mkr>:t6<!*nLX?7NLoAfIu&&#=\US*gWR?NRb0c*Jq@<ffZM-ZJfKa>B%i/)Huu'e>IapVb.jIr;!DF9l55jBkW$3KQ=KpeRDBr.g"1dQ;r-`SZk)0mkK*W5%h!Gjgt@M7!Ts3NOpl`Pge:g)kc<FPTSco`@fk*Rr/NFSAScg@6X0b`X:?Z":<@/39b"J/nP^=OU7(D1-pcOpjY!SOE!8HO[?<KAgn'6aC#Y@*6n\lW;#?I&NP#1!NNRPJ5O_%OQ,GS+N@L_:njJ"J8Q,[ZklM*&-UtD$Ti[('e9ZSM,d'0MtZZr$a`OB,&#UgN%93`f(H!&<aP=kg*6/5Mld>5]3VjEmm?]CWRhrKcM#Dh9Qm.d^?iO.^eDs-/nW,&u*t<*4)b#++.Dtd>R'VQ2H7Q@>oQ0#6_^4#$1EX<AERdG'tP/??lAcBqnB'q5P;#Hc<'-:Cd%5bZYG,c'C?C4bbTSKtnE(2j[S^dZ)qa$Dh^jYIuR`aUbVhBVKm!jNs_WgA!T2_F^+c\>km.DbB^KL$Q/cktBu%:i=sY,e.mpV=Ji-pCD1kF2&!VT.OmrPJq_.*YDN+H8M1o7^X9Xhu)NZ[gun^3a6mAh2F6R:u't.n?XP?O8#81h>\bqqthK'IsV,lLqiufmDf`ektS^0f!f]N"_]TZmJ_l:pITA\,Gi`-C3Su[Yo0YZPN@O6>Y8<%"6E)8-3~>
|
||||
endstream
|
||||
endobj
|
||||
24 0 obj
|
||||
<< /Type /Page
|
||||
/Parent 1 0 R
|
||||
/MediaBox [ 0 0 595 842 ]
|
||||
/Resources 3 0 R
|
||||
/Contents 23 0 R
|
||||
>>
|
||||
endobj
|
||||
25 0 obj
|
||||
<< /Length 4585 /Filter [ /ASCII85Decode /FlateDecode ]
|
||||
>>
|
||||
stream
|
||||
Gatm?99UU0%DM;7cn2k0Za*o>7rkn6@qS_M=5k5B>hL*qDG$Y4eLgN*2"U1R-:$R#&*6B_;Qa1:T1BM&Jfk&6^3b8%c1fn%5+BhEO,%qcamn271:.#*-_#h/2OXM&gJ&a8PCL9llgpsUFOdc@-6JT/m51<Fs5HjRlK1jWYI^]T$%T#_+kg,RFnOhu:^:]Y-Oi:FFJClq*J)C,gZ^M7P4nQZo$\%KqH<!0VtMEE9jb:ND-rR>D/m5R5"tr=H2RP13NIEl3Hj1%)t`s_FKI/+6E>LtUai-D!D,6t7(?rO_So1qr%uX)S8F"#BD!Ie8R3s[&t6`Tb-XJmqY/i'qFkocR+G?iW5@V$MrV/UV9*l1C?3ieN?)El$HCG=En`?_KY0/7V(oP[bmUi52l\%o,_[mdBifG';._o;;,oPf<L.N[eT/6a2#rHIN/5R'#U2p2$LkSRlXGn&'ZCqF7tT&jO]I9cWI#JV.eb*XmTU67Dj;*[H%p$I9-ld\_0ep*B"crV@Ko!1J.^@&c0OD,[fX0qG-l[L#qN6+qE-)31YB[\n'VERhJ>TWc(O(8DD>EjhZ$2AL`l"qi_ld]$V;ZI^E6Em9%3;O,KpNdP\OU=P30/i^'_8LXY,9KlP\=UK86]3XXWn_rQE7?s+6[h3G3+ZXo+s?Od/LODnQqR?&c1UKlu%[fk`R5*=!.[(GOF-i+//SjRn^S81=W.8)2b3!:iD#i\!^BIK:!YM=HmT)\*mHFl&U&//Ng$BNFGBT'X$&A!p=U7W_Pg=XG&*ogN"jiHF(*3?/al'6sBf8m[V5]MXMnK4E%CS0(be(aTC,!.0;V-4Bg>aE#KNZ3&$>3uWT+/[2Ubnnbm4(O&GVX]D/H^Y1L;rNZ]IHB:0K.pMX-fB>0*Q.eGM-!;cb&dgU1Ms8YB[G>9Kie\e^5OSXRAd0[I;*`urJ>b3+b@h/'Q+*Z0eTlgmo+<78&FcgYi;4Yo"OOkTIr=8h#/qm15)6qYNmAL564OR]RgSrS*JpQ:I1$gr#:gA#!=%(U"jRqg=e.ESi*7@Ao_Y^W4Q?sh^%HotK.PbC.(FIJ[TK`1]?0plb``gbRf;"8.$5Y<Ak`b@]H\e],pECR*?h(J!pFD4A$(bQr(-p#rE,Cu@0!4eTXFoIq:HrB*1P0Q\fhQNSS'smLkKBL&G,1"Hi0@j_D>M_X0jNa?18.*;\_5,2oL7ZYK6&n',s=<(Y6J#dgK`POuAO5_UGVCp[rnN_%@1i*:XTVk:dL#kI?/)F^Yac[/I^lo9R2?<*t=t$k.Td)em?*0O]F`*!+Fs!W"h.(Q_G#ptNdM"`4S%dIe0i4#N_2'u[.:Wn;jZEaLhdd;PQp#=-u6ktD-cLh@U@A3-4$9Ad]"kZbibc8T]%OPVpYru?/*r<jXL_.Mc=,7T=6&9+_JVqMi[$#a[fjT_L%ZF$B-Mq)o`8+^)8[TQJQ\J2r6,;g3)5Rc>@]+M%ta-4[iRJ't?O/GEX$5Skg^XZEa7"ke6#"M)o$3SmY/]:4DJLHN'[Iq4e+Efp8?sm'6%;u8U21:)*i-%,Omrl=FFU?WW`s@GO!e^YH+E,/L4G5O05ZU#jli71H%ukgL1Ra=uE\q?0ZQdCp;$KPBj;.ts,>LET(IV:/^daq2,sR!@ksI[_Eag?W=^5>`NN2RA$,"tX\@H\6qKt5l/*'g#T\PS7::uGA8k:+]EsI/!c>Lr-``3_I+N%X+k&i].oR\jflD9/Ic*9SI9EuX@gHiiN\5YbE/mD_3C_YLd5`16W[LaLlR(dDdJQZO<TEoG!!u.3:(UZaNg_LBJ,/@^%*c8J(=R!gf=c`.WUPCXj"%5XDL2:6j9-hp=<n<]GHgmQLhY85@@=+*3<*'Xm+RNB*gH^-ZALZq02dnk+&@3P6Rgi6QnJHNk@Mp,(O=:e(UuXFJT9l&jVa>8oreWctjS*_MI"d)(&I2'`M!t]TbMeWmT!u9k6aHWs>0f_#V_9,?l.?H?G_Zi=__ukm:hC_sDM04A.c+WfE<<O82&#W_`Cg!;Q?E;r[K_:BX(K5ZA1q3nb^D7/)O8qJ4/=.eYX@5SLWcoh0WSKq[.Z82JoQcu=:3.[)G)DVI2Jkh37r('+[\684eWMPHrEA["U)@,)3mqZ55)Kf>WN<bB.0qu`7IK]@(e=A(*%]?!FXacH4q+5f7*n\9jNigmK.B&pW_CEYlCAkND5@k7B#D[@ZBBKBLLQ,jq&fMG_c4?aq]Z,#mGYW3.t__DdZ)b2Wh7f69-+3IY%dRde7*)PHn55aJ&G[Pcl;+q4o$kQ]tnA],Y2\n)&6DV8_G';*nnO#^$%E>qHlAXl$leaSq_;8Ds[bPc$6%St?=1^=5p8JMHdZoF4ki(`6PN0^A"agSBYPS^")2PCWL42n?abSP)Y:kICGtDO*A?I9lc$gOD2R9Ed;B?a3M,0Fdcqiu-_a?0moGkgn[BDF[cobTi`+nK,1b]X'Sc#)e?OI'P-k"``E=IZosSTn3^VSb'D,pTYM,l#8#'C8!4RCGW)P,W22g.k&OeqY!W2jDTHdoG;L0Y(:S(WK.B=Q:?6Tp:S>KVE-P7TDCId6c;1DLgdEQa@<3GVu:Z%mVTLh(q_\<%_%a^RDdS((28W6+_Ru_G+8]SV^Gmm^@N2N`F&b1OkP2=&Fj<[')?GiLnZ@`'<_MEBaTm+H.$2tK,T.SB_u6?'peZ"Dd4/5ZR'3?rjqS$<Pau',[6:.^f[P\8HR-NhQm>s01&M^S_CfTj9Y^Se$UFLSBMW)F5?k_GZ-ml*H')hX"&DK/QW=mgSLoF,5!(;;Hdg6o"'BoLATUDeP\TKJ3!A#%4u_YF5^lodssodH=%TEN5.BJr&frl=`#<N"Gs'6km<_,<6L-*)-IbJ`]/BM78!omSUb5]bN[`_?6p;PlDQ;ZfRkpBQcB]P3p?og8WFY<&,i:j@/Z06L=+Sk9niG8$^6UtccVg`)SUoGZrbZ\a251d4q(]^^+;b5-e*r*/a/eLq*,[k2t`(Y]9eQ`lPBQOj6OGp,UTQ4,YG,n-l!t7%rKTOr33bdJQ27Ke%2bZ!31&G>o;=m.tKYVrK(cRJ+$-,h&fEa^#82`CD<#EXMME"&u)Ob4],8aK[9PHA9tU@9ZlL.^qYXIMO&qL54@LA3W30Ga[u?<7LS]Zi?unZ?/$^c%99PJY]aSXKjWhlBVOMJJ$$<d5/=[RO2+eY$r%N4>iHDC]M")6RCLb+[m1"0kS\L&W)i)$=8_Ta=\\N]oqY1^!%5(Th,b<+C&b?Y_hDuG8NF_)H!`&bOIITcc`PCWmndWS\Q<?5r57,4</#68ies8pbs%8D^sL_a[u.AdiBBh=/g\7\i.j%rY*WHhU@9'uRW^2k9`.,4Jt8`$\nsm4[V<'O6,`X,/oqG+k!Z[Td@JX\D`HA=2bF>AM+g/dr,W=R<CNM^Rhr^LM`XgM.gVc>/<;jo?rjr!$H`\L;8`2:UKqa_A6pa,^;11gZDV=*4C0R?Qu(1sp22e`$b)`:btSHmNnXD&7/0qI;'aUt"Ro%GcD"hN:9):I)S36I&HrR<=rs`DDI?-e>(Y@6YK,efpI'H*j:"p+\uQ5+'DfVU)l!LYZ-A#:0t[X#g;!VtOtU+>4Tl?a.*pKe%]#n`g)"su-T$Jegn>VNbW3F;+RDU)/+0+s9*li[AW<J1WW;=_.rEU9OO3(lkmH\WT2^mbaBbmFoACUec*#,"=+5ooPYLD'5k6Yjg9M,.)*b62jr>BI^lN\q93;Xtfe_%:)A7@b++>43:HP8"6L1klbmgLWK,mhQ>D^p?#&u?=j>Mr+TRH%^gT@j[MmPj?+N@'-l>8Z7HrJNph5%Y!3bP;\'F/=s-QM%'%k,nG+3;&H1"/,N=i]jl`=GV]T+LRQFe!BOh#\qJDna+%["^LOd4ko^)fHcWhnj/1Ir+p1=n3S8I]CYPgV3J%i_Y(Q1h;A]9LAgZ#_slS'_8B9SG-%$06WTc[;fkR-,EJX^d@+I?RNU[BQ$UN5M_cA&(;rb4t7UF'eb@G5;[JN,eK`u2_JY'=]@Gr<=YMYZN0<B#/6LHgD#0Mi8'e<k<Tt-BZ2nE1D7qcSMN8T;S4,D,(RCdg:hAqC?FD^b1n'*.K\maE3C1)B]BIf7.4P:M'Ta$2`_Epn?e?c]d;V&h/'[rGN#*1%P"B3$1NRs]bpgOb6p@)m:-o^D-Y2f[pY^b$K0c=[r4rumnEm$,'t;Cg@<7GGmVQAWZZgA7N,-(9Fm2u9Q$#2IZ?&aNk.D4l>dg2:RjXR8#7@m6O7hb8JPb33A:9Hqq<nBES*Jf)=6N]0J5/`nQFZic-3nMc*\R<5q<N0b.]Y?jO:uRe_.X^818#W_?-L"q]a4\X6;^'!8XUrFWjcK@N*.VWgF97ZNH@@s3_jrRh9imL'_On]XI@nn=mK71Dk7o(Jf!-)T_[JJ\F$pZE*N.Dp5YnMjG9[&#h40]bihe>t7s+pQ+clGCOL!J$cLe:7'_kA<kE;MbQ*t9s[Ed-\lpGI.uH,i&S`mg[/UY_*Z!L5Q)cRk/7/\chBX3rPSS0pHO0)+M^3jq<m4j?UqE5ZGLcnV#XS8]A<MZq*$71X4"^*lRn[\ULTH=VlL8Hb_4St!"7G-Sc~>
|
||||
endstream
|
||||
endobj
|
||||
26 0 obj
|
||||
<< /Type /Page
|
||||
/Parent 1 0 R
|
||||
/MediaBox [ 0 0 595 842 ]
|
||||
/Resources 3 0 R
|
||||
/Contents 25 0 R
|
||||
>>
|
||||
endobj
|
||||
27 0 obj
|
||||
<< /Length 4006 /Filter [ /ASCII85Decode /FlateDecode ]
|
||||
>>
|
||||
stream
|
||||
Gat%&D0+\r')k)0Jsn>O;jI"U`k9f;D3Y2ui`cJCD'ka`\IT1+i**?fgP"\GT<)qB>K14:C8s%8*_EJ7X48dIhZb1:gf^aSgM"'Jc%gK.og>Y-QN'"J6!&(/9E)=gX^L&_c_le;HuAml>,F#hI1!E7^g/E,nrlds$<(9'*921/7nHD05!0K<*+*kd[O!+4Dc%k47"k+,99KpJ`JMC"82D\W,:;)?3TmD;7@"6,k?c(N%<k2k$<:-.6hJRbepgo?^MB/"FiZ<g&SK'"h-n@f[6AHUA5=V7p8flBoGW@TIp?gs_#t@S#pOGJFur#DCkO@n8%UH$,)TOb+\JO-ME4rgjcG?n`;,)o2f-hcX+o_(Y`:U\ECGMfBXXhl-@=l`UaB^hIYg*P3F&ba@Mobk-3/fXH.e$;X&^j*j])qs6lK]-j7r!RNUMP)&qbaD<AQ!Hb,G4V]a7^S;K3^gGne"7V-hFGh@UPGpFd^JLi>:P`^Kn^NF($e4VNqu`%'J/,&>]db".1!D'2$EBnSZuBrV)F8<u;R,@r@2h)"nJnAAZ>g*!*?%a3#`b(fGT^rJ,m'AA.#Cf#XAM2sS`SWb:LD>5I1GZtB86Q'nUDlC<?G.Zf<$e*U,lEJU;kURZf*T^kJ!DZ%gH`E.W@(YBJH20?t)ed%M8HcQkJ2G;%(^iWDXD:-VYc:6Oe-kSKHC"[M`=]@'?Ii1Tg`Y&$>`m$S<>"O"h,L(-@<2Z4Ao5FTiskiq]NnJ??.dtLl51D'Zel;pDM%rL'h3ppP&OQ;i[]W"Rp])^ZS53/X>ei95\XXlgqm1>/_j_6b@9/7#HQ3+b\@kl)5df!"BcHO6rGF'nL@*@8Lba:a?u?W)8Uu_/JhIh^:5SNb>*"0+P`3A"_4@MCDuWo0W-L++(,[?dn");dZYEHD*$`MpI#`7'2-*l@u38"+/F<rOsp0d<2_n#SP)LgSr"Ce/(5e[%'prDcjV$Zk$-KCQOUk!:BDKll6)iqP\&sB!qMA\aI&0a7Mp.X6I^b\.QO$Jk]NAI2Za<BfUt!E@tV`oP:WSb!=RC-Sb.ZXb"Mf_)(_Aq//ki_mg9$:KX1kcZ5:Kj.3iRLrlH(7^K9D[IUY%$Qhj+<6#_9`F__kMR_>ZC%`0%mbYGq*[!33NUeYB$QFVJSB3;5s;]1c.JlBO4-/gI$#Y>EHl;3e\@Ff0)KKBW?QA>;+MPuUe]bY>S-E[7oY-^rgOdZM`VgT7"YB;9'k3T>$ZO@-:,f_]=6e'>g@B.kp!!lJBjImMZ(3[=rYci$"hjqscqW6"=FkapO[#3a*RZ>t'D2c')UKJYa7`/PZd/#SglhJTq4F7i+=(:DaPqLSObJAKA_C[bGGDk>r\'EW4q@4+R!s;Krf!E&&,$^aANh)U,9Sg7N*7fCa8*08nmG0i_g+],I//KW>AX[!a`n[UDHb%F&c_B[`*/_#'cEKk2_46e@F:gK^"O8P@]PtMR2[InIOh,t<ZFs@2)q_Vu-=U^S)-l+P=YPD&&'g-\]J.3dlSm/+m*QgN^]lB:o(Sd0DR[7+A2>5jH#DQcmWB/>a,'85na*g\%tRJ?bbl,po6&KQ9ti#k1J[29;[_=f>c6.siQ]-L'B^IERC\Adcg$rUpW<T?J^GR!7RMHA[safdrJs#0j9?.dAPaV>1D("49%]`c)Z9$K-9"!I\7c)lrNYi3+85jN?Yedf8uH[o!o;OS\stSrUXLN!a9>VZ8>Lm]+18RmL'VC4#,\PF>bqc?_4:1NF[1Ha&V4PG,t1QH$-SBi-b&[uY]&?sX/q-mdU*:8\\Ut.UN&cj%a>:QZe=a^M9r,onuD5#C:!3EdTaqD`ukS!!^Q0Zf43HSrSO#ZT66W1&b0^PQZL#M0IIjtnYEaWp2%sa'W/F2@rKko3L5-O2`a'u,2rAt0)V$^o6b6`nteiP-\UBD>&6H)5B6+]ESu:I0polmY^M#skgZCeb\Jo,H&_!95ZnRUOt,58.=mmCQC^q@@e^PpGi.=3H8BT5Z`m_ra^aH&h"(mOkHi1#-p;@enloH]88i/M=eoS1,oDB-mh#.0[@BsVo5`,t^+H129m$+&=iX]D@(]/A3WX]U3o8'H=VDk#hk(4oHqq8,nJdG:)j$19apeSF/L_eG$/pUE9Y7=+FY5HO_IDE.g8B]dJOc3[4O,>Bh(ok)f`n^g[-Isg.t_*5-^t!l*@CBXWU0j3eCMYqcfo$6m2Yj(i*/nk/gXu7,$;k`!s%<tJr0G>h`F#c#lu+=1CcKnDOadp*FA0)RH)t!'tZtap#BWBN*VF*U1L3enT[YG3#@h"F*UCT[Oe-tDh:"_@EWnPc@eM,]cah[158I&bNAChYJ\X=Q#/Qn\te?&kfUDkiF'eI4OaXbWKI*u@;W)rI)uZ8R@:cDDn`!tFRK#eUQ!+[`")-;$a7rKD0F:B:>M%8l0H,!)!*b6\M)p'6*.HVGeE\8^sRG[:P9,#eWM`6?cpio40+9=EK+CGp31$P&$Aut5psQR^Iq4e,Bh4,[Mr@<)S392ku&gM,f%o+7X"jJ>QJX'XI%`9?l^N86jj8%>1p>HiWAc8GC_jh3Bo^b&6Ye;68$a/?]H3H-TGXl*f-uDWNM,V!3:>On,\Ta$J[[7M_aHj^:WLso-,@<cT7:>h8$-N?pe^s7#<Tqr5=Xte*7eK2GUPZqsisMUD+q\7)FK`c+Zs+ofb-u:#+_Jd!2iQgI%_t^`Ul<S.jYr)7qC>mia^U"MPLJfKL9uB:TBeHat%p?.!!ooSaS&`6:VdlmqOOh-nVH=_PV1Z;Wo%]`7$+gR!gqhJ/u>=gQ^;H>j_:7ggNli_Ad&K2..^`)f\XG&Ztt;sOTG0(03l$Ir?%A"jkGdh.=m/Aatq5'ZNa`+pj>>\#^sLEt(4^6PsBAb442(Xghkql2RC;lrnH<loeD$>VK"BQ$;>ZOd)S>;T:?:9XqebPNkVr-f"jI()C@]EXmiR+8CWQp<.$lYP,T(C]&:_t[4p"=*FFX4JJ2ST)QH$oa)@<d2]3Y"askU$aNPXCDa^3lcKiT/^lHHR6UYL[`?^KYOgG4'<Z+bJ`5)nWu#79&t2@>.Z%c7kq_>!(5*,AOJ,Bmh+SIk)[iJ5?GFe!R3Z%#47G.j:R[i#[h@t&f1?#Yh"(00?2M3JG.Cs<1N#IXc.BnY&q\^D@kjj<0!?%/DT1G]+iqkhu4u-cgic$&g7<A=X\P)#&X+VTUCbQ/+EDDH?5'h%)K/EhC"sW+L0UU'fZbeX!E--%&9]Pj6tOd=C0/Q"kl:Gmb^tJ_"1X%arLcDd5k!:B%uCV@r9E`Ae`/4hMI??6<!A`nMJ^^BKG^k;HZ[VhL$U;h*nUB/BR=n6Rj.?.*f6F`P.^!D$@ZTfCm\U\78_J]TR6P[cF<1QYG5ASO&>/s#&d3lIp<UMQ\A0k_(#W0E-r$\Gljc]Z:f3!_9U5XHJ@''>D(g4'!u*W/][?O3@8S*pps34qmke/AdYEpf5q2%gt%D^GX`l10GI2%l*po,'*/9V%j8B=[&ng.PoUVU@9`O!+Z]F[CfHGc`(/tEJ8Y0XRV;LZ>C?3!TJ\T."aTH0M+XDqq7,topJi`=iU7Aj2q4+)3;Z78H4^(hI<Ic4l-.f@qgetMc\Tc_^1Dp7j3]AVZ]8,N=Gun9Z,LB$2,jn?\j1s&41Jn'5uRlcl@,N%[jEFRCfj"nO)ttM=rMhF!0\R0:^\]a>4WV@O-1Eq;Ic"LoFXnE%8(d%Y@bJ!6.d8>eS90oYUIGZ_rb/2luSkqU'Wn'(CgdXMosQYC%J'XgnS.4p\d-c\NT+ku0ZkIu3m<LJquZ/CTp1Jt!=cHj/Gf;]Sr#!?-g(IIuBl6gY&-oCNC*=C9S?Ftm.-dk;.eA1(4-s8Ut:O(U#pI@p!K\/*$gL=LKu:@R3qp$!uS#WOXMF#[q-j=f`b^hU:=5"\7ZoASGZgRqHSgGOuLE6oNmO5VdETgH^3'Y?QE$Ucn*jmCP<f*kOS^hs[p;@E2l(r#GsW[ku^q+nR;pEA[l-'M#@!##/Sl[Jsg2F%~>
|
||||
endstream
|
||||
endobj
|
||||
28 0 obj
|
||||
<< /Type /Page
|
||||
/Parent 1 0 R
|
||||
/MediaBox [ 0 0 595 842 ]
|
||||
/Resources 3 0 R
|
||||
/Contents 27 0 R
|
||||
>>
|
||||
endobj
|
||||
29 0 obj
|
||||
<< /Length 990 /Filter [ /ASCII85Decode /FlateDecode ]
|
||||
>>
|
||||
stream
|
||||
GasIgCN%o\'`H=\nG8u`e7Nt;6Ioi`<4$G[Wii.]VKL<\0Z9u$1YWW*hp6REhaBaD'"[8Y^:pd\QmRHH2^.`sa$n*ri1eK36a$60..Rf`L#tIU;3I\]B0XB'**rF"d.(Dnp!B,L`/^tR>__-,RunsBoSmtdiAOBK[V.I+h8VMApq;*#DA.)c'Tnq\KG02FRsa!C),32JBhGo#>_/=$Rl7[P3pQu><L[E=.BtG,g+;V:`.bqhpm+mK#_&Q0^=.h1BA9(JFfK92HVl83,7-UCZ.=7QiO[\3("Q@R$VT@He,_7^XdtQ$bJ<pDL/S0I/p:7)#8dRr=I]_p>8M^W=PNL3cb&fN2mV61@a^aWn(Q8=9S)9pC1RG-CE`:!4%hn%'73P7i$K1Dj&B6WB]cr/bJMtdO]4uiS(Xcni#mh-hDPI<_&QD9oHcAPj0#HbDce'+QW/TWST09?6sF'9PSTOt&d8<[90I9<[fq+%?bm`if[ehMZ&q#lM0q=mXH:IH:h_6Z]<DFN*qKH7BTSFP)r>rA8bj](]#f&4$--O[_A-'"_pj?c@]R6ZTG9&P2#7?mfk@^t\TtBC1@'t^^(Mii7doagi5Sa+eB8S/A""BqJ`E9!:VE0U+ugQr=;AK7?0jTq:i$Rs'3[Pp2*TMV=UHrs!N>:7U>3[Y</\#)'6XhRdTPSUN>0Q7MdPb,*800?UiF$ppm'D@CsBV5YuK8\2+76a?M5-`*.\og!1cKnhNp[>nB$JdjIiP5I3l1+Tg<AjIkG@JlQ)Jr!@B,o='c9N^OXGsX?"s+b.pUh]>o="(QYFPF@E_-^\rr`jm#R6PgLY.,fBHmN\(?qkj7MX_hXE?&'[8DAFR))ZVWm6j1ku@0cGe<j$t7B4!t><&&&ROaa6^q+#r;#KVB:hp[B,.q4GtKMqO<5\$LkCdprpqnN<B"?$C>^,9rP[Dk[6;1#$:NMcju.US/A!0@i+)]HBOLi!cC7@q:#d"'`AaF8~>
|
||||
endstream
|
||||
endobj
|
||||
30 0 obj
|
||||
<< /Type /Page
|
||||
/Parent 1 0 R
|
||||
/MediaBox [ 0 0 595 842 ]
|
||||
/Resources 3 0 R
|
||||
/Contents 29 0 R
|
||||
>>
|
||||
endobj
|
||||
32 0 obj
|
||||
<<
|
||||
/Title (\376\377\0\61\0\56\0\240\0\120\0\162\0\145\0\141\0\155\0\142\0\154\0\145)
|
||||
/Parent 31 0 R
|
||||
/Next 33 0 R
|
||||
/A 9 0 R
|
||||
>> endobj
|
||||
33 0 obj
|
||||
<<
|
||||
/Title (\376\377\0\62\0\56\0\240\0\107\0\116\0\125\0\40\0\114\0\105\0\123\0\123\0\105\0\122\0\40\0\107\0\105\0\116\0\105\0\122\0\101\0\114\0\40\0\120\0\125\0\102\0\114\0\111\0\103\0\40\0\114\0\111\0\103\0\105\0\116\0\123\0\105\0\40\0\124\0\105\0\122\0\115\0\123\0\40\0\101\0\116\0\104\0\40\0\103\0\117\0\116\0\104\0\111\0\124\0\111\0\117\0\116\0\123\0\40\0\106\0\117\0\122\0\40\0\103\0\117\0\120\0\131\0\111\0\116\0\107\0\54\0\40\0\104\0\111\0\123\0\124\0\122\0\111\0\102\0\125\0\124\0\111\0\117\0\116\0\40\0\101\0\116\0\104\0\40\0\115\0\117\0\104\0\111\0\106\0\111\0\103\0\101\0\124\0\111\0\117\0\116)
|
||||
/Parent 31 0 R
|
||||
/Prev 32 0 R
|
||||
/Next 34 0 R
|
||||
/A 11 0 R
|
||||
>> endobj
|
||||
34 0 obj
|
||||
<<
|
||||
/Title (\376\377\0\63\0\56\0\240\0\116\0\117\0\40\0\127\0\101\0\122\0\122\0\101\0\116\0\124\0\131)
|
||||
/Parent 31 0 R
|
||||
/Prev 33 0 R
|
||||
/Next 35 0 R
|
||||
/A 14 0 R
|
||||
>> endobj
|
||||
35 0 obj
|
||||
<<
|
||||
/Title (\376\377\0\64\0\56\0\240\0\105\0\116\0\104\0\40\0\117\0\106\0\40\0\124\0\105\0\122\0\115\0\123\0\40\0\101\0\116\0\104\0\40\0\103\0\117\0\116\0\104\0\111\0\124\0\111\0\117\0\116\0\123)
|
||||
/Parent 31 0 R
|
||||
/Prev 34 0 R
|
||||
/Next 36 0 R
|
||||
/A 16 0 R
|
||||
>> endobj
|
||||
36 0 obj
|
||||
<<
|
||||
/Title (\376\377\0\65\0\56\0\240\0\110\0\157\0\167\0\40\0\164\0\157\0\40\0\101\0\160\0\160\0\154\0\171\0\40\0\124\0\150\0\145\0\163\0\145\0\40\0\124\0\145\0\162\0\155\0\163\0\40\0\164\0\157\0\40\0\131\0\157\0\165\0\162\0\40\0\116\0\145\0\167\0\40\0\114\0\151\0\142\0\162\0\141\0\162\0\151\0\145\0\163)
|
||||
/Parent 31 0 R
|
||||
/Prev 35 0 R
|
||||
/A 18 0 R
|
||||
>> endobj
|
||||
37 0 obj
|
||||
<< /Type /Font
|
||||
/Subtype /Type1
|
||||
/Name /F1
|
||||
/BaseFont /Helvetica
|
||||
/Encoding /WinAnsiEncoding >>
|
||||
endobj
|
||||
38 0 obj
|
||||
<< /Type /Font
|
||||
/Subtype /Type1
|
||||
/Name /F3
|
||||
/BaseFont /Helvetica-Bold
|
||||
/Encoding /WinAnsiEncoding >>
|
||||
endobj
|
||||
39 0 obj
|
||||
<< /Type /Font
|
||||
/Subtype /Type1
|
||||
/Name /F5
|
||||
/BaseFont /Times-Roman
|
||||
/Encoding /WinAnsiEncoding >>
|
||||
endobj
|
||||
1 0 obj
|
||||
<< /Type /Pages
|
||||
/Count 7
|
||||
/Kids [6 0 R 20 0 R 22 0 R 24 0 R 26 0 R 28 0 R 30 0 R ] >>
|
||||
endobj
|
||||
2 0 obj
|
||||
<< /Type /Catalog
|
||||
/Pages 1 0 R
|
||||
/Outlines 31 0 R
|
||||
/PageMode /UseOutlines
|
||||
>>
|
||||
endobj
|
||||
3 0 obj
|
||||
<<
|
||||
/Font << /F1 37 0 R /F3 38 0 R /F5 39 0 R >>
|
||||
/ProcSet [ /PDF /ImageC /Text ] >>
|
||||
endobj
|
||||
9 0 obj
|
||||
<<
|
||||
/S /GoTo
|
||||
/D [6 0 R /XYZ 67.0 493.908 null]
|
||||
>>
|
||||
endobj
|
||||
11 0 obj
|
||||
<<
|
||||
/S /GoTo
|
||||
/D [20 0 R /XYZ 67.0 375.889 null]
|
||||
>>
|
||||
endobj
|
||||
14 0 obj
|
||||
<<
|
||||
/S /GoTo
|
||||
/D [28 0 R /XYZ 67.0 612.889 null]
|
||||
>>
|
||||
endobj
|
||||
16 0 obj
|
||||
<<
|
||||
/S /GoTo
|
||||
/D [28 0 R /XYZ 67.0 383.564 null]
|
||||
>>
|
||||
endobj
|
||||
18 0 obj
|
||||
<<
|
||||
/S /GoTo
|
||||
/D [28 0 R /XYZ 67.0 340.239 null]
|
||||
>>
|
||||
endobj
|
||||
31 0 obj
|
||||
<<
|
||||
/First 32 0 R
|
||||
/Last 36 0 R
|
||||
>> endobj
|
||||
xref
|
||||
0 40
|
||||
0000000000 65535 f
|
||||
0000030624 00000 n
|
||||
0000030724 00000 n
|
||||
0000030816 00000 n
|
||||
0000000015 00000 n
|
||||
0000000073 00000 n
|
||||
0000003837 00000 n
|
||||
0000003957 00000 n
|
||||
0000004017 00000 n
|
||||
0000030917 00000 n
|
||||
0000004150 00000 n
|
||||
0000030981 00000 n
|
||||
0000004285 00000 n
|
||||
0000004420 00000 n
|
||||
0000031047 00000 n
|
||||
0000004555 00000 n
|
||||
0000031113 00000 n
|
||||
0000004690 00000 n
|
||||
0000031179 00000 n
|
||||
0000004825 00000 n
|
||||
0000009218 00000 n
|
||||
0000009326 00000 n
|
||||
0000013637 00000 n
|
||||
0000013745 00000 n
|
||||
0000018363 00000 n
|
||||
0000018471 00000 n
|
||||
0000023149 00000 n
|
||||
0000023257 00000 n
|
||||
0000027356 00000 n
|
||||
0000027464 00000 n
|
||||
0000028546 00000 n
|
||||
0000031245 00000 n
|
||||
0000028654 00000 n
|
||||
0000028799 00000 n
|
||||
0000029480 00000 n
|
||||
0000029657 00000 n
|
||||
0000029927 00000 n
|
||||
0000030293 00000 n
|
||||
0000030401 00000 n
|
||||
0000030514 00000 n
|
||||
trailer
|
||||
<<
|
||||
/Size 40
|
||||
/Root 2 0 R
|
||||
/Info 4 0 R
|
||||
>>
|
||||
startxref
|
||||
31296
|
||||
%%EOF
|
410
ZEOSDBO/doc/pdf/overview.pdf
Normal file
590
ZEOSDBO/doc/pdf/parameters.pdf
Normal file
@@ -0,0 +1,590 @@
|
||||
%PDF-1.3
|
||||
%ª«¬
|
||||
4 0 obj
|
||||
<< /Type /Info
|
||||
/Producer (FOP 0.20.5rc) >>
|
||||
endobj
|
||||
5 0 obj
|
||||
<< /Length 1763 /Filter [ /ASCII85Decode /FlateDecode ]
|
||||
>>
|
||||
stream
|
||||
Gb"/*>Ar7S'Roe[cs%5m@7<f<A\]AHg+,:q8QraAg8693M,(J#U8gjin(3U5Bp";7e\JC@^mG,DGE-r$,fNQ7_9$d^H2b-c+V07"CTY&Z#<:9qSiG=""Bl<8L/o,lMukMKq/=loeiW2MrLU<02SHZ*/l<11.!-ZjZ<+5rNt_bWdqp!6[C;qW4'L+=]!+A%lX+l@d"3>.gA$GraMGZ94=bpf6nhM9Qg(Akk<mFad0H,F@Rp$9TRU+MVU,Ee1XcF/+S5cZO"bM`!?Bnj#l.<oRQ]$RL6bGa*62(-Sc,uf850b75kH$\kG,o+Ma"F^_#U-)%ilcVf_5r-OXK.kaX3d<oJ,thRr&Di$^TClL2+]sd=d0Sj8]\sV\!e`\/f/<QL$OKf=fCc3b<TeKkS_I2:Nb$$o7#q+G^)L/K7=5)`!rtoh:.*fh7d_Z?tV&k0mWpQcLsnB95C`r<J"0UTc*s[iHI"]]?J-m7#\ZUfj*LF=!gr#OLP5W7=%jR2TUt62r.86lp=C%<Ib:_OtNW:GL$EX6TSFSkC^jK"uFI#<nD%)e>$rJ!2SA;8NV:ShP+BfEhQ;[E(sK5oW_cGsf`l\cb"n7Ssj`Q)P^5O?rn'6668lAUC0Tj5Z_=r-#<C2\nEON")cM`An).K%Sk&$o7&HK4N@bc7.E33@.LlE`8,\4-*3C6RW-VAC)R4_4u,4\NSc%MJi3s.':gjRg9(^?]-*q3<g@3cktkdbuYA\>^Y&DK,kc$88I<!]hP(3kl!W4Z>]%(:?Rb[Ig3Srjnd>;PbbE'Oq%%>\kR8Bh>SYFMh$k"PLuU&OAFN<m'K[#?r`K7L*r[oRDS$9V25fu;NpgsQul$&Gp0$H+D/50c)>6@k.9#)CJ$10P212R<XS\_`_B/33MkJ]q(k0=cEsPc)9MJ,^E9(CeJ+?[mha:ZeOgRXC`U+b8e&?,B<$W^dY+bR9T@a,-,*lK&n7"S+^qrZ[h2NllnoHbCO>9`4:^>=;d%AKYGTM=VdK7d;U4Dh0<XIgV+A!Frh-=oBc_';l'A`83jLXl:hq;a<j&Vc80guqOQKP;ZJg<l=I*j?W,p!\cECE@&@[/1fJ0YK6J?&DgYj"bR]g8*"S"GZ/9Y7_75@IY1Js%,P*nr&cWUTlRjY"*L?<O,%Z.$.;K=(ZOD$u"G1sHNGcZTsm+8R6;`S/=2o9=K%OXh!FJ4L]-mT*"V-,ZEqfl%Vb8s4*cq<'=P5[EZf_8A'4+u>U9F-?sqt\M%dql;ST#4Xu\j'8WGi2TW=WVJ;>eO7b7pR6ZSdV.,@Qj.rJ`jSR>$[-@UX2$IIW<&m^R8E17^G?>3mYuc\m.p!4m8F/<uu6t<pQ)jjsN%j_;NQ!R,*_S_all*lgFBK;;6:<\5EZslD1e`Ui&flj*et7;V3j,XX&1P%W4*Jm5,2>`D8k&%7nq<R232B-QH-NPjrB4(SoV-g&-3<Zdd!Oo*1FkV1i<&[QbA.UgKRtC_,LGHA:/LQ4'O[cEF2i1a-_7_YRL25fO.\LFL_7=!NVbq\Ap4MbqMY'9\m5JE)ohajYQ,.S;,RENV^%,L*M[e+SWm$t9W!o!PnnXT2;5LO,qCh!KQj0S9W57l`f:b]:FJS6ZBbin49fg5OoZ_[)6n\qFrmPL\2Z+83)<+_MnIb$6FkJn/kbO]ksjBm?*#q(#bXf5I!KmA#nX8Tf8Jce"@6h7jtP\H_H_3K,L"6\#5S3W'aIWO8;0SkRas`qjO@4[-)gp?-?JkQVgb\+Dpd^+/QC_80JG~>
|
||||
endstream
|
||||
endobj
|
||||
6 0 obj
|
||||
<< /Type /Page
|
||||
/Parent 1 0 R
|
||||
/MediaBox [ 0 0 595 842 ]
|
||||
/Resources 3 0 R
|
||||
/Contents 5 0 R
|
||||
/Annots 7 0 R
|
||||
>>
|
||||
endobj
|
||||
7 0 obj
|
||||
[
|
||||
8 0 R
|
||||
10 0 R
|
||||
12 0 R
|
||||
14 0 R
|
||||
16 0 R
|
||||
18 0 R
|
||||
20 0 R
|
||||
22 0 R
|
||||
]
|
||||
endobj
|
||||
8 0 obj
|
||||
<< /Type /Annot
|
||||
/Subtype /Link
|
||||
/Rect [ 72.0 627.25 142.28 617.25 ]
|
||||
/C [ 0 0 0 ]
|
||||
/Border [ 0 0 0 ]
|
||||
/A 9 0 R
|
||||
/H /I
|
||||
>>
|
||||
endobj
|
||||
10 0 obj
|
||||
<< /Type /Annot
|
||||
/Subtype /Link
|
||||
/Rect [ 72.0 616.25 160.58 606.25 ]
|
||||
/C [ 0 0 0 ]
|
||||
/Border [ 0 0 0 ]
|
||||
/A 11 0 R
|
||||
/H /I
|
||||
>>
|
||||
endobj
|
||||
12 0 obj
|
||||
<< /Type /Annot
|
||||
/Subtype /Link
|
||||
/Rect [ 72.0 605.25 190.31 595.25 ]
|
||||
/C [ 0 0 0 ]
|
||||
/Border [ 0 0 0 ]
|
||||
/A 13 0 R
|
||||
/H /I
|
||||
>>
|
||||
endobj
|
||||
14 0 obj
|
||||
<< /Type /Annot
|
||||
/Subtype /Link
|
||||
/Rect [ 72.0 594.25 206.42 584.25 ]
|
||||
/C [ 0 0 0 ]
|
||||
/Border [ 0 0 0 ]
|
||||
/A 15 0 R
|
||||
/H /I
|
||||
>>
|
||||
endobj
|
||||
16 0 obj
|
||||
<< /Type /Annot
|
||||
/Subtype /Link
|
||||
/Rect [ 72.0 583.25 193.37 573.25 ]
|
||||
/C [ 0 0 0 ]
|
||||
/Border [ 0 0 0 ]
|
||||
/A 17 0 R
|
||||
/H /I
|
||||
>>
|
||||
endobj
|
||||
18 0 obj
|
||||
<< /Type /Annot
|
||||
/Subtype /Link
|
||||
/Rect [ 72.0 572.25 194.18 562.25 ]
|
||||
/C [ 0 0 0 ]
|
||||
/Border [ 0 0 0 ]
|
||||
/A 19 0 R
|
||||
/H /I
|
||||
>>
|
||||
endobj
|
||||
20 0 obj
|
||||
<< /Type /Annot
|
||||
/Subtype /Link
|
||||
/Rect [ 72.0 561.25 184.18 551.25 ]
|
||||
/C [ 0 0 0 ]
|
||||
/Border [ 0 0 0 ]
|
||||
/A 21 0 R
|
||||
/H /I
|
||||
>>
|
||||
endobj
|
||||
22 0 obj
|
||||
<< /Type /Annot
|
||||
/Subtype /Link
|
||||
/Rect [ 72.0 550.25 186.42 540.25 ]
|
||||
/C [ 0 0 0 ]
|
||||
/Border [ 0 0 0 ]
|
||||
/A 23 0 R
|
||||
/H /I
|
||||
>>
|
||||
endobj
|
||||
24 0 obj
|
||||
<< /Length 2477 /Filter [ /ASCII85Decode /FlateDecode ]
|
||||
>>
|
||||
stream
|
||||
Gat=-D/Z11(B3/t_7+-Teq7gu@INTKdY)eL8s<#C1YS8RN@8dE1^%iER;TFds1TgFCktZ[=-X]L0cWF@r>9FbZ]DRtK+oG$o2]M8[Q]>4cMsP,&^WC-#b],_]T)X`*!$0pZn"NnYR*.no5C6/QG0b/><hd>/8&[?U&Cs9s5`a-#'DPUMf4MC#ahQRr.GX?@NZrXS``YSnr"pBY.q`VlnV?8/@VRDY/KGKO+JSHF!b#^K7`XBNs_0ZHBk:XQp+7ldSe/\AHlo%D5]M^KDNQJ_Bm7l\1R^kP9S;U^ZT=I/m!LdYnB(J%:E/Vlc\5p$[r@:>`!72aHMUULOgO9Dh>Z70h_<H9>N*$4(a),87K;5GhgW/@h6N>(+jY\b*=`!IBTfg>-U=J-kr!s$^,T<p3t""dK.>J^saXFhlnVVGTT5;Ti:@VriO$cYsrI&PGN-Q_dQY=@GBWJg;)S6#29_O9]DH*'.38,N*9\Y^`oX2(4p)'9j)W`CqV$P"dR"JPLW:PNJnca`S@=^SchW\MG7QC?9l]skTl\P,(bq)de+!3rU!*QWqj4*lt=bXS6BnV8UROh#gOc"ZDS),3el%_:6@8K)P5j,27d@En.N`V$$l(kD-gbT`Q*q^G>\SpN3f&M9>PT=,d$N5('oM20Bt[TYb]@DJ'WAR`67M.@r>tj]m`l!-*D#tC,e78&u81/p"/R,pE0fG>Y<%!dOh`pLL=DE9:+b.TR?"/*\fpa`mQX>%h"9+$m!E0*D[6a:P8INkW/7+Feo.@We+j8:tVO?Z*@faMrLUsdtCB(IM%gZb*`ss600L;3-2NkDg4n^M;$Rj`bXg7q<!YY(NNQaqU:VhIMf%iCf%gs`Op>4b.n43I##2tY@peqmNU;]HG*>sE#&379JHF0#pN,N"d'PSD3@poW+Iot<0L=qBV+<3<KasdP>0Ao/2$"[\#m%2bbF/5#l<f@=a)Gq3LSO:,/_OTR<jega,)`]\DG#BmQ'Z@Hh0b*/3JoKs08d%p-HBqU`p`h>YFbXs2D[^W.iP=]^]h'EabiZ'6^L2`S6MH)b6HW]5&jZg%91P0Q>jOZh`f_/H<2$.,#&Hf^QA5Di&gUI`u+%Yt9+&X=7I)$CTcI=n^!"G:$GllQE\('"Q9s$JPcuSNT_<Mtu_?UimQ]FT<?QJA1.*dSc1$m+.-O6rRGoK*[ZAl`,D-"jI#$SXA%Ir,sj*P765D_*$)[kgA=KjV#L;hUMaIf>T'PFH^:ViUSk<%<je$:7\)fpcA+4/Oh\4Aj=4MojFB1;D86fKJD5e+C)Sd`q!8Q7P$(A<0F$A=?8^WXj2$sE/1'Uqa&!i<Dd].kV>ci%rDh&;B@YN$K+,\"'q7l61_sNC"EUa%s,d6hh;sB7K$%@H'-4oBFTGc](4fu2u=VND<cXnP'&[o)-2gs,%S#5b\,,^5_@\]h4oLFJMds9D`F+8DT<F2Q1d3Ua:M@FN8A!ca_WYo_IVR6j>@G-'RYP*ANHeM^73F1cGFuH%%VTr![;6;!onFYY16`@?rED;AujMZLSs_SViYC/fU],(UX\q]=Zj:-@1!me$CjB2"5L"j!Pt]QHIICf6V$Y*a(r+3a7cG&?.V5s)aU-@&oTnoiualoa'Y?\iJ'DIL%8YSGqYk%?MRb7V(h$fT?kRJT5o,S;V4>B:aZcZ[lT3nd1bOo>]dk]UN^'4I^YAtSk*Y"'[t=R>*I_RbO!4J_+p]U+i$Jdp#EZ>n\^L!=#<Y.bLCi;18V2cf@t8f:A%,qkBNbcPhpdAFit>q7^8O%;05=\#B&2ao8gC=B_]p(RB1BolGo=-41Uo8Da@cS16]0^BE#jfo`ka`$kR)]X!bVoOYe5H1P\@E;FL"W]%phqpBu?2WYM0<cq]J0cL?sO7m3_g0D%Y'X#!Y[-buYN(u)pk(VIW'jbpCVeK37+9aGQ[r%)e*Vb-[EYK#hFj[AWY).r!6<;;>!&$N9d,=P/S/X:(lKHKNE`tod@r:bWW#NSBaMZ++Zl4(qY:c8l8SP8,-T`qeUjaMd[%4u/b+VR/Z:lE=!@&soV?^C8!V*)Tq=dE546GT7LnrV^ZMKJO`_5f;aVHPlG_!Fg%V/1B*%oQXj<1?1_.4",AZ#p0t;=&nG)Be,or!7%F?#=Fl,@Dr?M/ZNS<gQ["=f-)-ci@5dkR*q+UMD5Em/rPMb1l3\D(#Tbj_E6"L+'OIQk70N81iW8!3:Ka?:n5/'Q,CSRhY/C<]t=C(`4_=e#mYi2@qbXj<dd&!&QAP.OSG+l$_6")45AjC?ZQ;WcG8uQ/7_:fX.Sp_]H.NY>uB%`Hk$8mRpoEW<"U#@sDYe*Hlf#]lS\`bR`V#W(./#b,A`WZTY_0\'.$Ar)NoA]X,@rTAll3:OMBBQE;$X:R75Yr1'[]9O"'95.g?L+"@gGJ=)QcC%7KeIgZ"kP&,4r]+FG<jnFr+mc5GoJogG#V2`VS!:GEFLLChr1"FFnVY(`n+m]/'Mh<)~>
|
||||
endstream
|
||||
endobj
|
||||
25 0 obj
|
||||
<< /Type /Page
|
||||
/Parent 1 0 R
|
||||
/MediaBox [ 0 0 595 842 ]
|
||||
/Resources 3 0 R
|
||||
/Contents 24 0 R
|
||||
>>
|
||||
endobj
|
||||
26 0 obj
|
||||
<< /Length 1967 /Filter [ /ASCII85Decode /FlateDecode ]
|
||||
>>
|
||||
stream
|
||||
Gat=,D0)FB&H88._7-pS$#t2%aK8ZXP[qI+E>@eSDr%]q8*(5s%-)[5qeKSM#(\%BQ&8?29L!V`h:"1TjPE!]lOmsT:!)5H1o9RKP+(lq,XVU'Tu3dG8a]p]d?lGAr^j[k85GO1]H@3rdPY0o)Z+UR)D%TboqO5'C6)aTK[GVanaURS#fUS^3lZWYjW`N;[b`&5\/Q(JCKBHa-r-<D_V>b/d7NKk]O>_Er$f1kkAct\'"<U?gr&U0DhH$Imdq8XqmeL%\;TPL^i"YYp]4,0q_J0SQqBik,K"kQ[W5\-fTqe1K@Wj:[Q?TI?NV\;%5:u1'Vip.o>[&F#b_A(Akf&YTJLa-?"Z""]C*Q'%rGtAhGr:</GMUJ[_qXRSka'[9I(jrA2NQ[mG;=-+58Yb#*K_%@+HFmdt\AoUL&pW$d"k62Z#@t3g+W\hXY7;bf2N;OE.,;b1$Vc^NLsGGHX61Yu?d$lEtdA5rFB(OtE`QkeQG+&sD)W&h,S698;J`j#UIY:h/!SA>RAk'O6=P%IKiFq7_+=9^OdOeLa5@b!hN"qe!8#VBY?f_YJ9$GO9T*T`qjH"O4_XW)H6"NEJo:bq_GMg!G;JZ<bn&7PtIuorR`H8eC@JPMPO*C[Y_GWf5)J^!'l>]l1!PZ;OOuK>'Kh(]Bd0eeM1cXXgI?Cgo%Y1\^4#8_T&DUrrOfWqiRMo%'Y(>$$"iBSOZfkit-p:'\E<Y+dVgX34qePhBK\"L7t_eYW:%Om`.W$BaWa,W]="I4VIh?c-D%;]NS;VHb/:9B))?n,PGo52+%5^,6ABjH??ZmYa3("?_K)fZkXS!!N[I?;c!jE]5#Gh9!mTXgWaU74hXn\t+$5nKAA<@0I.[%kI*4)9<&qYCV9T:lPf1HfC@,![!3i4hrD/'e0=b@=PJsqZi`l\0M*6F]Cb_XI,h&<4*LGY%?P,6#rJGL&j?25o!:Yi]TOBZj2Z-0hjBZhlC]2\1j2j!^F\li:n/9p5_"in&"990:$rKI)^99.o[XJ:2t-9cXK".;7Xg[@u<EX@n^T)fIC%^7nN+\H78t#2JJ)3YN>,<>18QOj!^d/Jfu:+I?40<0Y(@k-ESmJ9%*(s8"sHb\qQ^P5B<JD>.mq(PU52_+i1@#kG0d#s(&n:7m_7cld7(h)tKr[K7oOZM&41g<=atd7g+I#n8T;mlcWiX%l19@GTqY)`QKB-IQSan(S#.4h:uN,'j@[dfF9sK("PFh^EH6ThKe'@&E`/8`%A5]MQr&ST#g?n(jNnY5GWO^8Mr.QZ^)Emmr<HFmE[MAP@,D\WMH@pEC_cVd01\?)-XF0RSiCr.U(kb\&Ia\=Ta:*%;o`/54aK/meLgZC!7l!0WTbe\Z.;Vj+$Ua89$L&>SXcamL8fflh(%K(Hui.]3]sb6#)=5Sk!m,W-[<4=fVGf:8i^Q`Br;3l!;OidVF,gj'WCYDuWr:Z*t/2>mb;B!=/*H-ccOE2jajX[^1I(brm/o)pd1f,a4.G1"38"<W'oF5#o+Z)bDMJLV2!>j[h8_q]Qa+S9>`Q#SE#Kn]@]@9(n_m-fhX-qiM4';3N.$M"pVd2."AEfbKGPKaSRCSc&,NSOlJua!';/e7[#M?_-t9Og8$/"?6a<V7ZMsE$7h^h@kT;F<k*`nejZ4R:WhP8WV_0EFc&=,,iFIb#-V]hA7^VBF]Z9;3UOgj^X+a'fd@<`-d0!a;(5dhl\)c$7r20^2m"Dls3IaaZ6s<#eH!kii>>W/$p_;J&B+gBC,+feGc>&9N)PEgp-G]hV5jkcO]"s0'?OsfaIWNncFm[7FIPYgS.rEkN?V1Y49Ma.h:<RWJ^5fU]Ql?*aLc'\:Yu-7Mq>0Z>B9t2>qACqb>:$Z>*R+QE2i`W@@-G_:%K.gWbqO'+94^elr?[2Yf!tJ)MgD4ZUC(m[N^o1d0c^^[YB1;n@Pq4_\W76f)h#dUf3mn4"jB#.l[4XT&9TguXt~>
|
||||
endstream
|
||||
endobj
|
||||
27 0 obj
|
||||
<< /Type /Page
|
||||
/Parent 1 0 R
|
||||
/MediaBox [ 0 0 595 842 ]
|
||||
/Resources 3 0 R
|
||||
/Contents 26 0 R
|
||||
>>
|
||||
endobj
|
||||
28 0 obj
|
||||
<< /Length 2216 /Filter [ /ASCII85Decode /FlateDecode ]
|
||||
>>
|
||||
stream
|
||||
Gb!Smh/D%+&:`#5TuRk'<Ctbs[5A,VU]if$rE-]ABN#bT6p'17;'G0@q<rM?C%5k08^[41n-e\Tnp#Ak&"\/'5C*5Tn\W'P]_Uh<nCAt\(Vh]rAf4uZ')=hVHh36kj](%Kourn!j3UT7dhQ;V4L;C-&$0)ARb4=,lYT(D"_q@>Y-6_cT\sre$cRAh/)GHYAV+)na/[9Bck=!o&4L=q*]_9Mi7jM;J)jM0"hjng2DP$Oqs)FU4"q+;p80;6VI:2k@8f#+rAY(7W0LH?nuZpu/IqpD[V<6JB.gc\g6r<,9e3`3=W9BaG'62C6+6>l&NSc;L#CrULtsX22'di;i)Nd)GKBd!(lb1=.Y\'HYjF9O[U"%h,cuurP+nV/dWX3_;VP7d'jES?QJC4\;`.&q=`)20;P4o%'\tS_5YKA`Bu4j:7u8d3PmDE2`(^plYVQ^\<c`+U<p*hAZgb#,3jHTu/X)L+[r4)gF!V"U(;qqdX5Q2XLt0Y.eL`O0aKshO#,kGXLP,H"Ze;:+UhM:_!eJ:JRV_3`$\WWg6U(Yp#iSrpqP=Qo>k7%LNSk`lF5dnm,qn=42pYa52e7slA+nR6)YMI-^f?_&&.Bn*J`X]LEkp:?4rJD51s8^E2'V.5+%$*C0P,[W@Z$qc^.(gf.dj;*/MP5OXhcTsNtG)<d7hYm;iq=P;]9-<aGJ/f+Vdi^La7/ie:X=&B67c8P83fHMJ??:nfKP`RT^qA?N5`=SZaV2CF'g_HXD4#B'P)<+3iNVjuRB:o<T^nr*hnU$j@H0-R$QM%=6A10QYTq#V_aB6MBb_flX_OH/baL?rV)G'"P+=o)-Z5Q"MrrNr-:6Z9L#Wdbp692O0qQ`"TNH*>*(op;?GCMNcgI>XX;.DbaNA9\a;a`@te2LUO;Y.7_d.kBQq77"Lt)P@Gg`M'&3+9mZ]_iZRhfJ%p/@'B9k<''rq+&rV0#^7V[r:SQLfqm/Zap+Msrqi:!'o?a*Uku^t+:56>Doni1J&>6(-KCW^-.')<!+cTtN(ZK,jY3PVuEO(Y3?rX6K(]Uqk%jIOY5fE\&D3WRpX#?nZS<%D3BsAEFnS!'GoS/MIOljcuIm&0GYD6m<dI:Yb4P)F[2lfTc6Yp+H+oBjUkh\CH+oMmX+f)e+7?uLta<a'/VEm,?Bgq=[QE258l]*:U3f5KYBDP32T6J\r"!_L=P1l$1Y]o4WH$;_H[..XZFM<]8TMWV;DIf>"ch&0;$c2,EpW><gX^rY6X(q"Cl+SZ0C!TVXDOV+%92^A3\BG5c>u7pDof&F@;T[Lt>8P[U8$3L6H;A1-&arkR`_05-qfndHY0!udg0e4F=`lFQG1,0&OT(+AUeB_;-tXD*rT<n`L^maXZLc^ff(Q<]47&OTAuojY-Xcg>pT"M/-e4NS=h<'lBPY<;/1I%S3Xdf&_VgsfST/d,H,l5&k\a^:42M]cYeoQ94+ud(k6QeVFP(6d.IpVd<U5=%kC28OG_%lL_$6e*ehic3\'up@iSIZ@l&:=>Y3\-P6d`>WD2:iCl&J&j=hS9%;tR>Y)CcRWO^.eXI7KND7CJI"@PD2[Bk34PCN*N`e%j)=m=g#,1G?lq5DosEo\c;7(1)o.8b?ltYh*0F7Xem/r6`j&."\<[++E&_coO*UV'V-"1sbc]RuT)SQPKs'>geiP$hU:W.Gd+d>C'X[/>>cF>2b\]MsJg^e9S""N!h@<=s=73hQf@[BaOBIgj?VUmQKB3&OkEXJ2D`,16-uhJ%FEOFSfm)d]>f/=r&7,9++J\n?VL!%8_8>q'`^92&_oBS^WS$08J"p3(pC!OP@ck4o]p*q"M-L9h(+D1/bs>F/B>geFbstpOVbLVHie9T:2@d@=g,".,B/s0aKJrqh+)kM/XlBA2URDk&EDL//Dg'>_"qprigr(J2]i6\c2M8,>Y547fJ$AoR5K/G#jXPC%o_=g9Hpr!4m.D/$6#W==m2sB;Vq>%!6k+5+4l+m(YdRje-8sq?t6I4a>=A;.T?CHVE3d[Oir&R(>`^_+$imjgZ:BZR2GMVLe<Y.dCOqpNnL[ZW_L+mkG)<n*u^"Em^`tVB16-reZnSG?IOV7l%@g)G!a9$SD0H*UV\+rH`p5fDY<:^RF>Z5FpnBS:l?U-!gSN78RoFo',4EhWkFSq+7$kC@hu31Ze2mie'D8m6VaqYSAZ>EqHAN-%Uq2I7fG\n\])'-/`!qq4;8Fr<G=#Zi^~>
|
||||
endstream
|
||||
endobj
|
||||
29 0 obj
|
||||
<< /Type /Page
|
||||
/Parent 1 0 R
|
||||
/MediaBox [ 0 0 595 842 ]
|
||||
/Resources 3 0 R
|
||||
/Contents 28 0 R
|
||||
>>
|
||||
endobj
|
||||
30 0 obj
|
||||
<< /Length 861 /Filter [ /ASCII85Decode /FlateDecode ]
|
||||
>>
|
||||
stream
|
||||
Gatm99lJc?%)(h*ka2FRB%`J]"3h<m=("CHY,HPIf7RP]M)!aW-+R7SlR0_J,V9H`$q1Zb@n;J!O3C$VHZpJR_Jkm:]UB";2'XM'++dUN"2lV,N5d8adDJ)_+[/2)+_*L,,Y%BPbr)lTBhuA"P..)MWY>#\nk\BSMF_-LR2>eb@>L+d%/qgeW<kot*A$AB09qWWoC70`5O(<DqRqSq<m90'_5_s=cGH;?#\$Z5XK8:.7\kb0b>[Gia_-][Wm@jt+@g5,C(9:1&^//2$`MNL4<CK?9rS<Q3DcoiPMm(sU69;0;$FO54(YiPPdMBrUT1CXAE9QH[]<J+3_l4`m?/tZQA$.*e;3iULenpr(=<4.,RM;,2E$Q^3L7Yc6h=O(M["RbPr/)t^@(S9m2Ta8cU@l[p<O>Ce<coqT[:+1rfbkh@lU=,lP'mVD"n>Q&&#-odkCN>H5^2Hnt3oM+u)!0r"-0@ka=@m4Bd,E`KB[(fL<6;Bl"Gd^0"OMNagVt$/]'<F=`-2[tER/d#PBZZL1c9;/@&i>Dn^T9h?#Q'R-af]=.UMg*s11*o?Bn>k[#,Ge:R'IH(l]klj8Vf#%XiJY4hp0FOfNdm"[qIs4iW[q-s6k1JD^hO:0Y)W;fcrCSYgoqLaf7'@EiD;@%VJjORU)U<5j:n3IiSA]e3[>H806A!1&/]A5f'!'u^PsNR[M"f0un!3)'JDn4:QY6'!E.+i>2UH<o5N,eZ7`osh`i]c1.)$3E>I+k9ltQ?838X:di$ciH9F21H7008V!ifjVZ\s2Qd^0V8KGj(i#BW![?U:WkMd&h66P]oCTW"p&YaPZSpmEB^NrG>67PT`:U(NF=Qish%IKNo.j7i~>
|
||||
endstream
|
||||
endobj
|
||||
31 0 obj
|
||||
<< /Type /Page
|
||||
/Parent 1 0 R
|
||||
/MediaBox [ 0 0 595 842 ]
|
||||
/Resources 3 0 R
|
||||
/Contents 30 0 R
|
||||
>>
|
||||
endobj
|
||||
33 0 obj
|
||||
<<
|
||||
/Title (\376\377\0\61\0\56\0\240\0\120\0\162\0\157\0\152\0\145\0\143\0\164\0\40\0\157\0\160\0\164\0\151\0\157\0\156\0\163)
|
||||
/Parent 32 0 R
|
||||
/First 35 0 R
|
||||
/Last 35 0 R
|
||||
/Next 36 0 R
|
||||
/Count -1
|
||||
/A 9 0 R
|
||||
>> endobj
|
||||
35 0 obj
|
||||
<<
|
||||
/Title (\376\377\0\61\0\56\0\61\0\56\0\240\0\103\0\157\0\156\0\144\0\151\0\164\0\151\0\157\0\156\0\141\0\154\0\40\0\104\0\145\0\146\0\151\0\156\0\145\0\163)
|
||||
/Parent 33 0 R
|
||||
/A 34 0 R
|
||||
>> endobj
|
||||
36 0 obj
|
||||
<<
|
||||
/Title (\376\377\0\62\0\56\0\240\0\107\0\145\0\156\0\145\0\162\0\151\0\143\0\40\0\120\0\141\0\162\0\141\0\155\0\145\0\164\0\145\0\162\0\163)
|
||||
/Parent 32 0 R
|
||||
/First 38 0 R
|
||||
/Last 40 0 R
|
||||
/Prev 33 0 R
|
||||
/Next 41 0 R
|
||||
/Count -2
|
||||
/A 11 0 R
|
||||
>> endobj
|
||||
38 0 obj
|
||||
<<
|
||||
/Title (\376\377\0\62\0\56\0\61\0\56\0\240\0\103\0\157\0\156\0\156\0\145\0\143\0\164\0\151\0\157\0\156\0\40\0\160\0\141\0\162\0\141\0\155\0\145\0\164\0\145\0\162\0\163)
|
||||
/Parent 36 0 R
|
||||
/Next 40 0 R
|
||||
/A 37 0 R
|
||||
>> endobj
|
||||
40 0 obj
|
||||
<<
|
||||
/Title (\376\377\0\62\0\56\0\62\0\56\0\240\0\132\0\121\0\165\0\145\0\162\0\171\0\40\0\160\0\141\0\162\0\141\0\155\0\145\0\164\0\145\0\162\0\163)
|
||||
/Parent 36 0 R
|
||||
/Prev 38 0 R
|
||||
/A 39 0 R
|
||||
>> endobj
|
||||
41 0 obj
|
||||
<<
|
||||
/Title (\376\377\0\63\0\56\0\240\0\115\0\171\0\123\0\121\0\114\0\40\0\104\0\162\0\151\0\166\0\145\0\162\0\40\0\120\0\141\0\162\0\141\0\155\0\145\0\164\0\145\0\162\0\163)
|
||||
/Parent 32 0 R
|
||||
/First 43 0 R
|
||||
/Last 45 0 R
|
||||
/Prev 36 0 R
|
||||
/Next 46 0 R
|
||||
/Count -2
|
||||
/A 13 0 R
|
||||
>> endobj
|
||||
43 0 obj
|
||||
<<
|
||||
/Title (\376\377\0\63\0\56\0\61\0\56\0\240\0\103\0\157\0\156\0\156\0\145\0\143\0\164\0\151\0\157\0\156\0\40\0\160\0\141\0\162\0\141\0\155\0\145\0\164\0\145\0\162\0\163)
|
||||
/Parent 41 0 R
|
||||
/Next 45 0 R
|
||||
/A 42 0 R
|
||||
>> endobj
|
||||
45 0 obj
|
||||
<<
|
||||
/Title (\376\377\0\63\0\56\0\62\0\56\0\240\0\123\0\164\0\141\0\164\0\145\0\155\0\145\0\156\0\164\0\40\0\160\0\141\0\162\0\141\0\155\0\145\0\164\0\145\0\162\0\163)
|
||||
/Parent 41 0 R
|
||||
/Prev 43 0 R
|
||||
/A 44 0 R
|
||||
>> endobj
|
||||
46 0 obj
|
||||
<<
|
||||
/Title (\376\377\0\64\0\56\0\240\0\120\0\157\0\163\0\164\0\147\0\162\0\145\0\123\0\121\0\114\0\40\0\104\0\162\0\151\0\166\0\145\0\162\0\40\0\120\0\141\0\162\0\141\0\155\0\145\0\164\0\145\0\162\0\163)
|
||||
/Parent 32 0 R
|
||||
/First 48 0 R
|
||||
/Last 50 0 R
|
||||
/Prev 41 0 R
|
||||
/Next 51 0 R
|
||||
/Count -2
|
||||
/A 15 0 R
|
||||
>> endobj
|
||||
48 0 obj
|
||||
<<
|
||||
/Title (\376\377\0\64\0\56\0\61\0\56\0\240\0\103\0\157\0\156\0\156\0\145\0\143\0\164\0\151\0\157\0\156\0\40\0\160\0\141\0\162\0\141\0\155\0\145\0\164\0\145\0\162\0\163)
|
||||
/Parent 46 0 R
|
||||
/Next 50 0 R
|
||||
/A 47 0 R
|
||||
>> endobj
|
||||
50 0 obj
|
||||
<<
|
||||
/Title (\376\377\0\64\0\56\0\62\0\56\0\240\0\123\0\164\0\141\0\164\0\145\0\155\0\145\0\156\0\164\0\40\0\160\0\141\0\162\0\141\0\155\0\145\0\164\0\145\0\162\0\163)
|
||||
/Parent 46 0 R
|
||||
/Prev 48 0 R
|
||||
/A 49 0 R
|
||||
>> endobj
|
||||
51 0 obj
|
||||
<<
|
||||
/Title (\376\377\0\65\0\56\0\240\0\115\0\123\0\40\0\123\0\121\0\114\0\40\0\104\0\162\0\151\0\166\0\145\0\162\0\40\0\120\0\141\0\162\0\141\0\155\0\145\0\164\0\145\0\162\0\163)
|
||||
/Parent 32 0 R
|
||||
/First 53 0 R
|
||||
/Last 53 0 R
|
||||
/Prev 46 0 R
|
||||
/Next 54 0 R
|
||||
/Count -1
|
||||
/A 17 0 R
|
||||
>> endobj
|
||||
53 0 obj
|
||||
<<
|
||||
/Title (\376\377\0\65\0\56\0\61\0\56\0\240\0\103\0\157\0\156\0\156\0\145\0\143\0\164\0\151\0\157\0\156\0\40\0\160\0\141\0\162\0\141\0\155\0\145\0\164\0\145\0\162\0\163)
|
||||
/Parent 51 0 R
|
||||
/A 52 0 R
|
||||
>> endobj
|
||||
54 0 obj
|
||||
<<
|
||||
/Title (\376\377\0\66\0\56\0\240\0\111\0\156\0\164\0\145\0\162\0\142\0\141\0\163\0\145\0\40\0\104\0\162\0\151\0\166\0\145\0\162\0\40\0\120\0\141\0\162\0\141\0\155\0\145\0\164\0\145\0\162\0\163)
|
||||
/Parent 32 0 R
|
||||
/First 56 0 R
|
||||
/Last 58 0 R
|
||||
/Prev 51 0 R
|
||||
/Next 59 0 R
|
||||
/Count -2
|
||||
/A 19 0 R
|
||||
>> endobj
|
||||
56 0 obj
|
||||
<<
|
||||
/Title (\376\377\0\66\0\56\0\61\0\56\0\240\0\103\0\157\0\156\0\156\0\145\0\143\0\164\0\151\0\157\0\156\0\40\0\160\0\141\0\162\0\141\0\155\0\145\0\164\0\145\0\162\0\163)
|
||||
/Parent 54 0 R
|
||||
/Next 58 0 R
|
||||
/A 55 0 R
|
||||
>> endobj
|
||||
58 0 obj
|
||||
<<
|
||||
/Title (\376\377\0\66\0\56\0\62\0\56\0\240\0\123\0\164\0\141\0\164\0\145\0\155\0\145\0\156\0\164\0\40\0\160\0\141\0\162\0\141\0\155\0\145\0\164\0\145\0\162\0\163)
|
||||
/Parent 54 0 R
|
||||
/Prev 56 0 R
|
||||
/A 57 0 R
|
||||
>> endobj
|
||||
59 0 obj
|
||||
<<
|
||||
/Title (\376\377\0\67\0\56\0\240\0\117\0\162\0\141\0\143\0\154\0\145\0\40\0\104\0\162\0\151\0\166\0\145\0\162\0\40\0\120\0\141\0\162\0\141\0\155\0\145\0\164\0\145\0\162\0\163)
|
||||
/Parent 32 0 R
|
||||
/First 61 0 R
|
||||
/Last 61 0 R
|
||||
/Prev 54 0 R
|
||||
/Next 62 0 R
|
||||
/Count -1
|
||||
/A 21 0 R
|
||||
>> endobj
|
||||
61 0 obj
|
||||
<<
|
||||
/Title (\376\377\0\67\0\56\0\61\0\56\0\240\0\103\0\157\0\156\0\156\0\145\0\143\0\164\0\151\0\157\0\156\0\40\0\160\0\141\0\162\0\141\0\155\0\145\0\164\0\145\0\162\0\163)
|
||||
/Parent 59 0 R
|
||||
/A 60 0 R
|
||||
>> endobj
|
||||
62 0 obj
|
||||
<<
|
||||
/Title (\376\377\0\70\0\56\0\240\0\123\0\121\0\114\0\151\0\164\0\145\0\40\0\104\0\162\0\151\0\166\0\145\0\162\0\40\0\120\0\141\0\162\0\141\0\155\0\145\0\164\0\145\0\162\0\163)
|
||||
/Parent 32 0 R
|
||||
/First 64 0 R
|
||||
/Last 64 0 R
|
||||
/Prev 59 0 R
|
||||
/Count -1
|
||||
/A 23 0 R
|
||||
>> endobj
|
||||
64 0 obj
|
||||
<<
|
||||
/Title (\376\377\0\70\0\56\0\61\0\56\0\240\0\103\0\157\0\156\0\156\0\145\0\143\0\164\0\151\0\157\0\156\0\40\0\160\0\141\0\162\0\141\0\155\0\145\0\164\0\145\0\162\0\163)
|
||||
/Parent 62 0 R
|
||||
/A 63 0 R
|
||||
>> endobj
|
||||
65 0 obj
|
||||
<< /Type /Font
|
||||
/Subtype /Type1
|
||||
/Name /F9
|
||||
/BaseFont /Courier
|
||||
/Encoding /WinAnsiEncoding >>
|
||||
endobj
|
||||
66 0 obj
|
||||
<< /Type /Font
|
||||
/Subtype /Type1
|
||||
/Name /F1
|
||||
/BaseFont /Helvetica
|
||||
/Encoding /WinAnsiEncoding >>
|
||||
endobj
|
||||
67 0 obj
|
||||
<< /Type /Font
|
||||
/Subtype /Type1
|
||||
/Name /F3
|
||||
/BaseFont /Helvetica-Bold
|
||||
/Encoding /WinAnsiEncoding >>
|
||||
endobj
|
||||
68 0 obj
|
||||
<< /Type /Font
|
||||
/Subtype /Type1
|
||||
/Name /F5
|
||||
/BaseFont /Times-Roman
|
||||
/Encoding /WinAnsiEncoding >>
|
||||
endobj
|
||||
1 0 obj
|
||||
<< /Type /Pages
|
||||
/Count 5
|
||||
/Kids [6 0 R 25 0 R 27 0 R 29 0 R 31 0 R ] >>
|
||||
endobj
|
||||
2 0 obj
|
||||
<< /Type /Catalog
|
||||
/Pages 1 0 R
|
||||
/Outlines 32 0 R
|
||||
/PageMode /UseOutlines
|
||||
>>
|
||||
endobj
|
||||
3 0 obj
|
||||
<<
|
||||
/Font << /F9 65 0 R /F1 66 0 R /F3 67 0 R /F5 68 0 R >>
|
||||
/ProcSet [ /PDF /ImageC /Text ] >>
|
||||
endobj
|
||||
9 0 obj
|
||||
<<
|
||||
/S /GoTo
|
||||
/D [6 0 R /XYZ 67.0 535.25 null]
|
||||
>>
|
||||
endobj
|
||||
11 0 obj
|
||||
<<
|
||||
/S /GoTo
|
||||
/D [6 0 R /XYZ 67.0 187.486 null]
|
||||
>>
|
||||
endobj
|
||||
13 0 obj
|
||||
<<
|
||||
/S /GoTo
|
||||
/D [25 0 R /XYZ 67.0 682.45 null]
|
||||
>>
|
||||
endobj
|
||||
15 0 obj
|
||||
<<
|
||||
/S /GoTo
|
||||
/D [27 0 R /XYZ 67.0 305.65 null]
|
||||
>>
|
||||
endobj
|
||||
17 0 obj
|
||||
<<
|
||||
/S /GoTo
|
||||
/D [29 0 R /XYZ 67.0 587.45 null]
|
||||
>>
|
||||
endobj
|
||||
19 0 obj
|
||||
<<
|
||||
/S /GoTo
|
||||
/D [29 0 R /XYZ 67.0 324.686 null]
|
||||
>>
|
||||
endobj
|
||||
21 0 obj
|
||||
<<
|
||||
/S /GoTo
|
||||
/D [31 0 R /XYZ 67.0 693.45 null]
|
||||
>>
|
||||
endobj
|
||||
23 0 obj
|
||||
<<
|
||||
/S /GoTo
|
||||
/D [31 0 R /XYZ 67.0 578.686 null]
|
||||
>>
|
||||
endobj
|
||||
32 0 obj
|
||||
<<
|
||||
/First 33 0 R
|
||||
/Last 62 0 R
|
||||
>> endobj
|
||||
34 0 obj
|
||||
<<
|
||||
/S /GoTo
|
||||
/D [6 0 R /XYZ 67.0 501.925 null]
|
||||
>>
|
||||
endobj
|
||||
37 0 obj
|
||||
<<
|
||||
/S /GoTo
|
||||
/D [6 0 R /XYZ 67.0 154.161 null]
|
||||
>>
|
||||
endobj
|
||||
39 0 obj
|
||||
<<
|
||||
/S /GoTo
|
||||
/D [25 0 R /XYZ 67.0 774.889 null]
|
||||
>>
|
||||
endobj
|
||||
42 0 obj
|
||||
<<
|
||||
/S /GoTo
|
||||
/D [25 0 R /XYZ 67.0 649.125 null]
|
||||
>>
|
||||
endobj
|
||||
44 0 obj
|
||||
<<
|
||||
/S /GoTo
|
||||
/D [27 0 R /XYZ 67.0 376.089 null]
|
||||
>>
|
||||
endobj
|
||||
47 0 obj
|
||||
<<
|
||||
/S /GoTo
|
||||
/D [27 0 R /XYZ 67.0 272.325 null]
|
||||
>>
|
||||
endobj
|
||||
49 0 obj
|
||||
<<
|
||||
/S /GoTo
|
||||
/D [29 0 R /XYZ 67.0 657.889 null]
|
||||
>>
|
||||
endobj
|
||||
52 0 obj
|
||||
<<
|
||||
/S /GoTo
|
||||
/D [29 0 R /XYZ 67.0 554.125 null]
|
||||
>>
|
||||
endobj
|
||||
55 0 obj
|
||||
<<
|
||||
/S /GoTo
|
||||
/D [29 0 R /XYZ 67.0 291.361 null]
|
||||
>>
|
||||
endobj
|
||||
57 0 obj
|
||||
<<
|
||||
/S /GoTo
|
||||
/D [31 0 R /XYZ 67.0 774.889 null]
|
||||
>>
|
||||
endobj
|
||||
60 0 obj
|
||||
<<
|
||||
/S /GoTo
|
||||
/D [31 0 R /XYZ 67.0 660.125 null]
|
||||
>>
|
||||
endobj
|
||||
63 0 obj
|
||||
<<
|
||||
/S /GoTo
|
||||
/D [31 0 R /XYZ 67.0 545.361 null]
|
||||
>>
|
||||
endobj
|
||||
xref
|
||||
0 69
|
||||
0000000000 65535 f
|
||||
0000016901 00000 n
|
||||
0000016987 00000 n
|
||||
0000017079 00000 n
|
||||
0000000015 00000 n
|
||||
0000000073 00000 n
|
||||
0000001928 00000 n
|
||||
0000002048 00000 n
|
||||
0000002122 00000 n
|
||||
0000017191 00000 n
|
||||
0000002253 00000 n
|
||||
0000017254 00000 n
|
||||
0000002386 00000 n
|
||||
0000017319 00000 n
|
||||
0000002519 00000 n
|
||||
0000017384 00000 n
|
||||
0000002652 00000 n
|
||||
0000017449 00000 n
|
||||
0000002785 00000 n
|
||||
0000017514 00000 n
|
||||
0000002918 00000 n
|
||||
0000017580 00000 n
|
||||
0000003051 00000 n
|
||||
0000017645 00000 n
|
||||
0000003184 00000 n
|
||||
0000005754 00000 n
|
||||
0000005862 00000 n
|
||||
0000007922 00000 n
|
||||
0000008030 00000 n
|
||||
0000010339 00000 n
|
||||
0000010447 00000 n
|
||||
0000011400 00000 n
|
||||
0000017711 00000 n
|
||||
0000011508 00000 n
|
||||
0000017762 00000 n
|
||||
0000011734 00000 n
|
||||
0000011941 00000 n
|
||||
0000017827 00000 n
|
||||
0000012200 00000 n
|
||||
0000017892 00000 n
|
||||
0000012433 00000 n
|
||||
0000012642 00000 n
|
||||
0000017958 00000 n
|
||||
0000012930 00000 n
|
||||
0000018024 00000 n
|
||||
0000013163 00000 n
|
||||
0000013390 00000 n
|
||||
0000018090 00000 n
|
||||
0000013708 00000 n
|
||||
0000018156 00000 n
|
||||
0000013941 00000 n
|
||||
0000014168 00000 n
|
||||
0000018222 00000 n
|
||||
0000014461 00000 n
|
||||
0000014680 00000 n
|
||||
0000018288 00000 n
|
||||
0000014992 00000 n
|
||||
0000018354 00000 n
|
||||
0000015225 00000 n
|
||||
0000015452 00000 n
|
||||
0000018420 00000 n
|
||||
0000015746 00000 n
|
||||
0000015965 00000 n
|
||||
0000018486 00000 n
|
||||
0000016245 00000 n
|
||||
0000016464 00000 n
|
||||
0000016570 00000 n
|
||||
0000016678 00000 n
|
||||
0000016791 00000 n
|
||||
trailer
|
||||
<<
|
||||
/Size 69
|
||||
/Root 2 0 R
|
||||
/Info 4 0 R
|
||||
>>
|
||||
startxref
|
||||
18552
|
||||
%%EOF
|
135
ZEOSDBO/doc/pdf/readme.pdf
Normal file
@@ -0,0 +1,135 @@
|
||||
%PDF-1.3
|
||||
%ª«¬
|
||||
4 0 obj
|
||||
<< /Type /Info
|
||||
/Producer (FOP 0.20.5rc) >>
|
||||
endobj
|
||||
5 0 obj
|
||||
<< /Length 2576 /Filter [ /ASCII85Decode /FlateDecode ]
|
||||
>>
|
||||
stream
|
||||
Gat%%96].#%c6AMBNOr8<V3^V];/3bUsi)e)p]iiG<nm/bpb6EPao\`lS#2l#qD/q3F,U7$%N$GprH\mcd':Y:(XsM)EQ(7RHJnA1-bB#c'e$FnBZ=V3-<UtG335q`aRjXGKt\NpJfY#bFA7OVdM]4Zdd/2B==W3[U_DW-MtAZMtbNsSE3g+#5TN&;PjZsJJYqT(HHP$E&0`-qS0;c;,Q=7ZNYcQ>Z<dg2?s2*.J=K7coQ^d"G,lmF!o(=2]N6N=fWd$V6d@PIaD'PH'+sFAq*eaBkW&5AEWJCX@aSk+0EO9XNnY\PK^jGlr,"41iPfp`bPHHoI$"N.oK<jfs.:0oSH,WbJgUs-,]j6=UV3c9-H;E$`)C5?cQu9i:TUIV_[H4Js@;">#8OB)-ZY-_Zs^acZh`e*spEn,h1]F>DZ@IAq(d[HZlMH;4qKd>H28cJogJ3n#U#u(be]rX]^(23hkJ4Q&os0^KF87^,GWq">L2YIOEhEX>Runo990D,J2UA%.mXR6BY#Fr'pZ/EfW>.R!k*]hNAcalBl:?\i@k[eU>3E@Kl]1s)%Jr9hNlV;JCXM*H=4:dkOIr7\G"(N3p-hjTDR7d&JrqXOUo.",_'6,g@9u:1X_?p;i\Tju*9h^QO[GkoqALg/qcsGbemo:]r9t*oYV+O.'&]fFJU'AOGRJjOBXHE=boY`8U.)2\\P:n>r=C?-fP)O![laMRqJ3C?SGuHTn7.[5;>GS5fLlc=t6C.PTbfmldoD4j&@JjjtuT6b>c!Ya)h@aeCqhmN^Ul/k%AC.*IPth,4!(CM8`g*_)+ES,%.B\N?1]>hiVYW.FS2K=(Lh:UcT.8TKj`B?[A!RdM?W5&2Q1ZLfBe9)Fp%e1\PoOqCMeLpRlS'/Baq<XB`f>hj]("5?hGW_l>bg0NcO0eU81VJ]Fa6h`8qpr25^FkL9JPcWM6leDk(e@R>j7oD6UKA@+)ae$qi3bq4kkL1I1QBMLq_lb$B!:h8i!nC]d>!ZXBAZiJ!J*Q4%Ame0)("=SDAXdNAYV^8c9.F(.dXP+o*:RIU6oi]c,[&UCEkKkNZ(%8B<inhTm+=dN!7-I-3`j^%:t$YhPj?f/`gX$^ULN,C^N$^E>>i>;g+skCmXQsF)8hk>Fb/etSCl#TU67j:)s3I)WC0dG)["E:1@uGpCY#VmmlQtUY'Aj/4*P9V0W7)\G0:dN@S;e'q.Ie9Q;NL:^:mgWYC`*m#dC`/#jc_.>!=\j8s>+XXCXrF&&oYYM)L0u#(p%!:Y*/bd7Doh9%"=MaZ)6%=/1+hI"U[,IkiZJBcNn$G/c8>feTpbXQg"9].,tgjQ&QP8u6sXfh^\O44',iHoD\R*>9?/,BC;'TJ_H2k`?IGGIb5h`Zn%%Ge,3s:Ili8__p^WA8R&eK'&6b*cGuMMq_J0@eot8Tro/ppH9Uk=-*T_O9,r$OL`_M3q7dD3N9X9d5*i8Hf>>%<2\(M?mMrhaa>Cq6rS5Li5gL0:*Z533"f!XU!X?#d.\48h#<5CF?tg+\qUgY/o36\f$0n_ou%0?pLUf;q`/.C+2!&)#5GqZZDMi\po+>tO:n$l#jW?VXfc?_eh!HWU%JF]k'=g8:7m:hOl9BY%lKhq3^i!hI,/MLr#Y"2.d:Z.6VhudAWXr^Nc#b8VsRTb\(>fUFM)-["g<Wi'CH'<^.,<<MjN<S<r"1WrRB)DaHUDp<L3`/B9A1N]"-7;pLVlR$hP@dEB]GdM&j'd:IdOk^+M$&CDo,2nD6T+nW/DMkn.H%U$oE=ltF4+K/V2%>YVA7o0d;,/P@2EMq\o#CSYkVhUF)>EAi:.\RB.i=K8m]ZoN+m60,T@85.)<G(S@jPJe/;>[BQpOt']pBdiW3dQ*K.cY&QVoFRmV?dDBX*!Sj8qG_XXOX`dNLJ%*!eU-(,bdY;-IF:.]P`Eq)/]I.r<^XB+-]r-8?Q<"CU-93r(:0VVd$)*\1h4'+g4ImlF0^^TFHQj*]F%sJP;d.Wdjc3uL@(q:F=:G>>]*d$e5Om0;tLLr@jr<j5bh_WX>jD<%>Nj9G(q3am:.FtI(csgWh1KRVilDBWu],ohI5n\@SBj$C1IJ8df:DWDF:k1-sMSf%Ugp&Sq(F%KV7"@B+JoN)mR795Bmi(1R9]_LUJa/-4aAF7ZtONrUkFihCX?,APT7O&,0ZEC5gg'f6d*l&L2(d`rb`_lS8*f>6?.E\uOCMNF,([7n:Sijo'ZW.;g8LIdF$rS-i?o65YLDfK;o^%&Y4rVYM8trYRoZ(Mnh#Jjm1@jE,eJ[caXnmlm.nYnMiiG3+(m>6("pI!Pa,r5*+uo[`e#_%gaD@\V_L-_gZZ.\*MG:i*u$5lSo_.-Dl5iej:c>8FsW\Dbu]qsH+PmFe*KOQf;2"YT=$2[-\m&6`m,h4hCX)k'N)OS5rhk:Db/JVO?`Ze@h7^Zi(NM!EhGHWEGaXCQa=>3nSfUTuo[Wu=2.ZiN]0#Z[?S?VjKF.fk$2g<rK(B\YRRAr^m%_g,K=c[N9ObAE;V%KeL\1FId**mA+a>m;Qsen74m/si?@cmHYeKh!s(LZ=/27m1)$qjsqWrZ@Sf,qK~>
|
||||
endstream
|
||||
endobj
|
||||
6 0 obj
|
||||
<< /Type /Page
|
||||
/Parent 1 0 R
|
||||
/MediaBox [ 0 0 595 842 ]
|
||||
/Resources 3 0 R
|
||||
/Contents 5 0 R
|
||||
>>
|
||||
endobj
|
||||
7 0 obj
|
||||
<< /Length 963 /Filter [ /ASCII85Decode /FlateDecode ]
|
||||
>>
|
||||
stream
|
||||
Gau0B>Aoub'RnB3n7*uVKM)TEO&`Z';l?`I:VAm#js9I(2?f;GrUhsSi^6<VD:0,tiI!YpmlSS"QcWe73@(3^\0P3P>dBfC`75rj7)$[8\c*Pf,g"1,8a)\-8!88K+n71\GE:Xl-[3$lQB;(s-//TXmfL2uCd7LMPaqVZj*-Zf_&?#0KbPYoKp8sjn/GK3OT4^m[5Ftm)/C&"/P,1?Wh.e'H0Eq9k/Wm"GKp'J\tKR5--M@Z8+Z]3s21Cm]MOjsQ;(SsOn.THb!G;Y1_iQi%5#,l;5t<cSoY&`TmA:#WB,)Pe`aNCfY(;X]+eLuXD,.>3:\.Kc21[++gT<1Z;rKt`Thte0/\t6WWO_C[Dmf0EjZg]i^-EhVi",%Y+m(CHAgfE@eWVf:c,#+I^kp9IV9s:i!,4FaVMZOc1kLiV@8hsl')o2MdVANZs@a][\c6D)kOK1)2&@hbaLn0m<1\U\`s,cQa95sA(;f(h:*>KfI>f3/1lb!Uf1l%S`(m:l<I_MMj1Q!%k'=sVYME&]!n^Vqf=-&=oSQ#/?kF#rgBpN`@L#I:TCfDbXj^iJ8O&,0f(GR;/!Fi`ooAN:d<2/5+GrP_FbOZe*.gmb$"9jf3_L:P&=T@4m@;-[YpRiZ;`Z%MKSGKRNW+6AIJ,@JKC_j9*UjV$@sXB+Ho63[`iu:Kj7dbc#Y3L<Sc5LJ<A>`]qiYI^t+)nRTW0g)/U<@B.*)lOQ&.d?BPNH_NQjGSOMs_K+kN];+5(QX%7:U]$Zo<1E(2@>6bJq#gc1fF04-sAGjORh>]pnplt[V:PjsAS,?:;#;2LW)SG9U@<>5cV:s?1c:6!frr,f_YWL\%25YOS=9o"X.:leP`1N479Dd%1pG.^k-Wn;tVXIqX$An)%U]dunge9>a>nd3RmOZ"AH_WMi;u5eM#J+9h\esY35"VMlogKT8.iO2'(ITMWS6=@,oPL`qj"=qJ~>
|
||||
endstream
|
||||
endobj
|
||||
8 0 obj
|
||||
<< /Type /Page
|
||||
/Parent 1 0 R
|
||||
/MediaBox [ 0 0 595 842 ]
|
||||
/Resources 3 0 R
|
||||
/Contents 7 0 R
|
||||
/Annots 9 0 R
|
||||
>>
|
||||
endobj
|
||||
9 0 obj
|
||||
[
|
||||
10 0 R
|
||||
11 0 R
|
||||
]
|
||||
endobj
|
||||
10 0 obj
|
||||
<< /Type /Annot
|
||||
/Subtype /Link
|
||||
/Rect [ 443.267 693.889 523.267 683.889 ]
|
||||
/C [ 0 0 0 ]
|
||||
/Border [ 0 0 0 ]
|
||||
/A << /URI (http://zeosfirmos.at/portal.php)
|
||||
/S /URI >>
|
||||
/H /I
|
||||
>>
|
||||
endobj
|
||||
11 0 obj
|
||||
<< /Type /Annot
|
||||
/Subtype /Link
|
||||
/Rect [ 72.0 650.889 272.8 640.889 ]
|
||||
/C [ 0 0 0 ]
|
||||
/Border [ 0 0 0 ]
|
||||
/A << /URI (http://www.sourceforge.net/projects/zeoslib)
|
||||
/S /URI >>
|
||||
/H /I
|
||||
>>
|
||||
endobj
|
||||
12 0 obj
|
||||
<< /Type /Font
|
||||
/Subtype /Type1
|
||||
/Name /F9
|
||||
/BaseFont /Courier
|
||||
/Encoding /WinAnsiEncoding >>
|
||||
endobj
|
||||
13 0 obj
|
||||
<< /Type /Font
|
||||
/Subtype /Type1
|
||||
/Name /F1
|
||||
/BaseFont /Helvetica
|
||||
/Encoding /WinAnsiEncoding >>
|
||||
endobj
|
||||
14 0 obj
|
||||
<< /Type /Font
|
||||
/Subtype /Type1
|
||||
/Name /F3
|
||||
/BaseFont /Helvetica-Bold
|
||||
/Encoding /WinAnsiEncoding >>
|
||||
endobj
|
||||
15 0 obj
|
||||
<< /Type /Font
|
||||
/Subtype /Type1
|
||||
/Name /F5
|
||||
/BaseFont /Times-Roman
|
||||
/Encoding /WinAnsiEncoding >>
|
||||
endobj
|
||||
1 0 obj
|
||||
<< /Type /Pages
|
||||
/Count 2
|
||||
/Kids [6 0 R 8 0 R ] >>
|
||||
endobj
|
||||
2 0 obj
|
||||
<< /Type /Catalog
|
||||
/Pages 1 0 R
|
||||
>>
|
||||
endobj
|
||||
3 0 obj
|
||||
<<
|
||||
/Font << /F9 12 0 R /F1 13 0 R /F3 14 0 R /F5 15 0 R >>
|
||||
/ProcSet [ /PDF /ImageC /Text ] >>
|
||||
endobj
|
||||
xref
|
||||
0 16
|
||||
0000000000 65535 f
|
||||
0000004868 00000 n
|
||||
0000004932 00000 n
|
||||
0000004982 00000 n
|
||||
0000000015 00000 n
|
||||
0000000073 00000 n
|
||||
0000002741 00000 n
|
||||
0000002847 00000 n
|
||||
0000003901 00000 n
|
||||
0000004021 00000 n
|
||||
0000004054 00000 n
|
||||
0000004239 00000 n
|
||||
0000004431 00000 n
|
||||
0000004537 00000 n
|
||||
0000004645 00000 n
|
||||
0000004758 00000 n
|
||||
trailer
|
||||
<<
|
||||
/Size 16
|
||||
/Root 2 0 R
|
||||
/Info 4 0 R
|
||||
>>
|
||||
startxref
|
||||
5094
|
||||
%%EOF
|
127
ZEOSDBO/examples/blobs/ZBlobs.dof
Normal file
@@ -0,0 +1,127 @@
|
||||
[FileVersion]
|
||||
Version=6.0
|
||||
[Compiler]
|
||||
A=8
|
||||
B=0
|
||||
C=1
|
||||
D=1
|
||||
E=0
|
||||
F=0
|
||||
G=1
|
||||
H=1
|
||||
I=1
|
||||
J=0
|
||||
K=0
|
||||
L=1
|
||||
M=0
|
||||
N=1
|
||||
O=1
|
||||
P=1
|
||||
Q=0
|
||||
R=0
|
||||
S=0
|
||||
T=0
|
||||
U=0
|
||||
V=1
|
||||
W=0
|
||||
X=1
|
||||
Y=1
|
||||
Z=1
|
||||
ShowHints=1
|
||||
ShowWarnings=1
|
||||
UnitAliases=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE;
|
||||
[Linker]
|
||||
MapFile=0
|
||||
OutputObjs=0
|
||||
ConsoleApp=1
|
||||
DebugInfo=0
|
||||
RemoteSymbols=0
|
||||
MinStackSize=16384
|
||||
MaxStackSize=1048576
|
||||
ImageBase=4194304
|
||||
ExeDescription=
|
||||
[Directories]
|
||||
OutputDir=
|
||||
UnitOutputDir=
|
||||
PackageDLLOutputDir=
|
||||
PackageDCPOutputDir=
|
||||
SearchPath=
|
||||
Packages=vcl;rtl;dbrtl;adortl;vcldb;vclx;bdertl;vcldbx;ibxpress;dsnap;cds;bdecds;qrpt;teeui;teedb;tee;dss;teeqr;visualclx;visualdbclx;dsnapcrba;dsnapcon;VclSmp;vclshlctrls;vclie;xmlrtl;inet;inetdbbde;inetdbxpress;inetdb;nmfast;webdsnap;websnap;dbexpress;dbxcds;dclOffice2k
|
||||
Conditionals=
|
||||
DebugSourceDirs=
|
||||
UsePackages=0
|
||||
[Parameters]
|
||||
RunParams=
|
||||
HostApplication=
|
||||
Launcher=
|
||||
UseLauncher=0
|
||||
DebugCWD=
|
||||
[Language]
|
||||
ActiveLang=
|
||||
ProjectLang=
|
||||
RootDir=
|
||||
[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=1033
|
||||
CodePage=1252
|
||||
[Version Info Keys]
|
||||
CompanyName=
|
||||
FileDescription=
|
||||
FileVersion=1.0.0.0
|
||||
InternalName=
|
||||
LegalCopyright=
|
||||
LegalTrademarks=
|
||||
OriginalFilename=
|
||||
ProductName=
|
||||
ProductVersion=1.0.0.0
|
||||
Comments=
|
||||
[HistoryLists\hlDebugSourcePath]
|
||||
Count=3
|
||||
Item0=../../packages/delphi6/build
|
||||
Item1=build
|
||||
Item2=compile
|
||||
[HistoryLists\hlUnitAliases]
|
||||
Count=1
|
||||
Item0=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE;
|
||||
[HistoryLists\hlSearchPath]
|
||||
Count=7
|
||||
Item0=../../packages/delphi6/build
|
||||
Item1=build
|
||||
Item2=../core;../parse
|
||||
Item3=$(DELPHI)\Lib\Debug
|
||||
Item4=../core;../plain
|
||||
Item5=src
|
||||
Item6=src;test
|
||||
[HistoryLists\hlUnitOutputDirectory]
|
||||
Count=4
|
||||
Item0=../../packages/delphi6/build
|
||||
Item1=build
|
||||
Item2=../../packages/delphi6/compile
|
||||
Item3=compile
|
||||
[HistoryLists\hlOutputDirectorry]
|
||||
Count=3
|
||||
Item0=../../packages/delphi6/build
|
||||
Item1=../../packages/delphi6/compile
|
||||
Item2=compile
|
||||
[HistoryLists\hlBPLOutput]
|
||||
Count=4
|
||||
Item0=../../packages/delphi6/build
|
||||
Item1=build
|
||||
Item2=../../packages/delphi6/compile
|
||||
Item3=compile
|
||||
[HistoryLists\hlDCPOutput]
|
||||
Count=4
|
||||
Item0=../../packages/delphi6/build
|
||||
Item1=build
|
||||
Item2=../../packages/delphi6/compile
|
||||
Item3=compile
|
71
ZEOSDBO/examples/blobs/ZBlobs.dpr
Normal file
@@ -0,0 +1,71 @@
|
||||
{*********************************************************}
|
||||
{ }
|
||||
{ Zeos Database Objects }
|
||||
{ Blobs Example Application }
|
||||
{ }
|
||||
{ Originally written by Sergey Seroukhov }
|
||||
{ }
|
||||
{*********************************************************}
|
||||
|
||||
{@********************************************************}
|
||||
{ Copyright (c) 1999-2006 Zeos Development Group }
|
||||
{ }
|
||||
{ License Agreement: }
|
||||
{ }
|
||||
{ This library is distributed in the hope that it will be }
|
||||
{ useful, but WITHOUT ANY WARRANTY; without even the }
|
||||
{ implied warranty of MERCHANTABILITY or FITNESS FOR }
|
||||
{ A PARTICULAR PURPOSE. See the GNU Lesser General }
|
||||
{ Public License for more details. }
|
||||
{ }
|
||||
{ The source code of the ZEOS Libraries and packages are }
|
||||
{ distributed under the Library GNU General Public }
|
||||
{ License (see the file COPYING / COPYING.ZEOS) }
|
||||
{ with the following modification: }
|
||||
{ As a special exception, the copyright holders of this }
|
||||
{ library give you permission to link this library with }
|
||||
{ independent modules to produce an executable, }
|
||||
{ regardless of the license terms of these independent }
|
||||
{ modules, and to copy and distribute the resulting }
|
||||
{ executable under terms of your choice, provided that }
|
||||
{ you also meet, for each linked independent module, }
|
||||
{ the terms and conditions of the license of that module. }
|
||||
{ An independent module is a module which is not derived }
|
||||
{ from or based on this library. If you modify this }
|
||||
{ library, you may extend this exception to your version }
|
||||
{ of the library, but you are not obligated to do so. }
|
||||
{ If you do not wish to do so, delete this exception }
|
||||
{ statement from your version. }
|
||||
{ }
|
||||
{ }
|
||||
{ The project web site is located on: }
|
||||
{ http://zeos.firmos.at (FORUM) }
|
||||
{ http://zeosbugs.firmos.at (BUGTRACKER) }
|
||||
{ svn://zeos.firmos.at/zeos/trunk (SVN Repository) }
|
||||
{ }
|
||||
{ http://www.sourceforge.net/projects/zeoslib. }
|
||||
{ http://www.zeoslib.sourceforge.net }
|
||||
{ }
|
||||
{ }
|
||||
{ }
|
||||
{ Zeos Development Group. }
|
||||
{********************************************************@}
|
||||
|
||||
program ZBlobs;
|
||||
|
||||
uses
|
||||
{$IFDEF LINUX}
|
||||
QForms,
|
||||
{$ELSE}
|
||||
Forms,
|
||||
{$ENDIF}
|
||||
ZBlobsMain in 'ZBlobsMain.pas' {frmMain};
|
||||
|
||||
{$R *.res}
|
||||
|
||||
begin
|
||||
Application.Initialize;
|
||||
Application.CreateForm(TfrmMain, frmMain);
|
||||
Application.Run;
|
||||
end.
|
||||
|
337
ZEOSDBO/examples/blobs/ZBlobsMain.dfm
Normal file
@@ -0,0 +1,337 @@
|
||||
object frmMain: TfrmMain
|
||||
Left = 195
|
||||
Top = 110
|
||||
Width = 738
|
||||
Height = 643
|
||||
HorzScrollBar.Range = 202
|
||||
ActiveControl = cbxProtocol
|
||||
BorderStyle = bsSingle
|
||||
Caption = 'ZeosDBO Blobs Test'
|
||||
Color = clBackground
|
||||
Font.Charset = DEFAULT_CHARSET
|
||||
Font.Color = clWindowText
|
||||
Font.Height = -11
|
||||
Font.Name = 'MS Sans Serif'
|
||||
Font.Style = []
|
||||
OldCreateOrder = True
|
||||
OnCreate = FormCreate
|
||||
PixelsPerInch = 96
|
||||
TextHeight = 13
|
||||
object pnControl: TPanel
|
||||
Left = 530
|
||||
Top = 0
|
||||
Width = 202
|
||||
Height = 616
|
||||
Align = alRight
|
||||
BevelOuter = bvNone
|
||||
TabOrder = 0
|
||||
object lblProtocol: TLabel
|
||||
Left = 4
|
||||
Top = 8
|
||||
Width = 42
|
||||
Height = 13
|
||||
Caption = 'Protocol:'
|
||||
end
|
||||
object lblHostName: TLabel
|
||||
Left = 4
|
||||
Top = 65
|
||||
Width = 56
|
||||
Height = 13
|
||||
Caption = 'Host Name:'
|
||||
end
|
||||
object lblDatabase: TLabel
|
||||
Left = 4
|
||||
Top = 107
|
||||
Width = 49
|
||||
Height = 13
|
||||
Caption = 'Database:'
|
||||
end
|
||||
object lblUserName: TLabel
|
||||
Left = 4
|
||||
Top = 149
|
||||
Width = 56
|
||||
Height = 13
|
||||
Caption = 'User Name:'
|
||||
end
|
||||
object lblPassword: TLabel
|
||||
Left = 4
|
||||
Top = 191
|
||||
Width = 49
|
||||
Height = 13
|
||||
Caption = 'Password:'
|
||||
end
|
||||
object lblTableName: TLabel
|
||||
Left = 7
|
||||
Top = 233
|
||||
Width = 61
|
||||
Height = 13
|
||||
Caption = 'Table Name:'
|
||||
end
|
||||
object lblMemoColumn: TLabel
|
||||
Left = 8
|
||||
Top = 275
|
||||
Width = 70
|
||||
Height = 13
|
||||
Caption = 'Memo Column:'
|
||||
end
|
||||
object lblBlobColumn: TLabel
|
||||
Left = 9
|
||||
Top = 316
|
||||
Width = 62
|
||||
Height = 13
|
||||
Caption = 'Blob Column:'
|
||||
end
|
||||
object cbxProtocol: TComboBox
|
||||
Left = 4
|
||||
Top = 24
|
||||
Width = 193
|
||||
Height = 21
|
||||
ItemHeight = 13
|
||||
TabOrder = 0
|
||||
Text = 'postgresql'
|
||||
OnChange = PropertiesChange
|
||||
Items.Strings = (
|
||||
'db2'
|
||||
'firebird-1.0'
|
||||
'firebird-1.5'
|
||||
'firebird-2.0'
|
||||
'interbase-5'
|
||||
'interbase-6'
|
||||
'mssql'
|
||||
'mysql'
|
||||
'mysql-4.0'
|
||||
'mysql-4.1'
|
||||
'oracle'
|
||||
'postgresql'
|
||||
'postgresql-8.0'
|
||||
'postgresql-8.1'
|
||||
'sqlite-2.8'
|
||||
'sqlite-3'
|
||||
'sybase')
|
||||
end
|
||||
object edtHostName: TEdit
|
||||
Left = 4
|
||||
Top = 81
|
||||
Width = 193
|
||||
Height = 21
|
||||
TabOrder = 1
|
||||
Text = 'localhost'
|
||||
OnChange = PropertiesChange
|
||||
end
|
||||
object edtDatabase: TEdit
|
||||
Left = 4
|
||||
Top = 123
|
||||
Width = 193
|
||||
Height = 21
|
||||
TabOrder = 2
|
||||
Text = 'zeoslib'
|
||||
OnChange = PropertiesChange
|
||||
end
|
||||
object edtUserName: TEdit
|
||||
Left = 4
|
||||
Top = 165
|
||||
Width = 193
|
||||
Height = 21
|
||||
TabOrder = 3
|
||||
Text = 'root'
|
||||
OnChange = PropertiesChange
|
||||
end
|
||||
object edtPassword: TEdit
|
||||
Left = 4
|
||||
Top = 207
|
||||
Width = 193
|
||||
Height = 21
|
||||
TabOrder = 4
|
||||
OnChange = PropertiesChange
|
||||
end
|
||||
object btnConnect: TButton
|
||||
Left = 5
|
||||
Top = 371
|
||||
Width = 193
|
||||
Height = 25
|
||||
Caption = '&Connect'
|
||||
TabOrder = 6
|
||||
OnClick = btnConnectClick
|
||||
end
|
||||
object btnDisconnect: TButton
|
||||
Left = 5
|
||||
Top = 403
|
||||
Width = 193
|
||||
Height = 25
|
||||
Caption = '&Disconnect'
|
||||
TabOrder = 8
|
||||
OnClick = btnDisconnectClick
|
||||
end
|
||||
object btnOpen: TButton
|
||||
Left = 5
|
||||
Top = 443
|
||||
Width = 193
|
||||
Height = 25
|
||||
Caption = '&Open'
|
||||
TabOrder = 10
|
||||
OnClick = btnOpenClick
|
||||
end
|
||||
object btnClose: TButton
|
||||
Left = 5
|
||||
Top = 475
|
||||
Width = 193
|
||||
Height = 25
|
||||
Caption = '&Close'
|
||||
TabOrder = 12
|
||||
OnClick = btnCloseClick
|
||||
end
|
||||
object btnApplyUpdates: TButton
|
||||
Left = 5
|
||||
Top = 514
|
||||
Width = 193
|
||||
Height = 25
|
||||
Caption = '&Save Data'
|
||||
TabOrder = 14
|
||||
OnClick = btnApplyUpdatesClick
|
||||
end
|
||||
object btnCancelUpdates: TButton
|
||||
Left = 6
|
||||
Top = 546
|
||||
Width = 193
|
||||
Height = 25
|
||||
Caption = '&Cancel Updates'
|
||||
Enabled = False
|
||||
TabOrder = 5
|
||||
OnClick = btnCancelUpdatesClick
|
||||
end
|
||||
object edtTableName: TEdit
|
||||
Left = 4
|
||||
Top = 249
|
||||
Width = 193
|
||||
Height = 21
|
||||
TabOrder = 7
|
||||
Text = 'blob_values'
|
||||
OnChange = PropertiesChange
|
||||
end
|
||||
object edtMemoColumn: TEdit
|
||||
Left = 5
|
||||
Top = 291
|
||||
Width = 193
|
||||
Height = 21
|
||||
TabOrder = 9
|
||||
Text = 'b_text'
|
||||
OnChange = PropertiesChange
|
||||
end
|
||||
object edtBlobColumn: TEdit
|
||||
Left = 6
|
||||
Top = 332
|
||||
Width = 193
|
||||
Height = 21
|
||||
TabOrder = 11
|
||||
Text = 'b_image'
|
||||
OnChange = PropertiesChange
|
||||
end
|
||||
object btnLoadImage: TButton
|
||||
Left = 5
|
||||
Top = 586
|
||||
Width = 193
|
||||
Height = 25
|
||||
Caption = '&Load Image'
|
||||
TabOrder = 13
|
||||
OnClick = btnLoadImageClick
|
||||
end
|
||||
object cbxOidAsBlob: TCheckBox
|
||||
Left = 112
|
||||
Top = 49
|
||||
Width = 82
|
||||
Height = 17
|
||||
Caption = 'OID as BLOB'
|
||||
Checked = True
|
||||
Enabled = False
|
||||
State = cbChecked
|
||||
TabOrder = 15
|
||||
OnClick = cbxOidAsBlobClick
|
||||
end
|
||||
end
|
||||
object pnMain: TPanel
|
||||
Left = 0
|
||||
Top = 0
|
||||
Width = 530
|
||||
Height = 616
|
||||
Align = alClient
|
||||
BevelOuter = bvNone
|
||||
TabOrder = 1
|
||||
object splMain: TSplitter
|
||||
Left = 0
|
||||
Top = 368
|
||||
Width = 530
|
||||
Height = 9
|
||||
Cursor = crVSplit
|
||||
Align = alBottom
|
||||
end
|
||||
object navMain: TDBNavigator
|
||||
Left = 0
|
||||
Top = 0
|
||||
Width = 530
|
||||
Height = 27
|
||||
DataSource = dsMain
|
||||
Align = alTop
|
||||
TabOrder = 0
|
||||
end
|
||||
object gdMain: TDBGrid
|
||||
Left = 0
|
||||
Top = 27
|
||||
Width = 530
|
||||
Height = 341
|
||||
Align = alClient
|
||||
DataSource = dsMain
|
||||
TabOrder = 1
|
||||
TitleFont.Charset = DEFAULT_CHARSET
|
||||
TitleFont.Color = clWindowText
|
||||
TitleFont.Height = -11
|
||||
TitleFont.Name = 'MS Sans Serif'
|
||||
TitleFont.Style = []
|
||||
end
|
||||
object pnDetail: TPanel
|
||||
Left = 0
|
||||
Top = 377
|
||||
Width = 530
|
||||
Height = 239
|
||||
Align = alBottom
|
||||
BevelOuter = bvNone
|
||||
TabOrder = 2
|
||||
object splDetail: TSplitter
|
||||
Left = 257
|
||||
Top = 0
|
||||
Width = 9
|
||||
Height = 239
|
||||
end
|
||||
object memText: TDBMemo
|
||||
Left = 0
|
||||
Top = 0
|
||||
Width = 257
|
||||
Height = 239
|
||||
Align = alLeft
|
||||
DataField = 'b_text'
|
||||
DataSource = dsMain
|
||||
TabOrder = 0
|
||||
end
|
||||
object imgBlob: TDBImage
|
||||
Left = 266
|
||||
Top = 0
|
||||
Width = 264
|
||||
Height = 239
|
||||
Align = alClient
|
||||
DataField = 'b_image'
|
||||
DataSource = dsMain
|
||||
Stretch = True
|
||||
TabOrder = 1
|
||||
TabStop = False
|
||||
end
|
||||
end
|
||||
end
|
||||
object dsMain: TDataSource
|
||||
Left = 16
|
||||
Top = 80
|
||||
end
|
||||
object dlgOpenFile: TOpenDialog
|
||||
Title = 'Open'
|
||||
Left = 48
|
||||
Top = 80
|
||||
end
|
||||
end
|
285
ZEOSDBO/examples/blobs/ZBlobsMain.pas
Normal file
@@ -0,0 +1,285 @@
|
||||
{*********************************************************}
|
||||
{ }
|
||||
{ Zeos Database Objects }
|
||||
{ Blobs Example Application }
|
||||
{ }
|
||||
{ Originally written by Sergey Seroukhov }
|
||||
{ }
|
||||
{*********************************************************}
|
||||
|
||||
{@********************************************************}
|
||||
{ Copyright (c) 1999-2006 Zeos Development Group }
|
||||
{ }
|
||||
{ License Agreement: }
|
||||
{ }
|
||||
{ This library is distributed in the hope that it will be }
|
||||
{ useful, but WITHOUT ANY WARRANTY; without even the }
|
||||
{ implied warranty of MERCHANTABILITY or FITNESS FOR }
|
||||
{ A PARTICULAR PURPOSE. See the GNU Lesser General }
|
||||
{ Public License for more details. }
|
||||
{ }
|
||||
{ The source code of the ZEOS Libraries and packages are }
|
||||
{ distributed under the Library GNU General Public }
|
||||
{ License (see the file COPYING / COPYING.ZEOS) }
|
||||
{ with the following modification: }
|
||||
{ As a special exception, the copyright holders of this }
|
||||
{ library give you permission to link this library with }
|
||||
{ independent modules to produce an executable, }
|
||||
{ regardless of the license terms of these independent }
|
||||
{ modules, and to copy and distribute the resulting }
|
||||
{ executable under terms of your choice, provided that }
|
||||
{ you also meet, for each linked independent module, }
|
||||
{ the terms and conditions of the license of that module. }
|
||||
{ An independent module is a module which is not derived }
|
||||
{ from or based on this library. If you modify this }
|
||||
{ library, you may extend this exception to your version }
|
||||
{ of the library, but you are not obligated to do so. }
|
||||
{ If you do not wish to do so, delete this exception }
|
||||
{ statement from your version. }
|
||||
{ }
|
||||
{ }
|
||||
{ The project web site is located on: }
|
||||
{ http://zeos.firmos.at (FORUM) }
|
||||
{ http://zeosbugs.firmos.at (BUGTRACKER) }
|
||||
{ svn://zeos.firmos.at/zeos/trunk (SVN Repository) }
|
||||
{ }
|
||||
{ http://www.sourceforge.net/projects/zeoslib. }
|
||||
{ http://www.zeoslib.sourceforge.net }
|
||||
{ }
|
||||
{ }
|
||||
{ }
|
||||
{ Zeos Development Group. }
|
||||
{********************************************************@}
|
||||
|
||||
unit ZBlobsMain;
|
||||
|
||||
interface
|
||||
|
||||
uses
|
||||
|
||||
SysUtils, {$IFDEF VER140}Types, {$ENDIF}Classes, DB,
|
||||
{$IFDEF LINUX}
|
||||
QGraphics, QControls, QForms, QDialogs,
|
||||
QStdCtrls, QExtCtrls, QDBCtrls, QGrids, QDBGrids,
|
||||
{$ELSE}
|
||||
Graphics, Controls, Forms, Dialogs,
|
||||
StdCtrls, ExtCtrls, DBCtrls, Grids, DBGrids,
|
||||
{$ENDIF}
|
||||
ZConnection, ZDataset,
|
||||
ZDbcMySQL, ZDbcPostgreSQL, ZDbcInterbase6, ZDbcCache, ZSqlUpdate, ZSqlMetadata,
|
||||
ZDbcIntfs;
|
||||
|
||||
type
|
||||
{** Defines the main form of the application. }
|
||||
TfrmMain = class(TForm)
|
||||
pnControl: TPanel;
|
||||
pnMain: TPanel;
|
||||
navMain: TDBNavigator;
|
||||
gdMain: TDBGrid;
|
||||
pnDetail: TPanel;
|
||||
splMain: TSplitter;
|
||||
splDetail: TSplitter;
|
||||
memText: TDBMemo;
|
||||
lblProtocol: TLabel;
|
||||
cbxProtocol: TComboBox;
|
||||
lblHostName: TLabel;
|
||||
edtHostName: TEdit;
|
||||
lblDatabase: TLabel;
|
||||
edtDatabase: TEdit;
|
||||
lblUserName: TLabel;
|
||||
edtUserName: TEdit;
|
||||
edtPassword: TEdit;
|
||||
lblPassword: TLabel;
|
||||
btnConnect: TButton;
|
||||
btnDisconnect: TButton;
|
||||
btnOpen: TButton;
|
||||
btnClose: TButton;
|
||||
btnApplyUpdates: TButton;
|
||||
btnCancelUpdates: TButton;
|
||||
dsMain: TDataSource;
|
||||
imgBlob: TDBImage;
|
||||
lblTableName: TLabel;
|
||||
edtTableName: TEdit;
|
||||
lblMemoColumn: TLabel;
|
||||
edtMemoColumn: TEdit;
|
||||
lblBlobColumn: TLabel;
|
||||
edtBlobColumn: TEdit;
|
||||
btnLoadImage: TButton;
|
||||
dlgOpenFile: TOpenDialog;
|
||||
cbxOidAsBlob: TCheckBox;
|
||||
procedure cbxOidAsBlobClick(Sender: TObject);
|
||||
procedure FormCreate(Sender: TObject);
|
||||
procedure btnConnectClick(Sender: TObject);
|
||||
procedure btnDisconnectClick(Sender: TObject);
|
||||
procedure btnOpenClick(Sender: TObject);
|
||||
procedure btnCloseClick(Sender: TObject);
|
||||
procedure btnApplyUpdatesClick(Sender: TObject);
|
||||
procedure btnCancelUpdatesClick(Sender: TObject);
|
||||
procedure PropertiesChange(Sender: TObject);
|
||||
procedure btnLoadImageClick(Sender: TObject);
|
||||
private
|
||||
FConnection: TZConnection;
|
||||
FDataset: TZQuery;
|
||||
FMetadata: TZSqlMetadata;
|
||||
public
|
||||
property Connection: TZConnection read FConnection write FConnection;
|
||||
property Metadata:TZSqlMetadata read FMetadata write FMetadata;
|
||||
property Dataset: TZQuery read FDataset write FDataset;
|
||||
end;
|
||||
|
||||
var
|
||||
frmMain: TfrmMain;
|
||||
|
||||
implementation
|
||||
|
||||
{$IFDEF VER140}
|
||||
{$R *.xfm}
|
||||
{$ELSE}
|
||||
{$R *.dfm}
|
||||
{$ENDIF}
|
||||
|
||||
{**
|
||||
Initializes this form properties.
|
||||
@param Sender an event sender object reference.
|
||||
}
|
||||
procedure TfrmMain.FormCreate(Sender: TObject);
|
||||
begin
|
||||
Connection := TZConnection.Create(Self);
|
||||
|
||||
Dataset := TZQuery.Create(Self);
|
||||
Dataset.Connection := Connection;
|
||||
Dataset.ReadOnly := False;
|
||||
// Dataset.CachedUpdates := True;
|
||||
|
||||
dsMain.Dataset := Dataset;
|
||||
PropertiesChange(Self);
|
||||
end;
|
||||
|
||||
{**
|
||||
Updates database properties.
|
||||
@param Sender an event sender object reference.
|
||||
}
|
||||
procedure TfrmMain.PropertiesChange(Sender: TObject);
|
||||
Var iIndex: Integer;
|
||||
begin
|
||||
Connection.Protocol := cbxProtocol.Text;
|
||||
Connection.HostName := edtHostName.Text;
|
||||
Connection.Database := edtDatabase.Text;
|
||||
Connection.User := edtUserName.Text;
|
||||
Connection.Password := edtPassword.Text;
|
||||
|
||||
Dataset.SQL.Text := 'SELECT * FROM ' + edtTableName.Text;
|
||||
memText.DataField := edtMemoColumn.Text;
|
||||
imgBlob.DataField := edtBlobColumn.Text;
|
||||
|
||||
cbxOidAsBlob.Enabled := (pos('postgre', cbxProtocol.Text) <> 0);
|
||||
|
||||
if cbxOidAsBlob.Enabled then
|
||||
cbxOidAsBlobClick(Sender)
|
||||
else
|
||||
Connection.Properties.Clear;
|
||||
|
||||
end;
|
||||
|
||||
{**
|
||||
Establishes a connection to SQL server.
|
||||
@param Sender an event sender object reference.
|
||||
}
|
||||
procedure TfrmMain.btnConnectClick(Sender: TObject);
|
||||
begin
|
||||
Connection.Connect;
|
||||
end;
|
||||
|
||||
{**
|
||||
Closes a connection to SQL server.
|
||||
@param Sender an event sender object reference.
|
||||
}
|
||||
procedure TfrmMain.btnDisconnectClick(Sender: TObject);
|
||||
begin
|
||||
Connection.Disconnect;
|
||||
end;
|
||||
|
||||
{**
|
||||
Opens a SQL query object.
|
||||
@param Sender an event sender object reference.
|
||||
}
|
||||
procedure TfrmMain.btnOpenClick(Sender: TObject);
|
||||
var sTyp: String;
|
||||
begin
|
||||
Dataset.Open;
|
||||
end;
|
||||
|
||||
{**
|
||||
Closes a SQL query object.
|
||||
@param Sender an event sender object reference.
|
||||
}
|
||||
procedure TfrmMain.btnCloseClick(Sender: TObject);
|
||||
begin
|
||||
Dataset.Close;
|
||||
end;
|
||||
|
||||
{**
|
||||
Posts cached update to database from SQL query.
|
||||
@param Sender an event sender object reference.
|
||||
}
|
||||
procedure TfrmMain.btnApplyUpdatesClick(Sender: TObject);
|
||||
begin
|
||||
Dataset.Post;
|
||||
// Dataset.CommitUpdates;
|
||||
end;
|
||||
|
||||
{**
|
||||
Cancel all previously made update in SQL query.
|
||||
@param Sender an event sender object reference.
|
||||
}
|
||||
procedure TfrmMain.btnCancelUpdatesClick(Sender: TObject);
|
||||
begin
|
||||
// Dataset.CancelUpdates;
|
||||
end;
|
||||
|
||||
{**
|
||||
Load an image from file and stores it into the blob column.
|
||||
@param Sender an event sender object reference.
|
||||
}
|
||||
procedure TfrmMain.btnLoadImageClick(Sender: TObject);
|
||||
var
|
||||
BlobStream: TStream;
|
||||
FileStream: TStream;
|
||||
begin
|
||||
if Dataset.Active then begin
|
||||
dlgOpenFile.Filter := 'Bitmap files (*.bmp)|*.BMP';
|
||||
if dlgOpenFile.Execute then begin
|
||||
begin
|
||||
if Dataset.State <> dsEdit then
|
||||
Dataset.Edit;
|
||||
|
||||
BlobStream := Dataset.CreateBlobStream(
|
||||
Dataset.FieldByName(edtBlobColumn.Text), bmWrite);
|
||||
try
|
||||
FileStream := TFileStream.Create(dlgOpenFile.FileName, fmOpenRead);
|
||||
try
|
||||
BlobStream.CopyFrom(FileStream, FileStream.Size);
|
||||
finally
|
||||
FileStream.Free;
|
||||
end;
|
||||
finally
|
||||
BlobStream.Free;
|
||||
end;
|
||||
|
||||
Dataset.Post;
|
||||
end;
|
||||
end;
|
||||
end;
|
||||
end;
|
||||
|
||||
procedure TfrmMain.cbxOidAsBlobClick(Sender: TObject);
|
||||
begin
|
||||
if cbxOidAsBlob.Checked then
|
||||
Connection.Properties.Add('oidasblob=true')
|
||||
else
|
||||
Connection.Properties.Clear;
|
||||
end;
|
||||
|
||||
end.
|
||||
|
||||
|
312
ZEOSDBO/examples/blobs/ZBlobsMain.xfm
Normal file
@@ -0,0 +1,312 @@
|
||||
object frmMain: TfrmMain
|
||||
Left = 195
|
||||
Top = 110
|
||||
Width = 738
|
||||
Height = 603
|
||||
HorzScrollBar.Range = 202
|
||||
ActiveControl = cbxProtocol
|
||||
Caption = 'ZeosDBO Blobs Test'
|
||||
Color = clBackground
|
||||
OnCreate = FormCreate
|
||||
PixelsPerInch = 96
|
||||
TextHeight = 13
|
||||
TextWidth = 6
|
||||
object pnControl: TPanel
|
||||
Left = 536
|
||||
Top = 0
|
||||
Width = 202
|
||||
Height = 603
|
||||
Align = alRight
|
||||
BevelOuter = bvNone
|
||||
TabOrder = 0
|
||||
object lblProtocol: TLabel
|
||||
Left = 4
|
||||
Top = 8
|
||||
Width = 42
|
||||
Height = 13
|
||||
Caption = 'Protocol:'
|
||||
end
|
||||
object cbxProtocol: TComboBox
|
||||
Left = 4
|
||||
Top = 24
|
||||
Width = 193
|
||||
Height = 21
|
||||
ItemHeight = 15
|
||||
Items.Strings = (
|
||||
'mysql'
|
||||
'postgresql'
|
||||
'postgresql-7.2'
|
||||
'interbase-5'
|
||||
'interbase-6'
|
||||
'firebird-1.0'
|
||||
'firebird-1.5'
|
||||
'mssql'
|
||||
'sybase'
|
||||
'oracle'
|
||||
'db2')
|
||||
ItemIndex = 1
|
||||
TabOrder = 0
|
||||
Text = 'postgresql'
|
||||
OnChange = PropertiesChange
|
||||
end
|
||||
object lblHostName: TLabel
|
||||
Left = 4
|
||||
Top = 50
|
||||
Width = 56
|
||||
Height = 13
|
||||
Caption = 'Host Name:'
|
||||
end
|
||||
object edtHostName: TEdit
|
||||
Left = 4
|
||||
Top = 66
|
||||
Width = 193
|
||||
Height = 21
|
||||
TabOrder = 3
|
||||
Text = 'localhost'
|
||||
OnChange = PropertiesChange
|
||||
end
|
||||
object lblDatabase: TLabel
|
||||
Left = 4
|
||||
Top = 92
|
||||
Width = 49
|
||||
Height = 13
|
||||
Caption = 'Database:'
|
||||
end
|
||||
object edtDatabase: TEdit
|
||||
Left = 4
|
||||
Top = 108
|
||||
Width = 193
|
||||
Height = 21
|
||||
TabOrder = 5
|
||||
Text = 'zeoslib'
|
||||
OnChange = PropertiesChange
|
||||
end
|
||||
object lblUserName: TLabel
|
||||
Left = 4
|
||||
Top = 134
|
||||
Width = 56
|
||||
Height = 13
|
||||
Caption = 'User Name:'
|
||||
end
|
||||
object edtUserName: TEdit
|
||||
Left = 4
|
||||
Top = 150
|
||||
Width = 193
|
||||
Height = 21
|
||||
TabOrder = 7
|
||||
Text = 'root'
|
||||
OnChange = PropertiesChange
|
||||
end
|
||||
object edtPassword: TEdit
|
||||
Left = 4
|
||||
Top = 192
|
||||
Width = 193
|
||||
Height = 21
|
||||
TabOrder = 8
|
||||
OnChange = PropertiesChange
|
||||
end
|
||||
object lblPassword: TLabel
|
||||
Left = 4
|
||||
Top = 176
|
||||
Width = 49
|
||||
Height = 13
|
||||
Caption = 'Password:'
|
||||
end
|
||||
object btnConnect: TButton
|
||||
Left = 5
|
||||
Top = 356
|
||||
Width = 193
|
||||
Height = 25
|
||||
Caption = '&Connect'
|
||||
TabOrder = 10
|
||||
OnClick = btnConnectClick
|
||||
end
|
||||
object btnDisconnect: TButton
|
||||
Left = 5
|
||||
Top = 388
|
||||
Width = 193
|
||||
Height = 25
|
||||
Caption = '&Disconnect'
|
||||
TabOrder = 11
|
||||
OnClick = btnDisconnectClick
|
||||
end
|
||||
object btnOpen: TButton
|
||||
Left = 5
|
||||
Top = 428
|
||||
Width = 193
|
||||
Height = 25
|
||||
Caption = '&Open'
|
||||
TabOrder = 12
|
||||
OnClick = btnOpenClick
|
||||
end
|
||||
object btnClose: TButton
|
||||
Left = 5
|
||||
Top = 460
|
||||
Width = 193
|
||||
Height = 25
|
||||
Caption = '&Close'
|
||||
TabOrder = 13
|
||||
OnClick = btnCloseClick
|
||||
end
|
||||
object btnApplyUpdates: TButton
|
||||
Left = 5
|
||||
Top = 499
|
||||
Width = 193
|
||||
Height = 25
|
||||
Caption = '&Apply Updates'
|
||||
TabOrder = 14
|
||||
OnClick = btnApplyUpdatesClick
|
||||
end
|
||||
object btnCancelUpdates: TButton
|
||||
Left = 6
|
||||
Top = 531
|
||||
Width = 193
|
||||
Height = 25
|
||||
Caption = '&Cancel Updates'
|
||||
TabOrder = 15
|
||||
OnClick = btnCancelUpdatesClick
|
||||
end
|
||||
object lblTableName: TLabel
|
||||
Left = 7
|
||||
Top = 218
|
||||
Width = 61
|
||||
Height = 13
|
||||
Caption = 'Table Name:'
|
||||
end
|
||||
object edtTableName: TEdit
|
||||
Left = 4
|
||||
Top = 234
|
||||
Width = 193
|
||||
Height = 21
|
||||
TabOrder = 17
|
||||
Text = 'blob_values'
|
||||
OnChange = PropertiesChange
|
||||
end
|
||||
object lblMemoColumn: TLabel
|
||||
Left = 8
|
||||
Top = 260
|
||||
Width = 70
|
||||
Height = 13
|
||||
Caption = 'Memo Column:'
|
||||
end
|
||||
object edtMemoColumn: TEdit
|
||||
Left = 5
|
||||
Top = 276
|
||||
Width = 193
|
||||
Height = 21
|
||||
TabOrder = 19
|
||||
Text = 'b_text'
|
||||
OnChange = PropertiesChange
|
||||
end
|
||||
object lblBlobColumn: TLabel
|
||||
Left = 9
|
||||
Top = 301
|
||||
Width = 62
|
||||
Height = 13
|
||||
Caption = 'Blob Column:'
|
||||
end
|
||||
object edtBlobColumn: TEdit
|
||||
Left = 6
|
||||
Top = 317
|
||||
Width = 193
|
||||
Height = 21
|
||||
TabOrder = 21
|
||||
Text = 'b_image'
|
||||
OnChange = PropertiesChange
|
||||
end
|
||||
object btnLoadImage: TButton
|
||||
Left = 5
|
||||
Top = 571
|
||||
Width = 193
|
||||
Height = 25
|
||||
Caption = '&Load Image'
|
||||
TabOrder = 22
|
||||
OnClick = btnLoadImageClick
|
||||
end
|
||||
end
|
||||
object pnMain: TPanel
|
||||
Left = 0
|
||||
Top = 0
|
||||
Width = 536
|
||||
Height = 603
|
||||
Align = alClient
|
||||
BevelOuter = bvNone
|
||||
TabOrder = 1
|
||||
object splMain: TSplitter
|
||||
Left = 0
|
||||
Top = 355
|
||||
Width = 536
|
||||
Height = 9
|
||||
Cursor = crVSplit
|
||||
Align = alBottom
|
||||
end
|
||||
object navMain: TDBNavigator
|
||||
Left = 0
|
||||
Top = 0
|
||||
Width = 536
|
||||
Height = 27
|
||||
DataSource = dsMain
|
||||
Align = alTop
|
||||
TabOrder = 0
|
||||
end
|
||||
object gdMain: TDBGrid
|
||||
Left = 0
|
||||
Top = 27
|
||||
Width = 536
|
||||
Height = 328
|
||||
Align = alClient
|
||||
DataSource = dsMain
|
||||
TabOrder = 1
|
||||
TitleFont.Color = clBlack
|
||||
TitleFont.Height = 11
|
||||
TitleFont.Name = 'MS Shell Dlg'
|
||||
TitleFont.Pitch = fpVariable
|
||||
TitleFont.Style = []
|
||||
TitleFont.Weight = 40
|
||||
end
|
||||
object pnDetail: TPanel
|
||||
Left = 0
|
||||
Top = 364
|
||||
Width = 536
|
||||
Height = 239
|
||||
Align = alBottom
|
||||
BevelOuter = bvNone
|
||||
TabOrder = 2
|
||||
object splDetail: TSplitter
|
||||
Left = 257
|
||||
Top = 0
|
||||
Width = 9
|
||||
Height = 239
|
||||
end
|
||||
object memText: TDBMemo
|
||||
Left = 0
|
||||
Top = 0
|
||||
Width = 257
|
||||
Height = 239
|
||||
Align = alLeft
|
||||
DataField = 'b_text'
|
||||
DataSource = dsMain
|
||||
TabOrder = 0
|
||||
end
|
||||
object imgBlob: TDBImage
|
||||
Left = 266
|
||||
Top = 0
|
||||
Width = 270
|
||||
Height = 239
|
||||
Align = alClient
|
||||
DataField = 'b_image'
|
||||
DataSource = dsMain
|
||||
TabOrder = 1
|
||||
end
|
||||
end
|
||||
end
|
||||
object dsMain: TDataSource
|
||||
Left = 16
|
||||
Top = 80
|
||||
end
|
||||
object dlgOpenFile: TOpenDialog
|
||||
Title = 'Open'
|
||||
Left = 48
|
||||
Top = 80
|
||||
end
|
||||
end
|
139
ZEOSDBO/examples/controls/ZControlsExample.dof
Normal file
@@ -0,0 +1,139 @@
|
||||
[FileVersion]
|
||||
Version=6.0
|
||||
[Compiler]
|
||||
A=8
|
||||
B=0
|
||||
C=1
|
||||
D=1
|
||||
E=0
|
||||
F=0
|
||||
G=1
|
||||
H=1
|
||||
I=1
|
||||
J=0
|
||||
K=0
|
||||
L=1
|
||||
M=0
|
||||
N=1
|
||||
O=1
|
||||
P=1
|
||||
Q=0
|
||||
R=0
|
||||
S=0
|
||||
T=0
|
||||
U=0
|
||||
V=1
|
||||
W=0
|
||||
X=1
|
||||
Y=1
|
||||
Z=1
|
||||
ShowHints=1
|
||||
ShowWarnings=1
|
||||
UnitAliases=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE;
|
||||
[Linker]
|
||||
MapFile=0
|
||||
OutputObjs=0
|
||||
ConsoleApp=1
|
||||
DebugInfo=0
|
||||
RemoteSymbols=0
|
||||
MinStackSize=16384
|
||||
MaxStackSize=1048576
|
||||
ImageBase=4194304
|
||||
ExeDescription=
|
||||
[Directories]
|
||||
OutputDir=
|
||||
UnitOutputDir=
|
||||
PackageDLLOutputDir=
|
||||
PackageDCPOutputDir=
|
||||
SearchPath=
|
||||
Packages=vcl;rtl;vclx;bdertl;dsnap;dbrtl;inetdb;inet;vcldb;vcldbx;adortl;dclaxserver;bdecds;cds;dbexpress;dbxcds;dss;teeui;teedb;tee;ibxpress;vclie;indy;dsnapcrba;dsnapcon;xmlrtl;inetdbbde;inetdbxpress;nmfast;qrpt;vclshlctrls;VclSmp;soaprtl;teeqr;webdsnap;websnap;visualclx;visualdbclx;xmlide;delphicorba;corbaide;proide
|
||||
Conditionals=
|
||||
DebugSourceDirs=
|
||||
UsePackages=0
|
||||
[Parameters]
|
||||
RunParams=
|
||||
HostApplication=
|
||||
Launcher=
|
||||
UseLauncher=0
|
||||
DebugCWD=
|
||||
[Language]
|
||||
ActiveLang=
|
||||
ProjectLang=
|
||||
RootDir=C:\Program Files\Borland\Delphi6\Bin\
|
||||
[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=
|
||||
[Excluded Packages]
|
||||
c:\program files\borland\delphi6\Bin\stride60.bpl=String Resource Editor IDE Package
|
||||
C:\Program Files\Borland\Delphi6\Bin\vclhie60.bpl=Internet Explorer Hosting Support Package
|
||||
c:\program files\borland\delphi6\Bin\delphipro60.bpl=Borland Delphi Professional IDE Package
|
||||
c:\program files\borland\delphi6\Bin\designdgm60.bpl=Borland Module Diagram Editview
|
||||
c:\program files\borland\delphi6\Bin\delphicorba60.bpl=Borland Delphi Core IDE CORBA Package
|
||||
c:\program files\borland\delphi6\Bin\delphient60.bpl=C++Builder Enterprise IDE Package
|
||||
c:\program files\borland\delphi6\Bin\xmlide60.bpl=Borland XML IDE Package
|
||||
c:\program files\borland\delphi6\Bin\delphiclxide60.bpl=(untitled)
|
||||
C:\Program Files\Borland\Delphi6\Bin\clxdesigner60.bpl=CLX Form designer and property and component editors
|
||||
c:\program files\borland\delphi6\Bin\direct60.bpl=Borland Direct IDE Package
|
||||
c:\program files\borland\delphi6\Bin\delphihtm60.bpl=Borland Delphi Core HTML Package
|
||||
C:\Program Files\Borland\Delphi6\Bin\indy60.bpl=Internet Direct (Indy) for D6
|
||||
c:\program files\borland\delphi6\Projects\Bpl\Ehlib.bpl=EhLib 2.3
|
||||
c:\program files\borland\delphi6\Projects\Bpl\Dfs60D.bpl=DFS Components
|
||||
c:\program files\borland\delphi6\Projects\Bpl\ABTComponents6.bpl=AbtLib 0.1.b1
|
||||
c:\program files\borland\delphi6\Bin\dcloffice2k60.bpl=Microsoft Office 2000 Sample Automation Server Wrapper Components
|
||||
c:\program files\borland\delphi6\Projects\Bpl\dGJLSoftwareD5.bpl=GJL Software ExDBGrid Components
|
||||
c:\program files\borland\delphi6\Projects\Bpl\ffADOSQLUtil.bpl=FF ADO SQL Utility Component
|
||||
c:\program files\borland\delphi6\Projects\Bpl\MST6.bpl=(untitled)
|
||||
[HistoryLists\hlDebugSourcePath]
|
||||
Count=3
|
||||
Item0=$(ZEOSDBO_BUILD)
|
||||
Item1=C:\Program Files\Borland\zeos\zeosdbo_rework\packages\delphi5\build
|
||||
Item2=build
|
||||
[HistoryLists\hlUnitAliases]
|
||||
Count=1
|
||||
Item0=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE;
|
||||
[HistoryLists\hlSearchPath]
|
||||
Count=4
|
||||
Item0=$(DELPHI)\Lib\Debug
|
||||
Item1=$(ZEOSDBO_BUILD)
|
||||
Item2=C:\Program Files\Borland\zeos\zeosdbo_rework\packages\delphi5\build
|
||||
Item3=build
|
||||
[HistoryLists\hlUnitOutputDirectory]
|
||||
Count=3
|
||||
Item0=$(ZEOSDBO_BUILD)
|
||||
Item1=C:\Program Files\Borland\zeos\zeosdbo_rework\packages\delphi5\build
|
||||
Item2=build
|
||||
[HistoryLists\hlOutputDirectorry]
|
||||
Count=1
|
||||
Item0=$(ZEOSDBO_BUILD)
|
||||
[HistoryLists\hlBPLOutput]
|
||||
Count=3
|
||||
Item0=$(ZEOSDBO_BUILD)
|
||||
Item1=C:\Program Files\Borland\zeos\zeosdbo_rework\packages\delphi5\build
|
||||
Item2=build
|
||||
[HistoryLists\hlDCPOutput]
|
||||
Count=3
|
||||
Item0=$(ZEOSDBO_BUILD)
|
||||
Item1=C:\Program Files\Borland\zeos\zeosdbo_rework\packages\delphi5\build
|
||||
Item2=build
|
13
ZEOSDBO/examples/controls/ZControlsExample.dpr
Normal file
@@ -0,0 +1,13 @@
|
||||
program ZControlsExample;
|
||||
|
||||
uses
|
||||
Forms,
|
||||
main in 'main.pas' {MainForm};
|
||||
|
||||
{$R *.res}
|
||||
|
||||
begin
|
||||
Application.Initialize;
|
||||
Application.CreateForm(TMainForm, MainForm);
|
||||
Application.Run;
|
||||
end.
|
526
ZEOSDBO/examples/controls/main.dfm
Normal file
@@ -0,0 +1,526 @@
|
||||
object MainForm: TMainForm
|
||||
Left = 207
|
||||
Top = 192
|
||||
BorderStyle = bsDialog
|
||||
Caption = 'Controls example'
|
||||
ClientHeight = 446
|
||||
ClientWidth = 688
|
||||
Color = clBtnFace
|
||||
Font.Charset = DEFAULT_CHARSET
|
||||
Font.Color = clWindowText
|
||||
Font.Height = -11
|
||||
Font.Name = 'MS Sans Serif'
|
||||
Font.Style = []
|
||||
OldCreateOrder = False
|
||||
OnShow = FormShow
|
||||
PixelsPerInch = 96
|
||||
TextHeight = 13
|
||||
object Label12: TLabel
|
||||
Left = 306
|
||||
Top = 3
|
||||
Width = 48
|
||||
Height = 13
|
||||
Caption = 'Username'
|
||||
end
|
||||
object Panel1: TPanel
|
||||
Left = 0
|
||||
Top = 0
|
||||
Width = 688
|
||||
Height = 46
|
||||
Align = alTop
|
||||
TabOrder = 0
|
||||
object Label1: TLabel
|
||||
Left = 363
|
||||
Top = 3
|
||||
Width = 48
|
||||
Height = 13
|
||||
Caption = 'Username'
|
||||
end
|
||||
object Label2: TLabel
|
||||
Left = 6
|
||||
Top = 3
|
||||
Width = 39
|
||||
Height = 13
|
||||
Caption = 'Protocol'
|
||||
end
|
||||
object Label3: TLabel
|
||||
Left = 432
|
||||
Top = 3
|
||||
Width = 46
|
||||
Height = 13
|
||||
Caption = 'Password'
|
||||
end
|
||||
object Label4: TLabel
|
||||
Left = 126
|
||||
Top = 3
|
||||
Width = 46
|
||||
Height = 13
|
||||
Caption = 'Database'
|
||||
end
|
||||
object SpeedButton1: TSpeedButton
|
||||
Left = 222
|
||||
Top = 18
|
||||
Width = 23
|
||||
Height = 22
|
||||
Caption = '...'
|
||||
Flat = True
|
||||
OnClick = SpeedButton1Click
|
||||
end
|
||||
object SpeedButton2: TSpeedButton
|
||||
Left = 501
|
||||
Top = 15
|
||||
Width = 64
|
||||
Height = 25
|
||||
Caption = 'Connect'
|
||||
Flat = True
|
||||
OnClick = SpeedButton2Click
|
||||
end
|
||||
object Label13: TLabel
|
||||
Left = 315
|
||||
Top = 3
|
||||
Width = 19
|
||||
Height = 13
|
||||
Caption = 'Port'
|
||||
end
|
||||
object Label14: TLabel
|
||||
Left = 246
|
||||
Top = 3
|
||||
Width = 22
|
||||
Height = 13
|
||||
Caption = 'Host'
|
||||
end
|
||||
object SpeedButton3: TSpeedButton
|
||||
Left = 567
|
||||
Top = 15
|
||||
Width = 67
|
||||
Height = 25
|
||||
Caption = 'Disconnect'
|
||||
Flat = True
|
||||
OnClick = SpeedButton3Click
|
||||
end
|
||||
object ZProtocol: TComboBox
|
||||
Left = 6
|
||||
Top = 18
|
||||
Width = 118
|
||||
Height = 21
|
||||
ItemHeight = 13
|
||||
TabOrder = 0
|
||||
Text = 'mysql-3.23'
|
||||
Items.Strings = (
|
||||
'')
|
||||
end
|
||||
object ZPassword: TEdit
|
||||
Left = 432
|
||||
Top = 18
|
||||
Width = 67
|
||||
Height = 21
|
||||
PasswordChar = '*'
|
||||
TabOrder = 3
|
||||
end
|
||||
object ZDatabase: TEdit
|
||||
Left = 126
|
||||
Top = 18
|
||||
Width = 94
|
||||
Height = 21
|
||||
TabOrder = 1
|
||||
Text = 'zeoslib'
|
||||
end
|
||||
object ZUername: TEdit
|
||||
Left = 363
|
||||
Top = 18
|
||||
Width = 67
|
||||
Height = 21
|
||||
TabOrder = 2
|
||||
Text = 'root'
|
||||
end
|
||||
end
|
||||
object PageControl1: TPageControl
|
||||
Left = 0
|
||||
Top = 46
|
||||
Width = 688
|
||||
Height = 400
|
||||
ActivePage = TabSheet2
|
||||
Align = alClient
|
||||
TabOrder = 1
|
||||
object TabSheet2: TTabSheet
|
||||
Caption = 'Simple'
|
||||
ImageIndex = 1
|
||||
object DBGrid1: TDBGrid
|
||||
Left = 0
|
||||
Top = 30
|
||||
Width = 680
|
||||
Height = 342
|
||||
Align = alBottom
|
||||
DataSource = DSCargo
|
||||
TabOrder = 0
|
||||
TitleFont.Charset = DEFAULT_CHARSET
|
||||
TitleFont.Color = clWindowText
|
||||
TitleFont.Height = -11
|
||||
TitleFont.Name = 'MS Sans Serif'
|
||||
TitleFont.Style = []
|
||||
end
|
||||
object DBNavigator2: TDBNavigator
|
||||
Left = 0
|
||||
Top = 0
|
||||
Width = 240
|
||||
Height = 25
|
||||
TabOrder = 1
|
||||
end
|
||||
end
|
||||
object TabSheet1: TTabSheet
|
||||
Caption = 'Data Controls'
|
||||
object Label5: TLabel
|
||||
Left = 3
|
||||
Top = 168
|
||||
Width = 11
|
||||
Height = 13
|
||||
Caption = 'ID'
|
||||
end
|
||||
object Label6: TLabel
|
||||
Left = 57
|
||||
Top = 168
|
||||
Width = 28
|
||||
Height = 13
|
||||
Caption = 'Name'
|
||||
end
|
||||
object Label7: TLabel
|
||||
Left = 3
|
||||
Top = 210
|
||||
Width = 87
|
||||
Height = 13
|
||||
Caption = 'Begin of work time'
|
||||
end
|
||||
object Label8: TLabel
|
||||
Left = 129
|
||||
Top = 210
|
||||
Width = 90
|
||||
Height = 13
|
||||
Caption = 'Finish of work time '
|
||||
end
|
||||
object Label9: TLabel
|
||||
Left = 3
|
||||
Top = 249
|
||||
Width = 39
|
||||
Height = 13
|
||||
Caption = 'Resume'
|
||||
end
|
||||
object Label10: TLabel
|
||||
Left = 459
|
||||
Top = 138
|
||||
Width = 28
|
||||
Height = 13
|
||||
Caption = 'Photo'
|
||||
end
|
||||
object Label11: TLabel
|
||||
Left = 258
|
||||
Top = 165
|
||||
Width = 55
|
||||
Height = 13
|
||||
Caption = 'Department'
|
||||
end
|
||||
object DBGrid: TDBGrid
|
||||
Left = 0
|
||||
Top = 0
|
||||
Width = 680
|
||||
Height = 133
|
||||
Align = alTop
|
||||
DataSource = DSPeople
|
||||
ReadOnly = True
|
||||
TabOrder = 10
|
||||
TitleFont.Charset = DEFAULT_CHARSET
|
||||
TitleFont.Color = clWindowText
|
||||
TitleFont.Height = -11
|
||||
TitleFont.Name = 'MS Sans Serif'
|
||||
TitleFont.Style = []
|
||||
end
|
||||
object DBNavigator1: TDBNavigator
|
||||
Left = 3
|
||||
Top = 138
|
||||
Width = 240
|
||||
Height = 25
|
||||
DataSource = DSPeople
|
||||
TabOrder = 7
|
||||
end
|
||||
object DBId: TDBEdit
|
||||
Left = 3
|
||||
Top = 183
|
||||
Width = 49
|
||||
Height = 21
|
||||
DataField = 'p_id'
|
||||
DataSource = DSPeople
|
||||
TabOrder = 0
|
||||
end
|
||||
object DBName: TDBEdit
|
||||
Left = 57
|
||||
Top = 183
|
||||
Width = 196
|
||||
Height = 21
|
||||
DataField = 'p_name'
|
||||
DataSource = DSPeople
|
||||
TabOrder = 1
|
||||
end
|
||||
object DBBeginWorkTime: TDBEdit
|
||||
Left = 3
|
||||
Top = 225
|
||||
Width = 121
|
||||
Height = 21
|
||||
DataField = 'p_begin_work'
|
||||
DataSource = DSPeople
|
||||
TabOrder = 3
|
||||
end
|
||||
object DBResume: TDBMemo
|
||||
Left = 3
|
||||
Top = 264
|
||||
Width = 451
|
||||
Height = 109
|
||||
DataField = 'p_resume'
|
||||
DataSource = DSPeople
|
||||
TabOrder = 5
|
||||
end
|
||||
object DBPicture: TDBImage
|
||||
Left = 459
|
||||
Top = 153
|
||||
Width = 220
|
||||
Height = 219
|
||||
DataField = 'p_picture'
|
||||
DataSource = DSPeople
|
||||
TabOrder = 6
|
||||
end
|
||||
object DBEndWorkTime: TDBEdit
|
||||
Left = 129
|
||||
Top = 225
|
||||
Width = 121
|
||||
Height = 21
|
||||
DataField = 'p_end_work'
|
||||
DataSource = DSPeople
|
||||
TabOrder = 4
|
||||
end
|
||||
object LoadImageBtn: TButton
|
||||
Left = 336
|
||||
Top = 138
|
||||
Width = 75
|
||||
Height = 25
|
||||
Caption = 'Load Image'
|
||||
TabOrder = 9
|
||||
OnClick = LoadImageBtnClick
|
||||
end
|
||||
object LoadResumeBtn: TButton
|
||||
Left = 249
|
||||
Top = 138
|
||||
Width = 82
|
||||
Height = 25
|
||||
Caption = 'Load Resume'
|
||||
TabOrder = 8
|
||||
OnClick = LoadResumeBtnClick
|
||||
end
|
||||
object DBDepartment: TDBLookupComboBox
|
||||
Left = 258
|
||||
Top = 183
|
||||
Width = 145
|
||||
Height = 21
|
||||
DataField = 'p_dep_id'
|
||||
DataSource = DSPeople
|
||||
DropDownRows = 5
|
||||
KeyField = 'dep_id'
|
||||
ListField = 'dep_name'
|
||||
ListSource = DSDepartment
|
||||
TabOrder = 2
|
||||
end
|
||||
end
|
||||
object TabSheet3: TTabSheet
|
||||
Caption = 'Info'
|
||||
ImageIndex = 2
|
||||
object Panel2: TPanel
|
||||
Left = 0
|
||||
Top = 0
|
||||
Width = 680
|
||||
Height = 28
|
||||
Align = alTop
|
||||
BevelOuter = bvNone
|
||||
TabOrder = 0
|
||||
object ZDBInfoType: TComboBox
|
||||
Left = 3
|
||||
Top = 3
|
||||
Width = 145
|
||||
Height = 21
|
||||
ItemHeight = 13
|
||||
TabOrder = 0
|
||||
OnChange = ZDBInfoTypeChange
|
||||
Items.Strings = (
|
||||
'Procedures'
|
||||
'ProcedureColumns'
|
||||
'Tables'
|
||||
'Schemas'
|
||||
'Catalogs'
|
||||
'TableTypes'
|
||||
'Columns'
|
||||
'ColumnPrivileges'
|
||||
'TablePrivileges'
|
||||
'BestRowIdentifier'
|
||||
'VersionColumns'
|
||||
'PrimaryKeys'
|
||||
'ImportedKeys'
|
||||
'ExportedKeys'
|
||||
'CrossReference'
|
||||
'TypeInfo'
|
||||
'IndexInfo'
|
||||
'UserDefinedTypes')
|
||||
end
|
||||
end
|
||||
object DBGrid2: TDBGrid
|
||||
Left = 0
|
||||
Top = 28
|
||||
Width = 680
|
||||
Height = 344
|
||||
Align = alClient
|
||||
DataSource = DSSQLMetadata
|
||||
TabOrder = 1
|
||||
TitleFont.Charset = DEFAULT_CHARSET
|
||||
TitleFont.Color = clWindowText
|
||||
TitleFont.Height = -11
|
||||
TitleFont.Name = 'MS Sans Serif'
|
||||
TitleFont.Style = []
|
||||
end
|
||||
end
|
||||
object TabSheet4: TTabSheet
|
||||
Caption = 'SQL Monitor'
|
||||
ImageIndex = 3
|
||||
object ZLogList: TMemo
|
||||
Left = 0
|
||||
Top = 0
|
||||
Width = 680
|
||||
Height = 372
|
||||
Align = alClient
|
||||
ScrollBars = ssVertical
|
||||
TabOrder = 0
|
||||
end
|
||||
end
|
||||
end
|
||||
object ZHost: TEdit
|
||||
Left = 246
|
||||
Top = 18
|
||||
Width = 67
|
||||
Height = 21
|
||||
TabOrder = 2
|
||||
Text = 'localhost'
|
||||
end
|
||||
object ZPort: TEdit
|
||||
Left = 315
|
||||
Top = 18
|
||||
Width = 46
|
||||
Height = 21
|
||||
TabOrder = 3
|
||||
Text = '(default)'
|
||||
end
|
||||
object ZConnection: TZConnection
|
||||
Protocol = 'mysql'
|
||||
Database = 'zeoslib'
|
||||
User = 'root'
|
||||
AutoCommit = False
|
||||
ReadOnly = True
|
||||
Left = 30
|
||||
Top = 120
|
||||
end
|
||||
object ZPeople: TZQuery
|
||||
Connection = ZConnection
|
||||
SQL.Strings = (
|
||||
'select * from people')
|
||||
Params = <>
|
||||
Left = 477
|
||||
Top = 87
|
||||
object ZPeoplep_id: TSmallintField
|
||||
DisplayLabel = 'ID'
|
||||
FieldName = 'p_id'
|
||||
Required = True
|
||||
end
|
||||
object ZPeopledeprtment: TStringField
|
||||
FieldKind = fkLookup
|
||||
FieldName = 'deprtment'
|
||||
LookupDataSet = ZDepartment
|
||||
LookupKeyFields = 'dep_id'
|
||||
LookupResultField = 'dep_name'
|
||||
KeyFields = 'p_dep_id'
|
||||
Size = 32
|
||||
Lookup = True
|
||||
end
|
||||
object ZPeoplep_name: TStringField
|
||||
DisplayLabel = 'Name'
|
||||
FieldName = 'p_name'
|
||||
Size = 40
|
||||
end
|
||||
object ZPeoplep_begin_work: TTimeField
|
||||
DisplayLabel = 'Begin work'
|
||||
FieldName = 'p_begin_work'
|
||||
end
|
||||
object ZPeoplep_end_work: TTimeField
|
||||
DisplayLabel = 'End work'
|
||||
FieldName = 'p_end_work'
|
||||
end
|
||||
object ZPeoplep_picture: TBlobField
|
||||
DisplayLabel = 'Picture'
|
||||
FieldName = 'p_picture'
|
||||
end
|
||||
object ZPeoplep_resume: TMemoField
|
||||
DisplayLabel = 'Resume'
|
||||
FieldName = 'p_resume'
|
||||
BlobType = ftMemo
|
||||
end
|
||||
object ZPeoplep_redundant: TSmallintField
|
||||
DisplayLabel = 'Redundant'
|
||||
FieldName = 'p_redundant'
|
||||
end
|
||||
object ZPeoplep_dep_id: TSmallintField
|
||||
FieldName = 'p_dep_id'
|
||||
Visible = False
|
||||
end
|
||||
end
|
||||
object DSPeople: TDataSource
|
||||
DataSet = ZPeople
|
||||
Left = 543
|
||||
Top = 87
|
||||
end
|
||||
object ZDepartment: TZReadOnlyQuery
|
||||
Connection = ZConnection
|
||||
SQL.Strings = (
|
||||
'select * from department')
|
||||
Params = <>
|
||||
Left = 477
|
||||
Top = 141
|
||||
end
|
||||
object DSDepartment: TDataSource
|
||||
DataSet = ZDepartment
|
||||
Left = 546
|
||||
Top = 138
|
||||
end
|
||||
object ZCargo: TZQuery
|
||||
Connection = ZConnection
|
||||
SQL.Strings = (
|
||||
'select * from cargo')
|
||||
Params = <>
|
||||
Left = 66
|
||||
Top = 153
|
||||
end
|
||||
object DSCargo: TDataSource
|
||||
DataSet = ZCargo
|
||||
Left = 102
|
||||
Top = 153
|
||||
end
|
||||
object ZSQLMetadata: TZSQLMetadata
|
||||
Connection = ZConnection
|
||||
MetadataType = mdProcedures
|
||||
Left = 66
|
||||
Top = 120
|
||||
end
|
||||
object DSSQLMetadata: TDataSource
|
||||
DataSet = ZSQLMetadata
|
||||
Left = 102
|
||||
Top = 120
|
||||
end
|
||||
object ZSQLMonitor: TZSQLMonitor
|
||||
Active = True
|
||||
MaxTraceCount = 100
|
||||
OnTrace = ZSQLMonitorTrace
|
||||
Left = 66
|
||||
Top = 186
|
||||
end
|
||||
end
|
249
ZEOSDBO/examples/controls/main.pas
Normal file
@@ -0,0 +1,249 @@
|
||||
unit main;
|
||||
|
||||
interface
|
||||
|
||||
uses
|
||||
{$IFNDEF VER130BELOW}
|
||||
Types,
|
||||
{$ENDIF}
|
||||
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
|
||||
Dialogs, DB, ZAbstractRODataset, ZAbstractDataset, ZDataset, ZConnection,
|
||||
StdCtrls, ExtCtrls, Buttons, ComCtrls, Grids, DBGrids, Mask, DBCtrls,
|
||||
ExtDlgs, ZSqlMetadata, ZSqlMonitor, ZDbcLogging;
|
||||
|
||||
type
|
||||
TMainForm = class(TForm)
|
||||
ZConnection: TZConnection;
|
||||
ZPeople: TZQuery;
|
||||
Panel1: TPanel;
|
||||
Label1: TLabel;
|
||||
ZProtocol: TComboBox;
|
||||
Label2: TLabel;
|
||||
ZPassword: TEdit;
|
||||
Label3: TLabel;
|
||||
ZDatabase: TEdit;
|
||||
Label4: TLabel;
|
||||
SpeedButton1: TSpeedButton;
|
||||
PageControl1: TPageControl;
|
||||
SpeedButton2: TSpeedButton;
|
||||
TabSheet1: TTabSheet;
|
||||
DBGrid: TDBGrid;
|
||||
DSPeople: TDataSource;
|
||||
DBNavigator1: TDBNavigator;
|
||||
DBId: TDBEdit;
|
||||
ZPeoplep_id: TSmallintField;
|
||||
ZPeoplep_name: TStringField;
|
||||
ZPeoplep_begin_work: TTimeField;
|
||||
ZPeoplep_end_work: TTimeField;
|
||||
ZPeoplep_picture: TBlobField;
|
||||
ZPeoplep_resume: TMemoField;
|
||||
ZPeoplep_redundant: TSmallintField;
|
||||
DBName: TDBEdit;
|
||||
DBBeginWorkTime: TDBEdit;
|
||||
DBResume: TDBMemo;
|
||||
DBPicture: TDBImage;
|
||||
Label5: TLabel;
|
||||
Label6: TLabel;
|
||||
Label7: TLabel;
|
||||
Label8: TLabel;
|
||||
DBEndWorkTime: TDBEdit;
|
||||
Label9: TLabel;
|
||||
Label10: TLabel;
|
||||
LoadImageBtn: TButton;
|
||||
LoadResumeBtn: TButton;
|
||||
ZDepartment: TZReadOnlyQuery;
|
||||
DSDepartment: TDataSource;
|
||||
DBDepartment: TDBLookupComboBox;
|
||||
Label11: TLabel;
|
||||
ZPeoplep_dep_id: TSmallintField;
|
||||
ZHost: TEdit;
|
||||
Label12: TLabel;
|
||||
Label13: TLabel;
|
||||
ZUername: TEdit;
|
||||
ZPeopledeprtment: TStringField;
|
||||
TabSheet2: TTabSheet;
|
||||
ZCargo: TZQuery;
|
||||
DSCargo: TDataSource;
|
||||
DBGrid1: TDBGrid;
|
||||
DBNavigator2: TDBNavigator;
|
||||
Label14: TLabel;
|
||||
ZPort: TEdit;
|
||||
SpeedButton3: TSpeedButton;
|
||||
TabSheet3: TTabSheet;
|
||||
ZSQLMetadata: TZSQLMetadata;
|
||||
DSSQLMetadata: TDataSource;
|
||||
Panel2: TPanel;
|
||||
DBGrid2: TDBGrid;
|
||||
ZDBInfoType: TComboBox;
|
||||
ZSQLMonitor: TZSQLMonitor;
|
||||
TabSheet4: TTabSheet;
|
||||
ZLogList: TMemo;
|
||||
procedure SpeedButton1Click(Sender: TObject);
|
||||
procedure SpeedButton2Click(Sender: TObject);
|
||||
procedure LoadResumeBtnClick(Sender: TObject);
|
||||
procedure LoadImageBtnClick(Sender: TObject);
|
||||
procedure FormShow(Sender: TObject);
|
||||
procedure SpeedButton3Click(Sender: TObject);
|
||||
procedure ZDBInfoTypeChange(Sender: TObject);
|
||||
procedure ZSQLMonitorTrace(Sender: TObject; Event: TZLoggingEvent;
|
||||
var LogTrace: Boolean);
|
||||
private
|
||||
{ Private declarations }
|
||||
public
|
||||
{ Public declarations }
|
||||
end;
|
||||
|
||||
var
|
||||
MainForm: TMainForm;
|
||||
|
||||
implementation
|
||||
|
||||
{$R *.dfm}
|
||||
|
||||
uses ZClasses, ZDbcIntfs, ZDbcDBLib, ZCompatibility;
|
||||
|
||||
procedure TMainForm.SpeedButton1Click(Sender: TObject);
|
||||
var
|
||||
ODialog: TOpenDialog;
|
||||
begin
|
||||
ODialog := TOpenDialog.Create(self);
|
||||
try
|
||||
ODialog.Filter := 'Firebird Database|*.fdb|Interbase Database|*.gdb';
|
||||
if ODialog.Execute then
|
||||
begin
|
||||
ZDatabase.Text := ODialog.FileName;
|
||||
if ZConnection.Connected then
|
||||
ZConnection.Disconnect;
|
||||
end;
|
||||
finally
|
||||
ODialog.Free;
|
||||
end;
|
||||
end;
|
||||
|
||||
procedure TMainForm.SpeedButton2Click(Sender: TObject);
|
||||
begin
|
||||
with ZConnection do
|
||||
begin
|
||||
User := ZUername.Text;
|
||||
Password := ZPassword.Text;
|
||||
Protocol := ZProtocol.Text;
|
||||
HostName := ZHost.Text;
|
||||
if ZPort.Text <> '(default)' then
|
||||
Port := StrToInt(ZPort.Text);
|
||||
Database := ZDatabase.Text;
|
||||
|
||||
Connect;
|
||||
ZCargo.Active := True;
|
||||
ZDepartment.Active := True;
|
||||
ZPeople.Active := True;
|
||||
end;
|
||||
end;
|
||||
|
||||
procedure TMainForm.LoadResumeBtnClick(Sender: TObject);
|
||||
var
|
||||
ODialog: TOpenDialog;
|
||||
begin
|
||||
ODialog := TOpenDialog.Create(self);
|
||||
try
|
||||
ODialog.Filter := 'Text documents|*.txt';
|
||||
if ODialog.Execute then
|
||||
DBResume.Lines.LoadFromFile(ODialog.FileName);
|
||||
finally
|
||||
ODialog.Free;
|
||||
end;
|
||||
end;
|
||||
|
||||
procedure TMainForm.LoadImageBtnClick(Sender: TObject);
|
||||
var
|
||||
ODialog: TOpenPictureDialog;
|
||||
begin
|
||||
ODialog := TOpenPictureDialog.Create(self);
|
||||
try
|
||||
ODialog.Filter := 'Images|*.bmp';
|
||||
if ODialog.Execute then
|
||||
DBPicture.Picture.LoadFromFile(ODialog.FileName);
|
||||
finally
|
||||
ODialog.Free;
|
||||
end;
|
||||
end;
|
||||
|
||||
procedure TMainForm.FormShow(Sender: TObject);
|
||||
var
|
||||
I, J: Integer;
|
||||
Drivers: IZCollection;
|
||||
Protocols: TStringDynArray;
|
||||
begin
|
||||
ZProtocol.Clear;
|
||||
Drivers := DriverManager.GetDrivers;
|
||||
for I := 0 to Drivers.Count - 1 do
|
||||
begin
|
||||
Protocols := (Drivers.Items[I] as IZDriver).GetSupportedProtocols;
|
||||
for J := 0 to High(Protocols) do
|
||||
ZProtocol.Items.Add(Protocols[J]);
|
||||
end;
|
||||
ZProtocol.Sorted := True;
|
||||
end;
|
||||
|
||||
procedure TMainForm.SpeedButton3Click(Sender: TObject);
|
||||
begin
|
||||
ZConnection.Disconnect;
|
||||
ZLogList.Lines.Clear;
|
||||
end;
|
||||
|
||||
procedure TMainForm.ZDBInfoTypeChange(Sender: TObject);
|
||||
var
|
||||
I: integer;
|
||||
begin
|
||||
ZSQLMetadata.Close;
|
||||
if 'Procedures' = ZDBInfoType.Text then
|
||||
ZSQLMetadata.MetadataType := mdProcedures;
|
||||
if 'ProcedureColumns' = ZDBInfoType.Text then
|
||||
ZSQLMetadata.MetadataType := mdProcedureColumns;
|
||||
if 'Tables' = ZDBInfoType.Text then
|
||||
ZSQLMetadata.MetadataType := mdTables;
|
||||
if 'Schemas' = ZDBInfoType.Text then
|
||||
ZSQLMetadata.MetadataType := mdSchemas;
|
||||
if 'Catalogs' = ZDBInfoType.Text then
|
||||
ZSQLMetadata.MetadataType := mdCatalogs;
|
||||
if 'TableTypes' = ZDBInfoType.Text then
|
||||
ZSQLMetadata.MetadataType := mdTableTypes;
|
||||
if 'Columns' = ZDBInfoType.Text then
|
||||
ZSQLMetadata.MetadataType := mdColumns;
|
||||
if 'ColumnPrivileges' = ZDBInfoType.Text then
|
||||
ZSQLMetadata.MetadataType := mdColumnPrivileges;
|
||||
if 'TablePrivileges' = ZDBInfoType.Text then
|
||||
ZSQLMetadata.MetadataType := mdTablePrivileges;
|
||||
if 'BestRowIdentifier' = ZDBInfoType.Text then
|
||||
ZSQLMetadata.MetadataType := mdBestRowIdentifier;
|
||||
if 'VersionColumns' = ZDBInfoType.Text then
|
||||
ZSQLMetadata.MetadataType := mdVersionColumns;
|
||||
if 'PrimaryKeys' = ZDBInfoType.Text then
|
||||
ZSQLMetadata.MetadataType := mdPrimaryKeys;
|
||||
if 'ImportedKeys' = ZDBInfoType.Text then
|
||||
ZSQLMetadata.MetadataType := mdImportedKeys;
|
||||
if 'ExportedKeys' = ZDBInfoType.Text then
|
||||
ZSQLMetadata.MetadataType := mdExportedKeys;
|
||||
if 'CrossReference' = ZDBInfoType.Text then
|
||||
ZSQLMetadata.MetadataType := mdCrossReference;
|
||||
if 'TypeInfo' = ZDBInfoType.Text then
|
||||
ZSQLMetadata.MetadataType := mdTypeInfo;
|
||||
if 'IndexInfo' = ZDBInfoType.Text then
|
||||
ZSQLMetadata.MetadataType := mdIndexInfo;
|
||||
if 'UserDefinedTypes' = ZDBInfoType.Text then
|
||||
ZSQLMetadata.MetadataType := mdUserDefinedTypes;
|
||||
if ZConnection.Connected then
|
||||
ZSQLMetadata.Open;
|
||||
|
||||
for I := 0 to DBGrid2.Columns.Count - 1 do
|
||||
if DBGrid2.Columns[I].Width > 150 then
|
||||
DBGrid2.Columns[I].Width := 150;
|
||||
end;
|
||||
|
||||
procedure TMainForm.ZSQLMonitorTrace(Sender: TObject;
|
||||
Event: TZLoggingEvent; var LogTrace: Boolean);
|
||||
begin
|
||||
ZLogList.Lines.Add(Event.AsString);
|
||||
ZLogList.Lines.Add('');
|
||||
end;
|
||||
|
||||
end.
|
93
ZEOSDBO/examples/dbc/DbcDemo.dof
Normal file
@@ -0,0 +1,93 @@
|
||||
[FileVersion]
|
||||
Version=6.0
|
||||
[Compiler]
|
||||
A=8
|
||||
B=0
|
||||
C=1
|
||||
D=1
|
||||
E=0
|
||||
F=0
|
||||
G=1
|
||||
H=1
|
||||
I=1
|
||||
J=0
|
||||
K=0
|
||||
L=1
|
||||
M=0
|
||||
N=1
|
||||
O=1
|
||||
P=1
|
||||
Q=0
|
||||
R=0
|
||||
S=0
|
||||
T=0
|
||||
U=0
|
||||
V=1
|
||||
W=0
|
||||
X=1
|
||||
Y=1
|
||||
Z=1
|
||||
ShowHints=1
|
||||
ShowWarnings=1
|
||||
UnitAliases=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE;
|
||||
[Linker]
|
||||
MapFile=0
|
||||
OutputObjs=0
|
||||
ConsoleApp=1
|
||||
DebugInfo=0
|
||||
RemoteSymbols=0
|
||||
MinStackSize=16384
|
||||
MaxStackSize=1048576
|
||||
ImageBase=4194304
|
||||
ExeDescription=
|
||||
[Directories]
|
||||
OutputDir=
|
||||
UnitOutputDir=
|
||||
PackageDLLOutputDir=
|
||||
PackageDCPOutputDir=
|
||||
SearchPath=
|
||||
Packages=vcl;rtl;vclx;VclSmp;vclshlctrls;dbrtl;adortl;vcldb;bdertl;vcldbx;dsnap;cds;bdecds;teeui;teedb;tee;teeqr;ibxpress;visualclx;visualdbclx;vclie;xmlrtl;inet;inetdbbde;inetdbxpress;inetdb;nmfast;dbexpress;dbxcds;indy;dclOffice2k;soaprtl;ZCore;ZParseSql;ZPlain;ZDbc;ZComponent;ZTestFramework
|
||||
Conditionals=
|
||||
DebugSourceDirs=
|
||||
UsePackages=0
|
||||
[Parameters]
|
||||
RunParams=
|
||||
HostApplication=
|
||||
Launcher=
|
||||
UseLauncher=0
|
||||
DebugCWD=
|
||||
[Language]
|
||||
ActiveLang=
|
||||
ProjectLang=
|
||||
RootDir=
|
||||
[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=1038
|
||||
CodePage=1250
|
||||
[Version Info Keys]
|
||||
CompanyName=
|
||||
FileDescription=
|
||||
FileVersion=1.0.0.0
|
||||
InternalName=
|
||||
LegalCopyright=
|
||||
LegalTrademarks=
|
||||
OriginalFilename=
|
||||
ProductName=
|
||||
ProductVersion=1.0.0.0
|
||||
Comments=
|
||||
[HistoryLists\hlUnitAliases]
|
||||
Count=1
|
||||
Item0=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE;
|
||||
[HistoryLists\hlSearchPath]
|
||||
Count=1
|
||||
Item0=$(DELPHI)\Lib\Debug
|
13
ZEOSDBO/examples/dbc/DbcDemo.dpr
Normal file
@@ -0,0 +1,13 @@
|
||||
program DbcDemo;
|
||||
|
||||
uses
|
||||
Forms,
|
||||
DbcDemoMain in 'DbcDemoMain.pas' {frmDBCDemo};
|
||||
|
||||
{$R *.res}
|
||||
|
||||
begin
|
||||
Application.Initialize;
|
||||
Application.CreateForm(TfrmDBCDemo, frmDBCDemo);
|
||||
Application.Run;
|
||||
end.
|
211
ZEOSDBO/examples/dbc/DbcDemoMain.dfm
Normal file
@@ -0,0 +1,211 @@
|
||||
object frmDBCDemo: TfrmDBCDemo
|
||||
Left = 380
|
||||
Top = 201
|
||||
Caption = 'DBC demo'
|
||||
ClientHeight = 622
|
||||
ClientWidth = 720
|
||||
Color = clBtnFace
|
||||
Font.Charset = DEFAULT_CHARSET
|
||||
Font.Color = clWindowText
|
||||
Font.Height = -11
|
||||
Font.Name = 'MS Sans Serif'
|
||||
Font.Style = []
|
||||
OldCreateOrder = False
|
||||
OnClose = FormClose
|
||||
OnShow = FormShow
|
||||
PixelsPerInch = 96
|
||||
TextHeight = 13
|
||||
object Pannel1: TPanel
|
||||
Left = 0
|
||||
Top = 0
|
||||
Width = 720
|
||||
Height = 57
|
||||
Align = alTop
|
||||
TabOrder = 0
|
||||
object Label1: TLabel
|
||||
Left = 8
|
||||
Top = 8
|
||||
Width = 39
|
||||
Height = 13
|
||||
Caption = 'Protocol'
|
||||
end
|
||||
object Label2: TLabel
|
||||
Left = 115
|
||||
Top = 8
|
||||
Width = 48
|
||||
Height = 13
|
||||
Caption = 'Hostname'
|
||||
end
|
||||
object Label3: TLabel
|
||||
Left = 228
|
||||
Top = 8
|
||||
Width = 19
|
||||
Height = 13
|
||||
Caption = 'Port'
|
||||
end
|
||||
object Label4: TLabel
|
||||
Left = 282
|
||||
Top = 8
|
||||
Width = 46
|
||||
Height = 13
|
||||
Caption = 'Database'
|
||||
end
|
||||
object Label5: TLabel
|
||||
Left = 395
|
||||
Top = 8
|
||||
Width = 48
|
||||
Height = 13
|
||||
Caption = 'Username'
|
||||
end
|
||||
object Label6: TLabel
|
||||
Left = 507
|
||||
Top = 8
|
||||
Width = 46
|
||||
Height = 13
|
||||
Caption = 'Password'
|
||||
end
|
||||
object Button1: TButton
|
||||
Left = 632
|
||||
Top = 21
|
||||
Width = 75
|
||||
Height = 25
|
||||
Caption = 'Connect'
|
||||
TabOrder = 0
|
||||
OnClick = Button1Click
|
||||
end
|
||||
object cobProtocol: TComboBox
|
||||
Left = 8
|
||||
Top = 24
|
||||
Width = 105
|
||||
Height = 21
|
||||
ItemHeight = 13
|
||||
TabOrder = 1
|
||||
end
|
||||
object edtHostName: TEdit
|
||||
Left = 115
|
||||
Top = 24
|
||||
Width = 110
|
||||
Height = 21
|
||||
TabOrder = 2
|
||||
Text = 'localhost'
|
||||
end
|
||||
object spePort: TSpinEdit
|
||||
Left = 228
|
||||
Top = 24
|
||||
Width = 51
|
||||
Height = 22
|
||||
MaxValue = 0
|
||||
MinValue = 0
|
||||
TabOrder = 3
|
||||
Value = 0
|
||||
end
|
||||
object edtDatabase: TEdit
|
||||
Left = 282
|
||||
Top = 24
|
||||
Width = 110
|
||||
Height = 21
|
||||
TabOrder = 4
|
||||
Text = 'c:\zeoslib.fdb'
|
||||
end
|
||||
object edtUsername: TEdit
|
||||
Left = 395
|
||||
Top = 24
|
||||
Width = 110
|
||||
Height = 21
|
||||
TabOrder = 5
|
||||
Text = 'sysdba'
|
||||
end
|
||||
object edtPassword: TEdit
|
||||
Left = 507
|
||||
Top = 24
|
||||
Width = 110
|
||||
Height = 21
|
||||
TabOrder = 6
|
||||
Text = 'masterkey'
|
||||
end
|
||||
end
|
||||
object sgResults: TStringGrid
|
||||
Left = 0
|
||||
Top = 178
|
||||
Width = 720
|
||||
Height = 444
|
||||
Align = alClient
|
||||
ColCount = 1
|
||||
DefaultRowHeight = 18
|
||||
FixedCols = 0
|
||||
RowCount = 2
|
||||
Options = [goFixedVertLine, goFixedHorzLine, goVertLine, goHorzLine, goRangeSelect, goColSizing, goEditing]
|
||||
TabOrder = 1
|
||||
OnSelectCell = sgResultsSelectCell
|
||||
OnSetEditText = sgResultsSetEditText
|
||||
end
|
||||
object Panel1: TPanel
|
||||
Left = 0
|
||||
Top = 57
|
||||
Width = 720
|
||||
Height = 80
|
||||
Align = alTop
|
||||
Caption = 'Panel1'
|
||||
TabOrder = 2
|
||||
object Label7: TLabel
|
||||
Left = 8
|
||||
Top = 8
|
||||
Width = 70
|
||||
Height = 13
|
||||
Caption = 'SQL statement'
|
||||
end
|
||||
object memSQL: TMemo
|
||||
Left = 7
|
||||
Top = 23
|
||||
Width = 612
|
||||
Height = 50
|
||||
Lines.Strings = (
|
||||
'select * from people')
|
||||
TabOrder = 0
|
||||
end
|
||||
object Button2: TButton
|
||||
Left = 632
|
||||
Top = 24
|
||||
Width = 75
|
||||
Height = 25
|
||||
Caption = 'Execute'
|
||||
TabOrder = 1
|
||||
OnClick = Button2Click
|
||||
end
|
||||
end
|
||||
object Panel2: TPanel
|
||||
Left = 0
|
||||
Top = 137
|
||||
Width = 720
|
||||
Height = 41
|
||||
Align = alTop
|
||||
TabOrder = 3
|
||||
object Button3: TButton
|
||||
Left = 168
|
||||
Top = 8
|
||||
Width = 75
|
||||
Height = 25
|
||||
Caption = 'Delete'
|
||||
TabOrder = 2
|
||||
OnClick = Button3Click
|
||||
end
|
||||
object Button4: TButton
|
||||
Left = 88
|
||||
Top = 8
|
||||
Width = 75
|
||||
Height = 25
|
||||
Caption = 'Post'
|
||||
TabOrder = 1
|
||||
OnClick = Button4Click
|
||||
end
|
||||
object Button5: TButton
|
||||
Left = 8
|
||||
Top = 8
|
||||
Width = 75
|
||||
Height = 25
|
||||
Caption = 'Append'
|
||||
TabOrder = 0
|
||||
OnClick = Button5Click
|
||||
end
|
||||
end
|
||||
end
|
265
ZEOSDBO/examples/dbc/DbcDemoMain.pas
Normal file
@@ -0,0 +1,265 @@
|
||||
unit DbcDemoMain;
|
||||
|
||||
interface
|
||||
|
||||
uses
|
||||
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
|
||||
Dialogs, StdCtrls, ExtCtrls, Spin, Grids;
|
||||
|
||||
type
|
||||
TfrmDBCDemo = class(TForm)
|
||||
Button1: TButton;
|
||||
cobProtocol: TComboBox;
|
||||
Pannel1: TPanel;
|
||||
Label1: TLabel;
|
||||
edtHostName: TEdit;
|
||||
Label2: TLabel;
|
||||
spePort: TSpinEdit;
|
||||
Label3: TLabel;
|
||||
edtDatabase: TEdit;
|
||||
Label4: TLabel;
|
||||
edtUsername: TEdit;
|
||||
Label5: TLabel;
|
||||
Label6: TLabel;
|
||||
edtPassword: TEdit;
|
||||
sgResults: TStringGrid;
|
||||
Panel1: TPanel;
|
||||
memSQL: TMemo;
|
||||
Label7: TLabel;
|
||||
Button2: TButton;
|
||||
Panel2: TPanel;
|
||||
Button3: TButton;
|
||||
Button4: TButton;
|
||||
Button5: TButton;
|
||||
procedure Button1Click(Sender: TObject);
|
||||
procedure FormShow(Sender: TObject);
|
||||
procedure Button2Click(Sender: TObject);
|
||||
procedure Button3Click(Sender: TObject);
|
||||
procedure Button4Click(Sender: TObject);
|
||||
procedure sgResultsSelectCell(Sender: TObject; ACol, ARow: Integer;
|
||||
var CanSelect: Boolean);
|
||||
procedure sgResultsSetEditText(Sender: TObject; ACol, ARow: Integer;
|
||||
const Value: String);
|
||||
procedure Button5Click(Sender: TObject);
|
||||
procedure FormClose(Sender: TObject; var Action: TCloseAction);
|
||||
private
|
||||
{ Private declarations }
|
||||
public
|
||||
{ Public declarations }
|
||||
end;
|
||||
|
||||
var
|
||||
frmDBCDemo: TfrmDBCDemo;
|
||||
|
||||
implementation
|
||||
|
||||
uses ZClasses, ZDbcIntfs, ZCompatibility,
|
||||
//Only those drivers will be supported for which you load the proper unit, see below
|
||||
ZDbcMySql, ZDbcInterbase6, ZDbcPostgreSql, ZDbcDBLib;
|
||||
|
||||
{$R *.dfm}
|
||||
|
||||
var
|
||||
Connection: IZConnection;
|
||||
ResultSet: IZResultSet;
|
||||
LastRowNr: Integer;//This is to detect row nr change
|
||||
InsertState: Boolean;
|
||||
|
||||
{**
|
||||
This is just fills the protocols combobox with the available protocols
|
||||
}
|
||||
procedure TfrmDBCDemo.FormShow(Sender: TObject);
|
||||
var
|
||||
I, J: Integer;
|
||||
Drivers: IZCollection;
|
||||
Protocols: TStringDynArray;
|
||||
begin
|
||||
cobProtocol.Clear;
|
||||
Drivers := DriverManager.GetDrivers;
|
||||
for I := 0 to Drivers.Count - 1 do
|
||||
begin
|
||||
Protocols := (Drivers.Items[I] as IZDriver).GetSupportedProtocols;
|
||||
for J := 0 to High(Protocols) do
|
||||
cobProtocol.Items.Add(Protocols[J]);
|
||||
end;
|
||||
cobProtocol.Sorted := True;
|
||||
end;
|
||||
|
||||
{**
|
||||
Close the connection if active
|
||||
}
|
||||
procedure TfrmDBCDemo.FormClose(Sender: TObject; var Action: TCloseAction);
|
||||
begin
|
||||
if Assigned(Connection) then
|
||||
if not Connection.IsClosed then
|
||||
Connection.Close;
|
||||
end;
|
||||
|
||||
{**
|
||||
The connection is made here.
|
||||
You can see how the connection string is generated and how to connect to the database.
|
||||
}
|
||||
procedure TfrmDBCDemo.Button1Click(Sender: TObject);
|
||||
var
|
||||
Url: string;
|
||||
begin
|
||||
if spePort.Value <> 0 then
|
||||
begin
|
||||
Url := Format('zdbc:%s://%s:%d/%s?UID=%s;PWD=%s', [cobProtocol.Text, edtHostName.Text,
|
||||
spePort.Value, edtDatabase.Text, edtUserName.Text, edtPassword.Text]);
|
||||
end
|
||||
else
|
||||
begin
|
||||
Url := Format('zdbc:%s://%s/%s?UID=%s;PWD=%s', [cobProtocol.Text, edtHostName.Text,
|
||||
edtDatabase.Text, edtUserName.Text, edtPassword.Text]);
|
||||
end;
|
||||
Connection := DriverManager.GetConnectionWithParams(Url, nil);
|
||||
Connection.SetAutoCommit(True);
|
||||
Connection.SetTransactionIsolation(tiReadCommitted);
|
||||
Connection.Open;
|
||||
end;
|
||||
|
||||
{**
|
||||
A statement is executed here
|
||||
If the statement returns a resultset then the resultset is loaded into the stringgrid.
|
||||
There methods for access by name also, for example GetStringByName
|
||||
}
|
||||
procedure TfrmDBCDemo.Button2Click(Sender: TObject);
|
||||
var
|
||||
Statement: IZStatement;
|
||||
I: Integer;
|
||||
Value: string;
|
||||
begin
|
||||
Statement := Connection.CreateStatement;
|
||||
//This is not neccesseary if you do not want to modify the data
|
||||
Statement.SetResultSetConcurrency(rcUpdatable);
|
||||
ResultSet := Statement.ExecuteQuery(memSQL.Text);
|
||||
sgResults.RowCount := 1;
|
||||
sgResults.ColCount := 1;
|
||||
//Was any resultset returned?
|
||||
if Assigned(ResultSet) then
|
||||
begin
|
||||
sgResults.ColCount := ResultSet.GetMetadata.GetColumnCount;
|
||||
for I := 1 to ResultSet.GetMetadata.GetColumnCount do
|
||||
sgResults.Cells[I - 1, 0] := ResultSet.GetMetadata.GetColumnName(I);
|
||||
//Make a cycle for each record in the resultset
|
||||
while ResultSet.Next do
|
||||
begin
|
||||
sgResults.RowCount := sgResults.RowCount + 1;
|
||||
sgResults.FixedRows := 1;
|
||||
for I := 1 to ResultSet.GetMetadata.GetColumnCount do
|
||||
begin
|
||||
//read out the proper value for the column
|
||||
case ResultSet.GetMetadata.GetColumnType(I) of
|
||||
stBoolean: if ResultSet.GetBoolean(I) then Value := 'True' else Value := 'False';
|
||||
stByte: Value := IntToStr(ResultSet.GetByte(I));
|
||||
stShort: Value := IntToStr(ResultSet.GetShort(I));
|
||||
stInteger: Value := IntToStr(ResultSet.GetInt(I));
|
||||
stLong: Value := IntToStr(ResultSet.GetLong(I));
|
||||
stFloat: Value := FloatToStr(ResultSet.GetFloat(I));
|
||||
stDouble: Value := FloatToStr(ResultSet.GetDouble(I));
|
||||
stBigDecimal: Value := FloatToStr(ResultSet.GetBigDecimal(I));
|
||||
stBytes, stBinaryStream: Value := ResultSet.GetBlob(I).GetString;
|
||||
stDate: Value := DateToStr(ResultSet.GetDate(I));
|
||||
stTime: Value := TimeToStr(ResultSet.GetTime(I));
|
||||
stTimeStamp: Value := DateTimeToStr(ResultSet.GetTimeStamp(I));
|
||||
stAsciiStream, stUnicodeStream: Value := ResultSet.GetBlob(I).GetString;
|
||||
else
|
||||
Value := ResultSet.GetString(I);
|
||||
end;
|
||||
if ResultSet.IsNull(I) then
|
||||
Value := '';
|
||||
sgResults.Cells[I - 1, sgResults.RowCount - 1] := Value;
|
||||
end;
|
||||
end;
|
||||
end;
|
||||
end;
|
||||
|
||||
procedure TfrmDBCDemo.sgResultsSelectCell(Sender: TObject; ACol,
|
||||
ARow: Integer; var CanSelect: Boolean);
|
||||
begin
|
||||
if LastRowNr = AROw then
|
||||
Exit;//Exit when the row nr has not changed
|
||||
if Assigned(ResultSet) then
|
||||
//Position the resultset to the selected row
|
||||
ResultSet.MoveAbsolute(ARow);
|
||||
InsertState := False;
|
||||
LastRowNr := AROw;
|
||||
end;
|
||||
|
||||
type
|
||||
THackGrid = class(TStringGrid);
|
||||
|
||||
procedure TfrmDBCDemo.Button3Click(Sender: TObject);
|
||||
begin
|
||||
if Assigned(ResultSet) then
|
||||
begin
|
||||
if not InsertState then
|
||||
begin
|
||||
//Position the resultset to the selected row
|
||||
ResultSet.MoveAbsolute(sgResults.Row);
|
||||
LastRowNr := -1;
|
||||
//Delete the selected row
|
||||
ResultSet.DeleteRow;
|
||||
end;
|
||||
//Delete the selected row from the stringgrid
|
||||
THackGrid(sgResults).DeleteRow(sgResults.Row);
|
||||
end;
|
||||
end;
|
||||
|
||||
{**
|
||||
This method writes the modified data into the resultset.
|
||||
Resultset also supports Updating field by name, for example UpdateStringByName
|
||||
}
|
||||
procedure TfrmDBCDemo.sgResultsSetEditText(Sender: TObject; ACol,
|
||||
ARow: Integer; const Value: String);
|
||||
begin
|
||||
if Value = '' then
|
||||
ResultSet.UpdateNull(ACol + 1)
|
||||
else
|
||||
case ResultSet.GetMetadata.GetColumnType(ACol + 1) of
|
||||
stBoolean: ResultSet.UpdateBoolean(ACol + 1, UpperCase(Copy(Value, 1, 1)) = 'T');
|
||||
stByte: ResultSet.UpdateByte(ACol + 1, StrToInt(Value));
|
||||
stShort: ResultSet.UpdateShort(ACol + 1, StrToInt(Value));
|
||||
stInteger: ResultSet.UpdateInt(ACol + 1, StrToInt(Value));
|
||||
stLong: ResultSet.UpdateLong(ACol + 1, StrToInt(Value));
|
||||
stFloat: ResultSet.UpdateFloat(ACol + 1, StrToFloat(Value));
|
||||
stDouble: ResultSet.UpdateFloat(ACol + 1, StrToFloat(Value));
|
||||
stBigDecimal: ResultSet.UpdateFloat(ACol + 1, StrToFloat(Value));
|
||||
stBytes, stBinaryStream: ;
|
||||
stDate: ResultSet.UpdateDate(ACol + 1, StrToDate(Value));
|
||||
stTime: ResultSet.UpdateTime(ACol + 1, StrToTime(Value));
|
||||
stTimeStamp: ResultSet.UpdateTimeStamp(ACol + 1, StrToDateTime(Value));
|
||||
stAsciiStream, stUnicodeStream: ResultSet.UpdateString(ACol + 1, Value);
|
||||
else
|
||||
ResultSet.UpdateString(ACOl + 1, Value);
|
||||
end;
|
||||
end;
|
||||
|
||||
{**
|
||||
Post the updates. If we are in insert status then insert otherwise update.
|
||||
}
|
||||
procedure TfrmDBCDemo.Button4Click(Sender: TObject);
|
||||
begin
|
||||
if Assigned(ResultSet) then
|
||||
//Update the selected row
|
||||
if InsertState then
|
||||
ResultSet.InsertRow
|
||||
else
|
||||
ResultSet.UpdateRow;
|
||||
end;
|
||||
|
||||
{**
|
||||
Prepare for insert
|
||||
}
|
||||
procedure TfrmDBCDemo.Button5Click(Sender: TObject);
|
||||
begin
|
||||
sgResults.RowCount := sgResults.RowCount + 1;
|
||||
sgResults.Row := sgResults.RowCount - 1;
|
||||
sgResults.Col := 0;
|
||||
ResultSet.MoveToInsertRow;
|
||||
LastRowNr := sgResults.Row;
|
||||
InsertState := True;
|
||||
end;
|
||||
|
||||
end.
|
87
ZEOSDBO/examples/design/ZDesignTime.dof
Normal file
@@ -0,0 +1,87 @@
|
||||
[FileVersion]
|
||||
Version=6.0
|
||||
[Compiler]
|
||||
A=8
|
||||
B=0
|
||||
C=1
|
||||
D=1
|
||||
E=0
|
||||
F=0
|
||||
G=1
|
||||
H=1
|
||||
I=1
|
||||
J=0
|
||||
K=0
|
||||
L=1
|
||||
M=0
|
||||
N=1
|
||||
O=1
|
||||
P=1
|
||||
Q=0
|
||||
R=0
|
||||
S=0
|
||||
T=0
|
||||
U=0
|
||||
V=1
|
||||
W=0
|
||||
X=1
|
||||
Y=1
|
||||
Z=1
|
||||
ShowHints=1
|
||||
ShowWarnings=1
|
||||
UnitAliases=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE;
|
||||
[Linker]
|
||||
MapFile=0
|
||||
OutputObjs=0
|
||||
ConsoleApp=1
|
||||
DebugInfo=0
|
||||
RemoteSymbols=0
|
||||
MinStackSize=16384
|
||||
MaxStackSize=1048576
|
||||
ImageBase=4194304
|
||||
ExeDescription=
|
||||
[Directories]
|
||||
OutputDir=
|
||||
UnitOutputDir=
|
||||
PackageDLLOutputDir=
|
||||
PackageDCPOutputDir=
|
||||
SearchPath=
|
||||
Packages=
|
||||
Conditionals=
|
||||
DebugSourceDirs=
|
||||
UsePackages=0
|
||||
[Parameters]
|
||||
RunParams=
|
||||
HostApplication=
|
||||
Launcher=
|
||||
UseLauncher=0
|
||||
DebugCWD=
|
||||
[Language]
|
||||
ActiveLang=
|
||||
ProjectLang=
|
||||
RootDir=
|
||||
[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=1033
|
||||
CodePage=1252
|
||||
[Version Info Keys]
|
||||
CompanyName=
|
||||
FileDescription=
|
||||
FileVersion=1.0.0.0
|
||||
InternalName=
|
||||
LegalCopyright=
|
||||
LegalTrademarks=
|
||||
OriginalFilename=
|
||||
ProductName=
|
||||
ProductVersion=1.0.0.0
|
||||
Comments=
|
67
ZEOSDBO/examples/design/ZDesignTime.dpr
Normal file
@@ -0,0 +1,67 @@
|
||||
{*********************************************************}
|
||||
{ }
|
||||
{ Zeos Database Objects }
|
||||
{ Design Time Test Application }
|
||||
{ }
|
||||
{ Originally written by Sergey Seroukhov }
|
||||
{ }
|
||||
{*********************************************************}
|
||||
|
||||
{@********************************************************}
|
||||
{ Copyright (c) 1999-2006 Zeos Development Group }
|
||||
{ }
|
||||
{ License Agreement: }
|
||||
{ }
|
||||
{ This library is distributed in the hope that it will be }
|
||||
{ useful, but WITHOUT ANY WARRANTY; without even the }
|
||||
{ implied warranty of MERCHANTABILITY or FITNESS FOR }
|
||||
{ A PARTICULAR PURPOSE. See the GNU Lesser General }
|
||||
{ Public License for more details. }
|
||||
{ }
|
||||
{ The source code of the ZEOS Libraries and packages are }
|
||||
{ distributed under the Library GNU General Public }
|
||||
{ License (see the file COPYING / COPYING.ZEOS) }
|
||||
{ with the following modification: }
|
||||
{ As a special exception, the copyright holders of this }
|
||||
{ library give you permission to link this library with }
|
||||
{ independent modules to produce an executable, }
|
||||
{ regardless of the license terms of these independent }
|
||||
{ modules, and to copy and distribute the resulting }
|
||||
{ executable under terms of your choice, provided that }
|
||||
{ you also meet, for each linked independent module, }
|
||||
{ the terms and conditions of the license of that module. }
|
||||
{ An independent module is a module which is not derived }
|
||||
{ from or based on this library. If you modify this }
|
||||
{ library, you may extend this exception to your version }
|
||||
{ of the library, but you are not obligated to do so. }
|
||||
{ If you do not wish to do so, delete this exception }
|
||||
{ statement from your version. }
|
||||
{ }
|
||||
{ }
|
||||
{ The project web site is located on: }
|
||||
{ http://zeos.firmos.at (FORUM) }
|
||||
{ http://zeosbugs.firmos.at (BUGTRACKER) }
|
||||
{ svn://zeos.firmos.at/zeos/trunk (SVN Repository) }
|
||||
{ }
|
||||
{ http://www.sourceforge.net/projects/zeoslib. }
|
||||
{ http://www.zeoslib.sourceforge.net }
|
||||
{ }
|
||||
{ }
|
||||
{ }
|
||||
{ Zeos Development Group. }
|
||||
{********************************************************@}
|
||||
|
||||
program ZDesignTime;
|
||||
|
||||
uses
|
||||
Forms,
|
||||
ZDesignTimeMain in 'ZDesignTimeMain.pas' {frmMain};
|
||||
|
||||
{$R *.res}
|
||||
|
||||
begin
|
||||
Application.Initialize;
|
||||
Application.CreateForm(TfrmMain, frmMain);
|
||||
Application.Run;
|
||||
end.
|
||||
|
98
ZEOSDBO/examples/design/ZDesignTimeMain.dfm
Normal file
@@ -0,0 +1,98 @@
|
||||
object frmMain: TfrmMain
|
||||
Left = 264
|
||||
Top = 174
|
||||
Width = 454
|
||||
Height = 401
|
||||
Caption = 'Design Time Test'
|
||||
Color = clBtnFace
|
||||
Font.Charset = DEFAULT_CHARSET
|
||||
Font.Color = clWindowText
|
||||
Font.Height = -11
|
||||
Font.Name = 'MS Sans Serif'
|
||||
Font.Style = []
|
||||
OldCreateOrder = False
|
||||
PixelsPerInch = 96
|
||||
TextHeight = 13
|
||||
object navMain: TDBNavigator
|
||||
Left = 0
|
||||
Top = 0
|
||||
Width = 446
|
||||
Height = 25
|
||||
DataSource = dsMain
|
||||
Align = alTop
|
||||
TabOrder = 0
|
||||
end
|
||||
object gdMain: TDBGrid
|
||||
Left = 0
|
||||
Top = 25
|
||||
Width = 446
|
||||
Height = 349
|
||||
Align = alClient
|
||||
DataSource = dsMain
|
||||
TabOrder = 1
|
||||
TitleFont.Charset = DEFAULT_CHARSET
|
||||
TitleFont.Color = clWindowText
|
||||
TitleFont.Height = -11
|
||||
TitleFont.Name = 'MS Sans Serif'
|
||||
TitleFont.Style = []
|
||||
end
|
||||
object conMain: TZConnection
|
||||
Protocol = 'mysql'
|
||||
HostName = 'localhost'
|
||||
Port = 0
|
||||
Database = 'zeoslib'
|
||||
User = 'root'
|
||||
AutoCommit = True
|
||||
ReadOnly = True
|
||||
TransactIsolationLevel = tiNone
|
||||
Connected = True
|
||||
Left = 56
|
||||
Top = 72
|
||||
end
|
||||
object qrMain: TZQuery
|
||||
Connection = conMain
|
||||
OnCalcFields = qrMainCalcFields
|
||||
RequestLive = True
|
||||
CachedUpdates = False
|
||||
SQL.Strings = (
|
||||
'select * from department')
|
||||
ParamCheck = True
|
||||
Params = <>
|
||||
ShowRecordTypes = [utModified, utInserted, utUnmodified]
|
||||
Left = 96
|
||||
Top = 72
|
||||
end
|
||||
object dsMain: TDataSource
|
||||
DataSet = qrMain
|
||||
Left = 176
|
||||
Top = 72
|
||||
end
|
||||
object upMain: TZUpdateSQL
|
||||
DeleteSQL.Strings = (
|
||||
'DELETE FROM :Id')
|
||||
InsertSQL.Strings = (
|
||||
'INSERT INTO :Name')
|
||||
ModifySQL.Strings = (
|
||||
'UPDATE :Address, :Id')
|
||||
Left = 136
|
||||
Top = 72
|
||||
ParamData = <
|
||||
item
|
||||
DataType = ftUnknown
|
||||
Name = 'Address'
|
||||
ParamType = ptUnknown
|
||||
end
|
||||
item
|
||||
DataType = ftString
|
||||
Name = 'Id'
|
||||
ParamType = ptUnknown
|
||||
Value = 'xxx'
|
||||
end
|
||||
item
|
||||
DataType = ftString
|
||||
Name = 'Name'
|
||||
ParamType = ptUnknown
|
||||
Value = 'qwe'
|
||||
end>
|
||||
end
|
||||
end
|
95
ZEOSDBO/examples/design/ZDesignTimeMain.pas
Normal file
@@ -0,0 +1,95 @@
|
||||
{*********************************************************}
|
||||
{ }
|
||||
{ Zeos Database Objects }
|
||||
{ Design Time Test Application }
|
||||
{ }
|
||||
{ Originally written by Sergey Seroukhov }
|
||||
{ }
|
||||
{*********************************************************}
|
||||
|
||||
{@********************************************************}
|
||||
{ Copyright (c) 1999-2006 Zeos Development Group }
|
||||
{ }
|
||||
{ License Agreement: }
|
||||
{ }
|
||||
{ This library is distributed in the hope that it will be }
|
||||
{ useful, but WITHOUT ANY WARRANTY; without even the }
|
||||
{ implied warranty of MERCHANTABILITY or FITNESS FOR }
|
||||
{ A PARTICULAR PURPOSE. See the GNU Lesser General }
|
||||
{ Public License for more details. }
|
||||
{ }
|
||||
{ The source code of the ZEOS Libraries and packages are }
|
||||
{ distributed under the Library GNU General Public }
|
||||
{ License (see the file COPYING / COPYING.ZEOS) }
|
||||
{ with the following modification: }
|
||||
{ As a special exception, the copyright holders of this }
|
||||
{ library give you permission to link this library with }
|
||||
{ independent modules to produce an executable, }
|
||||
{ regardless of the license terms of these independent }
|
||||
{ modules, and to copy and distribute the resulting }
|
||||
{ executable under terms of your choice, provided that }
|
||||
{ you also meet, for each linked independent module, }
|
||||
{ the terms and conditions of the license of that module. }
|
||||
{ An independent module is a module which is not derived }
|
||||
{ from or based on this library. If you modify this }
|
||||
{ library, you may extend this exception to your version }
|
||||
{ of the library, but you are not obligated to do so. }
|
||||
{ If you do not wish to do so, delete this exception }
|
||||
{ statement from your version. }
|
||||
{ }
|
||||
{ }
|
||||
{ The project web site is located on: }
|
||||
{ http://zeos.firmos.at (FORUM) }
|
||||
{ http://zeosbugs.firmos.at (BUGTRACKER) }
|
||||
{ svn://zeos.firmos.at/zeos/trunk (SVN Repository) }
|
||||
{ }
|
||||
{ http://www.sourceforge.net/projects/zeoslib. }
|
||||
{ http://www.zeoslib.sourceforge.net }
|
||||
{ }
|
||||
{ }
|
||||
{ }
|
||||
{ Zeos Development Group. }
|
||||
{********************************************************@}
|
||||
|
||||
unit ZDesignTimeMain;
|
||||
|
||||
interface
|
||||
|
||||
uses
|
||||
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms,
|
||||
Dialogs, ZSqlUpdate, DB, ZAbstractRODataset, ZAbstractDataset, ZDataset,
|
||||
ZConnection, Grids, DBGrids, ExtCtrls, DBCtrls, ZDbcMySql, StdCtrls;
|
||||
|
||||
type
|
||||
TfrmMain = class(TForm)
|
||||
conMain: TZConnection;
|
||||
qrMain: TZQuery;
|
||||
dsMain: TDataSource;
|
||||
navMain: TDBNavigator;
|
||||
gdMain: TDBGrid;
|
||||
upMain: TZUpdateSQL;
|
||||
procedure qrMainCalcFields(DataSet: TDataSet);
|
||||
private
|
||||
{ Private declarations }
|
||||
public
|
||||
{ Public declarations }
|
||||
end;
|
||||
|
||||
var
|
||||
frmMain: TfrmMain;
|
||||
|
||||
implementation
|
||||
|
||||
{$R *.dfm}
|
||||
|
||||
{**
|
||||
Calculates dataset calculated fields.
|
||||
@param DataSet a dataset object.
|
||||
}
|
||||
procedure TfrmMain.qrMainCalcFields(DataSet: TDataSet);
|
||||
begin
|
||||
DataSet.FieldByName('dep_calc').AsString := 'AbCdEfGhI';
|
||||
end;
|
||||
|
||||
end.
|
||||
|
180
ZEOSDBO/examples/embedded/Embedded.bdsproj
Normal file
@@ -0,0 +1,180 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<BorlandProject>
|
||||
<PersonalityInfo>
|
||||
<Option>
|
||||
<Option Name="Personality">Delphi.Personality</Option>
|
||||
<Option Name="ProjectType"></Option>
|
||||
<Option Name="Version">1.0</Option>
|
||||
<Option Name="GUID">{DE5704DF-BA77-457B-AA20-E1E86D297462}</Option>
|
||||
</Option>
|
||||
</PersonalityInfo>
|
||||
<Delphi.Personality>
|
||||
<Source>
|
||||
<Source Name="MainSource">Embedded.dpr</Source>
|
||||
</Source>
|
||||
<FileVersion>
|
||||
<FileVersion Name="Version">7.0</FileVersion>
|
||||
</FileVersion>
|
||||
<Compiler>
|
||||
<Compiler Name="A">8</Compiler>
|
||||
<Compiler Name="B">0</Compiler>
|
||||
<Compiler Name="C">1</Compiler>
|
||||
<Compiler Name="D">1</Compiler>
|
||||
<Compiler Name="E">0</Compiler>
|
||||
<Compiler Name="F">0</Compiler>
|
||||
<Compiler Name="G">1</Compiler>
|
||||
<Compiler Name="H">1</Compiler>
|
||||
<Compiler Name="I">1</Compiler>
|
||||
<Compiler Name="J">0</Compiler>
|
||||
<Compiler Name="K">0</Compiler>
|
||||
<Compiler Name="L">1</Compiler>
|
||||
<Compiler Name="M">0</Compiler>
|
||||
<Compiler Name="N">1</Compiler>
|
||||
<Compiler Name="O">1</Compiler>
|
||||
<Compiler Name="P">1</Compiler>
|
||||
<Compiler Name="Q">0</Compiler>
|
||||
<Compiler Name="R">0</Compiler>
|
||||
<Compiler Name="S">0</Compiler>
|
||||
<Compiler Name="T">0</Compiler>
|
||||
<Compiler Name="U">0</Compiler>
|
||||
<Compiler Name="V">1</Compiler>
|
||||
<Compiler Name="W">0</Compiler>
|
||||
<Compiler Name="X">1</Compiler>
|
||||
<Compiler Name="Y">1</Compiler>
|
||||
<Compiler Name="Z">1</Compiler>
|
||||
<Compiler Name="ShowHints">True</Compiler>
|
||||
<Compiler Name="ShowWarnings">True</Compiler>
|
||||
<Compiler Name="UnitAliases">WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE;</Compiler>
|
||||
<Compiler Name="NamespacePrefix"></Compiler>
|
||||
<Compiler Name="GenerateDocumentation">False</Compiler>
|
||||
<Compiler Name="DefaultNamespace"></Compiler>
|
||||
<Compiler Name="SymbolDeprecated">True</Compiler>
|
||||
<Compiler Name="SymbolLibrary">True</Compiler>
|
||||
<Compiler Name="SymbolPlatform">True</Compiler>
|
||||
<Compiler Name="SymbolExperimental">True</Compiler>
|
||||
<Compiler Name="UnitLibrary">True</Compiler>
|
||||
<Compiler Name="UnitPlatform">True</Compiler>
|
||||
<Compiler Name="UnitDeprecated">True</Compiler>
|
||||
<Compiler Name="UnitExperimental">True</Compiler>
|
||||
<Compiler Name="HResultCompat">True</Compiler>
|
||||
<Compiler Name="HidingMember">True</Compiler>
|
||||
<Compiler Name="HiddenVirtual">True</Compiler>
|
||||
<Compiler Name="Garbage">True</Compiler>
|
||||
<Compiler Name="BoundsError">True</Compiler>
|
||||
<Compiler Name="ZeroNilCompat">True</Compiler>
|
||||
<Compiler Name="StringConstTruncated">True</Compiler>
|
||||
<Compiler Name="ForLoopVarVarPar">True</Compiler>
|
||||
<Compiler Name="TypedConstVarPar">True</Compiler>
|
||||
<Compiler Name="AsgToTypedConst">True</Compiler>
|
||||
<Compiler Name="CaseLabelRange">True</Compiler>
|
||||
<Compiler Name="ForVariable">True</Compiler>
|
||||
<Compiler Name="ConstructingAbstract">True</Compiler>
|
||||
<Compiler Name="ComparisonFalse">True</Compiler>
|
||||
<Compiler Name="ComparisonTrue">True</Compiler>
|
||||
<Compiler Name="ComparingSignedUnsigned">True</Compiler>
|
||||
<Compiler Name="CombiningSignedUnsigned">True</Compiler>
|
||||
<Compiler Name="UnsupportedConstruct">True</Compiler>
|
||||
<Compiler Name="FileOpen">True</Compiler>
|
||||
<Compiler Name="FileOpenUnitSrc">True</Compiler>
|
||||
<Compiler Name="BadGlobalSymbol">True</Compiler>
|
||||
<Compiler Name="DuplicateConstructorDestructor">True</Compiler>
|
||||
<Compiler Name="InvalidDirective">True</Compiler>
|
||||
<Compiler Name="PackageNoLink">True</Compiler>
|
||||
<Compiler Name="PackageThreadVar">True</Compiler>
|
||||
<Compiler Name="ImplicitImport">True</Compiler>
|
||||
<Compiler Name="HPPEMITIgnored">True</Compiler>
|
||||
<Compiler Name="NoRetVal">True</Compiler>
|
||||
<Compiler Name="UseBeforeDef">True</Compiler>
|
||||
<Compiler Name="ForLoopVarUndef">True</Compiler>
|
||||
<Compiler Name="UnitNameMismatch">True</Compiler>
|
||||
<Compiler Name="NoCFGFileFound">True</Compiler>
|
||||
<Compiler Name="MessageDirective">True</Compiler>
|
||||
<Compiler Name="ImplicitVariants">True</Compiler>
|
||||
<Compiler Name="UnicodeToLocale">True</Compiler>
|
||||
<Compiler Name="LocaleToUnicode">True</Compiler>
|
||||
<Compiler Name="ImagebaseMultiple">True</Compiler>
|
||||
<Compiler Name="SuspiciousTypecast">True</Compiler>
|
||||
<Compiler Name="PrivatePropAccessor">True</Compiler>
|
||||
<Compiler Name="UnsafeType">False</Compiler>
|
||||
<Compiler Name="UnsafeCode">False</Compiler>
|
||||
<Compiler Name="UnsafeCast">False</Compiler>
|
||||
<Compiler Name="OptionTruncated">True</Compiler>
|
||||
<Compiler Name="WideCharReduced">True</Compiler>
|
||||
<Compiler Name="DuplicatesIgnored">True</Compiler>
|
||||
<Compiler Name="UnitInitSeq">True</Compiler>
|
||||
<Compiler Name="LocalPInvoke">True</Compiler>
|
||||
<Compiler Name="CodePage"></Compiler>
|
||||
</Compiler>
|
||||
<Linker>
|
||||
<Linker Name="MapFile">0</Linker>
|
||||
<Linker Name="OutputObjs">0</Linker>
|
||||
<Linker Name="ConsoleApp">1</Linker>
|
||||
<Linker Name="DebugInfo">False</Linker>
|
||||
<Linker Name="RemoteSymbols">False</Linker>
|
||||
<Linker Name="GenerateDRC">False</Linker>
|
||||
<Linker Name="MinStackSize">16384</Linker>
|
||||
<Linker Name="MaxStackSize">1048576</Linker>
|
||||
<Linker Name="ImageBase">4194304</Linker>
|
||||
<Linker Name="ExeDescription"></Linker>
|
||||
<Linker Name="GenerateHpps">False</Linker>
|
||||
</Linker>
|
||||
<Directories>
|
||||
<Directories Name="OutputDir"></Directories>
|
||||
<Directories Name="UnitOutputDir"></Directories>
|
||||
<Directories Name="PackageDLLOutputDir"></Directories>
|
||||
<Directories Name="PackageDCPOutputDir"></Directories>
|
||||
<Directories Name="SearchPath"></Directories>
|
||||
<Directories Name="Packages"></Directories>
|
||||
<Directories Name="Conditionals"></Directories>
|
||||
<Directories Name="DebugSourceDirs"></Directories>
|
||||
<Directories Name="UsePackages">False</Directories>
|
||||
</Directories>
|
||||
<Parameters>
|
||||
<Parameters Name="RunParams"></Parameters>
|
||||
<Parameters Name="HostApplication"></Parameters>
|
||||
<Parameters Name="Launcher"></Parameters>
|
||||
<Parameters Name="UseLauncher">False</Parameters>
|
||||
<Parameters Name="DebugCWD"></Parameters>
|
||||
<Parameters Name="RemoteHost"></Parameters>
|
||||
<Parameters Name="RemotePath"></Parameters>
|
||||
<Parameters Name="RemoteLauncher"></Parameters>
|
||||
<Parameters Name="RemoteCWD"></Parameters>
|
||||
<Parameters Name="RemoteDebug">False</Parameters>
|
||||
<Parameters Name="Debug Symbols Search Path"></Parameters>
|
||||
<Parameters Name="LoadAllSymbols">True</Parameters>
|
||||
<Parameters Name="LoadUnspecifiedSymbols">False</Parameters>
|
||||
</Parameters>
|
||||
<Language>
|
||||
<Language Name="ActiveLang"></Language>
|
||||
<Language Name="ProjectLang">$00000000</Language>
|
||||
<Language Name="RootDir"></Language>
|
||||
</Language>
|
||||
<VersionInfo>
|
||||
<VersionInfo Name="IncludeVerInfo">False</VersionInfo>
|
||||
<VersionInfo Name="AutoIncBuild">False</VersionInfo>
|
||||
<VersionInfo Name="MajorVer">1</VersionInfo>
|
||||
<VersionInfo Name="MinorVer">0</VersionInfo>
|
||||
<VersionInfo Name="Release">0</VersionInfo>
|
||||
<VersionInfo Name="Build">0</VersionInfo>
|
||||
<VersionInfo Name="Debug">False</VersionInfo>
|
||||
<VersionInfo Name="PreRelease">False</VersionInfo>
|
||||
<VersionInfo Name="Special">False</VersionInfo>
|
||||
<VersionInfo Name="Private">False</VersionInfo>
|
||||
<VersionInfo Name="DLL">False</VersionInfo>
|
||||
<VersionInfo Name="Locale">1033</VersionInfo>
|
||||
<VersionInfo Name="CodePage">1252</VersionInfo>
|
||||
</VersionInfo>
|
||||
<VersionInfoKeys>
|
||||
<VersionInfoKeys Name="CompanyName"></VersionInfoKeys>
|
||||
<VersionInfoKeys Name="FileDescription"></VersionInfoKeys>
|
||||
<VersionInfoKeys Name="FileVersion">1.0.0.0</VersionInfoKeys>
|
||||
<VersionInfoKeys Name="InternalName"></VersionInfoKeys>
|
||||
<VersionInfoKeys Name="LegalCopyright"></VersionInfoKeys>
|
||||
<VersionInfoKeys Name="LegalTrademarks"></VersionInfoKeys>
|
||||
<VersionInfoKeys Name="OriginalFilename"></VersionInfoKeys>
|
||||
<VersionInfoKeys Name="ProductName"></VersionInfoKeys>
|
||||
<VersionInfoKeys Name="ProductVersion">1.0.0.0</VersionInfoKeys>
|
||||
<VersionInfoKeys Name="Comments"></VersionInfoKeys>
|
||||
</VersionInfoKeys>
|
||||
</Delphi.Personality>
|
||||
</BorlandProject>
|
17
ZEOSDBO/examples/embedded/Embedded.dpr
Normal file
@@ -0,0 +1,17 @@
|
||||
program Embedded;
|
||||
|
||||
uses
|
||||
{$IFDEF LINUX}
|
||||
QForms,
|
||||
{$ELSE}
|
||||
Forms,
|
||||
{$ENDIF}
|
||||
Main in 'Main.pas' {fmMain};
|
||||
|
||||
{$R *.res}
|
||||
|
||||
begin
|
||||
Application.Initialize;
|
||||
Application.CreateForm(TfmMain, fmMain);
|
||||
Application.Run;
|
||||
end.
|
161
ZEOSDBO/examples/embedded/Main.dfm
Normal file
@@ -0,0 +1,161 @@
|
||||
object fmMain: TfmMain
|
||||
Left = 205
|
||||
Top = 193
|
||||
ActiveControl = btOpen
|
||||
Caption = 'ZoesDBO Demo - Using Embedded Server'
|
||||
ClientHeight = 429
|
||||
ClientWidth = 614
|
||||
Color = clBtnFace
|
||||
Font.Charset = DEFAULT_CHARSET
|
||||
Font.Color = clWindowText
|
||||
Font.Height = 13
|
||||
Font.Name = 'MS Sans Serif'
|
||||
Font.Pitch = fpVariable
|
||||
Font.Style = []
|
||||
OldCreateOrder = True
|
||||
Position = poScreenCenter
|
||||
OnCreate = FormCreate
|
||||
OnShow = FormShow
|
||||
PixelsPerInch = 96
|
||||
TextHeight = 13
|
||||
object DBGrid: TDBGrid
|
||||
Left = 0
|
||||
Top = 124
|
||||
Width = 614
|
||||
Height = 286
|
||||
Align = alClient
|
||||
DataSource = DataSource
|
||||
TabOrder = 4
|
||||
TitleFont.Charset = DEFAULT_CHARSET
|
||||
TitleFont.Color = clWindowText
|
||||
TitleFont.Height = 13
|
||||
TitleFont.Name = 'MS Sans Serif'
|
||||
TitleFont.Pitch = fpVariable
|
||||
TitleFont.Style = []
|
||||
end
|
||||
object ToolBar: TPanel
|
||||
Left = 0
|
||||
Top = 0
|
||||
Width = 614
|
||||
Height = 28
|
||||
Align = alTop
|
||||
TabOrder = 2
|
||||
object btOpen: TButton
|
||||
Left = 0
|
||||
Top = 3
|
||||
Width = 75
|
||||
Height = 24
|
||||
Caption = 'Open'
|
||||
TabOrder = 0
|
||||
OnClick = btOpenClick
|
||||
end
|
||||
object btClose: TButton
|
||||
Left = 75
|
||||
Top = 3
|
||||
Width = 75
|
||||
Height = 24
|
||||
Caption = 'Close'
|
||||
TabOrder = 1
|
||||
OnClick = btCloseClick
|
||||
end
|
||||
object btExecute: TButton
|
||||
Left = 150
|
||||
Top = 3
|
||||
Width = 75
|
||||
Height = 24
|
||||
Caption = 'Execute'
|
||||
TabOrder = 2
|
||||
OnClick = btExecuteClick
|
||||
end
|
||||
end
|
||||
object meSQL: TMemo
|
||||
Left = 0
|
||||
Top = 28
|
||||
Width = 614
|
||||
Height = 72
|
||||
Align = alTop
|
||||
Lines.Strings = (
|
||||
'SELECT * FROM people;')
|
||||
ScrollBars = ssVertical
|
||||
TabOrder = 0
|
||||
OnExit = meSQLExit
|
||||
end
|
||||
object StatusBar: TStatusBar
|
||||
Left = 0
|
||||
Top = 410
|
||||
Width = 614
|
||||
Height = 19
|
||||
Panels = <
|
||||
item
|
||||
Text = 'State'
|
||||
Width = 200
|
||||
end>
|
||||
ParentFont = True
|
||||
UseSystemFont = False
|
||||
end
|
||||
object Panel1: TPanel
|
||||
Left = 0
|
||||
Top = 100
|
||||
Width = 614
|
||||
Height = 24
|
||||
Align = alTop
|
||||
BevelOuter = bvNone
|
||||
TabOrder = 1
|
||||
object DBNavigator1: TDBNavigator
|
||||
Left = 0
|
||||
Top = 0
|
||||
Width = 250
|
||||
Height = 24
|
||||
DataSource = DataSource
|
||||
TabOrder = 0
|
||||
end
|
||||
object btApplyUpdates: TButton
|
||||
Left = 272
|
||||
Top = 0
|
||||
Width = 96
|
||||
Height = 24
|
||||
Caption = 'ApplyUpdates'
|
||||
TabOrder = 1
|
||||
OnClick = btApplyUpdatesClick
|
||||
end
|
||||
object btCancelUpdates: TButton
|
||||
Left = 368
|
||||
Top = 0
|
||||
Width = 96
|
||||
Height = 24
|
||||
Caption = 'CancelUpdates'
|
||||
TabOrder = 2
|
||||
OnClick = btCancelUpdatesClick
|
||||
end
|
||||
end
|
||||
object DataSource: TDataSource
|
||||
DataSet = ClientDataSet
|
||||
Left = 472
|
||||
Top = 40
|
||||
end
|
||||
object EmbeddedConnection: TZConnection
|
||||
Protocol = 'mysqld-4.1'
|
||||
Database = 'zeoslib'
|
||||
Properties.Strings = (
|
||||
'compress=yes'
|
||||
'dbless=no'
|
||||
'useresult=no'
|
||||
'timeout=30'
|
||||
'ServerArgument1=--basedir=./'
|
||||
'ServerArgument2=--datadir=./data'
|
||||
'ServerArgument3=--character-sets-dir=./share/charsets'
|
||||
'ServerArgument4=--language=./share/english'
|
||||
'ServerArgument5=--skip-innodb'
|
||||
'ServerArgument6=--key_buffer_size=32M')
|
||||
Left = 232
|
||||
Top = 176
|
||||
end
|
||||
object ClientDataSet: TZQuery
|
||||
Connection = EmbeddedConnection
|
||||
CachedUpdates = True
|
||||
Params = <>
|
||||
Options = [doCalcDefaults, doSmartOpen]
|
||||
Left = 264
|
||||
Top = 176
|
||||
end
|
||||
end
|
159
ZEOSDBO/examples/embedded/Main.pas
Normal file
@@ -0,0 +1,159 @@
|
||||
unit Main;
|
||||
|
||||
interface
|
||||
|
||||
uses
|
||||
{$IFDEF LINUX}
|
||||
Libc, QDBCtrls, QComCtrls, QStdCtrls, QExtCtrls, QControls, QGrids, QDBGrids,
|
||||
QForms,
|
||||
{$ELSE}
|
||||
Windows, DBCtrls, ComCtrls, StdCtrls, ExtCtrls, Controls, Grids, DBGrids,
|
||||
Forms,
|
||||
{$ENDIF}
|
||||
IniFiles, SysUtils, Classes, DB,
|
||||
ZConnection, ZAbstractRODataset, ZAbstractDataset, ZDataset;
|
||||
|
||||
type
|
||||
TfmMain = class(TForm)
|
||||
DBGrid: TDBGrid;
|
||||
DataSource: TDataSource;
|
||||
ToolBar: TPanel;
|
||||
btOpen: TButton;
|
||||
btClose: TButton;
|
||||
meSQL: TMemo;
|
||||
StatusBar: TStatusBar;
|
||||
Panel1: TPanel;
|
||||
DBNavigator1: TDBNavigator;
|
||||
btApplyUpdates: TButton;
|
||||
btCancelUpdates: TButton;
|
||||
btExecute: TButton;
|
||||
EmbeddedConnection: TZConnection;
|
||||
ClientDataSet: TZQuery;
|
||||
procedure btOpenClick(Sender: TObject);
|
||||
procedure btCloseClick(Sender: TObject);
|
||||
procedure btExecuteClick(Sender: TObject);
|
||||
procedure FormShow(Sender: TObject);
|
||||
procedure meSQLExit(Sender: TObject);
|
||||
procedure btApplyUpdatesClick(Sender: TObject);
|
||||
procedure btCancelUpdatesClick(Sender: TObject);
|
||||
procedure FormCreate(Sender: TObject);
|
||||
private
|
||||
{ Private declarations }
|
||||
procedure ShowState;
|
||||
public
|
||||
{ Public declarations }
|
||||
end;
|
||||
|
||||
var
|
||||
fmMain: TfmMain;
|
||||
|
||||
implementation
|
||||
|
||||
{$R *.dfm}
|
||||
|
||||
procedure TfmMain.ShowState;
|
||||
var
|
||||
St:string;
|
||||
|
||||
procedure AddSt(S:string);
|
||||
begin
|
||||
if St <> '' then
|
||||
St := St + ', ';
|
||||
St := St + S;
|
||||
end;
|
||||
|
||||
begin
|
||||
St := '';
|
||||
|
||||
if ClientDataSet.Active then
|
||||
AddSt('Active')
|
||||
else
|
||||
AddSt('Inactive');
|
||||
|
||||
StatusBar.Panels[0].Text := St;
|
||||
end;
|
||||
|
||||
procedure TfmMain.meSQLExit(Sender: TObject);
|
||||
begin
|
||||
if Trim(ClientDataSet.SQL.Text) <> Trim(meSQL.Lines.Text) then
|
||||
ClientDataSet.SQL.text := meSQL.Lines.Text;
|
||||
ShowState;
|
||||
end;
|
||||
|
||||
procedure TfmMain.btOpenClick(Sender: TObject);
|
||||
procedure ModifyMyIniFile;
|
||||
var
|
||||
IniFile: TIniFile;
|
||||
FileName: string;
|
||||
FilePath: string;
|
||||
begin
|
||||
{$IFDEF LINUX}
|
||||
FileName := '/usr/local/var/my.cnf';
|
||||
{$ELSE}
|
||||
FileName := '.\my.ini';
|
||||
{$ENDIF}
|
||||
|
||||
IniFile := TIniFile.Create(FileName);
|
||||
try
|
||||
FileName := ExtractFileName(ParamStr(0));
|
||||
FilePath := StringReplace(ExtractFilePath(ParamStr(0)), '\', '/', [rfReplaceAll]);
|
||||
|
||||
CreateDir(FilePath + 'data');
|
||||
CreateDir(FilePath + 'data/Test');
|
||||
|
||||
IniFile.WriteString(FileName, 'datadir', FilePath + 'data');
|
||||
IniFile.WriteString(FileName, 'basedir', FilePath);
|
||||
finally
|
||||
IniFile.Free;
|
||||
end;
|
||||
end;
|
||||
|
||||
begin
|
||||
try
|
||||
//ModifyMyIniFile;
|
||||
|
||||
meSQLExit(nil);
|
||||
ClientDataSet.Open;
|
||||
finally
|
||||
ShowState;
|
||||
end;
|
||||
end;
|
||||
|
||||
procedure TfmMain.btCloseClick(Sender: TObject);
|
||||
begin
|
||||
ClientDataSet.Close;
|
||||
ShowState;
|
||||
end;
|
||||
|
||||
procedure TfmMain.btExecuteClick(Sender: TObject);
|
||||
begin
|
||||
try
|
||||
ClientDataSet.ExecSQL;
|
||||
finally
|
||||
ShowState;
|
||||
end;
|
||||
end;
|
||||
|
||||
procedure TfmMain.FormShow(Sender: TObject);
|
||||
begin
|
||||
ClientDataSet.SQL.Text := meSQL.Lines.Text;
|
||||
ShowState;
|
||||
end;
|
||||
|
||||
procedure TfmMain.btApplyUpdatesClick(Sender: TObject);
|
||||
begin
|
||||
ClientDataSet.ApplyUpdates;
|
||||
end;
|
||||
|
||||
procedure TfmMain.btCancelUpdatesClick(Sender: TObject);
|
||||
begin
|
||||
ClientDataSet.CancelUpdates;
|
||||
end;
|
||||
|
||||
procedure TfmMain.FormCreate(Sender: TObject);
|
||||
begin
|
||||
EmbeddedConnection.Connected := true;
|
||||
end;
|
||||
|
||||
end.
|
||||
|
64
ZEOSDBO/examples/embedded/MySQL.Readme1st.txt
Normal file
@@ -0,0 +1,64 @@
|
||||
Any application that uses MySQL Embedded server will have the following requirements:
|
||||
|
||||
NEEDED:
|
||||
1) The libmysqld (MySQL embedded server) Lib file (dll or so).
|
||||
You can locate this library file at lib/mysql folder in ZeosLib distribution files.
|
||||
The specified libmysqld lib (dll or so), in this case libmysql41d file have to go in the
|
||||
application's executable folder or in any folder included in the PATH environment variable.
|
||||
|
||||
EXISTING OR AT LEAST SPECIFIED:
|
||||
2) Existing "<APP Folder>/data" folder or the one specified in "--datadir" Server variable
|
||||
that will be the data folder for mysql. By default MySQL Embedded Server will take as DataDir
|
||||
the application's executable folder ("<APP Folder>/"), but for convenience, if the "--datadir" is
|
||||
not specified, ZeosLib by default will set the DataDir as "--datadir=./data".
|
||||
|
||||
3) Existing "<APP Folder>/shared/english" folder or the one specified in "--language" Server variable
|
||||
that contains the "errmsg.sys" file.
|
||||
By Default MySQL Embedded server takes as language folder '<APP Folder>/shared/english'
|
||||
|
||||
4) Existing "<APP Folder>/shared/charsets" folder or the one specified in "--character-sets-dir"
|
||||
Server variable that contains the charsets configuration files.
|
||||
By Default MySQL Embedded server takes as charset folder '<APP Folder>/shared/charsets'.
|
||||
|
||||
OPTIONAL:
|
||||
5) The "--basedir" Server variable, will contain the basedir of the MySQL server.
|
||||
By Default MySQL Embedded server takes as base folder the same application's excutable folder ("./")
|
||||
This is needed if the above server folder variables are not specified and they're not located
|
||||
as subfolders of the applications base folder.
|
||||
|
||||
6) If you need speed optimization try to disable InnoDB support specifying the "--skip-innodb"
|
||||
parameter. Check Embedded demo for example.
|
||||
|
||||
7) Also try to set the key buffer size to 32M or more by setting "--key_buffer_size=<NN>M|K",
|
||||
Where <NN> is the size in "M" (Megabytes) or "K"(Kilobytes).
|
||||
Examples: "--key_buffer_size=32M"
|
||||
"--key_buffer_size=4096K"
|
||||
|
||||
8) MySQL embedded server will also try to open the mysql server time zone's tables.
|
||||
So you can optionally have a 'mysql' database with the following tables (time_zone*.*):
|
||||
- time_zone
|
||||
- time_zone_leap_second
|
||||
- time_zone_name
|
||||
- time_zone_transition
|
||||
- time_zone_transition_type
|
||||
This is optional and only for 4.1 and above. They're only needed to prevent the embeded server
|
||||
to write a record in the error log file each time the application starts.
|
||||
|
||||
9) Embedded Server options can also be set using a 'my.ini' file, that have to be in the same exe's folder.
|
||||
For more info about How to use Embedded INI options, check MySQL documentation.
|
||||
|
||||
NOTES:
|
||||
- To see how to configure the above server variables and settings needed to make the
|
||||
MySQL embedded server running, check the "EmbeddedConnection.Properties" Property
|
||||
of the Connection component in the embedded demo.
|
||||
|
||||
- The server specific arguments are specified by the "ServerArgument%N" prefix,
|
||||
Where "%N" is an argument secuential number. The "ServerArgument%N" prefix is used only by
|
||||
ZeosLib. This prefix will help ZeosLib to identify which Connection parameters are
|
||||
Server specific.
|
||||
|
||||
- Check MySQL Help file for more info about Embedded Server usage, limitations, Server specific
|
||||
parameters and how to use them.
|
||||
|
||||
Regards
|
||||
fduenas - ZeosLib Developement Team Member
|
0
ZEOSDBO/examples/embedded/data/mysql/time_zone.MYD
Normal file
BIN
ZEOSDBO/examples/embedded/data/mysql/time_zone.MYI
Normal file
BIN
ZEOSDBO/examples/embedded/data/mysql/time_zone.frm
Normal file
BIN
ZEOSDBO/examples/embedded/data/mysql/time_zone_leap_second.MYI
Normal file
BIN
ZEOSDBO/examples/embedded/data/mysql/time_zone_leap_second.frm
Normal file
BIN
ZEOSDBO/examples/embedded/data/mysql/time_zone_name.MYI
Normal file
BIN
ZEOSDBO/examples/embedded/data/mysql/time_zone_name.frm
Normal file
BIN
ZEOSDBO/examples/embedded/data/mysql/time_zone_transition.MYI
Normal file
BIN
ZEOSDBO/examples/embedded/data/mysql/time_zone_transition.frm
Normal file
BIN
ZEOSDBO/examples/embedded/data/zeoslib/people.MYD
Normal file
BIN
ZEOSDBO/examples/embedded/data/zeoslib/people.MYI
Normal file
BIN
ZEOSDBO/examples/embedded/data/zeoslib/people.frm
Normal file
596
ZEOSDBO/examples/embedded/share/charsets/Index.xml
Normal file
@@ -0,0 +1,596 @@
|
||||
<?xml version='1.0' encoding="utf-8"?>
|
||||
|
||||
<charsets max-id="98">
|
||||
|
||||
<copyright>
|
||||
Copyright (C) 2003 MySQL AB
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
</copyright>
|
||||
|
||||
<description>
|
||||
This file lists all of the available character sets.
|
||||
To make maintaining easier please:
|
||||
- keep records sorted by collation number.
|
||||
- change charsets.max-id when adding a new collation.
|
||||
</description>
|
||||
|
||||
<charset name="big5">
|
||||
<family>Traditional Chinese</family>
|
||||
<description>Big5 Traditional Chinese</description>
|
||||
<alias>big-5</alias>
|
||||
<alias>bigfive</alias>
|
||||
<alias>big-five</alias>
|
||||
<alias>cn-big5</alias>
|
||||
<alias>csbig5</alias>
|
||||
<collation name="big5_chinese_ci" id="1" order="Chinese">
|
||||
<flag>primary</flag>
|
||||
<flag>compiled</flag>
|
||||
</collation>
|
||||
<collation name="big5_bin" id="84" order="Binary">
|
||||
<flag>binary</flag>
|
||||
<flag>compiled</flag>
|
||||
</collation>
|
||||
</charset>
|
||||
|
||||
<charset name="latin2">
|
||||
<family>Central European</family>
|
||||
<description>ISO 8859-2 Central European</description>
|
||||
<alias>csisolatin2</alias>
|
||||
<alias>iso-8859-2</alias>
|
||||
<alias>iso-ir-101</alias>
|
||||
<alias>iso_8859-2</alias>
|
||||
<alias>iso_8859-2:1987</alias>
|
||||
<alias>l2</alias>
|
||||
<collation name="latin2_czech_cs" id="2" order="Czech" flag="compiled"/>
|
||||
<collation name="latin2_general_ci" id="9" flag="primary">
|
||||
<order>Hungarian</order>
|
||||
<order>Polish</order>
|
||||
<order>Romanian</order>
|
||||
<order>Croatian</order>
|
||||
<order>Slovak</order>
|
||||
<order>Slovenian</order>
|
||||
<order>Sorbian</order>
|
||||
</collation>
|
||||
<collation name="latin2_hungarian_ci" id="21" order="Hungarian"/>
|
||||
<collation name="latin2_croatian_ci" id="27" order="Croatian"/>
|
||||
<collation name="latin2_bin" id="77" order="Binary" flag="binary"/>
|
||||
</charset>
|
||||
|
||||
<charset name="dec8">
|
||||
<family>Western</family>
|
||||
<description>DEC West European</description>
|
||||
<collation name="dec8_bin" id="69" order="Binary" flag="binary"/>
|
||||
<collation name="dec8_swedish_ci" id="3" flag="primary">
|
||||
<order>Dutch</order>
|
||||
<order>English</order>
|
||||
<order>French</order>
|
||||
<order>German Duden</order>
|
||||
<order>Italian</order>
|
||||
<order>Latin</order>
|
||||
<order>Portuguese</order>
|
||||
<order>Spanish</order>
|
||||
</collation>
|
||||
</charset>
|
||||
|
||||
<charset name="cp850">
|
||||
<family>Western</family>
|
||||
<description>DOS West European</description>
|
||||
<alias>850</alias>
|
||||
<alias>cspc850multilingual</alias>
|
||||
<alias>ibm850</alias>
|
||||
<collation name="cp850_general_ci" id="4" flag="primary">
|
||||
<order>Dutch</order>
|
||||
<order>English</order>
|
||||
<order>French</order>
|
||||
<order>German Duden</order>
|
||||
<order>Italian</order>
|
||||
<order>Latin</order>
|
||||
<order>Portuguese</order>
|
||||
<order>Spanish</order>
|
||||
</collation>
|
||||
<collation name="cp850_bin" id="80" order="Binary" flag="binary"/>
|
||||
</charset>
|
||||
|
||||
<charset name="latin1">
|
||||
<family>Western</family>
|
||||
<description>cp1252 West European</description>
|
||||
<alias>csisolatin1</alias>
|
||||
<alias>iso-8859-1</alias>
|
||||
<alias>iso-ir-100</alias>
|
||||
<alias>iso_8859-1</alias>
|
||||
<alias>iso_8859-1:1987</alias>
|
||||
<alias>l1</alias>
|
||||
<alias>latin1</alias>
|
||||
<collation name="latin1_german1_ci" id="5" order="German Duden"/>
|
||||
<collation name="latin1_swedish_ci" id="8" order="Finnish, Swedish">
|
||||
<flag>primary</flag>
|
||||
<flag>compiled</flag>
|
||||
</collation>
|
||||
<collation name="latin1_danish_ci" id="15" order="Danish"/>
|
||||
<collation name="latin1_german2_ci" id="31" order="German Phonebook" flag="compiled"/>
|
||||
<collation name="latin1_spanish_ci" id="94" order="Spanish"/>
|
||||
<collation name="latin1_bin" id="47" order="Binary">
|
||||
<flag>binary</flag>
|
||||
<flag>compiled</flag>
|
||||
</collation>
|
||||
<collation name="latin1_general_ci" id="48">
|
||||
<order>Dutch</order>
|
||||
<order>English</order>
|
||||
<order>French</order>
|
||||
<order>German Duden</order>
|
||||
<order>Italian</order>
|
||||
<order>Latin</order>
|
||||
<order>Portuguese</order>
|
||||
<order>Spanish</order>
|
||||
</collation>
|
||||
<collation name="latin1_general_cs" id="49">
|
||||
<order>Dutch</order>
|
||||
<order>English</order>
|
||||
<order>French</order>
|
||||
<order>German Duden</order>
|
||||
<order>Italian</order>
|
||||
<order>Latin</order>
|
||||
<order>Portuguese</order>
|
||||
<order>Spanish</order>
|
||||
</collation>
|
||||
</charset>
|
||||
|
||||
<charset name="hp8">
|
||||
<family>Western</family>
|
||||
<description>HP West European</description>
|
||||
<alias>hproman8</alias>
|
||||
<collation name="hp8_bin" id="72" order="Binary" flag="binary"/>
|
||||
<collation name="hp8_english_ci" id="6" flag="primary">
|
||||
<order>Dutch</order>
|
||||
<order>English</order>
|
||||
<order>French</order>
|
||||
<order>German Duden</order>
|
||||
<order>Italian</order>
|
||||
<order>Latin</order>
|
||||
<order>Portuguese</order>
|
||||
<order>Spanish</order>
|
||||
</collation>
|
||||
</charset>
|
||||
|
||||
<charset name="koi8r">
|
||||
<family>Cyrillic</family>
|
||||
<description>KOI8-R Relcom Russian</description>
|
||||
<alias>koi8-r</alias>
|
||||
<alias>cskoi8r</alias>
|
||||
<collation name="koi8r_general_ci" id="7" order="Russian" flag="primary"/>
|
||||
<collation name="koi8r_bin" id="74" order="Binary" flag="binary"/>
|
||||
</charset>
|
||||
|
||||
<charset name="swe7">
|
||||
<family>Western</family>
|
||||
<description>7bit Swedish</description>
|
||||
<alias>iso-646-se</alias>
|
||||
<collation name="swe7_swedish_ci" id="10" order="Swedish" flag="primary"/>
|
||||
<collation name="swe7_bin" id="82" order="Binary" flag="binary"/>
|
||||
</charset>
|
||||
|
||||
<charset name="ascii">
|
||||
<family>Western</family>
|
||||
<description>US ASCII</description>
|
||||
<alias>us</alias>
|
||||
<alias>us-ascii</alias>
|
||||
<alias>csascii</alias>
|
||||
<alias>iso-ir-6</alias>
|
||||
<alias>iso646-us</alias>
|
||||
<collation name="ascii_general_ci" id="11" order="English" flag="primary"/>
|
||||
<collation name="ascii_bin" id="65" order="Binary" flag="binary"/>
|
||||
</charset>
|
||||
|
||||
<charset name="ujis">
|
||||
<family>Japanese</family>
|
||||
<description>EUC-JP Japanese</description>
|
||||
<alias>euc-jp</alias>
|
||||
<collation name="ujis_japanese_ci" id="12" order="Japanese">
|
||||
<flag>primary</flag>
|
||||
<flag>compiled</flag>
|
||||
</collation>
|
||||
<collation name="ujis_bin" id="91" order="Japanese">
|
||||
<flag>binary</flag>
|
||||
<flag>compiled</flag>
|
||||
</collation>
|
||||
</charset>
|
||||
|
||||
<charset name="sjis">
|
||||
<family>Japanese</family>
|
||||
<description>Shift-JIS Japanese</description>
|
||||
<alias>s-jis</alias>
|
||||
<alias>shift-jis</alias>
|
||||
<alias>x-sjis</alias>
|
||||
<collation name="sjis_japanese_ci" id="13" order="Japanese">
|
||||
<flag>primary</flag>
|
||||
<flag>compiled</flag>
|
||||
</collation>
|
||||
<collation name="sjis_bin" id="88" order="Binary">
|
||||
<flag>binary</flag>
|
||||
<flag>compiled</flag>
|
||||
</collation>
|
||||
</charset>
|
||||
|
||||
<charset name="cp1251">
|
||||
<family>Cyrillic</family>
|
||||
<description>Windows Cyrillic</description>
|
||||
<alias>windows-1251</alias>
|
||||
<alias>ms-cyr</alias>
|
||||
<alias>ms-cyrillic</alias>
|
||||
<collation name="cp1251_bulgarian_ci" id="14">
|
||||
<order>Belarusian</order>
|
||||
<order>Bulgarian</order>
|
||||
<order>Macedonian</order>
|
||||
<order>Russian</order>
|
||||
<order>Serbian</order>
|
||||
<order>Mongolian</order>
|
||||
<order>Ukrainian</order>
|
||||
</collation>
|
||||
<collation name="cp1251_ukrainian_ci" id="23" order="Ukrainian"/>
|
||||
<collation name="cp1251_bin" id="50" order="Binary" flag="binary"/>
|
||||
<collation name="cp1251_general_ci" id="51" flag="primary">
|
||||
<order>Belarusian</order>
|
||||
<order>Bulgarian</order>
|
||||
<order>Macedonian</order>
|
||||
<order>Russian</order>
|
||||
<order>Serbian</order>
|
||||
<order>Mongolian</order>
|
||||
<order>Ukrainian</order>
|
||||
</collation>
|
||||
<collation name="cp1251_general_cs" id="52">
|
||||
<order>Belarusian</order>
|
||||
<order>Bulgarian</order>
|
||||
<order>Macedonian</order>
|
||||
<order>Russian</order>
|
||||
<order>Serbian</order>
|
||||
<order>Mongolian</order>
|
||||
<order>Ukrainian</order>
|
||||
</collation>
|
||||
</charset>
|
||||
|
||||
<charset name="hebrew">
|
||||
<family>Hebrew</family>
|
||||
<description>ISO 8859-8 Hebrew</description>
|
||||
<alias>csisolatinhebrew</alias>
|
||||
<alias>iso-8859-8</alias>
|
||||
<alias>iso-ir-138</alias>
|
||||
<collation name="hebrew_general_ci" id="16" order="Hebrew" flag="primary"/>
|
||||
<collation name="hebrew_bin" id="71" order="Binary" flag="binary"/>
|
||||
</charset>
|
||||
|
||||
<charset name="tis620">
|
||||
<family>Thai</family>
|
||||
<description>TIS620 Thai</description>
|
||||
<alias>tis-620</alias>
|
||||
<collation name="tis620_thai_ci" id="18" order="Thai">
|
||||
<flag>primary</flag>
|
||||
<flag>compiled</flag>
|
||||
</collation>
|
||||
<collation name="tis620_bin" id="89" order="Binary">
|
||||
<flag>binary</flag>
|
||||
<flag>compiled</flag>
|
||||
</collation>
|
||||
</charset>
|
||||
|
||||
<charset name="euckr">
|
||||
<family>Korean</family>
|
||||
<description>EUC-KR Korean</description>
|
||||
<alias>euc_kr</alias>
|
||||
<alias>euc-kr</alias>
|
||||
<collation name="euckr_korean_ci" id="19" order="Korean">
|
||||
<flag>primary</flag>
|
||||
<flag>compiled</flag>
|
||||
</collation>
|
||||
<collation name="euckr_bin" id="85">
|
||||
<flag>binary</flag>
|
||||
<flag>compiled</flag>
|
||||
</collation>
|
||||
</charset>
|
||||
|
||||
<charset name="latin7">
|
||||
<family>Baltic</family>
|
||||
<description>ISO 8859-13 Baltic</description>
|
||||
<alias>BalticRim</alias>
|
||||
<alias>iso-8859-13</alias>
|
||||
<alias>l7</alias>
|
||||
<collation name="latin7_estonian_cs" id="20">
|
||||
<order>Estonian</order>
|
||||
</collation>
|
||||
<collation name="latin7_general_ci" id="41">
|
||||
<order>Latvian</order>
|
||||
<order>Lithuanian</order>
|
||||
<flag>primary</flag>
|
||||
</collation>
|
||||
<collation name="latin7_general_cs" id="42">
|
||||
<order>Latvian</order>
|
||||
<order>Lithuanian</order>
|
||||
</collation>
|
||||
<collation name="latin7_bin" id="79" order="Binary" flag="binary"/>
|
||||
</charset>
|
||||
|
||||
<charset name="koi8u">
|
||||
<family>Cyrillic</family>
|
||||
<description>KOI8-U Ukrainian</description>
|
||||
<alias>koi8-u</alias>
|
||||
<collation name="koi8u_general_ci" id="22" order="Ukranian" flag="primary"/>
|
||||
<collation name="koi8u_bin" id="75" order="Binary" flag="binary"/>
|
||||
</charset>
|
||||
|
||||
<charset name="gb2312">
|
||||
<family>Simplified Chinese</family>
|
||||
<description>GB2312 Simplified Chinese</description>
|
||||
<alias>chinese</alias>
|
||||
<alias>iso-ir-58</alias>
|
||||
<collation name="gb2312_chinese_ci" id="24" order="Chinese">
|
||||
<flag>primary</flag>
|
||||
<flag>compiled</flag>
|
||||
</collation>
|
||||
<collation name="gb2312_bin" id="86">
|
||||
<flag>binary</flag>
|
||||
<flag>compiled</flag>
|
||||
</collation>
|
||||
</charset>
|
||||
|
||||
<charset name="greek">
|
||||
<family>Greek</family>
|
||||
<description>ISO 8859-7 Greek</description>
|
||||
<alias>csisolatingreek</alias>
|
||||
<alias>ecma-118</alias>
|
||||
<alias>greek8</alias>
|
||||
<alias>iso-8859-7</alias>
|
||||
<alias>iso-ir-126</alias>
|
||||
<collation name="greek_general_ci" id="25" order="Greek" flag="primary"/>
|
||||
<collation name="greek_bin" id="70" order="Binary" flag="binary"/>
|
||||
</charset>
|
||||
|
||||
<charset name="cp1250">
|
||||
<family>Central European</family>
|
||||
<description>Windows Central European</description>
|
||||
<alias>ms-ce</alias>
|
||||
<alias>windows-1250</alias>
|
||||
<collation name="cp1250_general_ci" id="26" flag="primary">
|
||||
<order>Hungarian</order>
|
||||
<order>Polish</order>
|
||||
<order>Romanian</order>
|
||||
<order>Croatian</order>
|
||||
<order>Slovak</order>
|
||||
<order>Slovenian</order>
|
||||
<order>Sorbian</order>
|
||||
</collation>
|
||||
<collation name="cp1250_croatian_ci" id="44">
|
||||
<order>Croatian</order>
|
||||
</collation>
|
||||
<collation name="cp1250_czech_cs" id="34" order="Czech">
|
||||
<flag>compiled</flag>
|
||||
</collation>
|
||||
<collation name="cp1250_bin" id="66" order="Binary" flag="binary"/>
|
||||
</charset>
|
||||
|
||||
<charset name="gbk">
|
||||
<family>East Asian</family>
|
||||
<description>GBK Simplified Chinese</description>
|
||||
<alias>cp936</alias>
|
||||
<collation name="gbk_chinese_ci" id="28" order="Chinese">
|
||||
<flag>primary</flag>
|
||||
<flag>compiled</flag>
|
||||
</collation>
|
||||
<collation name="gbk_bin" id="87" order="Binary">
|
||||
<flag>binary</flag>
|
||||
<flag>compiled</flag>
|
||||
</collation>
|
||||
</charset>
|
||||
|
||||
<charset name="cp1257">
|
||||
<family>Baltic</family>
|
||||
<description>Windows Baltic</description>
|
||||
<alias>WinBaltRim</alias>
|
||||
<alias>windows-1257</alias>
|
||||
<collation name="cp1257_lithuanian_ci" id="29" order="Lithuanian"/>
|
||||
<collation name="cp1257_bin" id="58" order="Binary" flag="binary"/>
|
||||
<collation name="cp1257_general_ci" id="59" flag="primary">
|
||||
<order>Latvian</order>
|
||||
<order>Lithuanian</order>
|
||||
</collation>
|
||||
<!--collation name="cp1257_ci" id="60"/-->
|
||||
<!--collation name="cp1257_cs" id="61"/-->
|
||||
</charset>
|
||||
|
||||
<charset name="latin5">
|
||||
<family>South Asian</family>
|
||||
<description>ISO 8859-9 Turkish</description>
|
||||
<alias>csisolatin5</alias>
|
||||
<alias>iso-8859-9</alias>
|
||||
<alias>iso-ir-148</alias>
|
||||
<alias>l5</alias>
|
||||
<alias>latin5</alias>
|
||||
<alias>turkish</alias>
|
||||
<collation name="latin5_turkish_ci" id="30" order="Turkish" flag="primary"/>
|
||||
<collation name="latin5_bin" id="78" order="Binary" flag="binary"/>
|
||||
</charset>
|
||||
|
||||
<charset name="armscii8">
|
||||
<family>South Asian</family>
|
||||
<description>ARMSCII-8 Armenian</description>
|
||||
<alias>armscii-8</alias>
|
||||
<collation name="armscii8_general_ci" id="32" order="Armenian" flag="primary"/>
|
||||
<collation name="armscii8_bin" id="64" order="Binary" flag="binary"/>
|
||||
</charset>
|
||||
|
||||
<charset name="utf8">
|
||||
<family>Unicode</family>
|
||||
<description>UTF-8 Unicode</description>
|
||||
<alias>utf-8</alias>
|
||||
<collation name="utf8_general_ci" id="33">
|
||||
<flag>primary</flag>
|
||||
<flag>compiled</flag>
|
||||
</collation>
|
||||
<collation name="utf8_bin" id="83">
|
||||
<flag>binary</flag>
|
||||
<flag>compiled</flag>
|
||||
</collation>
|
||||
</charset>
|
||||
|
||||
<charset name="ucs2">
|
||||
<family>Unicode</family>
|
||||
<description>UCS-2 Unicode</description>
|
||||
<collation name="ucs2_general_ci" id="35">
|
||||
<flag>primary</flag>
|
||||
<flag>compiled</flag>
|
||||
</collation>
|
||||
<collation name="ucs2_bin" id="90">
|
||||
<flag>binary</flag>
|
||||
<flag>compiled</flag>
|
||||
</collation>
|
||||
</charset>
|
||||
|
||||
<charset name="cp866">
|
||||
<family>Cyrillic</family>
|
||||
<description>DOS Russian</description>
|
||||
<alias>866</alias>
|
||||
<alias>csibm866</alias>
|
||||
<alias>ibm866</alias>
|
||||
<alias>DOSCyrillicRussian</alias>
|
||||
<collation name="cp866_general_ci" id="36" order="Russian" flag="primary"/>
|
||||
<collation name="cp866_bin" id="68" order="Binary" flag="binary"/>
|
||||
</charset>
|
||||
|
||||
<charset name="keybcs2">
|
||||
<family>Central European</family>
|
||||
<description>DOS Kamenicky Czech-Slovak</description>
|
||||
<collation name="keybcs2_general_ci" id="37" order="Czech" flag="primary"/>
|
||||
<collation name="keybcs2_bin" id="73" order="Binary" flag="binary"/>
|
||||
</charset>
|
||||
|
||||
<charset name="macce">
|
||||
<family>Central European</family>
|
||||
<description>Mac Central European</description>
|
||||
<alias>MacCentralEurope</alias>
|
||||
<collation name="macce_general_ci" id="38" flag="primary">
|
||||
<order>Hungarian</order>
|
||||
<order>Polish</order>
|
||||
<order>Romanian</order>
|
||||
<order>Croatian</order>
|
||||
<order>Slovak</order>
|
||||
<order>Slovenian</order>
|
||||
<order>Sorbian</order>
|
||||
</collation>
|
||||
<collation name="macce_bin" id="43" order="Binary" flag="binary"/>
|
||||
</charset>
|
||||
|
||||
<charset name="macroman">
|
||||
<family>Western</family>
|
||||
<description>Mac West European</description>
|
||||
<alias>Mac</alias>
|
||||
<alias>Macintosh</alias>
|
||||
<alias>csmacintosh</alias>
|
||||
<collation name="macroman_general_ci" id="39" flag="primary">
|
||||
<order>Dutch</order>
|
||||
<order>English</order>
|
||||
<order>French</order>
|
||||
<order>German Duden</order>
|
||||
<order>Italian</order>
|
||||
<order>Latin</order>
|
||||
<order>Portuguese</order>
|
||||
<order>Spanish</order>
|
||||
</collation>
|
||||
<collation name="macroman_bin" id="53" order="Binary" flag="binary"/>
|
||||
<!--collation name="macroman_ci" id="54"/-->
|
||||
<!--collation name="macroman_ci_ai" id="55"/-->
|
||||
<!--collation name="macroman_cs" id="56"/-->
|
||||
</charset>
|
||||
|
||||
<charset name="cp852">
|
||||
<family>Central European</family>
|
||||
<description>DOS Central European</description>
|
||||
<alias>852</alias>
|
||||
<alias>cp852</alias>
|
||||
<alias>ibm852</alias>
|
||||
<collation name="cp852_general_ci" id="40" flag="primary">
|
||||
<order>Hungarian</order>
|
||||
<order>Polish</order>
|
||||
<order>Romanian</order>
|
||||
<order>Croatian</order>
|
||||
<order>Slovak</order>
|
||||
<order>Slovenian</order>
|
||||
<order>Sorbian</order>
|
||||
</collation>
|
||||
<collation name="cp852_bin" id="81" order="Binary" flag="binary"/>
|
||||
</charset>
|
||||
|
||||
<charset name="cp1256">
|
||||
<family>Arabic</family>
|
||||
<description>Windows Arabic</description>
|
||||
<alias>ms-arab</alias>
|
||||
<alias>windows-1256</alias>
|
||||
<collation name="cp1256_bin" id="67" order="Binary" flag="binary"/>
|
||||
<collation name="cp1256_general_ci" id="57" order="Arabic" flag="primary">
|
||||
<order>Arabic</order>
|
||||
<order>Persian</order>
|
||||
<order>Pakistani</order>
|
||||
<order>Urdu</order>
|
||||
</collation>
|
||||
</charset>
|
||||
|
||||
<charset name="geostd8">
|
||||
<family>South Asian</family>
|
||||
<description>GEOSTD8 Georgian</description>
|
||||
<collation name="geostd8_general_ci" id="92" order="Georgian" flag="primary"/>
|
||||
<collation name="geostd8_bin" id="93" order="Binary" flag="binary"/>
|
||||
</charset>
|
||||
|
||||
<charset name="binary">
|
||||
<description>Binary pseudo charset</description>
|
||||
<collation name="binary" id="63" order="Binary">
|
||||
<flag>primary</flag>
|
||||
<flag>compiled</flag>
|
||||
</collation>
|
||||
</charset>
|
||||
|
||||
<charset name="cp932">
|
||||
<family>Japanese</family>
|
||||
<description>SJIS for Windows Japanese</description>
|
||||
<alias>ms_cp932</alias>
|
||||
<alias>sjis_cp932</alias>
|
||||
<alias>sjis_ms</alias>
|
||||
<collation name="cp932_japanese_ci" id="95" order="Japanese">
|
||||
<flag>primary</flag>
|
||||
<flag>compiled</flag>
|
||||
</collation>
|
||||
<collation name="cp932_bin" id="96" order="Binary">
|
||||
<flag>binary</flag>
|
||||
<flag>compiled</flag>
|
||||
</collation>
|
||||
</charset>
|
||||
|
||||
<charset name="eucjpms">
|
||||
<family>Japanese</family>
|
||||
<description>UJIS for Windows Japanese</description>
|
||||
<alias>eucjpms</alias>
|
||||
<alias>eucJP_ms</alias>
|
||||
<alias>ujis_ms</alias>
|
||||
<alias>ujis_cp932</alias>
|
||||
<collation name="eucjpms_japanese_ci" id="97" order="Japanese">
|
||||
<flag>primary</flag>
|
||||
<flag>compiled</flag>
|
||||
</collation>
|
||||
<collation name="eucjpms_bin" id="98" order="Japanese">
|
||||
<flag>binary</flag>
|
||||
<flag>compiled</flag>
|
||||
</collation>
|
||||
</charset>
|
||||
|
||||
</charsets>
|
||||
|
40
ZEOSDBO/examples/embedded/share/charsets/README
Normal file
@@ -0,0 +1,40 @@
|
||||
This directory holds configuration files which allow MySQL to work with
|
||||
different character sets. It contains:
|
||||
|
||||
*.conf
|
||||
Each conf file contains four tables which describe character types,
|
||||
lower- and upper-case equivalencies and sorting orders for the
|
||||
character values in the set.
|
||||
|
||||
Index
|
||||
The Index file lists all of the available charset configurations.
|
||||
|
||||
Each charset is paired with a number. The number is stored
|
||||
IN THE DATABASE TABLE FILES and must not be changed. Always
|
||||
add new character sets to the end of the list, so that the
|
||||
numbers of the other character sets will not be changed.
|
||||
|
||||
Compiled in or configuration file?
|
||||
When should a character set be compiled in to MySQL's string library
|
||||
(libmystrings), and when should it be placed in a configuration
|
||||
file?
|
||||
|
||||
If the character set requires the strcoll functions or is a
|
||||
multi-byte character set, it MUST be compiled in to the string
|
||||
library. If it does not require these functions, it should be
|
||||
placed in a configuration file.
|
||||
|
||||
If the character set uses any one of the strcoll functions, it
|
||||
must define all of them. Likewise, if the set uses one of the
|
||||
multi-byte functions, it must define them all. See the manual for
|
||||
more information on how to add a complex character set to MySQL.
|
||||
|
||||
Syntax of configuration files
|
||||
The syntax is very simple. Comments start with a '#' character and
|
||||
proceed to the end of the line. Words are separated by arbitrary
|
||||
amounts of whitespace.
|
||||
|
||||
For the character set configuration files, every word must be a
|
||||
number in hexadecimal format. The ctype array takes up the first
|
||||
257 words; the to_lower, to_upper and sort_order arrays take up 256
|
||||
words each after that.
|
139
ZEOSDBO/examples/embedded/share/charsets/armscii8.xml
Normal file
@@ -0,0 +1,139 @@
|
||||
<?xml version='1.0' encoding="utf-8"?>
|
||||
|
||||
<charsets>
|
||||
|
||||
<copyright>
|
||||
Copyright (C) 2003 MySQL AB
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
</copyright>
|
||||
|
||||
<charset name="armscii8">
|
||||
|
||||
<ctype>
|
||||
<map>
|
||||
00
|
||||
20 20 20 20 20 20 20 20 20 28 28 28 28 28 20 20
|
||||
20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
|
||||
48 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10
|
||||
84 84 84 84 84 84 84 84 84 84 10 10 10 10 10 10
|
||||
10 81 81 81 81 81 81 01 01 01 01 01 01 01 01 01
|
||||
01 01 01 01 01 01 01 01 01 01 01 10 10 10 10 10
|
||||
10 82 82 82 82 82 82 02 02 02 02 02 02 02 02 02
|
||||
02 02 02 02 02 02 02 02 02 02 02 10 10 10 10 20
|
||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
||||
48 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10
|
||||
10 10 01 02 01 02 01 02 01 02 01 02 01 02 01 02
|
||||
01 02 01 02 01 02 01 02 01 02 01 02 01 02 01 02
|
||||
01 02 01 02 01 02 01 02 01 02 01 02 01 02 01 02
|
||||
01 02 01 02 01 02 01 02 01 02 01 02 01 02 01 02
|
||||
01 02 01 02 01 02 01 02 01 02 01 02 01 02 10 10
|
||||
</map>
|
||||
</ctype>
|
||||
|
||||
|
||||
<lower>
|
||||
<map>
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
||||
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
|
||||
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
|
||||
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
|
||||
40 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F
|
||||
70 71 72 73 74 75 76 77 78 79 7A 5B 5C 5D 5E 5F
|
||||
60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F
|
||||
70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F
|
||||
80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F
|
||||
90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F
|
||||
A0 A1 A2 A3 A4 A5 A6 A7 B8 A9 AA AB AC AD AE AF
|
||||
B0 B1 B3 B3 B5 B5 B7 B7 B9 B9 BB BB BD BD BF BF
|
||||
C1 C1 C3 C3 C5 C5 C7 C7 C9 C9 CB CB CD CD CF CF
|
||||
D1 D1 D3 D3 D5 D5 D7 D7 D9 D9 DB DB DD DD DF DF
|
||||
E1 E1 E3 E3 E5 E5 E7 E7 E9 E9 EB EB ED ED EF EF
|
||||
F1 F1 F3 F3 F5 F5 F7 F7 F9 F9 FB FB FD FD FE FF
|
||||
</map>
|
||||
</lower>
|
||||
|
||||
|
||||
<upper>
|
||||
<map>
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
||||
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
|
||||
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
|
||||
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
|
||||
40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
|
||||
50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F
|
||||
60 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
|
||||
50 51 52 53 54 55 56 57 58 59 5A 7B 7C 7D 7E 7F
|
||||
80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F
|
||||
90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F
|
||||
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF
|
||||
B0 B1 B2 B2 B4 B4 B6 B6 B8 B8 BA BA BC BC BE BE
|
||||
C0 C0 C2 C2 C4 C4 C6 C6 C8 C8 CA CA CC CC CE CE
|
||||
D0 D0 D2 D2 D4 D4 D6 D6 D8 D8 DA DA DC DC DE DE
|
||||
E0 E0 E2 E2 E4 E4 E6 E6 E8 E8 EA EA EC EC EE EE
|
||||
F0 F0 F2 F2 F4 F4 F6 F6 F8 F8 FA FA FC FC FE FF
|
||||
</map>
|
||||
</upper>
|
||||
|
||||
|
||||
<unicode>
|
||||
<map>
|
||||
0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
|
||||
0010 0011 0012 0013 0014 0015 0016 0017 0018 0019 001A 001B 001C 001D 001E 001F
|
||||
0020 0021 0022 0023 0024 0025 0026 0027 0028 0029 002A 002B 002C 002D 002E 002F
|
||||
0030 0031 0032 0033 0034 0035 0036 0037 0038 0039 003A 003B 003C 003D 003E 003F
|
||||
0040 0041 0042 0043 0044 0045 0046 0047 0048 0049 004A 004B 004C 004D 004E 004F
|
||||
0050 0051 0052 0053 0054 0055 0056 0057 0058 0059 005A 005B 005C 005D 005E 005F
|
||||
0060 0061 0062 0063 0064 0065 0066 0067 0068 0069 006A 006B 006C 006D 006E 006F
|
||||
0070 0071 0072 0073 0074 0075 0076 0077 0078 0079 007A 007B 007C 007D 007E 007F
|
||||
0080 0081 0082 0083 0084 0085 0086 0087 0088 0089 008A 008B 008C 008D 008E 008F
|
||||
0090 0091 0092 0093 0094 0095 0096 0097 0098 0099 009A 009B 009C 009D 009E 009F
|
||||
00A0 2741 00A7 0589 0029 0028 00BB 00AB 2014 002E 055D 002C 002D 055F 2026 055C
|
||||
055B 055E 0531 0561 0532 0562 0533 0563 0534 0564 0535 0565 0536 0566 0537 0567
|
||||
0538 0568 0539 0569 053A 056A 053B 056B 053C 056C 053D 056D 053E 056E 053F 056F
|
||||
0540 0570 0541 0571 0542 0572 0543 0573 0544 0574 0545 0575 0546 0576 0547 0577
|
||||
0548 0578 0549 0579 054A 057A 054B 057B 054C 057C 054D 057D 054E 057E 054F 057F
|
||||
0550 0580 0551 0581 0552 0582 0553 0583 0554 0584 0555 0585 0556 0586 2019 0027
|
||||
</map>
|
||||
</unicode>
|
||||
|
||||
|
||||
<collation name="armscii8_general_ci">
|
||||
<map>
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
||||
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
|
||||
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
|
||||
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
|
||||
40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
|
||||
50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F
|
||||
60 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
|
||||
50 51 52 53 54 55 56 57 58 59 5A 7B 7C 7D 7E 7F
|
||||
80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F
|
||||
90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F
|
||||
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF
|
||||
B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF
|
||||
C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF
|
||||
D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD DE DF
|
||||
E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF
|
||||
F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF
|
||||
</map>
|
||||
</collation>
|
||||
|
||||
<collation name="armscii8_bin" flag="binary"/>
|
||||
|
||||
</charset>
|
||||
|
||||
</charsets>
|
139
ZEOSDBO/examples/embedded/share/charsets/ascii.xml
Normal file
@@ -0,0 +1,139 @@
|
||||
<?xml version='1.0' encoding="utf-8"?>
|
||||
|
||||
<charsets>
|
||||
|
||||
<copyright>
|
||||
Copyright (C) 2003 MySQL AB
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
</copyright>
|
||||
|
||||
<charset name="ascii">
|
||||
|
||||
<ctype>
|
||||
<map>
|
||||
00
|
||||
20 20 20 20 20 20 20 20 20 28 28 28 28 28 20 20
|
||||
20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
|
||||
48 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10
|
||||
84 84 84 84 84 84 84 84 84 84 10 10 10 10 10 10
|
||||
10 81 81 81 81 81 81 01 01 01 01 01 01 01 01 01
|
||||
01 01 01 01 01 01 01 01 01 01 01 10 10 10 10 10
|
||||
10 82 82 82 82 82 82 02 02 02 02 02 02 02 02 02
|
||||
02 02 02 02 02 02 02 02 02 02 02 10 10 10 10 20
|
||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
||||
</map>
|
||||
</ctype>
|
||||
|
||||
|
||||
<lower>
|
||||
<map>
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
||||
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
|
||||
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
|
||||
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
|
||||
40 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F
|
||||
70 71 72 73 74 75 76 77 78 79 7A 5B 5C 5D 5E 5F
|
||||
60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F
|
||||
70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F
|
||||
80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F
|
||||
90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F
|
||||
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF
|
||||
B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF
|
||||
C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF
|
||||
D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD DE DF
|
||||
E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF
|
||||
F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF
|
||||
</map>
|
||||
</lower>
|
||||
|
||||
|
||||
<upper>
|
||||
<map>
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
||||
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
|
||||
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
|
||||
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
|
||||
40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
|
||||
50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F
|
||||
60 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
|
||||
50 51 52 53 54 55 56 57 58 59 5A 7B 7C 7D 7E 7F
|
||||
80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F
|
||||
90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F
|
||||
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF
|
||||
B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF
|
||||
C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF
|
||||
D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD DE DF
|
||||
E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF
|
||||
F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF
|
||||
</map>
|
||||
</upper>
|
||||
|
||||
|
||||
<unicode>
|
||||
<map>
|
||||
0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
|
||||
0010 0011 0012 0013 0014 0015 0016 0017 0018 0019 001A 001B 001C 001D 001E 001F
|
||||
0020 0021 0022 0023 0024 0025 0026 0027 0028 0029 002A 002B 002C 002D 002E 002F
|
||||
0030 0031 0032 0033 0034 0035 0036 0037 0038 0039 003A 003B 003C 003D 003E 003F
|
||||
0040 0041 0042 0043 0044 0045 0046 0047 0048 0049 004A 004B 004C 004D 004E 004F
|
||||
0050 0051 0052 0053 0054 0055 0056 0057 0058 0059 005A 005B 005C 005D 005E 005F
|
||||
0060 0061 0062 0063 0064 0065 0066 0067 0068 0069 006A 006B 006C 006D 006E 006F
|
||||
0070 0071 0072 0073 0074 0075 0076 0077 0078 0079 007A 007B 007C 007D 007E 0000
|
||||
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
|
||||
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
|
||||
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
|
||||
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
|
||||
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
|
||||
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
|
||||
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
|
||||
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
|
||||
</map>
|
||||
</unicode>
|
||||
|
||||
|
||||
<collation name="ascii_general_ci">
|
||||
<map>
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
||||
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
|
||||
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
|
||||
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
|
||||
40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
|
||||
50 51 52 53 54 55 56 57 58 59 5A 5C 5D 5B 5E 5F
|
||||
45 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
|
||||
50 51 52 53 54 55 56 57 58 59 5A 7B 7C 7D 59 7F
|
||||
80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F
|
||||
90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F
|
||||
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF
|
||||
B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF
|
||||
C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF
|
||||
D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD DE DF
|
||||
E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF
|
||||
F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF
|
||||
</map>
|
||||
</collation>
|
||||
|
||||
<collation name="ascii_bin" flag="binary"/>
|
||||
|
||||
</charset>
|
||||
|
||||
</charsets>
|
162
ZEOSDBO/examples/embedded/share/charsets/cp1250.xml
Normal file
@@ -0,0 +1,162 @@
|
||||
<?xml version='1.0' encoding="utf-8"?>
|
||||
|
||||
<charsets>
|
||||
|
||||
<copyright>
|
||||
Copyright (C) 2003 MySQL AB
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
</copyright>
|
||||
|
||||
<charset name="cp1250">
|
||||
|
||||
<ctype>
|
||||
<map>
|
||||
00
|
||||
20 20 20 20 20 20 20 20 20 28 28 28 28 28 20 20
|
||||
20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
|
||||
48 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10
|
||||
84 84 84 84 84 84 84 84 84 84 10 10 10 10 10 10
|
||||
10 81 81 81 81 81 81 01 01 01 01 01 01 01 01 01
|
||||
01 01 01 01 01 01 01 01 01 01 01 10 10 10 10 10
|
||||
10 82 82 82 82 82 82 02 02 02 02 02 02 02 02 02
|
||||
02 02 02 02 02 02 02 02 02 02 02 10 10 10 10 20
|
||||
20 20 10 20 10 10 10 10 20 10 01 10 01 01 01 01
|
||||
20 10 10 10 10 10 10 10 20 10 02 10 02 02 02 02
|
||||
48 10 10 01 10 01 10 01 10 10 01 10 10 10 10 01
|
||||
10 10 10 02 10 10 10 10 10 02 02 10 01 10 02 02
|
||||
01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
|
||||
01 01 01 01 01 01 01 10 01 01 01 01 01 01 01 02
|
||||
02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02
|
||||
02 02 02 02 02 02 02 10 02 02 02 02 02 02 02 10
|
||||
</map>
|
||||
</ctype>
|
||||
|
||||
|
||||
<lower>
|
||||
<map>
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
||||
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
|
||||
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
|
||||
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
|
||||
40 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F
|
||||
70 71 72 73 74 75 76 77 78 79 7A 5B 5C 5D 5E 5F
|
||||
60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F
|
||||
70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F
|
||||
80 81 82 83 84 85 86 87 88 89 9A 8B 9C 9D 9E 9F
|
||||
90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F
|
||||
A0 A1 A2 B3 A4 B9 A6 A7 A8 A9 BA AB AC AD AE BF
|
||||
B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BE BD BE BF
|
||||
E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF
|
||||
F0 F1 F2 F3 F4 F5 F6 D7 F8 F9 FA FB FC FD FE DF
|
||||
E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF
|
||||
F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF
|
||||
</map>
|
||||
</lower>
|
||||
|
||||
|
||||
<upper>
|
||||
<map>
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
||||
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
|
||||
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
|
||||
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
|
||||
40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
|
||||
50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F
|
||||
60 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
|
||||
50 51 52 53 54 55 56 57 58 59 5A 7B 7C 7D 7E 7F
|
||||
80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F
|
||||
90 91 92 93 94 95 96 97 98 99 8A 9B 8C 8D 8E 8F
|
||||
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF
|
||||
B0 B1 B2 A3 B4 B5 B6 B7 B8 A5 AA BB BC BD BC AF
|
||||
C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF
|
||||
D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD DE DF
|
||||
C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF
|
||||
D0 D1 D2 D3 D4 D5 D6 F7 D8 D9 DA DB DC DD DE FF
|
||||
</map>
|
||||
</upper>
|
||||
|
||||
|
||||
<unicode>
|
||||
<map>
|
||||
0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
|
||||
0010 0011 0012 0013 0014 0015 0016 0017 0018 0019 001A 001B 001C 001D 001E 001F
|
||||
0020 0021 0022 0023 0024 0025 0026 0027 0028 0029 002A 002B 002C 002D 002E 002F
|
||||
0030 0031 0032 0033 0034 0035 0036 0037 0038 0039 003A 003B 003C 003D 003E 003F
|
||||
0040 0041 0042 0043 0044 0045 0046 0047 0048 0049 004A 004B 004C 004D 004E 004F
|
||||
0050 0051 0052 0053 0054 0055 0056 0057 0058 0059 005A 005B 005C 005D 005E 005F
|
||||
0060 0061 0062 0063 0064 0065 0066 0067 0068 0069 006A 006B 006C 006D 006E 006F
|
||||
0070 0071 0072 0073 0074 0075 0076 0077 0078 0079 007A 007B 007C 007D 007E 007F
|
||||
20AC 0000 201A 0000 201E 2026 2020 2021 0000 2030 0160 2039 015A 0164 017D 0179
|
||||
0000 2018 2019 201C 201D 2022 2013 2014 0000 2122 0161 203A 015B 0165 017E 017A
|
||||
00A0 02C7 02D8 0141 00A4 0104 00A6 00A7 00A8 00A9 015E 00AB 00AC 00AD 00AE 017B
|
||||
00B0 00B1 02DB 0142 00B4 00B5 00B6 00B7 00B8 0105 015F 00BB 013D 02DD 013E 017C
|
||||
0154 00C1 00C2 0102 00C4 0139 0106 00C7 010C 00C9 0118 00CB 011A 00CD 00CE 010E
|
||||
0110 0143 0147 00D3 00D4 0150 00D6 00D7 0158 016E 00DA 0170 00DC 00DD 0162 00DF
|
||||
0155 00E1 00E2 0103 00E4 013A 0107 00E7 010D 00E9 0119 00EB 011B 00ED 00EE 010F
|
||||
0111 0144 0148 00F3 00F4 0151 00F6 00F7 0159 016F 00FA 0171 00FC 00FD 0163 02D9
|
||||
</map>
|
||||
</unicode>
|
||||
|
||||
|
||||
<collation name="cp1250_general_ci">
|
||||
<map>
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
||||
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
|
||||
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
|
||||
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
|
||||
40 41 42 43 46 49 4A 4B 4C 4D 4E 4F 50 52 53 55
|
||||
56 57 58 59 5B 5C 5D 5E 5F 60 61 63 64 65 66 67
|
||||
68 41 42 43 46 49 4A 4B 4C 4D 4E 4F 50 52 53 55
|
||||
56 57 58 59 5B 5C 5D 5E 5F 60 61 7B 7C 7D 7E 7F
|
||||
80 81 82 83 84 85 86 87 88 89 5A 8B 5A 5B 62 62
|
||||
90 91 92 93 94 95 96 97 98 99 5A 9B 5A 5B 62 62
|
||||
20 A1 A2 50 A4 41 A6 59 A8 A9 59 AB AC AD AE 62
|
||||
B0 B1 B2 50 B4 B5 B6 B7 B8 41 59 BB 50 BD 50 62
|
||||
58 41 41 41 41 50 45 43 44 49 49 49 49 4D 4D 46
|
||||
47 53 53 55 55 55 55 D7 58 5C 5C 5C 5C 60 5B 59
|
||||
58 41 41 41 41 50 45 43 44 49 49 49 49 4D 4D 46
|
||||
47 53 53 55 55 55 55 F7 58 5C 5C 5C 5C 60 5B FF
|
||||
</map>
|
||||
</collation>
|
||||
|
||||
<collation name="cp1250_croatian_ci">
|
||||
<map>
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
||||
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
|
||||
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
|
||||
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
|
||||
40 41 43 44 48 4B 4D 4E 4F 50 52 53 54 56 57 59
|
||||
5B 5C 5D 5F 62 64 66 67 68 69 6B 90 91 92 93 94
|
||||
95 41 43 44 48 4B 4D 4E 4F 50 52 53 54 56 57 59
|
||||
5B 5C 5D 5F 62 64 66 67 68 69 6B 96 97 98 99 9A
|
||||
9B 9C 9E 9F A0 A1 A2 A3 A4 A5 60 A6 5F 62 6C 6B
|
||||
A7 A8 A9 AA AB AC AD AE AF B0 60 B1 5F 62 6C 6B
|
||||
B2 B3 B4 54 B5 41 B6 B7 B8 B9 5F BA BB BC BD 6B
|
||||
BE BF C0 54 C1 C2 C3 C4 C5 41 5F C6 54 C7 54 6B
|
||||
5D 41 41 41 41 54 47 44 46 4B 4B 4B 4B 50 50 48
|
||||
4A 57 57 59 59 59 59 C8 5D 64 64 64 64 69 62 5F
|
||||
5D 41 41 41 41 54 47 44 46 4B 4B 4B 4B 50 50 48
|
||||
4A 57 57 59 59 59 59 C9 5D 64 64 64 64 69 62 FF
|
||||
</map>
|
||||
</collation>
|
||||
|
||||
<collation name="cp1250_czech_ci"/>
|
||||
|
||||
<collation name="cp1250_bin" flag="binary"/>
|
||||
|
||||
</charset>
|
||||
|
||||
</charsets>
|
215
ZEOSDBO/examples/embedded/share/charsets/cp1251.xml
Normal file
@@ -0,0 +1,215 @@
|
||||
<?xml version='1.0' encoding="utf-8"?>
|
||||
|
||||
<charsets>
|
||||
|
||||
<copyright>
|
||||
Copyright (C) 2003 MySQL AB
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
</copyright>
|
||||
|
||||
<charset name="cp1251">
|
||||
|
||||
<ctype>
|
||||
<map>
|
||||
00
|
||||
20 20 20 20 20 20 20 20 20 28 28 28 28 28 20 20
|
||||
20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
|
||||
48 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10
|
||||
84 84 84 84 84 84 84 84 84 84 10 10 10 10 10 10
|
||||
10 81 81 81 81 81 81 01 01 01 01 01 01 01 01 01
|
||||
01 01 01 01 01 01 01 01 01 01 01 10 10 10 10 10
|
||||
10 82 82 82 82 82 82 02 02 02 02 02 02 02 02 02
|
||||
02 02 02 02 02 02 02 02 02 02 02 10 10 10 10 00
|
||||
01 01 00 02 00 00 00 00 00 00 01 00 01 01 01 01
|
||||
02 00 00 00 00 00 00 00 00 00 02 00 02 02 02 02
|
||||
00 01 02 01 00 01 00 00 01 00 01 00 00 00 00 01
|
||||
00 00 01 02 02 00 00 00 02 00 02 00 02 01 02 02
|
||||
01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
|
||||
01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
|
||||
02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02
|
||||
02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02
|
||||
</map>
|
||||
</ctype>
|
||||
|
||||
|
||||
<lower>
|
||||
<map>
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
||||
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
|
||||
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
|
||||
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
|
||||
40 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F
|
||||
70 71 72 73 74 75 76 77 78 79 7A 5B 5C 5D 5E 5F
|
||||
60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F
|
||||
70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F
|
||||
90 83 82 83 84 85 86 87 88 89 9A 8B 9C 9D 9E 9F
|
||||
90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F
|
||||
A0 A2 A2 BC A4 B4 A6 A7 B8 A9 BA AB AC AD AE BF
|
||||
B0 B1 B3 B3 B4 B5 B6 B7 B8 B9 BA BB BC BE BE BF
|
||||
E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF
|
||||
F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF
|
||||
E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF
|
||||
F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF
|
||||
</map>
|
||||
</lower>
|
||||
|
||||
|
||||
<upper>
|
||||
<map>
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
||||
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
|
||||
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
|
||||
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
|
||||
40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
|
||||
50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F
|
||||
60 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
|
||||
50 51 52 53 54 55 56 57 58 59 5A 7B 7C 7D 7E 7F
|
||||
80 81 82 81 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F
|
||||
80 91 92 93 94 95 96 97 98 99 8A 9B 8C 9D 8E 8F
|
||||
A0 A1 A1 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF
|
||||
B0 B1 B2 B2 A5 B5 B6 B7 A8 B9 AA BB A3 BD BD AF
|
||||
C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF
|
||||
D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD DE DF
|
||||
C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF
|
||||
D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD DE DF
|
||||
</map>
|
||||
</upper>
|
||||
|
||||
|
||||
<unicode>
|
||||
<map>
|
||||
0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
|
||||
0010 0011 0012 0013 0014 0015 0016 0017 0018 0019 001A 001B 001C 001D 001E 001F
|
||||
0020 0021 0022 0023 0024 0025 0026 0027 0028 0029 002A 002B 002C 002D 002E 002F
|
||||
0030 0031 0032 0033 0034 0035 0036 0037 0038 0039 003A 003B 003C 003D 003E 003F
|
||||
0040 0041 0042 0043 0044 0045 0046 0047 0048 0049 004A 004B 004C 004D 004E 004F
|
||||
0050 0051 0052 0053 0054 0055 0056 0057 0058 0059 005A 005B 005C 005D 005E 005F
|
||||
0060 0061 0062 0063 0064 0065 0066 0067 0068 0069 006A 006B 006C 006D 006E 006F
|
||||
0070 0071 0072 0073 0074 0075 0076 0077 0078 0079 007A 007B 007C 007D 007E 007F
|
||||
0402 0403 201A 0453 201E 2026 2020 2021 0000 2030 0409 2039 040A 040C 040B 040F
|
||||
0452 2018 2019 201C 201D 2022 2013 2014 0000 2122 0459 203A 045A 045C 045B 045F
|
||||
00A0 040E 045E 0408 00A4 0490 00A6 00A7 0401 00A9 0404 00AB 00AC 00AD 00AE 0407
|
||||
00B0 00B1 0406 0456 0491 00B5 00B6 00B7 0451 2116 0454 00BB 0458 0405 0455 0457
|
||||
0410 0411 0412 0413 0414 0415 0416 0417 0418 0419 041A 041B 041C 041D 041E 041F
|
||||
0420 0421 0422 0423 0424 0425 0426 0427 0428 0429 042A 042B 042C 042D 042E 042F
|
||||
0430 0431 0432 0433 0434 0435 0436 0437 0438 0439 043A 043B 043C 043D 043E 043F
|
||||
0440 0441 0442 0443 0444 0445 0446 0447 0448 0449 044A 044B 044C 044D 044E 044F
|
||||
|
||||
</map>
|
||||
</unicode>
|
||||
|
||||
|
||||
<collation name="cp1251_bulgarian_ci">
|
||||
<map>
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
||||
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
|
||||
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
|
||||
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
|
||||
40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
|
||||
50 51 52 53 54 55 56 57 58 59 5A 7C 7D 7E 7F 80
|
||||
81 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
|
||||
50 51 52 53 54 55 56 57 58 59 5A 82 83 84 85 FF
|
||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
||||
FF FF FF FF FF FF FF FF 61 FF FF FF FF FF FF FF
|
||||
FF FF FF FF FF FF FF FF 61 FF FF FF FF FF FF FF
|
||||
5B 5C 5D 5E 5F 60 62 63 64 65 66 67 68 69 6A 6B
|
||||
6C 6D 6E 6F 70 71 72 73 74 75 76 77 78 79 7A 7B
|
||||
5B 5C 5D 5E 5F 60 62 63 64 65 66 67 68 69 6A 6B
|
||||
6C 6D 6E 6F 70 71 72 73 74 75 76 77 78 79 7A 7B
|
||||
</map>
|
||||
</collation>
|
||||
|
||||
|
||||
<collation name="cp1251_bin" flag="binary"/>
|
||||
|
||||
|
||||
<collation name="cp1251_general_ci">
|
||||
<map>
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
||||
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
|
||||
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
|
||||
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
|
||||
40 41 43 45 47 49 4B 4D 4F 51 53 55 57 59 5B 5D
|
||||
5F 61 63 65 67 69 6B 6D 6F 71 73 D3 D4 D5 D6 D7
|
||||
D8 41 43 45 47 49 4B 4D 4F 51 53 55 57 59 5B 5D
|
||||
5F 61 63 65 67 69 6B 6D 6F 71 73 D9 DA DB DC DD
|
||||
81 83 DE 83 DF E0 E1 E2 E3 E4 A1 E5 A7 9D B3 C1
|
||||
81 E6 E7 E8 E9 EA EB EC ED EE A1 EF A7 9D B3 C1
|
||||
F0 B7 B7 99 F1 7D F2 F3 87 F4 89 F5 F6 F7 F8 95
|
||||
F9 FA 93 93 7D FB FC FD 87 FE 89 FF 99 8F 8F 95
|
||||
75 77 79 7B 7F 85 8B 8D 91 97 9B 9F A3 A5 A9 AB
|
||||
AD AF B1 B5 B9 BB BD BF C3 C5 C7 C9 CB CD CF D1
|
||||
75 77 79 7B 7F 85 8B 8D 91 97 9B 9F A3 A5 A9 AB
|
||||
AD AF B1 B5 B9 BB BD BF C3 C5 C7 C9 CB CD CF D1
|
||||
</map>
|
||||
</collation>
|
||||
|
||||
|
||||
<collation name="cp1251_general_cs">
|
||||
<!--
|
||||
# Case insensitive, accent sensitive
|
||||
# Sort order is correct for Belarusian, Bulgarian, Macedonian,
|
||||
# Russian, Serbian, Mongolian languages. Almost good for Ukrainian,
|
||||
# except that "CYRILLIC LETTER SOFT SIGN" is not in the end of alphabet,
|
||||
# but between YERU and E.
|
||||
-->
|
||||
<map>
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
||||
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
|
||||
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
|
||||
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
|
||||
40 41 43 45 47 49 4B 4D 4F 51 53 55 57 59 5B 5D
|
||||
5F 61 63 65 67 69 6B 6D 6F 71 73 D3 D4 D5 D6 D7
|
||||
D8 42 44 46 48 4A 4C 4E 50 52 54 56 58 5A 5C 5E
|
||||
60 62 64 66 68 6A 6C 6E 70 72 74 D9 DA DB DC DD
|
||||
81 83 DE 84 DF E0 E1 E2 E3 E4 A1 E5 A7 9D B3 C1
|
||||
82 E6 E7 E8 E9 EA EB EC ED EE A2 EF A8 9E B4 C2
|
||||
F0 B7 B8 99 F1 7D F2 F3 87 F4 89 F5 F6 F7 F8 95
|
||||
F9 FA 93 94 7E FB FC FD 88 FE 8A FF 9A 8F 90 96
|
||||
75 77 79 7B 7F 85 8B 8D 91 97 9B 9F A3 A5 A9 AB
|
||||
AD AF B1 B5 B9 BB BD BF C3 C5 C7 C9 CB CD CF D1
|
||||
76 78 7A 7C 80 86 8C 8E 92 98 9C A0 A4 A6 AA AC
|
||||
AE B0 B2 B6 BA BC BE C0 C4 C6 C8 CA CC CE D0 D2
|
||||
</map>
|
||||
</collation>
|
||||
|
||||
|
||||
<collation name="cp1251_ukrainian_ci">
|
||||
<map>
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
||||
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
|
||||
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
|
||||
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
|
||||
40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
|
||||
50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F
|
||||
20 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
|
||||
50 51 52 53 54 55 56 57 58 59 5A 7B 7C 7D 7E 7F
|
||||
A5 A6 A7 A8 A9 AA AB AC AD AE AF B0 B1 B2 B3 B4
|
||||
B5 B6 B7 B8 B9 BA BB BC BD BE BF C0 C1 C2 C3 C4
|
||||
C5 C6 C7 C8 C9 84 CA CB 88 CC 87 CD CE CF D0 8D
|
||||
D1 D2 8C 8C 84 D3 D4 D5 88 D6 87 D7 D8 D9 DA 8D
|
||||
80 81 82 83 85 86 89 8A 8B 8E 8F 90 91 92 93 94
|
||||
95 96 97 98 99 9A 9B 9C 9D 9E 9F A0 A1 A2 A3 A4
|
||||
80 81 82 83 85 86 89 8A 8B 8E 8F 90 91 92 93 94
|
||||
95 96 97 98 99 9A 9B 9C 9D 9E 9F A0 A1 A2 A3 A4
|
||||
</map>
|
||||
</collation>
|
||||
|
||||
|
||||
</charset>
|
||||
|
||||
</charsets>
|
142
ZEOSDBO/examples/embedded/share/charsets/cp1256.xml
Normal file
@@ -0,0 +1,142 @@
|
||||
<?xml version='1.0' encoding="utf-8"?>
|
||||
|
||||
<!-- Arabic, Persian, Pakistani, Urdu -->
|
||||
|
||||
<charsets>
|
||||
|
||||
<copyright>
|
||||
Copyright (C) 2003 MySQL AB
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
</copyright>
|
||||
|
||||
<charset name="cp1256">
|
||||
|
||||
<ctype>
|
||||
<map>
|
||||
00
|
||||
20 20 20 20 20 20 20 20 20 28 28 28 28 28 20 20
|
||||
20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
|
||||
48 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10
|
||||
84 84 84 84 84 84 84 84 84 84 10 10 10 10 10 10
|
||||
10 81 81 81 81 81 81 01 01 01 01 01 01 01 01 01
|
||||
01 01 01 01 01 01 01 01 01 01 01 10 10 10 00 00
|
||||
00 82 82 82 82 82 82 02 02 02 02 02 02 02 02 02
|
||||
02 02 02 02 02 02 02 02 02 02 02 10 10 10 10 20
|
||||
00 03 00 02 00 00 00 00 00 00 00 00 01 03 03 00
|
||||
03 10 10 10 10 00 00 00 00 00 00 00 02 00 00 00
|
||||
00 10 00 00 00 00 00 00 00 00 00 10 10 10 00 00
|
||||
10 10 00 00 00 00 00 00 00 00 10 10 00 00 00 10
|
||||
00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03
|
||||
03 03 03 03 03 03 03 00 03 03 03 03 03 03 03 03
|
||||
02 03 02 03 03 03 03 02 02 02 02 02 03 03 02 02
|
||||
03 03 03 03 02 03 03 00 03 02 03 02 02 00 00 00
|
||||
</map>
|
||||
</ctype>
|
||||
|
||||
|
||||
<lower>
|
||||
<map>
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
||||
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
|
||||
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
|
||||
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
|
||||
40 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F
|
||||
70 71 72 73 54 75 76 77 78 79 7A 5B 5C 5D 5E 5F
|
||||
60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F
|
||||
70 71 72 73 54 75 76 77 78 79 7A 7B 7C 7D 7E 7F
|
||||
80 81 82 83 84 85 86 87 88 89 8A 8B 9C 8D 8E 8F
|
||||
90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F
|
||||
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF
|
||||
B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF
|
||||
C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF
|
||||
D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD DE DF
|
||||
E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF
|
||||
F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF
|
||||
</map>
|
||||
</lower>
|
||||
|
||||
|
||||
<upper>
|
||||
<map>
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
||||
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
|
||||
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
|
||||
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
|
||||
40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
|
||||
50 51 52 53 74 55 56 57 58 59 5A 5B 5C 5F 5E 5F
|
||||
60 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
|
||||
50 51 52 53 74 55 56 57 58 59 5A 7B 7C 7F 7E 7F
|
||||
80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F
|
||||
90 91 92 93 94 95 96 97 98 99 9A 9B 8C 9D 9E 9F
|
||||
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF
|
||||
B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF
|
||||
C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF
|
||||
D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD DE DF
|
||||
E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF
|
||||
F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF
|
||||
</map>
|
||||
</upper>
|
||||
|
||||
|
||||
<unicode>
|
||||
<map>
|
||||
0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
|
||||
0010 0011 0012 0013 0014 0015 0016 0017 0018 0019 001A 001B 001C 001D 001E 001F
|
||||
0020 0021 0022 0023 0024 0025 0026 0027 0028 0029 002A 002B 002C 002D 002E 002F
|
||||
0030 0031 0032 0033 0034 0035 0036 0037 0038 0039 003A 003B 003C 003D 003E 003F
|
||||
0040 0041 0042 0043 0044 0045 0046 0047 0048 0049 004A 004B 004C 004D 004E 004F
|
||||
0050 0051 0052 0053 0054 0055 0056 0057 0058 0059 005A 005B 005C 005D 005E 005F
|
||||
0060 0061 0062 0063 0064 0065 0066 0067 0068 0069 006A 006B 006C 006D 006E 006F
|
||||
0070 0071 0072 0073 0074 0075 0076 0077 0078 0079 007A 007B 007C 007D 007E 007F
|
||||
20AC 067E 201A 0192 201E 2026 2020 2021 02C6 2030 0000 2039 0152 0686 0698 0000
|
||||
06AF 2018 2019 201C 201D 2022 2013 2014 0000 2122 0000 203A 0153 200C 200D 0000
|
||||
00A0 060C 00A2 00A3 00A4 00A5 00A6 00A7 00A8 00A9 0000 00AB 00AC 00AD 00AE 00AF
|
||||
00B0 00B1 00B2 00B3 00B4 00B5 00B6 00B7 00B8 00B9 061B 00BB 00BC 00BD 00BE 061F
|
||||
0000 0621 0622 0623 0624 0625 0626 0627 0628 0629 062A 062B 062C 062D 062E 062F
|
||||
0630 0631 0632 0633 0634 0635 0636 00D7 0637 0638 0639 063A 0640 0641 0642 0643
|
||||
00E0 0644 00E2 0645 0646 0647 0648 00E7 00E8 00E9 00EA 00EB 0649 064A 00EE 00EF
|
||||
064B 064C 064D 064E 00F4 064F 0650 00F7 0651 00F9 0652 00FB 00FC 200E 200F 0000
|
||||
</map>
|
||||
</unicode>
|
||||
|
||||
|
||||
<collation name="cp1256_general_ci">
|
||||
<map>
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
||||
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
|
||||
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
|
||||
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
|
||||
40 41 45 47 4A 4C 52 55 57 59 5D 5F 61 63 65 67
|
||||
6C 6E 70 72 74 76 7B 7D 7F 81 83 B9 BA BB BC BD
|
||||
BE 41 45 47 4A 4C 52 55 57 59 5D 5F 61 63 65 67
|
||||
6C 6E 70 72 74 76 7B 7D 7F 81 83 BF C0 C1 C2 C3
|
||||
C4 8E C5 54 C6 C7 C8 C9 CA CB CC CD 6A 92 99 CE
|
||||
A5 CF D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 6A DA DB DC
|
||||
DD B6 DE DF E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB
|
||||
EC ED EE EF F0 F1 F2 F3 F4 F5 B7 F6 F7 F8 F9 B8
|
||||
FA 85 86 87 88 89 8A 8B 8C 8D 9F 90 91 93 94 95
|
||||
96 97 98 9A 9B 9C 9D FB 9E 9F A0 A1 AD A2 A3 A4
|
||||
43 A6 44 A7 A8 A9 AA 49 4E 4F 50 51 AB AC 5B 5C
|
||||
AE AF B0 B1 69 B2 B3 FC B4 78 B5 79 7A FD FE FF
|
||||
</map>
|
||||
</collation>
|
||||
|
||||
<collation name="cp1256_bin" flag="binary"/>
|
||||
|
||||
</charset>
|
||||
|
||||
</charsets>
|
||||
|
228
ZEOSDBO/examples/embedded/share/charsets/cp1257.xml
Normal file
@@ -0,0 +1,228 @@
|
||||
<?xml version='1.0' encoding="utf-8"?>
|
||||
|
||||
<charsets>
|
||||
|
||||
<copyright>
|
||||
Copyright (C) 2003 MySQL AB
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
</copyright>
|
||||
|
||||
<charset name="cp1257">
|
||||
|
||||
<ctype>
|
||||
<map>
|
||||
00
|
||||
20 20 20 20 20 20 20 20 20 28 28 28 28 28 20 20
|
||||
20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
|
||||
48 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10
|
||||
84 84 84 84 84 84 84 84 84 84 10 10 10 10 10 10
|
||||
10 81 81 81 81 81 81 01 01 01 01 01 01 01 01 01
|
||||
01 01 01 01 01 01 01 01 01 01 01 10 10 10 10 10
|
||||
10 82 82 82 82 82 82 02 02 02 02 02 02 02 02 02
|
||||
02 02 02 02 02 02 02 02 02 02 02 10 10 10 10 00
|
||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
||||
00 00 00 00 00 00 00 00 01 00 01 00 00 00 00 01
|
||||
00 00 00 00 00 00 00 00 02 00 02 00 00 00 00 02
|
||||
01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
|
||||
01 01 01 01 01 01 01 00 01 01 01 01 01 01 01 02
|
||||
02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02
|
||||
02 02 02 02 02 02 02 00 02 02 02 02 02 02 02 00
|
||||
</map>
|
||||
</ctype>
|
||||
|
||||
|
||||
<lower>
|
||||
<map>
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
||||
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
|
||||
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
|
||||
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
|
||||
40 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F
|
||||
70 71 72 73 74 75 76 77 78 79 7A 5B 5C 5D 5E 5F
|
||||
60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F
|
||||
70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F
|
||||
80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F
|
||||
90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F
|
||||
A0 A1 A2 A3 A4 A5 A6 A7 B8 A9 BA AB AC AD AE BF
|
||||
B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF
|
||||
E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF
|
||||
F0 F1 F2 F3 F4 F5 F6 D7 F8 F9 FA FB FC FD FE DF
|
||||
E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF
|
||||
F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF
|
||||
</map>
|
||||
</lower>
|
||||
|
||||
|
||||
<upper>
|
||||
<map>
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
||||
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
|
||||
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
|
||||
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
|
||||
40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
|
||||
50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F
|
||||
60 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
|
||||
50 51 52 53 54 55 56 57 58 59 5A 7B 7C 7D 7E 7F
|
||||
80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F
|
||||
90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F
|
||||
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 BA AB AC AD AE AF
|
||||
B0 B1 B2 B3 B4 B5 B6 B7 A8 B9 BA BB BC BD BE AF
|
||||
C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF
|
||||
D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD DE DF
|
||||
C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF
|
||||
D0 D1 D2 D3 D4 D5 D6 F7 D8 D9 DA DB DC DD DE FF
|
||||
</map>
|
||||
</upper>
|
||||
|
||||
|
||||
<unicode>
|
||||
<map>
|
||||
0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
|
||||
0010 0011 0012 0013 0014 0015 0016 0017 0018 0019 001A 001B 001C 001D 001E 001F
|
||||
0020 0021 0022 0023 0024 0025 0026 0027 0028 0029 002A 002B 002C 002D 002E 002F
|
||||
0030 0031 0032 0033 0034 0035 0036 0037 0038 0039 003A 003B 003C 003D 003E 003F
|
||||
0040 0041 0042 0043 0044 0045 0046 0047 0048 0049 004A 004B 004C 004D 004E 004F
|
||||
0050 0051 0052 0053 0054 0055 0056 0057 0058 0059 005A 005B 005C 005D 005E 005F
|
||||
0060 0061 0062 0063 0064 0065 0066 0067 0068 0069 006A 006B 006C 006D 006E 006F
|
||||
0070 0071 0072 0073 0074 0075 0076 0077 0078 0079 007A 007B 007C 007D 007E 007F
|
||||
20AC 0000 201A 0000 201E 2026 2020 2021 0000 2030 0000 2039 0000 00A8 02C7 00B8
|
||||
0000 2018 2019 201C 201D 2022 2013 2014 0000 2122 0000 203A 0000 00AF 02DB 0000
|
||||
00A0 0000 00A2 00A3 00A4 0000 00A6 00A7 00D8 00A9 0156 00AB 00AC 00AD 00AE 00C6
|
||||
00B0 00B1 00B2 00B3 00B4 00B5 00B6 00B7 00F8 00B9 0157 00BB 00BC 00BD 00BE 00E6
|
||||
0104 012E 0100 0106 00C4 00C5 0118 0112 010C 00C9 0179 0116 0122 0136 012A 013B
|
||||
0160 0143 0145 00D3 014C 00D5 00D6 00D7 0172 0141 015A 016A 00DC 017B 017D 00DF
|
||||
0105 012F 0101 0107 00E4 00E5 0119 0113 010D 00E9 017A 0117 0123 0137 012B 013C
|
||||
0161 0144 0146 00F3 014D 00F5 00F6 00F7 0173 0142 015B 016B 00FC 017C 017E 02D9
|
||||
</map>
|
||||
</unicode>
|
||||
|
||||
|
||||
<collation name="cp1257_lithuanian_ci">
|
||||
<map>
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
||||
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
|
||||
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
|
||||
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
|
||||
40 41 43 44 46 47 4A 4B 4C 4D 50 51 52 53 54 55
|
||||
56 57 58 59 5B 5C 5F 60 61 4E FF 62 63 64 65 66
|
||||
67 41 43 44 46 47 4A 4B 4C 4D 50 51 52 53 54 55
|
||||
56 57 58 59 5B 5C 5F 60 61 4E FF 68 69 6A 6B FF
|
||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
||||
42 4F FF FF FF FF 48 FF 45 FF FF 49 FF FF FF FF
|
||||
5A FF FF FF FF FF FF FF 5E FF FF 5D FF FF FF FF
|
||||
FF 4F FF FF FF FF 48 FF 45 FF FF 49 FF FF FF FF
|
||||
5A FF FF FF FF FF FF FF 5E FF FF 5D FF FF FF FF
|
||||
</map>
|
||||
</collation>
|
||||
|
||||
|
||||
<collation name="cp1257_bin" flag="binary"/>
|
||||
|
||||
|
||||
<collation name="cp1257_general_ci">
|
||||
<map>
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
||||
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
|
||||
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
|
||||
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
|
||||
40 41 4D 4F 55 57 61 63 67 69 6F 71 75 7B 7D 83
|
||||
8F 91 93 97 9E A0 A8 AA AC AE B0 B8 B9 BA BB BC
|
||||
BD 41 4D 4F 55 57 61 63 67 69 6F 71 75 7B 7D 83
|
||||
8F 91 93 97 9E A0 A8 AA AC AE B0 BE BF C0 C1 C4
|
||||
C5 C6 C7 C8 C9 CA CB CC CD CE CF D0 D1 D2 D3 D4
|
||||
D5 D6 D7 D8 D9 DA DB DC DD DE DF E0 E1 E2 E3 E4
|
||||
E5 E6 E7 E8 E9 EA EB EC 83 ED 93 EE EF F0 F1 41
|
||||
F2 F3 F4 F5 F6 F7 F8 F9 83 FA 93 FB FC FD FE 41
|
||||
41 69 41 4F 41 41 57 57 4F 57 B0 57 63 71 69 75
|
||||
97 7D 7D 83 83 83 83 C2 A0 75 97 A0 A0 B0 B0 97
|
||||
41 69 41 4F 41 41 57 57 4F 57 B0 57 63 71 69 75
|
||||
97 7D 7D 83 83 83 83 C3 A0 75 97 A0 A0 B0 B0 FF
|
||||
</map>
|
||||
</collation>
|
||||
|
||||
|
||||
<collation name="cp1257_ci">
|
||||
<map>
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
||||
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
|
||||
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
|
||||
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
|
||||
40 41 4D 4F 55 57 61 63 67 69 6F 71 75 7B 7D 83
|
||||
8F 91 93 97 9E A0 A8 AA AC AE B0 B8 B9 BA BB BC
|
||||
BD 41 4D 4F 55 57 61 63 67 69 6F 71 75 7B 7D 83
|
||||
8F 91 93 97 9E A0 A8 AA AC AE B0 BE BF C0 C1 C4
|
||||
C5 C6 C7 C8 C9 CA CB CC CD CE CF D0 D1 D2 D3 D4
|
||||
D5 D6 D7 D8 D9 DA DB DC DD DE DF E0 E1 E2 E3 E4
|
||||
E5 E6 E7 E8 E9 EA EB EC 85 ED 95 EE EF F0 F1 4B
|
||||
F2 F3 F4 F5 F6 F7 F8 F9 85 FA 95 FB FC FD FE 4B
|
||||
43 6B 45 51 47 49 59 5B 53 5D B2 5F 65 73 6D 77
|
||||
99 7F 81 87 89 8B 8D C2 A2 79 9B A4 A6 B4 B6 9D
|
||||
43 6B 45 51 47 49 59 5B 53 5D B2 5F 65 73 6D 77
|
||||
99 7F 81 87 89 8B 8D C3 A2 79 9B A4 A6 B4 B6 FF
|
||||
</map>
|
||||
</collation>
|
||||
|
||||
|
||||
<collation name="cp1257_cs">
|
||||
<map>
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
||||
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
|
||||
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
|
||||
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
|
||||
40 41 4D 4F 55 57 61 63 67 69 6F 71 75 7B 7D 83
|
||||
8F 91 93 97 9E A0 A8 AA AC AE B0 B8 B9 BA BB BC
|
||||
BD 42 4E 50 56 58 62 64 68 6A 70 72 76 7C 7E 84
|
||||
90 92 94 98 9F A1 A9 AB AD AF B1 BE BF C0 C1 C4
|
||||
C5 C6 C7 C8 C9 CA CB CC CD CE CF D0 D1 D2 D3 D4
|
||||
D5 D6 D7 D8 D9 DA DB DC DD DE DF E0 E1 E2 E3 E4
|
||||
E5 E6 E7 E8 E9 EA EB EC 85 ED 95 EE EF F0 F1 4B
|
||||
F2 F3 F4 F5 F6 F7 F8 F9 86 FA 96 FB FC FD FE 4C
|
||||
43 6B 45 51 47 49 59 5B 53 5D B2 5F 65 73 6D 77
|
||||
99 7F 81 87 89 8B 8D C2 A2 79 9B A4 A6 B4 B6 9D
|
||||
44 6C 46 52 48 4A 5A 5C 54 5E B3 60 66 74 6E 78
|
||||
9A 80 82 88 8A 8C 8E C3 A3 7A 9C A5 A7 B5 B7 FF
|
||||
</map>
|
||||
</collation>
|
||||
|
||||
|
||||
<collation name="cp1257ltlv">
|
||||
<map>
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
||||
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
|
||||
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
|
||||
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
|
||||
40 41 47 49 4D 4F 57 59 5D 5F 65 67 6B 6F 71 75
|
||||
79 7B 7D 81 85 87 8D 8F 91 93 95 FF FF FF FF FF
|
||||
FF 42 48 4A 4E 50 58 5A 5E 60 66 68 6C 70 72 76
|
||||
7A 7C 7E 82 86 88 8E 90 92 94 96 FF FF FF FF FF
|
||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
||||
FF FF FF FF FF FF FF FF FF FF 7F FF FF FF FF FF
|
||||
FF FF FF FF FF FF FF FF FF FF 80 FF FF FF FF FF
|
||||
45 63 43 FF FF FF 53 51 4B FF FF 55 5B 69 61 6D
|
||||
83 FF 73 FF 77 FF FF FF 8B FF FF 89 FF 99 97 FF
|
||||
46 64 44 FF FF FF 54 52 4C FF FF 56 5C 6A 62 6E
|
||||
84 FF 74 FF 78 FF FF FF 8C FF FF 8A FF 9A 98 FF
|
||||
</map>
|
||||
</collation>
|
||||
|
||||
</charset>
|
||||
|
||||
</charsets>
|
139
ZEOSDBO/examples/embedded/share/charsets/cp850.xml
Normal file
@@ -0,0 +1,139 @@
|
||||
<?xml version='1.0' encoding="utf-8"?>
|
||||
|
||||
<charsets>
|
||||
|
||||
<copyright>
|
||||
Copyright (C) 2003 MySQL AB
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
</copyright>
|
||||
|
||||
<charset name="cp850">
|
||||
|
||||
<ctype>
|
||||
<map>
|
||||
00
|
||||
20 30 30 30 30 30 30 20 20 28 28 28 28 28 30 30
|
||||
30 30 30 30 30 30 30 30 30 30 20 30 30 30 30 30
|
||||
48 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10
|
||||
84 84 84 84 84 84 84 84 84 84 10 10 10 10 10 10
|
||||
10 81 81 81 81 81 81 01 01 01 01 01 01 01 01 01
|
||||
01 01 01 01 01 01 01 01 01 01 01 10 10 10 10 10
|
||||
10 82 82 82 82 82 82 02 02 02 02 02 02 02 02 02
|
||||
02 02 02 02 02 02 02 02 02 02 02 10 10 10 10 30
|
||||
01 02 02 02 02 02 02 02 02 02 02 02 02 02 01 01
|
||||
01 02 01 02 02 02 02 02 02 01 01 02 10 01 10 10
|
||||
02 02 02 02 02 01 10 10 10 10 10 10 10 10 10 10
|
||||
10 10 10 10 10 01 01 01 10 10 10 10 10 10 10 10
|
||||
10 10 10 10 10 10 02 01 10 10 10 10 10 10 10 10
|
||||
02 01 01 01 01 02 01 01 01 10 10 10 10 10 01 10
|
||||
01 02 01 01 02 01 10 02 01 01 01 01 02 01 10 10
|
||||
10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 20
|
||||
</map>
|
||||
</ctype>
|
||||
|
||||
|
||||
<lower>
|
||||
<map>
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
||||
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
|
||||
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
|
||||
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
|
||||
40 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F
|
||||
70 71 72 73 74 75 76 77 78 79 7A 5B 5C 5D 5E 5F
|
||||
60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F
|
||||
70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F
|
||||
87 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 84 86
|
||||
82 91 91 93 94 95 96 97 98 94 81 9B 9C 9D 9E 9F
|
||||
A0 A1 A2 A3 A4 A4 A6 A7 A8 A9 AA AB AC AD AE AF
|
||||
B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF
|
||||
C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF
|
||||
D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD DE DF
|
||||
E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF
|
||||
F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF
|
||||
</map>
|
||||
</lower>
|
||||
|
||||
|
||||
<upper>
|
||||
<map>
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
||||
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
|
||||
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
|
||||
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
|
||||
40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
|
||||
50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F
|
||||
60 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
|
||||
50 51 52 53 54 55 56 57 58 59 5A 7B 7C 7D 7E 7F
|
||||
80 9A 90 41 8E 41 8F 80 45 45 45 49 49 49 8E 8F
|
||||
90 92 92 4F 99 4F 55 55 59 99 9A 9B 9C 9D 9E 9F
|
||||
41 49 4F 55 A5 A5 A6 A7 A8 A9 AA AB AC AD AE AF
|
||||
B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF
|
||||
C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF
|
||||
D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD DE DF
|
||||
E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF
|
||||
F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF
|
||||
</map>
|
||||
</upper>
|
||||
|
||||
|
||||
<unicode>
|
||||
<map>
|
||||
0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000a 000b 000c 000d 000e 000f
|
||||
0010 0011 0012 0013 0014 0015 0016 0017 0018 0019 001a 001b 001c 001d 001e 001f
|
||||
0020 0021 0022 0023 0024 0025 0026 0027 0028 0029 002a 002b 002c 002d 002e 002f
|
||||
0030 0031 0032 0033 0034 0035 0036 0037 0038 0039 003a 003b 003c 003d 003e 003f
|
||||
0040 0041 0042 0043 0044 0045 0046 0047 0048 0049 004a 004b 004c 004d 004e 004f
|
||||
0050 0051 0052 0053 0054 0055 0056 0057 0058 0059 005a 005b 005c 005d 005e 005f
|
||||
0060 0061 0062 0063 0064 0065 0066 0067 0068 0069 006a 006b 006c 006d 006e 006f
|
||||
0070 0071 0072 0073 0074 0075 0076 0077 0078 0079 007a 007b 007c 007d 007e 007f
|
||||
00c7 00fc 00e9 00e2 00e4 00e0 00e5 00e7 00ea 00eb 00e8 00ef 00ee 00ec 00c4 00c5
|
||||
00c9 00e6 00c6 00f4 00f6 00f2 00fb 00f9 00ff 00d6 00dc 00f8 00a3 00d8 00d7 0192
|
||||
00e1 00ed 00f3 00fa 00f1 00d1 00aa 00ba 00bf 00ae 00ac 00bd 00bc 00a1 00ab 00bb
|
||||
2591 2592 2593 2502 2524 00c1 00c2 00c0 00a9 2563 2551 2557 255d 00a2 00a5 2510
|
||||
2514 2534 252c 251c 2500 253c 00e3 00c3 255a 2554 2569 2566 2560 2550 256c 00a4
|
||||
00f0 00d0 00ca 00cb 00c8 0131 00cd 00ce 00cf 2518 250c 2588 2584 00a6 00cc 2580
|
||||
00d3 00df 00d4 00d2 00f5 00d5 00b5 00fe 00de 00da 00db 00d9 00fd 00dd 00af 00b4
|
||||
00ad 00b1 2017 00be 00b6 00a7 00f7 00b8 00b0 00a8 00b7 00b9 00b3 00b2 25a0 00a0
|
||||
</map>
|
||||
</unicode>
|
||||
|
||||
|
||||
<collation name="cp850_general_ci">
|
||||
<map>
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
||||
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
|
||||
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
|
||||
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
|
||||
40 41 51 53 55 59 63 65 67 69 74 76 78 7A 7C 80
|
||||
8E 90 92 94 97 99 A3 A5 A7 A9 AE B1 B2 B3 B4 B5
|
||||
B6 41 51 53 55 59 63 65 67 69 74 76 78 7A 7C 80
|
||||
8E 90 92 94 97 99 A3 A5 A7 A9 AE B7 B8 B9 BA BB
|
||||
54 A1 5D 47 4B 43 4D 54 5F 61 5B 71 6F 6B 4B 4D
|
||||
5D 4F 4F 86 8A 82 9F 9B AD 8A A1 8C E3 8C BD BE
|
||||
45 6D 84 9D 7E 7E EA FA FF EE EC FD FC CE EB FB
|
||||
DC DD DE C3 C9 45 47 43 E9 D5 CF D1 D3 E2 E5 C5
|
||||
C6 CB CA C8 C2 CC 49 49 D2 D0 D7 D6 D4 CD D8 E4
|
||||
57 57 5F 61 5B 73 6D 6F 71 C7 C4 DB DA E6 6B D9
|
||||
84 96 86 82 88 88 F5 B0 B0 9D 9F 9B AB AB EF F4
|
||||
ED F1 C1 FE F6 E7 BF BC F0 E8 F7 F9 F3 F2 DF E0
|
||||
</map>
|
||||
</collation>
|
||||
|
||||
<collation name="cp850_bin" flag="binary"/>
|
||||
|
||||
</charset>
|
||||
|
||||
</charsets>
|
139
ZEOSDBO/examples/embedded/share/charsets/cp852.xml
Normal file
@@ -0,0 +1,139 @@
|
||||
<?xml version='1.0' encoding="utf-8"?>
|
||||
|
||||
<charsets>
|
||||
|
||||
<copyright>
|
||||
Copyright (C) 2003 MySQL AB
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
</copyright>
|
||||
|
||||
<charset name="cp852">
|
||||
|
||||
<ctype>
|
||||
<map>
|
||||
00
|
||||
20 20 20 20 20 20 20 20 20 28 28 28 28 28 20 20
|
||||
20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
|
||||
48 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10
|
||||
84 84 84 84 84 84 84 84 84 84 10 10 10 10 10 10
|
||||
10 81 81 81 81 81 81 01 01 01 01 01 01 01 01 01
|
||||
01 01 01 01 01 01 01 01 01 01 01 10 10 10 10 10
|
||||
10 82 82 82 82 82 82 02 02 02 02 02 02 02 02 02
|
||||
02 02 02 02 02 02 02 02 02 02 02 10 10 10 10 00
|
||||
01 02 02 02 02 02 02 02 02 02 01 02 02 01 01 01
|
||||
01 01 02 02 02 01 02 01 02 01 01 01 02 01 00 02
|
||||
02 02 02 02 01 02 01 02 01 02 00 02 01 01 00 00
|
||||
00 00 00 00 00 01 01 01 02 00 00 00 00 01 02 00
|
||||
00 00 00 00 00 00 01 02 00 00 00 00 00 00 00 00
|
||||
02 01 01 01 02 01 01 01 02 00 00 00 00 01 01 00
|
||||
01 02 01 01 02 02 01 02 01 01 02 01 02 01 02 00
|
||||
00 00 00 00 00 00 00 00 00 00 00 02 01 02 00 48
|
||||
</map>
|
||||
</ctype>
|
||||
|
||||
|
||||
<lower>
|
||||
<map>
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
||||
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
|
||||
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
|
||||
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
|
||||
40 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F
|
||||
70 71 72 73 74 75 76 77 78 79 7A 5B 5C 5D 5E 5F
|
||||
60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F
|
||||
70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F
|
||||
87 81 82 83 84 85 86 87 88 89 8B 8B 8C AB 84 86
|
||||
82 92 92 93 94 96 96 98 98 94 81 9C 9C 88 9E 9F
|
||||
A0 A1 A2 A3 A5 A5 A7 A7 A9 A9 AA AB 9F B8 AE AF
|
||||
B0 B1 B2 B3 B4 A0 83 D8 B8 B9 BA BB BC BE BE BF
|
||||
C0 C1 C2 C3 C4 C5 C7 C7 C8 C9 CA CB CC CD CE CF
|
||||
D0 D0 D4 89 D4 E5 A1 8C D8 D9 DA DB DC EE 85 DF
|
||||
A2 E1 93 E4 E4 E5 E7 E7 EA A3 E8 FB EC EC EE EF
|
||||
F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF
|
||||
</map>
|
||||
</lower>
|
||||
|
||||
|
||||
<upper>
|
||||
<map>
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
||||
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
|
||||
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
|
||||
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
|
||||
40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
|
||||
50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F
|
||||
60 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
|
||||
50 51 52 53 54 55 56 57 58 59 5A 7B 7C 7D 7E 7F
|
||||
80 9A 90 B6 8E DE 8F 80 9D D3 8A 8A D7 8D 8E 8F
|
||||
90 91 91 E2 99 95 95 97 97 99 9A 9B 9B 9D 9E AC
|
||||
B5 D6 E0 E9 A4 A4 A6 A6 A8 A8 AA 8D AC AD AE AF
|
||||
B0 B1 B2 B3 B4 B5 B6 B7 AD B9 BA BB BC BE BD BF
|
||||
C0 C1 C2 C3 C4 C5 C6 C6 C8 C9 CA CB CC CD CE CF
|
||||
D1 D1 D2 D3 D2 D5 D6 D7 B7 D9 DA DB DC DD DE DF
|
||||
E0 E1 E2 E3 E3 D5 E6 E6 E8 E9 E8 EB ED ED DD EF
|
||||
F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA EB FC FC FE FF
|
||||
</map>
|
||||
</upper>
|
||||
|
||||
|
||||
<unicode>
|
||||
<map>
|
||||
0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
|
||||
0010 0011 0012 0013 0014 0015 0016 0017 0018 0019 001A 001B 001C 001D 001E 001F
|
||||
0020 0021 0022 0023 0024 0025 0026 0027 0028 0029 002A 002B 002C 002D 002E 002F
|
||||
0030 0031 0032 0033 0034 0035 0036 0037 0038 0039 003A 003B 003C 003D 003E 003F
|
||||
0040 0041 0042 0043 0044 0045 0046 0047 0048 0049 004A 004B 004C 004D 004E 004F
|
||||
0050 0051 0052 0053 0054 0055 0056 0057 0058 0059 005A 005B 005C 005D 005E 005F
|
||||
0060 0061 0062 0063 0064 0065 0066 0067 0068 0069 006A 006B 006C 006D 006E 006F
|
||||
0070 0071 0072 0073 0074 0075 0076 0077 0078 0079 007A 007B 007C 007D 007E 007F
|
||||
00C7 00FC 00E9 00E2 00E4 016F 0107 00E7 0142 00EB 0150 0151 00EE 0179 00C4 0106
|
||||
00C9 0139 013A 00F4 00F6 013D 013E 015A 015B 00D6 00DC 0164 0165 0141 00D7 010D
|
||||
00E1 00ED 00F3 00FA 0104 0105 017D 017E 0118 0119 00AC 017A 010C 015F 00AB 00BB
|
||||
2591 2592 2593 2502 2524 00C1 00C2 011A 015E 2563 2551 2557 255D 017B 017C 2510
|
||||
2514 2534 252C 251C 2500 253C 0102 0103 255A 2554 2569 2566 2560 2550 256C 00A4
|
||||
0111 0110 010E 00CB 010F 0147 00CD 00CE 011B 2518 250C 2588 2584 0162 016E 2580
|
||||
00D3 00DF 00D4 0143 0144 0148 0160 0161 0154 00DA 0155 0170 00FD 00DD 0163 00B4
|
||||
00AD 02DD 02DB 02C7 02D8 00A7 00F7 00B8 00B0 00A8 02D9 0171 0158 0159 25A0 00A0
|
||||
</map>
|
||||
</unicode>
|
||||
|
||||
|
||||
<collation name="cp852_general_ci">
|
||||
<map>
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
||||
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
|
||||
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
|
||||
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
|
||||
40 41 47 48 4C 4F 54 55 56 57 5A 5B 5C 5E 5F 62
|
||||
67 68 69 6C 71 74 75 76 77 78 7B 90 91 92 93 94
|
||||
95 41 47 48 4C 4F 54 55 56 57 5A 5B 5C 5E 5F 62
|
||||
67 68 69 6C 71 74 75 76 77 78 7B 96 97 98 99 9A
|
||||
48 74 4F 41 41 74 48 48 5C 4F 62 62 57 7B 41 48
|
||||
4F 5C 5C 62 62 5C 5C 6C 6C 62 74 71 71 5C 9E 48
|
||||
41 57 62 74 41 41 7B 7B 4F 4F AA 7B 48 6C AE AF
|
||||
B0 B1 B2 B3 B4 41 41 4F 6C B5 BA BB BC 7B 7B BF
|
||||
C0 C1 C2 C3 C4 C5 41 41 C8 C9 CA CB CC CD CE CF
|
||||
4C 4C 4C 4F 4C 60 57 57 4F D9 DA DB DC 71 74 DF
|
||||
62 70 62 60 60 60 6C 6C 69 74 69 74 78 78 71 EF
|
||||
F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA 74 69 69 FE FF
|
||||
</map>
|
||||
</collation>
|
||||
|
||||
<collation name="cp852_bin" flag="binary"/>
|
||||
|
||||
</charset>
|
||||
|
||||
</charsets>
|
142
ZEOSDBO/examples/embedded/share/charsets/cp866.xml
Normal file
@@ -0,0 +1,142 @@
|
||||
<?xml version='1.0' encoding="utf-8"?>
|
||||
|
||||
<charsets>
|
||||
|
||||
<copyright>
|
||||
Copyright (C) 2003 MySQL AB
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
</copyright>
|
||||
|
||||
<charset name="cp866">
|
||||
<!-- cp866_DOSCyrillicRussian -->
|
||||
|
||||
<ctype>
|
||||
<map>
|
||||
00
|
||||
20 20 20 20 20 20 20 20 20 28 28 28 28 28 20 20
|
||||
20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
|
||||
48 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10
|
||||
84 84 84 84 84 84 84 84 84 84 10 10 10 10 10 10
|
||||
10 81 81 81 81 81 81 01 01 01 01 01 01 01 01 01
|
||||
01 01 01 01 01 01 01 01 01 01 01 10 10 10 10 10
|
||||
10 82 82 82 82 82 82 02 02 02 02 02 02 02 02 02
|
||||
02 02 02 02 02 02 02 02 02 02 02 10 10 10 10 00
|
||||
01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
|
||||
01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
|
||||
02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02
|
||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
||||
02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02
|
||||
01 02 01 02 01 02 01 02 00 00 00 00 00 00 00 48
|
||||
</map>
|
||||
</ctype>
|
||||
|
||||
|
||||
<lower>
|
||||
<map>
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
||||
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
|
||||
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
|
||||
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
|
||||
40 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F
|
||||
70 71 72 73 74 75 76 77 78 79 7A 5B 5C 5D 5E 5F
|
||||
60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F
|
||||
70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F
|
||||
A0 A1 A2 A3 A4 A5 86 87 88 89 AA AB AC AD AE AF
|
||||
E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF
|
||||
A0 A1 A2 A3 A4 A5 86 87 88 89 AA AB AC AD AE AF
|
||||
B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF
|
||||
C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF
|
||||
D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD DE DF
|
||||
E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF
|
||||
F1 F1 F3 F3 F5 F5 F7 F7 F8 F9 FA FB FC FD FE FF
|
||||
</map>
|
||||
</lower>
|
||||
|
||||
|
||||
<upper>
|
||||
<map>
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
||||
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
|
||||
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
|
||||
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
|
||||
40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
|
||||
50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F
|
||||
60 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
|
||||
50 51 52 53 54 55 56 57 58 59 5A 7B 7C 7D 7E 7F
|
||||
80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F
|
||||
90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F
|
||||
80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F
|
||||
B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF
|
||||
C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF
|
||||
D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD DE DF
|
||||
90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F
|
||||
F0 F0 F2 F2 F4 F4 F6 F6 F8 F9 FA FB FC FD FE FF
|
||||
</map>
|
||||
</upper>
|
||||
|
||||
|
||||
<unicode>
|
||||
<map>
|
||||
0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
|
||||
0010 0011 0012 0013 0014 0015 0016 0017 0018 0019 001A 001B 001C 001D 001E 001F
|
||||
0020 0021 0022 0023 0024 0025 0026 0027 0028 0029 002A 002B 002C 002D 002E 002F
|
||||
0030 0031 0032 0033 0034 0035 0036 0037 0038 0039 003A 003B 003C 003D 003E 003F
|
||||
0040 0041 0042 0043 0044 0045 0046 0047 0048 0049 004A 004B 004C 004D 004E 004F
|
||||
0050 0051 0052 0053 0054 0055 0056 0057 0058 0059 005A 005B 005C 005D 005E 005F
|
||||
0060 0061 0062 0063 0064 0065 0066 0067 0068 0069 006A 006B 006C 006D 006E 006F
|
||||
0070 0071 0072 0073 0074 0075 0076 0077 0078 0079 007A 007B 007C 007D 007E 007F
|
||||
0410 0411 0412 0413 0414 0415 0416 0417 0418 0419 041A 041B 041C 041D 041E 041F
|
||||
0420 0421 0422 0423 0424 0425 0426 0427 0428 0429 042A 042B 042C 042D 042E 042F
|
||||
0430 0431 0432 0433 0434 0435 0436 0437 0438 0439 043A 043B 043C 043D 043E 043F
|
||||
2591 2592 2593 2502 2524 2561 2562 2556 2555 2563 2551 2557 255D 255C 255B 2510
|
||||
2514 2534 252C 251C 2500 253C 255E 255F 255A 2554 2569 2566 2560 2550 256C 2567
|
||||
2568 2564 2565 2559 2558 2552 2553 256B 256A 2518 250C 2588 2584 258C 2590 2580
|
||||
0440 0441 0442 0443 0444 0445 0446 0447 0448 0449 044A 044B 044C 044D 044E 044F
|
||||
0401 0451 0404 0454 0407 0457 040E 045E 00B0 2219 00B7 221A 207F 00B2 25A0 00A0
|
||||
</map>
|
||||
</unicode>
|
||||
|
||||
|
||||
<collation name="cp866_general_ci">
|
||||
<!-- Case insensitive, accent sensitive -->
|
||||
<map>
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
||||
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
|
||||
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
|
||||
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
|
||||
40 41 43 45 47 49 4B 4D 4F 51 53 55 57 59 5B 5D
|
||||
5F 61 63 65 67 69 6B 6D 6F 71 73 BD BE BF C0 C1
|
||||
C2 41 43 45 47 49 4B 4D 4F 51 54 55 57 59 5B 5D
|
||||
5F 61 63 65 67 69 6B 6D 6F 71 73 C3 C4 C5 C6 C7
|
||||
75 77 79 7B 7D 7F 85 87 89 8D 8F 91 93 95 97 99
|
||||
9B 9D 9F A1 A5 A7 A9 AB AD AF B1 B3 B5 B7 B9 BB
|
||||
75 77 79 7B 7D 7F 85 87 89 8D 8F 91 93 95 97 99
|
||||
C8 C9 CA D3 D4 D5 D6 D7 D8 D9 DA DB DC DD DE DF
|
||||
E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF
|
||||
F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF
|
||||
9B 9D 9F A1 A5 A7 A9 AB AD AF B1 B3 B5 B7 B9 BB
|
||||
81 81 83 83 8B 8B A3 A3 CB CC CD CE CF D0 D1 D2
|
||||
</map>
|
||||
</collation>
|
||||
|
||||
<collation name="cp866_bin" flag="binary"/>
|
||||
|
||||
</charset>
|
||||
|
||||
</charsets>
|
||||
|
140
ZEOSDBO/examples/embedded/share/charsets/dec8.xml
Normal file
@@ -0,0 +1,140 @@
|
||||
<?xml version='1.0' encoding="utf-8"?>
|
||||
|
||||
<charsets>
|
||||
|
||||
<copyright>
|
||||
Copyright (C) 2003 MySQL AB
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
</copyright>
|
||||
|
||||
<charset name="dec8">
|
||||
|
||||
<ctype>
|
||||
<map>
|
||||
00
|
||||
20 20 20 20 20 20 20 20 20 28 28 28 28 28 20 20
|
||||
20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
|
||||
48 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10
|
||||
84 84 84 84 84 84 84 84 84 84 10 10 10 10 10 10
|
||||
10 81 81 81 81 81 81 01 01 01 01 01 01 01 01 01
|
||||
01 01 01 01 01 01 01 01 01 01 01 10 10 10 10 10
|
||||
10 82 82 82 82 82 82 02 02 02 02 02 02 02 02 02
|
||||
02 02 02 02 02 02 02 02 02 02 02 10 10 10 10 20
|
||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
||||
48 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10
|
||||
10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10
|
||||
01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
|
||||
01 01 01 01 01 01 01 10 01 01 01 01 01 01 01 02
|
||||
02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02
|
||||
02 02 02 02 02 02 02 10 02 02 02 02 02 02 02 02
|
||||
</map>
|
||||
</ctype>
|
||||
|
||||
|
||||
<lower>
|
||||
<map>
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
||||
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
|
||||
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
|
||||
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
|
||||
40 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F
|
||||
70 71 72 73 74 75 76 77 78 79 7A 5B 5C 5D 5E 5F
|
||||
60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F
|
||||
70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F
|
||||
80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F
|
||||
90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F
|
||||
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF
|
||||
B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF
|
||||
E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF
|
||||
F0 F1 F2 F3 F4 F5 F6 D7 F8 F9 FA FB FC FD FE DF
|
||||
E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF
|
||||
F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF
|
||||
</map>
|
||||
</lower>
|
||||
|
||||
|
||||
<upper>
|
||||
<map>
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
||||
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
|
||||
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
|
||||
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
|
||||
40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
|
||||
50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F
|
||||
60 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
|
||||
50 51 52 53 54 55 56 57 58 59 5A 7B 7C 7D 7E 7F
|
||||
80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F
|
||||
90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F
|
||||
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF
|
||||
B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF
|
||||
C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF
|
||||
D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD DE DF
|
||||
C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF
|
||||
D0 D1 D2 D3 D4 D5 D6 F7 D8 D9 DA DB DC DD DE FF
|
||||
</map>
|
||||
</upper>
|
||||
|
||||
|
||||
<unicode>
|
||||
<map>
|
||||
0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
|
||||
0010 0011 0012 0013 0014 0015 0016 0017 0018 0019 001A 001B 001C 001D 001E 001F
|
||||
0020 0021 0022 0023 0024 0025 0026 0027 0028 0029 002A 002B 002C 002D 002E 002F
|
||||
0030 0031 0032 0033 0034 0035 0036 0037 0038 0039 003A 003B 003C 003D 003E 003F
|
||||
0040 0041 0042 0043 0044 0045 0046 0047 0048 0049 004A 004B 004C 004D 004E 004F
|
||||
0050 0051 0052 0053 0054 0055 0056 0057 0058 0059 005A 005B 005C 005D 005E 005F
|
||||
0060 0061 0062 0063 0064 0065 0066 0067 0068 0069 006A 006B 006C 006D 006E 006F
|
||||
0070 0071 0072 0073 0074 0075 0076 0077 0078 0079 007A 007B 007C 007D 007E 007F
|
||||
0080 0081 0082 0083 0084 0085 0086 0087 0088 0089 008A 008B 008C 008D 008E 008F
|
||||
0090 0091 0092 0093 0094 0095 0096 0097 0098 0099 009A 009B 009C 009D 009E 009F
|
||||
00A0 00A1 00A2 00A3 0000 00A5 0000 00A7 00A4 00A9 00AA 00AB 0000 0000 0000 0000
|
||||
00B0 00B1 00B2 00B3 0000 00B5 00B6 00B7 0000 00B9 00BA 00BB 00BC 00BD 0000 00BF
|
||||
00C0 00C1 00C2 00C3 00C4 00C5 00C6 00C7 00C8 00C9 00CA 00CB 00CC 00CD 00CE 00CF
|
||||
0000 00D1 00D2 00D3 00D4 00D5 00D6 0152 00D8 00D9 00DA 00DB 00DC 0178 0000 00DF
|
||||
00E0 00E1 00E2 00E3 00E4 00E5 00E6 00E7 00E8 00E9 00EA 00EB 00EC 00ED 00EE 00EF
|
||||
0000 00F1 00F2 00F3 00F4 00F5 00F6 0153 00F8 00F9 00FA 00FB 00FC 00FF 0000 0000
|
||||
</map>
|
||||
</unicode>
|
||||
|
||||
|
||||
<collation name="dec8_swedish_ci">
|
||||
<map>
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
||||
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
|
||||
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
|
||||
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
|
||||
40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
|
||||
50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F
|
||||
60 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
|
||||
50 51 52 53 54 55 56 57 58 59 5A 7B 7C 7D 7E 7F
|
||||
80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F
|
||||
90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F
|
||||
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF
|
||||
B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF
|
||||
41 41 41 41 5C 5B 5C 43 45 45 45 45 49 49 49 49
|
||||
44 4E 4F 4F 4F 4F 5D D7 D8 55 55 55 59 59 DE DF
|
||||
41 41 41 41 5C 5B 5C 43 45 45 45 45 49 49 49 49
|
||||
44 4E 4F 4F 4F 4F 5D F7 D8 55 55 55 59 59 DE FF
|
||||
</map>
|
||||
</collation>
|
||||
|
||||
<collation name="dec8_bin" flag="binary"/>
|
||||
|
||||
</charset>
|
||||
|
||||
|
||||
</charsets>
|
139
ZEOSDBO/examples/embedded/share/charsets/geostd8.xml
Normal file
@@ -0,0 +1,139 @@
|
||||
<?xml version='1.0' encoding="utf-8"?>
|
||||
|
||||
<charsets>
|
||||
|
||||
<copyright>
|
||||
Copyright (C) 2003 MySQL AB
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
</copyright>
|
||||
|
||||
<charset name="geostd8">
|
||||
|
||||
<ctype>
|
||||
<map>
|
||||
00
|
||||
20 20 20 20 20 20 20 20 20 28 28 28 28 28 20 20
|
||||
20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
|
||||
48 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10
|
||||
84 84 84 84 84 84 84 84 84 84 10 10 10 10 10 10
|
||||
10 81 81 81 81 81 81 01 01 01 01 01 01 01 01 01
|
||||
01 01 01 01 01 01 01 01 01 01 01 10 10 10 10 10
|
||||
10 82 82 82 82 82 82 02 02 02 02 02 02 02 02 02
|
||||
02 02 02 02 02 02 02 02 02 02 02 10 10 10 10 20
|
||||
00 00 10 00 10 10 10 10 00 10 00 10 00 00 00 00
|
||||
00 10 10 10 10 10 10 10 00 00 00 10 00 00 00 00
|
||||
48 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
||||
03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03
|
||||
03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03
|
||||
03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00
|
||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
||||
</map>
|
||||
</ctype>
|
||||
|
||||
|
||||
<lower>
|
||||
<map>
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
||||
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
|
||||
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
|
||||
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
|
||||
40 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F
|
||||
70 71 72 73 74 75 76 77 78 79 7A 5B 5C 5D 5E 5F
|
||||
60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F
|
||||
70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F
|
||||
80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F
|
||||
90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F
|
||||
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF
|
||||
B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF
|
||||
C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF
|
||||
D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD DE DF
|
||||
E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF
|
||||
F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF
|
||||
</map>
|
||||
</lower>
|
||||
|
||||
|
||||
<upper>
|
||||
<map>
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
||||
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
|
||||
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
|
||||
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
|
||||
40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
|
||||
50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F
|
||||
60 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
|
||||
50 51 52 53 54 55 56 57 58 59 5A 7B 7C 7D 7E 7F
|
||||
80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F
|
||||
90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F
|
||||
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF
|
||||
B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF
|
||||
C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF
|
||||
D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD DE DF
|
||||
E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF
|
||||
F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF
|
||||
</map>
|
||||
</upper>
|
||||
|
||||
|
||||
<unicode>
|
||||
<map>
|
||||
0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
|
||||
0010 0011 0012 0013 0014 0015 0016 0017 0018 0019 001A 001B 001C 001D 001E 001F
|
||||
0020 0021 0022 0023 0024 0025 0026 0027 0028 0029 002A 002B 002C 002D 002E 002F
|
||||
0030 0031 0032 0033 0034 0035 0036 0037 0038 0039 003A 003B 003C 003D 003E 003F
|
||||
0040 0041 0042 0043 0044 0045 0046 0047 0048 0049 004A 004B 004C 004D 004E 004F
|
||||
0050 0051 0052 0053 0054 0055 0056 0057 0058 0059 005A 005B 005C 005D 005E 005F
|
||||
0060 0061 0062 0063 0064 0065 0066 0067 0068 0069 006A 006B 006C 006D 006E 006F
|
||||
0070 0071 0072 0073 0074 0075 0076 0077 0078 0079 007A 007B 007C 007D 007E 007F
|
||||
20AC 0000 201A 0000 201E 2026 2020 2021 0000 2030 0000 2039 0000 0000 0000 0000
|
||||
0000 2018 2019 201C 201D 2022 2013 2014 0000 0000 0000 203A 0000 0000 0000 0000
|
||||
00A0 00A1 00A2 00A3 00A4 00A5 00A6 00A7 00A8 00A9 00AA 00AB 00AC 00AD 00AE 00AF
|
||||
00B0 00B1 00B2 00B3 00B4 00B5 00B6 00B7 00B8 00B9 00BA 00BB 00BC 00BD 00BE 00BF
|
||||
10D0 10D1 10D2 10D3 10D4 10D5 10D6 10F1 10D7 10D8 10D9 10DA 10DB 10DC 10F2 10DD
|
||||
10DE 10DF 10E0 10E1 10E2 10F3 10E3 10E4 10E5 10E6 10E7 10E8 10E9 10EA 10EB 10EC
|
||||
10ED 10EE 10F4 10EF 10F0 10F5 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
|
||||
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 2116 0000 0000
|
||||
</map>
|
||||
</unicode>
|
||||
|
||||
|
||||
<collation name="geostd8_general_ci">
|
||||
<map>
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
||||
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
|
||||
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
|
||||
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
|
||||
40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
|
||||
50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F
|
||||
40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
|
||||
50 51 52 53 54 55 56 57 58 59 5A 7B 7C 7D 7E 7F
|
||||
80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F
|
||||
90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F
|
||||
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF
|
||||
B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF
|
||||
C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF
|
||||
D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD DE DF
|
||||
E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF
|
||||
F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF
|
||||
</map>
|
||||
</collation>
|
||||
|
||||
<collation name="geostd8_bin" flag="binary"/>
|
||||
|
||||
</charset>
|
||||
|
||||
</charsets>
|
144
ZEOSDBO/examples/embedded/share/charsets/greek.xml
Normal file
@@ -0,0 +1,144 @@
|
||||
<?xml version='1.0' encoding="utf-8"?>
|
||||
|
||||
<charsets>
|
||||
|
||||
<copyright>
|
||||
Copyright (C) 2003 MySQL AB
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
</copyright>
|
||||
|
||||
<charset name="greek">
|
||||
|
||||
<!-- It's ISO Greek rahter than WIN Greek because -->
|
||||
<!-- 0xB6 is marked as upper letter, it's true for ISO Greek version -->
|
||||
<!-- In Windows version this character is PILCROW SIGN -->
|
||||
|
||||
<ctype>
|
||||
<map>
|
||||
00
|
||||
20 20 20 20 20 20 20 20 20 28 28 28 28 28 20 20
|
||||
20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
|
||||
48 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10
|
||||
84 84 84 84 84 84 84 84 84 84 10 10 10 10 10 10
|
||||
10 81 81 81 81 81 81 01 01 01 01 01 01 01 01 01
|
||||
01 01 01 01 01 01 01 01 01 01 01 10 10 10 10 10
|
||||
10 82 82 82 82 82 82 02 02 02 02 02 02 02 02 02
|
||||
02 02 02 02 02 02 02 02 02 02 02 10 10 10 10 20
|
||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
||||
48 10 10 10 00 00 10 10 10 10 00 10 10 10 00 10
|
||||
10 10 10 10 10 10 01 10 01 01 01 10 01 10 01 01
|
||||
02 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
|
||||
01 01 00 01 01 01 01 01 01 01 01 01 02 02 02 02
|
||||
02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02
|
||||
02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00
|
||||
</map>
|
||||
</ctype>
|
||||
|
||||
|
||||
<lower>
|
||||
<map>
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
||||
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
|
||||
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
|
||||
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
|
||||
40 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F
|
||||
70 71 72 73 74 75 76 77 78 79 7A 5B 5C 5D 5E 5F
|
||||
60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F
|
||||
70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F
|
||||
80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F
|
||||
90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F
|
||||
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF
|
||||
B0 B1 B2 B3 B4 B5 DC B7 DD DE DF BB FC BD FD FE
|
||||
C0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF
|
||||
F0 F1 D2 F3 F4 F5 F6 F7 F8 F9 FA FB DC DD DE DF
|
||||
E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF
|
||||
F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF
|
||||
</map>
|
||||
</lower>
|
||||
|
||||
|
||||
<upper>
|
||||
<map>
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
||||
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
|
||||
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
|
||||
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
|
||||
40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
|
||||
50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F
|
||||
60 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
|
||||
50 51 52 53 54 55 56 57 58 59 5A 7B 7C 7D 7E 7F
|
||||
80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F
|
||||
90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F
|
||||
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF
|
||||
B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF
|
||||
DA C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF
|
||||
D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB C1 C5 C7 C9
|
||||
DB C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF
|
||||
D0 D1 D3 D3 D4 D5 D6 D7 D8 D9 DA DB CF D5 D9 FF
|
||||
</map>
|
||||
</upper>
|
||||
|
||||
|
||||
<unicode>
|
||||
<map>
|
||||
0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
|
||||
0010 0011 0012 0013 0014 0015 0016 0017 0018 0019 001A 001B 001C 001D 001E 001F
|
||||
0020 0021 0022 0023 0024 0025 0026 0027 0028 0029 002A 002B 002C 002D 002E 002F
|
||||
0030 0031 0032 0033 0034 0035 0036 0037 0038 0039 003A 003B 003C 003D 003E 003F
|
||||
0040 0041 0042 0043 0044 0045 0046 0047 0048 0049 004A 004B 004C 004D 004E 004F
|
||||
0050 0051 0052 0053 0054 0055 0056 0057 0058 0059 005A 005B 005C 005D 005E 005F
|
||||
0060 0061 0062 0063 0064 0065 0066 0067 0068 0069 006A 006B 006C 006D 006E 006F
|
||||
0070 0071 0072 0073 0074 0075 0076 0077 0078 0079 007A 007B 007C 007D 007E 007F
|
||||
0080 0081 0082 0083 0084 0085 0086 0087 0088 0089 008A 008B 008C 008D 008E 008F
|
||||
0090 0091 0092 0093 0094 0095 0096 0097 0098 0099 009A 009B 009C 009D 009E 009F
|
||||
00A0 02BD 02BC 00A3 0000 0000 00A6 00A7 00A8 00A9 0000 00AB 00AC 00AD 0000 2015
|
||||
00B0 00B1 00B2 00B3 0384 0385 0386 00B7 0388 0389 038A 00BB 038C 00BD 038E 038F
|
||||
0390 0391 0392 0393 0394 0395 0396 0397 0398 0399 039A 039B 039C 039D 039E 039F
|
||||
03A0 03A1 0000 03A3 03A4 03A5 03A6 03A7 03A8 03A9 03AA 03AB 03AC 03AD 03AE 03AF
|
||||
03B0 03B1 03B2 03B3 03B4 03B5 03B6 03B7 03B8 03B9 03BA 03BB 03BC 03BD 03BE 03BF
|
||||
03C0 03C1 03C2 03C3 03C4 03C5 03C6 03C7 03C8 03C9 03CA 03CB 03CC 03CD 03CE 0000
|
||||
</map>
|
||||
</unicode>
|
||||
|
||||
|
||||
<collation name="greek_general_ci">
|
||||
<map>
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
||||
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
|
||||
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
|
||||
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
|
||||
40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
|
||||
50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F
|
||||
60 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
|
||||
50 51 52 53 54 55 56 57 58 59 5A 7B 7C 7D 7E 7F
|
||||
80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F
|
||||
90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F
|
||||
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF
|
||||
B0 B1 B2 B3 B4 B5 C1 B7 C5 C7 C9 BB CF BD D5 D9
|
||||
C9 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF
|
||||
D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 C9 D5 C1 C5 C7 C9
|
||||
D5 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF
|
||||
D0 D1 D3 D3 D4 D5 D6 D7 D8 D9 C9 D5 CF D5 D9 FF
|
||||
</map>
|
||||
</collation>
|
||||
|
||||
<collation name="greek_bin" flag="binary"/>
|
||||
|
||||
</charset>
|
||||
|
||||
</charsets>
|
||||
|
140
ZEOSDBO/examples/embedded/share/charsets/hebrew.xml
Normal file
@@ -0,0 +1,140 @@
|
||||
<?xml version='1.0' encoding="utf-8"?>
|
||||
|
||||
<charsets>
|
||||
|
||||
<copyright>
|
||||
Copyright (C) 2003 MySQL AB
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
</copyright>
|
||||
|
||||
<charset name="hebrew">
|
||||
|
||||
<ctype>
|
||||
<map>
|
||||
00
|
||||
20 20 20 20 20 20 20 20 20 28 28 28 28 28 20 20
|
||||
20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
|
||||
48 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10
|
||||
84 84 84 84 84 84 84 84 84 84 10 10 10 10 10 10
|
||||
10 81 81 81 81 81 81 01 01 01 01 01 01 01 01 01
|
||||
01 01 01 01 01 01 01 01 01 01 01 10 10 10 10 10
|
||||
10 82 82 82 82 82 82 02 02 02 02 02 02 02 02 02
|
||||
02 02 02 02 02 02 02 02 02 02 02 10 10 10 10 20
|
||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
||||
48 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10
|
||||
10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10
|
||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
||||
02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02
|
||||
02 02 02 02 02 02 02 02 02 02 02 00 00 00 00 00
|
||||
</map>
|
||||
</ctype>
|
||||
|
||||
|
||||
<lower>
|
||||
<map>
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
||||
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
|
||||
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
|
||||
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
|
||||
40 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F
|
||||
70 71 72 73 74 75 76 77 78 79 7A 5B 5C 5D 5E 5F
|
||||
60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F
|
||||
70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F
|
||||
80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F
|
||||
90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F
|
||||
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF
|
||||
B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF
|
||||
C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF
|
||||
D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD DE DF
|
||||
E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF
|
||||
F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF
|
||||
</map>
|
||||
</lower>
|
||||
|
||||
|
||||
<upper>
|
||||
<map>
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
||||
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
|
||||
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
|
||||
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
|
||||
40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
|
||||
50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F
|
||||
60 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
|
||||
50 51 52 53 54 55 56 57 58 59 5A 7B 7C 7D 7E 7F
|
||||
80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F
|
||||
90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F
|
||||
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF
|
||||
B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF
|
||||
C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF
|
||||
D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD DE DF
|
||||
E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF
|
||||
F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF
|
||||
</map>
|
||||
</upper>
|
||||
|
||||
|
||||
<unicode>
|
||||
<map>
|
||||
0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
|
||||
0010 0011 0012 0013 0014 0015 0016 0017 0018 0019 001A 001B 001C 001D 001E 001F
|
||||
0020 0021 0022 0023 0024 0025 0026 0027 0028 0029 002A 002B 002C 002D 002E 002F
|
||||
0030 0031 0032 0033 0034 0035 0036 0037 0038 0039 003A 003B 003C 003D 003E 003F
|
||||
0040 0041 0042 0043 0044 0045 0046 0047 0048 0049 004A 004B 004C 004D 004E 004F
|
||||
0050 0051 0052 0053 0054 0055 0056 0057 0058 0059 005A 005B 005C 005D 005E 005F
|
||||
0060 0061 0062 0063 0064 0065 0066 0067 0068 0069 006A 006B 006C 006D 006E 006F
|
||||
0070 0071 0072 0073 0074 0075 0076 0077 0078 0079 007A 007B 007C 007D 007E 007F
|
||||
0080 0081 0082 0083 0084 0085 0086 0087 0088 0089 008A 008B 008C 008D 008E 008F
|
||||
0090 0091 0092 0093 0094 0095 0096 0097 0098 0099 009A 009B 009C 009D 009E 009F
|
||||
00A0 0000 00A2 00A3 00A4 00A5 00A6 00A7 00A8 00A9 00D7 00AB 00AC 00AD 00AE 203E
|
||||
00B0 00B1 00B2 00B3 00B4 00B5 00B6 00B7 00B8 00B9 00F7 00BB 00BC 00BD 00BE 0000
|
||||
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
|
||||
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 2017
|
||||
05D0 05D1 05D2 05D3 05D4 05D5 05D6 05D7 05D8 05D9 05DA 05DB 05DC 05DD 05DE 05DF
|
||||
05E0 05E1 05E2 05E3 05E4 05E5 05E6 05E7 05E8 05E9 05EA 0000 0000 0000 0000 0000
|
||||
</map>
|
||||
</unicode>
|
||||
|
||||
|
||||
<collation name="hebrew_general_ci">
|
||||
<map>
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
||||
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
|
||||
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
|
||||
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
|
||||
40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
|
||||
50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F
|
||||
60 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
|
||||
50 51 52 53 54 55 56 57 58 59 5A 7B 7C 7D 7E 7F
|
||||
80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F
|
||||
90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F
|
||||
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF
|
||||
B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF
|
||||
C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF
|
||||
D0 D1 D2 D3 D4 D5 D6 F7 D8 D9 DA DB DC DD DE FF
|
||||
E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF
|
||||
F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF
|
||||
</map>
|
||||
</collation>
|
||||
|
||||
<collation name="hebrew_bin" flag="binary"/>
|
||||
|
||||
</charset>
|
||||
|
||||
</charsets>
|
||||
|
140
ZEOSDBO/examples/embedded/share/charsets/hp8.xml
Normal file
@@ -0,0 +1,140 @@
|
||||
<?xml version='1.0' encoding="utf-8"?>
|
||||
|
||||
<charsets>
|
||||
|
||||
<copyright>
|
||||
Copyright (C) 2003 MySQL AB
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
</copyright>
|
||||
|
||||
<charset name="hp8">
|
||||
|
||||
<ctype>
|
||||
<map>
|
||||
00
|
||||
20 20 20 20 20 20 20 20 20 28 28 28 28 28 20 20
|
||||
20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
|
||||
48 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10
|
||||
84 84 84 84 84 84 84 84 84 84 10 10 10 10 10 10
|
||||
10 81 81 81 81 81 81 01 01 01 01 01 01 01 01 01
|
||||
01 01 01 01 01 01 01 01 01 01 01 10 10 10 10 10
|
||||
10 82 82 82 82 82 82 02 02 02 02 02 02 02 02 02
|
||||
02 02 02 02 02 02 02 02 02 02 02 10 10 10 10 20
|
||||
20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
|
||||
20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
|
||||
20 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10
|
||||
10 20 20 10 10 10 10 10 10 10 10 10 10 10 10 10
|
||||
10 10 10 10 10 02 10 10 10 10 10 10 02 10 02 02
|
||||
01 10 10 01 02 10 10 02 01 10 01 01 01 10 10 10
|
||||
10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10
|
||||
10 10 20 20 20 20 10 10 10 10 10 10 10 10 10 20
|
||||
</map>
|
||||
</ctype>
|
||||
|
||||
|
||||
<lower>
|
||||
<map>
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
||||
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
|
||||
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
|
||||
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
|
||||
40 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F
|
||||
70 71 72 73 74 75 76 77 78 79 7A 5B 5C 5D 5E 5F
|
||||
60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F
|
||||
70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F
|
||||
80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F
|
||||
90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F
|
||||
A0 C8 C0 C9 C1 CD D1 DD A8 A9 AA AB AC CB C3 AF
|
||||
B0 B2 B2 B3 B5 B5 B7 B7 B8 B9 BA BB BC BD BE BF
|
||||
C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF
|
||||
D4 D1 D6 D7 D4 D5 D6 D7 CC D9 CE CF C5 DD DE C2
|
||||
C4 E2 E2 E4 E4 D5 D9 C6 CA EA EA EC EC C7 EF EF
|
||||
F1 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF
|
||||
</map>
|
||||
</lower>
|
||||
|
||||
|
||||
<upper>
|
||||
<map>
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
||||
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
|
||||
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
|
||||
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
|
||||
40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
|
||||
50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F
|
||||
60 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
|
||||
50 51 52 53 54 55 56 57 58 59 5A 7B 7C 7D 7E 7F
|
||||
80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F
|
||||
90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F
|
||||
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF
|
||||
B0 B1 B1 B3 B4 B4 B6 B6 B8 B9 BA BB BC BD BE BF
|
||||
A2 A4 DF AE E0 DC E7 ED A1 A3 E8 AD D8 A5 DA DB
|
||||
D0 A6 D2 D3 D0 E5 D2 D3 D8 E6 DA DB DC A7 DE DF
|
||||
E0 E1 E1 E3 E3 E5 E6 E7 E8 E9 E9 EB EB ED EE EE
|
||||
F0 F0 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF
|
||||
</map>
|
||||
</upper>
|
||||
|
||||
|
||||
<unicode>
|
||||
<map>
|
||||
0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
|
||||
0010 0011 0012 0013 0014 0015 0016 0017 0018 0019 001A 001B 001C 001D 001E 001F
|
||||
0020 0021 0022 0023 0024 0025 0026 0027 0028 0029 002A 002B 002C 002D 002E 002F
|
||||
0030 0031 0032 0033 0034 0035 0036 0037 0038 0039 003A 003B 003C 003D 003E 003F
|
||||
0040 0041 0042 0043 0044 0045 0046 0047 0048 0049 004A 004B 004C 004D 004E 004F
|
||||
0050 0051 0052 0053 0054 0055 0056 0057 0058 0059 005A 005B 005C 005D 005E 005F
|
||||
0060 0061 0062 0063 0064 0065 0066 0067 0068 0069 006A 006B 006C 006D 006E 006F
|
||||
0070 0071 0072 0073 0074 0075 0076 0077 0078 0079 007A 007B 007C 007D 007E 007F
|
||||
0080 0081 0082 0083 0084 0085 0086 0087 0088 0089 008A 008B 008C 008D 008E 008F
|
||||
0090 0091 0092 0093 0094 0095 0096 0097 0098 0099 009A 009B 009C 009D 009E 009F
|
||||
00A0 00C0 00C2 00C8 00CA 00CB 00CE 00CF 00B4 02CB 02C6 00A8 02DC 00D9 00DB 20A4
|
||||
00AF 00DD 00FD 00B0 00C7 00E7 00D1 00F1 00A1 00BF 00A4 00A3 00A5 00A7 0192 00A2
|
||||
00E2 00EA 00F4 00FB 00E1 00E9 00F3 00FA 00E0 00E8 00F2 00F9 00E4 00EB 00F6 00FC
|
||||
00C5 00EE 00D8 00C6 00E5 00ED 00F8 00E6 00C4 00EC 00D6 00DC 00C9 00EF 00DF 00D4
|
||||
00C1 00C3 00E3 00D0 00F0 00CD 00CC 00D3 00D2 00D5 00F5 0160 0161 00DA 0178 00FF
|
||||
00DE 00FE 00B7 00B5 00B6 00BE 2014 00BC 00BD 00AA 00BA 00AB 25A0 00BB 00B1 0000
|
||||
|
||||
</map>
|
||||
</unicode>
|
||||
|
||||
|
||||
<collation name="hp8_english_ci">
|
||||
<map>
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
||||
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
|
||||
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
|
||||
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
|
||||
40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
|
||||
50 51 52 53 54 55 56 57 58 59 5A 5C 5D 5B 5E 5F
|
||||
60 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
|
||||
50 51 52 53 54 55 56 57 58 59 5A 7B 7C 7D 7E 7F
|
||||
80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F
|
||||
90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F
|
||||
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF
|
||||
B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF
|
||||
C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF
|
||||
D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD DE DF
|
||||
E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF
|
||||
F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF
|
||||
</map>
|
||||
</collation>
|
||||
|
||||
<collation name="hp8_bin" flag="binary"/>
|
||||
|
||||
</charset>
|
||||
|
||||
</charsets>
|
140
ZEOSDBO/examples/embedded/share/charsets/keybcs2.xml
Normal file
@@ -0,0 +1,140 @@
|
||||
<?xml version='1.0' encoding="utf-8"?>
|
||||
|
||||
<charsets>
|
||||
|
||||
<copyright>
|
||||
Copyright (C) 2003 MySQL AB
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
</copyright>
|
||||
|
||||
<charset name="keybcs2">
|
||||
|
||||
<ctype>
|
||||
<map>
|
||||
00
|
||||
20 20 20 20 20 20 20 20 20 28 28 28 28 28 20 20
|
||||
20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
|
||||
48 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10
|
||||
84 84 84 84 84 84 84 84 84 84 10 10 10 10 10 10
|
||||
10 81 81 81 81 81 81 01 01 01 01 01 01 01 01 01
|
||||
01 01 01 01 01 01 01 01 01 01 01 10 10 10 10 10
|
||||
10 82 82 82 82 82 82 02 02 02 02 02 02 02 02 02
|
||||
02 02 02 02 02 02 02 02 02 02 02 10 10 10 10 00
|
||||
01 02 82 02 02 01 01 02 82 81 01 01 02 02 01 01
|
||||
81 02 01 02 02 01 02 01 02 01 01 01 01 01 01 02
|
||||
02 02 02 02 02 01 01 01 02 02 02 01 00 00 00 00
|
||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
||||
02 02 01 02 01 02 00 02 01 01 01 02 00 02 02 00
|
||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 48
|
||||
</map>
|
||||
</ctype>
|
||||
|
||||
|
||||
<lower>
|
||||
<map>
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
||||
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
|
||||
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
|
||||
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
|
||||
40 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F
|
||||
70 71 72 73 74 75 76 77 78 79 7A 5B 5C 5D 5E 5F
|
||||
60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F
|
||||
70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F
|
||||
87 81 82 83 84 83 86 87 88 88 8D A1 8C 8D 84 A0
|
||||
82 91 91 93 94 A2 96 A3 98 94 81 9B 8C 98 A9 9F
|
||||
A0 A1 A2 A3 A4 A4 96 93 9B A9 AA AA AC AD AE AF
|
||||
B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF
|
||||
C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF
|
||||
D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD DE DF
|
||||
E0 E1 E2 E3 E4 E5 E6 E7 ED E9 EA EB EC ED EE EF
|
||||
F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF
|
||||
</map>
|
||||
</lower>
|
||||
|
||||
|
||||
<upper>
|
||||
<map>
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
||||
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
|
||||
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
|
||||
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
|
||||
40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
|
||||
50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F
|
||||
60 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
|
||||
50 51 52 53 54 55 56 57 68 59 5A 7B 7C 7D 7E 7F
|
||||
87 9A 90 85 8E 85 86 80 89 89 8A 8B 9C 8A 8E 8F
|
||||
90 92 92 A7 99 95 A6 97 9D 99 9A A8 9C 9D 9E 9F
|
||||
8F 8B 95 97 A5 A5 A6 A7 A8 9E AB AB AC AD AE AF
|
||||
B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF
|
||||
C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF
|
||||
D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD DE DF
|
||||
E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC E8 EE EF
|
||||
F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF
|
||||
</map>
|
||||
</upper>
|
||||
|
||||
|
||||
<unicode>
|
||||
<map>
|
||||
0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
|
||||
0010 0011 0012 0013 0014 0015 0016 0017 0018 0019 001A 001B 001C 001D 001E 001F
|
||||
0020 0021 0022 0023 0024 0025 0026 0027 0028 0029 002A 002B 002C 002D 002E 002F
|
||||
0030 0031 0032 0033 0034 0035 0036 0037 0038 0039 003A 003B 003C 003D 003E 003F
|
||||
0040 0041 0042 0043 0044 0045 0046 0047 0048 0049 004A 004B 004C 004D 004E 004F
|
||||
0050 0051 0052 0053 0054 0055 0056 0057 0058 0059 005A 005B 005C 005D 005E 005F
|
||||
0060 0061 0062 0063 0064 0065 0066 0067 0068 0069 006A 006B 006C 006D 006E 006F
|
||||
0070 0071 0072 0073 0074 0075 0076 0077 0078 0079 007A 007B 007C 007D 007E 007F
|
||||
010C 00FC 00E9 010F 00E4 010E 0164 010D 011B 011A 0139 00CD 013E 013A 00C4 00C1
|
||||
00C9 017E 017D 00F4 00F6 00D3 016F 00DA 00FD 00D6 00DC 0160 013D 00DD 0158 0165
|
||||
00E1 00ED 00F3 00FA 0148 0147 016E 00D4 0161 0159 0155 0154 00BC 00A1 00AB 00BB
|
||||
2591 2592 2593 2502 2524 2561 2562 2556 2555 2563 2551 2557 255D 255C 255B 2510
|
||||
2514 2534 252C 251C 2500 253C 255E 255F 255A 2554 2569 2566 2560 2550 256C 2567
|
||||
2568 2564 2565 2559 2558 2552 2553 256B 256A 2518 250C 2588 2584 258C 2590 2580
|
||||
03B1 00DF 0393 03C0 03A3 03C3 00B5 03C4 03A6 0398 03A9 03B4 221E 03C6 03B5 2229
|
||||
2261 00B1 2265 2264 2320 2321 00F7 2248 00B0 2219 00B7 221A 207F 00B2 25A0 00A0
|
||||
</map>
|
||||
</unicode>
|
||||
|
||||
|
||||
<collation name="keybcs2_general_ci">
|
||||
<map>
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
||||
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
|
||||
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
|
||||
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
|
||||
40 41 44 45 47 49 50 51 52 53 54 55 56 57 58 5A
|
||||
5E 5F 60 63 66 68 6C 6D 6E 6F 72 90 91 92 93 94
|
||||
95 41 44 45 47 49 50 51 52 53 54 55 56 57 58 5A
|
||||
5E 5F 60 63 66 68 6C 6D 6E 6F 72 96 97 98 99 9A
|
||||
45 68 49 47 41 47 66 45 49 49 56 53 56 56 41 41
|
||||
49 72 72 5A 5A 5A 68 68 6F 5A 68 63 56 6F 60 66
|
||||
41 53 5A 68 58 58 68 5A 63 60 60 60 A0 A1 A2 A3
|
||||
A4 A5 A6 B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC
|
||||
BD BE BF C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC
|
||||
CD CE CF D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC
|
||||
80 65 83 87 88 89 DD 8A 85 8B 84 81 DE 85 82 DF
|
||||
F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF
|
||||
</map>
|
||||
</collation>
|
||||
|
||||
<collation name="keybcs2_bin" flag="binary"/>
|
||||
|
||||
</charset>
|
||||
|
||||
</charsets>
|
||||
|
139
ZEOSDBO/examples/embedded/share/charsets/koi8r.xml
Normal file
@@ -0,0 +1,139 @@
|
||||
<?xml version='1.0' encoding="utf-8"?>
|
||||
|
||||
<charsets>
|
||||
|
||||
<copyright>
|
||||
Copyright (C) 2003 MySQL AB
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
</copyright>
|
||||
|
||||
<charset name="koi8r">
|
||||
|
||||
<ctype>
|
||||
<map>
|
||||
00
|
||||
20 20 20 20 20 20 20 20 20 28 28 28 28 28 20 20
|
||||
20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
|
||||
48 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10
|
||||
84 84 84 84 84 84 84 84 84 84 10 10 10 10 10 10
|
||||
10 81 81 81 81 81 81 01 01 01 01 01 01 01 01 01
|
||||
01 01 01 01 01 01 01 01 01 01 01 10 10 10 10 10
|
||||
10 82 82 82 82 82 82 02 02 02 02 02 02 02 02 02
|
||||
02 02 02 02 02 02 02 02 02 02 02 10 10 10 10 20
|
||||
10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10
|
||||
10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10
|
||||
10 10 10 02 10 10 10 10 10 10 10 10 10 10 10 10
|
||||
10 10 10 01 10 10 10 10 10 10 10 10 10 10 10 10
|
||||
02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02
|
||||
02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02
|
||||
01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
|
||||
01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
|
||||
</map>
|
||||
</ctype>
|
||||
|
||||
|
||||
<lower>
|
||||
<map>
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
||||
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
|
||||
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
|
||||
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
|
||||
40 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F
|
||||
70 71 72 73 74 75 76 77 78 79 7A 5B 5C 5D 5E 5F
|
||||
60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F
|
||||
70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F
|
||||
80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F
|
||||
90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F
|
||||
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF
|
||||
B0 B1 B2 A3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF
|
||||
C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF
|
||||
D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD DE DF
|
||||
C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF
|
||||
D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD DE DF
|
||||
</map>
|
||||
</lower>
|
||||
|
||||
|
||||
<upper>
|
||||
<map>
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
||||
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
|
||||
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
|
||||
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
|
||||
40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
|
||||
50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F
|
||||
60 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
|
||||
50 51 52 53 54 55 56 57 58 59 5A 7B 7C 7D 7E 7F
|
||||
80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F
|
||||
90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F
|
||||
A0 A1 A2 B3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF
|
||||
B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF
|
||||
E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF
|
||||
F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF
|
||||
E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF
|
||||
F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF
|
||||
</map>
|
||||
</upper>
|
||||
|
||||
|
||||
<unicode>
|
||||
<map>
|
||||
0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000a 000b 000c 000d 000e 000f
|
||||
0010 0011 0012 0013 0014 0015 0016 0017 0018 0019 001a 001b 001c 001d 001e 001f
|
||||
0020 0021 0022 0023 0024 0025 0026 0027 0028 0029 002a 002b 002c 002d 002e 002f
|
||||
0030 0031 0032 0033 0034 0035 0036 0037 0038 0039 003a 003b 003c 003d 003e 003f
|
||||
0040 0041 0042 0043 0044 0045 0046 0047 0048 0049 004a 004b 004c 004d 004e 004f
|
||||
0050 0051 0052 0053 0054 0055 0056 0057 0058 0059 005a 005b 005c 005d 005e 005f
|
||||
0060 0061 0062 0063 0064 0065 0066 0067 0068 0069 006a 006b 006c 006d 006e 006f
|
||||
0070 0071 0072 0073 0074 0075 0076 0077 0078 0079 007a 007b 007c 007d 007e 007f
|
||||
2500 2502 250c 2510 2514 2518 251c 2524 252c 2534 253c 2580 2584 2588 258c 2590
|
||||
2591 2592 2593 2320 25a0 2219 221a 2248 2264 2265 00a0 2321 00b0 00b2 00b7 00f7
|
||||
2550 2551 2552 0451 2553 2554 2555 2556 2557 2558 2559 255a 255b 255c 255d 255e
|
||||
255f 2560 2561 0401 2562 2563 2564 2565 2566 2567 2568 2569 256a 256b 256c 00a9
|
||||
044e 0430 0431 0446 0434 0435 0444 0433 0445 0438 0439 043a 043b 043c 043d 043e
|
||||
043f 044f 0440 0441 0442 0443 0436 0432 044c 044b 0437 0448 044d 0449 0447 044a
|
||||
042e 0410 0411 0426 0414 0415 0424 0413 0425 0418 0419 041a 041b 041c 041d 041e
|
||||
041f 042f 0420 0421 0422 0423 0416 0412 042c 042b 0417 0428 042d 0429 0427 042a
|
||||
</map>
|
||||
</unicode>
|
||||
|
||||
|
||||
<collation name="koi8r_general_ci">
|
||||
<map>
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
||||
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
|
||||
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
|
||||
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
|
||||
40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
|
||||
50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F
|
||||
60 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
|
||||
50 51 52 53 54 55 56 57 58 59 5A 7B 7C 7D 7E 7F
|
||||
80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F
|
||||
90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F
|
||||
A0 A1 A2 E5 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE
|
||||
AF B0 B1 E5 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD
|
||||
FE DF E0 F6 E3 E4 F4 E2 F5 E8 E9 EA EB EC ED EE
|
||||
EF FF F0 F1 F2 F3 E6 E1 FC FB E7 F8 FD F9 F7 FA
|
||||
FE DF E0 F6 E3 E4 F4 E2 F5 E8 E9 EA EB EC ED EE
|
||||
EF FF F0 F1 F2 F3 E6 E1 FC FB E7 F8 FD F9 F7 FA
|
||||
</map>
|
||||
</collation>
|
||||
|
||||
<collation name="koi8r_bin" flag="binary"/>
|
||||
|
||||
</charset>
|
||||
|
||||
</charsets>
|
140
ZEOSDBO/examples/embedded/share/charsets/koi8u.xml
Normal file
@@ -0,0 +1,140 @@
|
||||
<?xml version='1.0' encoding="utf-8"?>
|
||||
|
||||
<charsets>
|
||||
|
||||
<copyright>
|
||||
Copyright (C) 2003 MySQL AB
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
</copyright>
|
||||
|
||||
<charset name="koi8u">
|
||||
|
||||
<ctype>
|
||||
<map>
|
||||
00
|
||||
20 20 20 20 20 20 20 20 20 28 28 28 28 28 20 20
|
||||
20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
|
||||
48 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10
|
||||
84 84 84 84 84 84 84 84 84 84 10 10 10 10 10 10
|
||||
10 81 81 81 81 81 81 01 01 01 01 01 01 01 01 01
|
||||
01 01 01 01 01 01 01 01 01 01 01 10 10 10 10 10
|
||||
10 82 82 82 82 82 82 02 02 02 02 02 02 02 02 02
|
||||
02 02 02 02 02 02 02 02 02 02 02 10 10 10 10 20
|
||||
10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10
|
||||
10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10
|
||||
10 10 10 02 02 10 02 02 10 10 10 10 10 02 10 10
|
||||
10 10 10 01 01 10 01 01 10 10 10 10 10 01 10 10
|
||||
02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02
|
||||
02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02
|
||||
01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
|
||||
01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
|
||||
</map>
|
||||
</ctype>
|
||||
|
||||
|
||||
<lower>
|
||||
<map>
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
||||
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
|
||||
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
|
||||
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
|
||||
40 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F
|
||||
70 71 72 73 74 75 76 77 78 79 7A 5B 5C 5D 5E 5F
|
||||
20 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F
|
||||
70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F
|
||||
20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
|
||||
20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
|
||||
20 20 20 A3 A4 20 A6 A7 20 20 20 20 20 AD 20 20
|
||||
20 20 20 A3 A4 20 A6 A7 20 20 20 20 20 AD 20 20
|
||||
C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF
|
||||
D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD DE DF
|
||||
C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF
|
||||
D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD DE DF
|
||||
</map>
|
||||
</lower>
|
||||
|
||||
|
||||
<upper>
|
||||
<map>
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
||||
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
|
||||
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
|
||||
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
|
||||
40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
|
||||
50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F
|
||||
20 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
|
||||
50 51 52 53 54 55 56 57 58 59 5A 7B 7C 7D 7E 7F
|
||||
20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
|
||||
20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
|
||||
20 20 20 B3 B4 20 B6 B7 20 20 20 20 20 BD 20 20
|
||||
20 20 20 B3 B4 20 B6 B7 20 20 20 20 20 BD 20 20
|
||||
E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF
|
||||
F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF
|
||||
E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF
|
||||
F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF
|
||||
</map>
|
||||
</upper>
|
||||
|
||||
|
||||
<unicode>
|
||||
<map>
|
||||
0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
|
||||
0010 0011 0012 0013 0014 0015 0016 0017 0018 0019 001A 001B 001C 001D 001E 001F
|
||||
0020 0021 0022 0023 0024 0025 0026 0027 0028 0029 002A 002B 002C 002D 002E 002F
|
||||
0030 0031 0032 0033 0034 0035 0036 0037 0038 0039 003A 003B 003C 003D 003E 003F
|
||||
0040 0041 0042 0043 0044 0045 0046 0047 0048 0049 004A 004B 004C 004D 004E 004F
|
||||
0050 0051 0052 0053 0054 0055 0056 0057 0058 0059 005A 005B 005C 005D 005E 005F
|
||||
0060 0061 0062 0063 0064 0065 0066 0067 0068 0069 006A 006B 006C 006D 006E 006F
|
||||
0070 0071 0072 0073 0074 0075 0076 0077 0078 0079 007A 007B 007C 007D 007E 007F
|
||||
2500 2502 250C 2510 2514 2518 251C 2524 252C 2534 253C 2580 2584 2588 258C 2590
|
||||
2591 2592 2593 2320 25A0 2022 221A 2248 2264 2265 00A0 2321 00B0 00B2 00B7 00F7
|
||||
2550 2551 2552 0451 0454 2554 0456 0457 2557 2558 2559 255A 255B 0491 255D 255E
|
||||
255F 2560 2561 0401 0404 2563 0406 0407 2566 2567 2568 2569 256A 0490 256C 00A9
|
||||
044E 0430 0431 0446 0434 0435 0444 0433 0445 0438 0439 043A 043B 043C 043D 043E
|
||||
043F 044F 0440 0441 0442 0443 0436 0432 044C 044B 0437 0448 044D 0449 0447 044A
|
||||
042E 0410 0411 0426 0414 0415 0424 0413 0425 0418 0419 041A 041B 041C 041D 041E
|
||||
041F 042F 0420 0421 0422 0423 0416 0412 042C 042B 0417 0428 042D 0429 0427 042A
|
||||
</map>
|
||||
</unicode>
|
||||
|
||||
|
||||
<collation name="koi8u_general_ci">
|
||||
<map>
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
||||
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
|
||||
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
|
||||
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
|
||||
40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
|
||||
50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F
|
||||
20 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
|
||||
50 51 52 53 54 55 56 57 58 59 5A 7B 7C 7D 7E 7F
|
||||
A5 A6 A7 A8 A9 AA AB AC AD AE AF B0 B1 B2 B3 B4
|
||||
B5 B6 B7 B8 B9 BA BB BC BD BE BF C0 C1 C2 C3 C4
|
||||
C5 C6 C7 88 87 C8 8C 8D C9 CA CB CC CD 84 CE CF
|
||||
D0 D1 D2 88 87 D3 8C 8D D4 D5 D6 D7 D8 84 D9 DA
|
||||
A3 80 81 9B 85 86 99 83 9A 8B 8E 8F 90 91 92 93
|
||||
94 A4 95 96 97 98 89 82 A1 A0 8A 9D A2 9E 9C 9F
|
||||
A3 80 81 9B 85 86 99 83 9A 8B 8E 8F 90 91 92 93
|
||||
94 A4 95 96 97 98 89 82 A1 A0 8A 9D A2 9E 9C 9F
|
||||
</map>
|
||||
</collation>
|
||||
|
||||
<collation name="koi8u_bin" flag="binary"/>
|
||||
|
||||
</charset>
|
||||
|
||||
</charsets>
|
||||
|
257
ZEOSDBO/examples/embedded/share/charsets/languages.html
Normal file
@@ -0,0 +1,257 @@
|
||||
#!/bin/sh
|
||||
#<pre>
|
||||
(
|
||||
echo "DROP TABLE lang;"
|
||||
echo "CREATE TABLE lang (lang varchar(128), letters text character set utf8);"
|
||||
(
|
||||
grep -v "^#" << END
|
||||
#
|
||||
Greenlandic ÁÂÃÊÍÎÔÚÛáâãêíîôúûĨĩĸŨũ
|
||||
#Use of these letters was abolished in a spelling reform in 1973:
|
||||
#Greenlandic ÅÆØåæø
|
||||
#Characters not found in the UCS:
|
||||
# K LATIN CAPITAL LETTER KRA
|
||||
#############################################################
|
||||
#Basque ÑÜñüŔŕ
|
||||
#Characters not found in the UCS:
|
||||
# D LATIN CAPITAL LETTER D WITH MACRON
|
||||
# d LATIN SMALL LETTER D WITH MACRON
|
||||
# L LATIN CAPITAL LETTER L WITH MACRON
|
||||
# l LATIN SMALL LETTER L WITH MACRON
|
||||
# T LATIN CAPITAL LETTER T WITH MACRON
|
||||
# t LATIN SMALL LETTER T WITH MACRON
|
||||
#############################################################
|
||||
#Maltese #ÀÁÂÈÉÊÌÍÎÒÓÔÙÚÛ#àáâèéêìíîòÓôùúû#ĊċĠġĦħŻżʼ
|
||||
#BosnianCyr ЂЈЉЊЋЏАБВГДЕЖЗИКЛМНОПРСТУФХЦЧШабвгдежзиклмнопрстуфхцчшђјљњћџ
|
||||
#Scots A
|
||||
#Scots1 ƷȜȝʒ
|
||||
###########################################
|
||||
#### Hiragana 3040-309F
|
||||
Hiragana ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん
|
||||
Hiragana1 ゔ゙゚
|
||||
Hiragana2 ゛゜ゝゞ
|
||||
#### Katakana 30A0-30FF
|
||||
Katakana ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ
|
||||
Katakana1 ヷヸヹヺ
|
||||
Katakana2 ・ーヽヾ
|
||||
############################################
|
||||
Albanian ÂÇËâçë
|
||||
Bosnian ĆćČčĐ𩹮ž
|
||||
Breton ÂÊÑÙÜâêñùü
|
||||
Catalan ÀÇÈÉÍÏÒÓÚÜàçèéíïòóúü
|
||||
#Catalan1 ·Ŀŀ
|
||||
Croatian ĆćČčĐ𩹮ž
|
||||
CroatianLig DZDzdzDŽDždžLJLjljNJNjnj
|
||||
Czech ÁÉÍÓÚÝáéíóúýČčĎďĚěŇňŘřŠšŤťŮůŽž
|
||||
Danish ÁÄÅÆÉÓÖØÜáäåæéóöøü
|
||||
Dutch ÀÂÄÆÇÈÉÊËÎÏÑÒÓÔÖÙÚÛÜàâäæçèéêëîïñòóôöùúûü
|
||||
Esperanto ĈĉĜĝĤĥĴĵŜŝŬŭ
|
||||
Estonian ÄÕÖÜäõöüŠšŽž
|
||||
Faroese ÅÆÐÓÖØÚÝåæðóöøúý
|
||||
Finnish ÄÅÖÜäåöü
|
||||
#Finnish1 ŠšŽž
|
||||
French(limited) ÀÂÆÇÈÉÊËÎÏÑÔÙÛàâæçèéêëîïñôùûÿ
|
||||
French ŒœŸ
|
||||
German ÄÖÜßäöü
|
||||
Hungarian ÁÉÍÓÖÚÜáéíóöúüŐőŰű
|
||||
Icelandic ÁÆÉÍÐÓÖÚÝÞáæéíðóöúýþ
|
||||
Italian ÀÈÉÌÍÏÒÓÙÚàèéìíïòóùú
|
||||
#Latin A
|
||||
Latvian ĀāČčĒēĢģĪīĶķĻļŅņŠšŪūŽž
|
||||
Lithuanian ĄąČčĖėĘęĮįŠšŪūŲųŽž
|
||||
Norwegian ÅÆØåæø
|
||||
Polish ÓóĄąĆćĘꣳŃńŚśŹźŻż
|
||||
Portuguese ÀÁÂÃÇÉÊÍÓÔÕÚÜàáâãçéêíóôõúü
|
||||
#http://en.wikipedia.org/wiki/Special_Romanian_Unicode_characters
|
||||
Romanian ÂÎâîĂăȘșȚț
|
||||
Romanian(ErrorST) ÂÎâîĂ㪺Ţţ
|
||||
Slovak ÁÄÉÍÓÔÚÝáäéíóôúýČčĎďĹ弾ŇňŔ੹ŤťŽž
|
||||
Slovene ČčŠšŽž
|
||||
Sorbian-Lower ĆćČčĚ죳ŃńŘřŚśŠšŹźŽž
|
||||
Sorbian-Upper ÓóĆćČčĚ죳ŃńŘřŠšŽž
|
||||
Spanish ÁÉÍÑÓÚÜáéíñóúü
|
||||
Swedish ÄÅÖäåö
|
||||
Turkish ÂÇÖÛÜâçöûüĞğİı
|
||||
Welsh ÀÁÂÄÈÉÊËÌÍÎÏÒÓÔÖÙÚÛÜÝàáâäèéêëìíîïòóôöùúûüýÿŴŵŶŷŸẀẁẂẃẄẅỲỳ
|
||||
##################################
|
||||
Belarusian ЁІЎАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюяёіў
|
||||
Bulgarian АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЬЮЯабвгдежзийклмнопрстуфхцчшщъьюя
|
||||
Bulgarian1 ЀҭѐѝѢѣѪѫ
|
||||
Macedonian ЃЅЈЉЊЌЏАБВГДЕЖЗИКЛМНОПРСТУФХЦЧШабвгдежзиклмнопрстуфхцчшѓѕјљњќџ
|
||||
Russian ЁАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюяё
|
||||
RussianOLD ІіѢѣѲѳѴѵ
|
||||
Serbian ЂЈЉЊЋЏАБВГДЕЖЗИКЛМНОПРСТУФХЦЧШабвгдежзиклмнопрстуфхцчшђјљњћџ
|
||||
Ukrainian ЄІЇАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЬЭЮЯабвгдежзийклмнопрстуфхцчшщьэюяєіїҐґ
|
||||
##################################
|
||||
Armenian ԱԲԳԴԵԶԷԸԹԺԻԼԽԾԿՁՂՃՄՅՆՇՈՉՊՋՌՍՎՏՑՒՓՔՕՖ՛՜՝՞՟աբգդեֆ։
|
||||
#Armenian1 ՚֊
|
||||
#Characters not found in the UCS:
|
||||
# ARMENIAN ETERNITY SIGN
|
||||
#
|
||||
GeorgianOld ႠႡႢႣႤႥႦႧႨႩႪႫႬႭႮႯႰႱႲႳႴႵႶႷႸႹႺႻႼႽႾႿჀჁჂჃჄჅ
|
||||
Georgian აბგდევზთიკლმნოპჟრსტუფქღყშჩცძწჭხჯჰ
|
||||
GeorgianArc ჱჲჳჴჵჶ
|
||||
GeorgianPunc ჻
|
||||
#
|
||||
GreekExt1 ΄΅Ά·ΈΉΊ»Ό½ΎΏΐ
|
||||
Greek ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρστυφχψω
|
||||
GreekExt2 ΪΫάέήίΰϊϋόύώ
|
||||
GreekExt4 ς
|
||||
#
|
||||
Hebrew אבגדהוזחטיךכלםמןנסעףפץצקרשת
|
||||
##################################
|
||||
#Abaza
|
||||
#Abkhaz
|
||||
#Adyghe
|
||||
#Agul *
|
||||
#(Aisor)
|
||||
#Akhvakh *
|
||||
#(?lvdalska)
|
||||
#(Andi) *
|
||||
#(Aragonese)
|
||||
#Archi *
|
||||
#Arumanian
|
||||
#(Arvanite)
|
||||
#Asturian
|
||||
#Avar
|
||||
#Azerbaijani
|
||||
#(Bagulal) *
|
||||
#Balkar
|
||||
#Bashkir
|
||||
#Basque !
|
||||
#Bats *
|
||||
#Bezhta *
|
||||
#(Botlikh) *
|
||||
#Budukh *
|
||||
#(Chamalal)
|
||||
#Chechen
|
||||
#Chuvash
|
||||
#Cornish !
|
||||
#(Corsican)
|
||||
#Dargwa
|
||||
#Erzya
|
||||
#(Franco-Proven?al)
|
||||
#(Frisian, East)
|
||||
#(Frisian, North)
|
||||
#Frisian, West
|
||||
#Friulian
|
||||
#Gagauz
|
||||
#Gaelic, Irish !
|
||||
#Gaelic, Manx !
|
||||
#Gaelic, Scottish !
|
||||
#Galician !
|
||||
#(German, Low) !
|
||||
#(German, Swiss) !
|
||||
#Godoberi *
|
||||
#(Hinukh) *
|
||||
#(Hunzib) *
|
||||
#Ingrian
|
||||
#Ingush
|
||||
#Istro-Romanian
|
||||
#(Judeo-Georgian)
|
||||
#(Judeo-Kurdish)
|
||||
#(Judeo-Tati)
|
||||
#Kabardian
|
||||
#Kalmyk
|
||||
#Karachay
|
||||
#(Karaim)
|
||||
#(Karata) *
|
||||
#Karelian
|
||||
#Kashubian
|
||||
#Kazakh
|
||||
#Khinalug
|
||||
#(Khvarshi) *
|
||||
#(Kirmanji)
|
||||
#Komi
|
||||
#Komi-Permyak
|
||||
#(Kryts)
|
||||
#Kumyk
|
||||
#(Kurdish)
|
||||
#(Ladin)
|
||||
#(Ladino)
|
||||
#Lak
|
||||
#Laz
|
||||
#Lezgian
|
||||
#Livonian
|
||||
#(Ludian)
|
||||
#Luxemburgish !
|
||||
#Mari, Hill
|
||||
#Mari, Meadow
|
||||
#Megleno-Romanian
|
||||
#(Mingrelian)
|
||||
#Moksha
|
||||
#Moldavian
|
||||
#Nenets, Tundra
|
||||
#Nogai
|
||||
#Occitan
|
||||
#Old Church Slavonic
|
||||
#(Olonets)
|
||||
#Ossetian
|
||||
#(Romani)
|
||||
#Romansch
|
||||
#(Rusyn)
|
||||
#Rutul
|
||||
#Sami, Inari
|
||||
#Sami, Kildin
|
||||
#Sami, Lule
|
||||
#Sami, Northern
|
||||
#Sami, Skolt
|
||||
#Sami, Southern
|
||||
#(Sami, Ter) *
|
||||
#(Sami, Ume) *
|
||||
#(Sardinian) *
|
||||
#Scots !
|
||||
#Svan
|
||||
#Tabasaran
|
||||
#(Talysh)
|
||||
#Tatar, Crimean
|
||||
#Tatar, Kazan
|
||||
#Tati
|
||||
#(Tindi) *
|
||||
#(Tsakonian) *
|
||||
#Tsakhur *
|
||||
#(Tsez) *
|
||||
#(Turkish, Crimean)
|
||||
#Ubykh *
|
||||
#Udi
|
||||
#Udmurt
|
||||
#(V?mhusm?l)
|
||||
#Vepsian
|
||||
#Votic
|
||||
#(Walloon)
|
||||
#(Yiddish)
|
||||
################################
|
||||
# 4 Gaelic-new-orthography
|
||||
# 4 Frisian
|
||||
# 3 Rhaeto-Romanic
|
||||
# 2 S&AACUTEmi-with-restrictions
|
||||
# 1 Rhjaeto-Romanic
|
||||
# 1 Gaelic-old-and-new-orthographies
|
||||
END
|
||||
) |
|
||||
|
||||
while read a b
|
||||
do
|
||||
c=`echo $b | replace "&#x" "" ";" ""`
|
||||
printf "INSERT INTO lang VALUES ('$a',_ucs2 X'$c');\n"
|
||||
done
|
||||
) | mysql -f test
|
||||
|
||||
#mysql test << END
|
||||
#SELECT * FROM lang WHERE CONVERT(letters USING latin1) NOT LIKE _binary'%?%';
|
||||
#SELECT * FROM lang WHERE CONVERT(letters USING latin2) NOT LIKE _binary'%?%';
|
||||
#END
|
||||
|
||||
|
||||
|
||||
list="big5 dec8 cp850 hp8 koi8r latin1 latin2 swe7 ascii ujis sjis hebrew euckr koi8u gb2312 greek cp1250 gbk latin5 armscii8 cp866 keybcs2 macce macroman cp852 latin7 cp1251 cp1256 cp1257 geostd8"
|
||||
|
||||
for p in $list
|
||||
do
|
||||
echo "-----------------"
|
||||
echo $p:
|
||||
mysql -sss test << END
|
||||
SELECT lang FROM lang WHERE CONVERT(letters USING $p) NOT LIKE _binary'%?%' ORDER BY lang;
|
||||
END
|
||||
done
|
||||
|
253
ZEOSDBO/examples/embedded/share/charsets/latin1.xml
Normal file
@@ -0,0 +1,253 @@
|
||||
<?xml version='1.0' encoding="utf-8"?>
|
||||
|
||||
<charsets>
|
||||
|
||||
<copyright>
|
||||
Copyright (C) 2003 MySQL AB
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
</copyright>
|
||||
|
||||
<charset name="latin1">
|
||||
|
||||
<ctype>
|
||||
<map>
|
||||
00
|
||||
20 20 20 20 20 20 20 20 20 28 28 28 28 28 20 20
|
||||
20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
|
||||
48 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10
|
||||
84 84 84 84 84 84 84 84 84 84 10 10 10 10 10 10
|
||||
10 81 81 81 81 81 81 01 01 01 01 01 01 01 01 01
|
||||
01 01 01 01 01 01 01 01 01 01 01 10 10 10 10 10
|
||||
10 82 82 82 82 82 82 02 02 02 02 02 02 02 02 02
|
||||
02 02 02 02 02 02 02 02 02 02 02 10 10 10 10 20
|
||||
10 00 10 02 10 10 10 10 10 10 01 10 01 00 01 00
|
||||
00 10 10 10 10 10 10 10 10 10 02 10 02 00 02 01
|
||||
48 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10
|
||||
10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10
|
||||
01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
|
||||
01 01 01 01 01 01 01 10 01 01 01 01 01 01 01 02
|
||||
02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02
|
||||
02 02 02 02 02 02 02 10 02 02 02 02 02 02 02 02
|
||||
</map>
|
||||
</ctype>
|
||||
|
||||
|
||||
<lower>
|
||||
<map>
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
||||
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
|
||||
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
|
||||
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
|
||||
40 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F
|
||||
70 71 72 73 74 75 76 77 78 79 7A 5B 5C 5D 5E 5F
|
||||
60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F
|
||||
70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F
|
||||
80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F
|
||||
90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F
|
||||
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF
|
||||
B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF
|
||||
E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF
|
||||
F0 F1 F2 F3 F4 F5 F6 D7 F8 F9 FA FB FC FD FE DF
|
||||
E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF
|
||||
F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF
|
||||
</map>
|
||||
</lower>
|
||||
|
||||
|
||||
<upper>
|
||||
<map>
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
||||
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
|
||||
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
|
||||
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
|
||||
40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
|
||||
50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F
|
||||
60 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
|
||||
50 51 52 53 54 55 56 57 58 59 5A 7B 7C 7D 7E 7F
|
||||
80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F
|
||||
90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F
|
||||
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF
|
||||
B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF
|
||||
C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF
|
||||
D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD DE DF
|
||||
C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF
|
||||
D0 D1 D2 D3 D4 D5 D6 F7 D8 D9 DA DB DC DD DE FF
|
||||
</map>
|
||||
</upper>
|
||||
|
||||
|
||||
<unicode>
|
||||
<map>
|
||||
0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
|
||||
0010 0011 0012 0013 0014 0015 0016 0017 0018 0019 001A 001B 001C 001D 001E 001F
|
||||
0020 0021 0022 0023 0024 0025 0026 0027 0028 0029 002A 002B 002C 002D 002E 002F
|
||||
0030 0031 0032 0033 0034 0035 0036 0037 0038 0039 003A 003B 003C 003D 003E 003F
|
||||
0040 0041 0042 0043 0044 0045 0046 0047 0048 0049 004A 004B 004C 004D 004E 004F
|
||||
0050 0051 0052 0053 0054 0055 0056 0057 0058 0059 005A 005B 005C 005D 005E 005F
|
||||
0060 0061 0062 0063 0064 0065 0066 0067 0068 0069 006A 006B 006C 006D 006E 006F
|
||||
0070 0071 0072 0073 0074 0075 0076 0077 0078 0079 007A 007B 007C 007D 007E 007F
|
||||
20AC 0081 201A 0192 201E 2026 2020 2021 02C6 2030 0160 2039 0152 008D 017D 008F
|
||||
0090 2018 2019 201C 201D 2022 2013 2014 02DC 2122 0161 203A 0153 009D 017E 0178
|
||||
00A0 00A1 00A2 00A3 00A4 00A5 00A6 00A7 00A8 00A9 00AA 00AB 00AC 00AD 00AE 00AF
|
||||
00B0 00B1 00B2 00B3 00B4 00B5 00B6 00B7 00B8 00B9 00BA 00BB 00BC 00BD 00BE 00BF
|
||||
00C0 00C1 00C2 00C3 00C4 00C5 00C6 00C7 00C8 00C9 00CA 00CB 00CC 00CD 00CE 00CF
|
||||
00D0 00D1 00D2 00D3 00D4 00D5 00D6 00D7 00D8 00D9 00DA 00DB 00DC 00DD 00DE 00DF
|
||||
00E0 00E1 00E2 00E3 00E4 00E5 00E6 00E7 00E8 00E9 00EA 00EB 00EC 00ED 00EE 00EF
|
||||
00F0 00F1 00F2 00F3 00F4 00F5 00F6 00F7 00F8 00F9 00FA 00FB 00FC 00FD 00FE 00FF
|
||||
</map>
|
||||
</unicode>
|
||||
|
||||
|
||||
<collation name="latin1_swedish_ci">
|
||||
<map>
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
||||
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
|
||||
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
|
||||
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
|
||||
40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
|
||||
50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F
|
||||
60 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
|
||||
50 51 52 53 54 55 56 57 58 59 5A 7B 7C 7D 7E 7F
|
||||
80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F
|
||||
90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F
|
||||
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF
|
||||
B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF
|
||||
41 41 41 41 5C 5B 5C 43 45 45 45 45 49 49 49 49
|
||||
44 4E 4F 4F 4F 4F 5D D7 D8 55 55 55 59 59 DE DF
|
||||
41 41 41 41 5C 5B 5C 43 45 45 45 45 49 49 49 49
|
||||
44 4E 4F 4F 4F 4F 5D F7 D8 55 55 55 59 59 DE FF
|
||||
</map>
|
||||
</collation>
|
||||
|
||||
|
||||
<collation name="latin1_german1_ci">
|
||||
<map>
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
||||
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
|
||||
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
|
||||
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
|
||||
40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
|
||||
50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F
|
||||
60 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
|
||||
50 51 52 53 54 55 56 57 58 59 5A 7B 7C 7D 7E 7F
|
||||
80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F
|
||||
90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F
|
||||
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF
|
||||
B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF
|
||||
41 41 41 41 41 41 41 43 45 45 45 45 49 49 49 49
|
||||
D0 4E 4F 4F 4F 4F 4F D7 4F 55 55 55 55 59 DE 53
|
||||
41 41 41 41 41 41 41 43 45 45 45 45 49 49 49 49
|
||||
D0 4E 4F 4F 4F 4F 4F F7 4F 55 55 55 55 59 DE FF
|
||||
</map>
|
||||
</collation>
|
||||
|
||||
|
||||
<collation name="latin1_danish_ci">
|
||||
<map>
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
||||
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
|
||||
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
|
||||
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
|
||||
40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
|
||||
50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F
|
||||
60 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
|
||||
50 51 52 53 54 55 56 57 58 59 5A 7B 7C 7D 7E 7F
|
||||
80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F
|
||||
90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F
|
||||
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF
|
||||
B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF
|
||||
41 41 41 41 5B 5D 5B 43 45 45 45 45 49 49 49 49
|
||||
44 4E 4F 4F 4F 4F 5C D7 5C 55 55 55 59 59 DE DF
|
||||
41 41 41 41 5B 5D 5B 43 45 45 45 45 49 49 49 49
|
||||
44 4E 4F 4F 4F 4F 5C F7 5C 55 55 55 59 59 DE FF
|
||||
</map>
|
||||
</collation>
|
||||
|
||||
|
||||
<collation name="latin1_german2_ci"/>
|
||||
|
||||
|
||||
<collation name="latin1_bin" flag="binary"/>
|
||||
|
||||
|
||||
<collation name="latin1_general_ci">
|
||||
<map>
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
||||
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
|
||||
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
|
||||
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
|
||||
40 41 51 53 57 5B 65 67 69 6B 75 77 79 7B 7D 81
|
||||
8F 91 93 95 98 9A A4 A6 A8 AA AF B3 B4 B5 B6 B7
|
||||
B8 41 51 53 57 5B 65 67 69 6B 75 77 79 7B 7D 81
|
||||
8F 91 93 95 98 9A A4 A6 A8 AA AF B9 BA BB BC BF
|
||||
C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF
|
||||
D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD DE DF
|
||||
E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF
|
||||
F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF
|
||||
43 45 47 49 4B 4D 4F 55 5D 5F 61 63 6D 6F 71 73
|
||||
59 7F 83 85 87 89 8B BD 8D 9C 9E A0 A2 AC B1 97
|
||||
43 45 47 49 4B 4D 4F 55 5D 5F 61 63 6D 6F 71 73
|
||||
59 7F 83 85 87 89 8B BE 8D 9C 9E A0 A2 AC B1 AE
|
||||
</map>
|
||||
</collation>
|
||||
|
||||
|
||||
<collation name="latin1_general_cs">
|
||||
<map>
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
||||
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
|
||||
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
|
||||
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
|
||||
40 41 51 53 57 5B 65 67 69 6B 75 77 79 7B 7D 81
|
||||
8F 91 93 95 98 9A A4 A6 A8 AA AF B3 B4 B5 B6 B7
|
||||
B8 42 52 54 58 5C 66 68 6A 6C 76 78 7A 7C 7E 82
|
||||
90 92 94 96 99 9B A5 A7 A9 AB B0 B9 BA BB BC BF
|
||||
C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF
|
||||
D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD DE DF
|
||||
E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF
|
||||
F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF
|
||||
43 45 47 49 4B 4D 4F 55 5D 5F 61 63 6D 6F 71 73
|
||||
59 7F 83 85 87 89 8B BD 8D 9C 9E A0 A2 AC B1 97
|
||||
44 46 48 4A 4C 4E 50 56 5E 60 62 64 6E 70 72 74
|
||||
5A 80 84 86 88 8A 8C BE 8E 9D 9F A1 A3 AD B2 AE
|
||||
</map>
|
||||
</collation>
|
||||
|
||||
|
||||
<collation name="latin1_spanish_ci">
|
||||
<map>
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
||||
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
|
||||
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
|
||||
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
|
||||
40 41 51 53 57 5B 65 67 69 6B 75 77 79 7B 7D 81
|
||||
8F 91 93 95 98 9A A4 A6 A8 AA AF B3 B4 B5 B6 B7
|
||||
B8 41 51 53 57 5B 65 67 69 6B 75 77 79 7B 7D 81
|
||||
8F 91 93 95 98 9A A4 A6 A8 AA AF B9 BA BB BC BF
|
||||
C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF
|
||||
D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD DE DF
|
||||
E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF
|
||||
F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF
|
||||
41 41 41 41 41 41 41 53 5B 5B 5B 5B 6B 6B 6B 6B
|
||||
57 7F 81 81 81 81 81 BD 81 9A 9A 9A 9A AA B1 97
|
||||
41 41 41 41 41 41 41 53 5B 5B 5B 5B 6B 6B 6B 6B
|
||||
57 7F 81 81 81 81 81 BE 81 9A 9A 9A 9A AA B1 AA
|
||||
</map>
|
||||
</collation>
|
||||
|
||||
</charset>
|
||||
|
||||
</charsets>
|
186
ZEOSDBO/examples/embedded/share/charsets/latin2.xml
Normal file
@@ -0,0 +1,186 @@
|
||||
<?xml version='1.0' encoding="utf-8"?>
|
||||
|
||||
<charsets>
|
||||
|
||||
<copyright>
|
||||
Copyright (C) 2003 MySQL AB
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
</copyright>
|
||||
|
||||
<charset name="latin2">
|
||||
|
||||
<ctype>
|
||||
<map>
|
||||
00
|
||||
20 20 20 20 20 20 20 20 20 28 28 28 28 28 20 20
|
||||
20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
|
||||
48 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10
|
||||
84 84 84 84 84 84 84 84 84 84 10 10 10 10 10 10
|
||||
10 81 81 81 81 81 81 01 01 01 01 01 01 01 01 01
|
||||
01 01 01 01 01 01 01 01 01 01 01 10 10 10 10 10
|
||||
10 82 82 82 82 82 82 02 02 02 02 02 02 02 02 02
|
||||
02 02 02 02 02 02 02 02 02 02 02 10 10 10 10 00
|
||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
||||
48 01 10 01 10 01 01 10 10 01 01 01 01 10 01 01
|
||||
10 02 10 02 10 02 02 10 10 02 02 02 02 10 02 02
|
||||
01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
|
||||
10 01 01 01 01 01 01 10 01 01 01 01 01 01 01 10
|
||||
02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02
|
||||
02 02 02 02 02 02 02 10 02 02 02 02 02 02 02 10
|
||||
</map>
|
||||
</ctype>
|
||||
|
||||
|
||||
<lower>
|
||||
<map>
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
||||
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
|
||||
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
|
||||
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
|
||||
40 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F
|
||||
70 71 72 73 74 75 76 77 78 79 7A 5B 5C 5D 5E 5F
|
||||
60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F
|
||||
70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F
|
||||
80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F
|
||||
90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F
|
||||
A0 B1 A2 B3 A4 B5 B6 A7 A8 B9 BA BB BC AD BE BF
|
||||
B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF
|
||||
E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF
|
||||
F0 F1 F2 F3 F4 F5 F6 D7 F8 F9 FA FB FC FD FE DF
|
||||
E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF
|
||||
F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF
|
||||
</map>
|
||||
</lower>
|
||||
|
||||
|
||||
<upper>
|
||||
<map>
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
||||
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
|
||||
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
|
||||
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
|
||||
40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
|
||||
50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F
|
||||
60 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
|
||||
50 51 52 53 54 55 56 57 58 59 5A 7B 7C 7D 7E 7F
|
||||
80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F
|
||||
90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F
|
||||
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF
|
||||
B0 A1 B2 A3 B4 A5 A6 B7 B8 A9 AA AB AC BD AE AF
|
||||
C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF
|
||||
D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD DE DF
|
||||
C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF
|
||||
D0 D1 D2 D3 D4 D5 D6 F7 D8 D9 DA DB DC DD DE FF
|
||||
</map>
|
||||
</upper>
|
||||
|
||||
|
||||
<unicode>
|
||||
<map>
|
||||
0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
|
||||
0010 0011 0012 0013 0014 0015 0016 0017 0018 0019 001A 001B 001C 001D 001E 001F
|
||||
0020 0021 0022 0023 0024 0025 0026 0027 0028 0029 002A 002B 002C 002D 002E 002F
|
||||
0030 0031 0032 0033 0034 0035 0036 0037 0038 0039 003A 003B 003C 003D 003E 003F
|
||||
0040 0041 0042 0043 0044 0045 0046 0047 0048 0049 004A 004B 004C 004D 004E 004F
|
||||
0050 0051 0052 0053 0054 0055 0056 0057 0058 0059 005A 005B 005C 005D 005E 005F
|
||||
0060 0061 0062 0063 0064 0065 0066 0067 0068 0069 006A 006B 006C 006D 006E 006F
|
||||
0070 0071 0072 0073 0074 0075 0076 0077 0078 0079 007A 007B 007C 007D 007E 007F
|
||||
0080 0081 0082 0083 0084 0085 0086 0087 0088 0089 008A 008B 008C 008D 008E 008F
|
||||
0090 0091 0092 0093 0094 0095 0096 0097 0098 0099 009A 009B 009C 009D 009E 009F
|
||||
00A0 0104 02D8 0141 00A4 013D 015A 00A7 00A8 0160 015E 0164 0179 00AD 017D 017B
|
||||
00B0 0105 02DB 0142 00B4 013E 015B 02C7 00B8 0161 015F 0165 017A 02DD 017E 017C
|
||||
0154 00C1 00C2 0102 00C4 0139 0106 00C7 010C 00C9 0118 00CB 011A 00CD 00CE 010E
|
||||
0110 0143 0147 00D3 00D4 0150 00D6 00D7 0158 016E 00DA 0170 00DC 00DD 0162 00DF
|
||||
0155 00E1 00E2 0103 00E4 013A 0107 00E7 010D 00E9 0119 00EB 011B 00ED 00EE 010F
|
||||
0111 0144 0148 00F3 00F4 0151 00F6 00F7 0159 016F 00FA 0171 00FC 00FD 0163 02D9
|
||||
</map>
|
||||
</unicode>
|
||||
|
||||
|
||||
<collation name="latin2_general_ci">
|
||||
<map>
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
||||
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
|
||||
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
|
||||
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
|
||||
40 41 44 45 48 49 4B 4C 4D 4E 4F 50 51 53 54 56
|
||||
58 59 5A 5B 5E 5F 60 61 62 63 64 68 69 6A 6B 6C
|
||||
6D 41 44 45 48 49 4B 4C 4D 4E 4F 50 51 53 54 56
|
||||
58 59 5A 5B 5E 5F 60 61 62 63 64 6E 6F 70 71 FF
|
||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
||||
FF 42 FF 52 FF 51 5C FF FF 5D 5B 5E 65 FF 67 66
|
||||
FF 42 FF 52 FF 51 5C FF FF 5D 5B 5E 65 FF 67 66
|
||||
5A 43 43 43 43 51 46 45 47 49 4A 49 49 4E 4E 48
|
||||
FF 55 54 57 56 56 56 FF 5A 5F 5F 5F 5F 63 5E FF
|
||||
5A 43 43 43 43 51 46 45 47 49 4A 49 49 4E 4E 48
|
||||
FF 55 54 57 56 56 56 FF 5A 5F 5F 5F 5F 63 5E FF
|
||||
</map>
|
||||
</collation>
|
||||
|
||||
|
||||
<collation name="latin2_croatian_ci">
|
||||
<map>
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
||||
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
|
||||
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
|
||||
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
|
||||
40 41 43 44 48 4B 4D 4E 4F 50 52 53 54 56 57 59
|
||||
5B 5C 5D 5F 62 64 66 67 68 69 6B C6 C7 C8 C9 CA
|
||||
CB 41 43 44 48 4B 4D 4E 4F 50 52 53 54 56 57 59
|
||||
5B 5C 5D 5F 62 64 66 67 68 69 6B CC CD CE CF D0
|
||||
D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD DE DF E0
|
||||
E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF F0
|
||||
F1 41 F2 54 F3 54 5F F4 F5 61 5F 62 6B F6 8E 6B
|
||||
F7 41 F8 54 F9 54 5F FA FB 61 5F 62 6B FC 8E 6B
|
||||
5D 41 41 41 41 54 47 44 46 4B 4B 4B 4B 50 50 48
|
||||
4A 57 57 59 59 59 59 FD 5D 64 64 64 64 69 62 5F
|
||||
5D 41 41 41 41 54 47 44 46 4B 4B 4B 4B 50 50 48
|
||||
4A 57 57 59 59 59 59 FE 5D 64 64 64 64 69 62 FF
|
||||
</map>
|
||||
</collation>
|
||||
|
||||
|
||||
<collation name="latin2_czech_ci"/>
|
||||
|
||||
|
||||
<collation name="latin2_hungarian_ci">
|
||||
<map>
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
||||
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
|
||||
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
|
||||
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
|
||||
40 41 47 48 4C 4E 53 54 55 56 5A 5B 5C 60 61 64
|
||||
69 6A 6B 6E 72 75 7A 7B 7C 7D 7F 83 84 85 86 87
|
||||
88 41 47 48 4C 4E 53 54 55 56 5A 5B 5C 60 61 64
|
||||
69 6A 6B 6E 72 75 7A 7B 7C 7D 7F 89 8A 8B 8C 00
|
||||
01 78 4E 04 05 06 07 08 09 0A 67 67 56 56 0F 41
|
||||
4E 12 13 67 67 64 78 75 78 67 78 1C 1D 1E 1F FF
|
||||
41 56 64 75 5E 6F FF 67 FF 70 71 73 80 FF 81 82
|
||||
FF 42 FF 5D FF 41 6F FF FF 70 71 73 80 FF 81 82
|
||||
6C 41 44 45 46 5F 49 4B 4A 4E 51 52 50 56 57 4D
|
||||
FF 62 63 64 66 67 67 FF 6D 77 75 78 78 7E 74 FF
|
||||
64 41 44 45 46 5F 49 4B 4A 4E 51 78 50 56 58 4D
|
||||
FF 62 63 64 66 67 67 FF 6D 77 75 78 78 7E 74 FF
|
||||
</map>
|
||||
</collation>
|
||||
|
||||
<collation name="latin2_bin" flag="binary"/>
|
||||
|
||||
</charset>
|
||||
|
||||
</charsets>
|
139
ZEOSDBO/examples/embedded/share/charsets/latin5.xml
Normal file
@@ -0,0 +1,139 @@
|
||||
<?xml version='1.0' encoding="utf-8"?>
|
||||
|
||||
<charsets>
|
||||
|
||||
<copyright>
|
||||
Copyright (C) 2003 MySQL AB
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
</copyright>
|
||||
|
||||
<charset name="latin5">
|
||||
|
||||
<ctype>
|
||||
<map>
|
||||
00
|
||||
20 20 20 20 20 20 20 20 20 28 28 28 28 28 20 20
|
||||
20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
|
||||
48 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10
|
||||
84 84 84 84 84 84 84 84 84 84 10 10 10 10 10 10
|
||||
10 81 81 81 81 81 81 01 01 01 01 01 01 01 01 01
|
||||
01 01 01 01 01 01 01 01 01 01 01 10 10 10 10 10
|
||||
10 82 82 82 82 82 82 02 02 02 02 02 02 02 02 02
|
||||
02 02 02 02 02 02 02 02 02 02 02 10 10 10 10 20
|
||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
||||
48 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10
|
||||
10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10
|
||||
01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
|
||||
01 01 01 01 01 01 01 10 01 01 01 01 01 01 01 02
|
||||
02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02
|
||||
02 02 02 02 02 02 02 10 02 02 02 02 02 02 02 02
|
||||
</map>
|
||||
</ctype>
|
||||
|
||||
|
||||
<lower>
|
||||
<map>
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
||||
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
|
||||
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
|
||||
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
|
||||
40 61 62 63 64 65 66 67 68 FD 6A 6B 6C 6D 6E 6F
|
||||
70 71 72 73 74 75 76 77 78 79 7A 5B 5C 5D 5E 5F
|
||||
60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F
|
||||
70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F
|
||||
80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F
|
||||
90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F
|
||||
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF
|
||||
B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF
|
||||
E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF
|
||||
F0 F1 F2 F3 F4 F5 F6 D7 F8 F9 FA FB FC 69 FE DF
|
||||
E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF
|
||||
F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF
|
||||
</map>
|
||||
</lower>
|
||||
|
||||
|
||||
<upper>
|
||||
<map>
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
||||
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
|
||||
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
|
||||
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
|
||||
40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
|
||||
50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F
|
||||
60 41 42 43 44 45 46 47 48 DD 4A 4B 4C 4D 4E 4F
|
||||
50 51 52 53 54 55 56 57 58 59 5A 7B 7C 7D 7E 7F
|
||||
80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F
|
||||
90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F
|
||||
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF
|
||||
B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF
|
||||
C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF
|
||||
D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD DE DF
|
||||
C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF
|
||||
D0 D1 D2 D3 D4 D5 D6 F7 D8 D9 DA DB DC 49 DE FF
|
||||
</map>
|
||||
</upper>
|
||||
|
||||
|
||||
<unicode>
|
||||
<map>
|
||||
0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
|
||||
0010 0011 0012 0013 0014 0015 0016 0017 0018 0019 001A 001B 001C 001D 001E 001F
|
||||
0020 0021 0022 0023 0024 0025 0026 0027 0028 0029 002A 002B 002C 002D 002E 002F
|
||||
0030 0031 0032 0033 0034 0035 0036 0037 0038 0039 003A 003B 003C 003D 003E 003F
|
||||
0040 0041 0042 0043 0044 0045 0046 0047 0048 0049 004A 004B 004C 004D 004E 004F
|
||||
0050 0051 0052 0053 0054 0055 0056 0057 0058 0059 005A 005B 005C 005D 005E 005F
|
||||
0060 0061 0062 0063 0064 0065 0066 0067 0068 0069 006A 006B 006C 006D 006E 006F
|
||||
0070 0071 0072 0073 0074 0075 0076 0077 0078 0079 007A 007B 007C 007D 007E 007F
|
||||
0080 0081 0082 0083 0084 0085 0086 0087 0088 0089 008A 008B 008C 008D 008E 008F
|
||||
0090 0091 0092 0093 0094 0095 0096 0097 0098 0099 009A 009B 009C 009D 009E 009F
|
||||
00A0 00A1 00A2 00A3 00A4 00A5 00A6 00A7 00A8 00A9 00AA 00AB 00AC 00AD 00AE 00AF
|
||||
00B0 00B1 00B2 00B3 00B4 00B5 00B6 00B7 00B8 00B9 00BA 00BB 00BC 00BD 00BE 00BF
|
||||
00C0 00C1 00C2 00C3 00C4 00C5 00C6 00C7 00C8 00C9 00CA 00CB 00CC 00CD 00CE 00CF
|
||||
011E 00D1 00D2 00D3 00D4 00D5 00D6 00D7 00D8 00D9 00DA 00DB 00DC 0130 015E 00DF
|
||||
00E0 00E1 00E2 00E3 00E4 00E5 00E6 00E7 00E8 00E9 00EA 00EB 00EC 00ED 00EE 00EF
|
||||
011F 00F1 00F2 00F3 00F4 00F5 00F6 00F7 00F8 00F9 00FA 00FB 00FC 0131 015F 00FF
|
||||
</map>
|
||||
</unicode>
|
||||
|
||||
|
||||
<collation name="latin5_turkish_ci">
|
||||
<map>
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
||||
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
|
||||
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
|
||||
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
|
||||
40 41 42 43 45 46 47 48 4A 4B 4D 4E 4F 50 51 52
|
||||
54 55 56 57 59 5A 5C 5D 5E 5F 60 61 62 63 64 65
|
||||
66 41 42 43 45 46 47 48 4A 4C 4D 4E 4F 50 51 52
|
||||
54 55 56 57 59 5A 5C 5D 5E 5F 60 87 88 89 8A 8B
|
||||
8C 8D 8E 8F 90 91 92 93 94 95 96 97 98 99 9A 9B
|
||||
9C 9D 9E 9F A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB
|
||||
AC AD AE AF B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB
|
||||
BC BD BE BF C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB
|
||||
41 41 41 41 41 41 41 44 46 46 46 46 4C 4C 4C 4C
|
||||
49 51 52 52 52 52 53 E0 52 5A 5A 5A 5B 4C 58 57
|
||||
41 41 41 41 41 41 41 44 46 46 46 46 4C 4C 4C 4C
|
||||
49 51 52 52 52 52 53 FA 52 5A 5A 5A 5B 4B 58 5F
|
||||
</map>
|
||||
</collation>
|
||||
|
||||
<collation name="latin5_bin" flag="binary"/>
|
||||
|
||||
</charset>
|
||||
|
||||
</charsets>
|
187
ZEOSDBO/examples/embedded/share/charsets/latin7.xml
Normal file
@@ -0,0 +1,187 @@
|
||||
<?xml version='1.0' encoding="utf-8"?>
|
||||
|
||||
<charsets>
|
||||
|
||||
<copyright>
|
||||
Copyright (C) 2003 MySQL AB
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
</copyright>
|
||||
|
||||
<charset name="latin7">
|
||||
|
||||
<ctype>
|
||||
<map>
|
||||
00
|
||||
20 20 20 20 20 20 20 20 20 28 28 28 28 28 20 20
|
||||
20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
|
||||
48 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10
|
||||
84 84 84 84 84 84 84 84 84 84 10 10 10 10 10 10
|
||||
10 81 81 81 81 81 81 01 01 01 01 01 01 01 01 01
|
||||
01 01 01 01 01 01 01 01 01 01 01 10 10 10 10 10
|
||||
10 82 82 82 82 82 82 02 02 02 02 02 02 02 02 02
|
||||
02 02 02 02 02 02 02 02 02 02 02 10 10 10 10 20
|
||||
01 20 10 20 10 10 00 00 20 10 20 10 20 10 10 10
|
||||
20 10 10 10 10 10 10 10 20 00 20 10 20 10 10 20
|
||||
48 20 10 10 10 20 10 10 10 10 01 10 10 10 10 01
|
||||
10 10 10 10 10 10 10 10 10 10 02 10 10 10 10 02
|
||||
01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
|
||||
01 01 01 01 01 01 01 10 01 01 01 01 01 01 01 02
|
||||
02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02
|
||||
02 02 02 02 02 02 02 10 02 02 02 02 02 02 02 10
|
||||
</map>
|
||||
</ctype>
|
||||
|
||||
|
||||
<lower>
|
||||
<map>
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
||||
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
|
||||
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
|
||||
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
|
||||
40 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F
|
||||
70 71 72 73 74 75 76 77 78 79 7A 5B 5C 5D 5E 5F
|
||||
60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F
|
||||
70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F
|
||||
80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F
|
||||
90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F
|
||||
A0 A1 A2 A3 A4 A5 A6 A7 B8 A9 BA AB AC AD AE BF
|
||||
B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF
|
||||
E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF
|
||||
F0 F1 F2 F3 F4 F5 F6 D7 F8 F9 FA FB FC FD FE DF
|
||||
E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF
|
||||
F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF
|
||||
</map>
|
||||
</lower>
|
||||
|
||||
|
||||
<upper>
|
||||
<map>
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
||||
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
|
||||
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
|
||||
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
|
||||
40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
|
||||
50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F
|
||||
60 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
|
||||
50 51 52 53 54 55 56 57 58 59 5A 7B 7C 7D 7E 7F
|
||||
80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F
|
||||
90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F
|
||||
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF
|
||||
B0 B1 B2 B3 B4 B5 B6 B7 A8 B9 AA BB BC BD BE AF
|
||||
C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF
|
||||
D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD DE DF
|
||||
C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF
|
||||
D0 D1 D2 D3 D4 D5 D6 F7 D8 D9 DA DB DC DD DE FF
|
||||
</map>
|
||||
</upper>
|
||||
|
||||
|
||||
<unicode>
|
||||
<map>
|
||||
0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
|
||||
0010 0011 0012 0013 0014 0015 0016 0017 0018 0019 001A 001B 001C 001D 001E 001F
|
||||
0020 0021 0022 0023 0024 0025 0026 0027 0028 0029 002A 002B 002C 002D 002E 002F
|
||||
0030 0031 0032 0033 0034 0035 0036 0037 0038 0039 003A 003B 003C 003D 003E 003F
|
||||
0040 0041 0042 0043 0044 0045 0046 0047 0048 0049 004A 004B 004C 004D 004E 004F
|
||||
0050 0051 0052 0053 0054 0055 0056 0057 0058 0059 005A 005B 005C 005D 005E 005F
|
||||
0060 0061 0062 0063 0064 0065 0066 0067 0068 0069 006A 006B 006C 006D 006E 006F
|
||||
0070 0071 0072 0073 0074 0075 0076 0077 0078 0079 007A 007B 007C 007D 007E 007F
|
||||
0080 0081 0082 0083 0084 0085 0086 0087 0088 0089 008A 008B 008C 008D 008E 008F
|
||||
0090 0091 0092 0093 0094 0095 0096 0097 0098 0099 009A 009B 009C 009D 009E 009F
|
||||
00A0 201D 00A2 00A3 00A4 201E 00A6 00A7 00D8 00A9 0156 00AB 00AC 00AD 00AE 00C6
|
||||
00B0 00B1 00B2 00B3 201C 00B5 00B6 00B7 00F8 00B9 0157 00BB 00BC 00BD 00BE 00E6
|
||||
0104 012E 0100 0106 00C4 00C5 0118 0112 010C 00C9 0179 0116 0122 0136 012A 013B
|
||||
0160 0143 0145 00D3 014C 00D5 00D6 00D7 0172 0141 015A 016A 00DC 017B 017D 00DF
|
||||
0105 012F 0101 0107 00E4 00E5 0119 0113 010D 00E9 017A 0117 0123 0137 012B 013C
|
||||
0161 0144 0146 00F3 014D 00F5 00F6 00F7 0173 0142 015B 016B 00FC 017C 017E 2019
|
||||
</map>
|
||||
</unicode>
|
||||
|
||||
|
||||
<collation name="latin7_estonian_cs">
|
||||
<map>
|
||||
00 02 03 04 05 06 07 08 09 2E 2F 30 31 32 0A 0B
|
||||
0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B
|
||||
2C 33 34 35 36 37 38 27 39 3A 3B 5D 3C 28 3D 3E
|
||||
76 7A 7C 7E 80 81 82 83 84 85 3F 40 5E 5F 60 41
|
||||
42 86 90 92 98 9A A4 A6 AA AC B2 B4 B8 BE C0 C6
|
||||
CE D0 D2 D6 E5 E8 EE F0 FA FC DD 43 44 45 46 47
|
||||
48 87 91 93 99 9B A5 A7 AB AD B3 B5 B9 BF C1 C7
|
||||
CF D1 D3 D7 E6 E9 EF F1 FB FD DE 49 4A 4B 4C 1C
|
||||
01 1D 57 1E 5A 74 71 72 1F 75 20 5B 21 4E 52 51
|
||||
22 55 56 58 59 73 2A 2B 23 E7 24 5C 25 4F 54 26
|
||||
2D FE 66 67 68 FF 4D 69 CC 6A D4 62 6B 29 6C 8E
|
||||
6D 61 7D 7F 50 6E 6F 70 CD 7B D5 63 77 78 79 8F
|
||||
8C B0 88 94 F4 8A A2 A0 96 9C DF 9E A8 B6 AE BA
|
||||
DB C2 C4 C8 CA F2 F6 64 EC BC D8 EA F8 E1 E3 DA
|
||||
8D B1 89 95 F5 8B A3 A1 97 9D E0 9F A9 B7 AF BB
|
||||
DC C3 C5 C9 CB F3 F7 65 ED BD D9 EB F9 E2 E4 53
|
||||
</map>
|
||||
</collation>
|
||||
|
||||
|
||||
<collation name="latin7_general_cs">
|
||||
<!-- Created for case-sensitive record search -->
|
||||
<!-- by Andis Grasis & Rihards Grasis e-mail:andis@cata.lv -->
|
||||
<map>
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
||||
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
|
||||
30 32 33 34 35 36 37 2B 38 39 3A 5C 3B 2C 3C 3D
|
||||
76 7A 7C 7E 80 81 82 83 84 85 3E 3F 5D 5E 5F 40
|
||||
41 86 92 94 9A 9C A6 A8 AC AE B4 B6 BA C0 C2 C8
|
||||
D4 D6 D8 DC E3 E6 EE F0 F2 F4 F6 42 43 44 45 46
|
||||
47 87 93 95 9B 9D A7 A9 AD AF B5 B7 BB C1 C3 C9
|
||||
D5 D7 D9 DD E4 E7 EF F1 F3 F5 F7 48 49 4A 4B 20
|
||||
75 21 56 22 59 73 70 71 23 74 24 5A 25 4D 51 50
|
||||
26 54 55 57 58 72 2E 2F 27 E5 28 5B 29 4E 53 2A
|
||||
31 FE 65 66 67 FF 4C 68 D3 69 DA 61 6A 2D 6B 90
|
||||
6C 60 7D 7F 4F 6D 6E 6F D2 7B DB 62 77 78 79 91
|
||||
8E B2 8A 96 88 8C A4 A2 98 9E F8 A0 AA B8 B0 BE
|
||||
E1 C4 C6 CA CE D0 CC 63 EC BC DE EA E8 FA FC E0
|
||||
8F B3 8B 97 89 8D A5 A3 99 9F F9 A1 AB B9 B1 BF
|
||||
E2 C5 C7 CB CF D1 CD 64 ED BD DF EB E9 FB FD 52
|
||||
</map>
|
||||
</collation>
|
||||
|
||||
|
||||
<collation name="latin7_general_ci">
|
||||
<!-- Created for case-insensitive record search -->
|
||||
<!-- Created by Andis & Rihards -->
|
||||
<map>
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
||||
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
|
||||
30 32 33 34 35 36 37 2B 38 39 3A 5C 3B 2C 3C 3D
|
||||
76 7A 7C 7E 80 81 82 83 84 85 3E 3F 5D 5E 5F 40
|
||||
41 86 92 94 9A 9C A6 A8 AC AE B4 B6 BA C0 C2 C8
|
||||
D4 D6 D8 DC E3 E6 EE F0 F2 F4 F6 42 43 44 45 46
|
||||
47 86 92 94 9A 9C A6 A8 AC AE B4 B6 BA C0 C2 C8
|
||||
D4 D6 D8 DC E2 E6 EE F0 F2 F4 F6 48 49 4A 4B 20
|
||||
75 21 56 22 59 73 70 71 23 74 24 5A 25 4D 51 50
|
||||
26 54 55 57 58 72 2E 2F 27 E5 28 5B 29 4E 53 2A
|
||||
31 FE 65 66 67 FF 4C 68 2D 69 DA 61 6A 2D 6B 90
|
||||
6C 60 7D 7F 4F 6D 6E 6F D3 7B DB 62 77 78 79 90
|
||||
8E B2 8A 96 88 8C A4 A2 98 9E F8 A0 AA B8 B0 BE
|
||||
E1 C4 C6 CA CE D0 CC 63 EC BC DE EA E8 FA FC E0
|
||||
8E B2 8A 96 88 8C A4 A2 98 9E F8 A0 AA B8 B0 BE
|
||||
E1 C4 C6 CA CE D0 CC 64 EC BC DE EA E8 FA FC 52
|
||||
</map>
|
||||
</collation>
|
||||
|
||||
<collation name="latin7_bin" flag="binary"/>
|
||||
|
||||
</charset>
|
||||
|
||||
</charsets>
|