Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Issue #184, Issue #186, ++ #193

Merged
merged 48 commits into from Sep 1, 2015
Merged

Issue #184, Issue #186, ++ #193

merged 48 commits into from Sep 1, 2015

Conversation

dalehenrich
Copy link
Owner

  • Issue need to support button bar ... similar to menu support #186: add button bar client element (radio buttons)
  • build new deconstructed class browser with instance/class buttons, protocol list, method list to replace current instance/class method list and funky protocol handling (also Issue need to support button bar ... similar to menu support #186)
  • Issue persist open windows with windows restore command to reopen windows on login #184:
    • windows restore command restores, windows from previous session login
    • Window >> history menu item on each window for viewing previous window contents
  • text windows honor the #canDiscardEdits message and a #promptFroCancel dialog is brought up - no longer silently losing unsaved changes
  • updateClient command (client-side builtIn) uses $GS_HOME/tode/default/pharo/todeLoad.st or $GS_HOME/tode/local/pharo/todeLoad.st to be consistent with the $GS_HOME/bin/createTodeImage and $GS_HOME/bin/updateTodeImage bash scripts
  • attempt to allow some level of mismatch between client and server tODE versions - effectiveApiVersion maintained for certain features on client and server
  • make sure that the name of a new package file is consistent with the name of the package when parsed
  • commit message argument for mc commit command

Upgrade steps
For best results upgrade the client image first. An upgraded client image can be used with a non-upgraded stone, but an upgraded stone may produce walk backs when used with a non-upgraded client image:

  1. Quit your todeClient image

  2. Use the updateTodeImage script to upgrade the client first:

      $GS_HOME/bin/updateTodeImage
  3. Restart your todeClient image:

      $GS_HOME/bin/todeClient
  4. Upgrade the server using the following commands in the tODE shell:

      bu backup pre-upgrade.dbf # make a backup before upgrading
      close                                    # this upgrade changes window handling
      project load Tode                 # update Tode project
      bu backup home.dbf            # create new backup
      bu snapshot home.dbf         # create new snapshot
      project list                             # refresh project list

NOTE: if you are using a local clone of the tODE repository do a git pull to refresh your local clone before running the above upgrade steps:

git pull origin dev

…ion back and forth between client and server while minimizing round trips... first application is to record the clientElements that are no longer referenced by a window (retired) on the client ... retired clientElements can be safely removed from the server-side elementCache ...
…: logic. Necessitates introduction of tODE API Version for client and server, so that I can use new clients with old servers and old clients with new servers
…ntCache: and add server-side tODE API version support
…tem ... list full client element history and allow user to pick an old client element for viewing
…ransient element cache (currently just the debuggers) based on usePersistentClientElementCache field in the client element ... also abort BEFORE each shell command is processed - to avoid one of the most common commit conflicts that occur when running two concurrent tODE sessions against the same stone ...
…h 5 elements ... start docs for `windows restore` command ... abort before executing every command is NOT safe ...
…fine tuning to do, but basically in business ... added timestamp to client element
…t a `class browser` that has instance/class buttons ... paritally implemented
…ckage name when attempting to save the package to a repository
…rotocolListElementBuilder and TDClassicClassSelectorListElementBuilder
…t button/state in spec, update the button selection color ...
… all of the flushEventCache calls till all windows have been closed ... much snappier over the wire
…lag in code editors (used in debugger at the moment)
…lag in code editors (used in debugger at the moment) - client side support
…otected by a TDShouldFlushEventCacheNotification handler
… no tode client available (no topezClientForwarder defined)
dalehenrich added a commit that referenced this pull request Sep 1, 2015
@dalehenrich dalehenrich merged commit 27ec323 into dev Sep 1, 2015
@dalehenrich dalehenrich mentioned this pull request Sep 11, 2015
@dalehenrich dalehenrich deleted the issue_184 branch October 2, 2015 03:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant