CHT (Clarion Handy Tools)
Templates, Classes, Utilities, Apps, Projects

July 1, 2020

CHT 2020 VERSION 24C.00.00
RELEASED TODAY

We've now posted the next CHT build update numbered 24C.00.00.

LATEST BUILD INFORMATION

New Application: HNDSQL2_FRENCH.APP

In an effort to help developers understand the use of CHT Tools for non-English developers, this app and others we'll release in the coming weeks, will illustrate how to configure for Non-English-Language queries with Non-English Keywords and Column Headers and much more.

This app, as the name indicates is French Language, but we'll release other variations in Portuguese, Dutch, Polish, as well for upcoming CHT updates.

For a full-French effect we've exported HNDCUSTOM.TRN from HNDFBACKBUILDER.APP to the /libsrc/win/ directory using the "French" setting. The app has been globally configured on the AACHTControlPanel's "Config->Global Settings-> Translation" tab to use option #2. The #2 option causes the app to read it's labels, keywords and messages from HNDCUSTOM.TRN instead of the usual HNDFBACK.TRN (English) file.

Further, on the CHT HMB browse template interface under: HMB Three Tab-> Built-In Locator->Locator-As-Filter->Configure-Query Keywords we've checked the Keywords defined from translation file? switch. This over-rides the older behavior (still available) using a developer-editable Query Keywords Definition File called "HNDPARSENEW.TXT" normally located in the app directory.

While this older method using HNDPARSENEW.TXT is still available unchanged, for use as always, the introduction of the HNDCUSTOM.TRN file exported from HNDFBACKBUILDER.APP in the language of your choice, provides a more complete translation impact on your applications. All labels, keywords, messages and string prompts used by CHT classes are under the total control of the developer.

While you're at it start HNDFBACKBUILDER.EXE located in \accessory\bin\ to view the available already-translated language categories.

Revised or Reinstated the Following "ZIP'N EMAIL" APPS

06/26/2020 05:40 PM 483,868 hndzipnemailbbotmapi.app -- revised
06/26/2020 05:40 PM 499,928 hndzipnemailcdo.app -- revised
06/26/2020 05:40 PM 487,988 hndzipnemailmapi.app -- revised
06/26/2020 05:40 PM 485,036 hndzipnemailnet.app -- revised
06/26/2020 05:40 PM 523,560 hndzipnemailsmtp.app -- revised
06/26/2020 05:40 PM 271,292 hndzipnposttochtserver.app -- revised
06/26/2020 05:40 PM 494,872 hndzipnemailsnap.app -- reinstated
06/26/2020 05:40 PM 490,036 hndzipnemailsnapmapi.app -- reinstated

This group of "Zip'n Email" applications have a base of zip code in common. They also share a similar -- though not identical -- interface for selecting directories to be zipped using user-specified filters. In each case, however, the mail-send method varies considerably, as described in the documentation below. Two of these applications, as indicated above, were re-instated to the HNDAPPS collection with this build.

The rest have simply been fully revised and updated to conform with the latest CHT build. One of these apps is not an email application at all. It posts your zipped content to a remote CHT-style TYPE 4 server like HNDSLFSV.APP or HNDSLFSVFX.APP.

Reinstated Demo Application: HNDZIPNEMAILSNAP.APP

This "CHT Utility Application" combines CHT's zip file creation capabilities using HNDNETZIPPER.DLL via CHT Classes HNDNetZipperClass with CHT's Snap-In SMTP executable CHTSNAPSMTP.EXE launched via CHT's Global and Local templates GlobalEmbedHNDSnapCallFunctions and ProcedureSnapIns respectively.

The application can be pre-configured using up to 20 potential configurations to back up a particular directory using a CHT Query that describes the files to be backed up, resulting in a standard zip file that can include source subdirectories right inside the zip.

An SMTP configuration dialog lets you preconfigure up to three SMTP servers to handle the sending of your email and zip attachment.

Once configured, this application can build a zip with one button click and send it to one or more recipients with a second click. Up to twenty separate, unique configurations are retained for instant re-use.

Revised Demo Application: HNDZIPNEMAILSNAPMAPI.APP

This "CHT Utility Application" combines CHT's zip file creation capabilities using HNDNETZIPPER.DLL via CHT Classes HNDNetZipperClass with CHT's Snap-In SMTP executable HNDMAILMAPI.EXE launched via CHT's Global and Local templates GlobalEmbedHNDSnapCallFunctions, ProcedureSnapIns and SnapMAPIStartButton respectively.

The application can be pre-configured using up to 20 potential configurations to back up a particular directory using a CHT Query that describes the files to be backed up, resulting in a standard zip file that can include source subdirectories right inside the zip.

This application's email configuration button reminds only that MAPI email leverages the default email client to send mail, so it is only necessary that a working email client (e.g. Windows Live, Outlook etc.) be present in order for email sending to operate correctly.

Once configured, your application can build a zip with one button click and send it to one or more recipients with a second click. Up to twenty separate, unique configurations are retained for instant re-use.

Revised Demo Application: HNDZIPNPOSTTOCHTSERVER.APP

This "CHT Utility Application", HNDZIPNPOSTTOCHTSERVER.EXE, combines CHT's zip file creation capabilities using HNDNETZIPPER.DLL and HNDNetZipperClass source class, along with CHT's wide-ranging HTTP powers to provide a "Handy" utility that assists with backups to any 2-Part CHT XSA File Server like HNDSLFSVFX.APP and HNDSLFSV.APP.

The application can be pre-configured to 20 different settings to back up a variety of directories using a CHT File Query that describes the files to be backed up. Each setting results in a standard zip file that can optionally include source subdirectories right inside the zip. Moving from one configuration to the next requires only one button click.

The HTTP configuration dialog also lets you preconfigure the target CHT file server designated to accept your zip file(s).

This application utilizes CHT-XSA secure, encrypted authentication, so that you can authenticate against any CHT Server file server that has been provided with a CHT-XSA configuration dialog.

Once configured, your application can build a backup with one button click and PUT it to a CHT-Style secure XSA web server with a second click.

Revised or reinstated the following "FILE SERVER/CLIENT" APPS

06/26/2020 05:40 PM 356,164 hndslfsv.app -- revised
06/26/2020 05:40 PM 343,480 hndslfsvfx.app -- revised
06/26/2020 05:40 PM 343,480 hndslfcl.app -- revised
06/26/2020 05:40 PM 167,648 hndslfcmd.app -- revised
06/26/2020 05:40 PM 243,340 hndfilcl.app -- reinstated
06/26/2020 05:40 PM 865,868 hndfilsv.app -- reinstated

This group of File Server, File Client applications has in common the transportation of files up to the server from the client and down from the server to the client. Three different servers are provided. Two TYPE 4 servers authenticate a server-level password and one TYPE 3 server (HNDFILSV.APP) which implements a server data table of users with individual and unique credentials.

Revised Demo Application: HNDFILSV.APP

HNDSLFSV.APP is a TYPE 4 CHT server, which means it serves files. It is our default web page server. Web pages and images, are after all, files. Normal HTTP page views from a browser are public and do not require password enabled access privileges. File transactions into and out of server-visible directories are security-controlled via a 2-part server login.

HNDSLFSV.AP can securely transact file transfers with several CHT file client applications. All secure clients require this server to set up a single, 2-part server-level login (username + password), to control file upload/download permissions.

HNDSLFCMD.APP is a CHT "Batch-Bot" upload/download application, enabling transfers into and out of the server root and any server subdirectory below the server root. "Batch-Bot" style applications may be used from the DOS command line, from DOS batch scripts, and, naturally, inside Clarion applications where they are known as "CHT Snap-Ins".

HNDSLFCL.APP is a simple, example client single-file uploader, downloader illustrating four different client-side upload/download methods.

CHTSNAPGET.EXE is a pre-compiled C# utility application included in the CHT Toolkit. It may be used to securely download files from this server when a server username:password combination is configured.

This HNDSLFSV.APP is entirely template-built and contains no significant hand-embedded code.

Revised Demo Application: HNDFILCL.APP

This application is designed to act as a starting point for all CHT "Secure File Clients" intended to access basic login-enforced file upload and download services from a CHT TYPE 3 file server application like HNDFILSV.APP.

This "Basic" version has had all non-essential componentry removed and focusses entirely on CHT templates and classes required to build a fast, efficient CHT secure file client. It uses a 3-piece login.

This client application has a matching demonstration server called HNDFILSV.APP which is configured to provide secure upload and download services.

This client is able to provide both compressed and encrypted file movement services without requiring either pre-compression or pre-encryption of the upload or download files.

This application is entirely template-built and contains almost no hand-embedded code.

Revised Demo Application: HNDSLFCMD.APP

This "CHT Batch Bot", HNDSLFCMD.EXE is a command-line HTTP tool which can send to, fetch and erase files from any standard CHT HTTP site managed by a Type 4 CHT Server such as HNDSLFSV.APP. A password and username are required for access to the server. Communications in both directions are encrypted.

The "CHT Batch Bot" application can be called from one of your Clarion applications, from a Windows batch file or from a Windows .VBS script to provide reliable file upload, download and delete services.

HNDSLFCMD.EXE source code, because it is in Clarion .APP format, is included as a standard part of the CHT toolkit, provided both in .APP format as well as ready-to-run, in .EXE format.

Contact Us

Click the link below to contact us by email.
It will start your email client with our email address inserted:

Click To Contact Us