Harbour Documentation

Harbour Reference Guide Summary

Harbour In General

Commands

Classes

Functions

Statements

Harbour Messages

 Beware : This guide isn’t complete; and building a complete Harbour guide is impossible, at least for me 😦

HMG-IDE In Short

HMG-IDE Harbour MiniGUI Integrated Development Environment is a comprehensive and highly sophisticated project management utility. It is also extremely facilitated to easily use.

It’s possible to build and manage an entire project from scratch under this utility; without needing cryptic batch command ( .bat ) file, without interesting endless compiler / linker switches, etc.

HMG-IDE is more than a project maker :

  •  A clever form editor
  •  A database files ( Tables ) manager
  •  A report builder / editor

HMG-IDE_InShort

HMG-IDE come as two flawor : ANSI and Unicode versions. Dont worry about it, this two version works almost exectly same; only difference is Unicode supoort. You may use either depending on either your need to Unicode or not.

HMG-IDE has four part :

Control Panel : This main window is constituted on a menu bar and a tool box, having many command buttons with descriptive tool tips.

Project Browser : You can view, select and inspect all project elements in this window. henever you add or exclude a project element (module (program source file), form, resource, report …), IDE automatically updates the project browser.

Object Inspector : This window is for view and change properties and events of GUI elements in your forms.

Form design board : A chalk board for designing forms and directing its graphical elements.

 

Harbour Utilities / Tools

Harbour :

Harbour.exe : Harbour compiler

HbFormat : Formats the source code according to certain criteria

HbIDE  : Visual Development environment for the Harbour and other xBase dialects

Hbi18n : A tool that makes finding applications for other languages

HbMk2    : Ultimate project maker for Harbour applications

HbNetIO  : Harbour NETIO Server

HbPP   : Harbour preprocessor

HbRun  : Console interpreter and .prg/.hrb runner for the Harbour Language

HbTest   : Harbour Regression Test Suite

3rth Party:

rcc.exe  : Qt resource compiler

uic.exe  : Qt User Interface Compiler

upx.exe  : Ultimate Packer for eXecutables

windres  : Resource compiler

Enter  windres3011 –help for options.

Milestones


Neither possible to know nor remember everybody who participated this great work.

These are only the biggest milestones, great men who succeed great jobs.

C. Wayne Ratliff

Designed and programmed the first successful DBMS for personal computers, dBASE II; originally named Vulcan. Renamed dBASE II and published in 1981.  It was not only a relational database management system (RDBMS), but also was an interpreted language and would quickly spawn the “xBbase” industry.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Brett Oliver, Jim Warner, Brian Russell, Richard McConnell  …

Main architects and primary developers of Clipper and founders of Nantucket Corporation.  It was 1984 when Clipper was born. Look at here for a tale.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Tom Rettig  ( 1941-1996 )

A major guru in the dBASE, Clipper, whole xBase community. 

Small in stature, but big in heart, a friend in the truest sense. 

More about Tom Rettig.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 

Antonio Linares

Initiator and one of main developers of Harbour.

The starter of Harbour.

The great man who started the big engines!

He is here.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Phil Barnett

The biggest Clipper fan! 

Author of most useful Clipper utilities,  Harbour Manager, keeper of pieces and parts for years.

He and his famous and largest Clipper repository is here (archive)

Addendum:

A “last” note about Phil.

R.I.P.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

(Le Roy) Roberto Lopez

Founder, builder and developer of HMG, Harbour MiniGUI. 

The great man who disclose blocked doors and roads!

He is here.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Viktor Szakáts,  Przemysław Czerpak, Pritpal Bedi, …

Today Habour development is leading by Viktor Szakáts with huge collaborations and leading many components of core and contribs by Przemysław Czerpak. Some components are developed by Pritpal Bedi. Others members participate the project by sending changes to the Sourceforge SVN repository.  As 2011 Harbour development is keeping vibrant activity

They are here.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Tom Rettig


Tom Rettig was a major guru in the dBASE, Clipper and whole xBase community.  Among Tom’s accomplishments multiple utilities that allowed development in xBase to be easier and faster.

Tom Rettig was one of the main reasons we can use the term “community” when we talk about the groups of xBase people. Tom was one of the designers of dBASE III and wrote the essential reference book on it. He built the first add-on library for Clipper, pioneering the public domain tools that make xBase jobs easier. Tom wrote articles for many xBase magazines and periodicals. Tom Rettig’s Help and Tom Rettig’s Handbooks taught us the some complexity and difficulty of xBase.

He participated in the IEEE xBASE “standardization” efforts. Tom is considered one of main gurus of xBase history. His program and documentations are legendary.

 

A “Program for Life” authored by the late Tom Rettig

* remember.prg
* Sometimes we forget...
USE Yourself exclusive

SET TALK OFF
CLEAR

DO WHILE ALIVE
   STORE "LOVE" TO heart
   STORE "health" TO body
   STORE "peace" TO mind
   STORE "compassion" TO others
   STORE "esteem" TO self
   STORE "faith" TO God

   REPLACE Negative   WITH Positive , ;
           Judgment   WITH Acceptance , ;
           Resentment WITH Forgiveness

   REPLACE Hopelessness    WITH Choice , ;
           Confusion       WITH Clarity , ;
           Procrastination WITH Participation

   REPLACE Separation WITH Connection , ;
           Lack       WITH Abundance , ;
           Sorrow     WITH Celebration

   @ all, times SAY your_truth

   If its_time
      EXIT
   ENDIF

ENDDO

SAVE TO Always
CLEAR ALL

RETURN

* EOF: remember.prg