What's new in the XV4 Version of Q++Studio

Navigation:  Introduction > Versions >

What's new in the XV4 Version of Q++Studio

Previous pageReturn to chapter overviewNext page

Below is a more detailed list of the new features introduced with the XV4 version of Q++Studio.




Optimized 64-bit database engine with inter-client messaging, allowing for multi-site work over normal internet connections.

Multi-site and multi-database support with the possibility of importing from one database to another and/or having users connect on-the-fly to a different database and/or server.

New module to restore individual data from backup (no need to ask tech support to restore the entire table anymore, you can now restore that holiday you accidentally deleted, or ScriptLine you modified in error).

Native 64-bit executable and libraries.




Native Arabic support, without the need for any 3rd-party Xtensions or DLLs (supports both legacy AXT Arabic fonts and the modern Unicode Arabic fonts, even those which do not cover all the multi-character Arabic ligatures).

Native Hebrew support, without the need for any 3rd-party Xtensions or DLLs.




Improved worldwide public holidays synchronization. In particular, you can now Synchronize per source country rather than following the TreeView of your list of holidays.

The new Holidays Changes Log allows you to see what changes have been made to Recurring Holidays and Holidays Sets and, although this is a new feature introduced in September 2017, the underlying logs have been generated since 2012, behind the scene, meaning that you will immediately have access to log information dating back as far as 2012.

The placement of recurring holidays based on the Islamic calendar in the Holidays Manager has been improved to take into account the time of the year (ie. if a given Muslim public holiday for the current year is in the past, then this holiday will be placed in a position that reflects its next occurrence the following year). In addition, this floating placement is now updated on the fly (previously it was only updated whenever the holiday rule was saved/modified).

Improved search function for recurring holidays and one-time-dates. Instead of moving you from one result to the next, one by one, all the items matching the search are now presented at once with the search term highlighted in the result set.

You can search for holidays sets, recurring holidays and one-time-dates using regular expressions.

It is now possible to filter the list of recurring holidays.

If a holiday name is too long to fit in the width of its column, or if the holiday name runs over more than one line, then the name is cut-off with three dots indicating that the name is not fully displayed, and placing your mouse over any of these holidays then shows the full name a a hint.

Added a Search Footer to the list of One-Time-Dates.

Implemented the ISNA/FCNA Muslim calendar used for North America.

UI improvements to the list of recurring holidays and one-time-dates.




A set of new Advanced SARAs Search Options allows you to specify, for each individual SARA (Quark 2016):

oif it should be performed only on textboxes that have text overflow.

oif it should be performed before or after the Boxfit or Boxgrow tokens.

oif it should be performed only on text that has flowed over more than one line.

oif it should only apply (be included) to the first match of each paragraph, textbox, page or document, or alternatively that it should apply to all matches except the first match of each paragraph, textbox, page or document.

A set of new Advanced SARAs Change Options allows you to specify, for each individual SARA (Quark 2016):

oParagraph changes: apply most of QuarkXPress' paragraph attributes to the resulting text of a SARA (left, right, first indents, leading, space before, space after, horizontal alignment, ...).

oTextbox: specify that some of the attributes of the textbox containing the found text be changed (background color and shade, frame, and even replacing the textbox by an image).

You can use regular expressions in SARAs to search for, as well as replace, using regular expressions, including the use of capture groups (Quark 2016).

You can search for as well as replace, based on the non-breaking attribute (Quark 2017).

The Saras results dialog now allows message results of 512 characters instead of the previous limit of 200 characters.

Improved the UI of the dialog which lists the SARAs Hits by better showing the result of each SARA and, in particular for regular expressions SARAs, showing the actual text found and replaced for each regular expression.

Global Saras can now be applied to PlainQuarkPages to display global information such as the value of the tokens [year] Script Year, [yyyy:now] Year of Now, [ref#] Job/Reference Number, which is useful to be able to apply copyright dates and reference/SKU information to non-dated pages of a diary.

Warnings about Saras using an undefined color now include the name of the color and the position of the Sara in the list.

Warnings are now issued if a Sara refers to a font which is unavailable.

From the SaraSets Manager window, you can now get a list of all the Scripts which use the currently selected SaraSet.

The SaraSet ID is now displayed in the Properties Inspector and in the Saras Editor.

If you click on any of the design-time messages that refer to a specific SARA, you are now taken directly to that SARA.

You can have some global properties replaced by Global Saras, such as the value of the tokens [year] Script Year, [yyyy:now] Year of Now, [ref#] Job/Reference Number. This is useful to be able to apply copyright dates and reference/SKU information to PlainQuarkPages and/or PlaceHolders.

Saras can have a repeat list of values which allows the same Sara to be used for a list of different values.




Added left/right page and even/odd page as GenTokens Special Cases Conditions.

Extended the [sw] Token GridOptions to make them more flexible and independent of the value of the DiaryGridLine's WeekStart.

You can now specify different text/tokens before/after multiple holidays to handle the cases when the same holiday runs for many consecutive days, and you wish to merge these dates into one line, as occurs in duration holiday tokens.

Increased the number of available GenTokens from 12 to 18.

Frame thickness in Macros and Minicalendars Options can now be specified in 1/100th of a point (was previously limited to 1/10th of a point).

You can now override the Minicalendar Format Options Sequence to specify, for example, that in one diary dates of the current week should be bold even when they are outside days, and in another diary dates of the current week are grey and not bold if outside the month.

Improved and modernized the UI of the Update Quark Template Path dialog with a segmented path editor and the displaying of the found files' modification date and size (in case more than one is found).

It is now possible to specify that images inserted from Holidays, One-time-dates, Slogans and Macros, can now be set to be transparent for black & white and vector images (Quark 2016).

It is now possible to insert daily grids, as well as weekly grids, with the Month Fit option and Outside Days Formatting Options making the creation of daily diaries with monthly inserts, where the 1st of the month must always be in a specific position (usually at the top of the right page, but not necessarily), much easier (no need to add a macro to all tokens and customize one of the "skip days" macro.

Added two new options, Skip First Occurrence and Skip Last Occurrence to the Insert Dates (repeating) ScriptLine Property to better handle cases when you want to have the first Insert handled differently than the rest and/or you want no insertion to occur for January of the following year.

The result of a Macro can apply any of the new text attributes introduced in Quark 2017; Text Background Shading, Text Framing, and Text Stroking (Quark 2017).

The result of a Macro can apply paragraph attributes to the resulting text, such as left indent, right indent, first indents, leading, space before, space after, horizontal alignment, ... (Quark 2016).

The result of a Macro can be set to delete all objects of the same layer and page (Quark 2016).

It is now possible to display the list of Scripts which use a specific Moon Data Source or Sun Data Source.

Warnings about MiniCalendars, Macros or GenTokens using an undefined color or an unavailable font now include the name of the color/font and more information about the specific sub-option from which the warning came.

The Text and Box Framing options provide the additional possibilities of creating, modifying, deleting or keeping objects located at the position of each date in minicalendars (Quark 2017).

Optimized access to QuarkPress files on LAN or WAN servers with the addition of EFS file indexing.

Optimized detection of missing fonts.




Improved the user interface of the Initial Conditions tab of the Macros Options dialog, allowing more space to display Input Variables as well as allowing the use of the Multi-Line Text Editor to set and modify the initial value of string variables.

Added the :fou minicalendar token modifer which can be used to to correctly display 4 week vertical minicalendar dates, when you may be using a 4-week minicalendar, a 5-week minicalendar and a 6-week minicalendar together with different tab positions to have the first and last weeks of all minicalendars justified or aligned.

It is now possible to have multiple conditions in Zap Tokens and Conditional Tokens so that the zap/conditional action is triggered only if all the conditions are true.

Added more suffix options to the start of week tokens so that the week number may be postponed if the Monday (or Monday and one or more weekdays) is an aeiou-holidays and/or a Moon phase.

Template Page Attributes Tokens determine attributes of the page on which the current token is located.

Zap tokens and Conditional tokens can now be set to delete all objects of the same layer and page (Quark 2016).




Added macro functions to resize and move textboxes, and these functions support rotated textboxes.

References to text files located in sub-folders of the Server folder, as used in the Initial Conditions of Macros, are now transparently updated if these files were physically moved to the new version's folder, but the Macro's Initial Conditions remained with a reference to a previous version folder.

Textbox actions stemming from Macros, such as changing the background shade and/or color and/or frame/and/or image, can now be applied to specific box of a chain of linked textboxes generated by a Gentokens, for example.


Diary Generation


When generating diaries containing multiple templates, warning are now issued if the same Quark attribute (color, dashes/stripes, style sheet, H&J) occurs with the same name in more than one template, but is defined differently (Quark 2015).

The Quark diary generation log is now kept in memory by default, and only written to disk at the end, meaning a faster diary generation, as most log files contain thousands of entries.

By including "HYPH" (in uppercase, without the double-quotes) in the name of one or more H&J assets, you can now specify that these H&J assets should keep hyphenation even though you are using the recommended default Remove Hyphenation diary generation option.




Improved, expanded, and faster, 64-bit astronomical calculations library, including planets' visibilities and multi-body approaches (eg. nights when the Moon, Mars and Jupiter are near each other in the sky).




The new Moon Lore module can be used to calculate the auspicious/inauspicious days for gardening and lifestyle events and tasks.




The default filtering for all text fields in all Advanced Data Grids is now "contains" rather than "equals".

The Q++Studio Documentation is now also available as a PDF manual.


On-going development


Q++Studio is continuously being improved. For a list of the most recent new features, see the What's New ? page.


Topic 181780 updated on 25-Aug-2018.
Topic URL: https://www.qppstudio.net/webhelp_xv4/index.html?xv4-features.htm