QPM (QAC based Project Manager) is the Open Source continuation of the QAC application developed by CarozoDeQuilmes (inspired on the MPM utility designed by Roberto López, the creator of Harbour MiniGUI library).
QPM is a project manager for software applications based on Harbour and xHarbour languages and its contributions, specialy the graphic support libraries for Windows: Harbour MiniGUI, Harbour MiniGUI Extend and Object Oriented Harbour GUI (OOHG), and Borland, Pelles and MinGW C/C++ compilers.
It assists programmers in the processes of program writing, compilation, debugging and linking by offering interactive and batch tools to:
See https://github.com/teamQPM/qpm/issues/new/choose
git checkout -b <branch_name>
.git commit -m '<commit_message>'
git push origin <project_name>/<location>
Folder | Content |
---|---|
QPM | Contain all the various make files, the ChangeLog, the main source files and the utilities. |
doc | Documentation and white-papers. |
FuentesComunes | Miscelaneous functions. |
FuentesComunes\Recursos | Miscelaneous images used by QPM. |
HelpQPM | Miscelaneous images and other files used for building QPM's help. |
htmlhelp | Folder used for building QPM's help. |
OldDistros | Installers for older versions. |
Resource | Miscelaneous images used by QPM. |
RTFtoHTML | VB project to convert encoded Rich Text to HTML format. |
Samples | Miscelaneous samples. |
Samples\Agenda | How to build a GUI application. |
Samples\ConsoleMode | How to build a CUI application. |
Samples\Contactos | How to build a GUI application. |
Samples\MakeLIB | How to build a library. |
Samples\MergeConsoleModeWithWindowsMode | How to build a mixed CUI/GUI application. |
Samples\SHG_SimpleHelpGenerator | How to build and use a CHM help file. |
Samples\TsBrowse_(Extended_1_5_b54) | How to build an application based on TSBrowse class from MiniGUI Extended. |
users-list | Messages from the old user group on Yahoo. |
HM30: Harbour 3.0 + MinGW 4.5.2 - 32 bits
Project Configuration
Compilers = Harbour + MinGW GUI = OOHG + MT Mode FMG Editor = OOHG IDE+
Global Configuration
OOHG Folder = C:\OOHG_HM30 OOHG Libs Folder = C:\OOHG_HM30\lib Lib name = liboohg.a MinGW Folder = C:\OOHG_HM30\hb30\comp\mingw MinGW Libs Folder = C:\OOHG_HM30\hb30\comp\mingw\lib Harbour Folder = C:\OOHG_HM30\hb30 Harbour Libs Folder = C:\OOHG_HM30\hb30\lib\win\mingw GTGUI name = libgtgui.a
HM32: Harbour 3.2 + MinGW 8.1.0 - 32 bits
Project Configuration
Compilers = Harbour + Harbour 3.1 or later + MinGW GUI = OOHG + MT Mode FMG Editor = OOHG IDE+
Global Configuration
OOHG Folder = C:\OOHG_HM32 OOHG Libs Folder = C:\OOHG_HM32\lib\hb\mingw Lib name = liboohg.a MinGW Folder = C:\OOHG_HM32\hb32\comp\mingw MinGW Libs Folder = C:\OOHG_HM32\hb32\comp\mingw\i686-w64-mingw32\lib Harbour Folder = C:\OOHG_HM32\hb32 Harbour Libs Folder = C:\OOHG_HM32\hb32\lib\win\mingw GTGUI name = libgtgui.a
HM3264: Harbour 3.2 + MinGW 9.3.0 - 64 bits
Project Configuration
Compilers = Harbour + Harbour 3.1 or later + MinGW + 64 bits GUI = OOHG + MT Mode FMG Editor = OOHG IDE+
Global Configuration
OOHG Folder = C:\OOHG_HM3264 OOHG Libs Folder = C:\OOHG_HM3264\lib\hb\mingw64 Lib name = liboohg.a MinGW Folder = C:\OOHG_HM3264\hb3264\comp\mingw MinGW Libs Folder = C:\OOHG_HM3264\hb3264\comp\mingw\x86_64-w64-mingw32\lib Harbour Folder = C:\OOHG_HM3264\hb3264 Harbour Libs Folder = C:\OOHG_HM3264\hb3264\lib\win\mingw64 GTGUI name = libgtgui.a
HM34 = Harbour 3.4 + cLang/LLVM 5.0.0 - 32 bits
Project Configuration
Compilers = Harbour + Harbour 3.1 or later + MinGW GUI = OOHG + MT Mode FMG Editor = OOHG IDE+
Global Configuration
OOHG Folder = C:\OOHG_HM34 OOHG Libs Folder = C:\OOHG_HM34\lib\hb34\mingw Lib name = liboohg.a MinGW Folder = C:\OOHG_HM34\hb34\comp\mingw MinGW Libs Folder = C:\OOHG_HM34\hb34\comp\mingw\i686-w64-mingw32\lib Harbour Folder = C:\OOHG_HM34\hb34 Harbour Libs Folder = C:\OOHG_HM34\hb34\lib\win\clang GTGUI name = libgtgui.a
XM: XHarbour 1.2.3 build 20181212 + MinGW 7.3.0 - 32 bits
Project Configuration
Compilers = xHarbour + MinGW GUI = OOHG + MT Mode FMG Editor = OOHG IDE+
Global Configuration
OOHG Folder = C:\OOHG_XM OOHG Libs Folder = C:\OOHG_XM\lib\xhb\mingw Lib name = liboohg.a MinGW Folder = C:\OOHG_XM\xhmingw\comp\mingw MinGW Libs Folder = C:\OOHG_XM\xhmingw\comp\mingw\i686-w64-mingw32\lib xHarbour Folder = C:\OOHG_XM\xhmingw xHarbour Libs Folder = C:\OOHG_XM\xhmingw\lib GTGUI name = libgtgui.a
XB: XHarbour 1.2.3 build 20181212 + BCC 5.5.1 - 32 bits
Project Configuration
Compilers = xHarbour + BCC32 GUI = OOHG + MT Mode FMG Editor = OOHG IDE+
Global Configuration
OOHG Folder = C:\OOHG_XB OOHG Libs Folder = C:\OOHG_XB\lib\xhb\bcc Lib name = oohg.lib BCC Folder = C:\Borland\BCC55 BCC Libs Folder = C:\Borland\BCC55\lib xHarbour Folder = C:\OOHG_XB\xhbcc xHarbour Libs Folder = C:\OOHG_XB\xhbcc\lib GTGUI name = gtgui.lib
Harbour 3.2 + MinGW 8.1 - 32-bits
Project Configuration
Compilers = Harbour + MinGW GUI = HMG Extended FMG Editor = HMGS-IDE
Global Configuration
Extended Folder = C:\minigui Extended Libs Folder = C:\minigui\lib Lib name = libminigui.a MinGW Folder = C:\minigui\mingw32 MinGW Libs Folder = C:\minigui\mingw32\i686-w64-mingw32\lib Harbour Folder = C:\minigui\harbour Harbour Libs Folder = C:\minigui\harbour\lib\win\mingw GTGUI name = libgtgui.a
Harbour 3.2 + MinGW 8.2 - 64-bits
Project Configuration
Compilers = Harbour + MinGW GUI = HMG Extended FMG Editor = HMGS-IDE
Global Configuration
Extended Folder = C:\minigui Extended Libs Folder = C:\minigui\lib Lib name = libminigui.a MinGW Folder = C:\minigui\mingw64 MinGW Libs Folder = C:\minigui\mingw64\x86_64-w64-mingw32\lib Harbour Folder = C:\minigui\harbour Harbour Libs Folder = C:\minigui\harbour\lib\win\mingw64 GTGUI name = libgtgui.a
Harbour 3.2 + BCC 5.5.1 - 32 bits
Project Configuration
Compilers = Harbour + BCC32 GUI = HMG Extended FMG Editor = HMGS-IDE
Global Configuration
Extended Folder = C:\minigui Extended Libs Folder = C:\minigui\Lib Lib name = minigui.lib BCC32 Folder = C:\Herramientas\Borland\BCC55 BCC32 Libs Folder = C:\Herramientas\Borland\BCC55\Lib Harbour Folder = C:\minigui\Harbour Harbour Libs Folder = C:\minigui\Harbour\lib GTGUI name = gtgui.lib
In QPM_version.ch set the values of this defines:
#define QPM_VERSION_NUMBER_MAYOR '05'
#define QPM_VERSION_NUMBER_MINOR '05'
#define QPM_VERSION_NUMBER_BUILD '00'
Open your working version of QPM and load ./QPM_AutoProject.qpm
If AUTOINC option is set to ON then change version, release and build to one less than the release to build. E.G. if you want to build 5.01.10, set QPM to 5.01.09 if you want to build 5.01.00, set QPM to 5.00.9999 If AUTOINC option is set to OFF then change version, release and build to the desired values.
Build the project.
Install INNO Setup Compiler from http://www.jrsoftware.org/
Open QPM.ISS and
Upload the installer to GitHub's release page.
* folder/file1.txt
+ folder/file2.prg
- folder/file3.ch
* Changed: ...
! Fixed: ...
% Optimized: ...
+ Added: ...
- Removed: ...
; Note
Please try to follow the coding standards of "The Harbour Project": https://github.com/harbour/core/blob/master/doc/codestyl.txt