| The Source Code Updated 02 May 2021 | Upper levels: - QuArK Information Base

4. The Source Code | [ Prev - Up - Next ]

This section discusses QuArK programming. QuArK is written partly in Delphi and partly in Python, and available under the GNU General Public Licence -- see 'The code repository at SourceForge'.

Sections

- 4.1. The code repository at SourceForge (03 Aug 2020)
  - 4.1.1. Eclipse CVS client (05 Apr 2018)
  - - Required software (03 Aug 2020)
  - - Registering at SourceForge (03 Aug 2020)
  - - CVS (03 Aug 2020)
  - - Anonymous CVS downloading (03 Aug 2020)
- 4.2. Introducation to the source (05 Apr 2018)
  - - Porting QuArK to C++ and/or Linux (05 Apr 2018)
  - - Delphi for C(++) programmers (05 Apr 2018)
  - - Delphi Per Se (05 Apr 2018)
  - - French-to-English lexicon (05 Apr 2018)
- 4.3. Structure of the program (27 Apr 2021)
  - - QObjects (05 Apr 2018)
  - - QFileObjects (05 Apr 2018)
  - - Textures (27 Apr 2021)
  - - Texture format (05 Apr 2018)
  - - Loading files (05 Apr 2018)
  - - Saving files (05 Apr 2018)
  - - Displaying files (05 Apr 2018)
- 4.4. Specific Topics (22 Dec 2019)
  - 4.4.1. Face Formats (05 Apr 2018)
  - 4.4.2. Beziers (05 Apr 2018)
  - 4.4.3. Texture Scales, Threepoints, etc. (05 Apr 2018)
  - 4.4.4. Mouse in the Map View (05 Apr 2018)
  - 4.4.5. Map Saving (05 Apr 2018)
  - 4.4.6. Map Reading (05 Apr 2018)
  - 4.4.7. Python Interpreters & Versions (05 Apr 2018)
  - 4.4.8. Logging (05 Apr 2018)
  - 4.4.9. Sceneobjects (05 Apr 2018)
  - 4.4.10. DLL loading (05 Apr 2018)
  - 4.4.11. Converting between Delphi and Python (22 Dec 2019)
- 4.5. File-by-file descriptions (01 Aug 2020)
  - 4.5.1. About.pas (05 Apr 2018)
  - 4.5.2. Bezier.pas (05 Apr 2018)
  - 4.5.3. ExtraFunctionality.pas (05 Apr 2018)
  - 4.5.4. Logging.pas (01 Aug 2020)
  - 4.5.5. Qk1.pas (05 Apr 2018)
  - 4.5.6. QkExceptions.pas (01 Aug 2020)
  - 4.5.7. QkMap.pas (05 Apr 2018)
  - 4.5.8. QkObjects.pas (05 Apr 2018)
  - 4.5.9. QkQ3A.pas (05 Apr 2018)
  - 4.5.10. The 3D-Render classes (05 Apr 2018)
- 4.6. Python Coding (05 Apr 2018)
- 4.7. Known bugs in the Source Code (05 Apr 2018)
  - 4.7.1. Range Check Errors (05 Apr 2018)
  - 4.7.2. Leakhunt (05 Apr 2018)
  - 4.7.3. Destroy-events (05 Apr 2018)
- 4.8. QuarkX (05 Aug 2020)

  - What QuArK expects to find from Python (05 Apr 2018) - QuArK-specific functions of the module quarkx (05 Apr 2018) - Functions of the module quarkx that build special objects (05 Aug 2020) - Logging functions of the module quarkx (05 Apr 2018) - Texture functions of the module quarkx (05 Apr 2018) - Various general-purpose functions of the module quarkx (01 Aug 2020) - Read-only variables of the module quarkx (05 Aug 2020) - Read-write variables of the module quarkx (05 Apr 2018) - Internal QuArK objects (05 Apr 2018) - Attributes common to all Internal objects (01 Aug 2020) - Attributes common to Internal File objects (01 Aug 2020) - Attributes common to Internal objects of class "3DObject" (01 Aug 2020) - Attributes common to Internal objects of class "TreeMap" (01 Aug 2020) - Attributes of Internal objects of class "Polyhedron" (05 Apr 2018) - Attributes of Internal objects of class "Face" (05 Apr 2018) - Attributes of Internal objects of class "Duplicator" (01 Aug 2020) - Attributes of Internal objects of class "TreeMapBrush" (01 Aug 2020) - Attributes of Internal objects of class "Bezier" (05 Apr 2018) - Macros expected by QuArK in the module qmacro.py (05 Apr 2018) - 3D Vector objects (01 Aug 2020) - Quaternion objects (05 Aug 2020) | - Matrix objects (05 Apr 2018) - The undo module (05 Apr 2018) - The progressbar module (05 Apr 2018) - Built-in process objects (05 Apr 2018) - Image List objects (05 Apr 2018) - Icon objects (05 Apr 2018) - Windows (forms) (01 Aug 2020) - Introduction to screen controls and panels (01 Aug 2020) - Attributes common to all screen controls (01 Aug 2020) - Additional attributes of Panel controls (05 Apr 2018) - Menu bars, pop-up menus and keyboard shortcuts (01 Aug 2020) - Callback functions in Python and Warning about circular references (01 Aug 2020) - Floating toolbars, Toolbar panels, and Buttons (01 Aug 2020) - Additional attributes of Floating Windows controls (01 Aug 2020) - Additional attributes of Tree view controls (Explorers) (01 Aug 2020) - Additional attributes of Data form controls (01 Aug 2020) - Additional attributes of Image Displayer controls (01 Aug 2020) - Canvas objects (05 Apr 2018) - Methods of Map View controls (05 Apr 2018) - Additional attributes of Map View controls (05 Aug 2020) - Internal objects related to the Model Editor (05 Apr 2018)

- 4.9. Math Background (05 Apr 2018)
  - 4.9.1. Vectors (05 Apr 2018)
  - 4.9.2. Linear Mappings and Matrices (05 Apr 2018)
- 4.10. Borland Delphi - getting, installing, configuring and using (29 Aug 2020)
  - - Getting Delphi (05 Apr 2018)
  - - Installing Delphi (05 Apr 2018)
  - - Configuring Delphi (29 Aug 2020)
  - - Using Delphi (05 Apr 2018)
- 4.11. Snapshots & Distributions (02 May 2021)
  - - QuArK Release Policy (05 Apr 2018)
  - - Releasing a Snapshot (02 May 2021)
  - - Releasing a Distribution (01 May 2021)
  - - Creating the installer (01 May 2021)
  - - Broadcasting the release (01 May 2021)

Copyright (c) 2021, GNU General Public License by The QuArK (Quake Army Knife) Community - http://quark.sourceforge.net/ | [ Prev - Top - Next ]