Tuesday, March 3, 2009

What is HMG ?

CCH: I was just introduced to freeware Harbour Mini-GUI(HMG) by esgici of Viva Clipper, an old Clipper pal from way back to the DOS days. Just downloaded it and am now checking it out... It is interesting enough for me to join the HMG Forum :-)

From Harbour MiniGui Google Pages

Welcome, my name is Roberto Lopez.

When Windows turned into the standard operating system for PC, I've got disappointed with the new programming languages developed for it.

In my opinion, in most cases, these new languages constituted a step back in computer science evolution, because, the code become bigger, less intuitive and more complex that in previous generation.

Original xBase was powerful, simple and intuitive. It's Windows incarnations and new mainstream Windows tools, loosed this features, turning the things more and more harder.

In 2000 I've discovered the Harbour project, a fully new, free multi-platform Clipper based compiler.

Some time later, I've began experimenting with Harbour-C interface and MinGW compiler. I've finally realized that my old "dream" could be possible. Create a free Windows tool with the original xBase spirit (powerful, intuitive and easy to use).

Harbour MiniGUI is aimed to be "natural". The basic idea behind it, is let to the programmer to express its ideas in a straight way, using a simple code, easy to write and easy to maintain, turning its work more productive

Harbour MiniGUI license is GPL+"Harbour Exception", so your use of that executable is in no way restricted on account of linking the library code into it.

As extracted verbatim from HMG Forum (By Roberto Lopez, Founder of HMG)

Well.. for the new people approaching HMG I can say that this is a mix between one of the best programming and data manipulation languages ever created (xBase) and the VB/RapidQ GUI handling style.

All GUI object are public and can be created and managed with very simple code.

The basic components of HMG are:
  • Harbour Compiler (generates C code from xBase code).
  • Harbour MiniGUI library (functions and preprocessor directives to handle GUI).
  • MingW Compiler.
  • Harbour MiniGUI IDE (Optional tool for two-way visual design).
What are the main project goals ?
To keep the GUI handling as easy, elegant and clean as possible and the library core as compact, stable and reliable as we can.

It implies, that the changes to the core will be subject to very strict test prior tag a specific build as 'stable'.

Other of the main goals is to hide the complexities associated with the operating system internals, allowing to the programmer, focus on his application, instead OS technical things.

So, what is the place for experimentation and exciting new 'things' ?
The User components interface, of course.

I've created to let to any HMG user to add fully new GUI elements, or add properties and events to existing ones.

Where is the HMG site ?

Where can I download HMG ?


Why Roberto doesn't answer my messages ?
I have a very little free time for HMG right now. Anyway I'm reading and answering the Sorceforge's HMG bug tracker and Wish tracker, almost daily, please use it.

Does HMG will be 'real' OOP some day in the future ?

Who knows :)

Comments on HMG by Sudip Bhattacharyya

Hi Friend,

I am a very novice user of MiniGUI and I am not an expert. I found
that it works in Windows platform. And I can develop software with
MiniGUI (not very complex right now).

If I am not wrong, there are two flavors of MiniGUI. One is HMG
(Harbour Mini GUI) developed by Roberto Lopez. You can download it
from http://harbourminigui.googlepages.com/. (Here you can download
HMG with Harbour and MinW C++ - A complete package).

And another is MiniGUI extended, which is developed by MiniGUI Team
(Grigory Filatov,Jacek Kubica,Janusz Pora) based on Roberto Lopez's
original MiniGUI.
You can download it from http://www.hmgextended.com/.

There are also 2 types of HMGExtended downloads : 1) HMG with Harbour
compiler 2) HMG Lite without Harbour / xHarbour compiler.

Forum address is http://tech.groups.yahoo.com/group/harbourminigui/.

Help file for MiniGUI is excellent! Lots of samples. Right now I am
learning with it.

It's a very good product.

With best regards.

Sudip Bhattacharyya


  1. Thanks for introducing HMG here.

    HMG is really easy and homely for those who love Clipper/xBase.

  2. Hi Rathinagiri

    Yup, in a very short period, I am able to be productive !



Welcome to Clipper... Clipper... Clipper

In 1997, then using Delphi 3, I had already created 32-bits Windows applications for HRIS, ERP and CRM. In 2007, using Ruby on Rails, an AJAX powered CRM site running on Apache & MySQL was created and I am now using Visual Studio .Net 2008 to create web-based projects and Delphi 7 for Win32 applications using SQL2005 & DBFCDX.

So, why then am I reviving the Original Clipper... Clipper... Clipper via a Blog as CA-Clipper is a programming language for the DOS world ? Believe it or not, there are still some clients using my mission-critical CA-Clipper applications for DOS installed in the late 80's and up to the mid 90's. This is testimony to CA-Clipper's robustness as a language :-)

With the widespread introduction of Windows 7 64-bits as the standard O/S for new Windows based PCs & Notebooks, CA-Clipper EXE simply will not work and it has become imperative for Clipper programmers to migrate immediately to Harbour to build 32/64 bits EXEs

Since 28th January 2009, this blog has been read by 134,389 (10/3/11 - 39,277) unique visitors (of which 45,151 (10/3/11 - 13,929) are returning visitors) from 103 countries and 1,574 cities & towns in Europe (37; 764 cities), North America (3; 373 cities) , Central America & Caribeans (6; 13 cities), South America(10; 226 cities), Africa & Middle-East (12; 44 cities) , Asia-Pacific (21; 175 cities). So, obviously Clipper is Alive & Well : -)

TIA & Enjoy ! (10th October 2012, 11:05; 13th November 2015)

Original Welcome Page for Clipper... Clipper... Clipper

This is the original Welcome Page for Clipper... Clipper... Clipper, which I am republishing for historical and sentimental reasons. The only changes that I have made was to fix all the broken links. BTW, the counter from counter.digits.com is still working :-)

Welcome to Chee Chong Hwa's Malaysian WWW web site which is dedicated to Clipperheads throughout the world.

This site started out as a teeny-weeny section of Who the heck is Chee Chong Hwa ? and has graduated into a full blown web site of more than 140 pages (actually hundreds of A4 size pages) ! This is due to its growing popularity and tremendous encouragements from visiting Clipperheads from 100 countries worldwide, from North America, Central America, Caribbean, South America, Europe, Middle-East, Africa and Asia-Pacific. Thanx Clipperheads, you all made this happen !

What is Clipper ?

You may ask, what is this Clipper stuff ? Could Clipper be something to do with sailing as it is the name of a very fast sailing American ship in the 19th century ?

Well, Clipper or to be precise, CA-Clipper is the premier PC-Software development tool for DOS. It was first developed by Nantucket Corporation initially as a compiler for dBase3+ programs. Since then, CA-Clipper has evolved away from its x-base roots with the introduction of lexical scoping & pre-defined objects like TBrowse. As at today, the most stable version ofClipper is 5.2e while the latest version, 5.3a was introduced on 21 May 1996.

As at 11th November, 1996, an unofficial 5.3a fixes file was made available by Jo French. See the About CA-Clipper 5.3a section for more details. BTW, Jo French uploaded the revised 5.3a fixes file on 20th November, 1996.

Latest News

The latest news is that CA has finally released the long-awaited 5.3b patch on 21 May, 1997.

For 5.3b users, you must a take a look at Jo French's comments on unfixed bugs in 5.3b.

BTW, have you used Click ? If you're a serious Clipperprogrammer and need an excellent code formatter, Click is a natural choice. How to get it ? Simple, access Phil Barnett's site via my Cool Clipper Sites.

32-bits Clipper for Windows ?

Have you tried Xbase ++ ? Well, I have and compared to Delphi (my current Windows programming tool of choice), I'm still sticking to Delphi.

Anyway, you should visit the Alaska Home Page. Give it a chance and then draw your own conclusions !.

The Harbour Project

Is this the future of Xbase ? Take a look at at the Harbour Project

You are Visitor # ...

According to counter.digits.com, you are visitor since 3 June 1996.

If you like or dislike what you see on this website, please drop me a line by clicking the email button at the bottom of this page or better still, by filling out the form in my guest book. If you are not sure what to write,click here to take a look at what other Clipperheads have to say.