Keystone 5.x Developer Information
Tools and Versions
- Delphi 12.3 w/May Patch 1.0
- InterBase 2017 (13.3.0.328)
- DevExpress 24.2.7
- TMS Software Maps 4.4.1.1/Core 4.1.1.8
- OnGuard for VCL 2025.03
- OmniThreadLibrary 3.07.10
- Synopse mORMot 2
- JOSE JWT
- Foxit Debenu PDF Library Lite
- InnoSetup
- Git (source code control)
GitHub Repository
URL: https://github.com/GivenHansco-Inc/keystone5.git
Development VM
Azure VM
Remote Desktop: ksdevvm.compucrete.com:3389
Folder Structure
C:\
- CCDB (DB migration management)
- CCGH
- Data (Keystone databases)
- Delphi
- debenu (debenu PDF Library Lite)
- delphi-jose-jwt-master (JOSE JWT)
- Synopse (mORMot 2)
- TMS Software (TMS Core/Maps)
- Git
- Keystone 5 (all files in the keystone5 GitHub repository must live under this folder)
- Delphi (Delphi files)
- bin (EXE files)
- DEMO (Demo ticket import files)
- DOC
- ENDUSER (End-user documentation)
- INSTALLER (Installer documentation)
- internal (Internal Documentation)
- FORMS (pre-defined forms)
- ICONS (icons)
- IMPORT
- lib (BPL files)
- lua (Symmetry Tax Engine files)
- libs
- luasql
- scripts
- logging
- openssl (OpenSSL DLLs)
- lua (Symmetry Tax Engine files)
- obj (DCP/DCU files)
- SCRIPTS (DB migration scripts)
- SETTINGS (pre-defined INI files)
- src
- client (Keystone client projects)
- common (Keystone common files)
- json (Keystone REST Server JSON files)
- server (Keystone server projects)
- util (Keystone utility projects)
- TEMPLATE (DB master templates)
- util (Keystone utilities)
- VS (Visual Studio files)
- Delphi (Delphi files)
- Keystone 5 (all files in the keystone5 GitHub repository must live under this folder)
- Keystone Data Backups (Useful Keystone database backups)
JIRA Project/Issue Management
https://givenhansco.atlassian.net/
Keystone Teams Channel
INI Settings Files
File Name | Type | Description | Notes |
---|---|---|---|
ccwaceco.ini | Standard | Aceco import configuration | |
ccwacu.ini | Standard | Acuity import configuration | |
ccwaes.ini | Standard | AES import configuration | |
ccwappsv.ini | Custom | Application Server configuration | |
ccwbstd.ini | Standard | Pre-defined batch ticket import configuration | |
ccwfld.ini | Standard | Database field information for client | |
ccwibcp.ini | Custom | InterBase client parameters | |
ccwibsv.ini | Standard/Custom | Application Server configuration | |
ccwimp.ini | Standard | CompuCrete Classic import configuration | |
ccwmnu.ini | Standard | Keystone menu configuration | |
ccwopt.ini | Standard | Keystone system options for client | |
ccwsys.ini | Custom | Keystone system configuration | |
hreport.ini | Standard | Dot-matrix printer configuration | |
kserver.ini | Custom | Keystone REST Server configuration | |
ksrelay.ini | Custom | Keystone Relay configuration |
Server Projects
Project Name | Folder | Description | Notes |
---|---|---|---|
ccasib6 | server | Keystone Application Server (COM-Midas) | No new RDMs/methods can be added, existing methods cannot be changed |
CCDeviceAggregator | client | Keystone Device Aggregator | Device Server and Device Aggregator |
CCDeviceServer | server | Keystone Device Server | Device Server and Device Aggregator |
CCWebServer | client | Keystone Web Server | Web-based dashboard (old) |
knetmsg_service | server | Keystone Net Message Service | Supports multi-subscriber messaging |
KServer | server | Keystone REST Server | Keystone REST Server (KServer) |