• v0.1.0 4b3247ef6d

    Version 0.1.0

    moritz released this 2025-10-16 19:37:28 +00:00 | 23 commits to master since this release

    [0.1.0] - 2024

    Added

    • Initial release of ptprnt
    • Basic label printing functionality for Brother P-touch P700 series
    • Pango/Cairo-based text rendering
    • USB device communication via libusb-1.0
    • Template-based Bitmap class supporting multiple pixel formats (ALPHA8, RGBX8, RGBA8, ARGB8)
    • Monochrome bitmap conversion for printer output
    • PrinterDriverFactory for creating printer instances
    • USB device abstraction layer (IUsbDevice, UsbDevice, UsbDeviceFactory)
    • Command-line interface using CLI11
    • Logging with spdlog and file output
    • Unit tests using GoogleTest
    • Code coverage reporting with gcovr
    • Meson build system with C++20 support
    • CI/CD pipeline with automated testing

    Core Components (v0.1.0)

    • PtouchPrint: Main application orchestrator
    • P700Printer: Brother P-touch P700 driver implementation
    • Bitmap: Template-based image storage
    • Label: Text rendering with Pango/Cairo
    • Monochrome: Bitmap to monochrome conversion
    • UsbDevice: libusb wrapper for device communication
    Downloads