From AlphaWiki

Development: History82a

History of 8.2a

All the basic features introduced in the successive 8.2 development versions of AlphaX in alpha stage are listed in the sections below.

1 Features

1.1 8.2a1d1

1.1.1 New features

The main new features are:

1.1.2 Quick summary of the bindings reform

This is a first implementation of the ideas discussed recently on the Alpha-Dev list:

Here are some precisions to make things clear:

1.1.3 Important notes

Here is a series of important notes coming from the WCD (Warnings & Caveats Department):

  1. item value=1remember that this is a PROTOTYPE designed only to test the new bindings/actions paradigm. The application is far from being fully functional.
  2. your first surprise will be that there is no shortcut displayed in any menu. The definition of bindings with the metacharacters menu syntax has been disabled. This is on purpose, so that one can really see what has to be done. But wait: it does not mean that there is no binding, I just said that no shortcut is being DISPLAYED. Remember: the bindings may work but shortcuts will appear in the menus only when the menu items have actions attached to them.
  3. the most basic key bindings have been redefined (in Tcl/SystemCode/menusAndKeys.tcl) using the new syntax so that the application can function minimally (arrow keys navigation, delete key, etc.). There certainly are bunches of bindings you're used to which do not currently work, just because they haven't been redefined yet. The old [Bind] command has been disabled on purpose so that we can really see what has to be done on the AlphaTcl side (and realize how much we rely on these bindings!).
  4. if a menu shortcut is not defined, use your mouse ! All the menu items are supposed to be functional.
  5. some bindings have been added here and there so that one can at least use the cut/copy/paste functions, the Tcl shell, or cmd-L to evaluate in Tcl mode.
  6. some test files and help files are provided in order to demonstrate the new system. Please start testing using these files to get the feeling of how it works and then you can experiment with similar instructions.
  7. all the menus of AlphaTcl are still under the previous system (i-e defined with [Menu]): you can experiment though with their items as soon as you find their menu token. For instance you can attach an action to some item, define a binding pointing to the action, etc.
  8. if you plan to start modifying things in AlphaTcl, you should do this in a separate working copy and you should NOT COMMIT any changes to the MAIN branch of the CVS repository at SourceForge. In fact the work on AlphaTcl should be carefully discussed and planified. A new temporary branch should be started in CVS to put this future work under version control. But this is another story.
  9. last but not least: if you create some bindings and they do not work, see if they have not been confiscated by the System: open the Keyboard And Mouse panel in the System Preferences and check that your binding is not already attributed to some system wide feature. These System bindings won't ever be sent to the application: you must disable them if you want them to reach AlphaX.

1.1.4 Internal changes

Here is a summary of the most important internal changes:

1.2 8.2a1d2

The main new features are:

1.3 8.2a1d3

The main new features are:

1.4 8.2a1d4

The main new features are:

1.5 8.2a1d5

Here is the list of the main new features and modifications found in version 8.2a1d5:

In the AlphaTcl library, most menus and submenus are now built using the [menuRef] and [menuItem] commands. Keyboard shortcuts have been redefined using the new [binding] command.

The core menus (File, Edit, Text, Search, Tools, Config) and their submenus (Ascii Etc, File Utilities, Global Setup, Mode Prefs, Packages, Preferences, Tab Conversions, The Pin, Window Utilities).

 alpha::library packages:
  1. item value=1backup 0.3
  2. compare 0.2
  3. helpMenu
  4. identities 0.4
  5. licenseTemplates
  6. mailEudora 2.1
  7. mailSystem 2.1
  8. mailTcllib 2.1
  9. reportABug 1.8
  10. speech 1.4
  11. statusPopupMenus 1.3
  12. supportFolders 1.1

 always-on packages:
  1. item value=1calculator
  2. colorPrefs 0.2
  3. elecCompletions 9.3
  4. elecExpansions 9.3
  5. incrementalSearch
  6. internationalMenus
  7. recentFiles
  8. specialCharacters
  9. spellcheck
  10. supersearch

 The following AlphaTcl packages have also been updated to use 

the new bindings and menus commands:

  1. item value=1addressBook 1.2
  2. Alpha Developer Menu 1.4
  3. AppleScript Mode 2.4
  4. BibTeX Mode 4.5
  5. bibConvert 2.1
  6. bibDelimited 1.1
  7. bibToRefer 1.4
  8. bibToHtml 3.1
  9. clipboardPreferences 1.4
  10. Colors Menu 1.4
  11. contextualMenu 1.4
  12. copyRing 2.2
  13. CSS Mode 3.0
  14. Diff Mode 5.0
  15. dot Mode 0.4 (thanks Joachim!)
  16. Document Projects 2.1
  17. elecCorrections 1.2
  18. Electric Menu 2.2
  19. embrace.tcl 1.2.0 (thanks Joachim!)
  20. Favorites Menu 1.3
  21. fileCompression 1.1
  22. Ftp Menu 1.2
  23. functionComments 1.2
  24. Gnuplot Mode 2.2
  25. Gs Menu 0.2
  26. HTML Mode 4.0
  27. Igor Mode 1.2
  28. javadocComment 0.2
  29. Java Mode 1.3
  30. latexAccents 1.4.0
  31. latexBbToViewport 0.2.0
  32. latexColors 0.6
  33. latexMathbb 1.4
  34. latexSizes 1.1
  35. Lisp Mode 2.4
  36. macros 2.2
  37. Mail Menu 2.1
  38. Make Menu 0.3
  39. Maple Mode 1.2.0 (thanks Joachim!)
  40. Metafont Mode 3.0
  41. Metopost Mode 3.0
  42. m4 Mode 0.2
  43. newDocument 1.1
  44. notes 1.2
  45. openDocument 1.4
  46. Open Windows Menu 1.2b1 (thanks Joachim!)
  47. Postscript Mode 1.1
  48. recentFolders 1.8
  49. Scheme Mode 2.3
  50. Shell Scripts Mode 2.1
  51. Search Paths 1.4
  52. Setext Mode 2.7
  53. SourceForge Menu 0.4
  54. Tcl Mode 3.4
  55. tclproUtils 0.5
  56. TeX Mode 6.1
  57. tetexComm 0.1.3 (thanks Joachim!)
  58. TIP Mode 0.5
  59. XML Mode 0.6
  60. Wiki Menu 1.3
  61. windowUtilities 1.5
  62. windowZoom 1.1.0 (thanks Joachim!)
  63. wwwDictionary 1.2b1
  64. WWW Menu 3.0

 Here is the list of the contextual menus converted to the new menu 

token based model:

 global contextual items and submenus:
  1. item value=1Calculator Item
  2. Look Up In Dictionary Item
  3. Www Search Menu
  4. Alpha Help Menu
  5. Alpha Dev Help Menu
  6. Clip Recorder Menu
  7. Clipboard Menu
  8. Color Style Text Menu
  9. Compress Menu
  10. Create Hyperlink Menu
  11. Favorites Menu
  12. Format Menu
  13. Mac File Manips Menu
  14. Mac System Menu
  15. Mac Window Menu
  16. Mode Menu
  17. New Document Menu
  18. Open Document Menu
  19. Open Recent Menu
  20. Notes Menu
  21. Recent Dirs Menu
  22. Recent Files Menu
  23. Related Files Menu
  24. Save ACopy In Menu
  25. Save In Menu
  26. Show In Finder Menu
  27. Special Characters Menu
  28. Speech Menu
  29. Spelling Menu
  30. Text Utilities Menu
  31. Vcs Menu
  32. Window Clips Menu
  33. Window Marks Menu
  34. Window Path Menu
  35. Wrap Menu
  36. Www Dictionary Menu
  37. Open Windows Menu
  38. Recent Folders Menu

 mode specific contextual items and submenus:
  1. item value=1Edit TagÉItem HTML
  2. Follow Link Item HTML
  3. Page Back Item WWW
  4. Page Forward Item WWW
  5. Process Menu
  6. Alpha Dev Utils Menu
  7. Alpha Tcl Cvs Menu
  8. Bib Entry Menu
  9. Bib Fields Menu
  10. Bib Mode Acronyms Menu
  11. Bib Mode Files Menu
  12. Bib Mode Options Menu
  13. Bib Window Menu
  14. Bookmarks Menu
  15. Core Commands Menu
  16. Default Entry Fields Menu
  17. Go To Page Menu
  18. Html Attributes Menu
  19. Mail Window Menu
  20. New Message To Menu
  21. Searching Menu
  22. Sort Bib File By Menu
  23. Sort Bib Marks Menu
  24. Tcl Procs Menu
  25. Tcl Vars Menu
  26. Tcl Window Menu
  27. Www Links Menu
  28. Www Window Menu
  29. Related Te XCommands Menu (TeX)
  30. Related Te XCommands Menu (Bib)

Thanks to Joachim for updating:

1.6 8.2a1d6

The main new features are:

Installed the new menu shortcuts mechanism in many packages in AlphaTcl:

1.7 8.2a1d7

The main new features are:

1.8 8.2a2d1

The main new features are:

1.9 8.2a2d2

The main new features are:

1.10 8.2a2d3

The main new features are:

1.11 8.2a3d1

Main new features:

1.12 8.2a3d2

1.13 8.2a3d3

1.14 8.2a3d4

The main new features are:

1.15 8.2a3d5

The main new features are:

1.16 8.2a3d6

The main new features are:

2 Bug fixes

2.1 8.2a1d1

Fixed bug where window is not redrawn after a manual resize.

2.2 8.2a1d2

2.3 8.2a1d3

2.4 8.2a1d4

2.5 8.2a1d5

2.6 8.2a1d6

2.7 8.2a1d7

2.8 8.2a2d1

2.9 AlphaTcl bugs

2.10 AlphaX core bugs

2.11 8.2a2d2

2.12 8.2a2d3

2.13 8.2a3d1

2.14 8.2a3d2

2.15 8.2a3d3

2.16 8.2a3d4

2.17 8.2a3d5

2.18 8.2a3d6

Retrieved from http://alphatcl.sourceforge.net/wiki/pmwiki.php/Development/History82a
Page last modified on May 19, 2011, at 08:50 AM