Qaltex is inspired by many other similar applications, but solves their disadvantages and at the same time it is empowered with some unique options and widgets.
It is distributed as a standalone Windows application. This means fast start, no resource heavy usage of RAM and/or CPU, no .NET, no JAVA, no Electron, etc. There is rather no need to start some complex IDEs like Visual Studio Code or Eclipse or web browser to calculate some results.
Tabs & multi-page documents
Qaltex files are multi-page documents, where each page represents one sheet of calculations.
For single-page documents the only tab can be automatically hidden by disabling the "Show tab for single sheet" option.
More complex formulas and functions can be declared in hidden sheets and then used in visible pages later. Of course, hidden sheets can be also used for some additional comments and/or author's notes.
Easy declaration of formulas & functions
Besides simple expression calculations and internally defined functions, you can use variables, custom functions and custom formulas.
Two types of formula declarations are available - with or without the result. Result is counted into subtotal, total and the sheet total value (displayed at the bottom), so sometimes it is preferred to define the formula only.
Both functions and formulas can be defined as nested - by using another functions and formulas in their declarations.
Variables are basically a simple (constant) formulas, that you can use for better clarity in some short, but multi-step calculations.
USE formulas from existing files
Any formulas declared in Qaltex files can be used in another Qaltex file, for which the USE command is intended.
You can include local, as well as remote Qaltex files. If you do not specify a file path, Qaltex searches the file in the current document folder, in its system folders and in the download central website.
USE command can be nested, which means you can create a formulas hierarchy, and use an existing declaration files in another declaration files.
If you want to automatically include some declaration files into newly created documents, add these files into your "Default used files" list (see File menu).
Smart input handling,
various result formatting options
Unlike other similar apps, Qaltex automatically detects a "dot key" pressed in numeric keyboard, and puts required decimal separator (a dot) into the document, instead of decimal separator defined in Windows's regional settings. Using other text based calculators without this little hack is very annoying in non-english environments, where decimal separator is usually not a "dot".
Also the options for formatting the result are not always a matter of course in similar apps. Qaltex allows you to choose thousands and decimal separators, as well as many other options that affects presentation of results to user.
Qaltex includes a few more smart keyboard shortcuts, like
- "Tab / Shift+Tab (next & previous number)", that allows you to easily traverse and modify numbers in sheet
- "End key", that contextually goes to the end of expression or to the end of line respectively
- "Shift+Enter (Use result)", that carries the current line result over to the new line
- "Ctrl+Enter (Previous line result)", that inserts referrence to the previous line result into current expression
Function library & code completion tools
Function library panel contains the list of all available formulas, functions, constants, units, samples and documents. You can search the panel to find desired item and use it in current expression (or open it, in case of documents and samples). Library is available under F11 or Alt+G keyboard shortcuts.
Code completion is a perfect context-aware complementary tool to function library. It is available via Ctrl+Space shortcut.
Local code completion, that lists the document formulas and variables only, is available via Ctrl+Shift+Space shortcut.
If you want to exclude any item from displaying in your library, include an appropriate declaration files into your "Ignore list" (see File menu or library context menu).
Groups, comments, underlines,
totals & subtotals
Qaltex's syntax highlighting, that visually differentiate expression elements (numbers, operators, functions, etc.) is not the only one feature you can use to structure the content of your document. Groups, comments and underlines allows you to arrange and describe blocks of your calculations in a very good manner.
Totals and subtotals are your best options to get a quick sum (or count, average, median, etc.) of previous lines.
Sheet's total, displayed at the bottom of each page, serves as an indicative result for some fast or temporary calculations - ie. if you type a few numbers (one at each line) you get their total in the bottom panel immediately.
In terms of results formatting, underlines behave the same way as totals - so the results shown on the following line, are displayed in bold.
Units & currencies recognition
Qaltex supports calculations including units and/or currencies, but sometimes their symbols could be in conflict with your own variables or identifiers. That's why the recognition of units and/or currencies can be disabled in application settings.
Daily exchange rates of all known currencies are downloaded online, whenever you use some currency symbol in your calculation.
Unit symbols and conversion coeficients are customizable via configuration files, that can be found in Qaltex's library folder.
Printing & exporting
While exporting means you save all texts & formatting of the selected sheet (or the whole document) into desired file format, by printing you can get a user-friendly printable version of your calculations.
You can choose a special skin for exporting and printing, so you can freely work in a dark theme, but export / print in a classic white-background skin.
Export is allowed to a variety of formats, like HTML, PDF, RTF, TXT and CSV.
Printing is made into HTML format and the resulting file is opened in a default web browser, where you can print it, or save it into another format. Unless you want to always print into PDF format, which option is available in application settings.
Charts & plotting
Qaltex allows you to create comprehensive and nice looking charts very quickly and very easily. You can get the chart by simply typing a few numbers and using the 'Shift+Ctrl+Enter' hot-key ...
Sample document demonstrates all chart options, including the mixed charts declaration syntax.
Plotting feature allows you to render a curve of any single-parameter function or expression. Rendering more functions in one chart is also supported.
By the "plot" feature you can also render an exchange rate development of the selected currency pair.
Charts are always opened in your default web browser from where you can print them, or save them as a picture file.
Toolbars - a mouse-friendly UI
Toolbars are fully customizable panels, that include buttons for numbers, operators, functions or even a whole snippets of "code". You can display the toolbar by using the "Tools -> Toolbar" menu option (or F8 hot-key).
Toolbar declarations are simple text files with easy to use syntax. You can create your own toolbars by using an "Edit" command of the toolbar context menu, and the finished changes can be saved by Ctrl+S keyboard shortcut under the name of your choice.
Open the "Toolbars" example to learn more about declaration, usage and available content of toolbars.
Skins, localization and other features
Qaltex supports color themes (skins), localization, text zooming, time validity of formulas (via reference dates), contextual or main-menu modes, and many more features.
You can simply download an installer or the portable package and try Qaltex yourself. It is a freeware application, but if you use it frequently or you just like it, you can make a donation to support its further development.
- added: Simplified Chinese translation (by RainSlide)
- added: Emoticons (non-ASCII symbols) can be recognized as variables now, so Qaltex can be used to make math more fun for kids. You have to enable this option in Settings first.
- added: Fonts customization for function library and the toolbar
- improved: Pasted currency symbols are substituted with abbreviations or stripped now (based on a combination of "Recognize currencies" and "Check pasted currency symbols" options)
- improved: Non-supported characters (such as – — × ...) are now replaced with their supported equivalents during pasting text from the clipboard
- improved: 1st END hot-key usage sets the cursor to the last non-whitespace character before the equal sign (=) or the comment
- and other minor improvements and fixes
- added: result of selected text is calculated and displayed in the status bar
- improved: "to" keyword can be used to convert between currencies and units ("in" keyword is still available too)
- improved: tooltips have been added to the page navigator dots
- improved: toolbar buttons appearance can be fine-tuned by an option in Settings menu (thus buttons can be darker, normal or lighter now)
- improved: now you can show or hide function library and/or toolbar panels via small icons at the right side of the status bar
- improved: appearance of "recent files" panel was slightly improved
- improved: currently typed operator in the end of the line is ignored for calculation, so there are no errors reported while typing a common expressions
- improved: "enclose in parenthesis" tool was improved a little - a new hot-key (Alt+P), selection after enclosing, toolbar button
- improved: selecting a text via Shift+End hot-key now selects the expression part (without result) first and then the whole line
- improved: "next and previous number" options have been added to the list of toolbar macros
- improved: now you can use a Ctrl+Enter shortcut after typing the "use " command - this will present you with a dialog to open the file
- improved: if there is a line-end comment (//) then End key now stops before that comment first, then it stops before the result char, and in the end it stops at the line end
- fixed: USE command is now executed after finishing a code-completion searching of the given requested item (and not after every typed character)
- fixed: pasting text with leading spaces resulted in replacing those spaces with zeros (when "Check the syntax of pasted numbers" was enabled)
- fixed: pasting text with leading zeroes resulted in removing those zeroes (when "Check the syntax of pasted numbers" was enabled)
- fixed: "Use result (Shift+Enter)" option did not work with hexadecimal values - this is fixed now
- fixed: recursive declarations (eg. a = a) caused the crash of the application - this is fixed now
- fixed: calculation cache (it did not return a correct results in some special circumstances, ie. formula declarations and used variables assignments were in different sheets)
- fixed: calculation with references to lines (~N) with negative results
- fixed: a large auto-calc delay causes an unwanted delay when switching pages
- added: toolbar panels - a fully customizable sets of buttons (numbers, operators, functions, etc.)
- added: toolbar syntax and toolbar macros are described in "Toolbars example"
- added: development of the exchange rate of the currency pair for the selected period (using the plot function)
- added: function library can be displayed as a menu now (you can choose this variant in a Settings)
- added: a new option to save the current selection as a snippet (which allows you to store a small pieces of "code" in a more flexible way)
- added: a few important informations about calculating with currencies and units have been added into the "Basic example"
- added: a list of alternate keyboard shortcuts has been added to the "Basic example"
- improved: if no text is selected, CTRL+C shortcut copies the result of current line (or the previous one) into the clipboard
- improved: code-completion list of "default used files sheet" now contains only available filenames (as the "ignore list sheet")
- improved: code-completion window positioning and sizing was improved a little
- fixed: deleting the row using the Backspace (starting from the equation character at the end) caused an automatic double-line creation (which was unwanted)
- fixed: except for the charts with more than one series, items in the legend were always listed in a reversed order
- added: chart commands and used files can be opened as links now (using the ctrl key and the left mouse button)
- fixed: opening the window in maximized state if it was set in the previous session
- fixed: wrong version info for US English (1033 locale) users
- added: charts support, including the "plot" function
- added: six new skins
- added: a "rule-of-three" sample, charts sample
- improved: snippets and samples can be added into ignore list, so from now on you can hide any unwanted common snippet or sample from your library
- improved: numbers and expressions pasted from the clipboard are now automatically converted from any locale into the correct syntax
- improved: user-defined functions are now included into library and into the code completion list
- fixed: insertion of snippets into document (only the first sheet of the snippet shall be inserted)
- fixed: insertion of formulas and/or functions from library into document (sheet was not recalculated if items from not yet downloaded files were inserted)
- fixed: some syntax highlighting issues (apostrophe at the end of the text, custom functions)
- fixed: handling http redirects correctly during downloads of documents, updates and other content
- and other minor improvements & fixes
- improved: handling the text based variables and formulas
- fixed: resulting message of "Check for updates" did not contain current version string (in English localization)
- fixed: "Donate" option pointed to a non-existing page
- fixed: saved document was marked as "modified" immediately after the next application start - this is fixed now
- fixed: calculations of totals across different units of the same area
- fixed: missleading info about the current available version on the home page
- fixed: downloading used files from the web
- fixed: checking availability of a new version
- Initial release