Easy Doz It and RPN Crunch have merged. For web app link, see Easy Doz It page. This offers you improved features with a simpler user interface.
Mar to Apr 2022, Ver 1.x
Original screenshot shown.
Max 100 register stack, full math, scientific, engineering, and finance functions. Stack operation roll up/down, switch x and y, enter, last x, clear x, clear stack. Mode settings for format, places, base, and angle.
History of past operations and operands, max 500 entries.
Single page web app with "pages" home, settings, history, and help.
Stack and settings stored between uses on the server.
Implemented css code for either horizontal or vertical orientation and scaling display, based on user's device.
Ran entirely on the client (your computer, through your browser), except the stack and settings stored on the server.
May 2022, Ver 2.0
Changed base conversion and formatting code to a library, which runs on server. This allows common library use with Google Sheets.
All operations that update stack now execute on the server. Calls to the server result in approx 200 to 300 ms delay. While server is busy, key entry is ignored. Number and command line input remains on client-side, for performance reasons.
Added fractional separator (dot, comma, semicolon) and thousand separator (comma, space, none) options to formatting of the base string representations of numbers. Fixed minor formatting bugs
Number Keypad can be configured for either decimal 0 + 3 x 3 keypad for 1 to 9, or dozenal 3 x 4 keypad for 0 to B (elv) layout. Depending on base setting, letter digits change from g-shift to main key.
Stack size and drop down options for Places display in dec, doz, or hex base setting.
Export history to Google Sheet on user's drive (when authorized). Improved readability.
New last stack operation, instead of last x, which acts as an 'undo'
Stack size reduced from 100 to 36 (3 dozen). History entries reduced from 500 to 432 (3 gross). Considered more in line with user requirements, and with inclusion of storing the last stack, and data types of register contents, in line with prior storage space.
Aug 2022, Ver 2.1
So no loss of key entry, a key entry queue was added. While the server is busy, keys entry pushed to queue, but the processing of key queue is delayed until the server returns.
Minor performance improvements to server delay for processing of stack commands.
Oct 2022, Ver 2.2
A Date data type replaces the earlier pseudo date and time formats. An (elapsed) Days data type is also introduced. These support Date and Time math, date +/- date = days, date +/- days = date, and days +/- days = days.
A calendar and time library was created. This supported the new Date data type. Settings for 3 Calendars (Gregorian, nuAge, and cal454) were added. For each calendar, there's 3 settings for winter solstice and new year combinations, sol21DecNY1Jan, sol1DecNY1Mar, and sol1JanNY1Jan. There's 3 settings for Time, hour:minutes, hour:millidozenthDay, and dozenthDay:millidozenthDay.
Paste and Copy updated to support new date and days data types.
Improved implementation of key queue and processing engine for queue.
Keypad layout setting changed to Configure setting, decimal or dozenal. Now enabled even if using Command Line entry. For US/British conversions to/from Metric units, specifies upon which powers to use (tens or dozens) for milli- and kilo- units. If in base bin (binary), specifies how Places and Date displayed (decimal or dozenal).
Minor fix to base conversion library so base representation of "-0.nn" converts to negative number.
Help files updated for date, and days data types, and Calendar and Time settings and use. Many minor improvements for all usage.
Authorization screen for Google API Services requiring user permission is better integrated.
Feb 2023, Ver 2.3
Changed how exchange rates and history export implemented.
Removed Google api SpreadsheetApp call. Required read write OAuth permission from users. Was needed to create a spreadsheet for exchange rates, using Google finance functions; and was used to create a history export spreadsheet. While app didn't read or alter any other files on users' Google drive, the permission seemed like big ask for the functionality provided.
Instead implemented exchange rate conversions with Google api UrlFetchApp call to swop.cx website. Requires external site request OAuth permission, so can obtains exchange rates. All traffic is over https protocol on only Google servers, and access is only with swop.cx website to obtain exchange rates. Much less security risk for users. History can be exported to users file (doc or sheet) by selecting history text in history page, copying with Ctrl+C, and in user file, pasting with Ctrl+V.
Added CAD, AUD, NZD, and CHF currencies.
With removal of xph key (export history), moved f-conv, g-const from bsp key to last key, moved f-cla, g-reset to bsp key, moved f-clh to swxy key.
In command line mode, the help page displayed to right (landscape) or bottom (portrait) of stack. Updated so now all subpages (i.e. History, Settings, Conversions, Constants) display to right or bottom of stack
Added 'conv' command to display conversion page. Prior there were 2 to 4 letter commands to do conversion, for a subset of possible combinations of unit conversions. With keypad mode, this same subset was all that was possible. For both command mode and keypad mode the conversion page now allows entry of a 'from Unit' and 'to Unit', allowing all combinations of conversion between units. Added a time category. All categories include dozenal metric units.
Added Constants page with 'cons' key, and 'cons' command. Following constants provided: c light speed, h planck's, e elementary charge, deltavCs, frequency of Cs-133, k boltzmann's, NA avogadro's, kcd luminocity, G gravitational.
fixed finance function interest conversion bug between bases, i = i / base^2
Added program title and icon which display in browser tab.
Updated help. Added app logo and fobsplace logo images to help about page. Added 2 screenshots to help file, and Quick Start, and Advanced Keys sections to Getting Started Category. Updated help file for changes to exchange rates, history copy/paste (export), conversions, and constants.
Mar 2023, ver 3.0,
New code project. Implemented all past features, with following additions:
Changed the interface to be cleaner, based on our simple Dozenal calculator.
Attention was paid to optimizing text size and key size for phone use.
Dozenal ten and elv can be AB, ↊↋ (rotated 23), or TE.
Shift key toggles colors to signal shift state.
Probability functions fact, perm, comb renamed to n!, npr, ncr. Finance function iar renamed to iadj.
iconv added to convert amount of interest in one base, to another base. Finance operations use amount to represent amount/base^2.
Changed copy to put formatted X register into clipboard rather than unformatted X register
When history is current page, Ctrl+C copies selected history entries to clipboard
Help file condensed and simplified. Added more examples. Added normal and shifted keys screenshots to help.
Apr 2023, ver 3.1,
Added Stack page, to display all stack registers
Fixed pol (to polar coordinates) bug, so angle in right quadrant.
Updated and improved help page. Added vector example.
May 2023, ver 3..2
Fixed rounding error, e.g. 0.125 with places = 2, is now, 0.13 (not 0.12).
Fixed iadj, was ignoring call.
Added conversion options: kL, Mg units; kzL, Mzg dozenal units.
Shift key when shifted is now colored cyan (rather than reddish orange, in order to respect the red reserved for danger convention).
Updated help file; improved web app update help, and added explanation for dozenal metric conversions.
Jun 2023, ver 3.3
Added support for calendar and clock settings options. Clock settings all use seconds.
Updated dateConv library for clock settings, updated RPN Crunch to use new ver.
Fixed a grid issue to tidy up display
Updated help for calendar and clock settings options
improved key queue explanation, probability help, and dozenal metric conversion help.
Updated logo and icon to better match RPN Crunch3 interface
Jul 2023, ver 3.4
Fixed reset, and restoration of prior data state bug
RPN code that implemented other then A = ten, B = elv digit options, moved to be within baseConv library. RPN Crunch code modified to use new library version.
Sep 2023, ver 3.5
Calendar and Clock settings themselves remain the same, but implementation uses a new date conversion library, dateConv2, ver 8. This corrects a number of timezone related bugs.
All dates display in the browser time zone, which defaults to system setting. There's date setting option to change to any timezone.
Date constants have been added for New Year, March equinox, June solstice, September equinox, and December solstice. Solar event dates are more accurate and are based on a 400 year cycle, and within a year, from the March equinox, the average time between solar events over recent 10 year period.
Date format is 'ddmmyyyy.hhmmss' (reversed ISO 8601), or 'yyyymmdd.hhmmss' (ISO 8601).
There are icons when New Year, or solar event dates display.
The date and days display supports dozenal ten and elv digits other than AB.
Added dates settings page.
Added δε (delta epsilon), τε (tau epsilon), XE, XL options for ten, elv symbols. Added digd (digits decrement) word command. When change to hex, ten, elv change to AB. When change back to doz, ten, elv are back to prior digits setting. Updated baseConv lib to ver 14 (fixed issue).
Updated color names, red-magenta, green-yellow, green-cyan
All images hosted at imgbb.com, (rather than google drive) to improve reliability of image loading, and provide Firefox compatibility.
Help has been updated for new features.
As state data structure has changed, a one time 'reset' is done at startup. This results in loss of prior state data (stack and settings return to default values).
Aug 2024, ver 3.6
Images are now embedded in code. No more time out delays from image hosting service, imgbb.com. Updated browser icon retrieval. Improved server data storage/retrieval between uses.
Dec 2025,
Merged with Easy Doz It, ver 4.0.