From cf326b1fab06148774530db25844f29f5bf2524b Mon Sep 17 00:00:00 2001 From: Peter Johnson <5164283+delphidabbler@users.noreply.github.com> Date: Tue, 8 Nov 2022 00:37:07 +0000 Subject: [PATCH 01/81] Update csdb collection format docs Add documentation for keys for Delphi 10.2, 10.3, 10.4 & 11.x compilers due to be added to the csdb format in v2.2.0. Marked entries for these keys with `[from v2.2.0]` --- csdb/docs/collection-format.html | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/csdb/docs/collection-format.html b/csdb/docs/collection-format.html index 5201abe..95be1b4 100644 --- a/csdb/docs/collection-format.html +++ b/csdb/docs/collection-format.html @@ -187,6 +187,10 @@

DelphiXE8=<"Y"|"N"|"Q"|"W"> Delphi10S=<"Y"|"N"|"Q"|"W"> Delphi101B=<"Y"|"N"|"Q"|"W"> +Delphi102T=<"Y"|"N"|"Q"|"W"> [from v2.2.0] +Delphi103R=<"Y"|"N"|"Q"|"W"> [from v2.2.0] +Delphi104S=<"Y"|"N"|"Q"|"W"> [from v2.2.0] +Delphi11A=<"Y"|"N"|"Q"|"W"> [from v2.2.0] FPC=<"Y"|"N"|"Q"|"W"> Kind=<"freeform"|"routine"|"type"|"const"|"class"|"unit"> TestInfo=<"none"|"basic"|"advanced"> @@ -419,6 +423,10 @@

  • DelphiXE8 – Delphi XE8 compiler
  • Delphi10S – Delphi 10 Seattle compiler
  • Delphi101B – Delphi 10.1 Berlin compiler
  • +
  • Delphi102T – Delphi 10.2 Tokyo compiler [from v2.2.0]
  • +
  • Delphi103R – Delphi 10.3 Rio compiler [from v2.2.0]
  • +
  • Delphi104S – Delphi 10.4 Sydney compiler [from v2.2.0]
  • +
  • Delphi11A – Delphi 11.x Alexandria compiler [from v2.2.0]
  • FPC – Free Pascal compiler
  • @@ -717,7 +725,7 @@

    Here is an example of how the deprecated Credits and Credits_URL keys work together.

    - If Credits="See [example 1]" and Credits_URL="http://example.com" and the Extra key is empty or missing then the extra REML code generated will be See <a href="example.com">example 1</a>. + If Credits="See [example 1]" and Credits_URL="http://example.com" and the Extra key is empty or missing then the extra REML code generated will be See <a href="example.com">example 1</a>.

  • From 5a5eee29a07180a61023b832000c240203873414 Mon Sep 17 00:00:00 2001 From: delphidabbler <5164283+delphidabbler@users.noreply.github.com> Date: Sat, 15 Jul 2023 10:13:00 +0100 Subject: [PATCH 02/81] Merge csdb/README.md with README.md and revise The resulting README.md in the repo root is a combination of the original README.md and csdb/README.md, with most of the content coming from the latter. csdb/README.md was then removed. This was done as the first step of making the csdb collection the *only* collection in the repo by moving all its content out of the csdb directory. --- README.md | 58 +++++++++++++++++++++++++++++++++++++++----------- csdb/README.md | 53 --------------------------------------------- 2 files changed, 46 insertions(+), 65 deletions(-) delete mode 100644 csdb/README.md diff --git a/README.md b/README.md index a45dc51..c01e54c 100644 --- a/README.md +++ b/README.md @@ -1,29 +1,63 @@ -# Code Snippets Collections +# DelphiDabbler Code Snippets Collection -This repository is used to store a collection of reusable code snippets, mainly in Pascal. +## Overview -> **NOTE:** Further collections may be added in the future. +This repository contains a collection of over 600 reusable Pascal code snippets. The majority are simple functions and procedures but there are also some constants and type definitions, including some advanced records with methods. + +Snippets are grouped into categories, with each snippet belonging to exactly one category. + +All of the snippets have been tested to some extent: some received basic testing while others have been tested more comprehensively. The collection contains details of the level of testing each snippet received. ## Purpose -The purpose of this repository is to provide collections of snippets for use with the _DelphiDabbler [CodeSnip](https://github.com/delphidabbler/codesnip)_ program. +The primary purpose of the collection is for use with the _DelphiDabbler [CodeSnip](https://github.com/delphidabbler/codesnip)_ program. + +However the intent is that other applications will also be able to use the collection by parsing the meta data provided with it. + +## Documentation + +The collection data format is [fully documented](https://htmlpreview.github.io/?https://github.com/delphidabbler/code-snippets/blob/master/docs/index.html) in `docs` directory. + +## Using the Collection + +Anyone is welcome to write applications or web pages that access the snippets in the collection, subject to the terms of the license (see below). You should read the collection's documentation which explains the file formats in detail. + +⚠️ Implementers **must not** read the collection data directly from this GitHub repository - that could generate more than the permitted amount of traffic. Instead you must download a release from the _Releases_ tab and either distribute the collection with the application or host it on a web server. -However the intent is that other applications will also be able to use the collections by parsing the meta data provided with the collections. It is intended that the meta data will be fully documented. +## Tests -## Collections +Unit tests and demonstration projects are available for _some_ of the snippets. -So far there is just one collection, the _DelphiDabbler Code Snippets Database_. This collection is version 2 of the database. It is designed for use with _CodeSnip_ v4.16 and later. +Source code for these tests and demonstrations is available in the `tests` directory. There is a sub-directory for each category where such code is available. -> The collection is not compatible with versions of _CodeSnip_ up to v4.15.1. +See the `README.md` file in the `tests` directory for full details. -The collection can be found in the `csdb` directory. The actual collection is contained in the `collection` sub-directory and it is documented in the `docs` sub-directory - see `collection-format.html` for further information. +## Releases + +Releases can be found on the `releases` tab on the GitHub project page. + +Each release[^1] comprises three zip files, as follows (replace `X.Y.X` in the file names with the release version number): + +* `csdb-vX.Y.Z-data.zip` - Contains all the data in the collection. Required by applications that access the collection. +* `csdb-vX.Y.Z-docs.zip` - Contains the documentation developers need to understand the structure of the data. +* `csdb-vX.Y.Z-tests.zip` - Contains the unit tests and demo code. ## Development This repo uses the [Git Flow](http://nvie.com/posts/a-successful-git-branching-model/) methodology - i.e. development proceeds on the `develop` branch and `feature` branches off it. Only released content appears on the `master` branch. -## Licenses +## History & Changes + +This repository contains version 2 of the collection. + +Version 1 was designed exclusively for use with _DelphiDabbler [CodeSnip](https://github.com/delphidabbler/codesnip)_ (v4.15.1 and earlier). It was downloaded by the program directly from a web service on DelphiDabbler.com. This version was not developed under Git and is longer available. + +Version 2 is designed to be able to be used by other applications in addition to _CodeSnip_ (v4.16.0 or later). This version is **not** backwards compatible with version 1. + +The project's change log can be found in `CHANGELOG.md`. + +## License -The license that applies to this project can be found in `LICENSE.md` in the repo's root directory. +This project is MIT Licensed. See `LICENSE.md` for full details. -Code snippets in collections may have a different license or licenses. See the documentation of each collection for details. +[^1]: `csdb-vX.Y.Z-tests.zip` was only available from v2.0.1. diff --git a/csdb/README.md b/csdb/README.md deleted file mode 100644 index 16b53b3..0000000 --- a/csdb/README.md +++ /dev/null @@ -1,53 +0,0 @@ -# DelphiDabbler Code Snippets Database v2 - -This collection is version 2 of the DelphiDabbler Code Snippets Database. - -The collection contains over 600 reusable Pascal code snippets. The majority are simple functions and procedures but there are also some constants and type definitions, including some advanced records with methods. - -All of the snippets have been tested: some received basic testing while others have been tested more comprehensively. The collection contains details of the level of testing each snippet received. - -## History - -Version 1 was designed exclusively for use with _DelphiDabbler [CodeSnip](https://github.com/delphidabbler/codesnip)_ (v4.15.1 and earlier) and was downloaded by the program directly from a web service on DelphiDabbler.com. - -Version 2 is designed to be able to be used by other applications in addition to _CodeSnip_ (v4.16.0 or later). This version is **not** backwards compatible with version 1. - -## Using the Collection - -Anyone is welcome to write applications or web pages that access the snippets in the collection, subject to the terms of the license (see below). You should read the collection's documentation which explains the file format in detail. - -> **WARNING:** Implementers **must not** read the collection data directly from this GitHub repository - that could generate more than the permitted amount of traffic. Instead you must download a release from the _Releases_ tab and either distribute the collection with the application or host it on a web server. - -## Documentation - -The collection data format is fully documented in the file `collection-format.html` in the `docs` directory. - -## Tests - -Unit tests and demonstration projects are available for _some_ of the snippets in the database. - -Source code for these tests and demonstrations is available in the `tests` directory. There is a sub-directory for each category where such code is available. - -See the `README.md` file in the `tests` directory for full details. - -## Releases - -Releases can be found on the `releases` tab on the GitHub project page. - -From v2.0.1, each release comprises three zip files, as follows (replace `X.Y.X` in the file names with the release version number): - -* `csdb-vX.Y.Z-data.zip` - Contains all the data in the collection. Required by applications that access the collection. -* `csdb-vX.Y.Z-docs.zip` - Contains the documentation developers need to understand the structure of the data. -* `csdb-vX.Y.Z-tests.zip` - Contains the unit tests and demo code. - -## Change Log - -The project's change log can be found in `CHANGELOG.md` in the collection's base directory. - -## License - -All snippets in this collection (stored in `.dat` files in the `collection` directory) are licensed under the MIT license and are copyright © 2005-2021, [Peter Johnson](https://gravatar.com/delphidabbler) and Contributors. The full license and a list of contributors can be found in the `LICENSE` and `CONTRIBUTORS` files in the `collection` sub-directory. - -Certain files in the `tests` directory contain copies of snippets extracted from the collection. These files are identified as such in the comments at the start of the file. The files are licensed under the same license as the `.dat` files in the `collection` directory. See the paragraph above for details. - -All other files in this project are licensed under the MIT license and are copyright © 2020-2023, [Peter Johnson](https://gravatar.com/delphidabbler). From f2b688095bcc86b09ff554626d4872aff07b85cf Mon Sep 17 00:00:00 2001 From: delphidabbler <5164283+delphidabbler@users.noreply.github.com> Date: Sun, 16 Jul 2023 01:49:54 +0100 Subject: [PATCH 03/81] Update LICENSE.md License file changed to be that of the csdb collection. It is still MIT, but copyright information is different for files belonging to the collection and other files. --- LICENSE.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/LICENSE.md b/LICENSE.md index a0fbd8c..cd5d1be 100644 --- a/LICENSE.md +++ b/LICENSE.md @@ -1,6 +1,10 @@ # MIT License -**Copyright (c) 2020-2023 Peter Johnson (https://en.gravatar.com/delphidabbler)** +All `.dat` files in the `collection` directory and certain `.pas` files in the `tests` directory that were generated from the collection are copyright © 2005-2021, [Peter Johnson](https://gravatar.com/delphidabbler) and [Contributors](https://github.com/delphidabbler/code-snippets/tree/master/collection/CONTRIBUTORS). + +All other files in this project are copyright © 2020-2023, [Peter Johnson](https://gravatar.com/delphidabbler). + +---- Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: From 54b14b9c15562adbe96af09c80e171f34d404cc9 Mon Sep 17 00:00:00 2001 From: delphidabbler <5164283+delphidabbler@users.noreply.github.com> Date: Sun, 16 Jul 2023 02:00:53 +0100 Subject: [PATCH 04/81] Move content of `csdb` directory up one level Content of csdb was moved, preserving sub-directory structure. --- csdb/CHANGELOG.md => CHANGELOG.md | 0 csdb/MakeRelease.sh => MakeRelease.sh | 0 {csdb/collection => collection}/001.dat | 0 {csdb/collection => collection}/002.dat | 0 {csdb/collection => collection}/003.dat | 0 {csdb/collection => collection}/004.dat | 0 {csdb/collection => collection}/005.dat | 0 {csdb/collection => collection}/006.dat | 0 {csdb/collection => collection}/007.dat | 0 {csdb/collection => collection}/008.dat | 0 {csdb/collection => collection}/009.dat | 0 {csdb/collection => collection}/010.dat | 0 {csdb/collection => collection}/011.dat | 0 {csdb/collection => collection}/012.dat | 0 {csdb/collection => collection}/013.dat | 0 {csdb/collection => collection}/014.dat | 0 {csdb/collection => collection}/015.dat | 0 {csdb/collection => collection}/016.dat | 0 {csdb/collection => collection}/017.dat | 0 {csdb/collection => collection}/018.dat | 0 {csdb/collection => collection}/019.dat | 0 {csdb/collection => collection}/020.dat | 0 {csdb/collection => collection}/021.dat | 0 {csdb/collection => collection}/022.dat | 0 {csdb/collection => collection}/023.dat | 0 {csdb/collection => collection}/024.dat | 0 {csdb/collection => collection}/025.dat | 0 {csdb/collection => collection}/026.dat | 0 {csdb/collection => collection}/027.dat | 0 {csdb/collection => collection}/028.dat | 0 {csdb/collection => collection}/029.dat | 0 {csdb/collection => collection}/030.dat | 0 {csdb/collection => collection}/031.dat | 0 {csdb/collection => collection}/032.dat | 0 {csdb/collection => collection}/033.dat | 0 {csdb/collection => collection}/034.dat | 0 {csdb/collection => collection}/035.dat | 0 {csdb/collection => collection}/036.dat | 0 {csdb/collection => collection}/037.dat | 0 {csdb/collection => collection}/038.dat | 0 {csdb/collection => collection}/039.dat | 0 {csdb/collection => collection}/040.dat | 0 {csdb/collection => collection}/041.dat | 0 {csdb/collection => collection}/042.dat | 0 {csdb/collection => collection}/043.dat | 0 {csdb/collection => collection}/044.dat | 0 {csdb/collection => collection}/045.dat | 0 {csdb/collection => collection}/046.dat | 0 {csdb/collection => collection}/047.dat | 0 {csdb/collection => collection}/048.dat | 0 {csdb/collection => collection}/049.dat | 0 {csdb/collection => collection}/050.dat | 0 {csdb/collection => collection}/051.dat | 0 {csdb/collection => collection}/052.dat | 0 {csdb/collection => collection}/053.dat | 0 {csdb/collection => collection}/054.dat | 0 {csdb/collection => collection}/055.dat | 0 {csdb/collection => collection}/056.dat | 0 {csdb/collection => collection}/057.dat | 0 {csdb/collection => collection}/058.dat | 0 {csdb/collection => collection}/059.dat | 0 {csdb/collection => collection}/060.dat | 0 {csdb/collection => collection}/061.dat | 0 {csdb/collection => collection}/062.dat | 0 {csdb/collection => collection}/063.dat | 0 {csdb/collection => collection}/064.dat | 0 {csdb/collection => collection}/065.dat | 0 {csdb/collection => collection}/066.dat | 0 {csdb/collection => collection}/067.dat | 0 {csdb/collection => collection}/068.dat | 0 {csdb/collection => collection}/069.dat | 0 {csdb/collection => collection}/070.dat | 0 {csdb/collection => collection}/071.dat | 0 {csdb/collection => collection}/072.dat | 0 {csdb/collection => collection}/073.dat | 0 {csdb/collection => collection}/074.dat | 0 {csdb/collection => collection}/075.dat | 0 {csdb/collection => collection}/076.dat | 0 {csdb/collection => collection}/077.dat | 0 {csdb/collection => collection}/078.dat | 0 {csdb/collection => collection}/079.dat | 0 {csdb/collection => collection}/080.dat | 0 {csdb/collection => collection}/081.dat | 0 {csdb/collection => collection}/082.dat | 0 {csdb/collection => collection}/083.dat | 0 {csdb/collection => collection}/084.dat | 0 {csdb/collection => collection}/085.dat | 0 {csdb/collection => collection}/086.dat | 0 {csdb/collection => collection}/087.dat | 0 {csdb/collection => collection}/088.dat | 0 {csdb/collection => collection}/089.dat | 0 {csdb/collection => collection}/090.dat | 0 {csdb/collection => collection}/091.dat | 0 {csdb/collection => collection}/092.dat | 0 {csdb/collection => collection}/093.dat | 0 {csdb/collection => collection}/094.dat | 0 {csdb/collection => collection}/095.dat | 0 {csdb/collection => collection}/096.dat | 0 {csdb/collection => collection}/097.dat | 0 {csdb/collection => collection}/098.dat | 0 {csdb/collection => collection}/099.dat | 0 {csdb/collection => collection}/100.dat | 0 {csdb/collection => collection}/101.dat | 0 {csdb/collection => collection}/102.dat | 0 {csdb/collection => collection}/103.dat | 0 {csdb/collection => collection}/104.dat | 0 {csdb/collection => collection}/105.dat | 0 {csdb/collection => collection}/106.dat | 0 {csdb/collection => collection}/107.dat | 0 {csdb/collection => collection}/108.dat | 0 {csdb/collection => collection}/109.dat | 0 {csdb/collection => collection}/110.dat | 0 {csdb/collection => collection}/111.dat | 0 {csdb/collection => collection}/112.dat | 0 {csdb/collection => collection}/113.dat | 0 {csdb/collection => collection}/114.dat | 0 {csdb/collection => collection}/115.dat | 0 {csdb/collection => collection}/116.dat | 0 {csdb/collection => collection}/117.dat | 0 {csdb/collection => collection}/118.dat | 0 {csdb/collection => collection}/119.dat | 0 {csdb/collection => collection}/120.dat | 0 {csdb/collection => collection}/121.dat | 0 {csdb/collection => collection}/122.dat | 0 {csdb/collection => collection}/123.dat | 0 {csdb/collection => collection}/124.dat | 0 {csdb/collection => collection}/125.dat | 0 {csdb/collection => collection}/126.dat | 0 {csdb/collection => collection}/127.dat | 0 {csdb/collection => collection}/128.dat | 0 {csdb/collection => collection}/129.dat | 0 {csdb/collection => collection}/130.dat | 0 {csdb/collection => collection}/131.dat | 0 {csdb/collection => collection}/132.dat | 0 {csdb/collection => collection}/133.dat | 0 {csdb/collection => collection}/134.dat | 0 {csdb/collection => collection}/135.dat | 0 {csdb/collection => collection}/136.dat | 0 {csdb/collection => collection}/137.dat | 0 {csdb/collection => collection}/138.dat | 0 {csdb/collection => collection}/139.dat | 0 {csdb/collection => collection}/140.dat | 0 {csdb/collection => collection}/141.dat | 0 {csdb/collection => collection}/142.dat | 0 {csdb/collection => collection}/143.dat | 0 {csdb/collection => collection}/144.dat | 0 {csdb/collection => collection}/145.dat | 0 {csdb/collection => collection}/146.dat | 0 {csdb/collection => collection}/147.dat | 0 {csdb/collection => collection}/148.dat | 0 {csdb/collection => collection}/149.dat | 0 {csdb/collection => collection}/150.dat | 0 {csdb/collection => collection}/151.dat | 0 {csdb/collection => collection}/152.dat | 0 {csdb/collection => collection}/153.dat | 0 {csdb/collection => collection}/154.dat | 0 {csdb/collection => collection}/155.dat | 0 {csdb/collection => collection}/156.dat | 0 {csdb/collection => collection}/157.dat | 0 {csdb/collection => collection}/158.dat | 0 {csdb/collection => collection}/159.dat | 0 {csdb/collection => collection}/160.dat | 0 {csdb/collection => collection}/161.dat | 0 {csdb/collection => collection}/162.dat | 0 {csdb/collection => collection}/163.dat | 0 {csdb/collection => collection}/164.dat | 0 {csdb/collection => collection}/165.dat | 0 {csdb/collection => collection}/166.dat | 0 {csdb/collection => collection}/167.dat | 0 {csdb/collection => collection}/168.dat | 0 {csdb/collection => collection}/169.dat | 0 {csdb/collection => collection}/170.dat | 0 {csdb/collection => collection}/171.dat | 0 {csdb/collection => collection}/172.dat | 0 {csdb/collection => collection}/173.dat | 0 {csdb/collection => collection}/174.dat | 0 {csdb/collection => collection}/175.dat | 0 {csdb/collection => collection}/176.dat | 0 {csdb/collection => collection}/177.dat | 0 {csdb/collection => collection}/178.dat | 0 {csdb/collection => collection}/179.dat | 0 {csdb/collection => collection}/180.dat | 0 {csdb/collection => collection}/181.dat | 0 {csdb/collection => collection}/182.dat | 0 {csdb/collection => collection}/183.dat | 0 {csdb/collection => collection}/184.dat | 0 {csdb/collection => collection}/185.dat | 0 {csdb/collection => collection}/186.dat | 0 {csdb/collection => collection}/187.dat | 0 {csdb/collection => collection}/188.dat | 0 {csdb/collection => collection}/189.dat | 0 {csdb/collection => collection}/190.dat | 0 {csdb/collection => collection}/191.dat | 0 {csdb/collection => collection}/192.dat | 0 {csdb/collection => collection}/193.dat | 0 {csdb/collection => collection}/194.dat | 0 {csdb/collection => collection}/195.dat | 0 {csdb/collection => collection}/196.dat | 0 {csdb/collection => collection}/197.dat | 0 {csdb/collection => collection}/198.dat | 0 {csdb/collection => collection}/199.dat | 0 {csdb/collection => collection}/200.dat | 0 {csdb/collection => collection}/201.dat | 0 {csdb/collection => collection}/202.dat | 0 {csdb/collection => collection}/203.dat | 0 {csdb/collection => collection}/204.dat | 0 {csdb/collection => collection}/205.dat | 0 {csdb/collection => collection}/206.dat | 0 {csdb/collection => collection}/207.dat | 0 {csdb/collection => collection}/208.dat | 0 {csdb/collection => collection}/209.dat | 0 {csdb/collection => collection}/210.dat | 0 {csdb/collection => collection}/211.dat | 0 {csdb/collection => collection}/212.dat | 0 {csdb/collection => collection}/213.dat | 0 {csdb/collection => collection}/214.dat | 0 {csdb/collection => collection}/215.dat | 0 {csdb/collection => collection}/216.dat | 0 {csdb/collection => collection}/217.dat | 0 {csdb/collection => collection}/218.dat | 0 {csdb/collection => collection}/219.dat | 0 {csdb/collection => collection}/220.dat | 0 {csdb/collection => collection}/221.dat | 0 {csdb/collection => collection}/222.dat | 0 {csdb/collection => collection}/223.dat | 0 {csdb/collection => collection}/224.dat | 0 {csdb/collection => collection}/225.dat | 0 {csdb/collection => collection}/226.dat | 0 {csdb/collection => collection}/227.dat | 0 {csdb/collection => collection}/228.dat | 0 {csdb/collection => collection}/229.dat | 0 {csdb/collection => collection}/230.dat | 0 {csdb/collection => collection}/231.dat | 0 {csdb/collection => collection}/232.dat | 0 {csdb/collection => collection}/233.dat | 0 {csdb/collection => collection}/234.dat | 0 {csdb/collection => collection}/235.dat | 0 {csdb/collection => collection}/236.dat | 0 {csdb/collection => collection}/237.dat | 0 {csdb/collection => collection}/238.dat | 0 {csdb/collection => collection}/239.dat | 0 {csdb/collection => collection}/240.dat | 0 {csdb/collection => collection}/241.dat | 0 {csdb/collection => collection}/242.dat | 0 {csdb/collection => collection}/243.dat | 0 {csdb/collection => collection}/244.dat | 0 {csdb/collection => collection}/245.dat | 0 {csdb/collection => collection}/246.dat | 0 {csdb/collection => collection}/247.dat | 0 {csdb/collection => collection}/248.dat | 0 {csdb/collection => collection}/249.dat | 0 {csdb/collection => collection}/250.dat | 0 {csdb/collection => collection}/251.dat | 0 {csdb/collection => collection}/252.dat | 0 {csdb/collection => collection}/253.dat | 0 {csdb/collection => collection}/254.dat | 0 {csdb/collection => collection}/255.dat | 0 {csdb/collection => collection}/256.dat | 0 {csdb/collection => collection}/257.dat | 0 {csdb/collection => collection}/258.dat | 0 {csdb/collection => collection}/259.dat | 0 {csdb/collection => collection}/260.dat | 0 {csdb/collection => collection}/261.dat | 0 {csdb/collection => collection}/262.dat | 0 {csdb/collection => collection}/263.dat | 0 {csdb/collection => collection}/264.dat | 0 {csdb/collection => collection}/265.dat | 0 {csdb/collection => collection}/266.dat | 0 {csdb/collection => collection}/267.dat | 0 {csdb/collection => collection}/268.dat | 0 {csdb/collection => collection}/269.dat | 0 {csdb/collection => collection}/270.dat | 0 {csdb/collection => collection}/271.dat | 0 {csdb/collection => collection}/272.dat | 0 {csdb/collection => collection}/273.dat | 0 {csdb/collection => collection}/274.dat | 0 {csdb/collection => collection}/275.dat | 0 {csdb/collection => collection}/276.dat | 0 {csdb/collection => collection}/277.dat | 0 {csdb/collection => collection}/278.dat | 0 {csdb/collection => collection}/279.dat | 0 {csdb/collection => collection}/280.dat | 0 {csdb/collection => collection}/281.dat | 0 {csdb/collection => collection}/282.dat | 0 {csdb/collection => collection}/283.dat | 0 {csdb/collection => collection}/284.dat | 0 {csdb/collection => collection}/285.dat | 0 {csdb/collection => collection}/286.dat | 0 {csdb/collection => collection}/287.dat | 0 {csdb/collection => collection}/288.dat | 0 {csdb/collection => collection}/289.dat | 0 {csdb/collection => collection}/290.dat | 0 {csdb/collection => collection}/291.dat | 0 {csdb/collection => collection}/292.dat | 0 {csdb/collection => collection}/293.dat | 0 {csdb/collection => collection}/294.dat | 0 {csdb/collection => collection}/295.dat | 0 {csdb/collection => collection}/296.dat | 0 {csdb/collection => collection}/297.dat | 0 {csdb/collection => collection}/298.dat | 0 {csdb/collection => collection}/299.dat | 0 {csdb/collection => collection}/300.dat | 0 {csdb/collection => collection}/301.dat | 0 {csdb/collection => collection}/302.dat | 0 {csdb/collection => collection}/303.dat | 0 {csdb/collection => collection}/304.dat | 0 {csdb/collection => collection}/305.dat | 0 {csdb/collection => collection}/306.dat | 0 {csdb/collection => collection}/307.dat | 0 {csdb/collection => collection}/308.dat | 0 {csdb/collection => collection}/309.dat | 0 {csdb/collection => collection}/310.dat | 0 {csdb/collection => collection}/311.dat | 0 {csdb/collection => collection}/312.dat | 0 {csdb/collection => collection}/313.dat | 0 {csdb/collection => collection}/314.dat | 0 {csdb/collection => collection}/315.dat | 0 {csdb/collection => collection}/316.dat | 0 {csdb/collection => collection}/317.dat | 0 {csdb/collection => collection}/318.dat | 0 {csdb/collection => collection}/319.dat | 0 {csdb/collection => collection}/320.dat | 0 {csdb/collection => collection}/321.dat | 0 {csdb/collection => collection}/322.dat | 0 {csdb/collection => collection}/323.dat | 0 {csdb/collection => collection}/324.dat | 0 {csdb/collection => collection}/325.dat | 0 {csdb/collection => collection}/326.dat | 0 {csdb/collection => collection}/327.dat | 0 {csdb/collection => collection}/328.dat | 0 {csdb/collection => collection}/329.dat | 0 {csdb/collection => collection}/330.dat | 0 {csdb/collection => collection}/331.dat | 0 {csdb/collection => collection}/332.dat | 0 {csdb/collection => collection}/333.dat | 0 {csdb/collection => collection}/334.dat | 0 {csdb/collection => collection}/335.dat | 0 {csdb/collection => collection}/336.dat | 0 {csdb/collection => collection}/337.dat | 0 {csdb/collection => collection}/338.dat | 0 {csdb/collection => collection}/339.dat | 0 {csdb/collection => collection}/340.dat | 0 {csdb/collection => collection}/341.dat | 0 {csdb/collection => collection}/342.dat | 0 {csdb/collection => collection}/343.dat | 0 {csdb/collection => collection}/344.dat | 0 {csdb/collection => collection}/345.dat | 0 {csdb/collection => collection}/346.dat | 0 {csdb/collection => collection}/347.dat | 0 {csdb/collection => collection}/348.dat | 0 {csdb/collection => collection}/349.dat | 0 {csdb/collection => collection}/350.dat | 0 {csdb/collection => collection}/351.dat | 0 {csdb/collection => collection}/352.dat | 0 {csdb/collection => collection}/353.dat | 0 {csdb/collection => collection}/354.dat | 0 {csdb/collection => collection}/355.dat | 0 {csdb/collection => collection}/356.dat | 0 {csdb/collection => collection}/357.dat | 0 {csdb/collection => collection}/358.dat | 0 {csdb/collection => collection}/359.dat | 0 {csdb/collection => collection}/360.dat | 0 {csdb/collection => collection}/361.dat | 0 {csdb/collection => collection}/362.dat | 0 {csdb/collection => collection}/363.dat | 0 {csdb/collection => collection}/364.dat | 0 {csdb/collection => collection}/365.dat | 0 {csdb/collection => collection}/366.dat | 0 {csdb/collection => collection}/367.dat | 0 {csdb/collection => collection}/368.dat | 0 {csdb/collection => collection}/369.dat | 0 {csdb/collection => collection}/370.dat | 0 {csdb/collection => collection}/371.dat | 0 {csdb/collection => collection}/372.dat | 0 {csdb/collection => collection}/373.dat | 0 {csdb/collection => collection}/374.dat | 0 {csdb/collection => collection}/375.dat | 0 {csdb/collection => collection}/376.dat | 0 {csdb/collection => collection}/377.dat | 0 {csdb/collection => collection}/378.dat | 0 {csdb/collection => collection}/379.dat | 0 {csdb/collection => collection}/380.dat | 0 {csdb/collection => collection}/381.dat | 0 {csdb/collection => collection}/382.dat | 0 {csdb/collection => collection}/383.dat | 0 {csdb/collection => collection}/384.dat | 0 {csdb/collection => collection}/385.dat | 0 {csdb/collection => collection}/386.dat | 0 {csdb/collection => collection}/387.dat | 0 {csdb/collection => collection}/388.dat | 0 {csdb/collection => collection}/389.dat | 0 {csdb/collection => collection}/390.dat | 0 {csdb/collection => collection}/391.dat | 0 {csdb/collection => collection}/392.dat | 0 {csdb/collection => collection}/393.dat | 0 {csdb/collection => collection}/394.dat | 0 {csdb/collection => collection}/395.dat | 0 {csdb/collection => collection}/396.dat | 0 {csdb/collection => collection}/397.dat | 0 {csdb/collection => collection}/398.dat | 0 {csdb/collection => collection}/399.dat | 0 {csdb/collection => collection}/400.dat | 0 {csdb/collection => collection}/401.dat | 0 {csdb/collection => collection}/402.dat | 0 {csdb/collection => collection}/403.dat | 0 {csdb/collection => collection}/404.dat | 0 {csdb/collection => collection}/405.dat | 0 {csdb/collection => collection}/406.dat | 0 {csdb/collection => collection}/407.dat | 0 {csdb/collection => collection}/408.dat | 0 {csdb/collection => collection}/409.dat | 0 {csdb/collection => collection}/410.dat | 0 {csdb/collection => collection}/411.dat | 0 {csdb/collection => collection}/412.dat | 0 {csdb/collection => collection}/413.dat | 0 {csdb/collection => collection}/414.dat | 0 {csdb/collection => collection}/415.dat | 0 {csdb/collection => collection}/416.dat | 0 {csdb/collection => collection}/417.dat | 0 {csdb/collection => collection}/418.dat | 0 {csdb/collection => collection}/419.dat | 0 {csdb/collection => collection}/420.dat | 0 {csdb/collection => collection}/421.dat | 0 {csdb/collection => collection}/422.dat | 0 {csdb/collection => collection}/423.dat | 0 {csdb/collection => collection}/424.dat | 0 {csdb/collection => collection}/425.dat | 0 {csdb/collection => collection}/426.dat | 0 {csdb/collection => collection}/427.dat | 0 {csdb/collection => collection}/428.dat | 0 {csdb/collection => collection}/429.dat | 0 {csdb/collection => collection}/430.dat | 0 {csdb/collection => collection}/431.dat | 0 {csdb/collection => collection}/432.dat | 0 {csdb/collection => collection}/433.dat | 0 {csdb/collection => collection}/434.dat | 0 {csdb/collection => collection}/435.dat | 0 {csdb/collection => collection}/436.dat | 0 {csdb/collection => collection}/437.dat | 0 {csdb/collection => collection}/438.dat | 0 {csdb/collection => collection}/439.dat | 0 {csdb/collection => collection}/440.dat | 0 {csdb/collection => collection}/441.dat | 0 {csdb/collection => collection}/442.dat | 0 {csdb/collection => collection}/443.dat | 0 {csdb/collection => collection}/444.dat | 0 {csdb/collection => collection}/445.dat | 0 {csdb/collection => collection}/446.dat | 0 {csdb/collection => collection}/447.dat | 0 {csdb/collection => collection}/448.dat | 0 {csdb/collection => collection}/449.dat | 0 {csdb/collection => collection}/450.dat | 0 {csdb/collection => collection}/451.dat | 0 {csdb/collection => collection}/452.dat | 0 {csdb/collection => collection}/453.dat | 0 {csdb/collection => collection}/454.dat | 0 {csdb/collection => collection}/455.dat | 0 {csdb/collection => collection}/456.dat | 0 {csdb/collection => collection}/457.dat | 0 {csdb/collection => collection}/458.dat | 0 {csdb/collection => collection}/459.dat | 0 {csdb/collection => collection}/460.dat | 0 {csdb/collection => collection}/461.dat | 0 {csdb/collection => collection}/462.dat | 0 {csdb/collection => collection}/463.dat | 0 {csdb/collection => collection}/464.dat | 0 {csdb/collection => collection}/465.dat | 0 {csdb/collection => collection}/466.dat | 0 {csdb/collection => collection}/467.dat | 0 {csdb/collection => collection}/468.dat | 0 {csdb/collection => collection}/469.dat | 0 {csdb/collection => collection}/470.dat | 0 {csdb/collection => collection}/471.dat | 0 {csdb/collection => collection}/472.dat | 0 {csdb/collection => collection}/473.dat | 0 {csdb/collection => collection}/474.dat | 0 {csdb/collection => collection}/475.dat | 0 {csdb/collection => collection}/476.dat | 0 {csdb/collection => collection}/477.dat | 0 {csdb/collection => collection}/478.dat | 0 {csdb/collection => collection}/479.dat | 0 {csdb/collection => collection}/480.dat | 0 {csdb/collection => collection}/481.dat | 0 {csdb/collection => collection}/482.dat | 0 {csdb/collection => collection}/483.dat | 0 {csdb/collection => collection}/484.dat | 0 {csdb/collection => collection}/485.dat | 0 {csdb/collection => collection}/486.dat | 0 {csdb/collection => collection}/487.dat | 0 {csdb/collection => collection}/488.dat | 0 {csdb/collection => collection}/489.dat | 0 {csdb/collection => collection}/490.dat | 0 {csdb/collection => collection}/491.dat | 0 {csdb/collection => collection}/492.dat | 0 {csdb/collection => collection}/493.dat | 0 {csdb/collection => collection}/494.dat | 0 {csdb/collection => collection}/495.dat | 0 {csdb/collection => collection}/496.dat | 0 {csdb/collection => collection}/497.dat | 0 {csdb/collection => collection}/498.dat | 0 {csdb/collection => collection}/499.dat | 0 {csdb/collection => collection}/500.dat | 0 {csdb/collection => collection}/501.dat | 0 {csdb/collection => collection}/502.dat | 0 {csdb/collection => collection}/503.dat | 0 {csdb/collection => collection}/504.dat | 0 {csdb/collection => collection}/505.dat | 0 {csdb/collection => collection}/506.dat | 0 {csdb/collection => collection}/507.dat | 0 {csdb/collection => collection}/508.dat | 0 {csdb/collection => collection}/509.dat | 0 {csdb/collection => collection}/510.dat | 0 {csdb/collection => collection}/511.dat | 0 {csdb/collection => collection}/512.dat | 0 {csdb/collection => collection}/513.dat | 0 {csdb/collection => collection}/514.dat | 0 {csdb/collection => collection}/515.dat | 0 {csdb/collection => collection}/516.dat | 0 {csdb/collection => collection}/517.dat | 0 {csdb/collection => collection}/518.dat | 0 {csdb/collection => collection}/519.dat | 0 {csdb/collection => collection}/520.dat | 0 {csdb/collection => collection}/521.dat | 0 {csdb/collection => collection}/522.dat | 0 {csdb/collection => collection}/523.dat | 0 {csdb/collection => collection}/524.dat | 0 {csdb/collection => collection}/525.dat | 0 {csdb/collection => collection}/526.dat | 0 {csdb/collection => collection}/527.dat | 0 {csdb/collection => collection}/528.dat | 0 {csdb/collection => collection}/529.dat | 0 {csdb/collection => collection}/530.dat | 0 {csdb/collection => collection}/531.dat | 0 {csdb/collection => collection}/532.dat | 0 {csdb/collection => collection}/533.dat | 0 {csdb/collection => collection}/534.dat | 0 {csdb/collection => collection}/535.dat | 0 {csdb/collection => collection}/536.dat | 0 {csdb/collection => collection}/537.dat | 0 {csdb/collection => collection}/538.dat | 0 {csdb/collection => collection}/539.dat | 0 {csdb/collection => collection}/540.dat | 0 {csdb/collection => collection}/541.dat | 0 {csdb/collection => collection}/542.dat | 0 {csdb/collection => collection}/543.dat | 0 {csdb/collection => collection}/544.dat | 0 {csdb/collection => collection}/545.dat | 0 {csdb/collection => collection}/546.dat | 0 {csdb/collection => collection}/547.dat | 0 {csdb/collection => collection}/548.dat | 0 {csdb/collection => collection}/549.dat | 0 {csdb/collection => collection}/550.dat | 0 {csdb/collection => collection}/551.dat | 0 {csdb/collection => collection}/552.dat | 0 {csdb/collection => collection}/553.dat | 0 {csdb/collection => collection}/554.dat | 0 {csdb/collection => collection}/555.dat | 0 {csdb/collection => collection}/556.dat | 0 {csdb/collection => collection}/557.dat | 0 {csdb/collection => collection}/558.dat | 0 {csdb/collection => collection}/559.dat | 0 {csdb/collection => collection}/560.dat | 0 {csdb/collection => collection}/561.dat | 0 {csdb/collection => collection}/562.dat | 0 {csdb/collection => collection}/563.dat | 0 {csdb/collection => collection}/564.dat | 0 {csdb/collection => collection}/565.dat | 0 {csdb/collection => collection}/566.dat | 0 {csdb/collection => collection}/567.dat | 0 {csdb/collection => collection}/568.dat | 0 {csdb/collection => collection}/569.dat | 0 {csdb/collection => collection}/570.dat | 0 {csdb/collection => collection}/571.dat | 0 {csdb/collection => collection}/572.dat | 0 {csdb/collection => collection}/573.dat | 0 {csdb/collection => collection}/574.dat | 0 {csdb/collection => collection}/575.dat | 0 {csdb/collection => collection}/576.dat | 0 {csdb/collection => collection}/577.dat | 0 {csdb/collection => collection}/578.dat | 0 {csdb/collection => collection}/579.dat | 0 {csdb/collection => collection}/580.dat | 0 {csdb/collection => collection}/581.dat | 0 {csdb/collection => collection}/582.dat | 0 {csdb/collection => collection}/583.dat | 0 {csdb/collection => collection}/584.dat | 0 {csdb/collection => collection}/585.dat | 0 {csdb/collection => collection}/586.dat | 0 {csdb/collection => collection}/587.dat | 0 {csdb/collection => collection}/588.dat | 0 {csdb/collection => collection}/589.dat | 0 {csdb/collection => collection}/590.dat | 0 {csdb/collection => collection}/591.dat | 0 {csdb/collection => collection}/592.dat | 0 {csdb/collection => collection}/593.dat | 0 {csdb/collection => collection}/594.dat | 0 {csdb/collection => collection}/595.dat | 0 {csdb/collection => collection}/596.dat | 0 {csdb/collection => collection}/597.dat | 0 {csdb/collection => collection}/598.dat | 0 {csdb/collection => collection}/599.dat | 0 {csdb/collection => collection}/600.dat | 0 {csdb/collection => collection}/601.dat | 0 {csdb/collection => collection}/602.dat | 0 {csdb/collection => collection}/603.dat | 0 {csdb/collection => collection}/604.dat | 0 {csdb/collection => collection}/605.dat | 0 {csdb/collection => collection}/606.dat | 0 {csdb/collection => collection}/607.dat | 0 {csdb/collection => collection}/608.dat | 0 {csdb/collection => collection}/609.dat | 0 {csdb/collection => collection}/610.dat | 0 {csdb/collection => collection}/611.dat | 0 {csdb/collection => collection}/612.dat | 0 {csdb/collection => collection}/613.dat | 0 {csdb/collection => collection}/614.dat | 0 {csdb/collection => collection}/615.dat | 0 {csdb/collection => collection}/616.dat | 0 {csdb/collection => collection}/617.dat | 0 {csdb/collection => collection}/618.dat | 0 {csdb/collection => collection}/619.dat | 0 {csdb/collection => collection}/620.dat | 0 {csdb/collection => collection}/621.dat | 0 {csdb/collection => collection}/622.dat | 0 {csdb/collection => collection}/623.dat | 0 {csdb/collection => collection}/624.dat | 0 {csdb/collection => collection}/625.dat | 0 {csdb/collection => collection}/626.dat | 0 {csdb/collection => collection}/627.dat | 0 {csdb/collection => collection}/628.dat | 0 {csdb/collection => collection}/629.dat | 0 {csdb/collection => collection}/630.dat | 0 {csdb/collection => collection}/631.dat | 0 {csdb/collection => collection}/632.dat | 0 {csdb/collection => collection}/CONTRIBUTORS | 0 {csdb/collection => collection}/LICENSE | 0 {csdb/collection => collection}/LICENSE-INFO | 0 {csdb/collection => collection}/TESTERS | 0 {csdb/collection => collection}/VERSION | 0 {csdb/collection => collection}/arrays.ini | 0 {csdb/collection => collection}/categories.ini | 0 {csdb/collection => collection}/consts.ini | 0 {csdb/collection => collection}/date.ini | 0 {csdb/collection => collection}/drive.ini | 0 {csdb/collection => collection}/encoding.ini | 0 {csdb/collection => collection}/file.ini | 0 {csdb/collection => collection}/graphics.ini | 0 {csdb/collection => collection}/hex.ini | 0 {csdb/collection => collection}/io.ini | 0 {csdb/collection => collection}/maths.ini | 0 {csdb/collection => collection}/multimedia.ini | 0 {csdb/collection => collection}/registry.ini | 0 {csdb/collection => collection}/shell.ini | 0 {csdb/collection => collection}/string.ini | 0 {csdb/collection => collection}/structs.ini | 0 {csdb/collection => collection}/sys.ini | 0 {csdb/collection => collection}/types.ini | 0 {csdb/collection => collection}/utils.ini | 0 {csdb/collection => collection}/wb.ini | 0 {csdb/collection => collection}/web.ini | 0 {csdb/collection => collection}/windows.ini | 0 {csdb/collection => collection}/winsys.ini | 0 {csdb/docs => docs}/collection-format.html | 0 {csdb/docs => docs}/index.html | 0 {csdb/docs => docs}/main.css | 0 {csdb/docs => docs}/reml.html | 0 {csdb/docs => docs}/source-code-format.html | 0 {csdb/tests => tests}/Cat-Arrays/TestArraysCat.dpr | 0 .../tests => tests}/Cat-Arrays/TestArraysCat.dproj | 0 .../tests => tests}/Cat-Arrays/TestArraysCatXE.dpr | 0 .../Cat-Arrays/TestArraysCatXE.dproj | 0 .../tests => tests}/Cat-Arrays/TestArraysCatXE.res | Bin .../Cat-Arrays/TestUArraysCatSnippets.pas | 0 .../Cat-Arrays/UArraysCatSnippets.pas | 0 {csdb/tests => tests}/Cat-Date/TestDateCat.bdsproj | 0 {csdb/tests => tests}/Cat-Date/TestDateCat.cfg | 0 {csdb/tests => tests}/Cat-Date/TestDateCat.dpr | 0 {csdb/tests => tests}/Cat-Date/TestDateCat.dproj | 0 {csdb/tests => tests}/Cat-Date/TestDateCat.res | Bin {csdb/tests => tests}/Cat-Date/TestDateCatXE.dpr | 0 {csdb/tests => tests}/Cat-Date/TestDateCatXE.dproj | 0 {csdb/tests => tests}/Cat-Date/TestDateCatXE.res | Bin .../Cat-Date/TestUDateCatSnippets.pas | 0 {csdb/tests => tests}/Cat-Date/UDateCatSnippets.pas | 0 {csdb/tests => tests}/Cat-Drive/FmDriveCatDemo.dfm | 0 {csdb/tests => tests}/Cat-Drive/FmDriveCatDemo.pas | 0 .../tests => tests}/Cat-Drive/TestDriveCat.bdsproj | 0 {csdb/tests => tests}/Cat-Drive/TestDriveCat.cfg | 0 {csdb/tests => tests}/Cat-Drive/TestDriveCat.dpr | 0 {csdb/tests => tests}/Cat-Drive/TestDriveCat.dproj | 0 {csdb/tests => tests}/Cat-Drive/TestDriveCat.res | Bin {csdb/tests => tests}/Cat-Drive/TestDriveCatXE.dpr | 0 .../tests => tests}/Cat-Drive/TestDriveCatXE.dproj | 0 {csdb/tests => tests}/Cat-Drive/TestDriveCatXE.res | Bin .../tests => tests}/Cat-Drive/UDriveCatSnippets.pas | 0 {csdb/tests => tests}/Cat-Hex/TestHexCat.bdsproj | 0 {csdb/tests => tests}/Cat-Hex/TestHexCat.cfg | 0 {csdb/tests => tests}/Cat-Hex/TestHexCat.dpr | 0 {csdb/tests => tests}/Cat-Hex/TestHexCat.dproj | 0 {csdb/tests => tests}/Cat-Hex/TestHexCat.res | Bin {csdb/tests => tests}/Cat-Hex/TestHexCatXE.dpr | 0 {csdb/tests => tests}/Cat-Hex/TestHexCatXE.dproj | 0 {csdb/tests => tests}/Cat-Hex/TestHexCatXE.res | Bin .../tests => tests}/Cat-Hex/TestUHexCatSnippets.pas | 0 {csdb/tests => tests}/Cat-Hex/UHexCatSnippets.pas | 0 .../tests => tests}/Cat-Maths/TestCatMaths.bdsproj | 0 {csdb/tests => tests}/Cat-Maths/TestCatMaths.cfg | 0 {csdb/tests => tests}/Cat-Maths/TestCatMaths.dpr | 0 {csdb/tests => tests}/Cat-Maths/TestCatMaths.dproj | 0 {csdb/tests => tests}/Cat-Maths/TestCatMaths.res | Bin {csdb/tests => tests}/Cat-Maths/TestCatMathsXE.dpr | 0 .../tests => tests}/Cat-Maths/TestCatMathsXE.dproj | 0 {csdb/tests => tests}/Cat-Maths/TestCatMathsXE.res | Bin .../Cat-Maths/TestUMathsCatSnippets.pas | 0 .../tests => tests}/Cat-Maths/UMathsCatSnippets.pas | 0 .../Cat-String/TestCatString.bdsproj | 0 {csdb/tests => tests}/Cat-String/TestCatString.cfg | 0 {csdb/tests => tests}/Cat-String/TestCatString.dpr | 0 .../tests => tests}/Cat-String/TestCatString.dproj | 0 {csdb/tests => tests}/Cat-String/TestCatString.res | Bin .../tests => tests}/Cat-String/TestCatStringXE.dpr | 0 .../Cat-String/TestCatStringXE.dproj | 0 .../tests => tests}/Cat-String/TestCatStringXE.res | Bin .../Cat-String/TestUStringCatSnippets.pas | 0 .../Cat-String/UStringCatSnippets.pas | 0 .../tests => tests}/Cat-WinSys/FmWinSysCatDemo.dfm | 0 .../tests => tests}/Cat-WinSys/FmWinSysCatDemo.pas | 0 .../Cat-WinSys/TestWinSysCat.bdsproj | 0 {csdb/tests => tests}/Cat-WinSys/TestWinSysCat.cfg | 0 {csdb/tests => tests}/Cat-WinSys/TestWinSysCat.dpr | 0 .../tests => tests}/Cat-WinSys/TestWinSysCat.dproj | 0 {csdb/tests => tests}/Cat-WinSys/TestWinSysCat.res | Bin .../tests => tests}/Cat-WinSys/TestWinSysCatXE.dpr | 0 .../Cat-WinSys/TestWinSysCatXE.dproj | 0 .../tests => tests}/Cat-WinSys/TestWinSysCatXE.res | Bin .../Cat-WinSys/UWinSysCatSnippets.pas | 0 {csdb/tests => tests}/CodeSnippetsTests.bdsgroup | 0 {csdb/tests => tests}/CodeSnippetsTests.groupproj | 0 {csdb/tests => tests}/CodeSnippetsTestsXE.groupproj | 0 {csdb/tests => tests}/README.md | 0 740 files changed, 0 insertions(+), 0 deletions(-) rename csdb/CHANGELOG.md => CHANGELOG.md (100%) rename csdb/MakeRelease.sh => MakeRelease.sh (100%) rename {csdb/collection => collection}/001.dat (100%) rename {csdb/collection => collection}/002.dat (100%) rename {csdb/collection => collection}/003.dat (100%) rename {csdb/collection => collection}/004.dat (100%) rename {csdb/collection => collection}/005.dat (100%) rename {csdb/collection => collection}/006.dat (100%) rename {csdb/collection => collection}/007.dat (100%) rename {csdb/collection => collection}/008.dat (100%) rename {csdb/collection => collection}/009.dat (100%) rename {csdb/collection => collection}/010.dat (100%) rename {csdb/collection => collection}/011.dat (100%) rename {csdb/collection => collection}/012.dat (100%) rename {csdb/collection => collection}/013.dat (100%) rename {csdb/collection => collection}/014.dat (100%) rename {csdb/collection => collection}/015.dat (100%) rename {csdb/collection => collection}/016.dat (100%) rename {csdb/collection => collection}/017.dat (100%) rename {csdb/collection => collection}/018.dat (100%) rename {csdb/collection => collection}/019.dat (100%) rename {csdb/collection => collection}/020.dat (100%) rename {csdb/collection => collection}/021.dat (100%) rename {csdb/collection => collection}/022.dat (100%) rename {csdb/collection => collection}/023.dat (100%) rename {csdb/collection => collection}/024.dat (100%) rename {csdb/collection => collection}/025.dat (100%) rename {csdb/collection => collection}/026.dat (100%) rename {csdb/collection => collection}/027.dat (100%) rename {csdb/collection => collection}/028.dat (100%) rename {csdb/collection => collection}/029.dat (100%) rename {csdb/collection => collection}/030.dat (100%) rename {csdb/collection => collection}/031.dat (100%) rename {csdb/collection => collection}/032.dat (100%) rename {csdb/collection => collection}/033.dat (100%) rename {csdb/collection => collection}/034.dat (100%) rename {csdb/collection => collection}/035.dat (100%) rename {csdb/collection => collection}/036.dat (100%) rename {csdb/collection => collection}/037.dat (100%) rename {csdb/collection => collection}/038.dat (100%) rename {csdb/collection => collection}/039.dat (100%) rename {csdb/collection => collection}/040.dat (100%) rename {csdb/collection => collection}/041.dat (100%) rename {csdb/collection => collection}/042.dat (100%) rename {csdb/collection => collection}/043.dat (100%) rename {csdb/collection => collection}/044.dat (100%) rename {csdb/collection => collection}/045.dat (100%) rename {csdb/collection => collection}/046.dat (100%) rename {csdb/collection => collection}/047.dat (100%) rename {csdb/collection => collection}/048.dat (100%) rename {csdb/collection => collection}/049.dat (100%) rename {csdb/collection => collection}/050.dat (100%) rename {csdb/collection => collection}/051.dat (100%) rename {csdb/collection => collection}/052.dat (100%) rename {csdb/collection => collection}/053.dat (100%) rename {csdb/collection => collection}/054.dat (100%) rename {csdb/collection => collection}/055.dat (100%) rename {csdb/collection => collection}/056.dat (100%) rename {csdb/collection => collection}/057.dat (100%) rename {csdb/collection => collection}/058.dat (100%) rename {csdb/collection => collection}/059.dat (100%) rename {csdb/collection => collection}/060.dat (100%) rename {csdb/collection => collection}/061.dat (100%) rename {csdb/collection => collection}/062.dat (100%) rename {csdb/collection => collection}/063.dat (100%) rename {csdb/collection => collection}/064.dat (100%) rename {csdb/collection => collection}/065.dat (100%) rename {csdb/collection => collection}/066.dat (100%) rename {csdb/collection => collection}/067.dat (100%) rename {csdb/collection => collection}/068.dat (100%) rename {csdb/collection => collection}/069.dat (100%) rename {csdb/collection => collection}/070.dat (100%) rename {csdb/collection => collection}/071.dat (100%) rename {csdb/collection => collection}/072.dat (100%) rename {csdb/collection => collection}/073.dat (100%) rename {csdb/collection => collection}/074.dat (100%) rename {csdb/collection => collection}/075.dat (100%) rename {csdb/collection => collection}/076.dat (100%) rename {csdb/collection => collection}/077.dat (100%) rename {csdb/collection => collection}/078.dat (100%) rename {csdb/collection => collection}/079.dat (100%) rename {csdb/collection => collection}/080.dat (100%) rename {csdb/collection => collection}/081.dat (100%) rename {csdb/collection => collection}/082.dat (100%) rename {csdb/collection => collection}/083.dat (100%) rename {csdb/collection => collection}/084.dat (100%) rename {csdb/collection => collection}/085.dat (100%) rename {csdb/collection => collection}/086.dat (100%) rename {csdb/collection => collection}/087.dat (100%) rename {csdb/collection => collection}/088.dat (100%) rename {csdb/collection => collection}/089.dat (100%) rename {csdb/collection => collection}/090.dat (100%) rename {csdb/collection => collection}/091.dat (100%) rename {csdb/collection => collection}/092.dat (100%) rename {csdb/collection => collection}/093.dat (100%) rename {csdb/collection => collection}/094.dat (100%) rename {csdb/collection => collection}/095.dat (100%) rename {csdb/collection => collection}/096.dat (100%) rename {csdb/collection => collection}/097.dat (100%) rename {csdb/collection => collection}/098.dat (100%) rename {csdb/collection => collection}/099.dat (100%) rename {csdb/collection => collection}/100.dat (100%) rename {csdb/collection => collection}/101.dat (100%) rename {csdb/collection => collection}/102.dat (100%) rename {csdb/collection => collection}/103.dat (100%) rename {csdb/collection => collection}/104.dat (100%) rename {csdb/collection => collection}/105.dat (100%) rename {csdb/collection => collection}/106.dat (100%) rename {csdb/collection => collection}/107.dat (100%) rename {csdb/collection => collection}/108.dat (100%) rename {csdb/collection => collection}/109.dat (100%) rename {csdb/collection => collection}/110.dat (100%) rename {csdb/collection => collection}/111.dat (100%) rename {csdb/collection => collection}/112.dat (100%) rename {csdb/collection => collection}/113.dat (100%) rename {csdb/collection => collection}/114.dat (100%) rename {csdb/collection => collection}/115.dat (100%) rename {csdb/collection => collection}/116.dat (100%) rename {csdb/collection => collection}/117.dat (100%) rename {csdb/collection => collection}/118.dat (100%) rename {csdb/collection => collection}/119.dat (100%) rename {csdb/collection => collection}/120.dat (100%) rename {csdb/collection => collection}/121.dat (100%) rename {csdb/collection => collection}/122.dat (100%) rename {csdb/collection => collection}/123.dat (100%) rename {csdb/collection => collection}/124.dat (100%) rename {csdb/collection => collection}/125.dat (100%) rename {csdb/collection => collection}/126.dat (100%) rename {csdb/collection => collection}/127.dat (100%) rename {csdb/collection => collection}/128.dat (100%) rename {csdb/collection => collection}/129.dat (100%) rename {csdb/collection => collection}/130.dat (100%) rename {csdb/collection => collection}/131.dat (100%) rename {csdb/collection => collection}/132.dat (100%) rename {csdb/collection => collection}/133.dat (100%) rename {csdb/collection => collection}/134.dat (100%) rename {csdb/collection => collection}/135.dat (100%) rename {csdb/collection => collection}/136.dat (100%) rename {csdb/collection => collection}/137.dat (100%) rename {csdb/collection => collection}/138.dat (100%) rename {csdb/collection => collection}/139.dat (100%) rename {csdb/collection => collection}/140.dat (100%) rename {csdb/collection => collection}/141.dat (100%) rename {csdb/collection => collection}/142.dat (100%) rename {csdb/collection => collection}/143.dat (100%) rename {csdb/collection => collection}/144.dat (100%) rename {csdb/collection => collection}/145.dat (100%) rename {csdb/collection => collection}/146.dat (100%) rename {csdb/collection => collection}/147.dat (100%) rename {csdb/collection => collection}/148.dat (100%) rename {csdb/collection => collection}/149.dat (100%) rename {csdb/collection => collection}/150.dat (100%) rename {csdb/collection => collection}/151.dat (100%) rename {csdb/collection => collection}/152.dat (100%) rename {csdb/collection => collection}/153.dat (100%) rename {csdb/collection => collection}/154.dat (100%) rename {csdb/collection => collection}/155.dat (100%) rename {csdb/collection => collection}/156.dat (100%) rename {csdb/collection => collection}/157.dat (100%) rename {csdb/collection => collection}/158.dat (100%) rename {csdb/collection => collection}/159.dat (100%) rename {csdb/collection => collection}/160.dat (100%) rename {csdb/collection => collection}/161.dat (100%) rename {csdb/collection => collection}/162.dat (100%) rename {csdb/collection => collection}/163.dat (100%) rename {csdb/collection => collection}/164.dat (100%) rename {csdb/collection => collection}/165.dat (100%) rename {csdb/collection => collection}/166.dat (100%) rename {csdb/collection => collection}/167.dat (100%) rename {csdb/collection => collection}/168.dat (100%) rename {csdb/collection => collection}/169.dat (100%) rename {csdb/collection => collection}/170.dat (100%) rename {csdb/collection => collection}/171.dat (100%) rename {csdb/collection => collection}/172.dat (100%) rename {csdb/collection => collection}/173.dat (100%) rename {csdb/collection => collection}/174.dat (100%) rename {csdb/collection => collection}/175.dat (100%) rename {csdb/collection => collection}/176.dat (100%) rename {csdb/collection => collection}/177.dat (100%) rename {csdb/collection => collection}/178.dat (100%) rename {csdb/collection => collection}/179.dat (100%) rename {csdb/collection => collection}/180.dat (100%) rename {csdb/collection => collection}/181.dat (100%) rename {csdb/collection => collection}/182.dat (100%) rename {csdb/collection => collection}/183.dat (100%) rename {csdb/collection => collection}/184.dat (100%) rename {csdb/collection => collection}/185.dat (100%) rename {csdb/collection => collection}/186.dat (100%) rename {csdb/collection => collection}/187.dat (100%) rename {csdb/collection => collection}/188.dat (100%) rename {csdb/collection => collection}/189.dat (100%) rename {csdb/collection => collection}/190.dat (100%) rename {csdb/collection => collection}/191.dat (100%) rename {csdb/collection => collection}/192.dat (100%) rename {csdb/collection => collection}/193.dat (100%) rename {csdb/collection => collection}/194.dat (100%) rename {csdb/collection => collection}/195.dat (100%) rename {csdb/collection => collection}/196.dat (100%) rename {csdb/collection => collection}/197.dat (100%) rename {csdb/collection => collection}/198.dat (100%) rename {csdb/collection => collection}/199.dat (100%) rename {csdb/collection => collection}/200.dat (100%) rename {csdb/collection => collection}/201.dat (100%) rename {csdb/collection => collection}/202.dat (100%) rename {csdb/collection => collection}/203.dat (100%) rename {csdb/collection => collection}/204.dat (100%) rename {csdb/collection => collection}/205.dat (100%) rename {csdb/collection => collection}/206.dat (100%) rename {csdb/collection => collection}/207.dat (100%) rename {csdb/collection => collection}/208.dat (100%) rename {csdb/collection => collection}/209.dat (100%) rename {csdb/collection => collection}/210.dat (100%) rename {csdb/collection => collection}/211.dat (100%) rename {csdb/collection => collection}/212.dat (100%) rename {csdb/collection => collection}/213.dat (100%) rename {csdb/collection => collection}/214.dat (100%) rename {csdb/collection => collection}/215.dat (100%) rename {csdb/collection => collection}/216.dat (100%) rename {csdb/collection => collection}/217.dat (100%) rename {csdb/collection => collection}/218.dat (100%) rename {csdb/collection => collection}/219.dat (100%) rename {csdb/collection => collection}/220.dat (100%) rename {csdb/collection => collection}/221.dat (100%) rename {csdb/collection => collection}/222.dat (100%) rename {csdb/collection => collection}/223.dat (100%) rename {csdb/collection => collection}/224.dat (100%) rename {csdb/collection => collection}/225.dat (100%) rename {csdb/collection => collection}/226.dat (100%) rename {csdb/collection => collection}/227.dat (100%) rename {csdb/collection => collection}/228.dat (100%) rename {csdb/collection => collection}/229.dat (100%) rename {csdb/collection => collection}/230.dat (100%) rename {csdb/collection => collection}/231.dat (100%) rename {csdb/collection => collection}/232.dat (100%) rename {csdb/collection => collection}/233.dat (100%) rename {csdb/collection => collection}/234.dat (100%) rename {csdb/collection => collection}/235.dat (100%) rename {csdb/collection => collection}/236.dat (100%) rename {csdb/collection => collection}/237.dat (100%) rename {csdb/collection => collection}/238.dat (100%) rename {csdb/collection => collection}/239.dat (100%) rename {csdb/collection => collection}/240.dat (100%) rename {csdb/collection => collection}/241.dat (100%) rename {csdb/collection => collection}/242.dat (100%) rename {csdb/collection => collection}/243.dat (100%) rename {csdb/collection => collection}/244.dat (100%) rename {csdb/collection => collection}/245.dat (100%) rename {csdb/collection => collection}/246.dat (100%) rename {csdb/collection => collection}/247.dat (100%) rename {csdb/collection => collection}/248.dat (100%) rename {csdb/collection => collection}/249.dat (100%) rename {csdb/collection => collection}/250.dat (100%) rename {csdb/collection => collection}/251.dat (100%) rename {csdb/collection => collection}/252.dat (100%) rename {csdb/collection => collection}/253.dat (100%) rename {csdb/collection => collection}/254.dat (100%) rename {csdb/collection => collection}/255.dat (100%) rename {csdb/collection => collection}/256.dat (100%) rename {csdb/collection => collection}/257.dat (100%) rename {csdb/collection => collection}/258.dat (100%) rename {csdb/collection => collection}/259.dat (100%) rename {csdb/collection => collection}/260.dat (100%) rename {csdb/collection => collection}/261.dat (100%) rename {csdb/collection => collection}/262.dat (100%) rename {csdb/collection => collection}/263.dat (100%) rename {csdb/collection => collection}/264.dat (100%) rename {csdb/collection => collection}/265.dat (100%) rename {csdb/collection => collection}/266.dat (100%) rename {csdb/collection => collection}/267.dat (100%) rename {csdb/collection => collection}/268.dat (100%) rename {csdb/collection => collection}/269.dat (100%) rename {csdb/collection => collection}/270.dat (100%) rename {csdb/collection => collection}/271.dat (100%) rename {csdb/collection => collection}/272.dat (100%) rename {csdb/collection => collection}/273.dat (100%) rename {csdb/collection => collection}/274.dat (100%) rename {csdb/collection => collection}/275.dat (100%) rename {csdb/collection => collection}/276.dat (100%) rename {csdb/collection => collection}/277.dat (100%) rename {csdb/collection => collection}/278.dat (100%) rename {csdb/collection => collection}/279.dat (100%) rename {csdb/collection => collection}/280.dat (100%) rename {csdb/collection => collection}/281.dat (100%) rename {csdb/collection => collection}/282.dat (100%) rename {csdb/collection => collection}/283.dat (100%) rename {csdb/collection => collection}/284.dat (100%) rename {csdb/collection => collection}/285.dat (100%) rename {csdb/collection => collection}/286.dat (100%) rename {csdb/collection => collection}/287.dat (100%) rename {csdb/collection => collection}/288.dat (100%) rename {csdb/collection => collection}/289.dat (100%) rename {csdb/collection => collection}/290.dat (100%) rename {csdb/collection => collection}/291.dat (100%) rename {csdb/collection => collection}/292.dat (100%) rename {csdb/collection => collection}/293.dat (100%) rename {csdb/collection => collection}/294.dat (100%) rename {csdb/collection => collection}/295.dat (100%) rename {csdb/collection => collection}/296.dat (100%) rename {csdb/collection => collection}/297.dat (100%) rename {csdb/collection => collection}/298.dat (100%) rename {csdb/collection => collection}/299.dat (100%) rename {csdb/collection => collection}/300.dat (100%) rename {csdb/collection => collection}/301.dat (100%) rename {csdb/collection => collection}/302.dat (100%) rename {csdb/collection => collection}/303.dat (100%) rename {csdb/collection => collection}/304.dat (100%) rename {csdb/collection => collection}/305.dat (100%) rename {csdb/collection => collection}/306.dat (100%) rename {csdb/collection => collection}/307.dat (100%) rename {csdb/collection => collection}/308.dat (100%) rename {csdb/collection => collection}/309.dat (100%) rename {csdb/collection => collection}/310.dat (100%) rename {csdb/collection => collection}/311.dat (100%) rename {csdb/collection => collection}/312.dat (100%) rename {csdb/collection => collection}/313.dat (100%) rename {csdb/collection => collection}/314.dat (100%) rename {csdb/collection => collection}/315.dat (100%) rename {csdb/collection => collection}/316.dat (100%) rename {csdb/collection => collection}/317.dat (100%) rename {csdb/collection => collection}/318.dat (100%) rename {csdb/collection => collection}/319.dat (100%) rename {csdb/collection => collection}/320.dat (100%) rename {csdb/collection => collection}/321.dat (100%) rename {csdb/collection => collection}/322.dat (100%) rename {csdb/collection => collection}/323.dat (100%) rename {csdb/collection => collection}/324.dat (100%) rename {csdb/collection => collection}/325.dat (100%) rename {csdb/collection => collection}/326.dat (100%) rename {csdb/collection => collection}/327.dat (100%) rename {csdb/collection => collection}/328.dat (100%) rename {csdb/collection => collection}/329.dat (100%) rename {csdb/collection => collection}/330.dat (100%) rename {csdb/collection => collection}/331.dat (100%) rename {csdb/collection => collection}/332.dat (100%) rename {csdb/collection => collection}/333.dat (100%) rename {csdb/collection => collection}/334.dat (100%) rename {csdb/collection => collection}/335.dat (100%) rename {csdb/collection => collection}/336.dat (100%) rename {csdb/collection => collection}/337.dat (100%) rename {csdb/collection => collection}/338.dat (100%) rename {csdb/collection => collection}/339.dat (100%) rename {csdb/collection => collection}/340.dat (100%) rename {csdb/collection => collection}/341.dat (100%) rename {csdb/collection => collection}/342.dat (100%) rename {csdb/collection => collection}/343.dat (100%) rename {csdb/collection => collection}/344.dat (100%) rename {csdb/collection => collection}/345.dat (100%) rename {csdb/collection => collection}/346.dat (100%) rename {csdb/collection => collection}/347.dat (100%) rename {csdb/collection => collection}/348.dat (100%) rename {csdb/collection => collection}/349.dat (100%) rename {csdb/collection => collection}/350.dat (100%) rename {csdb/collection => collection}/351.dat (100%) rename {csdb/collection => collection}/352.dat (100%) rename {csdb/collection => collection}/353.dat (100%) rename {csdb/collection => collection}/354.dat (100%) rename {csdb/collection => collection}/355.dat (100%) rename {csdb/collection => collection}/356.dat (100%) rename {csdb/collection => collection}/357.dat (100%) rename {csdb/collection => collection}/358.dat (100%) rename {csdb/collection => collection}/359.dat (100%) rename {csdb/collection => collection}/360.dat (100%) rename {csdb/collection => collection}/361.dat (100%) rename {csdb/collection => collection}/362.dat (100%) rename {csdb/collection => collection}/363.dat (100%) rename {csdb/collection => collection}/364.dat (100%) rename {csdb/collection => collection}/365.dat (100%) rename {csdb/collection => collection}/366.dat (100%) rename {csdb/collection => collection}/367.dat (100%) rename {csdb/collection => collection}/368.dat (100%) rename {csdb/collection => collection}/369.dat (100%) rename {csdb/collection => collection}/370.dat (100%) rename {csdb/collection => collection}/371.dat (100%) rename {csdb/collection => collection}/372.dat (100%) rename {csdb/collection => collection}/373.dat (100%) rename {csdb/collection => collection}/374.dat (100%) rename {csdb/collection => collection}/375.dat (100%) rename {csdb/collection => collection}/376.dat (100%) rename {csdb/collection => collection}/377.dat (100%) rename {csdb/collection => collection}/378.dat (100%) rename {csdb/collection => collection}/379.dat (100%) rename {csdb/collection => collection}/380.dat (100%) rename {csdb/collection => collection}/381.dat (100%) rename {csdb/collection => collection}/382.dat (100%) rename {csdb/collection => collection}/383.dat (100%) rename {csdb/collection => collection}/384.dat (100%) rename {csdb/collection => collection}/385.dat (100%) rename {csdb/collection => collection}/386.dat (100%) rename {csdb/collection => collection}/387.dat (100%) rename {csdb/collection => collection}/388.dat (100%) rename {csdb/collection => collection}/389.dat (100%) rename {csdb/collection => collection}/390.dat (100%) rename {csdb/collection => collection}/391.dat (100%) rename {csdb/collection => collection}/392.dat (100%) rename {csdb/collection => collection}/393.dat (100%) rename {csdb/collection => collection}/394.dat (100%) rename {csdb/collection => collection}/395.dat (100%) rename {csdb/collection => collection}/396.dat (100%) rename {csdb/collection => collection}/397.dat (100%) rename {csdb/collection => collection}/398.dat (100%) rename {csdb/collection => collection}/399.dat (100%) rename {csdb/collection => collection}/400.dat (100%) rename {csdb/collection => collection}/401.dat (100%) rename {csdb/collection => collection}/402.dat (100%) rename {csdb/collection => collection}/403.dat (100%) rename {csdb/collection => collection}/404.dat (100%) rename {csdb/collection => collection}/405.dat (100%) rename {csdb/collection => collection}/406.dat (100%) rename {csdb/collection => collection}/407.dat (100%) rename {csdb/collection => collection}/408.dat (100%) rename {csdb/collection => collection}/409.dat (100%) rename {csdb/collection => collection}/410.dat (100%) rename {csdb/collection => collection}/411.dat (100%) rename {csdb/collection => collection}/412.dat (100%) rename {csdb/collection => collection}/413.dat (100%) rename {csdb/collection => collection}/414.dat (100%) rename {csdb/collection => collection}/415.dat (100%) rename {csdb/collection => collection}/416.dat (100%) rename {csdb/collection => collection}/417.dat (100%) rename {csdb/collection => collection}/418.dat (100%) rename {csdb/collection => collection}/419.dat (100%) rename {csdb/collection => collection}/420.dat (100%) rename {csdb/collection => collection}/421.dat (100%) rename {csdb/collection => collection}/422.dat (100%) rename {csdb/collection => collection}/423.dat (100%) rename {csdb/collection => collection}/424.dat (100%) rename {csdb/collection => collection}/425.dat (100%) rename {csdb/collection => collection}/426.dat (100%) rename {csdb/collection => collection}/427.dat (100%) rename {csdb/collection => collection}/428.dat (100%) rename {csdb/collection => collection}/429.dat (100%) rename {csdb/collection => collection}/430.dat (100%) rename {csdb/collection => collection}/431.dat (100%) rename {csdb/collection => collection}/432.dat (100%) rename {csdb/collection => collection}/433.dat (100%) rename {csdb/collection => collection}/434.dat (100%) rename {csdb/collection => collection}/435.dat (100%) rename {csdb/collection => collection}/436.dat (100%) rename {csdb/collection => collection}/437.dat (100%) rename {csdb/collection => collection}/438.dat (100%) rename {csdb/collection => collection}/439.dat (100%) rename {csdb/collection => collection}/440.dat (100%) rename {csdb/collection => collection}/441.dat (100%) rename {csdb/collection => collection}/442.dat (100%) rename {csdb/collection => collection}/443.dat (100%) rename {csdb/collection => collection}/444.dat (100%) rename {csdb/collection => collection}/445.dat (100%) rename {csdb/collection => collection}/446.dat (100%) rename {csdb/collection => collection}/447.dat (100%) rename {csdb/collection => collection}/448.dat (100%) rename {csdb/collection => collection}/449.dat (100%) rename {csdb/collection => collection}/450.dat (100%) rename {csdb/collection => collection}/451.dat (100%) rename {csdb/collection => collection}/452.dat (100%) rename {csdb/collection => collection}/453.dat (100%) rename {csdb/collection => collection}/454.dat (100%) rename {csdb/collection => collection}/455.dat (100%) rename {csdb/collection => collection}/456.dat (100%) rename {csdb/collection => collection}/457.dat (100%) rename {csdb/collection => collection}/458.dat (100%) rename {csdb/collection => collection}/459.dat (100%) rename {csdb/collection => collection}/460.dat (100%) rename {csdb/collection => collection}/461.dat (100%) rename {csdb/collection => collection}/462.dat (100%) rename {csdb/collection => collection}/463.dat (100%) rename {csdb/collection => collection}/464.dat (100%) rename {csdb/collection => collection}/465.dat (100%) rename {csdb/collection => collection}/466.dat (100%) rename {csdb/collection => collection}/467.dat (100%) rename {csdb/collection => collection}/468.dat (100%) rename {csdb/collection => collection}/469.dat (100%) rename {csdb/collection => collection}/470.dat (100%) rename {csdb/collection => collection}/471.dat (100%) rename {csdb/collection => collection}/472.dat (100%) rename {csdb/collection => collection}/473.dat (100%) rename {csdb/collection => collection}/474.dat (100%) rename {csdb/collection => collection}/475.dat (100%) rename {csdb/collection => collection}/476.dat (100%) rename {csdb/collection => collection}/477.dat (100%) rename {csdb/collection => collection}/478.dat (100%) rename {csdb/collection => collection}/479.dat (100%) rename {csdb/collection => collection}/480.dat (100%) rename {csdb/collection => collection}/481.dat (100%) rename {csdb/collection => collection}/482.dat (100%) rename {csdb/collection => collection}/483.dat (100%) rename {csdb/collection => collection}/484.dat (100%) rename {csdb/collection => collection}/485.dat (100%) rename {csdb/collection => collection}/486.dat (100%) rename {csdb/collection => collection}/487.dat (100%) rename {csdb/collection => collection}/488.dat (100%) rename {csdb/collection => collection}/489.dat (100%) rename {csdb/collection => collection}/490.dat (100%) rename {csdb/collection => collection}/491.dat (100%) rename {csdb/collection => collection}/492.dat (100%) rename {csdb/collection => collection}/493.dat (100%) rename {csdb/collection => collection}/494.dat (100%) rename {csdb/collection => collection}/495.dat (100%) rename {csdb/collection => collection}/496.dat (100%) rename {csdb/collection => collection}/497.dat (100%) rename {csdb/collection => collection}/498.dat (100%) rename {csdb/collection => collection}/499.dat (100%) rename {csdb/collection => collection}/500.dat (100%) rename {csdb/collection => collection}/501.dat (100%) rename {csdb/collection => collection}/502.dat (100%) rename {csdb/collection => collection}/503.dat (100%) rename {csdb/collection => collection}/504.dat (100%) rename {csdb/collection => collection}/505.dat (100%) rename {csdb/collection => collection}/506.dat (100%) rename {csdb/collection => collection}/507.dat (100%) rename {csdb/collection => collection}/508.dat (100%) rename {csdb/collection => collection}/509.dat (100%) rename {csdb/collection => collection}/510.dat (100%) rename {csdb/collection => collection}/511.dat (100%) rename {csdb/collection => collection}/512.dat (100%) rename {csdb/collection => collection}/513.dat (100%) rename {csdb/collection => collection}/514.dat (100%) rename {csdb/collection => collection}/515.dat (100%) rename {csdb/collection => collection}/516.dat (100%) rename {csdb/collection => collection}/517.dat (100%) rename {csdb/collection => collection}/518.dat (100%) rename {csdb/collection => collection}/519.dat (100%) rename {csdb/collection => collection}/520.dat (100%) rename {csdb/collection => collection}/521.dat (100%) rename {csdb/collection => collection}/522.dat (100%) rename {csdb/collection => collection}/523.dat (100%) rename {csdb/collection => collection}/524.dat (100%) rename {csdb/collection => collection}/525.dat (100%) rename {csdb/collection => collection}/526.dat (100%) rename {csdb/collection => collection}/527.dat (100%) rename {csdb/collection => collection}/528.dat (100%) rename {csdb/collection => collection}/529.dat (100%) rename {csdb/collection => collection}/530.dat (100%) rename {csdb/collection => collection}/531.dat (100%) rename {csdb/collection => collection}/532.dat (100%) rename {csdb/collection => collection}/533.dat (100%) rename {csdb/collection => collection}/534.dat (100%) rename {csdb/collection => collection}/535.dat (100%) rename {csdb/collection => collection}/536.dat (100%) rename {csdb/collection => collection}/537.dat (100%) rename {csdb/collection => collection}/538.dat (100%) rename {csdb/collection => collection}/539.dat (100%) rename {csdb/collection => collection}/540.dat (100%) rename {csdb/collection => collection}/541.dat (100%) rename {csdb/collection => collection}/542.dat (100%) rename {csdb/collection => collection}/543.dat (100%) rename {csdb/collection => collection}/544.dat (100%) rename {csdb/collection => collection}/545.dat (100%) rename {csdb/collection => collection}/546.dat (100%) rename {csdb/collection => collection}/547.dat (100%) rename {csdb/collection => collection}/548.dat (100%) rename {csdb/collection => collection}/549.dat (100%) rename {csdb/collection => collection}/550.dat (100%) rename {csdb/collection => collection}/551.dat (100%) rename {csdb/collection => collection}/552.dat (100%) rename {csdb/collection => collection}/553.dat (100%) rename {csdb/collection => collection}/554.dat (100%) rename {csdb/collection => collection}/555.dat (100%) rename {csdb/collection => collection}/556.dat (100%) rename {csdb/collection => collection}/557.dat (100%) rename {csdb/collection => collection}/558.dat (100%) rename {csdb/collection => collection}/559.dat (100%) rename {csdb/collection => collection}/560.dat (100%) rename {csdb/collection => collection}/561.dat (100%) rename {csdb/collection => collection}/562.dat (100%) rename {csdb/collection => collection}/563.dat (100%) rename {csdb/collection => collection}/564.dat (100%) rename {csdb/collection => collection}/565.dat (100%) rename {csdb/collection => collection}/566.dat (100%) rename {csdb/collection => collection}/567.dat (100%) rename {csdb/collection => collection}/568.dat (100%) rename {csdb/collection => collection}/569.dat (100%) rename {csdb/collection => collection}/570.dat (100%) rename {csdb/collection => collection}/571.dat (100%) rename {csdb/collection => collection}/572.dat (100%) rename {csdb/collection => collection}/573.dat (100%) rename {csdb/collection => collection}/574.dat (100%) rename {csdb/collection => collection}/575.dat (100%) rename {csdb/collection => collection}/576.dat (100%) rename {csdb/collection => collection}/577.dat (100%) rename {csdb/collection => collection}/578.dat (100%) rename {csdb/collection => collection}/579.dat (100%) rename {csdb/collection => collection}/580.dat (100%) rename {csdb/collection => collection}/581.dat (100%) rename {csdb/collection => collection}/582.dat (100%) rename {csdb/collection => collection}/583.dat (100%) rename {csdb/collection => collection}/584.dat (100%) rename {csdb/collection => collection}/585.dat (100%) rename {csdb/collection => collection}/586.dat (100%) rename {csdb/collection => collection}/587.dat (100%) rename {csdb/collection => collection}/588.dat (100%) rename {csdb/collection => collection}/589.dat (100%) rename {csdb/collection => collection}/590.dat (100%) rename {csdb/collection => collection}/591.dat (100%) rename {csdb/collection => collection}/592.dat (100%) rename {csdb/collection => collection}/593.dat (100%) rename {csdb/collection => collection}/594.dat (100%) rename {csdb/collection => collection}/595.dat (100%) rename {csdb/collection => collection}/596.dat (100%) rename {csdb/collection => collection}/597.dat (100%) rename {csdb/collection => collection}/598.dat (100%) rename {csdb/collection => collection}/599.dat (100%) rename {csdb/collection => collection}/600.dat (100%) rename {csdb/collection => collection}/601.dat (100%) rename {csdb/collection => collection}/602.dat (100%) rename {csdb/collection => collection}/603.dat (100%) rename {csdb/collection => collection}/604.dat (100%) rename {csdb/collection => collection}/605.dat (100%) rename {csdb/collection => collection}/606.dat (100%) rename {csdb/collection => collection}/607.dat (100%) rename {csdb/collection => collection}/608.dat (100%) rename {csdb/collection => collection}/609.dat (100%) rename {csdb/collection => collection}/610.dat (100%) rename {csdb/collection => collection}/611.dat (100%) rename {csdb/collection => collection}/612.dat (100%) rename {csdb/collection => collection}/613.dat (100%) rename {csdb/collection => collection}/614.dat (100%) rename {csdb/collection => collection}/615.dat (100%) rename {csdb/collection => collection}/616.dat (100%) rename {csdb/collection => collection}/617.dat (100%) rename {csdb/collection => collection}/618.dat (100%) rename {csdb/collection => collection}/619.dat (100%) rename {csdb/collection => collection}/620.dat (100%) rename {csdb/collection => collection}/621.dat (100%) rename {csdb/collection => collection}/622.dat (100%) rename {csdb/collection => collection}/623.dat (100%) rename {csdb/collection => collection}/624.dat (100%) rename {csdb/collection => collection}/625.dat (100%) rename {csdb/collection => collection}/626.dat (100%) rename {csdb/collection => collection}/627.dat (100%) rename {csdb/collection => collection}/628.dat (100%) rename {csdb/collection => collection}/629.dat (100%) rename {csdb/collection => collection}/630.dat (100%) rename {csdb/collection => collection}/631.dat (100%) rename {csdb/collection => collection}/632.dat (100%) rename {csdb/collection => collection}/CONTRIBUTORS (100%) rename {csdb/collection => collection}/LICENSE (100%) rename {csdb/collection => collection}/LICENSE-INFO (100%) rename {csdb/collection => collection}/TESTERS (100%) rename {csdb/collection => collection}/VERSION (100%) rename {csdb/collection => collection}/arrays.ini (100%) rename {csdb/collection => collection}/categories.ini (100%) rename {csdb/collection => collection}/consts.ini (100%) rename {csdb/collection => collection}/date.ini (100%) rename {csdb/collection => collection}/drive.ini (100%) rename {csdb/collection => collection}/encoding.ini (100%) rename {csdb/collection => collection}/file.ini (100%) rename {csdb/collection => collection}/graphics.ini (100%) rename {csdb/collection => collection}/hex.ini (100%) rename {csdb/collection => collection}/io.ini (100%) rename {csdb/collection => collection}/maths.ini (100%) rename {csdb/collection => collection}/multimedia.ini (100%) rename {csdb/collection => collection}/registry.ini (100%) rename {csdb/collection => collection}/shell.ini (100%) rename {csdb/collection => collection}/string.ini (100%) rename {csdb/collection => collection}/structs.ini (100%) rename {csdb/collection => collection}/sys.ini (100%) rename {csdb/collection => collection}/types.ini (100%) rename {csdb/collection => collection}/utils.ini (100%) rename {csdb/collection => collection}/wb.ini (100%) rename {csdb/collection => collection}/web.ini (100%) rename {csdb/collection => collection}/windows.ini (100%) rename {csdb/collection => collection}/winsys.ini (100%) rename {csdb/docs => docs}/collection-format.html (100%) rename {csdb/docs => docs}/index.html (100%) rename {csdb/docs => docs}/main.css (100%) rename {csdb/docs => docs}/reml.html (100%) rename {csdb/docs => docs}/source-code-format.html (100%) rename {csdb/tests => tests}/Cat-Arrays/TestArraysCat.dpr (100%) rename {csdb/tests => tests}/Cat-Arrays/TestArraysCat.dproj (100%) rename {csdb/tests => tests}/Cat-Arrays/TestArraysCatXE.dpr (100%) rename {csdb/tests => tests}/Cat-Arrays/TestArraysCatXE.dproj (100%) rename {csdb/tests => tests}/Cat-Arrays/TestArraysCatXE.res (100%) rename {csdb/tests => tests}/Cat-Arrays/TestUArraysCatSnippets.pas (100%) rename {csdb/tests => tests}/Cat-Arrays/UArraysCatSnippets.pas (100%) rename {csdb/tests => tests}/Cat-Date/TestDateCat.bdsproj (100%) rename {csdb/tests => tests}/Cat-Date/TestDateCat.cfg (100%) rename {csdb/tests => tests}/Cat-Date/TestDateCat.dpr (100%) rename {csdb/tests => tests}/Cat-Date/TestDateCat.dproj (100%) rename {csdb/tests => tests}/Cat-Date/TestDateCat.res (100%) rename {csdb/tests => tests}/Cat-Date/TestDateCatXE.dpr (100%) rename {csdb/tests => tests}/Cat-Date/TestDateCatXE.dproj (100%) rename {csdb/tests => tests}/Cat-Date/TestDateCatXE.res (100%) rename {csdb/tests => tests}/Cat-Date/TestUDateCatSnippets.pas (100%) rename {csdb/tests => tests}/Cat-Date/UDateCatSnippets.pas (100%) rename {csdb/tests => tests}/Cat-Drive/FmDriveCatDemo.dfm (100%) rename {csdb/tests => tests}/Cat-Drive/FmDriveCatDemo.pas (100%) rename {csdb/tests => tests}/Cat-Drive/TestDriveCat.bdsproj (100%) rename {csdb/tests => tests}/Cat-Drive/TestDriveCat.cfg (100%) rename {csdb/tests => tests}/Cat-Drive/TestDriveCat.dpr (100%) rename {csdb/tests => tests}/Cat-Drive/TestDriveCat.dproj (100%) rename {csdb/tests => tests}/Cat-Drive/TestDriveCat.res (100%) rename {csdb/tests => tests}/Cat-Drive/TestDriveCatXE.dpr (100%) rename {csdb/tests => tests}/Cat-Drive/TestDriveCatXE.dproj (100%) rename {csdb/tests => tests}/Cat-Drive/TestDriveCatXE.res (100%) rename {csdb/tests => tests}/Cat-Drive/UDriveCatSnippets.pas (100%) rename {csdb/tests => tests}/Cat-Hex/TestHexCat.bdsproj (100%) rename {csdb/tests => tests}/Cat-Hex/TestHexCat.cfg (100%) rename {csdb/tests => tests}/Cat-Hex/TestHexCat.dpr (100%) rename {csdb/tests => tests}/Cat-Hex/TestHexCat.dproj (100%) rename {csdb/tests => tests}/Cat-Hex/TestHexCat.res (100%) rename {csdb/tests => tests}/Cat-Hex/TestHexCatXE.dpr (100%) rename {csdb/tests => tests}/Cat-Hex/TestHexCatXE.dproj (100%) rename {csdb/tests => tests}/Cat-Hex/TestHexCatXE.res (100%) rename {csdb/tests => tests}/Cat-Hex/TestUHexCatSnippets.pas (100%) rename {csdb/tests => tests}/Cat-Hex/UHexCatSnippets.pas (100%) rename {csdb/tests => tests}/Cat-Maths/TestCatMaths.bdsproj (100%) rename {csdb/tests => tests}/Cat-Maths/TestCatMaths.cfg (100%) rename {csdb/tests => tests}/Cat-Maths/TestCatMaths.dpr (100%) rename {csdb/tests => tests}/Cat-Maths/TestCatMaths.dproj (100%) rename {csdb/tests => tests}/Cat-Maths/TestCatMaths.res (100%) rename {csdb/tests => tests}/Cat-Maths/TestCatMathsXE.dpr (100%) rename {csdb/tests => tests}/Cat-Maths/TestCatMathsXE.dproj (100%) rename {csdb/tests => tests}/Cat-Maths/TestCatMathsXE.res (100%) rename {csdb/tests => tests}/Cat-Maths/TestUMathsCatSnippets.pas (100%) rename {csdb/tests => tests}/Cat-Maths/UMathsCatSnippets.pas (100%) rename {csdb/tests => tests}/Cat-String/TestCatString.bdsproj (100%) rename {csdb/tests => tests}/Cat-String/TestCatString.cfg (100%) rename {csdb/tests => tests}/Cat-String/TestCatString.dpr (100%) rename {csdb/tests => tests}/Cat-String/TestCatString.dproj (100%) rename {csdb/tests => tests}/Cat-String/TestCatString.res (100%) rename {csdb/tests => tests}/Cat-String/TestCatStringXE.dpr (100%) rename {csdb/tests => tests}/Cat-String/TestCatStringXE.dproj (100%) rename {csdb/tests => tests}/Cat-String/TestCatStringXE.res (100%) rename {csdb/tests => tests}/Cat-String/TestUStringCatSnippets.pas (100%) rename {csdb/tests => tests}/Cat-String/UStringCatSnippets.pas (100%) rename {csdb/tests => tests}/Cat-WinSys/FmWinSysCatDemo.dfm (100%) rename {csdb/tests => tests}/Cat-WinSys/FmWinSysCatDemo.pas (100%) rename {csdb/tests => tests}/Cat-WinSys/TestWinSysCat.bdsproj (100%) rename {csdb/tests => tests}/Cat-WinSys/TestWinSysCat.cfg (100%) rename {csdb/tests => tests}/Cat-WinSys/TestWinSysCat.dpr (100%) rename {csdb/tests => tests}/Cat-WinSys/TestWinSysCat.dproj (100%) rename {csdb/tests => tests}/Cat-WinSys/TestWinSysCat.res (100%) rename {csdb/tests => tests}/Cat-WinSys/TestWinSysCatXE.dpr (100%) rename {csdb/tests => tests}/Cat-WinSys/TestWinSysCatXE.dproj (100%) rename {csdb/tests => tests}/Cat-WinSys/TestWinSysCatXE.res (100%) rename {csdb/tests => tests}/Cat-WinSys/UWinSysCatSnippets.pas (100%) rename {csdb/tests => tests}/CodeSnippetsTests.bdsgroup (100%) rename {csdb/tests => tests}/CodeSnippetsTests.groupproj (100%) rename {csdb/tests => tests}/CodeSnippetsTestsXE.groupproj (100%) rename {csdb/tests => tests}/README.md (100%) diff --git a/csdb/CHANGELOG.md b/CHANGELOG.md similarity index 100% rename from csdb/CHANGELOG.md rename to CHANGELOG.md diff --git a/csdb/MakeRelease.sh b/MakeRelease.sh similarity index 100% rename from csdb/MakeRelease.sh rename to MakeRelease.sh diff --git a/csdb/collection/001.dat b/collection/001.dat similarity index 100% rename from csdb/collection/001.dat rename to collection/001.dat diff --git a/csdb/collection/002.dat b/collection/002.dat similarity index 100% rename from csdb/collection/002.dat rename to collection/002.dat diff --git a/csdb/collection/003.dat b/collection/003.dat similarity index 100% rename from csdb/collection/003.dat rename to collection/003.dat diff --git a/csdb/collection/004.dat b/collection/004.dat similarity index 100% rename from csdb/collection/004.dat rename to collection/004.dat diff --git a/csdb/collection/005.dat b/collection/005.dat similarity index 100% rename from csdb/collection/005.dat rename to collection/005.dat diff --git a/csdb/collection/006.dat b/collection/006.dat similarity index 100% rename from csdb/collection/006.dat rename to collection/006.dat diff --git a/csdb/collection/007.dat b/collection/007.dat similarity index 100% rename from csdb/collection/007.dat rename to collection/007.dat diff --git a/csdb/collection/008.dat b/collection/008.dat similarity index 100% rename from csdb/collection/008.dat rename to collection/008.dat diff --git a/csdb/collection/009.dat b/collection/009.dat similarity index 100% rename from csdb/collection/009.dat rename to collection/009.dat diff --git a/csdb/collection/010.dat b/collection/010.dat similarity index 100% rename from csdb/collection/010.dat rename to collection/010.dat diff --git a/csdb/collection/011.dat b/collection/011.dat similarity index 100% rename from csdb/collection/011.dat rename to collection/011.dat diff --git a/csdb/collection/012.dat b/collection/012.dat similarity index 100% rename from csdb/collection/012.dat rename to collection/012.dat diff --git a/csdb/collection/013.dat b/collection/013.dat similarity index 100% rename from csdb/collection/013.dat rename to collection/013.dat diff --git a/csdb/collection/014.dat b/collection/014.dat similarity index 100% rename from csdb/collection/014.dat rename to collection/014.dat diff --git a/csdb/collection/015.dat b/collection/015.dat similarity index 100% rename from csdb/collection/015.dat rename to collection/015.dat diff --git a/csdb/collection/016.dat b/collection/016.dat similarity index 100% rename from csdb/collection/016.dat rename to collection/016.dat diff --git a/csdb/collection/017.dat b/collection/017.dat similarity index 100% rename from csdb/collection/017.dat rename to collection/017.dat diff --git a/csdb/collection/018.dat b/collection/018.dat similarity index 100% rename from csdb/collection/018.dat rename to collection/018.dat diff --git a/csdb/collection/019.dat b/collection/019.dat similarity index 100% rename from csdb/collection/019.dat rename to collection/019.dat diff --git a/csdb/collection/020.dat b/collection/020.dat similarity index 100% rename from csdb/collection/020.dat rename to collection/020.dat diff --git a/csdb/collection/021.dat b/collection/021.dat similarity index 100% rename from csdb/collection/021.dat rename to collection/021.dat diff --git a/csdb/collection/022.dat b/collection/022.dat similarity index 100% rename from csdb/collection/022.dat rename to collection/022.dat diff --git a/csdb/collection/023.dat b/collection/023.dat similarity index 100% rename from csdb/collection/023.dat rename to collection/023.dat diff --git a/csdb/collection/024.dat b/collection/024.dat similarity index 100% rename from csdb/collection/024.dat rename to collection/024.dat diff --git a/csdb/collection/025.dat b/collection/025.dat similarity index 100% rename from csdb/collection/025.dat rename to collection/025.dat diff --git a/csdb/collection/026.dat b/collection/026.dat similarity index 100% rename from csdb/collection/026.dat rename to collection/026.dat diff --git a/csdb/collection/027.dat b/collection/027.dat similarity index 100% rename from csdb/collection/027.dat rename to collection/027.dat diff --git a/csdb/collection/028.dat b/collection/028.dat similarity index 100% rename from csdb/collection/028.dat rename to collection/028.dat diff --git a/csdb/collection/029.dat b/collection/029.dat similarity index 100% rename from csdb/collection/029.dat rename to collection/029.dat diff --git a/csdb/collection/030.dat b/collection/030.dat similarity index 100% rename from csdb/collection/030.dat rename to collection/030.dat diff --git a/csdb/collection/031.dat b/collection/031.dat similarity index 100% rename from csdb/collection/031.dat rename to collection/031.dat diff --git a/csdb/collection/032.dat b/collection/032.dat similarity index 100% rename from csdb/collection/032.dat rename to collection/032.dat diff --git a/csdb/collection/033.dat b/collection/033.dat similarity index 100% rename from csdb/collection/033.dat rename to collection/033.dat diff --git a/csdb/collection/034.dat b/collection/034.dat similarity index 100% rename from csdb/collection/034.dat rename to collection/034.dat diff --git a/csdb/collection/035.dat b/collection/035.dat similarity index 100% rename from csdb/collection/035.dat rename to collection/035.dat diff --git a/csdb/collection/036.dat b/collection/036.dat similarity index 100% rename from csdb/collection/036.dat rename to collection/036.dat diff --git a/csdb/collection/037.dat b/collection/037.dat similarity index 100% rename from csdb/collection/037.dat rename to collection/037.dat diff --git a/csdb/collection/038.dat b/collection/038.dat similarity index 100% rename from csdb/collection/038.dat rename to collection/038.dat diff --git a/csdb/collection/039.dat b/collection/039.dat similarity index 100% rename from csdb/collection/039.dat rename to collection/039.dat diff --git a/csdb/collection/040.dat b/collection/040.dat similarity index 100% rename from csdb/collection/040.dat rename to collection/040.dat diff --git a/csdb/collection/041.dat b/collection/041.dat similarity index 100% rename from csdb/collection/041.dat rename to collection/041.dat diff --git a/csdb/collection/042.dat b/collection/042.dat similarity index 100% rename from csdb/collection/042.dat rename to collection/042.dat diff --git a/csdb/collection/043.dat b/collection/043.dat similarity index 100% rename from csdb/collection/043.dat rename to collection/043.dat diff --git a/csdb/collection/044.dat b/collection/044.dat similarity index 100% rename from csdb/collection/044.dat rename to collection/044.dat diff --git a/csdb/collection/045.dat b/collection/045.dat similarity index 100% rename from csdb/collection/045.dat rename to collection/045.dat diff --git a/csdb/collection/046.dat b/collection/046.dat similarity index 100% rename from csdb/collection/046.dat rename to collection/046.dat diff --git a/csdb/collection/047.dat b/collection/047.dat similarity index 100% rename from csdb/collection/047.dat rename to collection/047.dat diff --git a/csdb/collection/048.dat b/collection/048.dat similarity index 100% rename from csdb/collection/048.dat rename to collection/048.dat diff --git a/csdb/collection/049.dat b/collection/049.dat similarity index 100% rename from csdb/collection/049.dat rename to collection/049.dat diff --git a/csdb/collection/050.dat b/collection/050.dat similarity index 100% rename from csdb/collection/050.dat rename to collection/050.dat diff --git a/csdb/collection/051.dat b/collection/051.dat similarity index 100% rename from csdb/collection/051.dat rename to collection/051.dat diff --git a/csdb/collection/052.dat b/collection/052.dat similarity index 100% rename from csdb/collection/052.dat rename to collection/052.dat diff --git a/csdb/collection/053.dat b/collection/053.dat similarity index 100% rename from csdb/collection/053.dat rename to collection/053.dat diff --git a/csdb/collection/054.dat b/collection/054.dat similarity index 100% rename from csdb/collection/054.dat rename to collection/054.dat diff --git a/csdb/collection/055.dat b/collection/055.dat similarity index 100% rename from csdb/collection/055.dat rename to collection/055.dat diff --git a/csdb/collection/056.dat b/collection/056.dat similarity index 100% rename from csdb/collection/056.dat rename to collection/056.dat diff --git a/csdb/collection/057.dat b/collection/057.dat similarity index 100% rename from csdb/collection/057.dat rename to collection/057.dat diff --git a/csdb/collection/058.dat b/collection/058.dat similarity index 100% rename from csdb/collection/058.dat rename to collection/058.dat diff --git a/csdb/collection/059.dat b/collection/059.dat similarity index 100% rename from csdb/collection/059.dat rename to collection/059.dat diff --git a/csdb/collection/060.dat b/collection/060.dat similarity index 100% rename from csdb/collection/060.dat rename to collection/060.dat diff --git a/csdb/collection/061.dat b/collection/061.dat similarity index 100% rename from csdb/collection/061.dat rename to collection/061.dat diff --git a/csdb/collection/062.dat b/collection/062.dat similarity index 100% rename from csdb/collection/062.dat rename to collection/062.dat diff --git a/csdb/collection/063.dat b/collection/063.dat similarity index 100% rename from csdb/collection/063.dat rename to collection/063.dat diff --git a/csdb/collection/064.dat b/collection/064.dat similarity index 100% rename from csdb/collection/064.dat rename to collection/064.dat diff --git a/csdb/collection/065.dat b/collection/065.dat similarity index 100% rename from csdb/collection/065.dat rename to collection/065.dat diff --git a/csdb/collection/066.dat b/collection/066.dat similarity index 100% rename from csdb/collection/066.dat rename to collection/066.dat diff --git a/csdb/collection/067.dat b/collection/067.dat similarity index 100% rename from csdb/collection/067.dat rename to collection/067.dat diff --git a/csdb/collection/068.dat b/collection/068.dat similarity index 100% rename from csdb/collection/068.dat rename to collection/068.dat diff --git a/csdb/collection/069.dat b/collection/069.dat similarity index 100% rename from csdb/collection/069.dat rename to collection/069.dat diff --git a/csdb/collection/070.dat b/collection/070.dat similarity index 100% rename from csdb/collection/070.dat rename to collection/070.dat diff --git a/csdb/collection/071.dat b/collection/071.dat similarity index 100% rename from csdb/collection/071.dat rename to collection/071.dat diff --git a/csdb/collection/072.dat b/collection/072.dat similarity index 100% rename from csdb/collection/072.dat rename to collection/072.dat diff --git a/csdb/collection/073.dat b/collection/073.dat similarity index 100% rename from csdb/collection/073.dat rename to collection/073.dat diff --git a/csdb/collection/074.dat b/collection/074.dat similarity index 100% rename from csdb/collection/074.dat rename to collection/074.dat diff --git a/csdb/collection/075.dat b/collection/075.dat similarity index 100% rename from csdb/collection/075.dat rename to collection/075.dat diff --git a/csdb/collection/076.dat b/collection/076.dat similarity index 100% rename from csdb/collection/076.dat rename to collection/076.dat diff --git a/csdb/collection/077.dat b/collection/077.dat similarity index 100% rename from csdb/collection/077.dat rename to collection/077.dat diff --git a/csdb/collection/078.dat b/collection/078.dat similarity index 100% rename from csdb/collection/078.dat rename to collection/078.dat diff --git a/csdb/collection/079.dat b/collection/079.dat similarity index 100% rename from csdb/collection/079.dat rename to collection/079.dat diff --git a/csdb/collection/080.dat b/collection/080.dat similarity index 100% rename from csdb/collection/080.dat rename to collection/080.dat diff --git a/csdb/collection/081.dat b/collection/081.dat similarity index 100% rename from csdb/collection/081.dat rename to collection/081.dat diff --git a/csdb/collection/082.dat b/collection/082.dat similarity index 100% rename from csdb/collection/082.dat rename to collection/082.dat diff --git a/csdb/collection/083.dat b/collection/083.dat similarity index 100% rename from csdb/collection/083.dat rename to collection/083.dat diff --git a/csdb/collection/084.dat b/collection/084.dat similarity index 100% rename from csdb/collection/084.dat rename to collection/084.dat diff --git a/csdb/collection/085.dat b/collection/085.dat similarity index 100% rename from csdb/collection/085.dat rename to collection/085.dat diff --git a/csdb/collection/086.dat b/collection/086.dat similarity index 100% rename from csdb/collection/086.dat rename to collection/086.dat diff --git a/csdb/collection/087.dat b/collection/087.dat similarity index 100% rename from csdb/collection/087.dat rename to collection/087.dat diff --git a/csdb/collection/088.dat b/collection/088.dat similarity index 100% rename from csdb/collection/088.dat rename to collection/088.dat diff --git a/csdb/collection/089.dat b/collection/089.dat similarity index 100% rename from csdb/collection/089.dat rename to collection/089.dat diff --git a/csdb/collection/090.dat b/collection/090.dat similarity index 100% rename from csdb/collection/090.dat rename to collection/090.dat diff --git a/csdb/collection/091.dat b/collection/091.dat similarity index 100% rename from csdb/collection/091.dat rename to collection/091.dat diff --git a/csdb/collection/092.dat b/collection/092.dat similarity index 100% rename from csdb/collection/092.dat rename to collection/092.dat diff --git a/csdb/collection/093.dat b/collection/093.dat similarity index 100% rename from csdb/collection/093.dat rename to collection/093.dat diff --git a/csdb/collection/094.dat b/collection/094.dat similarity index 100% rename from csdb/collection/094.dat rename to collection/094.dat diff --git a/csdb/collection/095.dat b/collection/095.dat similarity index 100% rename from csdb/collection/095.dat rename to collection/095.dat diff --git a/csdb/collection/096.dat b/collection/096.dat similarity index 100% rename from csdb/collection/096.dat rename to collection/096.dat diff --git a/csdb/collection/097.dat b/collection/097.dat similarity index 100% rename from csdb/collection/097.dat rename to collection/097.dat diff --git a/csdb/collection/098.dat b/collection/098.dat similarity index 100% rename from csdb/collection/098.dat rename to collection/098.dat diff --git a/csdb/collection/099.dat b/collection/099.dat similarity index 100% rename from csdb/collection/099.dat rename to collection/099.dat diff --git a/csdb/collection/100.dat b/collection/100.dat similarity index 100% rename from csdb/collection/100.dat rename to collection/100.dat diff --git a/csdb/collection/101.dat b/collection/101.dat similarity index 100% rename from csdb/collection/101.dat rename to collection/101.dat diff --git a/csdb/collection/102.dat b/collection/102.dat similarity index 100% rename from csdb/collection/102.dat rename to collection/102.dat diff --git a/csdb/collection/103.dat b/collection/103.dat similarity index 100% rename from csdb/collection/103.dat rename to collection/103.dat diff --git a/csdb/collection/104.dat b/collection/104.dat similarity index 100% rename from csdb/collection/104.dat rename to collection/104.dat diff --git a/csdb/collection/105.dat b/collection/105.dat similarity index 100% rename from csdb/collection/105.dat rename to collection/105.dat diff --git a/csdb/collection/106.dat b/collection/106.dat similarity index 100% rename from csdb/collection/106.dat rename to collection/106.dat diff --git a/csdb/collection/107.dat b/collection/107.dat similarity index 100% rename from csdb/collection/107.dat rename to collection/107.dat diff --git a/csdb/collection/108.dat b/collection/108.dat similarity index 100% rename from csdb/collection/108.dat rename to collection/108.dat diff --git a/csdb/collection/109.dat b/collection/109.dat similarity index 100% rename from csdb/collection/109.dat rename to collection/109.dat diff --git a/csdb/collection/110.dat b/collection/110.dat similarity index 100% rename from csdb/collection/110.dat rename to collection/110.dat diff --git a/csdb/collection/111.dat b/collection/111.dat similarity index 100% rename from csdb/collection/111.dat rename to collection/111.dat diff --git a/csdb/collection/112.dat b/collection/112.dat similarity index 100% rename from csdb/collection/112.dat rename to collection/112.dat diff --git a/csdb/collection/113.dat b/collection/113.dat similarity index 100% rename from csdb/collection/113.dat rename to collection/113.dat diff --git a/csdb/collection/114.dat b/collection/114.dat similarity index 100% rename from csdb/collection/114.dat rename to collection/114.dat diff --git a/csdb/collection/115.dat b/collection/115.dat similarity index 100% rename from csdb/collection/115.dat rename to collection/115.dat diff --git a/csdb/collection/116.dat b/collection/116.dat similarity index 100% rename from csdb/collection/116.dat rename to collection/116.dat diff --git a/csdb/collection/117.dat b/collection/117.dat similarity index 100% rename from csdb/collection/117.dat rename to collection/117.dat diff --git a/csdb/collection/118.dat b/collection/118.dat similarity index 100% rename from csdb/collection/118.dat rename to collection/118.dat diff --git a/csdb/collection/119.dat b/collection/119.dat similarity index 100% rename from csdb/collection/119.dat rename to collection/119.dat diff --git a/csdb/collection/120.dat b/collection/120.dat similarity index 100% rename from csdb/collection/120.dat rename to collection/120.dat diff --git a/csdb/collection/121.dat b/collection/121.dat similarity index 100% rename from csdb/collection/121.dat rename to collection/121.dat diff --git a/csdb/collection/122.dat b/collection/122.dat similarity index 100% rename from csdb/collection/122.dat rename to collection/122.dat diff --git a/csdb/collection/123.dat b/collection/123.dat similarity index 100% rename from csdb/collection/123.dat rename to collection/123.dat diff --git a/csdb/collection/124.dat b/collection/124.dat similarity index 100% rename from csdb/collection/124.dat rename to collection/124.dat diff --git a/csdb/collection/125.dat b/collection/125.dat similarity index 100% rename from csdb/collection/125.dat rename to collection/125.dat diff --git a/csdb/collection/126.dat b/collection/126.dat similarity index 100% rename from csdb/collection/126.dat rename to collection/126.dat diff --git a/csdb/collection/127.dat b/collection/127.dat similarity index 100% rename from csdb/collection/127.dat rename to collection/127.dat diff --git a/csdb/collection/128.dat b/collection/128.dat similarity index 100% rename from csdb/collection/128.dat rename to collection/128.dat diff --git a/csdb/collection/129.dat b/collection/129.dat similarity index 100% rename from csdb/collection/129.dat rename to collection/129.dat diff --git a/csdb/collection/130.dat b/collection/130.dat similarity index 100% rename from csdb/collection/130.dat rename to collection/130.dat diff --git a/csdb/collection/131.dat b/collection/131.dat similarity index 100% rename from csdb/collection/131.dat rename to collection/131.dat diff --git a/csdb/collection/132.dat b/collection/132.dat similarity index 100% rename from csdb/collection/132.dat rename to collection/132.dat diff --git a/csdb/collection/133.dat b/collection/133.dat similarity index 100% rename from csdb/collection/133.dat rename to collection/133.dat diff --git a/csdb/collection/134.dat b/collection/134.dat similarity index 100% rename from csdb/collection/134.dat rename to collection/134.dat diff --git a/csdb/collection/135.dat b/collection/135.dat similarity index 100% rename from csdb/collection/135.dat rename to collection/135.dat diff --git a/csdb/collection/136.dat b/collection/136.dat similarity index 100% rename from csdb/collection/136.dat rename to collection/136.dat diff --git a/csdb/collection/137.dat b/collection/137.dat similarity index 100% rename from csdb/collection/137.dat rename to collection/137.dat diff --git a/csdb/collection/138.dat b/collection/138.dat similarity index 100% rename from csdb/collection/138.dat rename to collection/138.dat diff --git a/csdb/collection/139.dat b/collection/139.dat similarity index 100% rename from csdb/collection/139.dat rename to collection/139.dat diff --git a/csdb/collection/140.dat b/collection/140.dat similarity index 100% rename from csdb/collection/140.dat rename to collection/140.dat diff --git a/csdb/collection/141.dat b/collection/141.dat similarity index 100% rename from csdb/collection/141.dat rename to collection/141.dat diff --git a/csdb/collection/142.dat b/collection/142.dat similarity index 100% rename from csdb/collection/142.dat rename to collection/142.dat diff --git a/csdb/collection/143.dat b/collection/143.dat similarity index 100% rename from csdb/collection/143.dat rename to collection/143.dat diff --git a/csdb/collection/144.dat b/collection/144.dat similarity index 100% rename from csdb/collection/144.dat rename to collection/144.dat diff --git a/csdb/collection/145.dat b/collection/145.dat similarity index 100% rename from csdb/collection/145.dat rename to collection/145.dat diff --git a/csdb/collection/146.dat b/collection/146.dat similarity index 100% rename from csdb/collection/146.dat rename to collection/146.dat diff --git a/csdb/collection/147.dat b/collection/147.dat similarity index 100% rename from csdb/collection/147.dat rename to collection/147.dat diff --git a/csdb/collection/148.dat b/collection/148.dat similarity index 100% rename from csdb/collection/148.dat rename to collection/148.dat diff --git a/csdb/collection/149.dat b/collection/149.dat similarity index 100% rename from csdb/collection/149.dat rename to collection/149.dat diff --git a/csdb/collection/150.dat b/collection/150.dat similarity index 100% rename from csdb/collection/150.dat rename to collection/150.dat diff --git a/csdb/collection/151.dat b/collection/151.dat similarity index 100% rename from csdb/collection/151.dat rename to collection/151.dat diff --git a/csdb/collection/152.dat b/collection/152.dat similarity index 100% rename from csdb/collection/152.dat rename to collection/152.dat diff --git a/csdb/collection/153.dat b/collection/153.dat similarity index 100% rename from csdb/collection/153.dat rename to collection/153.dat diff --git a/csdb/collection/154.dat b/collection/154.dat similarity index 100% rename from csdb/collection/154.dat rename to collection/154.dat diff --git a/csdb/collection/155.dat b/collection/155.dat similarity index 100% rename from csdb/collection/155.dat rename to collection/155.dat diff --git a/csdb/collection/156.dat b/collection/156.dat similarity index 100% rename from csdb/collection/156.dat rename to collection/156.dat diff --git a/csdb/collection/157.dat b/collection/157.dat similarity index 100% rename from csdb/collection/157.dat rename to collection/157.dat diff --git a/csdb/collection/158.dat b/collection/158.dat similarity index 100% rename from csdb/collection/158.dat rename to collection/158.dat diff --git a/csdb/collection/159.dat b/collection/159.dat similarity index 100% rename from csdb/collection/159.dat rename to collection/159.dat diff --git a/csdb/collection/160.dat b/collection/160.dat similarity index 100% rename from csdb/collection/160.dat rename to collection/160.dat diff --git a/csdb/collection/161.dat b/collection/161.dat similarity index 100% rename from csdb/collection/161.dat rename to collection/161.dat diff --git a/csdb/collection/162.dat b/collection/162.dat similarity index 100% rename from csdb/collection/162.dat rename to collection/162.dat diff --git a/csdb/collection/163.dat b/collection/163.dat similarity index 100% rename from csdb/collection/163.dat rename to collection/163.dat diff --git a/csdb/collection/164.dat b/collection/164.dat similarity index 100% rename from csdb/collection/164.dat rename to collection/164.dat diff --git a/csdb/collection/165.dat b/collection/165.dat similarity index 100% rename from csdb/collection/165.dat rename to collection/165.dat diff --git a/csdb/collection/166.dat b/collection/166.dat similarity index 100% rename from csdb/collection/166.dat rename to collection/166.dat diff --git a/csdb/collection/167.dat b/collection/167.dat similarity index 100% rename from csdb/collection/167.dat rename to collection/167.dat diff --git a/csdb/collection/168.dat b/collection/168.dat similarity index 100% rename from csdb/collection/168.dat rename to collection/168.dat diff --git a/csdb/collection/169.dat b/collection/169.dat similarity index 100% rename from csdb/collection/169.dat rename to collection/169.dat diff --git a/csdb/collection/170.dat b/collection/170.dat similarity index 100% rename from csdb/collection/170.dat rename to collection/170.dat diff --git a/csdb/collection/171.dat b/collection/171.dat similarity index 100% rename from csdb/collection/171.dat rename to collection/171.dat diff --git a/csdb/collection/172.dat b/collection/172.dat similarity index 100% rename from csdb/collection/172.dat rename to collection/172.dat diff --git a/csdb/collection/173.dat b/collection/173.dat similarity index 100% rename from csdb/collection/173.dat rename to collection/173.dat diff --git a/csdb/collection/174.dat b/collection/174.dat similarity index 100% rename from csdb/collection/174.dat rename to collection/174.dat diff --git a/csdb/collection/175.dat b/collection/175.dat similarity index 100% rename from csdb/collection/175.dat rename to collection/175.dat diff --git a/csdb/collection/176.dat b/collection/176.dat similarity index 100% rename from csdb/collection/176.dat rename to collection/176.dat diff --git a/csdb/collection/177.dat b/collection/177.dat similarity index 100% rename from csdb/collection/177.dat rename to collection/177.dat diff --git a/csdb/collection/178.dat b/collection/178.dat similarity index 100% rename from csdb/collection/178.dat rename to collection/178.dat diff --git a/csdb/collection/179.dat b/collection/179.dat similarity index 100% rename from csdb/collection/179.dat rename to collection/179.dat diff --git a/csdb/collection/180.dat b/collection/180.dat similarity index 100% rename from csdb/collection/180.dat rename to collection/180.dat diff --git a/csdb/collection/181.dat b/collection/181.dat similarity index 100% rename from csdb/collection/181.dat rename to collection/181.dat diff --git a/csdb/collection/182.dat b/collection/182.dat similarity index 100% rename from csdb/collection/182.dat rename to collection/182.dat diff --git a/csdb/collection/183.dat b/collection/183.dat similarity index 100% rename from csdb/collection/183.dat rename to collection/183.dat diff --git a/csdb/collection/184.dat b/collection/184.dat similarity index 100% rename from csdb/collection/184.dat rename to collection/184.dat diff --git a/csdb/collection/185.dat b/collection/185.dat similarity index 100% rename from csdb/collection/185.dat rename to collection/185.dat diff --git a/csdb/collection/186.dat b/collection/186.dat similarity index 100% rename from csdb/collection/186.dat rename to collection/186.dat diff --git a/csdb/collection/187.dat b/collection/187.dat similarity index 100% rename from csdb/collection/187.dat rename to collection/187.dat diff --git a/csdb/collection/188.dat b/collection/188.dat similarity index 100% rename from csdb/collection/188.dat rename to collection/188.dat diff --git a/csdb/collection/189.dat b/collection/189.dat similarity index 100% rename from csdb/collection/189.dat rename to collection/189.dat diff --git a/csdb/collection/190.dat b/collection/190.dat similarity index 100% rename from csdb/collection/190.dat rename to collection/190.dat diff --git a/csdb/collection/191.dat b/collection/191.dat similarity index 100% rename from csdb/collection/191.dat rename to collection/191.dat diff --git a/csdb/collection/192.dat b/collection/192.dat similarity index 100% rename from csdb/collection/192.dat rename to collection/192.dat diff --git a/csdb/collection/193.dat b/collection/193.dat similarity index 100% rename from csdb/collection/193.dat rename to collection/193.dat diff --git a/csdb/collection/194.dat b/collection/194.dat similarity index 100% rename from csdb/collection/194.dat rename to collection/194.dat diff --git a/csdb/collection/195.dat b/collection/195.dat similarity index 100% rename from csdb/collection/195.dat rename to collection/195.dat diff --git a/csdb/collection/196.dat b/collection/196.dat similarity index 100% rename from csdb/collection/196.dat rename to collection/196.dat diff --git a/csdb/collection/197.dat b/collection/197.dat similarity index 100% rename from csdb/collection/197.dat rename to collection/197.dat diff --git a/csdb/collection/198.dat b/collection/198.dat similarity index 100% rename from csdb/collection/198.dat rename to collection/198.dat diff --git a/csdb/collection/199.dat b/collection/199.dat similarity index 100% rename from csdb/collection/199.dat rename to collection/199.dat diff --git a/csdb/collection/200.dat b/collection/200.dat similarity index 100% rename from csdb/collection/200.dat rename to collection/200.dat diff --git a/csdb/collection/201.dat b/collection/201.dat similarity index 100% rename from csdb/collection/201.dat rename to collection/201.dat diff --git a/csdb/collection/202.dat b/collection/202.dat similarity index 100% rename from csdb/collection/202.dat rename to collection/202.dat diff --git a/csdb/collection/203.dat b/collection/203.dat similarity index 100% rename from csdb/collection/203.dat rename to collection/203.dat diff --git a/csdb/collection/204.dat b/collection/204.dat similarity index 100% rename from csdb/collection/204.dat rename to collection/204.dat diff --git a/csdb/collection/205.dat b/collection/205.dat similarity index 100% rename from csdb/collection/205.dat rename to collection/205.dat diff --git a/csdb/collection/206.dat b/collection/206.dat similarity index 100% rename from csdb/collection/206.dat rename to collection/206.dat diff --git a/csdb/collection/207.dat b/collection/207.dat similarity index 100% rename from csdb/collection/207.dat rename to collection/207.dat diff --git a/csdb/collection/208.dat b/collection/208.dat similarity index 100% rename from csdb/collection/208.dat rename to collection/208.dat diff --git a/csdb/collection/209.dat b/collection/209.dat similarity index 100% rename from csdb/collection/209.dat rename to collection/209.dat diff --git a/csdb/collection/210.dat b/collection/210.dat similarity index 100% rename from csdb/collection/210.dat rename to collection/210.dat diff --git a/csdb/collection/211.dat b/collection/211.dat similarity index 100% rename from csdb/collection/211.dat rename to collection/211.dat diff --git a/csdb/collection/212.dat b/collection/212.dat similarity index 100% rename from csdb/collection/212.dat rename to collection/212.dat diff --git a/csdb/collection/213.dat b/collection/213.dat similarity index 100% rename from csdb/collection/213.dat rename to collection/213.dat diff --git a/csdb/collection/214.dat b/collection/214.dat similarity index 100% rename from csdb/collection/214.dat rename to collection/214.dat diff --git a/csdb/collection/215.dat b/collection/215.dat similarity index 100% rename from csdb/collection/215.dat rename to collection/215.dat diff --git a/csdb/collection/216.dat b/collection/216.dat similarity index 100% rename from csdb/collection/216.dat rename to collection/216.dat diff --git a/csdb/collection/217.dat b/collection/217.dat similarity index 100% rename from csdb/collection/217.dat rename to collection/217.dat diff --git a/csdb/collection/218.dat b/collection/218.dat similarity index 100% rename from csdb/collection/218.dat rename to collection/218.dat diff --git a/csdb/collection/219.dat b/collection/219.dat similarity index 100% rename from csdb/collection/219.dat rename to collection/219.dat diff --git a/csdb/collection/220.dat b/collection/220.dat similarity index 100% rename from csdb/collection/220.dat rename to collection/220.dat diff --git a/csdb/collection/221.dat b/collection/221.dat similarity index 100% rename from csdb/collection/221.dat rename to collection/221.dat diff --git a/csdb/collection/222.dat b/collection/222.dat similarity index 100% rename from csdb/collection/222.dat rename to collection/222.dat diff --git a/csdb/collection/223.dat b/collection/223.dat similarity index 100% rename from csdb/collection/223.dat rename to collection/223.dat diff --git a/csdb/collection/224.dat b/collection/224.dat similarity index 100% rename from csdb/collection/224.dat rename to collection/224.dat diff --git a/csdb/collection/225.dat b/collection/225.dat similarity index 100% rename from csdb/collection/225.dat rename to collection/225.dat diff --git a/csdb/collection/226.dat b/collection/226.dat similarity index 100% rename from csdb/collection/226.dat rename to collection/226.dat diff --git a/csdb/collection/227.dat b/collection/227.dat similarity index 100% rename from csdb/collection/227.dat rename to collection/227.dat diff --git a/csdb/collection/228.dat b/collection/228.dat similarity index 100% rename from csdb/collection/228.dat rename to collection/228.dat diff --git a/csdb/collection/229.dat b/collection/229.dat similarity index 100% rename from csdb/collection/229.dat rename to collection/229.dat diff --git a/csdb/collection/230.dat b/collection/230.dat similarity index 100% rename from csdb/collection/230.dat rename to collection/230.dat diff --git a/csdb/collection/231.dat b/collection/231.dat similarity index 100% rename from csdb/collection/231.dat rename to collection/231.dat diff --git a/csdb/collection/232.dat b/collection/232.dat similarity index 100% rename from csdb/collection/232.dat rename to collection/232.dat diff --git a/csdb/collection/233.dat b/collection/233.dat similarity index 100% rename from csdb/collection/233.dat rename to collection/233.dat diff --git a/csdb/collection/234.dat b/collection/234.dat similarity index 100% rename from csdb/collection/234.dat rename to collection/234.dat diff --git a/csdb/collection/235.dat b/collection/235.dat similarity index 100% rename from csdb/collection/235.dat rename to collection/235.dat diff --git a/csdb/collection/236.dat b/collection/236.dat similarity index 100% rename from csdb/collection/236.dat rename to collection/236.dat diff --git a/csdb/collection/237.dat b/collection/237.dat similarity index 100% rename from csdb/collection/237.dat rename to collection/237.dat diff --git a/csdb/collection/238.dat b/collection/238.dat similarity index 100% rename from csdb/collection/238.dat rename to collection/238.dat diff --git a/csdb/collection/239.dat b/collection/239.dat similarity index 100% rename from csdb/collection/239.dat rename to collection/239.dat diff --git a/csdb/collection/240.dat b/collection/240.dat similarity index 100% rename from csdb/collection/240.dat rename to collection/240.dat diff --git a/csdb/collection/241.dat b/collection/241.dat similarity index 100% rename from csdb/collection/241.dat rename to collection/241.dat diff --git a/csdb/collection/242.dat b/collection/242.dat similarity index 100% rename from csdb/collection/242.dat rename to collection/242.dat diff --git a/csdb/collection/243.dat b/collection/243.dat similarity index 100% rename from csdb/collection/243.dat rename to collection/243.dat diff --git a/csdb/collection/244.dat b/collection/244.dat similarity index 100% rename from csdb/collection/244.dat rename to collection/244.dat diff --git a/csdb/collection/245.dat b/collection/245.dat similarity index 100% rename from csdb/collection/245.dat rename to collection/245.dat diff --git a/csdb/collection/246.dat b/collection/246.dat similarity index 100% rename from csdb/collection/246.dat rename to collection/246.dat diff --git a/csdb/collection/247.dat b/collection/247.dat similarity index 100% rename from csdb/collection/247.dat rename to collection/247.dat diff --git a/csdb/collection/248.dat b/collection/248.dat similarity index 100% rename from csdb/collection/248.dat rename to collection/248.dat diff --git a/csdb/collection/249.dat b/collection/249.dat similarity index 100% rename from csdb/collection/249.dat rename to collection/249.dat diff --git a/csdb/collection/250.dat b/collection/250.dat similarity index 100% rename from csdb/collection/250.dat rename to collection/250.dat diff --git a/csdb/collection/251.dat b/collection/251.dat similarity index 100% rename from csdb/collection/251.dat rename to collection/251.dat diff --git a/csdb/collection/252.dat b/collection/252.dat similarity index 100% rename from csdb/collection/252.dat rename to collection/252.dat diff --git a/csdb/collection/253.dat b/collection/253.dat similarity index 100% rename from csdb/collection/253.dat rename to collection/253.dat diff --git a/csdb/collection/254.dat b/collection/254.dat similarity index 100% rename from csdb/collection/254.dat rename to collection/254.dat diff --git a/csdb/collection/255.dat b/collection/255.dat similarity index 100% rename from csdb/collection/255.dat rename to collection/255.dat diff --git a/csdb/collection/256.dat b/collection/256.dat similarity index 100% rename from csdb/collection/256.dat rename to collection/256.dat diff --git a/csdb/collection/257.dat b/collection/257.dat similarity index 100% rename from csdb/collection/257.dat rename to collection/257.dat diff --git a/csdb/collection/258.dat b/collection/258.dat similarity index 100% rename from csdb/collection/258.dat rename to collection/258.dat diff --git a/csdb/collection/259.dat b/collection/259.dat similarity index 100% rename from csdb/collection/259.dat rename to collection/259.dat diff --git a/csdb/collection/260.dat b/collection/260.dat similarity index 100% rename from csdb/collection/260.dat rename to collection/260.dat diff --git a/csdb/collection/261.dat b/collection/261.dat similarity index 100% rename from csdb/collection/261.dat rename to collection/261.dat diff --git a/csdb/collection/262.dat b/collection/262.dat similarity index 100% rename from csdb/collection/262.dat rename to collection/262.dat diff --git a/csdb/collection/263.dat b/collection/263.dat similarity index 100% rename from csdb/collection/263.dat rename to collection/263.dat diff --git a/csdb/collection/264.dat b/collection/264.dat similarity index 100% rename from csdb/collection/264.dat rename to collection/264.dat diff --git a/csdb/collection/265.dat b/collection/265.dat similarity index 100% rename from csdb/collection/265.dat rename to collection/265.dat diff --git a/csdb/collection/266.dat b/collection/266.dat similarity index 100% rename from csdb/collection/266.dat rename to collection/266.dat diff --git a/csdb/collection/267.dat b/collection/267.dat similarity index 100% rename from csdb/collection/267.dat rename to collection/267.dat diff --git a/csdb/collection/268.dat b/collection/268.dat similarity index 100% rename from csdb/collection/268.dat rename to collection/268.dat diff --git a/csdb/collection/269.dat b/collection/269.dat similarity index 100% rename from csdb/collection/269.dat rename to collection/269.dat diff --git a/csdb/collection/270.dat b/collection/270.dat similarity index 100% rename from csdb/collection/270.dat rename to collection/270.dat diff --git a/csdb/collection/271.dat b/collection/271.dat similarity index 100% rename from csdb/collection/271.dat rename to collection/271.dat diff --git a/csdb/collection/272.dat b/collection/272.dat similarity index 100% rename from csdb/collection/272.dat rename to collection/272.dat diff --git a/csdb/collection/273.dat b/collection/273.dat similarity index 100% rename from csdb/collection/273.dat rename to collection/273.dat diff --git a/csdb/collection/274.dat b/collection/274.dat similarity index 100% rename from csdb/collection/274.dat rename to collection/274.dat diff --git a/csdb/collection/275.dat b/collection/275.dat similarity index 100% rename from csdb/collection/275.dat rename to collection/275.dat diff --git a/csdb/collection/276.dat b/collection/276.dat similarity index 100% rename from csdb/collection/276.dat rename to collection/276.dat diff --git a/csdb/collection/277.dat b/collection/277.dat similarity index 100% rename from csdb/collection/277.dat rename to collection/277.dat diff --git a/csdb/collection/278.dat b/collection/278.dat similarity index 100% rename from csdb/collection/278.dat rename to collection/278.dat diff --git a/csdb/collection/279.dat b/collection/279.dat similarity index 100% rename from csdb/collection/279.dat rename to collection/279.dat diff --git a/csdb/collection/280.dat b/collection/280.dat similarity index 100% rename from csdb/collection/280.dat rename to collection/280.dat diff --git a/csdb/collection/281.dat b/collection/281.dat similarity index 100% rename from csdb/collection/281.dat rename to collection/281.dat diff --git a/csdb/collection/282.dat b/collection/282.dat similarity index 100% rename from csdb/collection/282.dat rename to collection/282.dat diff --git a/csdb/collection/283.dat b/collection/283.dat similarity index 100% rename from csdb/collection/283.dat rename to collection/283.dat diff --git a/csdb/collection/284.dat b/collection/284.dat similarity index 100% rename from csdb/collection/284.dat rename to collection/284.dat diff --git a/csdb/collection/285.dat b/collection/285.dat similarity index 100% rename from csdb/collection/285.dat rename to collection/285.dat diff --git a/csdb/collection/286.dat b/collection/286.dat similarity index 100% rename from csdb/collection/286.dat rename to collection/286.dat diff --git a/csdb/collection/287.dat b/collection/287.dat similarity index 100% rename from csdb/collection/287.dat rename to collection/287.dat diff --git a/csdb/collection/288.dat b/collection/288.dat similarity index 100% rename from csdb/collection/288.dat rename to collection/288.dat diff --git a/csdb/collection/289.dat b/collection/289.dat similarity index 100% rename from csdb/collection/289.dat rename to collection/289.dat diff --git a/csdb/collection/290.dat b/collection/290.dat similarity index 100% rename from csdb/collection/290.dat rename to collection/290.dat diff --git a/csdb/collection/291.dat b/collection/291.dat similarity index 100% rename from csdb/collection/291.dat rename to collection/291.dat diff --git a/csdb/collection/292.dat b/collection/292.dat similarity index 100% rename from csdb/collection/292.dat rename to collection/292.dat diff --git a/csdb/collection/293.dat b/collection/293.dat similarity index 100% rename from csdb/collection/293.dat rename to collection/293.dat diff --git a/csdb/collection/294.dat b/collection/294.dat similarity index 100% rename from csdb/collection/294.dat rename to collection/294.dat diff --git a/csdb/collection/295.dat b/collection/295.dat similarity index 100% rename from csdb/collection/295.dat rename to collection/295.dat diff --git a/csdb/collection/296.dat b/collection/296.dat similarity index 100% rename from csdb/collection/296.dat rename to collection/296.dat diff --git a/csdb/collection/297.dat b/collection/297.dat similarity index 100% rename from csdb/collection/297.dat rename to collection/297.dat diff --git a/csdb/collection/298.dat b/collection/298.dat similarity index 100% rename from csdb/collection/298.dat rename to collection/298.dat diff --git a/csdb/collection/299.dat b/collection/299.dat similarity index 100% rename from csdb/collection/299.dat rename to collection/299.dat diff --git a/csdb/collection/300.dat b/collection/300.dat similarity index 100% rename from csdb/collection/300.dat rename to collection/300.dat diff --git a/csdb/collection/301.dat b/collection/301.dat similarity index 100% rename from csdb/collection/301.dat rename to collection/301.dat diff --git a/csdb/collection/302.dat b/collection/302.dat similarity index 100% rename from csdb/collection/302.dat rename to collection/302.dat diff --git a/csdb/collection/303.dat b/collection/303.dat similarity index 100% rename from csdb/collection/303.dat rename to collection/303.dat diff --git a/csdb/collection/304.dat b/collection/304.dat similarity index 100% rename from csdb/collection/304.dat rename to collection/304.dat diff --git a/csdb/collection/305.dat b/collection/305.dat similarity index 100% rename from csdb/collection/305.dat rename to collection/305.dat diff --git a/csdb/collection/306.dat b/collection/306.dat similarity index 100% rename from csdb/collection/306.dat rename to collection/306.dat diff --git a/csdb/collection/307.dat b/collection/307.dat similarity index 100% rename from csdb/collection/307.dat rename to collection/307.dat diff --git a/csdb/collection/308.dat b/collection/308.dat similarity index 100% rename from csdb/collection/308.dat rename to collection/308.dat diff --git a/csdb/collection/309.dat b/collection/309.dat similarity index 100% rename from csdb/collection/309.dat rename to collection/309.dat diff --git a/csdb/collection/310.dat b/collection/310.dat similarity index 100% rename from csdb/collection/310.dat rename to collection/310.dat diff --git a/csdb/collection/311.dat b/collection/311.dat similarity index 100% rename from csdb/collection/311.dat rename to collection/311.dat diff --git a/csdb/collection/312.dat b/collection/312.dat similarity index 100% rename from csdb/collection/312.dat rename to collection/312.dat diff --git a/csdb/collection/313.dat b/collection/313.dat similarity index 100% rename from csdb/collection/313.dat rename to collection/313.dat diff --git a/csdb/collection/314.dat b/collection/314.dat similarity index 100% rename from csdb/collection/314.dat rename to collection/314.dat diff --git a/csdb/collection/315.dat b/collection/315.dat similarity index 100% rename from csdb/collection/315.dat rename to collection/315.dat diff --git a/csdb/collection/316.dat b/collection/316.dat similarity index 100% rename from csdb/collection/316.dat rename to collection/316.dat diff --git a/csdb/collection/317.dat b/collection/317.dat similarity index 100% rename from csdb/collection/317.dat rename to collection/317.dat diff --git a/csdb/collection/318.dat b/collection/318.dat similarity index 100% rename from csdb/collection/318.dat rename to collection/318.dat diff --git a/csdb/collection/319.dat b/collection/319.dat similarity index 100% rename from csdb/collection/319.dat rename to collection/319.dat diff --git a/csdb/collection/320.dat b/collection/320.dat similarity index 100% rename from csdb/collection/320.dat rename to collection/320.dat diff --git a/csdb/collection/321.dat b/collection/321.dat similarity index 100% rename from csdb/collection/321.dat rename to collection/321.dat diff --git a/csdb/collection/322.dat b/collection/322.dat similarity index 100% rename from csdb/collection/322.dat rename to collection/322.dat diff --git a/csdb/collection/323.dat b/collection/323.dat similarity index 100% rename from csdb/collection/323.dat rename to collection/323.dat diff --git a/csdb/collection/324.dat b/collection/324.dat similarity index 100% rename from csdb/collection/324.dat rename to collection/324.dat diff --git a/csdb/collection/325.dat b/collection/325.dat similarity index 100% rename from csdb/collection/325.dat rename to collection/325.dat diff --git a/csdb/collection/326.dat b/collection/326.dat similarity index 100% rename from csdb/collection/326.dat rename to collection/326.dat diff --git a/csdb/collection/327.dat b/collection/327.dat similarity index 100% rename from csdb/collection/327.dat rename to collection/327.dat diff --git a/csdb/collection/328.dat b/collection/328.dat similarity index 100% rename from csdb/collection/328.dat rename to collection/328.dat diff --git a/csdb/collection/329.dat b/collection/329.dat similarity index 100% rename from csdb/collection/329.dat rename to collection/329.dat diff --git a/csdb/collection/330.dat b/collection/330.dat similarity index 100% rename from csdb/collection/330.dat rename to collection/330.dat diff --git a/csdb/collection/331.dat b/collection/331.dat similarity index 100% rename from csdb/collection/331.dat rename to collection/331.dat diff --git a/csdb/collection/332.dat b/collection/332.dat similarity index 100% rename from csdb/collection/332.dat rename to collection/332.dat diff --git a/csdb/collection/333.dat b/collection/333.dat similarity index 100% rename from csdb/collection/333.dat rename to collection/333.dat diff --git a/csdb/collection/334.dat b/collection/334.dat similarity index 100% rename from csdb/collection/334.dat rename to collection/334.dat diff --git a/csdb/collection/335.dat b/collection/335.dat similarity index 100% rename from csdb/collection/335.dat rename to collection/335.dat diff --git a/csdb/collection/336.dat b/collection/336.dat similarity index 100% rename from csdb/collection/336.dat rename to collection/336.dat diff --git a/csdb/collection/337.dat b/collection/337.dat similarity index 100% rename from csdb/collection/337.dat rename to collection/337.dat diff --git a/csdb/collection/338.dat b/collection/338.dat similarity index 100% rename from csdb/collection/338.dat rename to collection/338.dat diff --git a/csdb/collection/339.dat b/collection/339.dat similarity index 100% rename from csdb/collection/339.dat rename to collection/339.dat diff --git a/csdb/collection/340.dat b/collection/340.dat similarity index 100% rename from csdb/collection/340.dat rename to collection/340.dat diff --git a/csdb/collection/341.dat b/collection/341.dat similarity index 100% rename from csdb/collection/341.dat rename to collection/341.dat diff --git a/csdb/collection/342.dat b/collection/342.dat similarity index 100% rename from csdb/collection/342.dat rename to collection/342.dat diff --git a/csdb/collection/343.dat b/collection/343.dat similarity index 100% rename from csdb/collection/343.dat rename to collection/343.dat diff --git a/csdb/collection/344.dat b/collection/344.dat similarity index 100% rename from csdb/collection/344.dat rename to collection/344.dat diff --git a/csdb/collection/345.dat b/collection/345.dat similarity index 100% rename from csdb/collection/345.dat rename to collection/345.dat diff --git a/csdb/collection/346.dat b/collection/346.dat similarity index 100% rename from csdb/collection/346.dat rename to collection/346.dat diff --git a/csdb/collection/347.dat b/collection/347.dat similarity index 100% rename from csdb/collection/347.dat rename to collection/347.dat diff --git a/csdb/collection/348.dat b/collection/348.dat similarity index 100% rename from csdb/collection/348.dat rename to collection/348.dat diff --git a/csdb/collection/349.dat b/collection/349.dat similarity index 100% rename from csdb/collection/349.dat rename to collection/349.dat diff --git a/csdb/collection/350.dat b/collection/350.dat similarity index 100% rename from csdb/collection/350.dat rename to collection/350.dat diff --git a/csdb/collection/351.dat b/collection/351.dat similarity index 100% rename from csdb/collection/351.dat rename to collection/351.dat diff --git a/csdb/collection/352.dat b/collection/352.dat similarity index 100% rename from csdb/collection/352.dat rename to collection/352.dat diff --git a/csdb/collection/353.dat b/collection/353.dat similarity index 100% rename from csdb/collection/353.dat rename to collection/353.dat diff --git a/csdb/collection/354.dat b/collection/354.dat similarity index 100% rename from csdb/collection/354.dat rename to collection/354.dat diff --git a/csdb/collection/355.dat b/collection/355.dat similarity index 100% rename from csdb/collection/355.dat rename to collection/355.dat diff --git a/csdb/collection/356.dat b/collection/356.dat similarity index 100% rename from csdb/collection/356.dat rename to collection/356.dat diff --git a/csdb/collection/357.dat b/collection/357.dat similarity index 100% rename from csdb/collection/357.dat rename to collection/357.dat diff --git a/csdb/collection/358.dat b/collection/358.dat similarity index 100% rename from csdb/collection/358.dat rename to collection/358.dat diff --git a/csdb/collection/359.dat b/collection/359.dat similarity index 100% rename from csdb/collection/359.dat rename to collection/359.dat diff --git a/csdb/collection/360.dat b/collection/360.dat similarity index 100% rename from csdb/collection/360.dat rename to collection/360.dat diff --git a/csdb/collection/361.dat b/collection/361.dat similarity index 100% rename from csdb/collection/361.dat rename to collection/361.dat diff --git a/csdb/collection/362.dat b/collection/362.dat similarity index 100% rename from csdb/collection/362.dat rename to collection/362.dat diff --git a/csdb/collection/363.dat b/collection/363.dat similarity index 100% rename from csdb/collection/363.dat rename to collection/363.dat diff --git a/csdb/collection/364.dat b/collection/364.dat similarity index 100% rename from csdb/collection/364.dat rename to collection/364.dat diff --git a/csdb/collection/365.dat b/collection/365.dat similarity index 100% rename from csdb/collection/365.dat rename to collection/365.dat diff --git a/csdb/collection/366.dat b/collection/366.dat similarity index 100% rename from csdb/collection/366.dat rename to collection/366.dat diff --git a/csdb/collection/367.dat b/collection/367.dat similarity index 100% rename from csdb/collection/367.dat rename to collection/367.dat diff --git a/csdb/collection/368.dat b/collection/368.dat similarity index 100% rename from csdb/collection/368.dat rename to collection/368.dat diff --git a/csdb/collection/369.dat b/collection/369.dat similarity index 100% rename from csdb/collection/369.dat rename to collection/369.dat diff --git a/csdb/collection/370.dat b/collection/370.dat similarity index 100% rename from csdb/collection/370.dat rename to collection/370.dat diff --git a/csdb/collection/371.dat b/collection/371.dat similarity index 100% rename from csdb/collection/371.dat rename to collection/371.dat diff --git a/csdb/collection/372.dat b/collection/372.dat similarity index 100% rename from csdb/collection/372.dat rename to collection/372.dat diff --git a/csdb/collection/373.dat b/collection/373.dat similarity index 100% rename from csdb/collection/373.dat rename to collection/373.dat diff --git a/csdb/collection/374.dat b/collection/374.dat similarity index 100% rename from csdb/collection/374.dat rename to collection/374.dat diff --git a/csdb/collection/375.dat b/collection/375.dat similarity index 100% rename from csdb/collection/375.dat rename to collection/375.dat diff --git a/csdb/collection/376.dat b/collection/376.dat similarity index 100% rename from csdb/collection/376.dat rename to collection/376.dat diff --git a/csdb/collection/377.dat b/collection/377.dat similarity index 100% rename from csdb/collection/377.dat rename to collection/377.dat diff --git a/csdb/collection/378.dat b/collection/378.dat similarity index 100% rename from csdb/collection/378.dat rename to collection/378.dat diff --git a/csdb/collection/379.dat b/collection/379.dat similarity index 100% rename from csdb/collection/379.dat rename to collection/379.dat diff --git a/csdb/collection/380.dat b/collection/380.dat similarity index 100% rename from csdb/collection/380.dat rename to collection/380.dat diff --git a/csdb/collection/381.dat b/collection/381.dat similarity index 100% rename from csdb/collection/381.dat rename to collection/381.dat diff --git a/csdb/collection/382.dat b/collection/382.dat similarity index 100% rename from csdb/collection/382.dat rename to collection/382.dat diff --git a/csdb/collection/383.dat b/collection/383.dat similarity index 100% rename from csdb/collection/383.dat rename to collection/383.dat diff --git a/csdb/collection/384.dat b/collection/384.dat similarity index 100% rename from csdb/collection/384.dat rename to collection/384.dat diff --git a/csdb/collection/385.dat b/collection/385.dat similarity index 100% rename from csdb/collection/385.dat rename to collection/385.dat diff --git a/csdb/collection/386.dat b/collection/386.dat similarity index 100% rename from csdb/collection/386.dat rename to collection/386.dat diff --git a/csdb/collection/387.dat b/collection/387.dat similarity index 100% rename from csdb/collection/387.dat rename to collection/387.dat diff --git a/csdb/collection/388.dat b/collection/388.dat similarity index 100% rename from csdb/collection/388.dat rename to collection/388.dat diff --git a/csdb/collection/389.dat b/collection/389.dat similarity index 100% rename from csdb/collection/389.dat rename to collection/389.dat diff --git a/csdb/collection/390.dat b/collection/390.dat similarity index 100% rename from csdb/collection/390.dat rename to collection/390.dat diff --git a/csdb/collection/391.dat b/collection/391.dat similarity index 100% rename from csdb/collection/391.dat rename to collection/391.dat diff --git a/csdb/collection/392.dat b/collection/392.dat similarity index 100% rename from csdb/collection/392.dat rename to collection/392.dat diff --git a/csdb/collection/393.dat b/collection/393.dat similarity index 100% rename from csdb/collection/393.dat rename to collection/393.dat diff --git a/csdb/collection/394.dat b/collection/394.dat similarity index 100% rename from csdb/collection/394.dat rename to collection/394.dat diff --git a/csdb/collection/395.dat b/collection/395.dat similarity index 100% rename from csdb/collection/395.dat rename to collection/395.dat diff --git a/csdb/collection/396.dat b/collection/396.dat similarity index 100% rename from csdb/collection/396.dat rename to collection/396.dat diff --git a/csdb/collection/397.dat b/collection/397.dat similarity index 100% rename from csdb/collection/397.dat rename to collection/397.dat diff --git a/csdb/collection/398.dat b/collection/398.dat similarity index 100% rename from csdb/collection/398.dat rename to collection/398.dat diff --git a/csdb/collection/399.dat b/collection/399.dat similarity index 100% rename from csdb/collection/399.dat rename to collection/399.dat diff --git a/csdb/collection/400.dat b/collection/400.dat similarity index 100% rename from csdb/collection/400.dat rename to collection/400.dat diff --git a/csdb/collection/401.dat b/collection/401.dat similarity index 100% rename from csdb/collection/401.dat rename to collection/401.dat diff --git a/csdb/collection/402.dat b/collection/402.dat similarity index 100% rename from csdb/collection/402.dat rename to collection/402.dat diff --git a/csdb/collection/403.dat b/collection/403.dat similarity index 100% rename from csdb/collection/403.dat rename to collection/403.dat diff --git a/csdb/collection/404.dat b/collection/404.dat similarity index 100% rename from csdb/collection/404.dat rename to collection/404.dat diff --git a/csdb/collection/405.dat b/collection/405.dat similarity index 100% rename from csdb/collection/405.dat rename to collection/405.dat diff --git a/csdb/collection/406.dat b/collection/406.dat similarity index 100% rename from csdb/collection/406.dat rename to collection/406.dat diff --git a/csdb/collection/407.dat b/collection/407.dat similarity index 100% rename from csdb/collection/407.dat rename to collection/407.dat diff --git a/csdb/collection/408.dat b/collection/408.dat similarity index 100% rename from csdb/collection/408.dat rename to collection/408.dat diff --git a/csdb/collection/409.dat b/collection/409.dat similarity index 100% rename from csdb/collection/409.dat rename to collection/409.dat diff --git a/csdb/collection/410.dat b/collection/410.dat similarity index 100% rename from csdb/collection/410.dat rename to collection/410.dat diff --git a/csdb/collection/411.dat b/collection/411.dat similarity index 100% rename from csdb/collection/411.dat rename to collection/411.dat diff --git a/csdb/collection/412.dat b/collection/412.dat similarity index 100% rename from csdb/collection/412.dat rename to collection/412.dat diff --git a/csdb/collection/413.dat b/collection/413.dat similarity index 100% rename from csdb/collection/413.dat rename to collection/413.dat diff --git a/csdb/collection/414.dat b/collection/414.dat similarity index 100% rename from csdb/collection/414.dat rename to collection/414.dat diff --git a/csdb/collection/415.dat b/collection/415.dat similarity index 100% rename from csdb/collection/415.dat rename to collection/415.dat diff --git a/csdb/collection/416.dat b/collection/416.dat similarity index 100% rename from csdb/collection/416.dat rename to collection/416.dat diff --git a/csdb/collection/417.dat b/collection/417.dat similarity index 100% rename from csdb/collection/417.dat rename to collection/417.dat diff --git a/csdb/collection/418.dat b/collection/418.dat similarity index 100% rename from csdb/collection/418.dat rename to collection/418.dat diff --git a/csdb/collection/419.dat b/collection/419.dat similarity index 100% rename from csdb/collection/419.dat rename to collection/419.dat diff --git a/csdb/collection/420.dat b/collection/420.dat similarity index 100% rename from csdb/collection/420.dat rename to collection/420.dat diff --git a/csdb/collection/421.dat b/collection/421.dat similarity index 100% rename from csdb/collection/421.dat rename to collection/421.dat diff --git a/csdb/collection/422.dat b/collection/422.dat similarity index 100% rename from csdb/collection/422.dat rename to collection/422.dat diff --git a/csdb/collection/423.dat b/collection/423.dat similarity index 100% rename from csdb/collection/423.dat rename to collection/423.dat diff --git a/csdb/collection/424.dat b/collection/424.dat similarity index 100% rename from csdb/collection/424.dat rename to collection/424.dat diff --git a/csdb/collection/425.dat b/collection/425.dat similarity index 100% rename from csdb/collection/425.dat rename to collection/425.dat diff --git a/csdb/collection/426.dat b/collection/426.dat similarity index 100% rename from csdb/collection/426.dat rename to collection/426.dat diff --git a/csdb/collection/427.dat b/collection/427.dat similarity index 100% rename from csdb/collection/427.dat rename to collection/427.dat diff --git a/csdb/collection/428.dat b/collection/428.dat similarity index 100% rename from csdb/collection/428.dat rename to collection/428.dat diff --git a/csdb/collection/429.dat b/collection/429.dat similarity index 100% rename from csdb/collection/429.dat rename to collection/429.dat diff --git a/csdb/collection/430.dat b/collection/430.dat similarity index 100% rename from csdb/collection/430.dat rename to collection/430.dat diff --git a/csdb/collection/431.dat b/collection/431.dat similarity index 100% rename from csdb/collection/431.dat rename to collection/431.dat diff --git a/csdb/collection/432.dat b/collection/432.dat similarity index 100% rename from csdb/collection/432.dat rename to collection/432.dat diff --git a/csdb/collection/433.dat b/collection/433.dat similarity index 100% rename from csdb/collection/433.dat rename to collection/433.dat diff --git a/csdb/collection/434.dat b/collection/434.dat similarity index 100% rename from csdb/collection/434.dat rename to collection/434.dat diff --git a/csdb/collection/435.dat b/collection/435.dat similarity index 100% rename from csdb/collection/435.dat rename to collection/435.dat diff --git a/csdb/collection/436.dat b/collection/436.dat similarity index 100% rename from csdb/collection/436.dat rename to collection/436.dat diff --git a/csdb/collection/437.dat b/collection/437.dat similarity index 100% rename from csdb/collection/437.dat rename to collection/437.dat diff --git a/csdb/collection/438.dat b/collection/438.dat similarity index 100% rename from csdb/collection/438.dat rename to collection/438.dat diff --git a/csdb/collection/439.dat b/collection/439.dat similarity index 100% rename from csdb/collection/439.dat rename to collection/439.dat diff --git a/csdb/collection/440.dat b/collection/440.dat similarity index 100% rename from csdb/collection/440.dat rename to collection/440.dat diff --git a/csdb/collection/441.dat b/collection/441.dat similarity index 100% rename from csdb/collection/441.dat rename to collection/441.dat diff --git a/csdb/collection/442.dat b/collection/442.dat similarity index 100% rename from csdb/collection/442.dat rename to collection/442.dat diff --git a/csdb/collection/443.dat b/collection/443.dat similarity index 100% rename from csdb/collection/443.dat rename to collection/443.dat diff --git a/csdb/collection/444.dat b/collection/444.dat similarity index 100% rename from csdb/collection/444.dat rename to collection/444.dat diff --git a/csdb/collection/445.dat b/collection/445.dat similarity index 100% rename from csdb/collection/445.dat rename to collection/445.dat diff --git a/csdb/collection/446.dat b/collection/446.dat similarity index 100% rename from csdb/collection/446.dat rename to collection/446.dat diff --git a/csdb/collection/447.dat b/collection/447.dat similarity index 100% rename from csdb/collection/447.dat rename to collection/447.dat diff --git a/csdb/collection/448.dat b/collection/448.dat similarity index 100% rename from csdb/collection/448.dat rename to collection/448.dat diff --git a/csdb/collection/449.dat b/collection/449.dat similarity index 100% rename from csdb/collection/449.dat rename to collection/449.dat diff --git a/csdb/collection/450.dat b/collection/450.dat similarity index 100% rename from csdb/collection/450.dat rename to collection/450.dat diff --git a/csdb/collection/451.dat b/collection/451.dat similarity index 100% rename from csdb/collection/451.dat rename to collection/451.dat diff --git a/csdb/collection/452.dat b/collection/452.dat similarity index 100% rename from csdb/collection/452.dat rename to collection/452.dat diff --git a/csdb/collection/453.dat b/collection/453.dat similarity index 100% rename from csdb/collection/453.dat rename to collection/453.dat diff --git a/csdb/collection/454.dat b/collection/454.dat similarity index 100% rename from csdb/collection/454.dat rename to collection/454.dat diff --git a/csdb/collection/455.dat b/collection/455.dat similarity index 100% rename from csdb/collection/455.dat rename to collection/455.dat diff --git a/csdb/collection/456.dat b/collection/456.dat similarity index 100% rename from csdb/collection/456.dat rename to collection/456.dat diff --git a/csdb/collection/457.dat b/collection/457.dat similarity index 100% rename from csdb/collection/457.dat rename to collection/457.dat diff --git a/csdb/collection/458.dat b/collection/458.dat similarity index 100% rename from csdb/collection/458.dat rename to collection/458.dat diff --git a/csdb/collection/459.dat b/collection/459.dat similarity index 100% rename from csdb/collection/459.dat rename to collection/459.dat diff --git a/csdb/collection/460.dat b/collection/460.dat similarity index 100% rename from csdb/collection/460.dat rename to collection/460.dat diff --git a/csdb/collection/461.dat b/collection/461.dat similarity index 100% rename from csdb/collection/461.dat rename to collection/461.dat diff --git a/csdb/collection/462.dat b/collection/462.dat similarity index 100% rename from csdb/collection/462.dat rename to collection/462.dat diff --git a/csdb/collection/463.dat b/collection/463.dat similarity index 100% rename from csdb/collection/463.dat rename to collection/463.dat diff --git a/csdb/collection/464.dat b/collection/464.dat similarity index 100% rename from csdb/collection/464.dat rename to collection/464.dat diff --git a/csdb/collection/465.dat b/collection/465.dat similarity index 100% rename from csdb/collection/465.dat rename to collection/465.dat diff --git a/csdb/collection/466.dat b/collection/466.dat similarity index 100% rename from csdb/collection/466.dat rename to collection/466.dat diff --git a/csdb/collection/467.dat b/collection/467.dat similarity index 100% rename from csdb/collection/467.dat rename to collection/467.dat diff --git a/csdb/collection/468.dat b/collection/468.dat similarity index 100% rename from csdb/collection/468.dat rename to collection/468.dat diff --git a/csdb/collection/469.dat b/collection/469.dat similarity index 100% rename from csdb/collection/469.dat rename to collection/469.dat diff --git a/csdb/collection/470.dat b/collection/470.dat similarity index 100% rename from csdb/collection/470.dat rename to collection/470.dat diff --git a/csdb/collection/471.dat b/collection/471.dat similarity index 100% rename from csdb/collection/471.dat rename to collection/471.dat diff --git a/csdb/collection/472.dat b/collection/472.dat similarity index 100% rename from csdb/collection/472.dat rename to collection/472.dat diff --git a/csdb/collection/473.dat b/collection/473.dat similarity index 100% rename from csdb/collection/473.dat rename to collection/473.dat diff --git a/csdb/collection/474.dat b/collection/474.dat similarity index 100% rename from csdb/collection/474.dat rename to collection/474.dat diff --git a/csdb/collection/475.dat b/collection/475.dat similarity index 100% rename from csdb/collection/475.dat rename to collection/475.dat diff --git a/csdb/collection/476.dat b/collection/476.dat similarity index 100% rename from csdb/collection/476.dat rename to collection/476.dat diff --git a/csdb/collection/477.dat b/collection/477.dat similarity index 100% rename from csdb/collection/477.dat rename to collection/477.dat diff --git a/csdb/collection/478.dat b/collection/478.dat similarity index 100% rename from csdb/collection/478.dat rename to collection/478.dat diff --git a/csdb/collection/479.dat b/collection/479.dat similarity index 100% rename from csdb/collection/479.dat rename to collection/479.dat diff --git a/csdb/collection/480.dat b/collection/480.dat similarity index 100% rename from csdb/collection/480.dat rename to collection/480.dat diff --git a/csdb/collection/481.dat b/collection/481.dat similarity index 100% rename from csdb/collection/481.dat rename to collection/481.dat diff --git a/csdb/collection/482.dat b/collection/482.dat similarity index 100% rename from csdb/collection/482.dat rename to collection/482.dat diff --git a/csdb/collection/483.dat b/collection/483.dat similarity index 100% rename from csdb/collection/483.dat rename to collection/483.dat diff --git a/csdb/collection/484.dat b/collection/484.dat similarity index 100% rename from csdb/collection/484.dat rename to collection/484.dat diff --git a/csdb/collection/485.dat b/collection/485.dat similarity index 100% rename from csdb/collection/485.dat rename to collection/485.dat diff --git a/csdb/collection/486.dat b/collection/486.dat similarity index 100% rename from csdb/collection/486.dat rename to collection/486.dat diff --git a/csdb/collection/487.dat b/collection/487.dat similarity index 100% rename from csdb/collection/487.dat rename to collection/487.dat diff --git a/csdb/collection/488.dat b/collection/488.dat similarity index 100% rename from csdb/collection/488.dat rename to collection/488.dat diff --git a/csdb/collection/489.dat b/collection/489.dat similarity index 100% rename from csdb/collection/489.dat rename to collection/489.dat diff --git a/csdb/collection/490.dat b/collection/490.dat similarity index 100% rename from csdb/collection/490.dat rename to collection/490.dat diff --git a/csdb/collection/491.dat b/collection/491.dat similarity index 100% rename from csdb/collection/491.dat rename to collection/491.dat diff --git a/csdb/collection/492.dat b/collection/492.dat similarity index 100% rename from csdb/collection/492.dat rename to collection/492.dat diff --git a/csdb/collection/493.dat b/collection/493.dat similarity index 100% rename from csdb/collection/493.dat rename to collection/493.dat diff --git a/csdb/collection/494.dat b/collection/494.dat similarity index 100% rename from csdb/collection/494.dat rename to collection/494.dat diff --git a/csdb/collection/495.dat b/collection/495.dat similarity index 100% rename from csdb/collection/495.dat rename to collection/495.dat diff --git a/csdb/collection/496.dat b/collection/496.dat similarity index 100% rename from csdb/collection/496.dat rename to collection/496.dat diff --git a/csdb/collection/497.dat b/collection/497.dat similarity index 100% rename from csdb/collection/497.dat rename to collection/497.dat diff --git a/csdb/collection/498.dat b/collection/498.dat similarity index 100% rename from csdb/collection/498.dat rename to collection/498.dat diff --git a/csdb/collection/499.dat b/collection/499.dat similarity index 100% rename from csdb/collection/499.dat rename to collection/499.dat diff --git a/csdb/collection/500.dat b/collection/500.dat similarity index 100% rename from csdb/collection/500.dat rename to collection/500.dat diff --git a/csdb/collection/501.dat b/collection/501.dat similarity index 100% rename from csdb/collection/501.dat rename to collection/501.dat diff --git a/csdb/collection/502.dat b/collection/502.dat similarity index 100% rename from csdb/collection/502.dat rename to collection/502.dat diff --git a/csdb/collection/503.dat b/collection/503.dat similarity index 100% rename from csdb/collection/503.dat rename to collection/503.dat diff --git a/csdb/collection/504.dat b/collection/504.dat similarity index 100% rename from csdb/collection/504.dat rename to collection/504.dat diff --git a/csdb/collection/505.dat b/collection/505.dat similarity index 100% rename from csdb/collection/505.dat rename to collection/505.dat diff --git a/csdb/collection/506.dat b/collection/506.dat similarity index 100% rename from csdb/collection/506.dat rename to collection/506.dat diff --git a/csdb/collection/507.dat b/collection/507.dat similarity index 100% rename from csdb/collection/507.dat rename to collection/507.dat diff --git a/csdb/collection/508.dat b/collection/508.dat similarity index 100% rename from csdb/collection/508.dat rename to collection/508.dat diff --git a/csdb/collection/509.dat b/collection/509.dat similarity index 100% rename from csdb/collection/509.dat rename to collection/509.dat diff --git a/csdb/collection/510.dat b/collection/510.dat similarity index 100% rename from csdb/collection/510.dat rename to collection/510.dat diff --git a/csdb/collection/511.dat b/collection/511.dat similarity index 100% rename from csdb/collection/511.dat rename to collection/511.dat diff --git a/csdb/collection/512.dat b/collection/512.dat similarity index 100% rename from csdb/collection/512.dat rename to collection/512.dat diff --git a/csdb/collection/513.dat b/collection/513.dat similarity index 100% rename from csdb/collection/513.dat rename to collection/513.dat diff --git a/csdb/collection/514.dat b/collection/514.dat similarity index 100% rename from csdb/collection/514.dat rename to collection/514.dat diff --git a/csdb/collection/515.dat b/collection/515.dat similarity index 100% rename from csdb/collection/515.dat rename to collection/515.dat diff --git a/csdb/collection/516.dat b/collection/516.dat similarity index 100% rename from csdb/collection/516.dat rename to collection/516.dat diff --git a/csdb/collection/517.dat b/collection/517.dat similarity index 100% rename from csdb/collection/517.dat rename to collection/517.dat diff --git a/csdb/collection/518.dat b/collection/518.dat similarity index 100% rename from csdb/collection/518.dat rename to collection/518.dat diff --git a/csdb/collection/519.dat b/collection/519.dat similarity index 100% rename from csdb/collection/519.dat rename to collection/519.dat diff --git a/csdb/collection/520.dat b/collection/520.dat similarity index 100% rename from csdb/collection/520.dat rename to collection/520.dat diff --git a/csdb/collection/521.dat b/collection/521.dat similarity index 100% rename from csdb/collection/521.dat rename to collection/521.dat diff --git a/csdb/collection/522.dat b/collection/522.dat similarity index 100% rename from csdb/collection/522.dat rename to collection/522.dat diff --git a/csdb/collection/523.dat b/collection/523.dat similarity index 100% rename from csdb/collection/523.dat rename to collection/523.dat diff --git a/csdb/collection/524.dat b/collection/524.dat similarity index 100% rename from csdb/collection/524.dat rename to collection/524.dat diff --git a/csdb/collection/525.dat b/collection/525.dat similarity index 100% rename from csdb/collection/525.dat rename to collection/525.dat diff --git a/csdb/collection/526.dat b/collection/526.dat similarity index 100% rename from csdb/collection/526.dat rename to collection/526.dat diff --git a/csdb/collection/527.dat b/collection/527.dat similarity index 100% rename from csdb/collection/527.dat rename to collection/527.dat diff --git a/csdb/collection/528.dat b/collection/528.dat similarity index 100% rename from csdb/collection/528.dat rename to collection/528.dat diff --git a/csdb/collection/529.dat b/collection/529.dat similarity index 100% rename from csdb/collection/529.dat rename to collection/529.dat diff --git a/csdb/collection/530.dat b/collection/530.dat similarity index 100% rename from csdb/collection/530.dat rename to collection/530.dat diff --git a/csdb/collection/531.dat b/collection/531.dat similarity index 100% rename from csdb/collection/531.dat rename to collection/531.dat diff --git a/csdb/collection/532.dat b/collection/532.dat similarity index 100% rename from csdb/collection/532.dat rename to collection/532.dat diff --git a/csdb/collection/533.dat b/collection/533.dat similarity index 100% rename from csdb/collection/533.dat rename to collection/533.dat diff --git a/csdb/collection/534.dat b/collection/534.dat similarity index 100% rename from csdb/collection/534.dat rename to collection/534.dat diff --git a/csdb/collection/535.dat b/collection/535.dat similarity index 100% rename from csdb/collection/535.dat rename to collection/535.dat diff --git a/csdb/collection/536.dat b/collection/536.dat similarity index 100% rename from csdb/collection/536.dat rename to collection/536.dat diff --git a/csdb/collection/537.dat b/collection/537.dat similarity index 100% rename from csdb/collection/537.dat rename to collection/537.dat diff --git a/csdb/collection/538.dat b/collection/538.dat similarity index 100% rename from csdb/collection/538.dat rename to collection/538.dat diff --git a/csdb/collection/539.dat b/collection/539.dat similarity index 100% rename from csdb/collection/539.dat rename to collection/539.dat diff --git a/csdb/collection/540.dat b/collection/540.dat similarity index 100% rename from csdb/collection/540.dat rename to collection/540.dat diff --git a/csdb/collection/541.dat b/collection/541.dat similarity index 100% rename from csdb/collection/541.dat rename to collection/541.dat diff --git a/csdb/collection/542.dat b/collection/542.dat similarity index 100% rename from csdb/collection/542.dat rename to collection/542.dat diff --git a/csdb/collection/543.dat b/collection/543.dat similarity index 100% rename from csdb/collection/543.dat rename to collection/543.dat diff --git a/csdb/collection/544.dat b/collection/544.dat similarity index 100% rename from csdb/collection/544.dat rename to collection/544.dat diff --git a/csdb/collection/545.dat b/collection/545.dat similarity index 100% rename from csdb/collection/545.dat rename to collection/545.dat diff --git a/csdb/collection/546.dat b/collection/546.dat similarity index 100% rename from csdb/collection/546.dat rename to collection/546.dat diff --git a/csdb/collection/547.dat b/collection/547.dat similarity index 100% rename from csdb/collection/547.dat rename to collection/547.dat diff --git a/csdb/collection/548.dat b/collection/548.dat similarity index 100% rename from csdb/collection/548.dat rename to collection/548.dat diff --git a/csdb/collection/549.dat b/collection/549.dat similarity index 100% rename from csdb/collection/549.dat rename to collection/549.dat diff --git a/csdb/collection/550.dat b/collection/550.dat similarity index 100% rename from csdb/collection/550.dat rename to collection/550.dat diff --git a/csdb/collection/551.dat b/collection/551.dat similarity index 100% rename from csdb/collection/551.dat rename to collection/551.dat diff --git a/csdb/collection/552.dat b/collection/552.dat similarity index 100% rename from csdb/collection/552.dat rename to collection/552.dat diff --git a/csdb/collection/553.dat b/collection/553.dat similarity index 100% rename from csdb/collection/553.dat rename to collection/553.dat diff --git a/csdb/collection/554.dat b/collection/554.dat similarity index 100% rename from csdb/collection/554.dat rename to collection/554.dat diff --git a/csdb/collection/555.dat b/collection/555.dat similarity index 100% rename from csdb/collection/555.dat rename to collection/555.dat diff --git a/csdb/collection/556.dat b/collection/556.dat similarity index 100% rename from csdb/collection/556.dat rename to collection/556.dat diff --git a/csdb/collection/557.dat b/collection/557.dat similarity index 100% rename from csdb/collection/557.dat rename to collection/557.dat diff --git a/csdb/collection/558.dat b/collection/558.dat similarity index 100% rename from csdb/collection/558.dat rename to collection/558.dat diff --git a/csdb/collection/559.dat b/collection/559.dat similarity index 100% rename from csdb/collection/559.dat rename to collection/559.dat diff --git a/csdb/collection/560.dat b/collection/560.dat similarity index 100% rename from csdb/collection/560.dat rename to collection/560.dat diff --git a/csdb/collection/561.dat b/collection/561.dat similarity index 100% rename from csdb/collection/561.dat rename to collection/561.dat diff --git a/csdb/collection/562.dat b/collection/562.dat similarity index 100% rename from csdb/collection/562.dat rename to collection/562.dat diff --git a/csdb/collection/563.dat b/collection/563.dat similarity index 100% rename from csdb/collection/563.dat rename to collection/563.dat diff --git a/csdb/collection/564.dat b/collection/564.dat similarity index 100% rename from csdb/collection/564.dat rename to collection/564.dat diff --git a/csdb/collection/565.dat b/collection/565.dat similarity index 100% rename from csdb/collection/565.dat rename to collection/565.dat diff --git a/csdb/collection/566.dat b/collection/566.dat similarity index 100% rename from csdb/collection/566.dat rename to collection/566.dat diff --git a/csdb/collection/567.dat b/collection/567.dat similarity index 100% rename from csdb/collection/567.dat rename to collection/567.dat diff --git a/csdb/collection/568.dat b/collection/568.dat similarity index 100% rename from csdb/collection/568.dat rename to collection/568.dat diff --git a/csdb/collection/569.dat b/collection/569.dat similarity index 100% rename from csdb/collection/569.dat rename to collection/569.dat diff --git a/csdb/collection/570.dat b/collection/570.dat similarity index 100% rename from csdb/collection/570.dat rename to collection/570.dat diff --git a/csdb/collection/571.dat b/collection/571.dat similarity index 100% rename from csdb/collection/571.dat rename to collection/571.dat diff --git a/csdb/collection/572.dat b/collection/572.dat similarity index 100% rename from csdb/collection/572.dat rename to collection/572.dat diff --git a/csdb/collection/573.dat b/collection/573.dat similarity index 100% rename from csdb/collection/573.dat rename to collection/573.dat diff --git a/csdb/collection/574.dat b/collection/574.dat similarity index 100% rename from csdb/collection/574.dat rename to collection/574.dat diff --git a/csdb/collection/575.dat b/collection/575.dat similarity index 100% rename from csdb/collection/575.dat rename to collection/575.dat diff --git a/csdb/collection/576.dat b/collection/576.dat similarity index 100% rename from csdb/collection/576.dat rename to collection/576.dat diff --git a/csdb/collection/577.dat b/collection/577.dat similarity index 100% rename from csdb/collection/577.dat rename to collection/577.dat diff --git a/csdb/collection/578.dat b/collection/578.dat similarity index 100% rename from csdb/collection/578.dat rename to collection/578.dat diff --git a/csdb/collection/579.dat b/collection/579.dat similarity index 100% rename from csdb/collection/579.dat rename to collection/579.dat diff --git a/csdb/collection/580.dat b/collection/580.dat similarity index 100% rename from csdb/collection/580.dat rename to collection/580.dat diff --git a/csdb/collection/581.dat b/collection/581.dat similarity index 100% rename from csdb/collection/581.dat rename to collection/581.dat diff --git a/csdb/collection/582.dat b/collection/582.dat similarity index 100% rename from csdb/collection/582.dat rename to collection/582.dat diff --git a/csdb/collection/583.dat b/collection/583.dat similarity index 100% rename from csdb/collection/583.dat rename to collection/583.dat diff --git a/csdb/collection/584.dat b/collection/584.dat similarity index 100% rename from csdb/collection/584.dat rename to collection/584.dat diff --git a/csdb/collection/585.dat b/collection/585.dat similarity index 100% rename from csdb/collection/585.dat rename to collection/585.dat diff --git a/csdb/collection/586.dat b/collection/586.dat similarity index 100% rename from csdb/collection/586.dat rename to collection/586.dat diff --git a/csdb/collection/587.dat b/collection/587.dat similarity index 100% rename from csdb/collection/587.dat rename to collection/587.dat diff --git a/csdb/collection/588.dat b/collection/588.dat similarity index 100% rename from csdb/collection/588.dat rename to collection/588.dat diff --git a/csdb/collection/589.dat b/collection/589.dat similarity index 100% rename from csdb/collection/589.dat rename to collection/589.dat diff --git a/csdb/collection/590.dat b/collection/590.dat similarity index 100% rename from csdb/collection/590.dat rename to collection/590.dat diff --git a/csdb/collection/591.dat b/collection/591.dat similarity index 100% rename from csdb/collection/591.dat rename to collection/591.dat diff --git a/csdb/collection/592.dat b/collection/592.dat similarity index 100% rename from csdb/collection/592.dat rename to collection/592.dat diff --git a/csdb/collection/593.dat b/collection/593.dat similarity index 100% rename from csdb/collection/593.dat rename to collection/593.dat diff --git a/csdb/collection/594.dat b/collection/594.dat similarity index 100% rename from csdb/collection/594.dat rename to collection/594.dat diff --git a/csdb/collection/595.dat b/collection/595.dat similarity index 100% rename from csdb/collection/595.dat rename to collection/595.dat diff --git a/csdb/collection/596.dat b/collection/596.dat similarity index 100% rename from csdb/collection/596.dat rename to collection/596.dat diff --git a/csdb/collection/597.dat b/collection/597.dat similarity index 100% rename from csdb/collection/597.dat rename to collection/597.dat diff --git a/csdb/collection/598.dat b/collection/598.dat similarity index 100% rename from csdb/collection/598.dat rename to collection/598.dat diff --git a/csdb/collection/599.dat b/collection/599.dat similarity index 100% rename from csdb/collection/599.dat rename to collection/599.dat diff --git a/csdb/collection/600.dat b/collection/600.dat similarity index 100% rename from csdb/collection/600.dat rename to collection/600.dat diff --git a/csdb/collection/601.dat b/collection/601.dat similarity index 100% rename from csdb/collection/601.dat rename to collection/601.dat diff --git a/csdb/collection/602.dat b/collection/602.dat similarity index 100% rename from csdb/collection/602.dat rename to collection/602.dat diff --git a/csdb/collection/603.dat b/collection/603.dat similarity index 100% rename from csdb/collection/603.dat rename to collection/603.dat diff --git a/csdb/collection/604.dat b/collection/604.dat similarity index 100% rename from csdb/collection/604.dat rename to collection/604.dat diff --git a/csdb/collection/605.dat b/collection/605.dat similarity index 100% rename from csdb/collection/605.dat rename to collection/605.dat diff --git a/csdb/collection/606.dat b/collection/606.dat similarity index 100% rename from csdb/collection/606.dat rename to collection/606.dat diff --git a/csdb/collection/607.dat b/collection/607.dat similarity index 100% rename from csdb/collection/607.dat rename to collection/607.dat diff --git a/csdb/collection/608.dat b/collection/608.dat similarity index 100% rename from csdb/collection/608.dat rename to collection/608.dat diff --git a/csdb/collection/609.dat b/collection/609.dat similarity index 100% rename from csdb/collection/609.dat rename to collection/609.dat diff --git a/csdb/collection/610.dat b/collection/610.dat similarity index 100% rename from csdb/collection/610.dat rename to collection/610.dat diff --git a/csdb/collection/611.dat b/collection/611.dat similarity index 100% rename from csdb/collection/611.dat rename to collection/611.dat diff --git a/csdb/collection/612.dat b/collection/612.dat similarity index 100% rename from csdb/collection/612.dat rename to collection/612.dat diff --git a/csdb/collection/613.dat b/collection/613.dat similarity index 100% rename from csdb/collection/613.dat rename to collection/613.dat diff --git a/csdb/collection/614.dat b/collection/614.dat similarity index 100% rename from csdb/collection/614.dat rename to collection/614.dat diff --git a/csdb/collection/615.dat b/collection/615.dat similarity index 100% rename from csdb/collection/615.dat rename to collection/615.dat diff --git a/csdb/collection/616.dat b/collection/616.dat similarity index 100% rename from csdb/collection/616.dat rename to collection/616.dat diff --git a/csdb/collection/617.dat b/collection/617.dat similarity index 100% rename from csdb/collection/617.dat rename to collection/617.dat diff --git a/csdb/collection/618.dat b/collection/618.dat similarity index 100% rename from csdb/collection/618.dat rename to collection/618.dat diff --git a/csdb/collection/619.dat b/collection/619.dat similarity index 100% rename from csdb/collection/619.dat rename to collection/619.dat diff --git a/csdb/collection/620.dat b/collection/620.dat similarity index 100% rename from csdb/collection/620.dat rename to collection/620.dat diff --git a/csdb/collection/621.dat b/collection/621.dat similarity index 100% rename from csdb/collection/621.dat rename to collection/621.dat diff --git a/csdb/collection/622.dat b/collection/622.dat similarity index 100% rename from csdb/collection/622.dat rename to collection/622.dat diff --git a/csdb/collection/623.dat b/collection/623.dat similarity index 100% rename from csdb/collection/623.dat rename to collection/623.dat diff --git a/csdb/collection/624.dat b/collection/624.dat similarity index 100% rename from csdb/collection/624.dat rename to collection/624.dat diff --git a/csdb/collection/625.dat b/collection/625.dat similarity index 100% rename from csdb/collection/625.dat rename to collection/625.dat diff --git a/csdb/collection/626.dat b/collection/626.dat similarity index 100% rename from csdb/collection/626.dat rename to collection/626.dat diff --git a/csdb/collection/627.dat b/collection/627.dat similarity index 100% rename from csdb/collection/627.dat rename to collection/627.dat diff --git a/csdb/collection/628.dat b/collection/628.dat similarity index 100% rename from csdb/collection/628.dat rename to collection/628.dat diff --git a/csdb/collection/629.dat b/collection/629.dat similarity index 100% rename from csdb/collection/629.dat rename to collection/629.dat diff --git a/csdb/collection/630.dat b/collection/630.dat similarity index 100% rename from csdb/collection/630.dat rename to collection/630.dat diff --git a/csdb/collection/631.dat b/collection/631.dat similarity index 100% rename from csdb/collection/631.dat rename to collection/631.dat diff --git a/csdb/collection/632.dat b/collection/632.dat similarity index 100% rename from csdb/collection/632.dat rename to collection/632.dat diff --git a/csdb/collection/CONTRIBUTORS b/collection/CONTRIBUTORS similarity index 100% rename from csdb/collection/CONTRIBUTORS rename to collection/CONTRIBUTORS diff --git a/csdb/collection/LICENSE b/collection/LICENSE similarity index 100% rename from csdb/collection/LICENSE rename to collection/LICENSE diff --git a/csdb/collection/LICENSE-INFO b/collection/LICENSE-INFO similarity index 100% rename from csdb/collection/LICENSE-INFO rename to collection/LICENSE-INFO diff --git a/csdb/collection/TESTERS b/collection/TESTERS similarity index 100% rename from csdb/collection/TESTERS rename to collection/TESTERS diff --git a/csdb/collection/VERSION b/collection/VERSION similarity index 100% rename from csdb/collection/VERSION rename to collection/VERSION diff --git a/csdb/collection/arrays.ini b/collection/arrays.ini similarity index 100% rename from csdb/collection/arrays.ini rename to collection/arrays.ini diff --git a/csdb/collection/categories.ini b/collection/categories.ini similarity index 100% rename from csdb/collection/categories.ini rename to collection/categories.ini diff --git a/csdb/collection/consts.ini b/collection/consts.ini similarity index 100% rename from csdb/collection/consts.ini rename to collection/consts.ini diff --git a/csdb/collection/date.ini b/collection/date.ini similarity index 100% rename from csdb/collection/date.ini rename to collection/date.ini diff --git a/csdb/collection/drive.ini b/collection/drive.ini similarity index 100% rename from csdb/collection/drive.ini rename to collection/drive.ini diff --git a/csdb/collection/encoding.ini b/collection/encoding.ini similarity index 100% rename from csdb/collection/encoding.ini rename to collection/encoding.ini diff --git a/csdb/collection/file.ini b/collection/file.ini similarity index 100% rename from csdb/collection/file.ini rename to collection/file.ini diff --git a/csdb/collection/graphics.ini b/collection/graphics.ini similarity index 100% rename from csdb/collection/graphics.ini rename to collection/graphics.ini diff --git a/csdb/collection/hex.ini b/collection/hex.ini similarity index 100% rename from csdb/collection/hex.ini rename to collection/hex.ini diff --git a/csdb/collection/io.ini b/collection/io.ini similarity index 100% rename from csdb/collection/io.ini rename to collection/io.ini diff --git a/csdb/collection/maths.ini b/collection/maths.ini similarity index 100% rename from csdb/collection/maths.ini rename to collection/maths.ini diff --git a/csdb/collection/multimedia.ini b/collection/multimedia.ini similarity index 100% rename from csdb/collection/multimedia.ini rename to collection/multimedia.ini diff --git a/csdb/collection/registry.ini b/collection/registry.ini similarity index 100% rename from csdb/collection/registry.ini rename to collection/registry.ini diff --git a/csdb/collection/shell.ini b/collection/shell.ini similarity index 100% rename from csdb/collection/shell.ini rename to collection/shell.ini diff --git a/csdb/collection/string.ini b/collection/string.ini similarity index 100% rename from csdb/collection/string.ini rename to collection/string.ini diff --git a/csdb/collection/structs.ini b/collection/structs.ini similarity index 100% rename from csdb/collection/structs.ini rename to collection/structs.ini diff --git a/csdb/collection/sys.ini b/collection/sys.ini similarity index 100% rename from csdb/collection/sys.ini rename to collection/sys.ini diff --git a/csdb/collection/types.ini b/collection/types.ini similarity index 100% rename from csdb/collection/types.ini rename to collection/types.ini diff --git a/csdb/collection/utils.ini b/collection/utils.ini similarity index 100% rename from csdb/collection/utils.ini rename to collection/utils.ini diff --git a/csdb/collection/wb.ini b/collection/wb.ini similarity index 100% rename from csdb/collection/wb.ini rename to collection/wb.ini diff --git a/csdb/collection/web.ini b/collection/web.ini similarity index 100% rename from csdb/collection/web.ini rename to collection/web.ini diff --git a/csdb/collection/windows.ini b/collection/windows.ini similarity index 100% rename from csdb/collection/windows.ini rename to collection/windows.ini diff --git a/csdb/collection/winsys.ini b/collection/winsys.ini similarity index 100% rename from csdb/collection/winsys.ini rename to collection/winsys.ini diff --git a/csdb/docs/collection-format.html b/docs/collection-format.html similarity index 100% rename from csdb/docs/collection-format.html rename to docs/collection-format.html diff --git a/csdb/docs/index.html b/docs/index.html similarity index 100% rename from csdb/docs/index.html rename to docs/index.html diff --git a/csdb/docs/main.css b/docs/main.css similarity index 100% rename from csdb/docs/main.css rename to docs/main.css diff --git a/csdb/docs/reml.html b/docs/reml.html similarity index 100% rename from csdb/docs/reml.html rename to docs/reml.html diff --git a/csdb/docs/source-code-format.html b/docs/source-code-format.html similarity index 100% rename from csdb/docs/source-code-format.html rename to docs/source-code-format.html diff --git a/csdb/tests/Cat-Arrays/TestArraysCat.dpr b/tests/Cat-Arrays/TestArraysCat.dpr similarity index 100% rename from csdb/tests/Cat-Arrays/TestArraysCat.dpr rename to tests/Cat-Arrays/TestArraysCat.dpr diff --git a/csdb/tests/Cat-Arrays/TestArraysCat.dproj b/tests/Cat-Arrays/TestArraysCat.dproj similarity index 100% rename from csdb/tests/Cat-Arrays/TestArraysCat.dproj rename to tests/Cat-Arrays/TestArraysCat.dproj diff --git a/csdb/tests/Cat-Arrays/TestArraysCatXE.dpr b/tests/Cat-Arrays/TestArraysCatXE.dpr similarity index 100% rename from csdb/tests/Cat-Arrays/TestArraysCatXE.dpr rename to tests/Cat-Arrays/TestArraysCatXE.dpr diff --git a/csdb/tests/Cat-Arrays/TestArraysCatXE.dproj b/tests/Cat-Arrays/TestArraysCatXE.dproj similarity index 100% rename from csdb/tests/Cat-Arrays/TestArraysCatXE.dproj rename to tests/Cat-Arrays/TestArraysCatXE.dproj diff --git a/csdb/tests/Cat-Arrays/TestArraysCatXE.res b/tests/Cat-Arrays/TestArraysCatXE.res similarity index 100% rename from csdb/tests/Cat-Arrays/TestArraysCatXE.res rename to tests/Cat-Arrays/TestArraysCatXE.res diff --git a/csdb/tests/Cat-Arrays/TestUArraysCatSnippets.pas b/tests/Cat-Arrays/TestUArraysCatSnippets.pas similarity index 100% rename from csdb/tests/Cat-Arrays/TestUArraysCatSnippets.pas rename to tests/Cat-Arrays/TestUArraysCatSnippets.pas diff --git a/csdb/tests/Cat-Arrays/UArraysCatSnippets.pas b/tests/Cat-Arrays/UArraysCatSnippets.pas similarity index 100% rename from csdb/tests/Cat-Arrays/UArraysCatSnippets.pas rename to tests/Cat-Arrays/UArraysCatSnippets.pas diff --git a/csdb/tests/Cat-Date/TestDateCat.bdsproj b/tests/Cat-Date/TestDateCat.bdsproj similarity index 100% rename from csdb/tests/Cat-Date/TestDateCat.bdsproj rename to tests/Cat-Date/TestDateCat.bdsproj diff --git a/csdb/tests/Cat-Date/TestDateCat.cfg b/tests/Cat-Date/TestDateCat.cfg similarity index 100% rename from csdb/tests/Cat-Date/TestDateCat.cfg rename to tests/Cat-Date/TestDateCat.cfg diff --git a/csdb/tests/Cat-Date/TestDateCat.dpr b/tests/Cat-Date/TestDateCat.dpr similarity index 100% rename from csdb/tests/Cat-Date/TestDateCat.dpr rename to tests/Cat-Date/TestDateCat.dpr diff --git a/csdb/tests/Cat-Date/TestDateCat.dproj b/tests/Cat-Date/TestDateCat.dproj similarity index 100% rename from csdb/tests/Cat-Date/TestDateCat.dproj rename to tests/Cat-Date/TestDateCat.dproj diff --git a/csdb/tests/Cat-Date/TestDateCat.res b/tests/Cat-Date/TestDateCat.res similarity index 100% rename from csdb/tests/Cat-Date/TestDateCat.res rename to tests/Cat-Date/TestDateCat.res diff --git a/csdb/tests/Cat-Date/TestDateCatXE.dpr b/tests/Cat-Date/TestDateCatXE.dpr similarity index 100% rename from csdb/tests/Cat-Date/TestDateCatXE.dpr rename to tests/Cat-Date/TestDateCatXE.dpr diff --git a/csdb/tests/Cat-Date/TestDateCatXE.dproj b/tests/Cat-Date/TestDateCatXE.dproj similarity index 100% rename from csdb/tests/Cat-Date/TestDateCatXE.dproj rename to tests/Cat-Date/TestDateCatXE.dproj diff --git a/csdb/tests/Cat-Date/TestDateCatXE.res b/tests/Cat-Date/TestDateCatXE.res similarity index 100% rename from csdb/tests/Cat-Date/TestDateCatXE.res rename to tests/Cat-Date/TestDateCatXE.res diff --git a/csdb/tests/Cat-Date/TestUDateCatSnippets.pas b/tests/Cat-Date/TestUDateCatSnippets.pas similarity index 100% rename from csdb/tests/Cat-Date/TestUDateCatSnippets.pas rename to tests/Cat-Date/TestUDateCatSnippets.pas diff --git a/csdb/tests/Cat-Date/UDateCatSnippets.pas b/tests/Cat-Date/UDateCatSnippets.pas similarity index 100% rename from csdb/tests/Cat-Date/UDateCatSnippets.pas rename to tests/Cat-Date/UDateCatSnippets.pas diff --git a/csdb/tests/Cat-Drive/FmDriveCatDemo.dfm b/tests/Cat-Drive/FmDriveCatDemo.dfm similarity index 100% rename from csdb/tests/Cat-Drive/FmDriveCatDemo.dfm rename to tests/Cat-Drive/FmDriveCatDemo.dfm diff --git a/csdb/tests/Cat-Drive/FmDriveCatDemo.pas b/tests/Cat-Drive/FmDriveCatDemo.pas similarity index 100% rename from csdb/tests/Cat-Drive/FmDriveCatDemo.pas rename to tests/Cat-Drive/FmDriveCatDemo.pas diff --git a/csdb/tests/Cat-Drive/TestDriveCat.bdsproj b/tests/Cat-Drive/TestDriveCat.bdsproj similarity index 100% rename from csdb/tests/Cat-Drive/TestDriveCat.bdsproj rename to tests/Cat-Drive/TestDriveCat.bdsproj diff --git a/csdb/tests/Cat-Drive/TestDriveCat.cfg b/tests/Cat-Drive/TestDriveCat.cfg similarity index 100% rename from csdb/tests/Cat-Drive/TestDriveCat.cfg rename to tests/Cat-Drive/TestDriveCat.cfg diff --git a/csdb/tests/Cat-Drive/TestDriveCat.dpr b/tests/Cat-Drive/TestDriveCat.dpr similarity index 100% rename from csdb/tests/Cat-Drive/TestDriveCat.dpr rename to tests/Cat-Drive/TestDriveCat.dpr diff --git a/csdb/tests/Cat-Drive/TestDriveCat.dproj b/tests/Cat-Drive/TestDriveCat.dproj similarity index 100% rename from csdb/tests/Cat-Drive/TestDriveCat.dproj rename to tests/Cat-Drive/TestDriveCat.dproj diff --git a/csdb/tests/Cat-Drive/TestDriveCat.res b/tests/Cat-Drive/TestDriveCat.res similarity index 100% rename from csdb/tests/Cat-Drive/TestDriveCat.res rename to tests/Cat-Drive/TestDriveCat.res diff --git a/csdb/tests/Cat-Drive/TestDriveCatXE.dpr b/tests/Cat-Drive/TestDriveCatXE.dpr similarity index 100% rename from csdb/tests/Cat-Drive/TestDriveCatXE.dpr rename to tests/Cat-Drive/TestDriveCatXE.dpr diff --git a/csdb/tests/Cat-Drive/TestDriveCatXE.dproj b/tests/Cat-Drive/TestDriveCatXE.dproj similarity index 100% rename from csdb/tests/Cat-Drive/TestDriveCatXE.dproj rename to tests/Cat-Drive/TestDriveCatXE.dproj diff --git a/csdb/tests/Cat-Drive/TestDriveCatXE.res b/tests/Cat-Drive/TestDriveCatXE.res similarity index 100% rename from csdb/tests/Cat-Drive/TestDriveCatXE.res rename to tests/Cat-Drive/TestDriveCatXE.res diff --git a/csdb/tests/Cat-Drive/UDriveCatSnippets.pas b/tests/Cat-Drive/UDriveCatSnippets.pas similarity index 100% rename from csdb/tests/Cat-Drive/UDriveCatSnippets.pas rename to tests/Cat-Drive/UDriveCatSnippets.pas diff --git a/csdb/tests/Cat-Hex/TestHexCat.bdsproj b/tests/Cat-Hex/TestHexCat.bdsproj similarity index 100% rename from csdb/tests/Cat-Hex/TestHexCat.bdsproj rename to tests/Cat-Hex/TestHexCat.bdsproj diff --git a/csdb/tests/Cat-Hex/TestHexCat.cfg b/tests/Cat-Hex/TestHexCat.cfg similarity index 100% rename from csdb/tests/Cat-Hex/TestHexCat.cfg rename to tests/Cat-Hex/TestHexCat.cfg diff --git a/csdb/tests/Cat-Hex/TestHexCat.dpr b/tests/Cat-Hex/TestHexCat.dpr similarity index 100% rename from csdb/tests/Cat-Hex/TestHexCat.dpr rename to tests/Cat-Hex/TestHexCat.dpr diff --git a/csdb/tests/Cat-Hex/TestHexCat.dproj b/tests/Cat-Hex/TestHexCat.dproj similarity index 100% rename from csdb/tests/Cat-Hex/TestHexCat.dproj rename to tests/Cat-Hex/TestHexCat.dproj diff --git a/csdb/tests/Cat-Hex/TestHexCat.res b/tests/Cat-Hex/TestHexCat.res similarity index 100% rename from csdb/tests/Cat-Hex/TestHexCat.res rename to tests/Cat-Hex/TestHexCat.res diff --git a/csdb/tests/Cat-Hex/TestHexCatXE.dpr b/tests/Cat-Hex/TestHexCatXE.dpr similarity index 100% rename from csdb/tests/Cat-Hex/TestHexCatXE.dpr rename to tests/Cat-Hex/TestHexCatXE.dpr diff --git a/csdb/tests/Cat-Hex/TestHexCatXE.dproj b/tests/Cat-Hex/TestHexCatXE.dproj similarity index 100% rename from csdb/tests/Cat-Hex/TestHexCatXE.dproj rename to tests/Cat-Hex/TestHexCatXE.dproj diff --git a/csdb/tests/Cat-Hex/TestHexCatXE.res b/tests/Cat-Hex/TestHexCatXE.res similarity index 100% rename from csdb/tests/Cat-Hex/TestHexCatXE.res rename to tests/Cat-Hex/TestHexCatXE.res diff --git a/csdb/tests/Cat-Hex/TestUHexCatSnippets.pas b/tests/Cat-Hex/TestUHexCatSnippets.pas similarity index 100% rename from csdb/tests/Cat-Hex/TestUHexCatSnippets.pas rename to tests/Cat-Hex/TestUHexCatSnippets.pas diff --git a/csdb/tests/Cat-Hex/UHexCatSnippets.pas b/tests/Cat-Hex/UHexCatSnippets.pas similarity index 100% rename from csdb/tests/Cat-Hex/UHexCatSnippets.pas rename to tests/Cat-Hex/UHexCatSnippets.pas diff --git a/csdb/tests/Cat-Maths/TestCatMaths.bdsproj b/tests/Cat-Maths/TestCatMaths.bdsproj similarity index 100% rename from csdb/tests/Cat-Maths/TestCatMaths.bdsproj rename to tests/Cat-Maths/TestCatMaths.bdsproj diff --git a/csdb/tests/Cat-Maths/TestCatMaths.cfg b/tests/Cat-Maths/TestCatMaths.cfg similarity index 100% rename from csdb/tests/Cat-Maths/TestCatMaths.cfg rename to tests/Cat-Maths/TestCatMaths.cfg diff --git a/csdb/tests/Cat-Maths/TestCatMaths.dpr b/tests/Cat-Maths/TestCatMaths.dpr similarity index 100% rename from csdb/tests/Cat-Maths/TestCatMaths.dpr rename to tests/Cat-Maths/TestCatMaths.dpr diff --git a/csdb/tests/Cat-Maths/TestCatMaths.dproj b/tests/Cat-Maths/TestCatMaths.dproj similarity index 100% rename from csdb/tests/Cat-Maths/TestCatMaths.dproj rename to tests/Cat-Maths/TestCatMaths.dproj diff --git a/csdb/tests/Cat-Maths/TestCatMaths.res b/tests/Cat-Maths/TestCatMaths.res similarity index 100% rename from csdb/tests/Cat-Maths/TestCatMaths.res rename to tests/Cat-Maths/TestCatMaths.res diff --git a/csdb/tests/Cat-Maths/TestCatMathsXE.dpr b/tests/Cat-Maths/TestCatMathsXE.dpr similarity index 100% rename from csdb/tests/Cat-Maths/TestCatMathsXE.dpr rename to tests/Cat-Maths/TestCatMathsXE.dpr diff --git a/csdb/tests/Cat-Maths/TestCatMathsXE.dproj b/tests/Cat-Maths/TestCatMathsXE.dproj similarity index 100% rename from csdb/tests/Cat-Maths/TestCatMathsXE.dproj rename to tests/Cat-Maths/TestCatMathsXE.dproj diff --git a/csdb/tests/Cat-Maths/TestCatMathsXE.res b/tests/Cat-Maths/TestCatMathsXE.res similarity index 100% rename from csdb/tests/Cat-Maths/TestCatMathsXE.res rename to tests/Cat-Maths/TestCatMathsXE.res diff --git a/csdb/tests/Cat-Maths/TestUMathsCatSnippets.pas b/tests/Cat-Maths/TestUMathsCatSnippets.pas similarity index 100% rename from csdb/tests/Cat-Maths/TestUMathsCatSnippets.pas rename to tests/Cat-Maths/TestUMathsCatSnippets.pas diff --git a/csdb/tests/Cat-Maths/UMathsCatSnippets.pas b/tests/Cat-Maths/UMathsCatSnippets.pas similarity index 100% rename from csdb/tests/Cat-Maths/UMathsCatSnippets.pas rename to tests/Cat-Maths/UMathsCatSnippets.pas diff --git a/csdb/tests/Cat-String/TestCatString.bdsproj b/tests/Cat-String/TestCatString.bdsproj similarity index 100% rename from csdb/tests/Cat-String/TestCatString.bdsproj rename to tests/Cat-String/TestCatString.bdsproj diff --git a/csdb/tests/Cat-String/TestCatString.cfg b/tests/Cat-String/TestCatString.cfg similarity index 100% rename from csdb/tests/Cat-String/TestCatString.cfg rename to tests/Cat-String/TestCatString.cfg diff --git a/csdb/tests/Cat-String/TestCatString.dpr b/tests/Cat-String/TestCatString.dpr similarity index 100% rename from csdb/tests/Cat-String/TestCatString.dpr rename to tests/Cat-String/TestCatString.dpr diff --git a/csdb/tests/Cat-String/TestCatString.dproj b/tests/Cat-String/TestCatString.dproj similarity index 100% rename from csdb/tests/Cat-String/TestCatString.dproj rename to tests/Cat-String/TestCatString.dproj diff --git a/csdb/tests/Cat-String/TestCatString.res b/tests/Cat-String/TestCatString.res similarity index 100% rename from csdb/tests/Cat-String/TestCatString.res rename to tests/Cat-String/TestCatString.res diff --git a/csdb/tests/Cat-String/TestCatStringXE.dpr b/tests/Cat-String/TestCatStringXE.dpr similarity index 100% rename from csdb/tests/Cat-String/TestCatStringXE.dpr rename to tests/Cat-String/TestCatStringXE.dpr diff --git a/csdb/tests/Cat-String/TestCatStringXE.dproj b/tests/Cat-String/TestCatStringXE.dproj similarity index 100% rename from csdb/tests/Cat-String/TestCatStringXE.dproj rename to tests/Cat-String/TestCatStringXE.dproj diff --git a/csdb/tests/Cat-String/TestCatStringXE.res b/tests/Cat-String/TestCatStringXE.res similarity index 100% rename from csdb/tests/Cat-String/TestCatStringXE.res rename to tests/Cat-String/TestCatStringXE.res diff --git a/csdb/tests/Cat-String/TestUStringCatSnippets.pas b/tests/Cat-String/TestUStringCatSnippets.pas similarity index 100% rename from csdb/tests/Cat-String/TestUStringCatSnippets.pas rename to tests/Cat-String/TestUStringCatSnippets.pas diff --git a/csdb/tests/Cat-String/UStringCatSnippets.pas b/tests/Cat-String/UStringCatSnippets.pas similarity index 100% rename from csdb/tests/Cat-String/UStringCatSnippets.pas rename to tests/Cat-String/UStringCatSnippets.pas diff --git a/csdb/tests/Cat-WinSys/FmWinSysCatDemo.dfm b/tests/Cat-WinSys/FmWinSysCatDemo.dfm similarity index 100% rename from csdb/tests/Cat-WinSys/FmWinSysCatDemo.dfm rename to tests/Cat-WinSys/FmWinSysCatDemo.dfm diff --git a/csdb/tests/Cat-WinSys/FmWinSysCatDemo.pas b/tests/Cat-WinSys/FmWinSysCatDemo.pas similarity index 100% rename from csdb/tests/Cat-WinSys/FmWinSysCatDemo.pas rename to tests/Cat-WinSys/FmWinSysCatDemo.pas diff --git a/csdb/tests/Cat-WinSys/TestWinSysCat.bdsproj b/tests/Cat-WinSys/TestWinSysCat.bdsproj similarity index 100% rename from csdb/tests/Cat-WinSys/TestWinSysCat.bdsproj rename to tests/Cat-WinSys/TestWinSysCat.bdsproj diff --git a/csdb/tests/Cat-WinSys/TestWinSysCat.cfg b/tests/Cat-WinSys/TestWinSysCat.cfg similarity index 100% rename from csdb/tests/Cat-WinSys/TestWinSysCat.cfg rename to tests/Cat-WinSys/TestWinSysCat.cfg diff --git a/csdb/tests/Cat-WinSys/TestWinSysCat.dpr b/tests/Cat-WinSys/TestWinSysCat.dpr similarity index 100% rename from csdb/tests/Cat-WinSys/TestWinSysCat.dpr rename to tests/Cat-WinSys/TestWinSysCat.dpr diff --git a/csdb/tests/Cat-WinSys/TestWinSysCat.dproj b/tests/Cat-WinSys/TestWinSysCat.dproj similarity index 100% rename from csdb/tests/Cat-WinSys/TestWinSysCat.dproj rename to tests/Cat-WinSys/TestWinSysCat.dproj diff --git a/csdb/tests/Cat-WinSys/TestWinSysCat.res b/tests/Cat-WinSys/TestWinSysCat.res similarity index 100% rename from csdb/tests/Cat-WinSys/TestWinSysCat.res rename to tests/Cat-WinSys/TestWinSysCat.res diff --git a/csdb/tests/Cat-WinSys/TestWinSysCatXE.dpr b/tests/Cat-WinSys/TestWinSysCatXE.dpr similarity index 100% rename from csdb/tests/Cat-WinSys/TestWinSysCatXE.dpr rename to tests/Cat-WinSys/TestWinSysCatXE.dpr diff --git a/csdb/tests/Cat-WinSys/TestWinSysCatXE.dproj b/tests/Cat-WinSys/TestWinSysCatXE.dproj similarity index 100% rename from csdb/tests/Cat-WinSys/TestWinSysCatXE.dproj rename to tests/Cat-WinSys/TestWinSysCatXE.dproj diff --git a/csdb/tests/Cat-WinSys/TestWinSysCatXE.res b/tests/Cat-WinSys/TestWinSysCatXE.res similarity index 100% rename from csdb/tests/Cat-WinSys/TestWinSysCatXE.res rename to tests/Cat-WinSys/TestWinSysCatXE.res diff --git a/csdb/tests/Cat-WinSys/UWinSysCatSnippets.pas b/tests/Cat-WinSys/UWinSysCatSnippets.pas similarity index 100% rename from csdb/tests/Cat-WinSys/UWinSysCatSnippets.pas rename to tests/Cat-WinSys/UWinSysCatSnippets.pas diff --git a/csdb/tests/CodeSnippetsTests.bdsgroup b/tests/CodeSnippetsTests.bdsgroup similarity index 100% rename from csdb/tests/CodeSnippetsTests.bdsgroup rename to tests/CodeSnippetsTests.bdsgroup diff --git a/csdb/tests/CodeSnippetsTests.groupproj b/tests/CodeSnippetsTests.groupproj similarity index 100% rename from csdb/tests/CodeSnippetsTests.groupproj rename to tests/CodeSnippetsTests.groupproj diff --git a/csdb/tests/CodeSnippetsTestsXE.groupproj b/tests/CodeSnippetsTestsXE.groupproj similarity index 100% rename from csdb/tests/CodeSnippetsTestsXE.groupproj rename to tests/CodeSnippetsTestsXE.groupproj diff --git a/csdb/tests/README.md b/tests/README.md similarity index 100% rename from csdb/tests/README.md rename to tests/README.md From 52e6cbdd506797007ce26b7db693a7c18e0e746a Mon Sep 17 00:00:00 2001 From: delphidabbler <5164283+delphidabbler@users.noreply.github.com> Date: Sun, 16 Jul 2023 02:26:35 +0100 Subject: [PATCH 05/81] Update tests/README.md re change in repo structure Updated history section to refer to tests being in `tests` directory, not `csdb/tests`. --- tests/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/README.md b/tests/README.md index 39afed7..64fc8a0 100644 --- a/tests/README.md +++ b/tests/README.md @@ -43,7 +43,7 @@ Contains the _TextWinSysCat_[[2]](#2) project that provides a GUI application th ### History -These test files originated as a [zip file on Google Drive](https://drive.google.com/file/d/1pH7LtyZY-ehwjJ4AjC801j-0bVMdLpsz/view) that were copied as is into the `csdb/tests` subdirectory of the `delphidabbler/code-snippets` repository on GitHub. +These test files originated as a [zip file on Google Drive](https://drive.google.com/file/d/1pH7LtyZY-ehwjJ4AjC801j-0bVMdLpsz/view) that were transferred to the `delphidabbler/code-snippets` repository on GitHub. The tests are located in the repository's `tests` sub-directory. All subsequent changes to the files were made on GitHub. At present the GitHub repository differs from the original code on Google Drive. From 9c539e5c23fd490e8e07629a07b88327d97a0f90 Mon Sep 17 00:00:00 2001 From: delphidabbler <5164283+delphidabbler@users.noreply.github.com> Date: Sun, 16 Jul 2023 02:40:01 +0100 Subject: [PATCH 06/81] Convert footnotes in tests/README.md to GitHub style Footnotes were converted to the [^X] style with associated single paragraph footnotes. --- tests/README.md | 38 ++++++++++---------------------------- 1 file changed, 10 insertions(+), 28 deletions(-) diff --git a/tests/README.md b/tests/README.md index 64fc8a0..ee26a9e 100644 --- a/tests/README.md +++ b/tests/README.md @@ -11,35 +11,35 @@ The project has the following directories: Contains: * this file: `README.md` -* project group files for Delphi 2006..XE[[1]](#1) that group together all the sub-projects that are stored in sub-directories of `Src`. +* project group files for Delphi 2006..XE[^1] that group together all the sub-projects that are stored in sub-directories of `Src`. ### `./Cat-Arrays` -Contains the _TestArraysCat_[[2]](#2) project that provides _DUnit_ tests for snippets from the database's _Arrays_ category. Currently tests are only available for the _TArrayUtils_ advanced record. +Contains the _TestArraysCat_[^2] project that provides _DUnit_ tests for snippets from the database's _Arrays_ category. Currently tests are only available for the _TArrayUtils_ advanced record. ### `./Cat-Date` -Contains the _TestDateCat_[[2]](#2) project that provides _DUnit_ tests for selected snippets from the database's _Date and Time_ category. +Contains the _TestDateCat_[^2] project that provides _DUnit_ tests for selected snippets from the database's _Date and Time_ category. ### `./Cat-Drive` -Contains the _TestDriveCat_[[2]](#2) project that implements a GUI application that exercises and demonstrates all the code from the database's _Drive Management_ category. +Contains the _TestDriveCat_[^2] project that implements a GUI application that exercises and demonstrates all the code from the database's _Drive Management_ category. ### `./Cat-Hex` -Contains the _TestHexCat_[[2]](#2) project that provides _DUnit_ tests for all the snippets from the database's _Hex Utilities_ category. +Contains the _TestHexCat_[^2] project that provides _DUnit_ tests for all the snippets from the database's _Hex Utilities_ category. ### `./Cat-Maths` -Contains the _TestCatMaths_[[2]](#2) project that provides _DUnit_ tests for selected snippets from the database's _Mathematics_ category. +Contains the _TestCatMaths_[^2] project that provides _DUnit_ tests for selected snippets from the database's _Mathematics_ category. ### `./Cat-String` -Contains the _TestCatString_[[2]](#2) project that provides _DUnit_ tests for selected snippets from the database's _String Management_ category. +Contains the _TestCatString_[^2] project that provides _DUnit_ tests for selected snippets from the database's _String Management_ category. ### `./Cat-WinSys` -Contains the _TextWinSysCat_[[2]](#2) project that provides a GUI application that exercises and demonstrates all the code from the database's _Windows System_ category. +Contains the _TextWinSysCat_[^2] project that provides a GUI application that exercises and demonstrates all the code from the database's _Windows System_ category. ### History @@ -47,24 +47,6 @@ These test files originated as a [zip file on Google Drive](https://drive.google All subsequent changes to the files were made on GitHub. At present the GitHub repository differs from the original code on Google Drive. -## Notes +[^1]: There are different versions of the group project file for different Delphi versions: `CodeSnippetsTestsbdsgroup` for Delphi 2006, `CodeSnippetsTests.groupproj` for Delphi 2007-2010 and `CodeSnippetsTestsXE.groupproj` for Delphi XE. -### 1 - -There are different versions of the group project file for different Delphi versions: - -* `CodeSnippetsTestsbdsgroup` for Delphi 2006 -* `CodeSnippetsTests.groupproj` for Delphi 2007-2010 -* `CodeSnippetsTestsXE.groupproj` for Delphi XE - -### 2 - -The are different versions of project files for different versions of Delphi. They are: - -* `.bdsproj` for Delphi 2006 -* `.dproj` for Delphi 2007 to 2010 -* `XE.dproj` for Delphi XE - -where `` is the base name of the project, for example `TestDateCat` or `TestCatMaths`. - -> Not all test projects provide all the different project files versions. +[^2]: There are different versions of project files for different Delphi versions. They are one or more of `.bdsproj` for Delphi 2006, `.dproj` for Delphi 2007 to 2010 and `XE.dproj` for Delphi XE, where `` is the base name of the project, for example `TestDateCat` or `TestCatMaths`. From 99287b4e6863890b32f0ee43a451a1cdd7d79021 Mon Sep 17 00:00:00 2001 From: delphidabbler <5164283+delphidabbler@users.noreply.github.com> Date: Sun, 16 Jul 2023 02:45:29 +0100 Subject: [PATCH 07/81] Update header comments of generated test files Files in test projects that were generated from the collection had new header comments that referred to LICENSE.md for license information instaed of hard wiring the license & copyright. This change also removed links to the now-removed `csdb` directory. --- tests/Cat-Arrays/UArraysCatSnippets.pas | 10 ++++------ tests/Cat-Date/UDateCatSnippets.pas | 10 ++++------ tests/Cat-Drive/UDriveCatSnippets.pas | 10 ++++------ tests/Cat-Hex/UHexCatSnippets.pas | 10 ++++------ tests/Cat-Maths/UMathsCatSnippets.pas | 10 ++++------ tests/Cat-String/UStringCatSnippets.pas | 10 ++++------ tests/Cat-WinSys/UWinSysCatSnippets.pas | 10 ++++------ 7 files changed, 28 insertions(+), 42 deletions(-) diff --git a/tests/Cat-Arrays/UArraysCatSnippets.pas b/tests/Cat-Arrays/UArraysCatSnippets.pas index 09058f9..ab1209f 100644 --- a/tests/Cat-Arrays/UArraysCatSnippets.pas +++ b/tests/Cat-Arrays/UArraysCatSnippets.pas @@ -1,10 +1,8 @@ { - * This file was generated from the DelphiDabbler Code Snippets Database. - * The source code is licensed under the MIT license, copyright © 2005-2021, - * Peter Johnson (https://gravatar.com/delphidabbler) and Contributors. The - * full license and a list of contributors can be found in the `LICENSE` and - * `CONTRIBUTORS` files at - * https://github.com/delphidabbler/code-snippets/tree/master/csdb/collection + * This file was generated from the DelphiDabbler Code Snippets collection. + * + * See https://github.com/delphidabsbler/code-snippets/tree/master/LICENSE.md for + * full license & copyright information. } unit UArraysCatSnippets; diff --git a/tests/Cat-Date/UDateCatSnippets.pas b/tests/Cat-Date/UDateCatSnippets.pas index 4142be1..d603dd8 100644 --- a/tests/Cat-Date/UDateCatSnippets.pas +++ b/tests/Cat-Date/UDateCatSnippets.pas @@ -1,10 +1,8 @@ { - * This file was generated from the DelphiDabbler Code Snippets Database. - * The source code is licensed under the MIT license, copyright © 2005-2021, - * Peter Johnson (https://gravatar.com/delphidabbler) and Contributors. The - * full license and a list of contributors can be found in the `LICENSE` and - * `CONTRIBUTORS` files at - * https://github.com/delphidabbler/code-snippets/tree/master/csdb/collection + * This file was generated from the DelphiDabbler Code Snippets collection. + * + * See https://github.com/delphidabsbler/code-snippets/tree/master/LICENSE.md for + * full license & copyright information. } unit UDateCatSnippets; diff --git a/tests/Cat-Drive/UDriveCatSnippets.pas b/tests/Cat-Drive/UDriveCatSnippets.pas index 21c691c..35cf19a 100644 --- a/tests/Cat-Drive/UDriveCatSnippets.pas +++ b/tests/Cat-Drive/UDriveCatSnippets.pas @@ -1,10 +1,8 @@ { - * This file was generated from the DelphiDabbler Code Snippets Database. - * The source code is licensed under the MIT license, copyright © 2005-2021, - * Peter Johnson (https://gravatar.com/delphidabbler) and Contributors. The - * full license and a list of contributors can be found in the `LICENSE` and - * `CONTRIBUTORS` files at - * https://github.com/delphidabbler/code-snippets/tree/master/csdb/collection + * This file was generated from the DelphiDabbler Code Snippets collection. + * + * See https://github.com/delphidabsbler/code-snippets/tree/master/LICENSE.md for + * full license & copyright information. } unit UDriveCatSnippets; diff --git a/tests/Cat-Hex/UHexCatSnippets.pas b/tests/Cat-Hex/UHexCatSnippets.pas index 6de89ed..f903fb1 100644 --- a/tests/Cat-Hex/UHexCatSnippets.pas +++ b/tests/Cat-Hex/UHexCatSnippets.pas @@ -1,10 +1,8 @@ { - * This file was generated from the DelphiDabbler Code Snippets Database. - * The source code is licensed under the MIT license, copyright © 2005-2021, - * Peter Johnson (https://gravatar.com/delphidabbler) and Contributors. The - * full license and a list of contributors can be found in the `LICENSE` and - * `CONTRIBUTORS` files at - * https://github.com/delphidabbler/code-snippets/tree/master/csdb/collection + * This file was generated from the DelphiDabbler Code Snippets collection. + * + * See https://github.com/delphidabsbler/code-snippets/tree/master/LICENSE.md for + * full license & copyright information. } unit UHexCatSnippets; diff --git a/tests/Cat-Maths/UMathsCatSnippets.pas b/tests/Cat-Maths/UMathsCatSnippets.pas index 6a10541..0dd7b8b 100644 --- a/tests/Cat-Maths/UMathsCatSnippets.pas +++ b/tests/Cat-Maths/UMathsCatSnippets.pas @@ -1,10 +1,8 @@ { - * This file was generated from the DelphiDabbler Code Snippets Database. - * The source code is licensed under the MIT license, copyright © 2005-2021, - * Peter Johnson (https://gravatar.com/delphidabbler) and Contributors. The - * full license and a list of contributors can be found in the `LICENSE` and - * `CONTRIBUTORS` files at - * https://github.com/delphidabbler/code-snippets/tree/master/csdb/collection + * This file was generated from the DelphiDabbler Code Snippets collection. + * + * See https://github.com/delphidabsbler/code-snippets/tree/master/LICENSE.md for + * full license & copyright information. } unit UMathsCatSnippets; diff --git a/tests/Cat-String/UStringCatSnippets.pas b/tests/Cat-String/UStringCatSnippets.pas index af48d1c..f4de3eb 100644 --- a/tests/Cat-String/UStringCatSnippets.pas +++ b/tests/Cat-String/UStringCatSnippets.pas @@ -1,10 +1,8 @@ { - * This file was generated from the DelphiDabbler Code Snippets Database. - * The source code is licensed under the MIT license, copyright © 2005-2021, - * Peter Johnson (https://gravatar.com/delphidabbler) and Contributors. The - * full license and a list of contributors can be found in the `LICENSE` and - * `CONTRIBUTORS` files at - * https://github.com/delphidabbler/code-snippets/tree/master/csdb/collection + * This file was generated from the DelphiDabbler Code Snippets collection. + * + * See https://github.com/delphidabsbler/code-snippets/tree/master/LICENSE.md for + * full license & copyright information. } unit UStringCatSnippets; diff --git a/tests/Cat-WinSys/UWinSysCatSnippets.pas b/tests/Cat-WinSys/UWinSysCatSnippets.pas index bf18535..0199bc6 100644 --- a/tests/Cat-WinSys/UWinSysCatSnippets.pas +++ b/tests/Cat-WinSys/UWinSysCatSnippets.pas @@ -1,10 +1,8 @@ { - * This file was generated from the DelphiDabbler Code Snippets Database. - * The source code is licensed under the MIT license, copyright © 2005-2021, - * Peter Johnson (https://gravatar.com/delphidabbler) and Contributors. The - * full license and a list of contributors can be found in the `LICENSE` and - * `CONTRIBUTORS` files at - * https://github.com/delphidabbler/code-snippets/tree/master/csdb/collection + * This file was generated from the DelphiDabbler Code Snippets collection. + * + * See https://github.com/delphidabsbler/code-snippets/tree/master/LICENSE.md for + * full license & copyright information. } unit UWinSysCatSnippets; From 40d7c382d45f912548a454be26c0c2a3ac56e838 Mon Sep 17 00:00:00 2001 From: delphidabbler <5164283+delphidabbler@users.noreply.github.com> Date: Sun, 16 Jul 2023 04:19:25 +0100 Subject: [PATCH 08/81] Correct snippet test level Corrected `RFC1123DateGMT` snippet test level from `advanced` to `basic`: no unit etc. tests found. --- collection/date.ini | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/collection/date.ini b/collection/date.ini index a48cd46..5829ee9 100644 --- a/collection/date.ini +++ b/collection/date.ini @@ -1204,7 +1204,7 @@ FPC=Y DescEx="

    Returns the given date time value, which must be in GMT/UTC, as a RFC1123 formatted string.

    " Units=SysUtils SeeAlso=NowGMT -TestInfo=advanced +TestInfo=basic Snip=629.dat Delphi2=N Delphi3=Y From f3a134216498f2adfbfea98aafc36337dc53d7b6 Mon Sep 17 00:00:00 2001 From: delphidabbler <5164283+delphidabbler@users.noreply.github.com> Date: Sun, 16 Jul 2023 19:42:45 +0100 Subject: [PATCH 09/81] Update & enhance snippet test information Update `TestInfo` property of snippets that have demo code to `advanced`. Add new `AdvancedTest.Level` property that provides further information about testing of snippets which have `TestInfo=advanced`. Snippets that have demo code were given `AdvancedTest.Level` property with value `demo` while snippets that have unit tests were given `AdvancedTest.Level` property with value `unit-tests`. Add new `AdvancedTest.URL` property to all snippets with `TestInfo=advanced` that had value containing URL of related demo or unit test project. --- collection/arrays.ini | 2 ++ collection/date.ini | 22 ++++++++++++++++ collection/drive.ini | 48 +++++++++++++++++++++++++++++++++++ collection/hex.ini | 38 ++++++++++++++++++++++++++++ collection/maths.ini | 56 +++++++++++++++++++++++++++++++++++++++++ collection/registry.ini | 3 +++ collection/string.ini | 12 +++++++++ collection/winsys.ini | 51 +++++++++++++++++++++++++++++++++++++ 8 files changed, 232 insertions(+) diff --git a/collection/arrays.ini b/collection/arrays.ini index 2692d1f..22966b8 100644 --- a/collection/arrays.ini +++ b/collection/arrays.ini @@ -353,6 +353,8 @@ DescEx="

    A method-only advanced record that provides utility methods for worki Units=Generics.Defaults SeeAlso=IndexOfByte,ByteArraysEqual,ByteArraysSameStart TestInfo=advanced +AdvancedTest.Level=unit-tests +AdvancedTest.URL="https://github.com/delphidabbler/code-snippets/tree/master/tests/Cat-Arrays" Snip=623.dat Delphi2=N Delphi3=N diff --git a/collection/date.ini b/collection/date.ini index 5829ee9..b54df79 100644 --- a/collection/date.ini +++ b/collection/date.ini @@ -57,6 +57,8 @@ Extra="

    Adapted from code contributed by Bill Miller.

    " Units=SysUtils SeeAlso=DateMonth,DateYear,DayOfYear TestInfo=advanced +AdvancedTest.Level=unit-tests +AdvancedTest.URL="https://github.com/delphidabbler/code-snippets/tree/master/tests/Cat-Date" Snip=224.dat Delphi2=Y Delphi3=Y @@ -107,6 +109,8 @@ Units=SysUtils SeeAlso=DateMonth,DateMonthStart,DaysInMonth Depends=DaysInMonth TestInfo=advanced +AdvancedTest.Level=unit-tests +AdvancedTest.URL="github.com/delphidabbler/code-snippets/tree/master/tests/Cat-Date" Snip=441.dat Delphi2=Y Delphi3=Y @@ -132,6 +136,8 @@ Extra="

    The date returned is midnight at the beginning of the first day of the Units="SysUtils" SeeAlso=DateMonth,DateMonthEnd TestInfo=advanced +AdvancedTest.Level=unit-tests +AdvancedTest.URL="https://github.com/delphidabbler/code-snippets/tree/master/tests/Cat-Date" Snip=442.dat Delphi2=Y Delphi3=Y @@ -157,6 +163,8 @@ Extra="

    Based on code contributed by Homolibere.

    " Units=SysUtils SeeAlso=DateQuarterStart,DateQuarterEnd TestInfo=advanced +AdvancedTest.Level=unit-tests +AdvancedTest.URL="https://github.com/delphidabbler/code-snippets/tree/master/tests/Cat-Date" Snip=413.dat Delphi2=Y Delphi3=Y @@ -182,6 +190,8 @@ Extra="

    Modified from code contributed by Homolibere.

    " Units=SysUtils SeeAlso=DateQuarter,DateQuarterStart TestInfo=advanced +AdvancedTest.Level=unit-tests +AdvancedTest.URL="https://github.com/delphidabbler/code-snippets/tree/master/tests/Cat-Date" Snip=414.dat Delphi2=N Delphi3=N @@ -207,6 +217,8 @@ Extra="

    Modified from code contributed by Homolibere.

    " Units=SysUtils SeeAlso=DateQuarter,DateQuarterEnd TestInfo=advanced +AdvancedTest.Level=unit-tests +AdvancedTest.URL="https://github.com/delphidabbler/code-snippets/tree/master/tests/Cat-Date" Snip=415.dat Delphi2=N Delphi3=N @@ -301,6 +313,8 @@ Extra="

    The date returned is midnight at the beginning of the last day of the Units=SysUtils SeeAlso=DateYear,DateYearStart TestInfo=advanced +AdvancedTest.Level=unit-tests +AdvancedTest.URL="https://github.com/delphidabbler/code-snippets/tree/master/tests/Cat-Date" Snip=443.dat Delphi2=Y Delphi3=Y @@ -326,6 +340,8 @@ Extra="

    The date returned is midnight at the beginning of the first day of the Units=SysUtils SeeAlso=DateYear,DateYearEnd TestInfo=advanced +AdvancedTest.Level=unit-tests +AdvancedTest.URL="https://github.com/delphidabbler/code-snippets/tree/master/tests/Cat-Date" Snip=444.dat Delphi2=Y Delphi3=Y @@ -777,6 +793,8 @@ DescEx="

    Formats a date in SQL format.

    " Units=SysUtils SeeAlso=SQLDateToDateTime TestInfo=advanced +AdvancedTest.Level=unit-tests +AdvancedTest.URL="https://github.com/delphidabbler/code-snippets/tree/master/tests/Cat-Date" Snip=237.dat Delphi2=Y Delphi3=Y @@ -802,6 +820,8 @@ Extra="

    Handles only the date component. Any time component is ignored.

    " Units=SysUtils SeeAlso=SQLDate TestInfo=advanced +AdvancedTest.Level=unit-tests +AdvancedTest.URL="https://github.com/delphidabbler/code-snippets/tree/master/tests/Cat-Date" Snip=412.dat Delphi2=Y Delphi3=Y @@ -1381,6 +1401,8 @@ DescEx="

    Returns the date of Easter Sunday for the given year in the Gregorian Extra="

    This routine is derived from a snippet taken from the SWAG Archive. That snippet was converted to Pascal by Kerry Sokalsky from Modula-2 code written by Greg Vigneault in 1993.

    The algorithm was taken from chapter 4 of "Astronomical Formulae for Calculators" 2nd edition; by Jean Meeus; publisher: Willmann-Bell Inc., ISBN 0-943396-01-8.

    The algorithm is valid for all years in the Gregorian calendar, i.e. from 1583 onwards. The extreme dates of Easter are March 22 (as in 1818 and 2285) and April 25 (as in 1886, 1943, 2038).

    For more details of the algorithm see this article on Wikipedia.

    " Units=SysUtils TestInfo=advanced +AdvancedTest.Level=unit-tests +AdvancedTest.URL="https://github.com/delphidabbler/code-snippets/tree/master/tests/Cat-Date" Snip=610.dat Delphi7=Y Delphi2005Win32=Y diff --git a/collection/drive.ini b/collection/drive.ini index 1033d49..bc9ae09 100644 --- a/collection/drive.ini +++ b/collection/drive.ini @@ -8,6 +8,9 @@ [CurentDrive] DescEx="

    Returns the letter that identifies the current drive.

    " Extra="

    Modified from Bill Miller's snippets collection.

    " +TestInfo=advanced +AdvancedTest.Level=demo +AdvancedTest.URL="https://github.com/delphidabbler/code-snippets/tree/master/tests/Cat-Drive" Snip=352.dat Delphi2=Y Delphi3=Y @@ -32,6 +35,9 @@ DescEx="

    Gets list of display names for all the system's drives and stores in Units=Classes,ShellAPI,SysUtils Depends=ListDrives,DriveDisplayName SeeAlso=DriveDisplayName,ListDrives +TestInfo=advanced +AdvancedTest.Level=demo +AdvancedTest.URL="https://github.com/delphidabbler/code-snippets/tree/master/tests/Cat-Drive" Snip=070.dat Delphi2=N Delphi3=N @@ -54,6 +60,9 @@ FPC=Y [DriveRootPath] DescEx="

    Returns root drive path for drive with given number.

    " SeeAlso=DriveTypeFromPath,IsValidDriveNum +TestInfo=advanced +AdvancedTest.Level=demo +AdvancedTest.URL="https://github.com/delphidabbler/code-snippets/tree/master/tests/Cat-Drive" Snip=064.dat Delphi2=Y Delphi3=Y @@ -77,6 +86,9 @@ FPC=Y DescEx="

    Returns type of drive that contains the given (full) path.

    " Units=Windows,SysUtils SeeAlso=DriveRootPath,DriveDisplayName,IsValidDrive +TestInfo=advanced +AdvancedTest.Level=demo +AdvancedTest.URL="https://github.com/delphidabbler/code-snippets/tree/master/tests/Cat-Drive" Snip=028.dat Delphi2=Y Delphi3=Y @@ -100,6 +112,9 @@ FPC=Y DescEx="

    Returns name of a drive's file system or empty string if file system can't be determined or drive is not valid.

    " Units=Windows SeeAlso=VolumeName +TestInfo=advanced +AdvancedTest.Level=demo +AdvancedTest.URL="https://github.com/delphidabbler/code-snippets/tree/master/tests/Cat-Drive" Snip=138.dat Delphi2=N Delphi3=N @@ -123,6 +138,9 @@ FPC=Y DescEx="

    Returns the volume name of the given drive or empty string if the volume has no name or the drive is not valid.

    " Units=Windows SeeAlso=FileSystemName,DeleteVolumeName,SetVolumeName +TestInfo=advanced +AdvancedTest.Level=demo +AdvancedTest.URL="https://github.com/delphidabbler/code-snippets/tree/master/tests/Cat-Drive" Snip=137.dat Delphi2=N Delphi3=N @@ -147,6 +165,9 @@ DescEx="

    Deletes an existing volume label on a given drive. Returns True on su Extra="

    Note: Fails and returns False if the process has insufficient privileges to set the volume name.

    " Units=Windows SeeAlso=VolumeName,SetVolumeName +TestInfo=advanced +AdvancedTest.Level=demo +AdvancedTest.URL="https://github.com/delphidabbler/code-snippets/tree/master/tests/Cat-Drive" Snip=329.dat Delphi2=Y Delphi3=Y @@ -170,6 +191,9 @@ FPC=Y DescEx="

    Gets information about the size of a drive and the space available to the current user. Returns True if the the required information can be obtained and False if not.

    On success AvailBytes is the amount of space available to the current user, TotalBytes is the total number of bytes on the disk that is available to the current user and FreeBytes is the total number of free bytes on the disk.

    " Extra="

    Drive must be a valid drive such as C:\ or a UNC name such as \\MyServer\MyShare\ (with trailing backslash).

    If per-user disk quotas are being used then the value of AvailBytes maybe less than the free space available on the disk and TotalBytes may be less that the total number of bytes on the disk.

    Loosely based on code contributed by Bill Miller.

    " Units=SysUtils +TestInfo=advanced +AdvancedTest.Level=demo +AdvancedTest.URL="https://github.com/delphidabbler/code-snippets/tree/master/tests/Cat-Drive" Snip=166.dat Delphi2=N Delphi3=N @@ -194,6 +218,9 @@ DescEx="

    Returns the display name for the drive with the given root path.

    " Extra="

    Note: On versions of Delphi that do not support the SysUtils.RaiseLastOSError routine, this call can be replaced by RaiseLastWin32Error.

    " Units=ShellAPI,SysUtils SeeAlso=DriveDisplayNames,DriveTypeFromPath,ListDrives +TestInfo=advanced +AdvancedTest.Level=demo +AdvancedTest.URL="https://github.com/delphidabbler/code-snippets/tree/master/tests/Cat-Drive" Snip=069.dat Delphi2=N Delphi3=N @@ -219,6 +246,9 @@ Extra="

    Drive can be specified as a disk letter (e.g. CDrive numbers must be in the range 0..25, with 0 mapping onto A:\ and 25 mapping onto Z:\.

    " Units=Windows SeeAlso=IsValidDrive,GetDriveNumber +TestInfo=advanced +AdvancedTest.Level=demo +AdvancedTest.URL="https://github.com/delphidabbler/code-snippets/tree/master/tests/Cat-Drive" Snip=073.dat Delphi2=Y Delphi3=Y @@ -340,6 +382,9 @@ Extra="

    Note: On versions of Delphi that do not support the < Units=Classes,Windows,SysUtils Depends=MultiSzToStrings SeeAlso=DriveDisplayName,DriveDisplayNames +TestInfo=advanced +AdvancedTest.Level=demo +AdvancedTest.URL="https://github.com/delphidabbler/code-snippets/tree/master/tests/Cat-Drive" Snip=068.dat Delphi2=N Delphi3=N @@ -364,6 +409,9 @@ DescEx="

    Sets the name of the volume on a given drive. Returns True on success Extra="

    Note: Fails and returns False if the process has insufficient privileges to set the volume name.

    " Units=Windows SeeAlso=DeleteVolumeName,VolumeName +TestInfo=advanced +AdvancedTest.Level=demo +AdvancedTest.URL="https://github.com/delphidabbler/code-snippets/tree/master/tests/Cat-Drive" Snip=330.dat Delphi2=Y Delphi3=Y diff --git a/collection/hex.ini b/collection/hex.ini index 214176b..f758d92 100644 --- a/collection/hex.ini +++ b/collection/hex.ini @@ -12,6 +12,8 @@ Units=SysUtils Depends=StripHexPrefix SeeAlso=StripHexPrefix TestInfo=advanced +AdvancedTest.Level=unit-tests +AdvancedTest.URL="https://github.com/delphidabbler/code-snippets/tree/master/tests/Cat-Hex" Snip=311.dat Delphi2=N Delphi3=N @@ -35,6 +37,8 @@ FPC=Y DescEx="

    Returns a hexadecimal representation of the bytes in the given buffer which has the given size.

    " SeeAlso=BytesToHex,ByteToHex,LongWordToHex,QuadWordToHex,WordToHex TestInfo=advanced +TestInfo=advanced +AdvancedTest.Level=unit-testsgithub.com/delphidabbler/code-snippets/tree/master/tests/Cat-Hex" Snip=312.dat Delphi2=Y Delphi3=Y @@ -59,6 +63,8 @@ DescEx="

    Returns a hexadecimal representation of the given array of bytes.

    Depends=BufToHex SeeAlso=BufToHex,ByteToHex,LongWordToHex,QuadWordToHex,WordToHex TestInfo=advanced +AdvancedTest.Level=unit-tests +AdvancedTest.URL="https://github.com/delphidabbler/code-snippets/tree/master/tests/Cat-Hex" Snip=313.dat Delphi2=N Delphi3=N @@ -83,6 +89,8 @@ DescEx="

    Returns the hexadecimal representation of the given byte value.

    " Units=SysUtils SeeAlso=BufToHex,BytesToHex,LongWordToHex,QuadWordToHex,WordToHex TestInfo=advanced +AdvancedTest.Level=unit-tests +AdvancedTest.URL="https://github.com/delphidabbler/code-snippets/tree/master/tests/Cat-Hex" Snip=314.dat Delphi2=Y Delphi3=Y @@ -107,6 +115,8 @@ DescEx="

    Returns the hexadecimal representation of the given long (4 byte) wor Units=SysUtils SeeAlso=BufToHex,BytesToHex,ByteToHex,QuadWordToHex,WordToHex TestInfo=advanced +AdvancedTest.Level=unit-tests +AdvancedTest.URL="https://github.com/delphidabbler/code-snippets/tree/master/tests/Cat-Hex" Snip=315.dat Delphi2=N Delphi3=N @@ -131,6 +141,8 @@ DescEx="

    Returns the hexadecimal representation of the given quad (8 byte) wor Units=SysUtils SeeAlso=BufToHex,BytesToHex,ByteToHex,LongWordToHex,WordToHex TestInfo=advanced +AdvancedTest.Level=unit-tests +AdvancedTest.URL="https://github.com/delphidabbler/code-snippets/tree/master/tests/Cat-Hex" Snip=316.dat Delphi2=N Delphi3=N @@ -155,6 +167,8 @@ DescEx="

    Strips any prefix from the given hexadecimal string. Both Delphi ('$' Units=SysUtils SeeAlso=AddHexPrefix TestInfo=advanced +AdvancedTest.Level=unit-tests +AdvancedTest.URL="https://github.com/delphidabbler/code-snippets/tree/master/tests/Cat-Hex" Snip=310.dat Delphi2=Y Delphi3=Y @@ -180,6 +194,8 @@ Extra="

    The hexadecimal string must contain only valid hex digits, optionally Depends=AddHexPrefix SeeAlso=HexToInt,HexToIntDef,TryHexToBuf,TryHexToInt64 TestInfo=advanced +AdvancedTest.Level=unit-tests +AdvancedTest.URL="https://github.com/delphidabbler/code-snippets/tree/master/tests/Cat-Hex" Snip=319.dat Delphi2=N Delphi3=N @@ -205,6 +221,8 @@ Extra="

    The hexadecimal string must contain only valid hex digits, optionally Depends=AddHexPrefix SeeAlso=HexToInt64,HexToInt64Def,TryHexToBuf,TryHexToInt TestInfo=advanced +AdvancedTest.URL="https://github.com/delphidabbler/code-snippets/tree/master/tests/Cat-Hex" +AdvancedTest.Level=unit-tests Snip=320.dat Delphi2=N Delphi3=N @@ -229,6 +247,8 @@ DescEx="

    Returns the hexadecimal representation of the given (2 byte) word val Units=SysUtils SeeAlso=BufToHex,BytesToHex,ByteToHex,LongWordToHex,QuadWordToHex TestInfo=advanced +AdvancedTest.Level=unit-tests +AdvancedTest.URL="https://github.com/delphidabbler/code-snippets/tree/master/tests/Cat-Hex" Snip=317.dat Delphi2=Y Delphi3=Y @@ -254,6 +274,8 @@ Extra="

    Assumes that HexStr contains only valid hex digits, optiona Depends=StripHexPrefix SeeAlso=HexToBuf TestInfo=advanced +AdvancedTest.Level=unit-tests +AdvancedTest.URL="https://github.com/delphidabbler/code-snippets/tree/master/tests/Cat-Hex" Snip=318.dat Delphi2=Y Delphi3=Y @@ -279,6 +301,8 @@ Extra="

    Use HexByteSize to determine the size of buffer required. T Depends=TryHexToBuf SeeAlso=TryHexToBuf,HexToBytes,HexToInt,HexToInt64 TestInfo=advanced +AdvancedTest.Level=unit-tests +AdvancedTest.URL="https://github.com/delphidabbler/code-snippets/tree/master/tests/Cat-Hex" Snip=323.dat Delphi2=N Delphi3=N @@ -304,6 +328,8 @@ Extra="

    HexStr must contain only valid hex digits, optionally prefi Depends=TBytes,TryHexToBytes SeeAlso=TryHexToBytes,HexToBuf,HexToInt,HexToInt64 TestInfo=advanced +AdvancedTest.Level=unit-tests +AdvancedTest.URL="https://github.com/delphidabbler/code-snippets/tree/master/tests/Cat-Hex" Snip=324.dat Delphi2=N Delphi3=N @@ -329,6 +355,8 @@ Extra="

    HexStr must contain only valid hex digits, optionally prefi Depends=TryHexToInt SeeAlso=TryHexToInt,HexToIntDef,HexToBuf,HexToBytes,HexToInt64 TestInfo=advanced +AdvancedTest.Level=unit-tests +AdvancedTest.URL="https://github.com/delphidabbler/code-snippets/tree/master/tests/Cat-Hex" Snip=325.dat Delphi2=N Delphi3=N @@ -354,6 +382,8 @@ Extra="

    HexStr must contain only valid hex digits, optionally prefi Depends=TryHexToInt64 SeeAlso=TryHexToInt64,HexToInt64Def,HexToBuf,HexToBytes,HexToInt TestInfo=advanced +AdvancedTest.Level=unit-tests +AdvancedTest.URL="https://github.com/delphidabbler/code-snippets/tree/master/tests/Cat-Hex" Snip=326.dat Delphi2=N Delphi3=N @@ -379,6 +409,8 @@ Extra="

    HexStr may be prefixed by either '$' or '0x' or have no pre Depends=TryHexToInt64 SeeAlso=TryHexToInt64,HexToInt64,HexToIntDef TestInfo=advanced +AdvancedTest.Level=unit-tests +AdvancedTest.URL="https://github.com/delphidabbler/code-snippets/tree/master/tests/Cat-Hex" Snip=328.dat Delphi2=N Delphi3=N @@ -404,6 +436,8 @@ Extra="

    HexStr may be prefixed by either '$' or '0x' or have no pre Depends=TryHexToInt SeeAlso=TryHexToInt,HexToInt,HexToInt64Def TestInfo=advanced +AdvancedTest.Level=unit-tests +AdvancedTest.URL="https://github.com/delphidabbler/code-snippets/tree/master/tests/Cat-Hex" Snip=327.dat Delphi2=N Delphi3=N @@ -429,6 +463,8 @@ Extra="

    The hexadecimal string must not be empty and contain only valid hex di Depends=StripHexPrefix,TryHexToInt SeeAlso=HexToBuf,TryHexToBytes,TryHexToInt,TryHexToInt64 TestInfo=advanced +AdvancedTest.Level=unit-tests +AdvancedTest.URL="https://github.com/delphidabbler/code-snippets/tree/master/tests/Cat-Hex" Snip=321.dat Delphi2=N Delphi3=N @@ -454,6 +490,8 @@ Extra="

    The hexadecimal string must contain only valid hex digits, optionally Depends=HexByteSize,TBytes,TryHexToBuf SeeAlso=HexToBytes,TryHexToBuf,TryHexToInt,TryHexToInt64 TestInfo=advanced +AdvancedTest.Level=unit-tests +AdvancedTest.URL="https://github.com/delphidabbler/code-snippets/tree/master/tests/Cat-Hex" Snip=322.dat Delphi2=N Delphi3=N diff --git a/collection/maths.ini b/collection/maths.ini index a55b2f6..9175ffc 100644 --- a/collection/maths.ini +++ b/collection/maths.ini @@ -56,6 +56,8 @@ DescEx="

    Counts the number of digits in the given integer.

    " Extra="

    Contributed by Bill Miller.

    " SeeAlso=DigitCount2,DigitCountR TestInfo=advanced +AdvancedTest.Level=unit-tests +AdvancedTest.URL="https://github.com/delphidabbler/code-snippets/tree/master/tests/Cat-Maths" Snip=202.dat Delphi2=N Delphi3=N @@ -81,6 +83,8 @@ Extra="

    Based on code suggested by Don Rowlett.

    " Units=Math SeeAlso=DigitCount,DigitCountR TestInfo=advanced +TestInfo=advanced +AdvancedTest.Level=unit-testsgithub.com/delphidabbler/code-snippets/tree/master/tests/Cat-Maths" Snip=204.dat Delphi2=N Delphi3=N @@ -105,6 +109,8 @@ DescEx="

    Counts the number of digits in the given integer using recursion.

    Extra="

    Contributed by Rubem Nascimento da Rocha.

    " SeeAlso=DigitCount,DigitCount2 TestInfo=advanced +AdvancedTest.Level=unit-tests +AdvancedTest.URL="https://github.com/delphidabbler/code-snippets/tree/master/tests/Cat-Maths" Snip=417.dat Delphi2=N Delphi3=N @@ -434,6 +440,8 @@ FPC=Y DescEx="

    Returns the sum of the digits from the given integer, using recursion.

    " Extra="

    Sums of digits of negative numbers are negative, for example DigitSum(-42)=-6.

    Contributed Rubem Nascimento da Rocha.

    " TestInfo=advanced +AdvancedTest.Level=unit-tests +AdvancedTest.URL="https://github.com/delphidabbler/code-snippets/tree/master/tests/Cat-Maths" Snip=418.dat Delphi2=N Delphi3=N @@ -507,6 +515,8 @@ DescEx="

    Determines the greatest common divisor of two given non-zero integers Extra="

    Uses Euclid's method.

    Note that GCD(a,b) = GCD(|a|,b) = GCD(a,|b|) = GCD(|a|,|b|), which implies that GCD(a,b) is always positive.

    Modified from code by Hans van Kruijssen.

    " SeeAlso=GCD2,LCD TestInfo=advanced +AdvancedTest.Level=unit-tests +AdvancedTest.URL="https://github.com/delphidabbler/code-snippets/tree/master/tests/Cat-Maths" Snip=201.dat Delphi2=Y Delphi3=Y @@ -531,6 +541,8 @@ DescEx="

    Determines the greatest common divisor of two given non-zero integers Extra="

    Uses a recursive implementation of Euclid's method.

    Note that GCD2(a,b) = GCD2(|a|,b) = GCD2(a,|b|) = GCD2(|a|,|b|), which implies that GCD2(a,b) is always positive.

    Modified from code by Hans van Kruijssen.

    " SeeAlso=GCD,LCD TestInfo=advanced +AdvancedTest.Level=unit-tests +AdvancedTest.URL="https://github.com/delphidabbler/code-snippets/tree/master/tests/Cat-Maths" Snip=416.dat Delphi2=Y Delphi3=Y @@ -555,6 +567,8 @@ DescEx="

    Checks if the given number is prime.

    " Extra="

    On versions of Delphi that support Int64 parameters to the Sqrt function, the type of N, Max & Divisor can be changed to Int64.

    Adapted from code contributed by Don Rowlett.

    " SeeAlso=IsPrime2 TestInfo=advanced +AdvancedTest.Level=unit-tests +AdvancedTest.URL="https://github.com/delphidabbler/code-snippets/tree/master/tests/Cat-Maths" Snip=232.dat Delphi2=Y Delphi3=Y @@ -579,6 +593,8 @@ DescEx="

    Checks if the given number is prime.

    " Extra="

    Uses less code than IsPrime and does not require any floating point operations.

    Contributed by daniel.

    " SeeAlso=IsPrime TestInfo=advanced +AdvancedTest.Level=unit-tests +AdvancedTest.URL="https://github.com/delphidabbler/code-snippets/tree/master/tests/Cat-Maths" Snip=570.dat Delphi6=Y Delphi7=Y @@ -600,6 +616,8 @@ Extra="

    Note that LCD(a,b) = LCD(|a|,b) = LCD(a,|b|) = LCD(|a|,|b|)Renamed from a routine contributed by Rubem Nascimento da Rocha.

    " Units=SysUtils TestInfo=advanced +AdvancedTest.Level=unit-tests +AdvancedTest.URL="https://github.com/delphidabbler/code-snippets/tree/master/tests/Cat-String" Snip=440.dat Delphi2=N Delphi3=N @@ -1403,6 +1411,8 @@ Extra="

    If StrToParse contains adjacent Delimiter charac Units=Classes SeeAlso=ExplodeStr,ParseDelims,SplitStr,SplitString TestInfo=advanced +AdvancedTest.Level=unit-tests +AdvancedTest.URL="https://github.com/delphidabbler/code-snippets/tree/master/tests/Cat-String" Snip=626.dat Delphi7=Y Delphi2005Win32=Y @@ -1587,6 +1597,8 @@ Extra="

    If AText contains adjacent Delimiter strings wit Units=SysUtils,Classes SeeAlso=ExplodeStr,ParseDelims,ParseStr,SplitStr TestInfo=advanced +AdvancedTest.Level=unit-tests +AdvancedTest.URL="https://github.com/delphidabbler/code-snippets/tree/master/tests/Cat-String" Snip=627.dat Delphi7=Y Delphi2005Win32=Y diff --git a/collection/winsys.ini b/collection/winsys.ini index 9b7fc04..1c4bcac 100644 --- a/collection/winsys.ini +++ b/collection/winsys.ini @@ -9,6 +9,9 @@ DescEx="

    Returns the Windows common files directory.

    " Depends=GetCurrentVersionRegStr SeeAlso=ProgramFilesFolder,SystemFolder,TempFolder,WindowsFolder,GetDesktopFolder +TestInfo=advanced +AdvancedTest.Level=demo +AdvancedTest.URL="https://github.com/delphidabbler/code-snippets/tree/master/tests/Cat-WinSys" Snip=040.dat Delphi2=N Delphi3=N @@ -32,6 +35,9 @@ FPC=Y DescEx="

    Returns the name of the host computer.

    " Units=Windows SeeAlso=UserName +TestInfo=advanced +AdvancedTest.Level=demo +AdvancedTest.URL="https://github.com/delphidabbler/code-snippets/tree/master/tests/Cat-WinSys" Snip=129.dat Delphi2=Y Delphi3=Y @@ -55,6 +61,9 @@ FPC=Y DescEx="

    Returns the string value named by ValName from the Windows "CurrentVersion" registry key.

    " Units=Windows Depends=GetRegistryString +TestInfo=advanced +AdvancedTest.Level=demo +AdvancedTest.URL="https://github.com/delphidabbler/code-snippets/tree/master/tests/Cat-WinSys" Snip=038.dat Delphi2=N Delphi3=N @@ -78,6 +87,9 @@ FPC=Y DescEx="

    Checks if the host operating system includes Windows Media Center.

    " Units=Windows SeeAlso=IsTabletOS,IsWinNT,IsWin9x,IsWow64,IsVista,IsWindows7 +TestInfo=advanced +AdvancedTest.Level=demo +AdvancedTest.URL="https://github.com/delphidabbler/code-snippets/tree/master/tests/Cat-WinSys" Snip=092.dat Delphi2=Y Delphi3=Y @@ -101,6 +113,9 @@ FPC=Y DescEx="

    Checks if the host operating system is a Windows Tablet edition.

    " Units=Windows SeeAlso=IsMediaCenterOS,IsWinNT,IsWin9x,IsWow64,IsVista,IsWindows7 +TestInfo=advanced +AdvancedTest.Level=demo +AdvancedTest.URL="https://github.com/delphidabbler/code-snippets/tree/master/tests/Cat-WinSys" Snip=093.dat Delphi2=Y Delphi3=Y @@ -125,6 +140,9 @@ DescEx="

    Checks if the host operating system is Windows Vista or later.

    " Extra="

    Works correctly even if the application has defined a Windows XP (or other) compatibility mode.

    Contributed by Laurent Pierre.

    " Units=Windows SeeAlso=IsWin9x,IsWinNT,IsWow64,IsTabletOS,IsMediaCenterOS,IsWindows7 +TestInfo=advanced +AdvancedTest.Level=demo +AdvancedTest.URL="https://github.com/delphidabbler/code-snippets/tree/master/tests/Cat-WinSys" Snip=151.dat Delphi2=Y Delphi3=Y @@ -148,6 +166,9 @@ FPC=Y DescEx="

    Checks if the host operating system is on the Windows 9x platform.

    " Units=SysUtils,Windows SeeAlso=IsWinNT,IsWow64,IsVista,IsWindows7,IsTabletOS,IsMediaCenterOS +TestInfo=advanced +AdvancedTest.Level=demo +AdvancedTest.URL="https://github.com/delphidabbler/code-snippets/tree/master/tests/Cat-WinSys" Snip=091.dat Delphi2=Y Delphi3=Y @@ -172,6 +193,9 @@ DescEx="

    Checks if the host operating system is Windows 7 (or Windows Server 2 Extra="

    Works correctly even if the application has defined a Windows Vista (or other) compatibility mode.

    " Units=Windows SeeAlso=IsWin9x,IsWinNT,IsWow64,IsTabletOS,IsMediaCenterOS,IsVista +TestInfo=advanced +AdvancedTest.Level=demo +AdvancedTest.URL="https://github.com/delphidabbler/code-snippets/tree/master/tests/Cat-WinSys" Snip=292.dat Delphi2=Y Delphi3=Y @@ -195,6 +219,9 @@ FPC=Y DescEx="

    Checks if the host operating system is on the Windows NT platform.

    " Units=SysUtils,Windows SeeAlso=IsVista,IsWindows7,IsWin9x,IsWow64,IsTabletOS,IsMediaCenterOS +TestInfo=advanced +AdvancedTest.Level=demo +AdvancedTest.URL="https://github.com/delphidabbler/code-snippets/tree/master/tests/Cat-WinSys" Snip=065.dat Delphi2=Y Delphi3=Y @@ -218,6 +245,9 @@ FPC=Y DescEx="

    Checks if the current process is executing as a 32 bit process under WOW64 on 64 bit Windows.

    " Units=SysUtils,Windows SeeAlso=IsWin9x,IsWinNT,IsVista,IsWindows7,IsTabletOS,IsMediaCenterOS +TestInfo=advanced +AdvancedTest.Level=demo +AdvancedTest.URL="https://github.com/delphidabbler/code-snippets/tree/master/tests/Cat-WinSys" Snip=085.dat Delphi2=Y Delphi3=Y @@ -241,6 +271,9 @@ FPC=Y DescEx="

    Returns the Windows program files directory.

    " Depends=GetCurrentVersionRegStr SeeAlso=CommonFilesFolder,SystemFolder,TempFolder,WindowsFolder,GetDesktopFolder +TestInfo=advanced +AdvancedTest.Level=demo +AdvancedTest.URL="https://github.com/delphidabbler/code-snippets/tree/master/tests/Cat-WinSys" Snip=039.dat Delphi2=N Delphi3=N @@ -286,6 +319,9 @@ FPC=Y DescEx="

    Returns the Windows system directory.

    " Units=Windows SeeAlso=CommonFilesFolder,ProgramFilesFolder,TempFolder,WindowsFolder,GetDesktopFolder +TestInfo=advanced +AdvancedTest.Level=demo +AdvancedTest.URL="https://github.com/delphidabbler/code-snippets/tree/master/tests/Cat-WinSys" Snip=042.dat Delphi2=Y Delphi3=Y @@ -309,6 +345,9 @@ FPC=Y DescEx="

    Returns the Windows temporary directory.

    " Units=Windows SeeAlso=CommonFilesFolder,ProgramFilesFolder,SystemFolder,TempFileName,WindowsFolder,TempFolder +TestInfo=advanced +AdvancedTest.Level=demo +AdvancedTest.URL="https://github.com/delphidabbler/code-snippets/tree/master/tests/Cat-WinSys" Snip=043.dat Delphi2=Y Delphi3=Y @@ -332,6 +371,9 @@ FPC=Y DescEx="

    Returns the name of the current user.

    " Units=Windows SeeAlso=ComputerName +TestInfo=advanced +AdvancedTest.Level=demo +AdvancedTest.URL="https://github.com/delphidabbler/code-snippets/tree/master/tests/Cat-WinSys" Snip=130.dat Delphi2=Y Delphi3=Y @@ -355,6 +397,9 @@ FPC=Y DescEx="

    Returns the Windows directory.

    " Units=Windows SeeAlso=CommonFilesFolder,ProgramFilesFolder,SystemFolder,TempFolder,WindowsFolder +TestInfo=advanced +AdvancedTest.Level=demo +AdvancedTest.URL="https://github.com/delphidabbler/code-snippets/tree/master/tests/Cat-WinSys" Snip=041.dat Delphi2=Y Delphi3=Y @@ -378,6 +423,9 @@ FPC=Y DescEx="

    Returns the Windows product ID.

    " Units=Windows Depends=GetRegistryString,IsWinNT +TestInfo=advanced +AdvancedTest.Level=demo +AdvancedTest.URL="https://github.com/delphidabbler/code-snippets/tree/master/tests/Cat-WinSys" Snip=071.dat Delphi2=N Delphi3=N @@ -401,6 +449,9 @@ FPC=Y DescEx="

    Checks if the program is running under Windows Terminal Server in a remote client session.

    " Extra="

    Note: This function requires Windows NT4 SP4 or later. It does not work on the Windows 9x platform.

    " Units=Windows +TestInfo=advanced +AdvancedTest.Level=demo +AdvancedTest.URL="https://github.com/delphidabbler/code-snippets/tree/master/tests/Cat-WinSys" Snip=302.dat Delphi2=Y Delphi3=Y From 29029ac98de970d309802db9d07533304aeeeb10 Mon Sep 17 00:00:00 2001 From: delphidabbler <5164283+delphidabbler@users.noreply.github.com> Date: Sun, 16 Jul 2023 10:38:02 +0100 Subject: [PATCH 10/81] Update comments in demo project's main forms Comment containing list of snippets included in the `drive` category demo was updated to: * Include two snippets that are demonstrated but were missing from the list. * Correct name of `CurentDrive` in snippet list to use "correct" mis-spelling! Comment containing list of snippets in `winsys` category demo was updated to note that one snippet is from `reg` category, rather than `winsys`. --- tests/Cat-Drive/FmDriveCatDemo.pas | 6 +++++- tests/Cat-WinSys/FmWinSysCatDemo.pas | 5 ++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/tests/Cat-Drive/FmDriveCatDemo.pas b/tests/Cat-Drive/FmDriveCatDemo.pas index cc596da..065c93b 100644 --- a/tests/Cat-Drive/FmDriveCatDemo.pas +++ b/tests/Cat-Drive/FmDriveCatDemo.pas @@ -42,8 +42,10 @@ implementation {$R *.dfm} { -* CurrentDrive +* CurentDrive (sic) Returns the letter that identifies the current drive. +* DeleteVolumeName + Deletes an existing volume label on a given drive. * DiskSpaceInfo Gets total and free space information for a drive. * DriveDisplayName @@ -68,6 +70,8 @@ implementation Check if a drive number represents a valid drive. * ListDrives Gets list of the system's drive root paths. +* SetVolumeName + Sets the name of the volume on a given drive. * VolumeName Returns volume name of a drive. } diff --git a/tests/Cat-WinSys/FmWinSysCatDemo.pas b/tests/Cat-WinSys/FmWinSysCatDemo.pas index 56d03ec..5f0f550 100644 --- a/tests/Cat-WinSys/FmWinSysCatDemo.pas +++ b/tests/Cat-WinSys/FmWinSysCatDemo.pas @@ -48,7 +48,7 @@ implementation Returns the Windows common file directory. * ComputerName Returns the name of the computer. -* GetCurrentVersionRegStr # +* GetCurrentVersionRegStr Gets a string value from a subkey of the Windows current version registry key. * GetRegistryString Gets a value from the registry from a specified root and sub key. @@ -82,6 +82,9 @@ implementation Returns the Windows directory. * WindowsProductID Returns the Windows product ID. + +All snippets are from the `winsys` category except GetCurrentVersionRegStr that +is from the `reg` category. } procedure TWinSysCatDemoForm.btnGCVRSClick(Sender: TObject); From e460cbd1fe657eff5deffc4423834148376ede55 Mon Sep 17 00:00:00 2001 From: delphidabbler <5164283+delphidabbler@users.noreply.github.com> Date: Sun, 16 Jul 2023 13:02:02 +0100 Subject: [PATCH 11/81] Fix error in docs/main.css code.key font-style was set to "none", but should have been "normal" --- docs/main.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/main.css b/docs/main.css index a722219..5199619 100644 --- a/docs/main.css +++ b/docs/main.css @@ -128,7 +128,7 @@ code.key, code.value { } code.key { font-weight: bold; - font-style: none; + font-style: normal; } code.value { font-style: normal; From 110ea7424c955d3e93f8f09ed0d326447fb9754d Mon Sep 17 00:00:00 2001 From: delphidabbler <5164283+delphidabbler@users.noreply.github.com> Date: Sun, 16 Jul 2023 18:59:15 +0100 Subject: [PATCH 12/81] Update collection-format.html re v2.2.0 changes etc Add details of new `AdvancedTest.Level` and `AdvancedTest.URL` keys. Revise styling used to show that newly supported compilers had values introduced at v2.2.0. Remove/replace many callouts. Use twiddle wakka notation to distinguish versions. Add new Software Implementation Notes section General editing. --- docs/collection-format.html | 318 ++++++++++++++++++++++++++---------- 1 file changed, 235 insertions(+), 83 deletions(-) diff --git a/docs/collection-format.html b/docs/collection-format.html index 95be1b4..8d7dc42 100644 --- a/docs/collection-format.html +++ b/docs/collection-format.html @@ -47,19 +47,22 @@ Introduction
  • - Meta Data Files + Meta Data Files
  • - Source Code Files + Source Code Files
  • - Credits Files + Credits Files
  • - License Files + License Files
  • - Version Information File + Version Information File +
  • +
  • + Software Implementation Notes
  • @@ -88,6 +91,14 @@

    All files are located in the same directory.

    +

    + Notation +

    + +

    + For any parts of this documentation that don't apply to all collection versions, the applicable versions may be specified using Ruby's twiddle-wakka pessimistic operator. For example ~>2.1 means that the item applies to all versions >=2.1 but <3.0 while ~>2.1.2 means that the item applies to all versions >=2.1.2 but <2.2.0. +

    +
    @@ -187,19 +198,22 @@

    DelphiXE8=<"Y"|"N"|"Q"|"W"> Delphi10S=<"Y"|"N"|"Q"|"W"> Delphi101B=<"Y"|"N"|"Q"|"W"> -Delphi102T=<"Y"|"N"|"Q"|"W"> [from v2.2.0] -Delphi103R=<"Y"|"N"|"Q"|"W"> [from v2.2.0] -Delphi104S=<"Y"|"N"|"Q"|"W"> [from v2.2.0] -Delphi11A=<"Y"|"N"|"Q"|"W"> [from v2.2.0] +Delphi102T=<"Y"|"N"|"Q"|"W"> [~>2.2] +Delphi103R=<"Y"|"N"|"Q"|"W"> [~>2.2] +Delphi104S=<"Y"|"N"|"Q"|"W"> [~>2.2] +Delphi11A=<"Y"|"N"|"Q"|"W"> [~>2.2] FPC=<"Y"|"N"|"Q"|"W"> Kind=<"freeform"|"routine"|"type"|"const"|"class"|"unit"> -TestInfo=<"none"|"basic"|"advanced"> - -

    The sections in these files are named with identifiers that uniquely identify a snippet. This must be a valid Unicode Pascal identifier. The keys in a section have the following purpose:

    +

    + The sections in these files are named with identifiers that uniquely identify a snippet. This must be a valid Unicode Pascal identifier. The keys in a section have the following purpose: +

    DisplayName @@ -216,44 +230,28 @@

    Desc

    -

    Description of the snippet as plain text.

    - For v2.0.x only, Desc is ignored if a non-empty DescEx key is present. At least one of the Desc or DescEx keys are required to be present and non-empty. + [~>2.0.0]: Desc is ignored if a non-empty DescEx key is present. At least one of the Desc or DescEx keys are required to be present and non-empty. +

    +

    + [~>2.1]: Desc is deprecated and must not be used. DescEx must be used instead.

    DescEx
    -

    - Formatted description of the snippet using REML1 code. + Formatted description of the snippet. When present the value must be a valid string of REML1 code. +

    +

    + [~>2.0.0]: DescEx may be empty, in which case the Desc key is used. Desc is ignored if DescEx has a non-empty value. At least one of the Desc or DescEx keys are required to be present and non-empty.

    - For version 2.0.x only, DescEx may be empty, in which case the Desc key is used. Desc is ignored if DescEx has a non-empty value. At least one of the Desc or DescEx keys are required to be present and non-empty. + [~>2.1]: DescEx is required to be present and non-empty.

    @@ -324,75 +322,56 @@

    May be omitted or empty.

    -

    - For v2.0.x only, if and only if Extra is empty, extra information is generated from the Comments, Credits and Credits_URL key values. -

    +
    Credits2
    -

    Text that notes any credits / acknowledgements. Credits may optionally contain one (and only one) section of text delimited by [ and ] characters that indicate the presence of a hyperlink. The enclosed text is used as the text of a hyperlink whose URL must be specified in the Credits_URL key.

    - May be omitted or empty. Credits is ignored if a non-empty Extra key is present. + [~>2.0.0]: May be omitted or empty. Credits is ignored if a non-empty Extra key is present. +

    +

    + [~>2.1]: Deprecated and must not be used. Use Extra instead.

    Credits_URL2
    -

    The URL used in any hyperlink present in the Credits key.

    - Must be present if Credits specifies a hyperlink. Ignored if Credits contains no hyperlink section or if a non-empty Extra key is present. + [~>2.0.0]: Must be present if Credits specifies a hyperlink. Ignored if Credits contains no hyperlink section or if a non-empty Extra key is present. +

    + [~>2.1] Deprecated and must not be used. +

    Comments
    -

    Text string containing any additional comments about the snippet.

    Optional. Ignored if a non-empty Extra key is present.

    +

    + [~>2.0.0]: May be omitted or empty. Comments is ignored if a non-empty Extra key is present. +

    +

    + [~>2.1]: Deprecated and must not be used. Use Extra instead. +

    DelphiXXX & FPC @@ -423,10 +402,10 @@

  • DelphiXE8 – Delphi XE8 compiler
  • Delphi10S – Delphi 10 Seattle compiler
  • Delphi101B – Delphi 10.1 Berlin compiler
  • -
  • Delphi102T – Delphi 10.2 Tokyo compiler [from v2.2.0]
  • -
  • Delphi103R – Delphi 10.3 Rio compiler [from v2.2.0]
  • -
  • Delphi104S – Delphi 10.4 Sydney compiler [from v2.2.0]
  • -
  • Delphi11A – Delphi 11.x Alexandria compiler [from v2.2.0]
  • +
  • Delphi102T – Delphi 10.2 Tokyo compiler [~>2.2]
  • +
  • Delphi103R – Delphi 10.3 Rio compiler [~>2.2]
  • +
  • Delphi104S – Delphi 10.4 Sydney compiler [~>2.2]
  • +
  • Delphi11A – Delphi 11.x Alexandria compiler [~>2.2]
  • FPC – Free Pascal compiler
  • @@ -470,20 +449,59 @@

    • none – the snippet has not been tested.
    • -
    • basic – the snippet has passed some simple testing.
    • +
    • basic – the snippet has passed some simple, unspecified testing.
    • advanced – the snippet has passed more advanced testing, usually unit tests.

    TestInfo is optional. If it is not present then its value defaults to basic.

    + + +
    + AdvancedTest.Level [~>2.2] +
    +
    +

    + Provides detailed testing information for snippets with TestInfo=advanced. Valid values are: +

    +
      +
    • unspecified – the type of advanced testing has not been specified.
    • +
    • unit-tests – the snippet has passed unit tests.
    • +
    • demo - there exists demo code that exercises the snippet.
    • +
    • other - some other form of testing has been used.
    • +
    +

    + AdvancedTest.Level is optional. If it is not present or is empty then its value defaults to unspecified. +

    +

    + AdvancedTest.Level must not be present if TestInfoadvanced. +

    + AdvancedTest.URL [~>2.2] +
    +
    +

    + The URL of test code relating to the snippet. +

    +

    + AdvancedTest.URL is optional, but if present must be set to a valid URL. +

    +

    + AdvancedTest.URL must not be present if TestInfoadvanced or AdvancedTest.Level = unspecified. +

    +

    +

    The format is quite messy, with several keys having similar or overlapping purposes. This has happened because new keys have been added over time while preserving backward compatibility.

    - Backwards compatibility with older file formats has now been dropped, but to save development time, some of the old style values have been retained. However some duplication of keys has been removed from the collection. Over time some redundant keys may be removed. + Limited backwards compatibility with v1 file formats was retained for ~>2.0.0 in order to save development time. For ~>2.1 such duplication has been removed from the collection.

    @@ -709,6 +727,140 @@

    +
    + +

    + Software Implementation Notes +

    + +

    + Handling collection versions +

    + +

    + Do not attempt to use v1 format collection files. +

    + +

    + Backwards compatibility is guaranteed for all versions ~>2.0. The file formats are defined in such a way that software designed to read a later collection version can make sensible decisions about missing values when reading earlier versions. +

    + +

    + Forwards compatibility is not guaranteed, but every attempt is made to enable software designed to read older collection versions to be able to read newer versions, albeit with some loss of information. To be able to do this software must ignore values and files that it does not understand or expect. +

    + +

    + Key duplication in category .ini files +

    + +

    + Given that the some keys duplicate or overlap with others, it can be confusing to know how to process this duplication in software. Here are some tips. +

    + +

    + Desc & DescEx +

    + +

    + In v2.0.x, both Desc and DescEx keys can be found together or individually. Deal with them as follows: +

    + + + +

    + For ~>2.1 you can expect that DescEx will always be non-empty and that Desc does not exist. +

    + +

    + Credits, Credits_URL, Comments & Extra +

    + +

    + In version 2.0.x, various combinations of the above keys can be found. Deal with them as follows: +

    + + + +

    + For ~>2.1 you can expect that Credits, Credits_URL or Comments won't exist and simply deal with Extra if it present. +

    + +

    + Handling compiler results +

    + +

    + It is easy to deal with compilation results. Simply check for the existance of the key matching the required compiler (e.g. DelphiXE8). If the key exists then read its value, otherwise proceed as if it had the value Q. +

    + +

    + Note that Delphi 10.2 Tokyo and later are only defined for ~>2.2. +

    + +

    + Handling test information +

    + +

    + Before v2.2.0 there was just the single TestInfo key that provided any information about program testing. v2.2.0 added the AdvancedTest.Level and AdvancedTest.URL keys. +

    + +

    + Software that doesn't understand the new keys can safely ignore them and continue to use only TestInfo. +

    + +

    + ~>2.2 compliant software can get further information about snippets that have received advanced "testing", where such information is available. The possible values are documented above. +

    + +

    + Note that AdvancedTest.Level = unspecified simply means we know that "advanced" testing was undertaken, but we don't know exactly what form it took. There can be no URL linking to test source code: if AdvancedTest.URL is non-empty that is an error and the value should be ignored. If AdvancedTest.Level is not present then software should assume unspecified, because that is the key's default value. +

    + +

    + Having AdvancedTest.Level set to any other value provides additional information. In these cases AdvancedTest.URL may provide a URL that links to code containing the tests. This could be a source code repository or a Gist, for example. Given that AdvancedTest.URL is optional, software should be able to handle cases where there is no link to the test code available. +

    + +
    +