Construction Branches

All branches used in the Artbox staged construction pipeline, organized alphabetically. These branches are processed through numbered stages (01, 015, 02, 03, 04, 05, 06) to build the final Artbox application.

Branch Overview

additional-script-fu-pdb
Stage 05 - Additional Script-Fu PDB functionality
alt-layer-picking
Stage 04 - Alt-click layer selection
artbox-name-branding
Stage 04 - Artbox branding and naming
brush-aspect-ratio
Stage 04 - Brush aspect ratio controls
brush-motion-processing
Stage 06 - Motion buffer for smooth strokes
brush-preview-false
Stage 03 - Brush preview disabled by default
colour-picker-sample-merged-alt
Stage 05 - Color picker sample merged Alt functionality
commands-dockable-signals
Stage 03 - Commands dockable signal implementation
curve-view-enhanced
Stage 04 - Enhanced curve view interface
dialogs-editor-icons
Stage 04 - Dialog editor icons
display-options-extended
Stage 04 - Extended display options
duplicate-layer-and-clear
Stage 03 - Layer duplication and clearing
dynamic-brush-spacing
Stage 03 - Dynamic brush spacing control
dynamics-editor-enhanced
Stage 04 - Enhanced dynamics editor
eraser-on-masks
Stage 05 - Enhanced eraser functionality on masks
filter-restores-previous-tool
Stage 05 - Filter operations restore previous tool
force-artbox-config
Stage 04 - Force Artbox configuration
free-selection-fill
Stage 05 - Free selection fill functionality
fullscreen-is-fullscreen
Stage 05 - True fullscreen mode
gfig-tweak
Stage 05 - GFig plugin improvements
gimpconfig-path-extend
Stage 04 - Extended configuration path handling
gimpcontext-changes
Stage 04 - Context system changes
gimpdynamicsoutput
Stage 05 - Dynamics output enhancements
gimpgrouplayer-functions
Stage 04 - Group layer functions
gimpicons-extended
Stage 04 - Extended icon set
gimpimage-functions
Stage 04 - Image functions
gimpitem-functions
Stage 02 - Item functions
gimppickable-auto-shrink-bg-color
Stage 04 - Auto-shrink background color
gitlab-ci-artbox-scripts
Stage 04 - GitLab CI scripts for Artbox
gui-size-tweaks
Stage 05 - GUI size adjustments
gui-style-settings
Stage 05 - Style and theme settings
help-id-path-edit
Stage 04 - Help ID path editing
icon-picker-enhanced
Stage 01 - Enhanced icon picker functionality
initial-commands-dockable
Stage 015 - Initial commands dockable implementation
issue-templates-artbox
Stage 04 - Artbox issue templates
jitter-distribution-option
Stage 05 - Brush jitter distribution options
layer-pop-up-menu
Stage 01 - Layer context menu enhancements
max-brush-size
Stage 05 - Maximum brush size adjustments
meson-for-artbox-resources
Stage 01 - Meson build system for Artbox resources
paintbrush-high-quality-force
Stage 05 - High-quality paintbrush rendering enforcement
paintbrush-options-artbox
Stage 02 - Artbox-specific paintbrush options
painttool-cursor
Stage 05 - Paint tool cursor enhancements
path-editing
Stage 05 - Path editing tools
path-snapping
Stage 05 - Enhanced path snapping functionality
preferences-dialog
Stage 01 - Preferences dialog enhancements
presets-doubleclick-restore
Stage 05 - Tool preset double-click restoration
recent-layer-mode-group
Stage 05 - Recent layer mode grouping
resource-control
Stage 05 - Resource management with save-as functionality
resource-filtering-option
Stage 05 - Resource filtering options
script-fu-autostart
Stage 04 - Script-Fu autostart functionality
script-fu-plugins-for-artbox
Stage 05 - Custom Script-Fu plugins for Artbox
selection-highlight
Stage 03 - Selection highlighting enhancements
simple-sliders
Stage 05 - Simplified slider interface
smooth-stroke
Stage 05 - Stroke smoothing
stability-bug-fixes
Stage 02 - Stability and bug fixes
status-bar-for-artbox
Stage 05 - Status bar enhancements
supress-broken-pipe-warnings
Stage 04 - Suppress broken pipe warnings
supress-localization-warnings
Stage 01 - Suppress localization warnings
supress-mnemonics-warnings
Stage 01 - Suppress mnemonics warnings
supress-paintbrush-slider-tool-tips
Stage 05 - Suppress paintbrush slider tooltips
supress-timer-printout
Stage 04 - Suppress timer printouts
supress-warning-messages
Stage 01 - Warning message suppression
tool-preset-structure
Stage 02 - Tool preset data structures
tool-tips-hacked-out
Stage 04 - Tooltip removal
toolbox-flexible-refactor
Stage 05 - Flexible toolbox refactor
transform-tool-use-selection
Stage 05 - Transform tool selection usage
warp-tool-for-artbox
Stage 05 - Warp tool enhancements for Artbox

additional-script-fu-pdb

Adds eraser toggle functionality and previous tool tracking to the context system for enhanced Script-Fu automation capabilities

alt-layer-picking

Implements Alt+key layer selection with visual feedback and hover-based picking functionality

artbox-name-branding

Replaces GIMP branding with Artbox throughout the application including titles, copyright, about dialog, and website references

brush-aspect-ratio

Modifies brush aspect ratio calculation from range 1.0-20.0 to -1.0-1.0 with improved scaling algorithms for more intuitive control

brush-motion-processing

Integrates motion stabilization with paint core coordinates and brush direction settings for enhanced stroke quality

brush-preview-false

Disables brush factory view theme toggle by default and enables theme following behavior to streamline brush preview interface

colour-picker-sample-merged-alt

Adds Alt key toggle functionality for sample merged mode in color picker with updated label indication

commands-dockable-signals

Implements comprehensive signal management system for commands with event-driven execution and signal registry

curve-view-enhanced

Enhances curve editor with adaptive grid visibility based on background luminance, improved line weights, and axis label functionality

dialogs-editor-icons

Updates dialog factory entries to use dedicated editor icons for brush and dynamics editors instead of generic resource icons

display-options-extended

New selection highlight display option with toggle actions and display shell integration for enhanced selection visualization

duplicate-layer-and-clear

Adds new layer action to duplicate selected layers and automatically clear their content for template workflows

dynamic-brush-spacing

Implements dynamic spacing adjustments for brush strokes that respond to input pressure, velocity, and other dynamics parameters

dynamics-editor-enhanced

Enhanced dynamics editor with scrollable interface, improved widget visibility handling, and reorganized input label layout

eraser-on-masks

Modifies eraser tool to use black color when working on layer masks and switches color picker target to foreground

filter-restores-previous-tool

Automatically restores the previously active tool after filter operations complete or are cancelled

force-artbox-config

Forces Artbox to use separate configuration directory at .config/Artbox/3.0/default instead of GIMP directory

free-selection-fill

Adds auto-commit, fill, and auto-deselect functionality to free selection tool for streamlined workflow

fullscreen-is-fullscreen

Automatically hides docks when entering fullscreen mode for true distraction-free workspace

gfig-tweak

Increases GFig plugin preview size from 400 to 1024 pixels for better geometric figure editing visibility

gimpconfig-path-extend

Extends plugin path configuration to include data directory alongside existing user and system plugin directories for enhanced plugin discovery

gimpcontext-changes

Context management with previous tool tracking, eraser toggle functionality, and proper object disposal handling

gimpdynamicsoutput

Enhanced dynamics output system with angular value computation, pressure multiplication modes, fade safety checks, and shortest-path angle interpolation for sophisticated brush control

gimpgrouplayer-functions

New function to retrieve all child items from group layers with optional recursive nested group traversal

gimpicons-extended

Extended icon definitions including chain data-loss indicator, document save variants, and editor-specific brush/dynamics icons

gimpimage-functions

New image selection functions including single drawable retrieval and single layer selection convenience methods

gimpitem-functions

New item utility functions including bounding box computation, hierarchy depth calculation, and layer type detection helpers

gimppickable-auto-shrink-bg-color

Enhanced auto-shrink with black background detection, uniform color handling, and optimized boundary shrinking algorithms

gitlab-ci-artbox-scripts

Complete GitLab CI/CD pipeline with multi-stage Docker builds, dependency management, AppImage generation, and comprehensive build documentation system

gui-size-tweaks

Increases curve view interaction distances and circle radius for better usability - point distance from 16 to 24 pixels, circle radius from 3 to 9 pixels

gui-style-settings

Configurable line width and alpha transparency for selections, layers, and paths with selection background color change from gray to black

help-id-path-edit

New help ID definition for path end-edit functionality, extending the path tool help system

icon-picker-enhanced

Enhanced icon picker with tool preset mode support and configurable view sizes - extra large for tool presets, small for standard icons

initial-commands-dockable

Complete commands dockable system with action groups, command management, editor interface, and comprehensive UI integration for Script-Fu automation

issue-templates-artbox

Simplified GitLab issue templates tailored for Artbox with streamlined bug reporting and feature request forms removing GIMP-specific instructions

jitter-distribution-option

Adds uniform jitter distribution option using sqrt sampling for more even brush stroke variation patterns

layer-pop-up-menu

Simplifies layer context menu by updating action labels and removing blend space, composite space, and resize submenus for cleaner interface

max-brush-size

Increases maximum brush and pattern size from 1024 to 8192 pixels on 64-bit architectures

meson-for-artbox-resources

Modifies Meson build system to use ‘artbox’ directory instead of project/API version path for data directory configuration

paintbrush-high-quality-force

Memory safety improvements and high-quality paintbrush rendering with enhanced buffer allocation and integer overflow protection

paintbrush-options-artbox

Configurable paintbrush interface with optional reset and update buttons for brush-to-tool-options synchronization, integrated with preferences dialog

painttool-cursor

Enhances paint tool cursor display with dynamic brush sizing, eraser mode tracking, and improved circle drawing for better visual feedback

path-editing

Enhanced path editing with automatic move mode switching after duplication, larger handle sizes (13 to 26 pixels), and extended tool path properties for visibility and locking

path-snapping

Enhanced path snapping with separate path-specific snap distance parameters and automatic snap disabling when path tool is active to prevent interference

preferences-dialog

Adds extensive selection and path configuration options including highlighting, line width, transparency, and color controls to core configuration

presets-doubleclick-restore

Double-click functionality to restore preset settings without requiring preset switching

recent-layer-mode-group

Implements recent layer mode tracking with persistent storage and default mode initialization for improved workflow efficiency

resource-control

Adds comprehensive save and save-as functionality for brushes, patterns, and other resources with proper file management and UI actions

resource-filtering-option

Configurable resource filtering interface with GUI option to show/hide tag entry widgets for query and assignment based on user preferences

script-fu-autostart

Implements automatic execution of Script-Fu scripts on startup by scanning configured paths for scripts containing autostart functions

script-fu-plugins-for-artbox

Collection of custom plugins with workflow automation

Plugin Categories:

  • Paint Tool Utilities: Brush and painting workflow enhancements
  • Layer Management: Advanced layer operations and organization
  • File Management: File handling and batch operations
  • Effects & Utilities: Various utility functions and effects

selection-highlight

Adds visual selection highlighting with display flush updates and area-based highlight rendering for improved selection feedback

simple-sliders

Simplifies spin scale interaction by removing text region click detection and adjusting text positioning for cleaner interface

smooth-stroke

Implements comprehensive stroke smoothing algorithms with velocity-based weighting and testing framework for natural brush movement

stability-bug-fixes

Critical memory safety fixes including drawable filter cleanup, proper mask handling, and container disposal to prevent crashes

status-bar-for-artbox

Enhances status bar with autosave reminders, invisible selection indicators, and custom styling while hiding default cursor and unit elements

supress-broken-pipe-warnings

Comments out broken pipe error warnings in plugin communication flush operations to reduce console noise

supress-localization-warnings

Comments out localization catalog directory warnings and error messages to reduce plugin startup console output

supress-mnemonics-warnings

Comments out duplicate and missing mnemonic warnings in procedure dialog system to reduce development console noise

supress-paintbrush-slider-tool-tips

Conditionally removes tooltips from paint option scale widgets based on GUI configuration settings

supress-timer-printout

Comments out timer printout messages in GIMP_TIMER_END macro to reduce timing debug output to console

supress-warning-messages

Removes font loading warnings and error console visual elements to reduce console noise and interface clutter

tool-preset-structure

Provides data structures and handling for tool presets that other branches depend on. Expands tool preset functionality with new code for preset management, device integration, and preset editor enhancements

tool-tips-hacked-out

Conditionally disables tooltips based on GUI configuration for dockbook tabs and tool buttons to reduce interface clutter

toolbox-flexible-refactor

Refactors toolbox layout with flexible flow box organization and modular area creation functions for improved customization

transform-tool-use-selection

Adds “Use Selection” option to transform tools allowing users to choose between transforming selected area or entire layer

warp-tool-for-artbox

Enhances warp tool with group mask options, minimum effect size of 12 pixels, and additional controls for group warping and margins