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
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
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