Advertisement
ciphersson

E-Juice Recipe Calculator setup_V4.0.2.6.zip readme.txt

Sep 13th, 2014
237
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 46.38 KB | None | 0 0
  1. E-Juice Recipe Calculator v4.0.2.6
  2. ============================================================================
  3. https://www.dropbox.com/s/9uug33ts0vl221x/setup_V4.0.2.6.zip?dl=0
  4.  
  5. https://www.dropbox.com/s/693jewkzboo2cta/PortableSetup_V4.0.2.6.zip?dl=0
  6.  
  7. https://www.dropbox.com/s/1m1axbad2hpvi84/DIY%20Formulas_V3.xls?dl=0
  8. =============================================================================
  9.  
  10.  
  11. The juice calculator allows you to keep track of all of your favorite e-juice recipes and ingredients.
  12.  
  13. It allows you to:
  14. - Enter an unlimited number of ingredients that you may use in your recipes.
  15. - Assign notes to the ingredients.
  16. - Enter the PG/VG ratios of the ingredient
  17. - Define the amount of nicotine contained in the ingredient.
  18. = Define the number of drops per ml of the ingredient.
  19. - Specify a default percentage amount that will be used when the ingredient is added to a recipe.
  20. = Enter an unlimited number of recipes using the defined ingredients
  21. - Specify the target nicotine strength.
  22. - Specify the number of ml's to make.
  23. - Specify the desired PG/VG level of the resulting recipe.
  24. - Assign notes to the recipe.
  25. - Assign a weight in grams/ml to an ingredient and displays the total grams of an ingredient to add to a recipe.
  26. - Assign a cost value to ingredients so that the total cost of a recipe can be calculated.
  27. - Has a function to allow you to dilute a nicotine ingredient and save the dilucted nicotine as an ingredient for
  28. later use.
  29. - Allows you to retrieve an existing recipe and modify the ingredient values and provide you with the amount of each
  30. ingredient to add to your existing recipe to meet the new percentage values provided.
  31. - Allows you to create a new recipe by providing the amount of ML's you have used for each ingredient when creating
  32. a mixture.
  33. - Lets you assign a rating to each of your recipes and view your recipes sorted by their rating.
  34. - Allows you to export your recipes and ingredients to Excel.
  35.  
  36. About ingredients
  37. - You must specify the flavors and nicotine base(s) that you will use in your recipe.
  38. - You can enter a pre-mixed juice as an ingredient (flavor) and specify the amount of nicotine contained in the pre-mix.
  39. - Water, vodka and PGA should be entered as an ingredient (other).
  40. - VG and PG ingredients are automatically added. You can update the VG and PG ingredients to specify the number of drops per ml.
  41.  
  42. About recipes
  43. - You can select 1 of your defined nicotine bases to use in the recipe.
  44. - You can select an unlimited number of flavors (ingredients) to add to your recipe.
  45. - You should select your desired target levels of nicotine, VG%, PG% and amount to make.
  46. - PG/VG Precedence, when calculating the amount of PG and VG to add, the application will attempt to meet the PG or
  47. VG requirement before adding the other ingredient.
  48.  
  49. Getting Started (Ingredients)
  50. 1. Add ingredients by clicking "Manage Ingredients" button.
  51. 2. On the ingredients window, select "Create New Ingredient" button.
  52. 3. Specify the appropriate values for the ingredient being added.
  53. 4. Click the "Update Ingredient" button to save the changes.
  54. 5. Click the "delete" button if you want to delete the ingredient. Note, you cannot delete ingredients if they are
  55. contained in an existing recipe.
  56. 6. To update previously defined ingredients, select the ingredient from the "Ingredient name" drop down list.
  57. 7. When you have completed defining your ingredients, click the "Exit" button.
  58.  
  59. Getting Started (Recipes)
  60. 1. Select "New Recipe" button to begin your recipe.
  61. 2. Specify the target nicotine level in mg/ml and the amount to make in ml.
  62. 3. Identify your PG/VG precedence. If PG is selected, the goal will be to meet the PG percentage level before attempting
  63. to meet the VG percentage level.
  64. 4. Identify the nicotine base to use. If none defined, click the "Manage Ingredients" button to define the nicotine base.
  65. 5. In the PG and VG ingredients area, specify your target PG and VG preferences for the recipe.
  66. 6. Click the "Add Flavor" button to select an ingredient to add to the recipe.
  67. - You will be prompted for the name of the ingredient and given the opportunity to create/update the ingredient
  68. in the "Manage Ingredients" window.
  69. - You will then be given the opportunity to specify the percentage of the ingredient to add to the recipe
  70. (it will default to the value defined with the ingredient).
  71. 7. As you enter/modify your recipe preferences, the target values will automatically calculate and be presented.
  72. In the "Warnings and Errors" section, messages will be displayed related to issues in meeting your target specifications.
  73. 8. Don't forget to save you work by selecting "File-->Save" or "File-->Save As". Optionally you can press the
  74. “Save & Exit” button.
  75.  
  76. Getting Started (Saving your work)
  77. 1. To save you recipes, click the "File->Save" or "File->Save As" menu items and provide the location to save your work.
  78. 2. To load previously saved recipes, click "File->Open".
  79.  
  80. Overview of how the calculations work.
  81. 1. All flavor ingredients will be evaluated and the number of ML's to add will be calculated based on your percentage selections.
  82. 2. Also when calculating the flavor ingredients, total PG, VG and nicotine levels will be tracked.
  83. 3. After calculating all flavor ingredients, the nicotine will be calculated. Based on you nicotine ingredient strength
  84. and the nicotine that may have been present in your flavor ingredients, the total ML’s of nicotine to add will be calculated.
  85. 4. If the total ml's of nicotine to add exceed the total ml's for the recipe, the nicotine ml's will be decreased
  86. causing you MG per ML to be lowered and a warning will be displayed.
  87. 5. Although it is not likely but is possible, if the total MG’s of nicotine added from you flavor ingredients exceeds
  88. the target mg/ml of your recipe, a warning will be displayed.
  89. 6. After calculating the flavor ingredients and the nicotine base, the amount of PG or VG will be calculated
  90. (based on your "Precedence" setting).
  91. 7. The PG/VG calculation will attempt to meet your target level but it will not exceed the total ML's specified for
  92. the recipe.
  93. 8. After the PG/VG precedence is calculated, the other (PG or VG) will be calculated. Again an attempt to meet your
  94. percentage requirement will be made but the total ML's for the recipe will not be exceeded.
  95. 9. After all of the above calculations have taken place and the desired ML level has not been reached, additional
  96. ML's of the preferred PG/VG filler will be added.
  97.  
  98. Importing Recipes from EJuice Me Up (.REC file)
  99. 1. Click on Tools->Import EJuiceMeUp (.REC file)
  100. 2. Select the .REC file to import
  101. 3. The recipe will be added to your currently opened Juice Calculator recipes along with the ingredients.
  102.  
  103. Importing Recipes from an XML document created by this application
  104. 1. Click on Tools->Import from Recipe Calculator (.XML file).
  105. 2. A window will be launched, click the "Browse" button to navigate to the file to import.
  106. 3. All available recipes will be displayed, select the recipes to import by placing a check.
  107. 4. Click the "Import" button and the recipes will be added to the currently opened recipe document.
  108.  
  109. See the Help file provided with the application for more details of all available functions.
  110.  
  111. Version 1.0.2.0
  112. Added cost values for the "Manage Ingredients" and calculate the total cost of the recipe.
  113.  
  114. Version 1.0.3.0
  115. Cost was flagging that all ingredients didn't have a cost/ml provided when one of the ingredients was showing a 0
  116. about to add to the recipe. Corrected.
  117.  
  118. Version 1.0.4.0
  119. Changed the .NET framework requirement from 4.5 to 4.0. This allows the application to be installed on a Windows XP machine.
  120.  
  121. Version 1.0.5.1
  122. On the "Manage Ingredients" window increased the maximum values for:
  123. 1. "ML's"
  124. 2. "Cost"
  125. 3. Nicotine level (mg/ml)
  126. 4. Drops per ml
  127.  
  128. On the main window increased the maximum values for amount to make.
  129.  
  130. Add a "Tools->Options" menu item on the main window. This will launch a window allowing you to specify default values
  131. that will be set when adding new recipes or ingredients.
  132. Also allow the default directory to save juice information to be specified in the "Options" window.
  133.  
  134. Version 1.0.6.0
  135. Added a help file that can be viewed from the "Help->Display Help" menu item.
  136.  
  137. Version 2.0.0.4
  138. Added a "Modify existing recipe" option on the "Tools" menu. This option will allow you to make changes to a recipe
  139. that has already been mixed. It will tell you how much additional amounts of the ingredients to add to make the mix
  140. meet the desired nicotine level and flavor percentages.
  141.  
  142. Version 2.0.0.7
  143. Added support for a recent change to the EJuiceMeUp calculator. The notes feature from EJuiceMeUp will now be imported.
  144.  
  145. Version 2.0.0.9
  146. Added an option to export the recipes to Excel.
  147.  
  148. Version 2.0.1.2
  149. Added a "Tools->Export recipe to Excel" and "Export all recipes to Excel" options.
  150. Added the ability to specify "Grams/ml" for the ingredients and when the recipe is displayed the total number of
  151. grams for each ingredient will be provided.
  152. In the "Tools->Options" I added two new fields associated with "grams". You can specify the default grams/ml to set
  153. when a new ingredient is added and added a checkbox for "Don't show grams". When checked, the total grams to add to
  154. a recipe will not be displayed when showing the results of a recipe.
  155.  
  156. Version 2.0.1.3
  157. When importing from XML file the cost, grams and drops were not being imported for an ingredient. Fixed.
  158. When importing from XML file I stopped adding the notes "imported from...".
  159. Added an option on the manage ingredients form to allow the ingredient to be renamed.
  160.  
  161. Version 2.0.1.4
  162. Add option on the XML import window to allow for "Select All" and "Unselect All".
  163. Add option on the Modify Recipe window to allow for the updated recipe to be "saved as" a new name.
  164.  
  165. Version 2.0.1.5
  166. Added an option to allow for two different methods of calculating the PG/VG values. See the Help file, section
  167. "Getting Started - About PG/VG Calculations" for more details.
  168.  
  169. Version 2.0.1.6
  170. Added an option to allow for recipes to be imported from ExMix.
  171.  
  172. Version 2.0.1.8
  173. Added an option to import all .REC files from a specified directory.
  174. Added an option to import all .MIX files from a specified directory.
  175. Fixed a bug with importing older versions of .REC files.
  176.  
  177. Version 2.0.1.10
  178. Added a Help option to go to the URL which contains the download for this application.
  179.  
  180. Version 2.0.1.11
  181. Added a search option to the edit menu item on the main form. This will allow you to find any recipes that contain
  182. one or more of the selected ingredients.
  183.  
  184. Version 2.0.1.12
  185. Added an option to the tools menu item on the main form to allow for calculating how to dilute a base nicotine to a lower level.
  186.  
  187. Version 2.0.1.13
  188. Fixed a bug in the ModifyRecipe window. The target amount could be changed resulting in the amount of a flavor
  189. ingredient to add going negative.
  190.  
  191. Version 2.1.0.0
  192. Added option in the tools menu to build a recipe based on ingredients and volume amounts.
  193. Fixed a bug when exporting to Excel. When a recipe name was longer than 31 characters the program would throw an exception.
  194.  
  195. Version 2.1.0.1
  196. In the help menu under "Check for updates" I added the option to download from either Google Drive or Dropbox.
  197.  
  198. Version 2.1.0.2
  199. Found a bug where under certain circumstances the PG/VG amounts were not being properly calculated.
  200. Changed the "Add Flavor" button to "Add Ingredient" on the main window, build recipe window and, modify recipe window
  201. When an ingredient of type "other" is displayed on the main screen I changed the label to display "Other" instead of
  202. "Flavor". This change was added to the main window, build recipe window and modify recipe window.
  203. Added a new option to specify a recipe as a default recipe to use when creating new entries.
  204. Added an option to show/hide drops in the main window, modify window and printouts of both.
  205.  
  206. Version 2.1.0.3
  207. When displaying ingredients on the windows, add shade to every other ingredient.
  208. Bug fix, when removing an ingredient from the Modify Recipe window, two ingredients would be removed.
  209.  
  210. Version 2.1.0.4
  211. Added new option to adjust the total flavor percentages. Menu item "Edit->Adjust total flavor percentages".
  212.  
  213. Version 2.1.0.5
  214. Fixed an erroneous error message when diluting nicotine.
  215.  
  216. Version 2.1.0.6
  217. Big changes to the dilute nicotine window. You must now select an existing nicotine ingredient as your base nicotine.
  218. Also on the dilute nicotine window you have the option to specify a name for the diluted nicotine and save it.
  219. When saving a new nicotine ingredient, the cost and grams of the new nicotine ingredient will be calculated based on the
  220. cost and gram values of the ingredients used to dilute the nicotine.
  221. Other small cosmetic changes to various windows.
  222.  
  223. Version 2.1.0.7
  224. Made changes to support different Windows font sizes and resolutions.
  225.  
  226. Version 2.1.0.8
  227. Print recipe and ingredient notes when printing out a recipe.
  228.  
  229. Version 2.1.0.9
  230. Fix an issue related to rounding errors causing erroneous error messages.
  231.  
  232. Version 2.1.0.10
  233. Made a change to the "Add Ingredient" window to support different Windows font sizes and resolutions.
  234.  
  235. Version 2.1.0.11
  236. Found another case of rounding errors triggering erroneous error messages.
  237.  
  238. Version 2.1.0.12
  239. The program was not allowing nicotine ingredients to be deleted. Fixed.
  240.  
  241. Version 2.1.0.13
  242. I created a bug with V2.1.0.2 and when the option to specify a template was added, it made it impossible to delete a recipe.
  243. It always stated that the recipe you were trying to create was the recipe specified for the template. Fixed.
  244. Also, there was a carry on issue from the bug fix in V2.1.0.12. When a different nicotine ingredient was applied to a recipe,
  245. the previous nicotine entry was left associated with the recipe. This would prevent attempts to delete the previous nicotine entry.
  246. While testing the above two issues I found a third issue. When a recipe was changed from a nicotine entry to "None" for
  247. the nicotine, the previously associated nicotine entry continued to be used in the recipe calculations. Fixed.
  248.  
  249. Version 2.1.0.15
  250. Updated the help file.
  251. Noticed that in the control "Programs and Features" (Add/Remove programs) that multiple entries were being kept, one for
  252. each new version installed. Modified the Setup program to prevent additional entries from being added.
  253.  
  254. Version 2.1.0.16
  255. Added the ability to rate a recipe on a scale of 0 to 5.
  256.  
  257. Version 2.1.0.17
  258. Fixed an issue when deleting a recipe, another recipe was not automatically being selected.
  259. Fixed an issue when "closing" a recipe file, the empty window was not being disabled.
  260. Added a "View" option to choose whether to display recipes in name or rating order.
  261. Added the ability on the Options window to default the order that recipes will be displayed, name or rating.
  262. Added the ability to state your preferred mixing method (ML's, Drops, Grams) and when printing and displaying
  263. the amounts, BOLD the preferred value.
  264. Added the ability to turn on the minimize/maximize buttons on the main window however the help button (?) will
  265. turn off when min/max are on. Use the "Tools->Show minimize/maximize button" menu item. Also note that this will
  266. also toggle to "Tools->Show help button" to switch back.
  267.  
  268. Version 2.1.0.18
  269. Modified the "About" window so that the buttons would display on a low resolution, large font display.
  270. Added support for recipe ratings on the Modify Recipe window.
  271. Modified the "Options" window so that the buttons would display on a low resolution, large font display.
  272.  
  273. Version 2.1.0.19
  274. When saving a recipe in the Modify Recipe window, the recipes combobox of the main window was not being updated to reflect the new recipe.
  275. When there was no nicotine entry assoicated with a recipe and the "Modify Recipe" window was launched, an exception was being thrown. Fixed.
  276.  
  277. Version 2.1.0.20
  278. A memory leak was being triggering by importing a large volume of recipes with a .REC file extension. The memory leak
  279. would then trigger a windows exception to be thrown. Fixed.
  280.  
  281. Version 2.1.0.21
  282. Added a new option to the Modify Recipe window. There is a new menu item that will assist in calculating the percentage
  283. increase of an ingredient.
  284.  
  285. Version 2.1.0.22
  286. With the change that was added in V2.1.0.21 the "Modify Recipe" window was not recalculating the amounts to add when the
  287. percentage was changed. Fixed.
  288. Recipe names and ingredients were previously case sensitive making it possible to enter an ingredient name of "Flavorx" and
  289. "flavorx". Modified to ignore case and prevent the entry of duplicate entries.
  290. Also added a menu option "Edit->Merge/Combine same name ingredients to assist in the removal of same name ingredient entries.
  291.  
  292.  
  293. Version 2.1.0.24
  294. Added the ability to detach the recipe notes into a separate window giving more area to type and maintain notes for the recipe.
  295. Notes can be detached/reattached by clicking the "D" button right under the "Notes" label or have focus in the Notes textbox and typing Ctrl-D.
  296. Added the ability to sort recipes by recipe creation date (in addition to name and rating sorts from V2.1.0.17).
  297. However there is one shortcoming for this change:
  298. Prior to this change the date that a recipe was created was never tracked. All existing recipes will have a date
  299. applied (1/1/1970). For all new recipes created the date will reflect the date/time that the recipe was created.
  300. Other minor changes:
  301. - Changed the number of decimal places of the "Amount to make" on the main window from 0 decimal places to 2 decimal places.
  302. - When a recipe was being modified on the "Modify Recipe" window the "Target Amount" value from the modify window was being
  303. carried back to the "Amount to Make" value on the main window. Changed to prevent this from happing.
  304. - When importing recipes from other XML files the rating value was not being set in the new recipe. I chose to set the
  305. rating o the new recipe to the rating value of the imported recipe (right/wrong?).
  306.  
  307. Version 2.1.0.26
  308. Added a new program called "FileMaintenance". It adds the ability to work directly on your juice files:
  309. 1. You can drag/drop recipes and ingredients from one juice file to another juice file.
  310. 2. You can edit values associated with recipes and ingredients and apply your edits to one recipe/ingredient or
  311. all recipes/ingredients in the juice file.
  312. See the Help File for more details.
  313.  
  314. Version 2.1.0.27
  315. Made minor formatting changes to the FileMaintenance window.
  316. When the "Apply" button is clicked on the edit recipe and edit ingredient windows of the FileMaintenance program
  317. I added a timed "Updates Applied" message that goes away after 15 seconds instead of a Message Box window.
  318. The FileMaintenance program will now remember the last files that you had opened and reopen them the next
  319. time the program is launched.
  320. Show the recipe ratings in the recipe listboxes of the FileMaintenance window.
  321. Removed the "Ingrediented Updated" message box from the Manage Ingredients window. Replaced with a timed
  322. "Ingredient updated" message that goes away after 15 seconds.
  323.  
  324. Version 2.1.0.28
  325. An exception was being thrown when the last recipe in a juice file was deleted. Fixed.
  326.  
  327. Version 2.1.0.29
  328. When ingredients were copied to another file in the file maintenance window, editing the ingredient in either file would
  329. change the values in both files. Fixed.
  330. Changed the File Maintenance program to be a .NET 4.0 program instead of 4.5. I learned that it wasn't working on Windows XP.
  331.  
  332. Version 2.1.0.30
  333. Added "Save" buttons to the file maintenance window.
  334. Removed the "Ingredient deleted" popup and replaced with a time message.
  335. Add support to drag/drop recipes and ingredients from the FileMaintenance application to the JuiceCalculator. WARNING:
  336. It is not safe to have both of these windows opened at the same time. The window which does the last save wins and the
  337. other window won't see the results of the save until the file is reopened.
  338. Add support to drag/drop .REC and .MIX files to the JuiceCalculator window. When dropped on the window the recipe will
  339. automatically be imported.
  340. Add support to drag/drop .REC and .MIX files to the FileMaintenance window. When dropped on the window the recipe will
  341. automatically be add to the file.
  342.  
  343. Version 2.1.0.31
  344. Modified the printout to make it easier to read the recipe.
  345. Added a "Save" button on the main form of the calculator.
  346.  
  347. Version 2.1.0.32
  348. When adding a new ingredient force the new ingredient window to default to a flavor ingredient.
  349. In the "Select Flavor" window add support to auto-fill/auto-select the ingredient being entered.
  350.  
  351. Version 2.1.0.33
  352. Updated the nicotine combobox in the dilute nicotine window to auto complete when typing in the nicotine ingredient name.
  353. When printing a recipe I added a date/time to the printout (current date/time).
  354. When changing PG/VG percentages of a recipe I made sure that the VG+PG is not > 100. If it is, the percentage of the
  355. ingredient not being changed will be updated to make the total 100%.
  356. If the option is set to not calculate PG/VG percentages by volume (VG + PG is always 100%), I adjust the percentage
  357. values of the recipe to insure that they always total 100%.
  358. Made a change in manage ingredients to insure that the PG + VG percentage is never greater than 100%.
  359. In the logging area of the modify recipe window, prevent duplicate log entries from being displayed back-to-back.
  360.  
  361. Version 2.1.0.34
  362. Added an option to use a very basic calculator (Tools->Simple Calculator). This will open a new window and provide the ability
  363. to adjust nicotine levels, flavor percentages or PG/VG percentages. See "Misc Actions - Simple Calculator" later in the
  364. help file for more details.
  365.  
  366. Version 2.1.0.35
  367. Added logic to prevent the window flashing that occurred when the sort order of recipes changed, recipes were imported and
  368. when recipes were renamed.
  369. In the results area of the recipe window show both the total weight in grams and the grams/ml if the options are set to "Show grams".
  370.  
  371. Version 2.1.0.36
  372. - Made changes which will enable the program to remember the last opened juice file when installing updates. Note: when this
  373. version is installed the last opened filename from the previous version will not be remembered. It will only be remembered
  374. from this version going forward.
  375. - Add options to allow for automatic backups to be taken of the open juice file. See "Tools->Backup Options".
  376. - When importing recipes from an XML file, added the option to skip the import of recipes with duplicate names. If the checkbox
  377. is checked and the recipe being imported already exists in the current juice file, the recipe will not be imported.
  378. - When "Save As" is selected, default the directory and filename to the currently opened file.
  379.  
  380. Version 2.1.0.37
  381. - In the Manage Ingredients window I changed the "Ingredient Name" combo box to allow you to type in the ingredient name
  382. (or selected from a drop down list) rather than only allowing a selection from a drop down list.
  383. - When displaying/printing grams, changed the precision from 1/100 to 1/1000.
  384.  
  385. Version 2.1.0.38
  386. - When importing recipes the cost values and other values associated with the PG and VG ingredients were being replaced by the
  387. PG/VG values in the imported recipe. Fixed.
  388. - Modified the Dilute Nicotine window to allow for the amount of diluted nicotine to create to be specified.
  389. - Modified the Dilute Nicotine window to show the number of grams of PG, VG and base nicotine to be displayed.
  390.  
  391. Version 2.1.0.39
  392. Added the ability to create a new recipe by joining two existing recipes together and specifying the amounts for each of the two recipes that you are joining.
  393.  
  394. Version 2.1.0.40
  395. Added the ability to search all recipes for an ingredient and replace the ingredient with another ingredient.
  396.  
  397. Version 3.0.0.0 (Beta)
  398. - Although this version has been thoroughly tested, PLEASE MAKE A BACKUP COPY OF YOUR RECIPE FILE before using.
  399. - On the find and replace window an option to delete the "find" ingredient was added. The "find" ingredient will be removed
  400. from you ingredient list after the replace option has completed.
  401. - Added the ability to enter "Manufacturers" such as TFA, Hangsen, etc... (Edit->Maintain manufacturer list)
  402. - Allow ingredients to be associated to a pre-defined manufacturer in the manage ingredients window. Ingredients can only be associated
  403. with a manufacturer when the ingredient is created.
  404. - In the "Maintain Manufacturers" window, provided the ability to search for ingredients that contain a string (that you provide)
  405. and associated all ingredients that contain the string with the selected manufacturer. The search string will then be removed
  406. from the ingredient name.
  407. - Added a "View->Display Ingredient/Manufacturer as" menu option. You can select how ingredients and the manufacturer name will be
  408. displayed. For instance if you have an ingredient called "RY4" associated with a manufacturer of "TFA" the ingredient can be
  409. displayed as "RY4 (TFA)", "RY4 - TFA", "(TFA) RY4" or "TFA - RY4".
  410.  
  411. Version 3.0.0.1 (Beta)
  412. - Modified the look of the window that is used to show the ingredients that will be modified when search for a string in the manufacturer window.
  413. - When ingredients were being renamed the ingredient list was not being resorted and placed in alphabetical order. Fixed.
  414. - Under certain circumstances it is possible to have two ingredients display with the same name when manufacturers are associated with an ingredient.
  415. I attempt to detect this condition and prevent it but it is not always possible. When this condition is detected a new warning message is
  416. displayed with advice on how to resolve the condition.
  417.  
  418. Version 3.0.0.2 (Beta)
  419. - Ingredients were being sorted by their display name which could have the manufacturer name as the first part of the name. Changed
  420. the sorting to sort by the non-display name (ingredient name without manufacturer).
  421. - When the "Search and associated manufacturer" was being used from the Update Manufacturer window and the search as a case in-sensitive search, the
  422. ingredient name was being set to upper case. Fixed.
  423.  
  424. Version 3.0.0.4
  425. - Provide an option to rename manufacturers in the Manufacturer window.
  426. - Private an option to select how ingredients will be sorted in the dropdown lists (View->Sort Ingredients).
  427.  
  428. Version 3.1.0.1
  429. - Added a checkbox on the Manufacturer window to specify if the ingredient should be renamed after associating to a manufacturer.
  430. - In the "backup options" window the "browse" button wasn't functioning. Fixed.
  431. - When a recipe is displayed on the main window the flavor ingredients are displayed in the order that they were added to the recipe. I
  432. added a new option "View->Sort recipe ingredients". You can select to sort the display of the ingredients by "order entered" which is
  433. how they are currently sorted, "ingredient name" or "ingredient percentage".
  434. - Created a new option on the "Options" window. Added a checkbox labeled "Prompt for new ingredient name on manage ingredients window". It
  435. defaults to "checked". If checked, the "Create Ingredient" button will always be enabled on the "Manage Ingredients" window and when
  436. clicked, you will be prompted to enter a new ingredient name and selected a manufacturer. If unchecked, you must type the new ingredient
  437. name in the ingredient text box and select a manufacturer before clicking the "Create Ingredient" button.
  438. - Created a new option on the "Options" window. Added a checkbox labeled "Prompt for new manufacturer name on edit manufacturers window". It
  439. defaults to "checked". This option functions the same way was the "Prompt for new ingredient name" option described above.
  440. - Allow a different manufacturer to be associated with an ingredient in the manage ingredients window.
  441. - Modified the simple calculator. Moved the three existing functions to their own windows and options in the dropdown list.
  442. - Added additional simple calculators:
  443. - Determine the resulting nicotine level after mixing two liquids together.
  444. - Determine how much of liquid #2 should be added to liquid #1 in order to obtain a new nicotine level.
  445. - Determine how many mls of two liquids are needed to obtain a new nicotine level of a specified number of mls.
  446. - Determine the resulting PG/VG levels after mixing two liquids together.
  447.  
  448. Version 3.1.0.2
  449. - When adding new ingredients to a recipe, set focus to the percentaage value of the new ingredient.
  450. - Added an option to print labels. "File->Print Labels" on the main window.
  451.  
  452. Version 3.1.0.3
  453. - When finding/replacing ingredients the ingredient that was being replaced and deleted was being left in the dropdown list.
  454. You had to exit the window and re-enter the window to force the dropdown lists to be updated. Fixed.
  455. - When importing recipes from an XML file, ingredients that were referenced more than once in the source XML file were being added as duplicates.
  456.  
  457. Version 3.1.0.4
  458. - Moved the "Help" menu option on the main window from the write side of the menu bar to the last item on the left side.
  459. - Made a change allowing the show Min/Max button setting to be saved when new versions of the application are installed.
  460.  
  461. Version 3.1.0.5
  462. - Hitting the enter key when typing in a new recipe name on the new recipe form will automatically press the OK button.
  463. - When the rename recipe form is displayed, prefill the new name with the name of the recipe that is currently selected.
  464. - Added a "rename recipe" button to the main window
  465. - Reorganized the "Options" window.
  466. - Added a checkbox to the "Print Defaults" tab of the "Options" window. The checkbox will turn on/off the printing of ingredient notes when a recipe is printed.
  467. - When grams were being printed the trailing zeros (down to 1/1000) was not being printed.
  468.  
  469. Version 3.1.0.6
  470. - When dragging and dropping in File Maintenance, do not add the comment "imported from" to the notes.
  471. - Added a new option on the "Print Defaults" to select the font to use when printing recipes.
  472. - Added a new option on the "Print Defaults" to turn off the printing of the recipe notes.
  473. - Added a new option on the "Print Defaults" to allow for single spacing of the printed recipe.
  474.  
  475. Version 3.1.0.7
  476. The "BuildRecipe Recipe from Ingredient Amounts" function did not make allowances for having recipes with no nicotine and was throwing an
  477. except when invoked using a recipe with no nicotine. Fixed.
  478.  
  479. Version 3.1.0.8
  480. 1. Fixed issues with the printing of recipes. When I added the option for single/double spacing of the recipe I caused some issues where
  481. the "warning" messages would overlay other values in the printout.
  482. 2. Spruced up the printout. The ingredient values of a printout will now align up on the decimal points of the values.
  483. 3. On the main window I relocated the "Add ingredient" button so that it does not scroll when the ingredients are scrolled.
  484. 4. When custom labels were created they were not being saved. Fixed.
  485. 5. The "Print preview" button was launching the print dialog instead of preview dialog in the label printer.
  486. 6. Added a print preview for printing recipes.
  487.  
  488. Version 3.1.0.9
  489. 1. I had accidently removed the "default recipe" value from the options window. Fixed.
  490. 2. When importing recipes from .Rec files, prompt the user when the recipe is a duplicate and give the user the option to:
  491. - Choose a new name for the recipe.
  492. - Let the importer decide on a new name (how it worked previously)
  493. - Skip the import of the duplicate recipe
  494. - Allow the user to apply the "Skip" or "Let imported decide" to all other duplicate recipes.
  495. 3. When importing all .Rec files in a directory, stop all of the window refreshes until the last recipe is imported. You
  496. will notice that the import will run MUCH quicker.
  497. 4. Added a new menu option, "Edit->Copy recipe".
  498.  
  499. Version 3.1.0.10
  500. 1. Several changes in the printing of recipes to include better alignment of ingredient values and column headings of the ingredient entries.
  501. 2. Bug fix - In the File maintenance drag/drop if PG/VG entries being dragged were associated with a "Manufacturer", duplicate
  502. PG/VG entries were being created. This issue would also occur during an import of recipes from another XML document.
  503. 3. Several other changes related to the internal design/structure of the application.
  504.  
  505. Version 3.1.0.11
  506. 1. The PrintLabel window was throwing an exception if zero values were entered for rows/columns. Fixed.
  507. 2. Added the basic support for tracking inventory:
  508. - Enter inventory amount on the manage ingredients screen.
  509. - When entering cost values added a button to update the inventory
  510. - Added a button on the main recipe window to allow the inventory of each ingredient to be reduced.
  511. - Added warning messages on the main recipe window which states that there is not enough of an ingredient for the recipe.
  512. - Added warning messages to the recipe printout which states that there is not enough of an ingredient for the recipe.
  513. - Added a checkbox in the "Options" window on the Ingredient tab to turn on/off inventory warning messages.
  514. - Added a value in the "Options" window on the Ingredient tab to specify the amount of inventory of an ingredient when a new ingredient is created.
  515. - When exporting to Excel export the ingredients inventory value.
  516. 3. When fields containing "numericupdown" controls are selected the text will be highlighted allowing you to type a new value.
  517. 4. The SimpleCalculators were computing the grams incorrectly, fixed.
  518. 5. When recipes were exported to Excel the nicotine value was being displayed as 0, fixed.
  519.  
  520. Version 3.1.0.12
  521. 1. The "Add to inventory" button wasn't properly updating the inventory value. Fixed.
  522. 2. When changing an ingredient in a recipe keep the ingredient percentage set to the same value as the ingredient being replace.
  523. 3. Fixed an issue in the "Modify recipe window". When a new ingredient was added in the modify recipe window under some cirumstances
  524. some of the values to add was being displayed as a negative number.
  525.  
  526. Version 3.1.0.13
  527. Added a preview of the new recipe in the "Merge Recipe" window.
  528.  
  529. Version 4.0.0.1
  530. 1. Allow different fonts and colors to be set for each item placed on a label.
  531. 2. Modified the label designer to print all labels centered vertically.
  532. 3. Allow images to be provided and printed on the labels.
  533. 4. Added an option in the Options window (Print Defaults tab) to specify the date format to use when labels are printed.
  534. 5. Added an option in the Options window (Print Defaults tab) to specify that all label definitions are in metric or inches.
  535. 6. Note: The new label options are selected by using the "File->Print Label Advanced" option on the main recipe window. I
  536. will remove the preview "File->Print Label" option after receiving feedback on the advance label printing option.
  537.  
  538. Version 4.0.0.2
  539. 1. The inventory amount for an ingredient was not being properly calculated when the "Add to inventory" button was pressed. Fixed.
  540. 2. Added an additional field to the label designer. It is a free form text field.
  541. 3. Added the option to have 4 lines printed on the label.
  542.  
  543. Version 4.0.0.3
  544. 1. Add an option to "File->Print Ingredients" which will print all of your ingredients.
  545. 2. Added a "Donate" button "Help->About" window.
  546.  
  547. Version 4.0.0.4
  548. 1. Was displaying some labels as "inches" when metrics was selected for display. Corrected the labels.
  549. 2. When launching the window to create/update paper definitions new paper definitions were not being selected when returning to the launching window.
  550. 3. When selecting the "File->Print Ingredients" and clicking the cancel button an exception was being thrown. Fixed.
  551. 4. Added a new menu option "File->Open recent". This will show you the last 20 juice files that you recently opened or saved and allow you to select
  552. the file and open it. This option was added in case you forget the location of where you saved your last juice file.
  553. 5. When the mouse wheel was used to scroll thru the dropdown list of ingredients, the flavor percentage was changed. Fixed.
  554. 6. Changed the "Reduce Inventory" button on the mainwindow to be "Reduce/Increase Inventory". When clicked a window will be displayed asking
  555. if you want to reduce or increase the inventory amounts of each ingredient by the amounts called for in the recipe.
  556.  
  557. Version 4.0.0.6
  558. 1. Added the ability to categorize ingredients. The categories are used in the ingredient dropdown lists when ingredients are being selected
  559. from the main recipe form or when the "Add Ingredient" button is clicked on the main recipe form.
  560. To enable this feature go to the Tools->Options->Ingredients and check the "Display ingredients by category" and update your
  561. ingredients and provide a "Category name" value.
  562. 2. Moved the "Tools->Backup Options" window to the "Tools->Options" as a tab.
  563. 3. An exception would be thrown when exporting to Excel if your recipe name contained a special character (: \ / ? * [ ]) that excel doesn't allow. I
  564. changed the program to rename your recipe if one of these characters is found in the recipe name.
  565. 4. An exception would also be thrown when exporting to Excel if the recipe name was greater than 31 characters. I changed the program to
  566. truncate/rename the recipe if the length of the name is greater than 31 characters.
  567.  
  568. Version 4.0.0.7
  569. 1. Rearranged the look and feel of the main recipe window and moved several of the buttons on the window to a tool strip.
  570. 2. Updated the Manage Ingredients window and moved the buttons to a tool strip.
  571. 3. Add back the ability to type in the ingredient name in the "Add Ingredient" dropdown list.
  572. 4. Added "PreSet" values. You can select a PreSet value from the "Edit->Load PreSet Values" and it will set values in the selected recipe
  573. for Amount to make, PG/VG percentages and Nicotine level. You can provide the values for the PreSets in "Tools->Options->PreSets".
  574. 5. Added inventory alerts. In the Manage Ingredients window you can now specify a "Inventory alarm threshold". If you have enabled
  575. "Display Inventory messages" in the "Tools->Options>Ingredient defaults" you will receive a message that you have fallen below the threshold
  576. when 1) The program is launched, 2) You open a juice file and 3) when you click the "Inventory" button on the main recipe window.
  577.  
  578. Version 4.0.0.8
  579. The numeric up/down control that is used for specifying the percentage of an ingredient in the recipe window was behaving badly when trying
  580. to type a value in the field. Fixed.
  581.  
  582. Version 4.0.0.9
  583. 1. Link to GoogleDrive to download updates broke, fixed.
  584. 2. In the window to "build recipe from ingredient amounts" I added the ability to enter "grams".
  585. 3. Corrected a label on the "build recipe" window. The nicotine label in the results window was showing "g" and I changed to reflect "mg".
  586.  
  587. Version 4.0.1.0
  588. 1. On the Manage Ingredients window I changed the nicotine control to allow the display of 2 decimal digits.
  589. 2. After the "notes" was undocked and then redocked the notes would not size properly with the main recipe window. Fixed.
  590.  
  591. Version 4.0.1.1
  592. 1. Added a context menu for copy/paste to the notes area of the main recipe window.
  593. 2. Added a context menu for copy/paste t othe notes area of the manage ingredients window.
  594.  
  595. Version 4.0.1.2
  596. 1. Added an option to export recipes to a new juice file (Tools->Export to juice file).
  597. 2. Added an option to view the current inventory of ingredients (View->Current inventory). When the list is displayed you can sort the list
  598. by clicking on the column headers. You can also click the "Print" button and it will print the inventory in the order displayed.
  599. 3. Added an option to directly print the inventory of ingredients (File->Print inventory).
  600.  
  601. Version 4.0.1.3
  602. 1. When the main window is sized (made wider) the notes are of the window will widen.
  603. 2. When creating a new recipe use the notes from the recipe that it used as a template to populate the notes of the new recipe.
  604.  
  605. Version 4.0.1.4
  606. 1. Added a "purchase date" field on the ingredient window.
  607. 2. Fixed a bug in the modify recipe window. Exception was being thrown when the desired PG/VG level could not be reached.
  608. 3. Added a "deactivate" checkbox on the ingredient definition window. When checked the ingredient will not show in the ingredient
  609. dropdown lists on the recipe window. If a recipe includes a deactivated ingredient the ingredient will show in the dropdown list.
  610. 4. Added a button on the main recipe window called "Flavor %". When clicked a window will open that allows you to specify your
  611. ingredient precentages based on their percentage of the total flavor percentage. The sum of the percentages of each flavor ingredient
  612. must total 100%. For example you are adding two flavor ingredients, one might be 25% and the other might be 75% and then you
  613. specify a total percentage value specifying how much of the total flavor ingredients you want added to the recipe.
  614. 5. When a URL is clicked in the notes field the URL will be launched in the browser.
  615. 6. Made changes to allow a portable version of the application to be created.
  616. On the main recipe window select "File->Portable installation->Create/Update portable folder" and when prompted, select or create the
  617. folder that you want the JuiceCalculator installation installed to. For instance, create a folder called "C:\Portable".
  618. All of the needed executable files will be copied into this directory and all of the files where options are stored will
  619. be copied into "C:\Portable\Data".
  620. You can now run the JuiceCalculator from this folder by double clicking the "C:\Portable\JuiceCalculator.exe" file.
  621. You could also create the portable folder on a networked drive and have access to the JuiceCalculator from other PC's. You could also
  622. choose to ZIP this folder and move it around with you from one PC to another PC.
  623. NOTE: With the exception of your juice data file (ingredients and recipes), all of your settings are stored in the portable directory.
  624. You continue to have control where your juice data file is stored (thru the File->Open and File->Save As) options. You may want to
  625. consider storing your juice data file in the same portable directory so that it will also move around with you.
  626. I highly recommend that you read the help file (Help->Display help), section "Misc Actions", "Portable installations".
  627. 7. Along with the create portable version option is a "File->Restore settings from portable folder" option. This option will restore all
  628. of your settings from your portable directory into the settings being used by the current running instance of the calculator.
  629. I highly recommand that you read the help file (Help->Display help), section "Misc Actions", "Portable installations".
  630.  
  631. Version 4.0.1.5
  632. 1. When using the "Flavor %" button the recipe was being changed to 100% VG. Fixed.
  633. 2. During the Find/Replace function the ingredient being replaced was always being deleted regardless of the value of the checkbox to
  634. "Delete find ingredient after replacing".
  635. 3. When the main recipe window is resized (made wider) the ingredient name dropdown box will be made wider giving you the opportunity
  636. to display long ingredient names.
  637. 4. Added a new menuitem "Edit->Ingredient Editor" that will list all of your ingredients in a grid form and allow the ingredients to
  638. be edited.
  639. - Drag column titles to reorder the columns.
  640. - Click column titles to sort the ingredients by that column.
  641. - Insert new flavor ingredients by entering data into the last line of the grid.
  642. - You can only insert new flavor ingredients (not nicotine)
  643. - You can't delete ingredients
  644. - Highlight a group of cells, right click, copy and paste to Excel.
  645. Make changes to the values in Excel, copy the cells from Excel, select a cell in the grid and right click and paste.
  646. - If the values pasted back to the grid are invalid, the paste operation will discontinue and you will see an error
  647. indicator in the grid explaining the error that occurred.
  648.  
  649. Version 4.0.1.6
  650. 1. The positioning of the ingredient values on the main recipe window were not being positioned correctly. This issue was
  651. triggered by change number 3 in V4.0.1.5. Fixed.
  652.  
  653. Version 4.0.1.7
  654. 1. Fixed several issues with the "Ingredient Editor".
  655.  
  656. Version 4.0.1.8
  657. 1. Added support for using Ctrl-C and Ctrl-V in the Ingredient Editor.
  658. 2. Updated the "Edit->Maintain manufacturer list" window. When searching for ingredients to update, the application will now
  659. provide the option to select one or more of the found ingredients to update with the manufacturer.
  660.  
  661. Version 4.0.1.9
  662. 1. The "Build recipe from amounts" was setting the recipes PG & VG percentages incorrectly when saving the recipe. Fixed.
  663.  
  664. Version 4.0.2.0
  665. 1. Added a notes field to the "Build recipe from amounts" window and pre-populate the notes with the recipe being used as
  666. the starting point.
  667. 2. Corrected an issue with the Ingredient Editor copy/paste. Highlighting text within a cell and doing a Ctrl-C was
  668. throwing an exception and copying the text to the wrong cell.
  669.  
  670. Version 4.0.2.1
  671. 1. Made a change to the "File->Portable installation->Create/Update portable folder" to help prevent loosing settings of a previous installation.
  672.  
  673. Version 4.0.2.2
  674. 1. When in fields on the main recipe window hitting the enter key would trigger a beep. Although this is a default action of Windows, I made
  675. changes to supress the beep. Implemented on the main recipe window and the ingredient window.
  676.  
  677. Version 4.0.2.3
  678. 1. Added the ability to change the order that the ingredients are listed in the recipe. Place you mouse over the ingredient you want to move
  679. and right click, select move ingredient up or down.
  680.  
  681. Version 4.0.2.4
  682. 1. Fixed an issue with re-ording ingredients. When the 2nd to the last ingredient was moved down, an exception would be thrown.
  683. 2. Changed the label of the "Import from recipe calculator" to "Import EJC Recipe File"
  684. 3. The right-click context menu would gray out all menu items when attempting to paste from the Google Chrome browser. Fixed.
  685.  
  686. Version 4.0.2.5
  687. 1. I had some limits in the amounts used to track inventory. The limits was previously 10,000 ml's. Increased the limits to 99,999,999 ml's.
  688.  
  689. Version 4.0.2.6
  690. 1. When ingredient entries were re-ordered the ingredients would occassionally be overlapped.
  691. 2. From contributions made in the "EJuiceCalculator Recipe Trading" in the ECF DIY forum (http://www.e-cigarette-forum.com/forum/diy-e-liquid/599315-ejuicecalculator-recipe-trading-thread.html),
  692. a juice file is now distributed with the calculator. It contains a library of ingredients and recipes. The juice file is called "Recipe Starter Kit.xml" and is located in the calculators
  693. installation directory which defaults to "C:\Program Files\EJuiceCalculator" on 32-bit windows and C:\Program Files (x86)\EJuiceCalculator" on 64-bit windows. Please remember that
  694. if you open the file you should "Save as" to another location to avoid the risk of future updates overwriting any changes that you might apply.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement