News pic

October 21, 2016: A new uCalc FMP beta is available.
This beta offers even more stability, fixes, and new functionality. Download
June 30, 2016: A new uCalc FMP beta is available.
This beta offers more stability. Download
May 5, 2016: This website was updated using responsive design to make it mobile friendly.
Earlier incarnations of this website were designed for desktop web browsers. Now the website was retouched with responsive design techniques so that it can work equally well on various devices such as cell phones and tablets. I have learned how to use Bootstrap, but decided to go with w3.css instead.
Mar 3, 2016: A uCalc FMP beta with support for Linux (Ubuntu) was released.
Ubuntu was chosen for this beta because of its popularity. However, other Linux distributions are to follow eventually. Download
Feb 24, 2016: A uCalc FMP beta with support for Android was released.
uCalc FMP is no longer restricted to Windows. This beta now works on Android. Sample Xamarin and Java app projects are included. Download
Jan 1, 2016: A preview of the redesigned uCalc FMP is now open to the public.
During 2015, uCalc was quietly being reconstructed from scratch, in order to make it the most advanced parser of any kind on any modern platform. Betas were released privately to interested customers until now (beta #23).

More work is being done, but here's what to expect eventually:

  • Portability across platforms: Windows (64 & 32 bit), OSX, iOS, Android, various Linux distros
  • Significantly improved documentation with tutorials and more comprehensive info
  • Easier and more flexible implementation on modern compilers
  • Faster speed
  • More reliability
  • More features
  • More scalability
  • More flexibility
  • More uCalc-related products
Sep 5, 2014: An online interactive demo of uCalc Console Calculator was posted.
An online interactive demo of uCalc Console Calculator was posted. There is nothing to download or install. You can try it right in your browser. Would you like to host a customized calculator on your own web site? If yes, contact uCalc
Aug 27, 2014: An online interactive demo of uCalc Fast Math Parser was posted.
An online interactive demo of uCalc Fast Math Parser was posted. There is nothing to download or install. You can try it right in your browser. It is done using ASP.NET and hosted on Microsoft Azure. You too can use uCalc FMP that way as well.
Aug 14, 2014: uCalc Transform is being presented today at the Orlando Public Library.
uCalc Transform is being presented today at the Orlando Public Library upstairs in the Melrose Tech room at 6pm. For more details visit www.meetup.com/ONETUG
Aug 14, 2014: uCalc Transform 3.0 was released.
  • {@xml} can be included in patterns. It's a shortcut for {@Define:: Include: XML.uc}
  • {@nl:skip} can be in a pattern. It skips new line characters (treats it like whitespace).
  • [[...]] can be used instead of [...] to make optional syntax parameters be considered after instead of before (useful for XML patterns)
  • Fixed: The /SD option works correctly in ucFind.Bat
  • Fixed: Line number for matches with ucFind.Bat is correct (starts with 1 instead of 0)
  • Fixed: SyntaxArg can have ~~ in it without problem
  • Fixed: The parser is more stable; certain scenarios that would a crash no longer do
Aug 14, 2014: uCalc Fast Math Parser 4.0 was released.
ucGetVariableValue(), which retrieves the numeric value of a floating point variable was added. There had been one for integers and strings, but this one was missing. Other improvements are parser related and described under uCalc Transform.
Aug 14, 2014: uCalc String Library 2.0 was released.
The parsing improvements described under uCalc Transform apply to this library as well.
Aug 14, 2014: uCalc Console Calculator 3.0 was released.
Fixed: When there is no solution, Solve() returns "Solution not found" instead of crashing

The parsing improvements described under uCalc Transform apply to this library as well.
July 31, 2014: uCalc Transform 2.99 was released.
This version fixes various things to make uCalc Transform run more smoothly. There are also some parsing improvements. See the ReadMe file for details.
July 31, 2014: uCalc String Library 1.99, uCalc Console Calculator 2.99, and uCalc Fast Math Parser 3.99 were released.
These updates were released at this time to accompany today's release of uCalc Transform 2.99. They all share the same DLLs. Some parsing improvements intended mainly for uCalc Transform can indirectly benefit these products as well.
June 27, 2014: uCalc Transform 2.98 was released.
Despite the small version number increment (designed to keep in step with other product releases the same day), this is a very major update. I (Daniel Corbier) rely very heavily on uCalc Transform myself for various tasks (as an example the ReadMe.Txt was modified by inserting <li> and </li> HTML tags to form the list in this very announcement using uCalc Transform, saving a great deal of time. It would have been too tedious to do it manually). I have tweaked things up to make uCalc Transform much easier for me and others to use, and more powerful as well. A couple of enhancements might be noticed more quickly, while many others are more subtle, but just as beneficial. Here a few enhancements worth noting:
  • Multiple Transform tabs (as well as Search and Filter tabs) are supported.
  • You can right-click multiple transform files to be loaded simultaneously or use wildcards or multiple files at the command line.
  • Multiple criteria can be selected by holding down Ctrl allowing you to modify or delete selected items by group.
  • Various context-sensitive right-click menus simplify certain tasks.
  • Comments and passes are easier to insert and modify.
  • The Cancel button is more immediately responsive.
  • The interface is faster and smoother; this is noticeable especially with large transform files.
  • FileWrite() lets you programmatically write to a file.
  • The IsBatch variable indicates whether the transformation is happening at the command line or interactively.
  • /I (for Interactive) specifies that the interactive form should be loaded.
  • Command line parameters can be negated with a - (minus sign). For instance "-S" prevents stats from being saved.
  • /VAR: lets you send your own variables to the transform from the command line.
  • NewFilter, NewFind, NewTransform can open new tabs programmatically.
  • There are various fixes.
June 27, 2014: uCalc Fast Math Parser 3.98 was released.
  • FIX: A bug in the 64-bit DLL that caused the uCalc DLL to remain in memory after the program shuts down was fixed
  • MISC: There are minor enhancements that deal with parsing and error handling for FMP in the context of uCalc Transform
June 27, 2014: uCalc Console Calculator 2.98 and uCalc String Library 1.98 were released.
The same fix for the issue that previously affected the 64-bit DLL for uCalc FMP on shutdown also benefits uCalc String Library 64-bit. Nothing new was added to the console calculator. However, this version uses the latest DLLs in common with uCalc Transform and other products updated today.
May 7, 2014: uCalc Fast Math Parser 3.96 was released.
  • NEW: Additional VC++ demo programs were added (for Console and MFC)
  • FIX: Help file C++ topic was updated (explanations about limitations from previous versions removed)
  • FIX: Bugs were fixed in uCalc String Library and uCalc Transform, giving better interaction with FMP
May 6, 2014: uCalc Console Calculator 2.96 was released.
Bugs in the uCalc String Library routines UCase(), LCase(), and Range(), which are accessible from the calculator, were fixed. Nothing new was added to the console calculator itself.
May 5, 2014: A Facebook page for uCalc Transform was created.
This is a new Facebook page just for uCalc Transform. Please join.
May 5, 2014: uCalc String Library 1.96 was released.
  • Fix: Range() function within {@Eval} and {@Evaluate} can access previously defined user variables
  • Fix: Bug related to UCase() and LCase() was fixed
May 2, 2014: uCalc Transform 2.96 was released.
  • New: Command prompt operations can work with multiple groups of input or output files
  • New: /In: /Out: For explicitly specifying input or output files in batch operations
  • New: Support for limited command prompt redirection with T.Exe
  • New: InputBox supports more args
  • New: Get("Path") and Set("Path", Path$) accessible from {@Eval}
  • Fix: Some examples which no longer worked were fixed
  • Fix: The use of uCalc constants in text no longer interferes with search
  • Fix: Search/Replace boxes were made slightly taller so that underscores (_) are visible
  • Fix: /TF: option works more correctly
  • Fix: /SD: No longer crashes when there are files with no matches
  • Fix: Range() with {@Eval} and {@Evaluate} can access previously defined variables
  • Fix: The Recent Files list persists in subsequent sessions; you can also configure the file list max
  • Fix: Better handling of end of line with different combinations of CR and LF
Key new features were added to the previous version (v2.8). However they broke existing features. This version restores previous functionality.
Mar 10, 2014: uCalc Transform 2.95 was released.
  • NEW: Command line transforms can contain multiple /REPLACE or /FILTER patterns.
  • FIX: Certain advanced features that were broken in v2.8 are restored.
Key new features were added to the previous version (v2.8). However they broke existing features. This version restores previous functionality.
Mar 10, 2014: uCalc String Library 1.95 was released.
Key new features were added to the previous version if uCalc. However they broke existing features. This version restores previous functionality.
Mar 10, 2014: uCalc Fast Math Parser 3.95 was released.
This version enhances the 64-bit version.
  • NEW: The 64-bit edition now supports callbacks
  • NEW: The 64-bit edition is no longer limited to one application running uCalc
uCalc 64bit was restored in this version (v 3.9 did not have a working 64-bit DLL). Note: This is still a provisional solution that places calls from the 64-bit DLL to the 32-bit DLL. As such, it consumes more memory, more CPU power, and is slower than running the 32-bit DLL directly. A full-fledged 64-bit version is still in the works.
Mar 10, 2014: uCalc Console Calculator 2.95 was released.
Nothing was added to the console calculator itself. However, it was updated with the same new DLL as other products released today.
Feb 28, 2014: uCalc Transform 2.8 was released.
  • NEW: Filter Tally property
  • NEW: The following command prompt parameters:
    • /Replace: ... /With: ...
    • /Filter: ... /With: ...
    • /SD - For including subdirectories in multi-file operations
  • NEW: A transform can be saved with the name of an input file that is opened whenever the transform is opened
  • Fix: Memory corruption issue involving String Lib routines
The following are available across all current uCalc products:
  • NEW: {@If: ...} - Conditional pattern match
  • NEW: {@Skip: ...} - can be used in same pattern; No longer requires separate def
  • NEW: {Self} does not automatically set the PassOnce property to True
  • NEW: {@Execute: ... } which is similar to {@Exec: ...} but faster
Feb 28, 2014: uCalc String Library 1.8 was released.
  • NEW: See new pattern features under uCalc Transform
  • NEW: ucReplace() can now perform multiple search/replace operations with the same pattern
  • Fix: Memory corruption problem when used with uCalc Transform
Feb 28, 2014: uCalc Fast Math Parser 3.9 was released.
  • NEW: See new pattern features under uCalc Transform
  • NEW: Not operator
  • Fix: Ambiguity between ++ and -- increment/decrement ops and successive + and - ops
  • Fix: Include files for VC++ w/ MFC and Delphi
Feb 28, 2014: uCalc Console Calculator 2.8 was released.
  • NEW: See new pattern features under uCalc Transform
  • NEW: Not operator
Jan 16, 2014: uCalc String Library 1.5 was released.
New routines include: ucDelim, ucSplit, ucEquals, ucRange
Jan 15, 2014: uCalc Console Calculator 2.5 was released.
Many of the changes since the last version involve the underlying parser which has improvements in speed, memory efficiency, and consistency. These changes are geared towards the ensemble of uCalc products, instead of specifically targeting just the uCalc Console Calculator. There are also improvements in the uCalc String Library, which can be accessed by the calculator, and patterns (New: {@Evalaute}, {arg.Len}, {arg.Loc}, {arg.Index}, {arg.Tally}, {@Length}, {@Location}, {@ArgCount}, {@Tally}, {@TallyAll}, {@DocLength}, {@Document}).

Beyond that Chr() can now accept multiple arguments, the calculator can now parse numbers that end with a decimal point (Ex: 5.+10.), and a // for comment does not have to have text next to it (previously // with nothing else on the line would return a syntax error).
Jan 14, 2014: uCalc Transform 2.5 was released.
  • {@Evaluate} offers a much faster way of evaluating pattern match sections
  • {arg.Len}, {arg.Loc}, {arg.Index}, {arg.Tally} and others provide direct access to pattern properties
  • Parsing is faster and more memory efficient
  • Patterns can have unlimited parameters (no longer limited to 32)
  • uCalc Transform is better integrated with other uCalc products
  • Various other improvements
Jan 13, 2014: uCalc Fast Math Parser 3.8 was released.
Here is some of what's new:
  • FIX: Resolves memory corruption issues affecting .NET compilers
  • FIX: Resolves issue regarding functions that return a string in VC++ .NET w/ VS 2012 and other
  • The 64-bit and 32-bit DLLs are now included in the same zip file
  • Headers specifically targeting VC++ Native with MFC and without MFC were added
  • Numerous fixes and enhancements make all uCalc products of the latest generation parse and/or execute faster, use memory more efficiently, and interact better with each other. Parsing logic is more consistent. Invalid, intricate, or unusual patterns are less likely to cause a crash or freeze.
Oct 23, 2013: uCalc Console Calculator 2.0 was released.
Here is some of what's new:
  • Additional useful examples were added to the ReadMe
  • Symbols $ and @ return the most recent result (string or numeric, respectively)
  • Restrictions to the following functions were removed: uCalc(), uCalcStr(), uCalcVoid()
  • Fix: Output wraps around if it is longer than screen width
  • Fix: Variable assignment using equal sign (as opposed to SetVar()) was reinstated
Oct 15, 2013: uCalc Transform 2.0 was released.
Here's a partial list of improvements:
  • Many new examples were added
  • Transforms can be pasted directly into uCalc without first having to save to a file and loading
  • Transforms can be merged into the current one (either from a file or the clipboard)
  • uCalc Transform can now access routines associated with Table, Stack, and SortedList data types
  • The sort order for filtering can be based on a formula
  • Significant speed improvements in certain areas when parsing large files
  • More parsing flexibility
  • There's a status property that shows elapsed time for the last operation
  • A progress bar shows how far along the transformation is, including which pass it is currently in; there's also a stop button. This is useful for complex transforms on very large files. It's included in both interactive mode, and batch mode.
  • Various other smaller enhancements and bug fixes
Sep 13, 2013: An Open Source PowerBASIC to C++ project was started.
An Open Source project for a PowerBASIC to C++ converter using uCalc Transform was started. This will allow uCalc products to be recompiled for Android, Mac OS, Win 64, and more. PB users can use it for their own programs as well. If you are a programmer and would like to help complete the project please join https://github.com/uCalc/powerbasic-to-cpp.
Aug 29, 2013: uCalc Transform 1.8 was released.
This version is much more stable. Many interface improvements make this version much more usable for real tasks. Very large files (100Mb) can be parsed, etc.
Aug 28, 2013: uCalc Console Calculator 1.5 was released.
You can now directly call uCalc String Library functions from within the calculator. It also supports various new parsing features, and some new operators.
Jun 28, 2013: uCalc String Library 1.0 was released.
This new programming component consists of familiar string routines, but with support for uCalc patterns. It allows your programs to parse text in very powerful new ways with great ease.
Jun 24, 2013: A documentation link was added to this site's menu.
A menu entry was added to this website so you can go directly to a page with a list of online documentation for uCalc products. More documentation links will be gradually added to that page.
Jun 14, 2013: uCalc Transform 1.4 was released.
This version brings major enhancements to the batch mode. The visual user interface also has many improvements.
Jun 11, 2013: uCalc Search beta #22 was released.
Beta #22 for uCalc Search was released. It includes various improvements.
May 31, 2013: uCalc Fast Math Parser for 64-bit apps was released.

It's been a long wait, but finally, you can now use uCalc FMP in the 64-bit apps that you compile. It works the same way as you're used to with the 32-bit version. Simply switch to the 64-bit header, and compile your program as a 64-bit Exe, and you're off and running.

Note: This release is a provisional solution, which uses a 64-bit DLL that communicates with the 32-bit DLL through IPC. As such it is not as fast. However, work continues until the code is completely ported, which should eventually result in a 64-bit DLL that's even faster than the current 32-bit DLL.

This IPC solution could not have been released in this time frame without uCalc Transform (a greatly enhanced new version is due soon). uCalc Transform took existing source code, and auto-generated additional IPC code in the same programming language as well as source code in a different language, which could then be compiled as a 64-bit DLL. Attempting to do this manually would have been tedious, prohibitively time-consuming, prone to manual error, and would have been difficult to keep in sync with constant changes to the original source code.

May 31, 2013: uCalc Transform makes possible the release of uCalc FMP for 64-bit apps

uCalc Fast Math Parser for 64-bit apps was released today, as opposed to months from now, thanks to uCalc Transform. uCalc Transform took existing source code, and auto-generated additional 64/32 bit IPC code in the same programming language, as well as source code in a different language, which was then compilable as a 64-bit DLL. Attempting to do this manually would have been tedious, prohibitively time-consuming, prone to manual error, and it would have been difficult to keep it in sync with constant changes to the original source code. With the right transforms in place for this project, it now takes a simple mouse click, or executing a batch file, to auto-generate the necessary code. Ask what uCalc Transform can do for you.

Note: The current IPC approach is a provisional solution, until the entire source code is ported (again with uCalc Transform) into a stand-alone 64-bit DLL.

Apr 5, 2013: uCalc Console Calculator 1.0 was released.

This is a very powerful calculator with a simple interface. It is reminiscent of the Ultimate Calculator for DOS from the mid-90s, but works with current versions of Windows (Windows 8 down to XP) and shares many new features with the current batch of uCalc products.

If you are a uCalc Fast Math Parser user, this might give you some additional ideas for using uCalc in your programs.

Apr 2, 2013: Documentation for uCalc Patterns was updated.
An explanation for identical parameters was added, along with an example.
Mar 29, 2013: uCalc Transform 1.0 was released.
uCalc Transform is an innovative new tool designed to let you transform text in all kinds of unprecedented ways. This is the culmination of work that has gone into uCalc Search/Replace for the past year. Upcoming products with more emphasis on search (as opposed to search/replace) will likely be released separately. uCalc Transform is a successor of Dacorbi Pattern Search.
Mar 26, 2013: uCalc Fast Math Parser 3.15 was released.
String routines were not exported correctly in the re-designed FMP 3.0 making the component unstable; and callbacks in managed code demos for C#, VC++, and VB.NET were implemented incorrectly. These were fixed. The help file mentioned support for formatting the output, but further documentation, and examples were not provided, and the routine for it was not exported. These are now resolved.
Mar 26, 2013: uCalc Search beta #21 was released.
Beta #21 for uCalc Search was released. It includes various improvements, and also restores some functionality that became broken in recent releases.
Mar 26, 2013: Documentation for uCalc Patterns was updated.
An explanation for identical parameters was added, along with an example.
Mar 8, 2013: uCalc Search beta #20 was released.
Beta #20 for uCalc Search was released.
Mar 1, 2013: Documentation for uCalc Patterns was released.
There's quite a bit more documentation to come later on. But this is a good starting point. Check it over, and feel free to ask questions.
Feb 22, 2013: uCalc Search beta #19 was released.
Beta #19 for uCalc Search was released. You can now perform file transformations by running the program at the command line; useful in a batch file.
Feb 15, 2013: uCalc Fast Math Parser 3.0 was released.
This uCalc version contains a host of new features, most of which are beyond the scope of the math parser itself, but will be more evident in a series of upcoming products. The math parser is being separated from other upcoming parsing products, and as such the price was lowered. New features directly related to the math parser itself include:
  • Function overwrite. Overwriting a function definition affects re-evaluation of other expressions that depend on it. Useful for spreadsheets.
  • The output format for numbers and strings can be configured.
  • Operators can be defined with right to left associativity.
  • The speed for the Min() and Max() functions in a tight loop was greatly increased.
  • Other minor changes and fixes are found in the help file.
Feb 1, 2013: uCalc Search beta #18 released.
Beta #18 for uCalc Search was released. It is currently being used for developing transform modules that will automatically create the Include files for the various compilers supported by the upcoming uCalc Fast Math Parser 3.0.
Jan 15, 2013: uCalc Search beta #17 is released.
A new beta for uCalc Search was released.
Jan 1, 2013: This website was completely redesigned.
Some of the changes in this 2013 makeover include:
  • A different and more modern message forum
  • Better integration of PayPal, Google Wallet, and Amazon Simple Pay for online ordering
  • An interactive order form for those who wish to pay by check or money order
  • Various modern features to enhance user experience
  • New website structure for easier maintenance and better consistency
  • A new overall look

To achieve better control and flexibility, the redesigned website was constructed manually, mostly using Notepad, with some assistance from uCalc Search/Replace.

If you are curious about the previous website appearance (based on a 2006 makeover) click here.
Aug 18, 2011
February 25, 2010
uCalc now has a presence on Twitter, at twitter.com/uCalc
December 14, 2009
uCalc Graphing Calculator 4.6 was released. This version has larger user buttons. These buttons can be programmed to appear at startup. There are more date/time constructs. The equation solver is improved.
September 24, 2009
Amazon payments now accepted
Amazon payments are now accepted for uCalc products. Already have an Amazon.com account? Use your account information without having to re-enter anything. Just look for the Pay now with Amazon button when you are ready to complete your purchase.
September 9, 2009
uCalc Graphing Calculator 4.5 was released.  It works on Windows Vista down to Win98.  It includes many new functions, is more programmable, and inherits a large new feature set from uCalc Fast Math Parser 2.96.  It also comes with an animated tutorial.
April 17, 2009
Dacorbi Pattern Search 1.0 was released.
December 10, 2008
uCalc Fast Math Parser 2.96 is officially released. See the following:
October 2, 2008
Another beta for the uCalc Graphing Calculator was released. It has a number of enhancements since the last beta. See the download page.
September 3, 2008
A beta for the uCalc Graphing Calculator was released. It includes many new features, and comes with an animated tutorial. See the download page.
July 15, 2008
A beta for uCalc Fast Math Parser 2.96 was released.  It is faster, has better documentation, and addresses issues that customers have raised.  The help file has a list of other improvements.  See uCalc FMP 2.96b on the download page.
May 22, 2008
Source code for a demo spreadsheet updated for version 2.95 of uCalc Fast Math Parser is now available. The code is currently for C++ Builder, Delphi, VB classic, and VB.NET. See the download page.
February 25, 2008
The uCalc 4.0 Graphing Calculator has a new low-cost site license

Schools, non-profit organizations, and small businesses can now purchase a site license for as little as $2 per computer. And for an additional $50, your organization can purchase an unlimited member license, which allows all members (such as students, teachers, etc) to legally use the software on their own home computers without paying an additional fee.
January 23, 2008

uCalc on Facebook

uCalc now has a presence on Facebook.  Here are the official links:

uCalc (company page)
uCalc Calculator
uCalc Fast Math Parser
uCalc Language Builder

If you are on Facebook, please sign up as a uCalc fan. See details.

December 12, 2007
November 8, 2007
A new beta for uCalc Language Builder was released. It now includes an interactive tutorial, as well as help files.
September 10, 2007

ComponentSource now sells uCalc FMP again. Click on the icon below for their uCalc FMP page:

ComponentSource link

August 30, 2007
August 1, 2007
June 1, 2007
May 1, 2007
April 9, 2007
March 12, 2007
A new forum for the discussion of uCalc Language Builder was created. At the same time, the inactive forums "UCALC for DOS" and "Third-Party Addons" were removed.
March 2, 2007
A new beta for uCalc Language Builder was released. New to this beta, in addition to some general fine-tuning, is an implementation of Lisp. For more information, click here .
February 12, 2007
A new beta for uCalc Language Builder was released. New to this beta, in addition to some general fine-tuning, are language files for Forth, and Logo. For more information, click here .
January 31, 2007
A completely re-designed beta version of uCalc Language Builder was released today. For more information, click here .
January 10, 2006
This website underwent a complete makeover. More modifications are likely in the upcoming weeks. If you find anything amiss, please report it . If for some reason you need something from the old site, then visit www.ucalc.com/old/2005


Join uCalc on
Twitter
LinkedIn
Facebook
GitHub