Below are the release notes that document the new features, improvements and bug fixes that were included in the various releases of the XV4 version of Q++Studio in 2024 (previous years' release notes can be found here).
December 19, 2024 (XV4 build 24789)
New
•Q++Studio's ongoing QuarkXPress support for all versions from QuarkXPress 8 to QuarkXPress 2025, now includes tested support for the latest update to QuarkXPress 2025 (version 21.0.1 of December 2024).
•Q++Studio's ongoing InDesign support for all versions from InDesign 2020 to InDesign 2025, now includes tested support for the latest update to InDesign 2025 (version 20.0.1 of December 2024).
•Q++Studio's ongoing InDesign support for all versions from InDesign 2020 to InDesign 2025, now includes tested support for the latest update to InDesign 2024 (version 19.5.1 of December 2024).
Improved
•Removed unneeded occurrences of macro compiler message 115110 when the declared but not used variable is a local variable of an inline function which itself is defined but not used anywhere (and hence is already causing the compiler to emit the message 181005).
Fixed
•The contextual help of the macros editor would not show the help for the current word under the cursor if that word (built-in function or system variable) was immediately preceded or followed (without a space) by a plus, minus or times sign (18-dec-2024).
•Fixed an offset bug in the macro function MoveBoxVert (18-dec-2024).
•The occurrences of message 108056 would not immediately be removed when updating all the files of a script which had more than one matching file located by the find file dialog (3-dec-2024).
November 30, 2024 (XV4 build 24754)
New
•November 22, 2024: Q++Studio supports the newly released version of QuarkXPress, QuarkXPress 2025 (version 21), as well as all the previous versions of QuarkXPress from QuarkXPress 8 to QuarkXPress 2024.
Improved
•The exportation of Sun data now includes the date and time of the mid-point of all 4 seasons.
•Documented the macro compiler messages 110201, 110202, and 110203.
Fixed
•Under certain circumstances, message 108514 would not be triggered (Brepols, 27-nov-2024).
•Under certain circumstances, recent updates to Windows 11 might not be properly identified by Q++Studio as being Windows 11 (GinhuaPSN, 14-nov-2024).
•Fixed a bug in the opening of the tokens and translations manager (Diarpell, 8-nov-2024).
•If no formatting was selected for the holidays1 and holidays2 minicalendar options, then the corresponding selected holidays list was reset to none, which made sense, except for old scripts using the legacy alternate font formats minicalendar options (Blueline, 6-nov-2024).
October 31, 2024 (XV4 build 24697)
New
•Support for the latest update to QuarkXPress 2024 (version 20.1.4 of October 2024). Q++Studio currently supports all QuarkXPress versions from QuarkXPress 8 to QuarkXPress 2024.
•As usual Q++Studio supported InDesign 2025 on the date of its official release, October 15, 2024.
Improved
•Added a button to display the rules of the currently selected holidays set in the holidays (override) property editor.
•Expanded the section on special characters that are specific to InDesign with the mention, where applicable, that a specific marker has a non-breaking behavior by default, such as em-spaces, and tips on how to display such markers in a way that lines do break around them.
•The code that calculates astronomical data, tokens, macro functions, and events, has been updated with improvements to the visibility criteria (which is used to calculate the rise/set of the Sun, the Moon, planets, and stars, as well as planetary and stellar visibility during the year) and the use of updated values for DeltaT, reflecting the fact that the rotation of the Earth has slowed down less in the 5 past years than the generally accepted models had predicted.
Fixed
•Tokens whose date had been shifted by the nResult action of a macro could in some cases erroneously be treated as falling outside the month and therefore trigger unexpected monthly outside days options such as deletion, group deletion, or text format changes (Brunnen, 17-oct-2024).
•When using the box keep, box modify or box delete types of minicalendar dates framing and shading, InDesign frames with an unassigned content would be ignored (QuoVadis, 16-oct-2024).
•On some servers, updated license files would not be automatically downloaded (12-oct-2024).
•Increased the database request timeout from the default 10 seconds to 120 seconds when trying to copy saras from one set to another, as some users with a lot of saras were getting timeouts (JMata, 7-oct-2024).
•Fixed a spurious error message which occurred when trying to apply an item, table, or cell style as the result of a macro or when using the FormatText macro function (JMata, 4-oct-2024).
September 30, 2024 (XV4 build 24639)
New
•Q++Studio supports the latest release candidate (RC4) of the prerelease version InDesign 2025 and, as usual, we expect to support the official release version of InDesign 2025 on the day of its official release.
Improved
•Added a generation option to permit the disambiguation of all layers but to exclude those layers used for minicalendar box shading and framing.
•In the search for a macro dialog, you can now list all the scripts that use that macro.
•Added a find panel to the top of all the scripts which use a data set and unused data reports.
•It is now possible to get a list of all the files (QXP, INDD, and PDF) used by the current script.
•Improved the design and usability of the copy scriptline from dialog.
•The text overflow messages generated when using InDesign have been extended to specify if text overflow is occurring on a dated/template page or a static/info page.
Fixed
•Fixed some issues with some of the minicalendar box shading and framing options when using the disambiguate layer names generation option (JMata, 25-sep-2024).
•Fixed the spurious but without consequence appearance of message 185065 when trying to apply the none color to InDesign text (Brepols, 16-sep-2024).
•Added InDesign code to gracefully handle legacy calls, from converted QuarkXPress scripts, to the macro function FormatText using some of the +/- attributes without a + sign, as a shortcut to mean that the attribute should be set. For example, the attribute NONB is now understood to be the same as NONB+ (10-sep-2024).
•Fixed some minor UI glitches in the script preview of the scripts explorer and the copy scriptline from dialogs for very old scripts (8-sep-2024).
•The single underline attribute UL would not be understood by InDesign as being the same as UL+ (Brepols, 4-sep-2024).
August 31, 2024 (XV4 build 24576)
New
•Q++Studio supports the prerelease version of InDesign 2025 and, as usual, we expect to support the release version of InDesign 2025 on the day of its official release.
•Q++Studio's ongoing support for all versions of InDesign, from InDesign 2020 to InDesign 2024, now includes tested support for the latest update to InDesign 2023 (version 18.5.4 of August 2024).
Improved
•Added menu items to open the latest partial output file in QXP, INDD or PDF format.
•Added messages 188215 and 188220 to gracefully handle cases when you are trying to convert to PDF a file whose PDF version is still open, or for which the selected PDF output style is unavailable.
•Added a message to gracefully handle cases when a script supplies a PDF preset that is not available in the InDesign version that you are currently using to generate.
Fixed
•In some rare cases, if a new script was saved, then modified, and then Save As was selected and canceled, then the initially saved new script would be reloaded instead of the saved and modified script (JMata, 30-aug-2024).
•Messages 188205 and 188210, when generated, would refer to the last page of the generated diary when, in fact, they are general messages that do not originate from any specific page (26-aug-2024).
July 31, 2024 (XV4 build 24536)
New
•Q++Studio's ongoing support for all versions of InDesign, from InDesign 2020 to InDesign 2024, now includes tested support for the latest update to InDesign 2024 (version 19.5 of July 2024).
•Q++Studio's ongoing support for all versions of InDesign, from InDesign 2020 to InDesign 2024, now includes tested support for the latest update to InDesign 2023 (version 18.5.3 of July 2024).
Improved
•The searching, filtering, and sorting in all the various data grids are now insensitive to diacritic glyphs in letters (umlauts, grave, acute, and other accents). For example, if you type "Sénégal" in a search box, filtering results will include data records with both "Sénégal" and "Senegal" (as well as "senegal" as our data grids have always been case insensitive).
•Added the locate stray tokens diary generation option to warn you of the exceedingly rare cases of some tokens not being converted during diary generation (not due to any error, just being ignored).
Fixed
•Fixed the incorrect occurrence of message 187630 and message 187635, instead of message 108545 and message 183240, under some circumstances (17-july-2024).
•Fixed the spurious appearance of message 104085 when using [ and/or ] characters as plain text, not as tokens (15-july-2024).
•The help topics on the macro functions MoonRiseSetTimeOf and SunRiseSetTimeOf did not list the correct possible values of nEventIndex (4-july-2024).
June 30, 2024 (XV4 build 24505)
Improved
•Revised and expanded, with multiple new screenshots, the topic on the differences between QuarkXPress and InDesign.
•When using InDesign, it is now possible to use underline as a text attribute in macros and saras; when the underline is activated it uses the underline options of the current text style or any local override.
•Added a new generation option so that, when testing part of a script, your test run does not override the result of your last full diary generation.
•Added an option to disambiguate layers in InDesign scripts to distinguish between layers of the same name but originating from different templates (this can be necessary, for example, if the z-order of the same-name layers is different in different templates).
May 31, 2024 (XV4 build 24469)
New
•Added the worldwide public holidays browser, a variant of the holidays explorer which can be used by proofreaders to sort, filter, group and review the generated worldwide public holidays. This dialog can remain open while you are working on other parts of Q++Studio, such as the holidays manager.
Improved
•When performing holidays synchronization, the process now ignores any arbitrary dates holidays rules present in the qppstudio worldwide public holidays database and which contain no arbitrary dates in the future.
Fixed
•The run-time message 15044 was being generated even if the DayValue of tokens inside the multiple holidays options was 1, which should not have triggered the message (25-may-2024).
April 30, 2024 (XV4 build 24442)
New
•Support for the latest update to QuarkXPress 2024 (version 20.1 of April 2024). Q++Studio currently supports all QuarkXPress versions from QuarkXPress 8 to QuarkXPress 2024.
•Support for the latest update to InDesign 2024 (version 19.4 of April 2024). Q++Studio currently supports all InDesign versions from InDesign 2020 to InDesign 2024.
Improved
•Added an option to disambiguate master pages in InDesign scripts that contain templates with some non-empty master pages, or if the specifics of these master pages, though empty, are important (for example margins).
•The topic on special characters now clearly specifies which special characters cannot be used in saras when using QuarkXPress to generate diaries (this limitation does not apply to InDesign special characters).
•Pressing the F12 function key when Q++Studio displays a modal message will copy the current call stack to the clipboard, so that you may send it to technical support. This call stack is the same as the one displayed in the Q++Studio error dialog and provides information as to the sequence of functions that were called before the present dialog was displayed.
•Added options to work around an aggravating issue of recent versions of InDesign (2023.5 and above) whereby InDesign randomly displays an error dialog at shutdown after scanning or (more rarely) generating, even though the scan or generation went perfectly well.
Fixed
•Stand-alone macro tokens placed in various cells of a minicalendar placed in an InDesign table would fail to find some of the raw text to which the formatting result of the macro should be applied (JMata, 18-apr-2024).
•When using InDesign, blank pages are now created without applying any master page to them, to avoid leftover non-overridable object placed on the master pages of the main grid, to optimize file size and diary generation speed, appearing on blank pages when using the use main grid as seed for generation diary generation option (16-apr-2024).
March 31, 2024 (XV4 build 24407)
New
•Q++Studio supports the latest update to InDesign 2024 (version 19.3 of March 2024), as well as all other versions from InDesign 2020 to InDesign 2024.
•Q++Studio supports the latest update to InDesign 2023 (version 18.5.2 of March 2024), as well as all other versions from InDesign 2020 to InDesign 2024.
Improved
•Expanded the coverage of the differences between QuarkXPress and InDesign master pages in the topic on GridTemplate design guidelines.
•Added instructions more specific to the use of InDesign in the help topic for message 178715.
•The unused templates and unused info pages data reports are now displayed much faster.
•Added a new holiday name variation that allows you to specify the name to use in the case of a holiday falling in a specific month.
•Added a new w# everyday option for one-line minicalendars to specify that partial weeks week numbers should be centered by moving the week number to the next tab, rather than the current inherently less accurate option based on a specified number of blank spaces.
Fixed
•Plain underline, which is not available in InDesign, was being allowed in the user interface nonetheless (JMata, 27-mar-2024).
•When using macro colors to set the attributes of minicalendar markers (weekdays, week numbers and individual dates), the variables related to the markers being inside a minicalendar would not be initialized, leading to bogus values for the system variables b_InsideMinical, n_ParentMinicalDate, n_ParentMinicalDayValue, b_ParentMinicalIsCurrent, s_ParentMinicalToken, and n_ParentMinicalWeekStart (Alpha Edition, 27-mar-2024).
•Fixed the spurious appearance of messages 180530 and 179355 in InDesign when encountering an overflowing textbox that contains anchored boxes (18-mar-2024).
•When purging from the unused slogans data report, fully-empty slogan folders would not be purged, leaving multiple empty slogan folders (12-mar-2024).
February 29, 2024 (XV4 build 24344)
Improved
•Warnings have been added to alert you to text overflow/overset in any cell of a normal or static InDesign table.
Fixed
•Messages 176420 and 104138 , referring to QuarkXPress versions, preferences, and installation, would be issued instead of the corresponding messages specific to InDesign (26-feb-2024).
•When deleting multiple scripts, the status indicator would display the type of script being deleted (QuarkXPress or InDesign), rather than the name of the script (25-feb-2024).
•Fixed a random crash of recent versions of QuarkXPress when dealing with scripts containing 20 or more templates, most likely due to the use of the high-entropy 64-bit address space layout randomization (ASLR) compiler option in recent versions of QuarkXPress (Blueline, 17-feb-2024).
•Added code to automatically purge the Quark Rescue Folder before scanning and diary generation, as QuarkXPress 2024 tries to reopen all files found in that rescue folder (15-feb-2024).
•In some specific cases, the automated conversion of the parameters used in basic paragraph settings xpress tags, when migrating from QuarkXPress 8-2019 to QuarkXPress 2020-2024, might fail (Blueline, 6-feb-2024).
January 31, 2024 (XV4 build 24315)
New
•Q++Studio supports the latest update to InDesign 2024 (version 19.2 of January 2024), as well as all other versions from InDesign 2020 to InDesign 2024.
•Q++Studio supports the version 19.1 update to InDesign 2024, as well as all other versions from InDesign 2020 to InDesign 2024.
•Q++Studio supports the latest update to QuarkXPress 2024 (version 20.0.2 of January 2024), as well as all other versions from QuarkXPress 8 to QuarkXPress 2024.
Fixed
•It was not possible to refresh the list of installed fonts if no script was currently open (16-jan-2024).
•The message 169700 would not be generated (in fact, no message would be generated) if importing slogans from an Excel file that started with a blank row (Ajasto, 15-jan-2024).
•Fixed a potential confusion in the wording and the circumstances under which messages 187690 and 185200 could occur (10-jan-2024).
•Fixed a minor UI glitch whereby the list of recurring holiday rules in the holidays manager would display Bhutanese solar holidays at the top of the list of each holidays set's holidays, rather than in the approximate position in which it occurs (6-jan-2024).
Previous Years
See also: release notes 1999-2023.
Topic 151700, last updated on 18-Dec-2024