Attribute VB_Name = "XSVersionRecord" ' ==================================== XStep Version Record : Version 6.05.xxxx, Disk Version 25 ======================================== ' 2020-02-05 Version 06.05.0011 // ~ Allows dispensing of experiments when in LCP mode - Front Panel manages change in configuration to dispense. ' 2019-11-01 Version 06.05.0010 // ~ Viscosity choices enhanced, according to SAK's measurements. +VB6 Errors. ' 2018-08-01 Version 06.05.0009 // + Logging of EditWell events ' 2018-07-31 Version 06.05.0008 // + Logging of Menu Clicks and Experiment Parameter changes ' 2018-05-07 Version 06.05.0007 // ~ Recompiled with PlateloaderObjects V.1.00.0001 due to Windows update problem with registering .ocx. ' 2018-02-22 Version 06.05.0006 // ~ Recompiled with PlateloaderObjects V.1.00.0001 due to Windows update problem with registering .ocx. ' 2016-01-18 Caution : ~ TCoordinate Unified with ClassMaker, variable XMLType formalized. Calls to Read and Write modified. ' 2015-12-16 Version 06.05.0005 // ~ Recompiled with TLHMethods from Front Panel for comlpeteness. ' 2015-12-01 Version 06.05.0004 // # Main() : XStepSystemName = Robot.SystemName ' To allow full XStep in absence of correct hardware (new ChannelList constructor was using only Robot values) ' 2015-02-10 Version 06.05.0003 // # cf. 6.04.0055: ExperimentParameters.SaveDialog() explicitly sets all XS.Undispensed = 0, even though ReenableExecutedWells has already been called. Not understood. ' 2015-02-10 Version 06.05.0002 // # cf. 6.04.0054: XStockSolution.Epsilon() ignores solutions as buffers if not selected. ( If mBuffered ****And mSelected**** Then ) ' 2014-10-06 Version 06.05.0001 // # frmBuffers now loading properly again. ' 2014-10-03 Version 06.05.0000 // + Accommodation of new Channels(OryxN/4/8-LCP/LV/SV).xml files for LCP compatibility - still no LCP functionality. ' ==================================== XStep Version Record : Version 6.04.xxxx, Disk Version 24 ======================================== ' 2014-10-07 Version 06.04.0053 // # frmBUFFERS.frm/frx broken. SOLUTION: delete DBGrid and reinsert it to rereference frx file. ' 2014-07-04 Version 06.04.0052 // # When changing plate and no solutions defined to supply new default volume, then old default volume now propagates. ' 2014-05-13 Version 06.04.0051 // + More clever automatic experiment conversion between MB, VD and SP, when changing plate + warning. ' 2014-04-14 Version 06.04.0050 // ~ SelectDefaultVolume dialog change to overwrite all experiment reservoir volumes with constant value selected by user. ' 2014-03-19 Version 06.04.0049 // + LCP configuration trapped at startup and warning issued ' 2014-02-18 Version 06.04.0048 // # Mark Selected Wells For Execution now sets XS.Undispensed=0 ' 2014-01-07 Version 06.04.0047 // ~ Recompiled with PlateLoaderObjects Version 01.00.0059 ' 2013-12-09 Version 06.04.0046 // # SaveAs abandoned if file in use by Front Panel. ' 2013-10-28 Version 06.04.0045 // ~ Recompiled with PlateLoaderObjects Version 01.00.0058 (fixed rezero after invalidated when hooked) ' 2013-10-25 Version 06.04.0044 // + Recompiled with PlateLoaderObjects.ocx Version 1.00.0057 (multiple plates definition files) ' 2013-10-17 Version 06.04.0043 // # MapSubWells.VerifySubWellMapping() traps unmapped subwells due to user clicking on FPCompoundWell background ' 2013-10-17 Version 06.04.0042 // # DropsFromReservoirs.cmdGenerate_Click() : set XDrop.Location when creating NEW target solution (eg after going from 1 drop to 2 drop plate) ' 2013-07-31 Version 06.04.0041 // ~ XSolutionList.ReadFromDB: Protection against very small rounding errors in Proportion(SNo) causing Div100 to trigger. ' 2013-05-28 Version 06.04.0040 // ~ Recompiled with PlateLoaderObjects Version 01.00.0056. ' 2013-05-27 Version 06.04.0039 // ~ Recompiled with PlateLoaderObjects Version 01.00.0055. ' 2013-05-27 Version 06.04.0038 // ~ Recompiled with PlateLoaderObjects Version 01.00.0054. ' 2013-05-26 Version 06.04.0037 // ~ Recompiled with PlateLoaderObjects Version 01.00.0052 (containing Shield fix for FP). ' 2013-04-06 Version 06.04.0036 // ~ Recompiled again with PLObjects Version 01.00.0052 (??Mouse selection of remote subwells fixed) ' 2013-02-22 Version 06.04.0035 // ~ Recompiled with PLObjects Version 01.00.0052 (Mouse selection of remote subwells fixed) ' 2013-02-06 Version 06.04.0034 // # XSShell.MDIForm_QueryUnload tests for open modal forms before allowing XStep to close. ' 2013-01-04 Version 06.04.0033 // # SheetRefresh called at end of EditInsertNewExperiment ' 2012-12-11 Version 06.04.0032 // + PlateSelect form to deal with plate missing from Plates file. ' 2012-12-09 Version 06.04.0031 // + Re-enabled clearing of original wells from AutoDesign output. ' 2012-11-30 Version 06.04.0030 // + AnomalousSolutions form for identifying ingredients that are marked for dispensing, but should not be. Improved Adjust method for dealing with negative water wells. Correct dV used for LV Steps. ' 2012-11-23 Version 06.04.0029 // # +SelectDefaultVolume dialog for setting new reservoir volumes when changing plates. ' 2012-11-16 Version 06.04.0028 // # +ExperimentParameters.SetSubwellDispensingMethods to cater for complicated plate/dispensing method sequences (XDispensingParameterList.HandleLargeVolumes() suppressed.) ' 2012-10-17 Version 06.04.0027 // # cmbPlateName_Click : Experiment.XDPIndex = 1 before LoadDialogFromXDP Experiment.CurrentXDP ' 2012-09-11 Version 06.04.0026 // # Autodesign bug fixed where changing plate to larger one before Expand causes invalid reference (solution does not exist) ' 2012-09-07 Version 06.04.0025 // = No changes, just recompiled with changes to XSolution made for FP. ' 2012-08-15 Version 06.04.0024 // + ExecuteWells does FileSaveAs if the experiment has not yet been named, to avoid subsequent renaming and therefore loss of last .xdb file by Front Panel. ' 2012-08-10 Version 06.04.0023 // # Correction to corrupt XStepDefault.xdb = duplicate wells, and duplicate well detection and correction in XSolutionList.ReadDB ' 2012-08-01 Version 06.04.0022 // # Centre well for AutoDesign restricted to project that will contain the result. ' 2012-07-26 Version 06.04.0021 // ~ Explicit paths for logging files added as a precaution to cover for InstallShield/Windows6 unreliability in filling in "Start In" folder for shortcuts for other users (ie not installer). ' 2012-07-12 Version 06.04.0020 // # EditWellSolutions/XSolution.Recalculate etc : dV rounding corrected for large volumes ' 2012-06-26 Version 06.04.0019 // + GenerateReservoirs and DropsFromReservoirs only operate on wells marked for execution, not executedh or partially executed, so new wells can be added to partially dispensed plate. ' 2012-06-25 Version 06.04.0018 // - All obsolete references to TOilSpec removed, so that OilSpec.xml no longer required. GenerateReservoirs ignores drops with less than 0.0001 proportion of protein. (cas 0.01) ' 2012-06-21 Version 06.04.0017 // # Interpolate directions decoded correctly when some ingredients deselected. ' 2012-06-19 Version 06.04.0016 // ~ Recompiled with modules updated for FP ' 2012-05-29 Version 06.04.0015 // + Recompiled with enhanced XSolution for partial dispensing information. ' 2012-05-23 Version 06.04.0014 // ~ Repartitioned experiment types into Microbatch, Vapor Diffusion and Stock Preparation(was Reservoirs only).+ GenerateDropsFromReservoirs ' 2012-05-21 Version 06.04.0013 // + ToolBar button and context menu item added to generate reservoir solutions ' 2012-05-17 Version 06.04.0012 // + XStepGlobal.SetDeltaVol : Volume selection made dynamic to cater for different USD pitches; # XSolution.ReIndex plate change algorithm corrected. ' 2012-04-10 Version 06.04.0011 // ~ Recompiled with PlateLoaderObjects V.1.00.0051 ' 2012-03-02 Version 06.04.0010 // ~ Recompiled with PlateLoaderObjects V.1.00.0050. ' 2012-01-25 Version 06.04.0009 // ~ Recompiled with PlateLoaderObjects V.1.00.0049. ' 2011-06-15 Version 06.04.0008 // # Subwell diagram updated in DispensingParameters dialog when plate changed in Plates tab in same dialog. ' 2011-05-25 Version 06.04.0007 // ~ Recompiled with PlateLoaderObjects Version 01.00.0046 ' 2011-04-18 Version 06.04.0006 // ~ Recompiled with PlateloaderObjects Version 01.00.0045 ' 2011-04-07 Version 06.04.0005 // ~ Recompiled with PlateloaderObjects Version 01.00.0044 ' 2011-01-10 Version 06.04.0004 // ~ SysInfoPath fix for Windows7. Larger volumes for Default Volume (reservoir) included in Experiment Parameters/Dispensing Parameters dialog ' 2010-12-10 Version 06.04.0003 // # ExperimentParameters.frm modified to reveal chkLargeVolume and chkLargeReservoir ' 2010-04-14 Version 06.04.0002 // # ExperimentParameters.frm modified to display Oiling options correctly, and new XDP.UseXStepSettings introduced for XStep control of speeds. ' 2010-03-27 Version 06.04.0001 // + GenerateReservoirs function to generate VD experiments. ' 2010-03-16 Version 06.04.0000 // ~ Allows reservoir wells to be selected and filled ' =================================================== Version 24 bifurcation ======================================== ' ==================================== XStep Version Record : Version 6.03.xxxx, Disk Version 23 ======================================== ' 2009-08-26 Version 06.03.0065 // ~ Recompiled with PlateloaderObjects Version 01.00.0043 ' 2009-07-10 Version 06.03.0064 // ~ Recompiled with PlateloaderObjects Version 01.00.0042 ' 2009-02-24 Version 06.03.0063 // ~ Recompiled with PlateloaderObjects Version 01.00.0041 ' 2009-02-16 Version 06.03.0062 // + Export form to replace File menu items(CSV and XML) ' 2008-12-22 Version 06.03.0061 // ~ Changes to default values of AutoSave etc. of XML and CSV files. ' 2008-11-22 Version 06.03.0060 // + AutoSave CSV/XML file on Execution and/or Save, Folders and AutoSave etc made Registry-live. (Also updated in V.24) ' 2008-07-08 Version 06.03.0059 // # EditWellSolution (XTaggedSolution.CreatFromList) removed debugging code setting mkEMPTY well volumes to 1.9 ul. ' 2008-06-17 Version 06.03.0058 // ~ MRU file list management improved. ' 2008-03-06 Version 06.03.0057 // ~ Wording on changing experiment in use by Front Panel : "It may be necessary to change stock solutions. You will be given the opportunity to recover any precious solutions.", _ ' 2008-03-06 Version 06.03.0056 // + Java test for TopCat plot. ' 2008-02-12 Version 06.03.0055 // ~ EditWellCorrection to multiwell editing of pH/buffer conc. ' 2008-02-08 Version 06.03.0054 // ~ Recompiled with PlateLoaderObjects Version 01.00.0040 ' 2008-02-08 Version 06.03.0053 // ~ Recompiled with PlateLoaderObjects Version 01.00.0039 ' 2008-01-15 Version 06.03.0052 // # ExperimentParameters : Corrections to resolution of LHMethod when changing borecount/oiling ' 2008-01-14 Version 06.03.0051 // # Typo correction to 06.03.0051 ' 2008-01-14 Version 06.03.0050 // # Prevention of iterating through more than Stocks.Count components of XSolution. XSShell speed buttons ignored when no project open. ' 2008-01-10 Version 06.03.0049 // # Tip Bore discrepancy warning removed due to causing error 91 ' 2008-01-10 Version 06.03.0048 // # StockSolutionList.Count used as iterator limit, to deal with cases of Oryx6 loading Oryx8 files. ExperimentParameters default volume reworked. ' 2008-01-06 Version 06.03.0047 // # Fixed RecentFileList problems associated with moving to end of main File menu. ' 2007-12-31 Version 06.03.0046 // -- Removed single instance/multiple file capability for TopCat ' 2007-12-08 Version 06.03.0045 // + CSV outputting, and menu driven export to TopCat, Excel etc. ' 2007-12-07 Version 06.03.0044 // # EditWelllSolution - was misbehaving on e-8 negative water rounding errors. ' 2007-12-07 Version 06.03.0043 // # Correction to calculation of volumes required for mkMARKEDFOREX. Interpolate starts with protein direction = Y. ' 2007-12-07 Version 06.03.0042 // # Fixes to Expand.DisplayCentreValues to fix mM v. M ' 2007-12-06 Version 06.03.0041 // # Fixes to XSolution.Recalculate... to prevent negative water. ' 2007-11-02 Version 06.03.0040 // # ShowSubwellUsage called after Well_DoubleClick (Edit). SubWell Indicator highlight colour (orange) lightened for James. ' 2007-10-29 Version 06.03.0039 // ~ Adjustment to XStockSolution/List Read/WriteDB to automatically convert Oryx8 experiments to Nano. ' 2007-10-25 Version 06.03.0038 // # Correction to Interpolate to enforce current view on all interpolated solutions, before calculated values are applied. ' 2007-10-23 Version 06.03.0037 // + Allows Nano and Oryx4 execution. Requires Nano and Oryx4 .xdb files. ' 2007-10-05 Version 06.03.0036 // # Recompiled with PlateLoaderObjects Version 01.00.0038 // # FPShield.EngagePin correction Z,V indices mixed up in clearance calculation. ' 2007-10-05 Version 06.03.0035 // ~ Recompiled with PlateLoaderObjects Version 01.00.0037 // # FPShield.EngagePin correction to RAISE calculation ' 2007-10-04 Version 06.03.0034 // ~ Recompiled with PlateLoaderObjects Version 01.00.0036 // # FPShield.EngagePin correction to RAISE calculation (typo in using Max(MOVE_RAISE+..)) ' 2007-10-04 Version 06.03.0033 // ~ XSDocument caption inhibited on subwell indicator. Current subwell preserved in SetTargetPlate, when no plate change. EditStockSolution dialog centered on owner. ' 2007-10-02 Version 06.03.0032 // + reservoir subwells suppressed. XSolutionList.Reindex changed to reorder according to plate subwell order - now requires TPlate parameter. ' 2007-09-26 Version 06.03.0031 // + Active status bar in XSShell - responds to mouse clicks to give easy access to Plate, Ingredients and Description dialogs. ' 2007-09-26 Version 06.03.0030 // + MapSubwells generalized to allow mapping to plates with fewer subwells. Each Cell subwell indicates whether subwell is in use in expt. ' 2007-09-19 Version 06.03.0029 // ~ Recompiled with PlateLoaderObjects Version 01.00.0032, to get improved FPCompoundWell display. ' 2007-09-18 Version 06.03.0028 // + Multiple FPCompoundWell displays on header strip for indicating subwell selection and if subwells contain solutions. ' 2007-09-14 Version 06.03.0027 // ~ Recompiled with PlateLoaderObjects Version 01.00.0030 (FPShield.GetExposeVector.. accept minimum plate clearance heights for Z and V.) ' 2007-09-13 Version 06.03.0026 // + Warning in EditWell dialog, when no controlling buffer concentration, so can't set pH. Splash screen mentions XP/Vista. ' 2007-09-12 Version 06.03.0025 // ~ Recompiled to incorporate -ve water volume checking introduced in Front Panel. ' 2007-08-14 Version 06.03.0024 // + Comments displayed at top of sheet. Status bar displays Volume: ???ul until well clicked ' 2007-08-06 Version 06.03.0023 // ~ New bitmap for frmSplash ~ 2007 ' 2007-08-03 Version 06.03.0022 // # EditStockSolution : viscosity change sets DataChanged=true ' 2007-08-01 Version 06.03.0021 // ~ New FP icon on ToolBar ' 2007-07-31 Version 06.03.0020 // ~ Recompiled for PlateloaderObjects.ocx Version 1.00.0029. TWaspArrayList.cls removed. ' 2007-07-19 Version 06.03.0019 // ~ Recompiled for PlateloaderObjects.ocx Version 1.00.0028. Fix to coloring array wells.. ' 2007-07-12 Version 06.03.0018 // ~ Recompiled for PlateloaderObjects.ocx Version 1.00.0027. Fix to saving change in target plate. ' 2007-07-06 Version 06.03.0017 // ~ Recompiled for PlateloaderObjects.ocx Version 1.00.0026 ' 2007-06-20 Version 06.03.0016 // # Error corrected in calculating illegal index for XStepWell activexs corresponding to wells outside plate, after plate has been changed (eg rotated) ' 2007-06-11 Version 06.03.0015 // # cf Release 22 Version 06.02.0008 Interpolate - XthenY and YthenX algorithms corrected. ' 2007-06-11 Version 06.03.0014 // # Picture control previously inserted for XP themes was faulting on focus when ViewMode != Concentration. ' 2007-05-04 Version 06.03.0013 // ~ Recompiled with PlateloaderObjects Version 1.00.0024 ' 2007-04-11 Version 06.03.0012 // # Toolbar button [New] was testing ActiveForm giving error 91, as not set when no forms loaded. ' 2007-04-04 Version 06.03.0011 // ~ PlateLoader removed. All PlateLoader references handled by newly inserted XStepGlobal.PLList ' 2007-04-04 Version 06.03.0010 // # NewSheetOnOverwrite : Change plate, when some wells already executed, and new sheet created. Mixup in current experiment corrected. ' 2007-03-21 Version 06.03.0009 // ~ All references to CrystalClear removed from FPCompoundWell controls. Volumes dialog corrected and now shows water. ' 2007-03-21 Version 06.03.0008 // + FP asked to flush when XSDocument closed. ' 2007-03-05 Version 06.03.0007 // ~ Updated Buffers.mdb. NOT BACKWARD COMPATIBLE. Changed pKa field to Single. Reintroduced "Sort by pKa" choice in EditStockSolution.frm ' 2007-03-02 Version 06.03.0006 // ~ XSDocument.ExecuteWells writes all changes to .xdb before calling FP ExecuteSheet, so old plate settings are not rewritten over FP changes. ' 2007-02-22 Version 06.03.0005 // + EditStockSolution.Precious checkbox added. Automatic application of Precious to Protein channel for pre 06.03 .xdb files. ' 2007-02-22 Version 06.03.0004 // # XSDocument.ArrayToAllWells - unused wells hidden (eg when changing from 384 well to 96 well plate) ' 2007-02-21 Version 06.03.0003 // ~ XSDocument.AutoScroll rewritten to use Windows scrollbars (cScrollBars) ' 2007-02-20 Version 06.03.0002 // # Bug found by James with SSubTmr6.dll - creating error 429 on starting up (: Could not instantiate ActiveX???) ' 2007-02-14 Version 06.03.0001 // ~ XSDocument form rewritten to contain fraLegend and fraWell in picture box and replacing VBScrollBar with inherent Windows scroll bars ' 2007-01-26 Version 06.03.0000 // ~ XP styles introduced by adding XStep.exe.manifest, and all forms modified to include picture boxes to hold radio buttons and controls in frames ' ================================== V.23 improvements start here =================================================================== ' 2007-01-15 Version 06.02.0007 // # Spurious vbOK message avoided when opening pre 6.0 format files (generated by closing of Splash screen) ' 2007-01-15 Version 06.02.0006 // # Recompiled for fixes changes made to XSolutionList.MergeIntoWells for V21, PlateLoader.frm for WaspRun ' 2006-12-15 Version 06.02.0005 // ~ Recompiled for changes made to PictureMessageBox ' 2006-11-30 Version 06.02.0004 // ~ Recompiled for changes made to PlateLoaderObjects.ocx ' 2006-11-24 Version 06.02.0003 // ~ Recompiled for changes made to PlateLoaderObjects.ocx ' 2006-10-31 Version 06.02.0002 // ~ Recompiled for changes made to PlateLoaderObjects.ocx ' 2006-10-17 Version 06.02.0001 // ~ Recompiled for Nano - Nano forces Oryx8 mode in same way as IMPAX and Oryx4. ' ==================================== For OryxNano ============================================================================= ' 2006-11-28 Version 06.01.0032 # SaveAs, while connected to FP : reconnecting of FP connection simplified to track NEW file rather than old file. ' 2006-11-14 Version 06.01.0031 # ExecuteWells : DataChanged, DataSaved flags cleared on save. SetFrontPanelExperiment prevented from writing to closed database ' 2006-11-08 Version 06.01.0030 + Properties form (log) : Improved updating using timer delay before database query to cope with [All] and [None] buttons. ' 2006-11-07 Version 06.01.0029 # XSDocument.ExecuteWells : call to SetFrontPanelExperiment now uses XSDocument.FullFuleName, as dbsProject.Name is inaccesible ' 2006-11-07 Version 06.01.0028 + frmProperties : [All] and [None] keys. XSDocument.ExecuteWells : FP connection point moved to point when dbsProject has been closed. ' 2006-11-06 Version 06.01.0027 # XSDocument.ExecuteWells : FP connection point moved to point when dbsProject has been closed. ' 2006-11-06 Version 06.01.0026 ~ Version record moved to this file "XStep Version Record.txt" ' 2006-11-06 Version 06.01.0025 # XSolutionList.MergeIntoWells corrected to calculate and correct entries with empty fields in EditWellSolution dialog. ' 2006-10-09 Version 06.01.0024 + EditStockSolution : Automatic checking of Use as pH Controller when selecting "Buffer" option to describe ingredient. ' 2006-10-09 Version 06.01.0023 # Correction to Edit | Copy for ignoring selected empty wells when buffers present ' 2006-10-03 Version 06.01.0022 # Correction to fake Robot.Chans value when running on Oryx4 (now Robot.Chans set to 8) ' 2006-09-20 Version 06.01.0021 # Expand : VariationList() property improved to automatically suppress pH/buffer conc or pH controller variations. ' 2006-09-19 Version 06.01.0020 # Expand : mVariationList() being populated by default to have 25% in all positions, even if Oryx6, where ingredient does not exist. ' 2006-09-11 Version 06.01.0019 + XStep6Convert invoked on attempt to load old format .xdb file. ' 2006-09-11 Version 06.01.0018 ~ Recompiled with RegTabbedView and improvement to XMLFile.cls. ' 2006-09-08 Version 06.01.0017 + Help.XStepQuickStart.pdf ' 2006-09-04 Version 06.01.0016 # Expand : corrected for suppressed ingredient cases. ' 2006-09-04 Version 06.01.0015 # TopMargin_fraLegend was being incorrectly set in DeleteExpt, causing sudden scroll jump in AutoScroll. ' 2006-09-01 Version 06.01.0014 + Trapping and message in case where project can not be opened as already open with another applicationMenu items to invoke XStep6Convert.exe ' 2006-09-01 Version 06.01.0013 + Menu items to invoke XStep6Convert.exe ' 2006-08-24 Version 06.01.0012 # On closing, message for case where FP has been connected to an UNNAMED file, thus preventing its deletion. ' 2006-08-24 Version 06.01.0011 ~ Vastly improved New Project/Save As behaviour - no orphaned files, and no .xd~ files. ' 2006-08-23 Version 06.01.0010 ~ Improvements to pH calculation mechanism for situations where specification is unachievable. ' 2006-08-23 Version 06.01.0009 ~ Improvements to error marking. ' 2006-08-22 Version 06.01.0008 # Copy/Paste now copies ALL components (including deselected ingredients) and marks deselected ingredient lines ' 2006-08-22 Version 06.01.0007 # Interpolate : incorrectly using grid row to decide if pH/concentration calc - failed on less than 7 channel - fixed. ' 2006-08-22 Version 06.01.0006 # Interpolate : was iterating using Solution.Count, not StockSolutionList.Count ' 2006-08-22 Version 06.01.0005 # pHCalcs no longer used : Copy/Paste fixed for case when pHCalcs = false. ' 2006-08-22 Version 06.01.0004 # XSolution.calculatepH - still iterating over mCol.Count rather than Stocks.Count in some places ' 2006-08-21 Version 06.01.0003 + Automatic dropping of ingredients for Oryx6 compatibility+automatic LHMethod changing to allow 5-bore tip. ' 2006-08-21 Version 06.01.0002 + Revized sizing/storage of Main and document form locations. ' 2006-07-25 Version 06.01.0001 - Many members removed from DispensingParameters - minor version change, reflected in .xdb file version number. ' 2006-07-25 Version 06.00.0190 - Obsolete fields removed from DispParam Table ' 2006-07-20 Version 06.00.0189 + EditStockSolution . Viscosity Guide form. ' 2006-07-18 Version 06.00.0188 # SaveFormLocation : bad formatting of property "Form Location" causing problem when reloading file with -ve Left or Top ' 2006-07-13 Version 06.00.0187 + BrowseForFolders new XP style, allows creation of new folder. ' 2006-07-13 Version 06.00.0186 # File.SaveAs : PlateLoader forced to update CurrentDB/caption. ' 2006-07-12 Version 06.00.0185 ~ Show frmColors, vbModal ' 2006-07-12 Version 06.00.0184 ~ ExperimentParameters : Use pH Data check box hidden and always set true (so pH mode always available) ' 2006-07-12 Version 06.00.0183 + EditWellSolution : Stocks scanned to anable/disable pH/BufferConc legends. ' 2006-07-12 Version 06.00.0182 # ExperimentParameters : XDoc.SheetRefresh called when [Apply] pressed. ' 2006-07-10 Version 06.00.0181 + ViewMode radio buttons and ShowUnit check box ' 2006-07-10 Version 06.00.0180 # CurrentSubWell updated after changing plate subwell mapping. ' 2006-07-10 Version 06.00.0179 + SpreadSheet to select all ' 2006-07-10 Version 06.00.0178 ~ EditWell : Total Buffer Concentration + (M) ' 2006-07-10 Version 06.00.0177 # EditExperimentParameters:Change plate - calls SheetRefresh on return from dialog. ' 2006-07-10 Version 06.00.0176 # EditExperimentParameters:Change plate - checks and issues warning if some solutions are outside new plate. Removes if [OK]. ' 2006-07-10 Version 06.00.0175 ~ Spreadsheet background color "Normal" set to R=190, G=193, G=155 ' 2006-07-07 Version 06.00.0174 ~ Change to display accuracy in Interpolate. mM displayed correctly. ' 2006-07-07 Version 06.00.0173 ~ Change to message when not selecting valid well for Aurodesign. ' 2006-07-07 Version 06.00.0172 ~ Expand : prevent activating [OK] + aesthetic changes (tab order, [OK]/[Cancel] positioning) ' 2006-07-04 Version 06.00.0171 + Barcode visible but NOT editable in Experiment.Plate ' 2006-07-04 Version 06.00.0170 ~ mnuInsertCopy - Blank the original bar code ' 2006-07-04 Version 06.00.0169 # XSolution.Let ComponentCount - always sets IsEmpty=False ' 2006-07-04 Version 06.00.0168 # View Project Log - sliders given minimum of 2 days to cover. ' 2006-06-30 Version 06.00.0167 + EditStockSolution - protection against entry of Viscosity=0 ' 2006-06-30 Version 06.00.0166 # Property Let XSolution.ComponentCount=n corrected for empty solutions ' 2006-06-30 Version 06.00.0165 # EditwellSolutions : current view enforced in XSTaggedSolution.MergeWells ' 2006-06-23 Version 06.00.0164 ~ ExecuteSelected prevented from resetting mkEXECUTED bit ' 2006-06-23 Version 06.00.0163 + MarkSelectedAsExecuted implemented. ' 2006-06-23 Version 06.00.0162 # ExecuteWells - Commit/Begintrans used either side of call to FP to execute ' 2006-06-23 Version 06.00.0161 # Autodesign : Proper handling of pH,[Buff] and Volume variations wrt grid row. ' 2006-06-23 Version 06.00.0160 + AutoDesign matches display format to view mode (Conc, Vol, Steps ...) ' 2006-06-23 Version 06.00.0159 + Autodesign traps too small values for pH, buff conc and volume ' 2006-06-23 Version 06.00.0158 + Autodesign recalculates when centre values are changed. ' 2006-06-22 Version 06.00.0157 # Autodesign : last experiment not being recorded - only value of pointer to it, which then got adjusted by switching tabs in main form. Last experiment now recorded properly. ' 2006-06-22 Version 06.00.0156 # Paste multiple wells - intermediate solution list view set to current view (see 06.00.0139) ' 2006-06-22 Version 06.00.0155 + EditWellSolutions : Ingredients marked with pH>> when ph Controllers ' 2006-06-22 Version 06.00.0154 # Correction to pH calculation for single buffer case, when buffer required is -ve or >100% ' 2006-06-22 Version 06.00.0153 ~ XStockSolutionList.pHControllerCount calculated dynamically ' 2006-06-22 Version 06.00.0152 # Interpolate - corrected bad behaviour when corner wells not defined to match optDiagonal ' 2006-06-21 Version 06.00.0151 # Correction to XSolution.Water - returns proportion, not volume. ' 2006-06-21 Version 06.00.0150 # Correction to pH calculation for single buffer case ' 2006-06-21 Version 06.00.0149 + EditWellSolution changes enabled state of pH and Buffer Concentration fields to match number of pH controllers in XStockSolutionList ' 2006-06-21 Version 06.00.0148 + Interpolate modifies available extra rows (pH, [Buff], Volume) to match number of pH controllers in XStockSolutionList ' 2006-06-21 Version 06.00.0147 + AutoDesign modifies available extra rows (pH, [Buff], Volume) to match number of pH controllers in XStockSolutionList ' 2006-06-21 Version 06.00.0146 + XStockSolution.ValidationCode/ValidationMessage functions to prevent acceptance of blank Substance, Conc, pH etc. ' 2006-06-21 Version 06.00.0145 + EditStockSolution automatic setting of "Enter pH Data" checkbox ' 2006-06-20 Version 06.00.0144 # ViewMode propagated through to XSTaggedSolution.Component() ' 2006-06-20 Version 06.00.0143 + AutoDesign : Detection of ingredient with 0 concentration - prevent variation of absent ingredient. ' 2006-06-20 Version 06.00.0142 # mnuEditCopy - no longer turns mM values into Molar, and so mnuEditPaste does turn mM values into M ' 2006-06-20 Version 06.00.0141 - Menu removed as short cut for "Save As ..." ' 2006-06-20 Version 06.00.0140 + Proportion mode added to CopyToClipBoard function ' 2006-06-20 Version 06.00.0139 # ViewMode set in mnuEditPaste for XSolutionList.GetClipBoardRow (previously defaulted to Concentration under all circumstances) ' 2006-06-20 Version 06.00.0138 ~ Status bar updated by SheetRefresh ' 2006-06-20 Version 06.00.0137 # Autodesign pH calcs altered to use method in XTaggedSolution.Merge (EditWellSolutions) as XSolution.pH and XSolution.BufferConcentration properties are faulty. ' 2006-06-08 Version 06.00.0136 + Number of pH controllers limited to 2 ' 2006-06-07 Version 06.00.0135 ~ EditStockSolution doubleclick problem suppressed, and also second ingredients from previous display cleared if appropriate. ' 2006-06-06 Version 06.00.0134 + Autodesign. ' 2006-05-24 Version 06.00.0133 + XSolutionEx to allow calculation of ph/Buffer Concentration values in parallel, using buffering techniques. (allows call to CalculatepH) ' 2006-05-18 Version 06.00.0132 + XSolutionListEx class to encapsulate additional Solution functionality required for Expand, but without interfering with XSolutionList ' 2006-05-18 Version 06.00.0131 ~ Changes to frmExpand to accomodate new method for XSDocument class. ' 2006-05-15 Version 06.00.0130 ~ Corrected spelling in "pH Caclulations" ' 2006-05-12 Version 06.00.0129 - Removed [Connect] button in Volumes form, as FP must run ExecuteSheet to prime volumes in tip bores properly. ' 2006-05-11 Version 06.00.0128 # FileLocations sorted out, and new folder created if necessary in XMLFile.cls ' 2006-05-10 Version 06.00.0127 ~ Recompiled due to correction to XMLFile class - see FP version history. ' 2006-05-10 Version 06.00.0126 ~ Recompiled with FPPlate ModalForm event raising. ' 2006-05-09 Version 06.00.0125 + FileLocations dialog reworked, now includes ProgramDir for information, and XMLOutputDir. Does NOT save DouglasDir etc in registry. ' 2006-05-08 Version 06.00.0124 ~ Recompiled due to changes in FPPlate ' 2006-05-08 Version 06.00.0123 + Code simplification : AddNewTab sets up tab key based on Expt No. (multiple methods previously embedded from RV) ' 2006-05-08 Version 06.00.0122 + InsertCopiedExperiment now has option (in Name/Description form) to preserve/lose EXECUTED status. ' 2006-05-08 Version 06.00.0121 ~ Rewrite of use of ExptNo throughout XSDocument - now rely on Experiment.ExperimentNumber (duplicate maintenance could cause future confusion) ' 2006-05-08 Version 06.00.0120 # ReEnableExecutedWells no longer calls NewSheetOnOverWrite (which was recursively calling ReEnableExeciutedWells) ' 2006-04-27 Version 06.00.0119 ~ Recompile with altered PlateLoader from FP Version 3.00.0293 ' 2006-04-26 Version 06.00.0118 ~ New File is now created in ProjectDir, and default name is scanned for at SaveAs time - SaveAs is now always invoked on FromClose of unnamed file. ' 2006-04-25 Version 06.00.0117 + Channel name and color added to EditStockSolution dialog. ' 2006-04-25 Version 06.00.0116 # frmNew no longer asserts Unique for renaming/changing description of experiment. ' 2006-04-24 Version 06.00.0115 + Automatic unmarking of wells with no ingredients specified - also EditWell dialog now prevents entry of 0.0 volume. ' 2006-04-24 Version 06.00.0114 # Rounding of volume to integer number * DeltaVol in Interpolate, + updating of volume on status bar when using arrow keys to change well. ' 2006-04-18 Version 06.00.0113 # Rounding of volume to integer number * DeltaVol fixed in Paste ' 2006-04-17 Version 06.00.0112 # Duplicate call to check sheet overwrite removed. ' 2006-04-17 Version 06.00.0111 # WaspArrayList.WriteToDB no longer attempts to deletes duplicate records - this was causing problem of losing most recent entry in Arrays table. ' 2006-04-12 Version 06.00.0110 # Scrolling/autosizing corrected. ' 2006-04-12 Version 06.00.0109 + Execution possible without appropriate hardware - warnings issued on startup. ' 2006-04-12 Version 06.00.0108 + Sys.FrontPanelAvailable set false for all but Oryx6/Oryx8 configurations. Warnings issued if attempting to execute etc. Channels(Oryx8) used in wrong hardware cases. ' 2006-04-12 Version 06.00.0107 + Simplification of FP connection - Sys.UseFrontPanel ->Sys.FrontPanelAvailable, no longer duplicating chanMCC.Connected, but giving permission to use. ' 2006-04-12 Version 06.00.0106 # NewSheetOnOverWrite invoked for all Mark functions ' 2006-04-11 Version 06.00.0105 ~ Splash screen redesigned ' 2006-04-10 Version 06.00.0104 ~ New bitmap for splash screen (too large) ' 2006-04-10 Version 06.00.0103 ~ Marking cells unified - setting cells as executed available as speed button 1 ' 2006-04-06 Version 06.00.0102 + Paste from clipboard enhanced to deal with irregular selections ' 2006-04-06 Version 06.00.0101 # SetTargetPlate was always causing DataChange, even on loading from file - extra parameter to inhibit DataChanged=true. ' 2006-04-05 Version 06.00.0100 # XDispensingParameters.FlowRate was not being written to .xdb - corrected ' 2006-04-04 Version 06.00.0099 + XSDocument.AutoScroll function - separated out from fraWells_Drag so scrolling on key strokes also ' 2006-04-04 Version 06.00.0098 ~ ColorChange moved to XSDocument. ' 2006-04-04 Version 06.00.0097 + Spreadsheet : key enhanced to work as normal Windows Add/Subtract to/from selection ' 2006-04-04 Version 06.00.0096 + ExperimentParameters.SetDispensingMethodList() filters appropriate methods. ' 2006-03-31 Version 06.00.0095 + WaspArray captions in dBase, and improved RunMachine/Use Hardware interaction. ' 2006-03-31 Version 06.00.0094 + Execution date modified correctly, Modified date incorporated into DataChanged property. ' 2006-03-31 Version 06.00.0093 ~ Printing "Executed" mark changed to "§" for narrow columns. (Was overflowing) ' 2006-03-31 Version 06.00.0092 + Landscape mode set for printing with plates wider than 8 cols ' 2006-03-31 Version 06.00.0091 ~ Printing routines completely rewritten. Now shows pH, buffer conc and volume. ' 2006-03-30 Version 06.00.0090 # Prevented sheet reloading from DB on returning from ExperimentParameters via [OK] ' 2006-03-30 Version 06.00.0089 + Recompiled with TWaspArrayList class. ' 2006-03-27 Version 06.00.0088 ~ mkEXECUTED attribute stripped from well on Paste ' 2006-03-27 Version 06.00.0087 ~ frmVolumes updated - old buttons removed (Prepare Syringes/Load Protein) + new [Connect] button ' 2006-03-27 Version 06.00.0086 # Project Log : No current record error, when "Project Started" property is missing - trapped and handled. ' 2006-03-17 Version 06.00.0085 + Drop Volume for selected well now shown in status bar. ' 2006-03-17 Version 06.00.0084 # ExperimentParameters : old logic controlling oil dropping incorrect for Oryx8 - logic removed. ' 2006-03-17 Version 06.00.0083 # When autopanning or scrolling, tbsExperiment/VScroll/HScroll left as active control, so KeyDown events must be trapped by tbsExperiment and passed to Well (for Ctrl-X etc) ' 2006-03-17 Version 06.00.0082 ~ RunMachine initial delay changed from 2000 ms (testing) to 20,000 ms. ' 2006-03-17 Version 06.00.0081 ~ Recompiled to incorporate FP addition of DropSpeed to TOilSpec ' 2006-03-16 Version 06.00.0080 + Save Progress Bar ' 2006-03-16 Version 06.00.0079 # ExperimentParameters - clearing of plate 1 (normally RinseBlock) for non oil dropping stopped, as Waste always required ' 2006-03-16 Version 06.00.0078 # Interpolate - prevented indexing 9th (non-existent) solution. ' 2006-03-16 Version 06.00.0077 # ExperimentParameters - OilVol now validated on exit to fix problem of ignoring new value ' 2006-03-15 Version 06.00.0076 ~ RunMachine improved to allow user option to continue waiting for Front Panel to get going. Check on menu fixed. ' 2006-03-15 Version 06.00.0075 - Obsolete code removed from Well.DoubleClick - was stopping well being marked for execution on edit. pH resolution fixed in EditWellSolution. ' 2006-03-15 Version 06.00.0074 # Unnamed set true for new documents. ' 2006-03-15 Version 06.00.0073 # FileSave As corrected to only write to XStep Log, not Project Log. ' 2006-03-15 Version 06.00.0072 + Volume rounding to StockList(1).DeltaVol ' 2006-03-15 Version 06.00.0071 # EditWellSolution - specifying buffer conc first then going to pH causes no input to pH field ' 2006-03-15 Version 06.00.0070 # Interpolate - empty wells were not expanded to 8 component solutions - caused not to be filled in and crash interpolating pH : fixed ' 2006-03-15 Version 06.00.0069 ~ EditWellSolution : stock solution field sized increased to guarantee showing pH ' 2006-03-14 Version 06.00.0068 + .xdb file Version checking, preventing loading of pre 06.00 files. ' 2006-03-13 Version 06.00.0067 ~ HotKey associated with menu item Execute Experiment changed from (now Cut ) to ' 2006-03-13 Version 06.00.0066 + Discrete volume picker for ExperimentParameters.frm ' 2006-03-13 Version 06.00.0065 ~ Inserting copied experiments : Renamed dbToArray->dbToExperiment; takes extra argument (workspace) for temporary reading; updates Experiment.ExptNo ' 2006-03-10 Version 06.00.0064 + Recompiled with changes to PlateLoader to accomodate plate barcodes. (PlateLocation etc) ' 2006-03-09 Version 06.00.0063 + {Help | Card} and {Help | Manual} menus - invoke reading of .pdf files (masters in P:\Experiment - Masters\Optimizations 6) ' 2006-03-08 Version 06.00.0062 + Volume selector in EditWellSolutions, corrections to Adjust routine. ' 2006-03-08 Version 06.00.0061 + XML class now incorporates &xx; replacements for &, ', <, >, and ". Export to XML fixed. ' 2006-03-08 Version 06.00.0060 + Minimum form size constraints introduced. ' 2006-03-08 Version 06.00.0059 + Project records last window state in Properties. ' 2006-03-08 Version 06.00.0058 + Redefinition of Properties functions for both dbsProject and dbsLog. ' 2006-03-07 Version 06.00.0057 + ExecuteSheet form - to show waiting for Front Panel, and prevent clicking on XStep menus etc. ' 2006-03-07 Version 06.00.0056 + "Project Closed" log. ' 2006-03-07 Version 06.00.0055 ~ Project log moved to "C:\Crystallization Experiments\Logs\XStep Log.mdb" ' 2006-03-06 Version 06.00.0054 + Project log improved in lots of ways - highlighting and date control. ' 2006-03-03 Version 06.00.0053 ~ All reservoir references hidden/deactivated ' 2006-03-03 Version 06.00.0052 + SaveAs tests to see if FP is open (but not connected), to resolve problem of .xdb in use by FP. ' 2006-03-03 Version 06.00.0051 ~ Message maded clearer for SaveAs problem when another program is also using .xdb file, so it can't be renamed. ' 2006-03-02 Version 06.00.0050 + EditWellSolution - on pH/BufferConc/Volume now sends {TAB} ' 2006-03-02 Version 06.00.0049 + Recompiled with new PlateLoaderObjects.ocx - new FormatVersion entry in Plates.dat etc. ' 2006-03-02 Version 06.00.0048 ~ Recompiled with new PlateLoaderObjects.ocx ' 2006-03-01 Version 06.00.0047 ~ Reservoir clicking prevented when in MBatch (droplet only) ' 2006-03-01 Version 06.00.0046 ~ Recompiled with new format plates and new plate file ' 2006-03-01 Version 06.00.0045 ~ Recompiled with IsReservoir tag for subwells in TPlate + PlateLoaderObjects.ocx recompile ' 2006-02-27 Version 06.00.0044 # Fixes to ExperimentParameters form - cmdOK now disables cmdApply if NewSheetOnOverwrite is cancelled. ' 2006-02-27 Version 06.00.0043 ~ XTaggedSolution - mLastpH and mLastBufferConc recalculated continuously, on calls to BufferConcentrationText and pHText ' 2006-02-27 Version 06.00.0042 # Corrected situation in EditWellSolution where pH/Total Buffer Conc are specified, but independant buffer concs have not. (eg empty well) ' 2006-02-23 Version 06.00.0041 # Corrected situation where editing an empty well resulted in XTaggedSolution with ComponentCount<8 ' 2006-02-23 Version 06.00.0040 # Corrected situations where wells have fewer than 8 components. ' 2006-02-23 Version 06.00.0039 # Corrected mM/M concentration bugs ' 2006-02-20 Version 06.00.0038 # Well Mark Reenable forced to .xdb by also marking with mkDBUPDATE+mkCHANGED ' 2006-02-20 Version 06.00.0037 # Right mouse button selection of wells corrected again, and incomplete execution of wells by Front Panel reported. ' 2006-02-19 Version 06.00.0036 # Right mouse button selection of wells corrected ' 2006-02-16 Version 06.00.0035 - Laying On dropped from Dispensing parameters. ' 2006-02-16 Version 06.00.0034 + Dispensing parameters can now select LHMethod. New Properties = front Panel Error, Execute, etc for logging FP executeSheet ' 2006-02-15 Version 06.00.0033 ~ Database saved/closed/reopened either side of call to FP to execute. ' 2006-02-15 Version 06.00.0032 ~ Tipheight/position naming changed to LHMethod - new .cls modules in Front Panel dir ' 2006-02-14 Version 06.00.0031 Saving of WellData in .xdb altered to remove mkDBUPDATE etc. bits ' 2006-02-13 Version 06.00.0030 Copying/Pasting corrected for XSolutionList ' 2006-02-09 Version 06.00.0029 Change to TipPositionRecord to include tip type - tip name removed from XDispensingParameters. ' 2006-02-03 Version 06.00.0028 Global OilSpec added to XSGlobal, for PlateLoader compatibility. Also, LHMethodList added, so dispensing method can be chosen from list. ' 2006-01-30 Version 06.00.0027 TipHeights and oilDroppingSpec removed to FP - FP is now centre for controlling dispensing mechanism.