Files
harbour-core/doc/dirstruc.txt
Viktor Szakats 760112e3c5 2017-09-12 15:13 UTC Viktor Szakats (vszakats users.noreply.github.com)
* bin/check.hb
  * config/*/*.mk
  * contrib/gtwvg/wvgwing.c
  * contrib/hbcomm/comm.prg
  * contrib/hbfbird/tfirebrd.prg
  * contrib/hbfimage/fi_wrp.c
  * contrib/hbformat/hbfmtcls.prg
  * contrib/hbformat/utils/hbformat.prg
  * contrib/hbhttpd/core.prg
  * contrib/hbnetio/utils/hbnetio/hbnetio.prg
  * contrib/hbnetio/utils/hbnetio/netiomgm.hb
  * contrib/hbsqlit3/hdbc.prg
  * contrib/hbwin/win_bmp.c
  * contrib/xhb/htmutil.prg
  * contrib/xhb/thtm.prg
  * contrib/xhb/xhbarr.c
  * contrib/xhb/xhbtedit.prg
  * ChangeLog.txt
  * debian/control
  * debian/copyright
  * doc/*.txt
  * LICENSE.txt
  * package/harbour.spec
  * README.md
  * src/compiler/hbusage.c
  * src/pp/hbpp.c
  * src/rtl/memoedit.prg
  * src/rtl/teditor.prg
  * src/rtl/tget.prg
  * src/rtl/version.c
  * utils/hbi18n/hbi18n.prg
  * utils/hbmk2/hbmk2.prg
  * utils/hbmk2/po/hbmk2.hu.po
  * utils/hbtest/hbtest.prg
    * sync with 3.4 fork (no change in functionality)
      CC3 -> CC4 license, copyright banners, some strings, minor
      code changes, doc folder, TOFIX -> FIXME
2017-09-12 15:15:14 +00:00

165 lines
5.5 KiB
Plaintext

Harbour directory structure
===========================
Follow are the various directories that exist under the Harbour tree.
<root> - Main Harbour directory. Contains all the various
| make file and Changelog (=changes history) file.
|
+---bin - Executable and helper scripts.
| Should contain Harbour and other executables. (*)
|
+---config - Configuration Files (.mk) for the GNU Make system.
| |
| +---<platform> - Configuration files specific to <platform>.
|
+---extras - Sample files and small applications.
| |
| +---dbu - Make files (without source) for CA-Cl*pper DBU.
| |
| +---guestbk - Harbour Guests Book.
| |
| +---hbdoc - Documentation generation tool.
| |
| +---misc - A few humble demonstration.
| |
| +---rddado - ADORDD - RDD to automatically manage Microsoft ADO.
| |
| +---rl - Make files (without source) for CA-Cl*pper RL.
| |
| +---httpsrv - uHTTPD micro web server.
|
+---debian - Packaging information for Debian GNU/Linux.
|
+---doc - Documentation and white-papers.
| |
| +---en - English documentation.
|
+---include - Include files for both Harbour and C.
|
+---lib - Run-Time libraries binaries for each platform. (*)
|
+---src - All source files reside underneath.
| |
| +---codepage - National codepage collection.
| |
| +---common - Common function and expression optimizer.
| |
| +---compiler - Harbour compiler module.
| |
| +---debug - Debugger.
| |
| +---hbextern - Library with all function binding available for
| | .prg code
| |
| +---3rd - Locally hosted copies of 3rd party libraries
| | required by core code or deemed important enough
| | to be provided as part of core.
| | (plays a role primarily on non-*nix systems)
| |
| +---lang - National language message support files.
| |
| +---macro - Macro compiler.
| |
| +---main - Harbour compiler main source.
| |
| +---pp - Harbour preprocessor.
| |
| +---rdd - Replaceable Database Driver (RDD).
| | |
| | +---dbfcdx - DBFCDX RDD.
| | |
| | +---dbffpt - DBFFPT RDD.
| | |
| | +---dbfnsx - DBFNSX RDD.
| | |
| | +---dbfntx - DBFNTX RDD.
| | |
| | +---hbsix - SIx compatible functions.
| | |
| | +---hsx - HiPer-SEEK / CFTS compatible library.
| | |
| | +---nulsys - NULL RDD.
| | |
| | +---usrrdd - USRRDD which allows to create a new RDD at PRG level.
| | |
| | +---example - Usage examples.
| | |
| | +---rdds - A set of simple RDDs all written in PRG.
| |
| +---rtl - Run-Time libraries functions and various General
| | | Terminal (GT) implementation
| | |
| | +---gtcgi - GT subsystem aimed at cgi-bin applications.
| | |
| | +---gtcrs - GT subsystem based on ncurses.
| | |
| | +---gtdos - GT subsystem for MS-DOS platform.
| | |
| | +---gtgui - Minimal GT for Windows GUI programs.
| | |
| | +---gtos2 - GT subsystem for OS/2 platform.
| | |
| | +---gtpca - GT subsystem for ANSI terminals.
| | |
| | +---gtsln - GT subsystem based on slang.
| | |
| | +---gtstd - GT subsystem for plain ANSI C stream IO.
| | |
| | +---gttrm - GT subsystem for terminal. It does not use
| | | termcap/terminfo for terminal escape sequences,
| | | but rather hard coded ones for basic capabilities.
| | |
| | +---gtwin - GT subsystem for Windows compilers (Console).
| | |
| | +---gtwvt - GT subsystem for Windows using GUI windows instead of
| | | Console.
| | |
| | +---gtxwc - GT subsystem for XWindow Console.
| | |
| | +---gt_tpl - GT subsystem template.
| |
| +---vm - Harbour Virtual Machine and internal Run-Time
| | library functions.
| |
| +---mainstd - mainstd helper library.
| |
| +---mainwin - mainwin helper library.
| |
| +---vmmt - GNU Makefile for creating the multi-threaded version
| of the VM library.
|
+---tests - Test programs.
| |
| +---bldtest - Simple C program to check if Harbour can be compiled
| | on the current machine, system and C compiler.
| |
| +---hbpptest - Regression tests for the preprocessor.
| |
| +---mt - Various multi-threading tests.
| |
| +---multifnc - Overloading C functions test.
| |
| +---rddtest - RDD tests.
|
+---utils - Utilities and tools that are part of Harbour.
|
+---hbi18n - Harbour i18n .pot/.hbl file manager.
|
+---hbmk2 - Harbour Make utility.
| |
| +---examples - Usage examples.
|
+---hbtest - Regression tests for the Run-Time library.
Legend:
=======
(*) Should exist in a final build or if you build them yourself, in
source repository this directory is empty or does not contain
all files.
Chen Kedem <niki@synel.co.il>