3.4.1
Precompiled jars are available in Maven Central (com.fifesoft:rsyntaxtextarea:3.4.1
). This is primarily a bugfix release, but includes some API improvements to facilitate custom rendering.
Highlights
🎁 Customizable Token Painting (#534, #106)
Token painting can now be programmatically customized. A primary use case here is overriding how whitespace tokens are rendered, from the default in VisibleWhitespaceTokenPainter
. A rather unattractive example:
![Screenshot 2024-06-22 at 2 40 25 PM](https://private-user-images.githubusercontent.com/1631766/341991168-b4dd9862-147a-43df-bb00-cd38c4d9f5d9.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2Mjg0NzYsIm5iZiI6MTczOTYyODE3NiwicGF0aCI6Ii8xNjMxNzY2LzM0MTk5MTE2OC1iNGRkOTg2Mi0xNDdhLTQzZGYtYmIwMC1jZDM4YzRkOWY1ZDkucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIxNSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMTVUMTQwMjU2WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZmZlYjc5ZWQ3Y2Y1NDdkMzU1ZTZiZWIyYzY5NTZlOTZmNzY5NDE2OWI2NWUwZWFiMWM5NzRiNWY5NzU4ZGJkNiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.HSWpU3EJxxq_My-boyBfTTbeG3Ef2ED0HQVMTQaPhK4)
🎁 Customizable Error Strip Painting (#535)
Error strip painting is now also programmatically customizable. Another unattractive example:
![image](https://private-user-images.githubusercontent.com/1631766/341991859-7e0aa247-3b27-4890-b8dc-5e9c00c0fb22.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2Mjg0NzYsIm5iZiI6MTczOTYyODE3NiwicGF0aCI6Ii8xNjMxNzY2LzM0MTk5MTg1OS03ZTBhYTI0Ny0zYjI3LTQ4OTAtYjhkYy01ZTljMDBjMGZiMjIucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIxNSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMTVUMTQwMjU2WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9YmFkYTVkMWFhNDBlMTc2MjIzNjgzMmM4MjllMTE0ZWQxNDg4MTUwMTM4MmU0MjAwNTdhYTQwMzgzMDA2NDY1OCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.ucUEdORAOHwhsKtbCpCyGEoKammlsmwkx39KCQI6NYU)
Other Notable Changes
- Fix #539: InsertQuoteAction overwrites trailing character after token instead of closing double quote in Python
- Fix #542: XMLTokenMaker does not follow XML spec (it wants ASCII element names)
- Fix #543: Clojure syntax highlighting: char literal double quote is treated as opening string
- Fix #540: Dot character (.) recognized as ERROR_IDENTIFIER in C#
- Fix #536: No marking if cursor is at end of file
See also tickets marked for this release.