ExpenSplit


The above post was where ExpenSplit was referenced for the first time. It has been updated a few times after that (even made public as a CPP!) and this page will try to capture those changes.

v1.0 Release 1 was the first non-zero version I shared with my Superpartner. The 'zero' version can be seen in the video embedded in the post above and do note that the name is different there. Actually even the v1.0 had a different name as seen below:

v1.5 Release 2 finally got the current name. It also got a major overhaul of the GUI, algorithm and functionality (these haven't changed much in the newer versions). But this version was still exclusively available only to Her so the next version should be treated as the 'real' introduction of this program.

v1.6 Release 3 got a unique GUI background instead of the bland grey panels seen in the other programs. It also inherited all their bells & whistles like a splash screen:
The streamlined Java wrapper for the MATLAB executable was used to display the startup time at the bottom left of the GUI window. Separate 32-bit & 64-bit programs were provided, which would be updated accordingly. As far as functionality goes, there were barely any tweaks.

v1.7 Release 4 was compiled and packaged entirely from within MATLAB R2014a so that there would be only one executable file to run. This choice was made because the new compiler adds splash screen to the program itself and not just the installer.
This also sadly meant that the Java wrapper was not used anymore to display the startup time in the GUI window. Other (minor) tweaks might have been made.

v1.7.2 Release 5 introduced updated GUI with nicer resizing behaviour of the table columns! It was compiled using MATLAB R2015a which sadly meant one had to deal with a new (and larger than before) MCR. The 'Update' button was no longer permanent. It appeared at its usual place only if an update (or no internet connection) was found during startup so the startup time was slightly longer than before.

v1.8(.4) Release 6(E) introduces revamped GUI matching the look-&-feel of other programs (listed above). This means that the 3 tables have been stacked inside a single panel and the 5 buttons at the bottom of the GUI (along with the 'Update' button) have been relocated to a toolbar. A progress bar is shown during startup but no check for update is made anymore. Apart from other minor GUI & Code changes, a major change is that now (all) the errors are 'caught' (instead of the program just sounding off an annoying 'ding') and all the gory details are displayed so that debugging can be facilitated. This version is compiled with the new MATLAB R2016a (so new MCR needs to be downloaded again!) and no reference to 'x64' is made anywhere.