Skip to content

Releases: stanio/stanio-misc

mousegen-0.9

11 Oct 11:55

Choose a tag to compare

render --scalable-cursors

Added scalable SVG output option. Currently the KDE Plasma format.


A backward-incompatible change of the parsing of the -s (SizeScheme) option:

/1.25 -> 1.25/1.25  # before
/1.25 -> 1/1.25     # after

Additionally, the nominal size factor is now used as is by the render command:

bitmapSize * (1 / nominalSize)  # before
bitmapSize * nominalSize        # after

The latter is already used like that by the compile command introduced in v0.7

Adjust existing usages like:

/1.25   -> 1.25/0.8
1/1.333 -> 1/0.75

Full Changelog: mousegen-0.8...mousegen-0.9

mousegen-0.8

28 Sep 11:18

Choose a tag to compare

Highlights:

  • New mousegen compile command

    Replaces mousegen wincur (now removed) with the possibility to output to different formats;

  • Removed the mousegen svgsize command

  • mousegen render to bitmaps now generates .cursor config files with the hotspots (readily usable with xcursorgen, or mousegen compile)

  • Extracted previously experimental async processing from CursorRenderer to AsyncCursorBuilderFactory, and made its configuration more flexible

    A general-purpose WorkQueue would likely be moved to the parent stanio-misc library.

From the parent stanio-misc:

  • SmoothDownscale: Added support for pixel grid alignment hint, and gamma-correct scaling

Full Changelog: mousegen-0.7...mousegen-0.8

mousegen-0.7

09 Aug 07:02

Choose a tag to compare

Enable --mousecape-theme --update-existing

Highlights:

  • MousecapeTheme: Load and update existing theme
  • Implement MousecapeReader (and reuse it in MousecapeDumpProvider)
  • BitmapOutputBuilder: Save hotspots in *.cursor config (xcursorgen) files
  • SVGCursorMetadata: Allow multiple references to single align-anchor definition
  • SVGSizing: Adjust hotspot rounding heuristics

Full Changelog: mousegen-0.6.3...mousegen-0.7

mousegen-0.6.3

06 May 12:21

Choose a tag to compare

  • render: Custom output labels for shadow, no-shadow, and default-stroke options
  • windowsInstallScripts, linuxThemeFiles, x11Symlinks: Imply config file name
  • Refactor CursorBuilder into a reusable API (initial version)
  • Experimental: CursorRenderer – Encode cursor bitmaps asynchronously

Full Changelog: mousegen-0.6.2...mousegen-0.6.3

mousegen-0.6.2

28 Apr 18:30

Choose a tag to compare

  • x11Symlinks – Read link map from a file
  • render – Add --config <path> option
  • Update to JSVG 2.0.0

Full Changelog: mousegen-0.6.1...mousegen-0.6.2


Bonus: KDE Plasma Breeze (Plasma 6.3) cursors for Windows generated by mousegen.

mousegen-0.6.1

17 Apr 19:26

Choose a tag to compare

Update with JSVG 1.7.2 to address weisJ/jsvg#120: Animation not working with 1.7.1 but 1.7.0

Full Changelog: mousegen-0.6...mousegen-0.6.1

mousegen-0.6

05 Apr 18:23

Choose a tag to compare

Introduce mousegen dump command

Noteworthy:

  • A new mousegen dump command

    "Decompiles" any of the supported cursor formats (Windows, XCursor, Mousecape) to individual bitmaps + a cursor file (xcursorgen config-file).

    The next version is expected to introduce a complementary mousegen compile command, a la xcursorgen with the difference that it would allow specifying different output formats.

  • mousegen render: Support animated SVGs with the default JSVG backend (JSVG 1.7.0+)

Full Changelog: mousegen-0.5...mousegen-0.6

mousegen-0.5

26 Sep 08:56

Choose a tag to compare

  • Feature: Mousecape (custom cursors for macOS) theme builder (626fc61)
  • Fix: NPE in DynamicImageTranscoder.transcodeDynamic() (90d05ee)

Full Changelog: mousegen-0.4...mousegen-0.5

mousegen-0.4

22 Sep 05:53

Choose a tag to compare

  • Fix run-time dependency on Batik, when not used;
  • Add optional Zopfli PNG compression for Windows cursors.

Full Changelog: mousegen-0.3...mousegen-0.4


Bonus: KDE Plasma Breeze (Plasma 6) cursors for Windows (w/ and w/o pointer shadow) as a demo mousegen could be used with other SVG cursor themes.

mousegen-0.3

17 Sep 18:30

Choose a tag to compare

First release with really executable jars:

mousegen.sh POSIX-shell executable script (needs chmod +x, after download)
mousegen.cmd Windows Command (Batch) script
mousegen.jar Executable fat JAR including the two required dependencies: JSVG, and Gson

The two shell scripts are copies of the fat JAR with prepended platform-specific shell commands to self-execute using java found on the PATH.

One day I'll get to write more complete user documentation. In the meantime, see its usage in stanio/Bibata_Cursor.