# 1.04.03 (29629) Mar 22, 2009 3/22/09 Batch deploy for Alpha Simulation Tests 2, svn 29628 3/12/09 #1453, remove unused strings from English localization file 3/9/09 #1289, change tooltip to "Restart" on clock rewind button 2/25/09 - #1283, fix save/load # 1.04.02 (28778) Feb 19, 2009 Batch deploy for alpha Simulation Tests, svn 28773 # 1.04.01 (26387) 11/20/08 - #988, dialogs should remember where they were last positioned 11/20/08 - #988, dialogs not centered in parent when opened for the first time 11/20/08 - #76, pressing "Configure Potential" button with wells=1 opens an empty dialog 11/17/08 - #75, separation handles should not be visible when #wells=1 10/8/08 - use PhetApplicationConfig.launchSim 10/8/08 - moved list of rejected features to Unfuddle 793 9/5/08 - remove uses of DialogUtils, use JOptionPane directly 5/20/08 - replace Font with PhetFont throughout # 1.04.00 (21058) # 1.03.03 (21046) 4/28/08 - reduce vertical spacing between sub-control panels to zero # 1.03.02 (21022) 4/28/08 - pick up fix to PhetDefaultFont so we use "Ludica Sans" plain 12pt on all platforms # 1.03.01 (21013) 4/28/08 - pick up fix to PhetDefaultFont so that preferred fonts are derived properly 4/28/08 - pick up fix to PhetDefaultFont so we use JPanel.getFont on all platforms 4/28/08 - republish dev version to confirm that this fixes translations [#534] 12/21/07 - delete BSLauncher and associated localized strings, replaced by phetcommon FlavorLauncher 12/4/07 - rename main classes to be consistent with flavor names 11/12/07 - fix property names for Spanish translation of covalent-bonds and band-structure flavors 11/9/07 - move about.credits property to localization file 10/29/07 - Sam Reid fixed bug in Spanish translation of bound-states.description 10/9/07 - migrate "Reset All" and "set minimum width" features to phetcommon ControlPanel 10/9/07 - switch persistence to phetcommon's XMLPersistenceManager 8/29/07 - replace BSWiggleMe with piccolo-phet DefaultWiggleMe 8/27/07 - replace "Lucida Sans" with PhetDefaultFont.getDefaultFontName() 8/16/07 - convert persistence code to use IProguardKeepInterface instead of BSSerializable 8/16/07 - bugfix: after loading a config, drag handles are no longer attached to well shapes # 1.03.00 (17033) 7/27/07 - new version published as part of new website deployment 7/10/07 - fix load/save so that it doesn't change the clock's run state unless it's for the active module 7/10/07 - fix modules so that they don't explicty start the clock 6/15/07 - convert description properties to well-formed HTML 6/12/07 - add Schmidt & Lee to credits 6/8/07 - review changes that were needed for changes made to ClockControlPanel 5/14/07 - reimplement BSClockControls using ClockControlPanel and ClockTimeDisplay 5/14/07 - move clock.png to phetcommon 5/10/07 - fix problems introduced on 4/25/07, resulted in bogus drag handles for offset, spacing and separation 5/10/07 - fix problem introduced on 4/24/07, value for number of wells needed to be rounded (not truncated) to int 5/10/07 - pass AbstractModuleSpec into potential config dialogs and drag handle managers 5/10/07 - upgrade jfreechart from 1.0.0 to 1.0.5 4/25/07 - add feature flags to module specs so we're not relying on range values to disable features 4/25/07 - eliminate 0 length ranges, causes LinearValueControl to hang 4/24/07 - replace SliderControl with LinearValueControl from phetcommon 4/7/07 - get clock control panel strings from phetcommon 4/7/07 - use PhetCommonProjectConfig to get phetcommon images and strings 4/7/07 - add BSResources.setConfig to handle flavors 4/7/07 - organize imports 4/7/07 - set locale in Spanish JNLP file via javaws.locale property 4/7/07 - encapsulate loading of strings and images in BSResources 4/7/07 - convert from SimStrings to PhetProjectConfig 3/27/07 - remove canvas argument from all ancestor nodes of PSwing in scenegraph 3/20/07 - use DialogUtils in phetcommon 3/20/07 - move ColorChooserFactory to phetcommon 3/20/07 - move DoubleRange, IntegerRange, ArgUtils to phetcommon 3/14/07 - rename SimStrings files to have basename boundstates_strings 3/14/07 - move images to data/boundstates/images to avoid namespace collisions 3/14/07 - get version and credits from properties file # 1.02.00... (12/11/06) - change electric field range to [-1,+1] (11/29/06) - add workaround for selecting all text when a DoubleSpinner gains focus (10/20/06) - add data/credits.html (8/24/06) - remove unused args from BSAbstractApplication.initModules # 1.01.03... (8/10/06) - bugfix: add number of wells to persistence (8/10/06) - fix control panel to support APD persistence (8/10/06) - if band index is out of range, select the lowest band of eigenstates (8/10/06) - change number of wells to be a global setting, applied to all potentials (8/10/06) - decrease max terms to 3 in BSSelectedEquation (8/10/06) - add APD support to selection in magnifying glass (8/10/06) - move "band selection" functionality to SuperpositionCoefficients model (8/10/06) - bugfix: superposition state is cleared when switching "Display" modes, only lowest non-zero coeff is preserved (8/10/06) - bugfix: call plotter.notifyModelChanged in BSBottomPlot.setMode so mode changes update correctly (8/10/06) - increase max terms in BSSelectedEquation (8/10/06) - bugfix: 1D Coulomb should use analytic scaling coefficients only in single-well case (8/10/09) - hierarchy of classes for plotting data in BSBottomPlot, including one with APD support (8/10/06) - factor data calculation out of BSBottomPlot into a separate "plotter" class (8/9/06) - verify that "Superposition State" and APD features are never both enabled (8/9/06) - add APD support to BSBottomPlot.setMode (does not change computation and display behavior yet) (8/9/06) - add APD support to eigenstate selection mechanism (8/9/06) - refactor eigenstate selection methods in BSEigenstatesNode (8/9/06) - add APD support to equations that appear in bottom plot (8/9/06) - add APD support to module specifications (8/9/06) - add "Average Probability Density of Band" display choice to control panel (8/9/06) - add BSBottomPlotMode.AVERAGE_PROBABILITY_DENSITY (8/9/06) - begin work on APD (Average Probability Density) feature # 1.01.02... (8/9/06) - don't update while dragging sliders in Config dialogs (8/9/06) - change zoom ranges for Square in "Many" panel (8/9/06) - add "V/nm" units to field strength (8/9/06) - change "Field Strength" to "Electric Field" (8/2/06) - add more tick marks to field constant slider (8/2/06) - bugfix: BSSquareSeparationMarker doesn't update when zoom level is changed (8/2/06) - change Square height drag handle to account for field constant (8/2/06) - change 1D Coulomb eigenstate calculator, allow partial group of eigenstates (8/2/06) - change Square width drag handle to account for field constant (8/2/06) - account for field constant when deciding cut-off for finding 1D Coulomb eigenstates (8/2/06) - change energy cut-off for finding Square eigenstates (8/2/06) - change field constant range to [-2,+2] (8/2/06) - account for field constant when deciding cut-off for finding Square eigenstates (8/1/06) - add zoom buttons for square potential in Many module (8/1/06) - add persistence for field constant (8/1/06) - add field constant control to control panel (8/1/06) - add field constant to potential energy model, use in getEnergyAt # 1.01.01... (7/31/06) - pause the clock while dragging sliders in Config dialogs (7/31/06) - pause the clock while dragging the mass slider (7/31/06) - bugfix: set default cursor when mouse exits the energy chart (7/31/06) - fix all javadoc warnings and errors (7/31/06) - add package-level javadoc (7/27/06) - organize imports for all source files (7/27/06) - ensure that hilited eigenstate is always in foreground in magnifying glass (7/27/06) - clear the hilited eigenstate when the mouse leaves the magnifying glass (7/27/06) - javadoc all source files 1.01.00... (7/14/06) - change minor version # for publishing to PhET website # 1.00.02... (7/14/06) - restore value of SchmidtLeeSolver.MAX_TRIES to 100, changing this caused big problems (roll into 1.00.02) (7/14/06) - bugfix: width drag handle for >1 square wells can't be dragged to min/max (roll into 1.00.02) (7/13/06) - simplify nasty width calculation in BSSquareWidthHandle.updateModel (7/13/06) - document observer/observable relationships (see observer.txt) (7/13/06) - remove PROPERTY_SUPERPOSITION_COEFFICIENTS_COUNT_AND_VALUES, if values change it implies the count may have changed (7/13/06) - prevent needless cache updates by having more notification properties to describe the type of change to the superposition coefficients (7/13/06) - ignore particle changes in BSEnergyPlot, BSBottomPlot, BSMagnifyingGlass, will be notified of potential change (7/13/06) - bugfix: setPickable(false) when zoom control is not visible (7/13/06) - reduce updates to BSSelectedEquation, watch for changes to superposition coefficients (7/13/06) - reduce updates to BSHilitedEquation, watch for changes to hilited eigenstate (7/13/06) - use a boolean constant to switch between analytic and Schmidt-Lee eigenstate solvers for HO (7/13/06) - remove unreachable code that was causing compiler warnings # 1.00.01... (7/13/06) - bugfix: BSBottomPlot.update should only call updateAllSeries when arg==null (7/13/06) - replace vertical spacers with JSeparators in Color dialog, add section titles to shorten labels (7/13/06) - bugfix: cancel button in Color dialog didn't restore the color scheme that was pass in the constructor (7/13/06) - attach a help item to one of the potential drag handles, dynamically update based on selected potential (7/13/06) - decrease value of SchmidtLeeSolver.MAX_TRIES to improve performance (7/13/06) - change things named "dataset" to "series" in BSEnergyPlot and BSBottomPlot, since they deal with series (7/13/06) - pause the clock while dragging handles (7/13/06) - switch to analytic solution for harmonic oscillator eigenstates to improve drag handle responsiveness (7/13/06) - add BSLauncher so that user can choose which application to start from double-clickable JAR file (7/12/06) - do continous updates while dragging sliders in Config dialogs (7/12/06) - don't observe potential while user is moving a slider in Config dialogs (7/12/06) - remove "implements Observer" from BSAbstractConfigureDialog subclasses (7/12/06) - verify that drag handles cannot be dragged past min/max range values (7/12/06) - move model-view mapping code into base class for drag handles (7/12/06) - round drag handle values to specified number of significant decimal places to prevent range problems (7/12/06) - change codebase tag in JNLP files to work with PhET installer (7/11/06) - setPickable(false) on when drag handles are not visible (7/11/06) - replace assertions in draghandles package with UnsupportedOperationException (7/11/06) - javadoc all code in draghandles package (7/11/06) - refactor potential-related drag handle functionality into base class BSPotentialHandle (7/11/06) - refactor drag handle classes, move common stuff BSAbstractHandle (7/11/06) - refactor drag marker classes, move common stuff BSAbstractMarker (7/11/06) - refactor drag handle manager classes, move common stuff to BSAbstractDragManager (7/11/06) - move potential in front of eigenstates in Energy plot layering order (7/10/06) - change square separation markers so that they only draw above the potential (7/10/06) - change drag handle "normal" color to light purple (7/10/06) - change BSAbstractHandleManager.updateDragBounds to updateLayout (7/10/06) - use PClip node to clip drag handles to energy chart (7/10/06) - move square separation drag handle and markers to well that is closest to position=0 (7/10/06) - update 1D Coulomb drag handles when zoom button is pressed (7/10/06) - move 1D & 3D Coulomb offset drag handles in from the right edge so value doesn't fall off chart (7/10/06) - implement BSCoulomb1DSpacingHandle.updateView (7/10/06) - finish drag marker for 1D Coulomb (7/10/06) - added stubs for 1D Coulomb spacing drag handle and markers (7/10/06) - add drag handle markers to color scheme (7/10/06) - fix drag handle managers so that they create only handles for attributes that have a non-zero range (7/9/06) - use moduleSpec to set precision of values shown for drag handles (7/9/06) - properly initialize color scheme in module ctor, reset for drag handles in reset method (7/9/06) - first attempt at square separation drag handle, very buggy (7/9/06) - add vertical markers for square separation (7/9/06) - add a formatted label to drag handle values, eg "width: 0.5 nm" (7/9/06) - add stuff related to drag handles to color schemes (7/8/06) - hilite drag handle while dragging it or mouse is over it (7/8/06) - show value while dragging handle or while mouse is over handle (7/8/06) - update drag handle bounds when made visible (7/8/06) - update the chart's rendering info whenever the Energy plot's Y axis changes (7/6/06) - fix width handle on square potential (7/6/06) - add getHelpNode to drag handle manager classes, create IHandleManager interface (7/6/06) - fix angular freq handle on harmonic oscillator potential # 1.00.00 (7/6/06) - change Spanish titles, roll into 1.00.00 (7/6/06) - publish 1.00 in time for AAPT (7/6/06) - temporarily disable drag handles (7/6/06) - modify ProGuard file to handle 3 applications in a single JAR (7/6/06) - create JPEG thumbnail for each of the 3 applications (7/6/06) - add simulation descriptions (English and Spanish) (7/6/06) - add angular freq handle to harmonic oscillator potential (broken) (7/6/06) - add width handle to square potential (broken) (7/5/06) - jnlp files for each simulation (7/5/06) - add "application class name" to persistence, and check it when loading a file (7/5/06) - make separate application subclasses and mains for the 3 runtime sims (7/3/06) - add handles for many of the potential attributes (7/3/06) - properly initialize drag handles in module.reset (7/3/06) - rename BSWellSpec to BSPotentialSpec (7/3/06) - use module spec to determine drag handle bounds (7/3/06) - hook up drag handle "manager" stubs for all potential types (7/3/06) - first attempt at offset and height drag handles for square potential (7/3/06) - move zoom controls behind magnifying glass (7/3/06) - bugfix: exception when potential height=0 and there are no eigenstates (7/3/06) - set colors in color scheme constructors in the same order that they appear in the dialog for configuring colors (7/3/06) - change white color scheme colors # 0.00.11 (6/30/06) - rename potential model classes (eg, BSSquareWells -> BSSquarePotential) (6/30/06) - work on making plot antialiasing look better on Windows, no progress (6/30/06) - remove workaround for forcing repaint when help state changes, no longer needed (6/30/06) - incorporate PhetFrameWorkaround (6/30/06) - phetcommon: put workaround for Swing/AWT paint priority problem into PhetFrameWorkaround (6/29/06) - bugfix: help items don't fully draw when clock is running (Mac only) (6/29/06) - verified that help-related problems are Mac-only (6/28/06) - previous 2 changes improve startup performance slightly (6/28/06) - ensure that wave function cache is updated only once during startup (6/28/06) - ensure that BSAbstractModule.layoutCanvas is called once per module during startup (6/28/06) - set pickable=false for equations, chartNode, XYPlotNodes and their children (6/28/06) - remove decimal place from all ranges for the Energy chart's Y axis (6/28/06) - reuse psiSum[] in BSBottomPlot to significantly reduce allocation of MutableComplex objects (6/28/06) - bugfix: magnifying glass doesn't update when zoom buttons are pressed (6/28/06) - add additional zoom levels for Coulomb in "Two" and "Many" panels (6/28/06) - add help items # 0.0.10 (6/27/06) - save/load active module state (6/27/06) - fix bugs in BSAbstractModule.load (6/27/06) - bail on serializing model, use lightweight JavaBeans to XML encode the state of model components (6/27/06) - remove try/catch block around main (6/26/06) - added a BSModuleConfig instance to persistence for each module (6/26/06) - implement Save/Load for model (6/26/06) - increase mass slider precision to 2 decimal places (6/23/06) - add a flag to enable/disble the Save/Load feature (6/23/06) - bugfix: existing Save/Load code is broken, throws exception related to BSBottomPlotMode (6/23/06) - work on problem with DoubleSpinner enter key, not fixed (6/23/06) - bugfix: green eigenstate lines have varying brightnesses on Windows (previous bugfix seems to have fixed this, verified on Ron's PC) (6/22/06) - bugfix: Energy datasets are drawn on top of mag glass, XYPlotNode must set clip using PPaintContext.pushClip (6/22/06) - wrote a test program for XYPlotNode bug that causes plots to be drawn on top of things (6/22/06) - fix "pickable" flags from BSMagnifyingGlass node and its children (6/22/06) - delete BSMoreLessControl, not used (6/22/06) - verified that things update properly when clock is paused (6/22/06) - verified bugfix to PhetTabbedPane that resulted in visible resizing of play area (6/21/06) - make wiggle me go away when you click on it (6/21/06) - bugfix: zoom buttons in energy chart are sometimes transparent on Windows (6/21/06) - fix copyright date in all source files, should be Copyright 2006 (6/21/06) - add constants related to drag handles to BSConstants (6/20/06) - fix "bad path" exceptions by constraining potential energy values in mag glass (6/20/06) - fix "bad path" exceptions by constraining potential energy chart y values to chart range (6/13/06) - replace "infinity" potential values with Double.MAX_VALUE, didn't fix the "bad path" exception (6/12/06) - wrap body of main in try/catch, post error dialog and exit if an Exception occurs (6/12/06) - move PhetLookAndFeel to main # 0.00.09 (6/9/06) - disable Save/Load menu items until those features are working (6/9/06) - implement Save/Load of clock speed setting (6/9/06) - replace "Play Fast" checkbox with a clock speed sider (1,10,100,1000x, normal-fast labels, snap to ticks) (6/9/06) - remove horizontal grid lines, hide y-axis tick labels on bottom plots (6/9/06) - hide the dot in the center of the magnifying glass (6/9/06) - add tolerance to superposition coefficient normalization checks since user can old enter 2 decimal places (6/9/06) - simplify many of the methods in superposition model (6/9/06) - add Clear button to superposition dialog (6/9/06) - add normalization equation to confirmation in superposition dialog (6/9/06) - Sam M says that scaling of time-dependent wave function is OK as is (6/8/06) - work on scaling of time-dependent wave function, not finished (6/8/06) - piccolo-phet: rewrite MotionHelpBalloon (6/7/06) - normalize wave function dataset points when in a superposition state (6/7/06) - add getNormalizationCoefficient to potential model (6/7/06) - add BSWaveFunctionCache for caching points, normalization coefficients, etc. (6/7/06) - change "normalize" to "scale" throughout the Coulomb solvers (6/7/06) - add methods to model for determining if we're in a superposition state (6/7/06) - add wiggle me when module is activated, disable when model is changed (6/7/06) - added wiggle me to the first module displayed (6/7/06) - sync with piccolo-phet, work on problem with starting of wiggle me animation (6/7/06) - sync with phetcommon, test with new PhetLookAndFeel (6/6/06) - replace FastPathRenderer with StandardXYItemRenderer with setDrawSeriesLineAsPath(true) (6/6/06) - add BSRendererFactory to encapsulate creation of JFreeChart renderers (6/6/06) - add checkbox to make the clock run 10x faster (6/6/06) - disable help (6/6/06) - add wiggle me, found problems, commented out code in BSAbstractModule (6/5/06) - restart the clock when anything in the model changes (except the hilited eigenstate) (6/5/06) - move eigenstate drawing out of BSEigenstatesNode and into BSEnergyPlot (simplifies code) (6/2/06) - move mag glass back to default position when window size changes (6/2/06) - bugfix: cursor changes to an arrow after hiliting via the lens, should remain a hand (6/2/06) - convert to PiccoloPhetApplication to get new tabs (6/2/06) - wrap main in invokeLater (6/2/06) - test with use new AWTSplashWindow (6/2/06) - piccolo-phet: make balloon optional in HelpBalloon (6/2/06) - piccolo-phet: fix broken PiccoloPhetApplication, something wasn't renamed (6/2/06) - phetcommon: fixes/changes to AWTSplashWindow (6/2/06) - sync with piccolo, phetcommon, piccolo-phet # 0.00.08 (6/1/06) - temporarily change some ranges so that Sam M can test superposition (6/1/06) - ignore eigenstates with zero coefficients when computing time dependent wave function (6/1/06) - fix superposition normalization, should be sum of squares = 1 (6/1/06) - change behavior when a coefficient is deleted, keep all coefficients and renormalize (6/1/06) - make Superposition State Dialog operate on a copy of the model (6/1/06) - move superposition normalization functionality into model (5/31/06) - selecting an eigenstate thru mag glass lens should change it's color to "selected", not "hilited" (5/31/06) - selection/hiliting should only work for eigenstates that are visible in mag glass lens (5/31/06) - clear the hilite when mouse exits the mag glass lens (5/31/06) - hiliting "window" around an eigenstate in mag glass should be scaled based on magnification power (5/31/06) - change the way hiliting occurs, only hilite if within a certain window around an eigenstate (5/31/06) - move method to find closest eigenstate out of view and into model (5/31/06) - mag glass shouldn't have any knowledge of BSEigenstatesNode, do everything to the model (5/31/06) - bugfix: use PPaintContext.pushClip/popClip to handle clipping to the mag glass lens (5/25/06) - add convenience constants to mag glass to simplify code (5/25/06) - add a center point to mag glass for debugging (5/25/06) - show chart top/bottom edge thru magnifying glass, working but plots flicker (5/24/06) - started to work on showing top/bottom chart bounds, not working correctly yet (5/24/06) - set drag bounds so that mag glass horizontal motion keeps the entire thing in the energy chart (5/24/06) - support different magnification power for each module (5/24/06) - restructure magnifying glass so that ConstrainedDragHandler sees only the lens+bezel+handle (5/24/06) - lots of fixes to magnifying glass (5/24/06) - add variable magnification to magnifying glass, make it a double (5/24/06) - add potentialNode only once in magnifying glass, then just change its path (5/24/06) - cleanup and javadoc test harness for magnifying glass prototype (5/23/06) - add color scheme support for magnifying glass bezel and handle (5/23/06) - when magnifying glass is invisible, setChildrenPickable(false) (5/22/06) - prevent mouse events from going thru any parts of the magnifying glass (5/22/05) - angled handle on magnifying glass (5/22/06) - select and hilite eigenstates thru magnifying glass (5/22/06) - magnifying glass can be dragged from any of its parts (5/22/06) - rewrite magnifying glass to reorganize pnodes (5/22/06) - rewrote parts of BSEigenstatesNode (mouse events change model, model notifies display to change) (5/21/06) - move superposition-related constants to BSConstants (5/21/06) - expand top equation to 4 terms when in superposition state (5/21/06) - rewrite BSSelectedEquation so it will be easy to change the equation shown for superposition (5/21/06) - replace stopwatch with clock display and restart control, like QT (5/21/06) - add 0-2PI range to phase label (port from QT) (5/21/06) - change "Many Wells" title to "Many Wells (Band Structure)" (5/21/06) - change "Two Wells" title to "Two Wells (Molecular Bonding)" (5/18/06) - worked on constrained dragging of magnifying glass, doesn't work yet (5/18/06) - wrote a test harness for ConstrainedDragHandler, having problems using it with magnifying glass (5/18/06) - bugfix: Energy axis label gets clipped when range changes (5/18/06) - add 10x to magnifying glass control (5/18/06) - tweak zoom button images, scale the zoom control (5/18/06) - remove setMargin calls on zoom buttons, causing problems # 0.00.07... (5/18/06) - fix mass normalization of Coulomb analytic wave function solver, 1D only, sqrt (roll into 0.00.07) (5/18/06) - change default Coulomb spacing to 0.7 (roll into 0.00.07) (5/17/06) - make Fireworks versions of zoom buttons, increase size (5/17/06) - adjust of equations in bottom plot so that hilite equation isn't intersected by y=0 (5/17/06) - rename BSWellRangeSpec to BSWellSpec since it includes more than ranges (5/17/06) - add standard zoom controls to Energy axis in "Two" and "Many" for 1D Coulomb (5/17/06) - remove "padding" of Energy axis from BSEnergyPlot, see padding explicitly in range specs (5/17/06) - rename AxisSpec and move to util (5/17/06) - temporarily swallow all events that occur inside the magnifying glass lens (5/17/06) - change stopwatch "look" so it looks better in this sim (5/17/06) - visually check tick marks on all sliders with new ranges (5/17/06) - change width range to [0.1,6] to work with new position range (5/17/06) - change prob density range to [0,1.05] (5/17/06) - add mass to normalization of Coulomb analytic wave function solver (5/16/06) - get ZoomControl from Quantum Tunneling project (5/16/06) - get images for zoom buttons from Quantum Tunneling project (5/16/06) - change prob density range to [0,1.25] (5/16/06) - bugfix: analytic solver for Coulomb eigenstates is missing offset (5/16/06) - adjust energy axis ranges in "Two" and "Many" panels to account for no offset control (5/16/06) - fix how the y-axis Energy chart range is padded (5/16/06) - hide offset controls for "Two" and "Many" panels (5/16/06) - hide tick labels on bottom graph, show tick marks (5/16/06) - change prob density y-axis range to [0,+1] (5/16/06) - change wave function y-axis range to [-1,+1] # 0.00.06... (5/15/06) - add an "axis spec" for the energy axis for each potential type (5/15/06) - update bottom plot correctly when clock is paused (5/15/06) - add data to a time-dependent series only when that series is visible (5/15/06) - make magnifying glass available on all panels, selected by default only on "Many" (5/15/06) - compare analytic 1D Coulomb solution to examples on p 14 of SM's document (5/15/06) - compare analytic 3D Coulomb solution to examples on p 6 of SM's document (5/15/06) - debug analytic solution for 1-well Coulomb 1D & 3D, integer math error in b() (5/14/06) - change cvs.sourceforge.net to phet.cvs.sourceforge.net in all CVS/Root files (5/14/06) **** SourceForge CVS server up **** (5/11/06 13:16) - analytic wave function solver for one-well 1D and 3D Coulomb (5/11/06 13:16) - analytic eigenstate solver for one-well 1D and 3D Coulomb, first 10 eigenstates (5/10/06 14:21) - add ability to turn off y-axis ticks on bottom plot (5/10/06 13:52) - bugfix: red "Superposition State" is displayed in upper left of bottom plot when there are zero eigenstates (5/10/06 13:28) - support different energy ranges for each well type, Coulomb=[-15,+5], others=[-5,+15] (5/10/06 12:37) - support different attribute ranges for each well type (5/10/06 11:07) - replace "depth" with "height" in square and asymmetric (5/10/06 10:43) - change titles for 1D and 3D Coulomb (5/9/06) - show magnifying glass feature for Many module only (5/9/06) - add ability to hide magnifying glass feature per module (5/9/06) - add on/off control for magnifying glass, add persistence support for control (5/9/06) - change angular frequency range to [1,10] (5/8/06) - **** SourceForge CVS server down **** (5/8/06) - add view of potential to magnifying glass (5/8/06) - first prototype of magnifying glass, shows only eigenstates (5/5/06) - move BSDoubleRange and BSIntegerRange to util, rename DoubleRange and IntegerRange (5/5/06) - javadoc a bunch of classes (5/5/06) - reorder and javadoc SchmidtLeeSolver (5/4/06) - add enum BSBottomPlotMode so that mode changes are type-safe (5/4/06) - some javadoc (5/4/06) - reset stopwatch when "Reset All" is done (5/4/06) - add particle to BSModel for completeness (5/4/06) - use a "module spec" object for each module to encapsulate the every-growing ranges, flags, etc. # 0.00.05... (5/3/06) - change tick spacing on energy chart to 5eV (5/3/06) - change Wave Function y-axis range to [-1.5,+1.5], tick spacing 0.5 (5/3/06) - change Prob Density y-axis range to [0,+1.5], tick spacing 0.5 (5/3/06) - change angular freq range to [0.1,10], default=1 (5/3/06) - change 3D Coulomb to have 0 eigenstates until we get the analytic solver (5/3/06) - make BSMassMultiplierSlider component, dynamically configure label table (5/3/06) - make mass range specific to panel (5/3/06) - remove mass slider (particle controls) from "Two" and "Many" panels (5/3/06) - move "significant decimal places" into BSDoubleRange (5/3/06) - change defaults for square well width & separation (5/3/06) - change default #wells to 5 for "Many" module (5/3/06) - make BSCoulomb3DDialog extend BSCoulomb1DDialog (5/3/06) - clean up local variable names in Configure dialogs (5/3/06) - change Square range width, "Two"=[0.1,3],default=1 "Many"=[0.1,0.5],default=0.5 (5/3/06) - change Square range separation, "Two"=[0.05,0.7],default=0.1 "Many"=[0.05,0.2],default=0.1 (5/3/06) - change position range to [-3.5,+3.5] (5/2/06) - provide SamM with a version that has energy scale [-250,5] so she can investigate issues (5/2/06) - change min well spacing to 0.01 (5/2/06) - add "Coulomb (3-D)" potential, use 1-D solvers for now (5/2/06) - change order of Configure dialogs code to reflect order that controls appear in dialogs (5/2/06) - bugfix: closing Configure dialogs causes an exception when SliderControl loses focus (5/2/06) - remove superposition button from "Many" panel (5/2/06) - change "Coulomb" to "Coulomb 1D" (5/2/06) - change equation for selected eigenstate to Psi(x,t) # 0.00.04... (5/1/06) - depth order of eigenstates should be (back to front) unselected, selected, hilited (5/1/06) - bugfix: choices in BSWellComboBox shouldn't be static! (5/1/06) - default to Probability Density (5/1/06) - start clock at end of module contructors to prevent exception during startup (5/1/06) - add "separation" property to BSSquareWells (5/1/06) - move "spacing" property out of BSAbstractPotential and into BSCoulombWells (5/1/06) - add range parameters to modules, control panel, & dialogs, remove ranges from BSConstants (5/1/06) - create classes for describing range + default value (5/1/06) - move all common stuff out of "many" module and into BSAbstractModule (5/1/06) - rename module classes (5/1/06) - change command line args to -one, -two, -many # 0.00.03... (4/28/06) - bugfix: reset superposition coefficients only when we're losing non-zero coefficients (4/28/06) - bugfix: subscript on equations is wrong when switch potential type (4/27/06) - disable Normalize and Apply buttons when all coefficients are zero (4/27/06) - change display of hilite wave function based on which views are checked (4/27/06) - change wave function equation when switching to Probability Density (4/27/06) - add wave function equation for hilited eigenstate (4/27/06) - factor out common equation code into BSAbstractWaveFunctionEquation (4/27/06) - add Coulomb eigenstates only if entire "cluster" is below cut-off (4/27/06) - reduce stroke width for hilited wave function (4/27/06) - put hilited wave function behind everything else (4/27/06) - add transparency to background of hilited eigenstate's value (4/27/06) - bugfix: eigenstates off the top of the chart can be hilited (4/27/06) - add wave function equation in upper left of wave function chart (4/27/06) - label Coulomb eigenstates E1, E2, E3, etc. (4/27/06) - for Coulomb skip every other group of N eigenstates, where N is the # of wells (4/26/06) - document changes made to Schmidt-Lee code (4/26/06) - install Schmidt-Lee applet and sample files in spot:dev/bound-states/schmidt-lee # 0.00.02... (4/26/06) - move subscript into eigenstate model so that they are labeled properly in all cases (4/26/06) - Coulomb potential disappears when #wells=1, eigenstates still visible (other changes fixed this) (4/26/06) - move dynamic dx out of model and into view (BSEnergyPlot) (4/26/06) - use a dymanic dx only for displaying the potential function (4/26/06) - use a fixed number of points for both eigenstate solver & wave function solver in Schmidt-Lee (4/26/06) - put Schmidt-Lee jar and test files in their own folder (4/25/06) - package Schmidt-Lee applet as a double-clickable JAR file, so Read/Write works (4/25/06) - create a set of input files for Schmidt-Lee applet to test all of our well types (4/25/06) - use up/down arrow keys to change textfield in SliderControl (4/24/06) - use HTMLNode to put a subscript on En for hilited eigenstate value display (4/24/06) - piccolo-phet: write HTMLNode, based on HTMLGraphic (4/24/06) - put eigenstates on top of potential plot (4/24/06) - add En to the value shown for hilited eigenstate (4/24/06) - construct DecimalFormat for hilited eigenstate so that it shows enough digits to differentiate between all energies (4/24/06) - control "separation" instead of "spacing" for square wells (4/21/06) - hand cursor when an eigenstate is hilited (4/21/06) - Spanish translations (4/21/06) - command line options (-single, -double, -many) for choosing which modules to display # 0.00.01... (4/21/06) - change "Configure Energy" button to "Configure Potential" (4/21/06) - eigenstates may be close together, so make sure selected and hilited eigenstate nodes are always "on top" (4/21/06) - tweak presentation of eigenstate energy value display (4/21/06) - move common code into AbstractPotential.getEigenstateSolver (4/21/06) - change PIXELS_PER_SAMPLE back to 1, since it's no longer related to eigenstate solver (4/21/06) - always use the same # points for calculating eigenstates, don't change based on window size (4/20/06) - change label table on mass slider (4/20/06) - change PIXELS_PER_SAMPLE to 0.5 (Sam M request) (4/20/06) - change angular freq range to 1-2.5 (Sam M request) (4/20/06) - change mass range to 1-4 x 5.68 (Sam M request) (4/20/06) - change dt=0.01 fs (Sam M request) (4/20/06) - link spacing and width controls for SquareWell (4/20/06) - constant for hilite energy value font, make it bigger (4/20/06) - hilite lowest and highest eigenstate only when cursor gets close to them (4/20/06) - probability density of hilited eigenstate should be shown in Probability Density view (4/20/06) - remove annotation and region marker colors from color schemes (4/20/06) - get newer PhaseRenderer from Quantum Tunneling sim (4/20/06) - use same position range for view and model until we figure out Schidmt-Lee (4/20/06) - bugfix: mass wasn't initialized properly, made harmonic oscillator look too wide (4/20/06) - show energy value above hilited eigenstate (4/19/06) - change some labels in control panel because bottom change changes its identity (4/19/06) - change label and range on bottom chart when set to Probability Density (4/19/06) - rename BSWaveFunctionPlot to BSBottomPlot (4/17/06) - verify that view updates when clock is paused (4/17/06) - handle roundoff error in normalization of Superposition coefficients (4/17/06) - add a small bit of space about y-axis range on the Energy chart (4/17/06) - test "Reset All" feature, appears to be working (4/17/06) - calculate Coulomb eigenstates for only the even states (odd node numbers) (4/17/06) - fix implementation of time-dependendent wave function sum (4/17/06) - implement switching between wave function and probability density views (4/17/06) - attach models to XYPlotNodes instead of chart, big performance improvement (4/17/06) - first (incorrect) attempt at showing time-dependent wave function for selected eigenstates (4/17/06) - show time-independent wavefunction for hilited eigenstate (4/17/06) - move dx into the model (4/17/06) - Colors menu in menu bar (4/17/06) - cache eigenstates, recalculate only when dirty (4/17/06) - add abstract BSAbstractPotential.supportsMultipleWells (4/17/06) - wrap various model elements in BSModel and use that in most places (4/17/06) - don't update while sliders are dragging (for now) (4/14/06) - factor out common stuff from Configure dialogs in AbstractConfigureDialog (4/14/06) - hide spacing control in all Configure dialogs when #wells==1 (4/14/06) - put the modified Schmidt-Lee code (SchmidtLeeSolver) in all well classes (4/14/06) - modify Schmidt-Lee code so that it doesn't calculate everything in the constructor (4/14/06) - show eigenstates with non-zero coefficients as selected (4/14/06) - make Superposition dialog dynamically reconfigure itself as model changes (4/13/06) - model for superposition coefficients (4/12/06) - time estimate for completing this simulation (4/4/06) - **** SourceForge CVS server restored **** (4/3/06) - color non-zero superposition coefficients to match eigenstate selection color (4/3/06) - abbreviate superposition equation, show terms 1,2,n (4/3/06) - make superposition dialog show variable number of coefficients (4/3/06) - separate position ranges for model and view (3/30/06) - always show spacing control in Configure dialogs, disable it when numWells=1 (3/30/06) - major changes to SliderControl to support editable text field, change all uses (3/30/06) - ensure that eigenstates are returned in ascending order (3/30/06) - **** SourceForge CVS server down **** (3/29/06) - add Schmidt-Lee to each potential type (3/29/06) - make BSEigenstatesNode handle case of 0 eigenstates (3/28/06) - experiment with Schmidt-Lee algorithm for eigenstates and time-independent Schrodinger solution (3/27/06) - replace StandardXYItemRenderer with FastPathRenderer (3/27/06) - added color scheme support (3/10/06) - change depth to be a positive quantity, always >= 0 (3/10/06) - better dummy methods for creating eigenstates (3/10/06) - javadoc potential model classes (3/10/06) - implement potential curves for all potential types (3/10/06) - constants for # wells range (3/10/06) - make harmonic oscillator an observer of particle (3/10/06) - add model of particle (3/10/06) - add k constant (3/10/06) - update eigenstates in Energy chart when switching potential type (3/10/06) - delete total energy model, get eigenstates from selected potential (3/10/06) - rename BSTotalEnergyNode -> BSEigenstatesNode, make it observer BSAbstractPotential (3/9/06) - use correct starting index for each potential type (3/9/06) - move all dialogs to a new "dialog" package (3/9/06) - create well type hierarchy and corresponding configure dialogs, wire up in module & control panel (3/9/06) - work on Configure Energy dialog, width & spacing interaction still hosed (3/9/06) - set ranges for well parameter controls (3/9/06) - set min well separation and width (3/9/06) - change behavior of Superposition dialog action buttons -- when enabled, what is confirmed (3/9/06) - review design draft #3 (3/8/06) - first pass at well model -- AbstractWell and SquareWell (3/8/06) - remove well center control from Configure Energy dialog (3/7/06) - fix TotalEnergyNode to handle eigenstates outside of the chart's range (3/7/06) - change shape of harmonic oscillator icon (3/7/06) - black chart backgrounds, yellow eigenstate hilites (3/7/06) - phetcommon: finish overhaul StopwatchPanel, integrate into phetcommon (3/6/06) - phetcommon: overhaul StopwatchPanel (3/6/06) - highlighting and selection of eigenstate lines (ala Falstad) (3/6/06) - hilight closest eigenstate as mouse moves in Energy chart (3/6/06) - show/hide dialogs when switching modules (3/6/06) - normalize superposition coefficients (3/6/06) - add Superposition dialog, not connected to any model, no normalization (3/6/06) - add Configure Energy dialog, not connected to any model (3/6/06) - add phetcommon's StopwatchPanel (3/6/06) - phetcommon: fix bugs in ClockControlPanel and StopwatchPanel (3/6/06) - replace custom clock controls with standard clock controls (3/6/06) - add eigenstate selection control to control panel (3/6/06) - have one control panel used by all modules (BSSharedControlPanel) (3/3/06) - add all control panel accessor methods (3/3/06) - create icons for well combo box (3/3/06) - redo control panel with final set of controls (3/3/06) - create 3 modules (3/2/06) - design meeting with Sam M, Kathy, Carl (3/2/06) - make Energy plot occupy 2/3 of play area (3/1/06) - mocked up the interface for selecting eigenstates to demonstrate problems (2/22/06) - review design draft #2 (2/22/06) - fix sliders in control panel (2/22/06) - hide Restart button (2/22/06) - add charts to play area (2/22/06) - finish fleshing out control panel so that it contains everything in design doc (2/22/06) - change title to "Quantum Bound States" (2/21/06) - flesh out control panel a bit (2/21/06) - set up ProGuard .pro file (2/21/06) - set up eclipse .jardesc file (2/21/06) - set up simulation framework, based on design draft (2/20/06) - review design draft #1