''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' aniBuilder Component Collection (aniBuilder CC) by Garai '
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

**********************************************************************
Name origin of the parts of aniBuilder CC:
------------------------------------------
aniBuilder => ani=hungarian female name, Anikó; builder => ebuilder

anicodeR => R=résumé(áttekintés, kivonat, összefoglalás, összefoglaló)
[UK: ˈrezjuːmeɪ]
[US: ˈrezjuːmeɪ]

animagiC => C=colour(UK) or color(USA);(szín)

anisysloG => loG subsystem

aniTemplate => template subsystem

aniCalendar => calendar with events

ebuilder => E=electronic(elektronikus)
**********************************************************************

'''''''''''''''''''''''''''''''''''''''''
aniBuilder CC version history:
(anicodeR, animagiC, anisysloG, ebuilder)
'''''''''''''''''''''''''''''''''''''''''

0.1 - 2013.08.17.
      - ONLY anicodeR 0.1 - 2012.09.30. (kozmaBlog)
        the first edition of anicodeR, which was developed
        only for the Kozma Lajos FSZKI

0.2 - 2013.08.17.
      - ONLY anicodeR 0.2 - 2013.05.07. (orig. name: aniCode Editor)
                                        (database based ebuilder)
                                        (file v0.1 and 0.2)
        - based on ebuilder 0.3.2 and tested
        - first file, 
        - second database
          operations have been implemented (not supported)

0.3 - 2013.08.17.
      - anicodeR 0.3 - 2013.05.10. (anicodeR)
                                   (only database version is supported)
        - based on ebuilder 0.3.4
        - based on the full version anicodeR 0.2 and was included the
          nicEdit as a JavaSript and web based WYSIWYG editor
        - using Fancybox JavaScript based image viewer to show images
      - animagiC 0.1
        - based on ebuilder 0.3.4
        - first edition of a gallery handling
      - ebuilder 0.3.4
        - new classes have been implemented
        - fixes issues and improves the overall stability
        - ebuilder and ebuilderSupport directories:
          [doc]      - Documents of methods some of classes
          [ebuilder] - The EBuilder Class Library Collection (EBuilder CLC)
          [summary]  - Only a summary all of methods of all classes in Excel format
          [test]     - Test methods using the EBuilder CLC
0.3.1 - 2013.08.18.
      - animagiC 0.1.1
        - based on 0.1 and has been optimized
        - 1) in the gallery PHP script must define the image gallery directory and
             the image gallery configuration text file correct path
          2) it must create the image gallery configuration text file with the
             correct configuration settings (see the sample file in images directory)
          3) if every step has been set up correctly then the animagC works fine
        - the gallery will be generated in a div element and inside this div will
          contain a table because of a nicer look. Every PHP script which want to
          use animagiC collection, must include all CSS and JS files to work fine.
        - animagiC has been developed for using Clearbox and Fancybox
        - video play will be included in the next version
0.4.0 - 2013.09.02.
      - ebuilder 0.4.0
        - session management tool has been released (based on using file and/or database)
        - all classes without a public class have been corrected (using self keyword in a method or variable)
        - ebuilder test files (aniBuilder/ebuilderSupport/test) have been corrected
0.5.0 - 2013.11.22.
      - anisysloG 0.1
        - new log engine to save any critical process result in a log file (default size is 4 MByte)
      - in anicodeR engine has been changed the upload process because the upload directory has been changed
0.5.1 - 2014.03.19.
      - SessionFileManagerTool and SessionDbManagerTool classes inside of ebuilder 0.4.0
        - now these classes check expiration date and time
0.5.2 - 2014.04.06.
      - ebuilder 0.4.1
        - phpExcelEngine class can read any BIFF7 and BIFF8 Microsoft Excel file (Office97-2003)
0.5.3 - 2014.06.05.
      - ebuilder 0.4.2
        - the PDO support has been built
        - the mysqli class has been corrected
0.5.4 - 2014.12.18.
      - ebuilder 0.4.3
        - the MySQLiTool and the PDOTool classes check the current character coding by default and set the character table
        - has been corrected the ReadFile method of the the FileTool class: check if the current row is empty
        - has been added the ReadFileContent method to the the FileTool class
      - anicodeR
        - has been corrected the checking method of some session values inside of the the process.php
        - has been added newer browsers, like IE11, but not supported fully exactly the IE10 and IE11
        - has been built the pagination support: show mode are according and pagination
        - has been determined how many rows may be shown for pagination engine by reading, it is not allowed by deleting process
0.5.5 - 2015.01.05.
      - anicodeR
        - has been written the aniSetting tool, which can be used to manage parameters by a graphically interface
0.6.0 - 2016.03.31. [the last ebuilder version which support the last PHP5 version]
      - ebuilder 0.5.0
        - fileGrepString, searchDiff and textFineGranuralityDiff classes has been built
          - fileGrepString: search for a string in a given directory
          - searchDiff: show the differences between two given words AND compare two strings line by line or character by character
          - textFineGranuralityDiff:
        - test of these classes has been written
0.7.0 - 2019.01.23. [supported only the PHP7 and above, emphasized PHP 7.2]
      - ebuilder 0.7.0
        - barcode, phpExcelReader, textFineGranuralityDiff, configReader, fastTemplate, file, internet, logger, mysqli, session_file_manager, validator: set classes to the expected syntax of the PHP 7.2
        - all mysql_METHODS were removed as it was developed in the PHP7
      - test of the eBuilder Support Tool: test PHP scripts has been changed to the ebuilder classes (EBuilder.xls were supplemeted)
      - animagiC 0.2.0
        - coproc_pic_order.php were set to PHP 7.2
      - aniTemplate: supplemented with the whizzywig editor (later can be supplemented with the openwysiwyg and jodit JS based editors)
0.7.1 - 2020.08.25 [supported only the PHP 7.4 and above]
      - ebuilder 0.7.1
        - the __pdo_tool.php file: the 'PDOTool class' has been renamed 'PDOdevice class'
        - the new 'PDOdevice class' has been got more new methods, with methods can be used the PDO operation more simple. On the other hand all errors of the oldest methods (can be seen with special
          caption) has been repaired
        - the 'searchDiff/class.Search.Diff.php' bug fix: PHP 7.4 - Trying to access array offset on value of type null
      - ebuilderSupport:
        - 'pdo_test.php': using the new PDOdevice class, the new class methods and bug fixing when using the old methods
        - 'pop3_test.php' bug fix: PHP 7.4 - Trying to access array offset on value of type null
0.7.2 - 2020-09.03
      - ebuilder 0.7.2
        - the new 'PDOdevice class' has been renamed back to the 'PDOTool' to keep the tradition (the class name = TypicName as to refering to the functions + Tool as keyword)
        - MQTT client tool has been released which can be used to communicate with an MQTT broker (e.g. Eclipse Mosquitto)
        - PHP cache tool has been released
      - anicodeR
        - has been repaired the database connection to the new PDOdevice (and back renamed PDOTool) class which has been released in the ebuilder 0.7.1
      - animagiC
        - has been found and implemented, but now finished to implement a trick: cannot call directly the engine, but the scripts which use these engine scripts can run directly without any problem
          (source: https://stackoverflow.com/questions/4545878/how-to-know-if-php-script-is-called-via-require-once)
      - aniSettings
        - has been changed the login method: has been added the aniLogin.inc to save username and password in MD5 and has been removed these options from the aniLogin.php
      - aniCalendar 1.0.0
        - a full usable calendar with events