Permalink
Browse files

snaked dev status

  • Loading branch information...
1 parent 78113d5 commit 6ff1133036e2f5fd90b50abb1ffb8f3b2b1b5a97 @baverman committed Nov 3, 2011
Showing with 103 additions and 9 deletions.
  1. +103 −9 README.rst
View
@@ -1,15 +1,109 @@
-ATTENTION!!! HAZARD!!!
-======================
+Snaked v0.5 status
+==================
-I've merged experimental uxie branch into master. I advise not to update a day
-or two. Critical functionality is missed now:
+Here is some brief highlights for v0.5 development progress.
-* Preferences dialogs
-* Test runner
-* Custom key bindings
+Changes from v0.4 (implemented already)
+---------------------------------------
+
+* Snaked was refactored with `uxie <https://github.com/baverman/uxie>`_.
+ It means some important features:
+
+ * All user interaction is divided into contexts (there is only one context in
+ v0.4 -- editor) which defines current set of allowed actions and its
+ shortcuts.
+
+ * Possible actions can be discovered with a menu. There is no need to
+ remember all keys anymore.
+
+ * Flexible shortcut mapping: many keys to one action, one key to multiple
+ actions, keybindings for popup menus and for dynamic actions (for example
+ one can assign shortcut to external tool!).
+
+ * Shortcut conflict resolution.
+
+ * Feedback messages stack.
+
+* Multiple windows (each with own editor set).
+
+* Multiple editor views for one buffer (yes, editor tab can be detached
+ or moved between windows).
+
+* Search within multiple projects in quick open.
+
+* Editor contexts can be nested, defined globally, for session and for project.
+
+* Changed external tools config format, now it is a plain python file with a
+ simple eDSL. External tools also can be configured globally and for session.
+
+* Python plugin:
+
+ * Dropped rope support in favor of
+ `supplement <https://github.com/baverman/sipplement>`_.
+
+ * Py3 support.
+
+ * Py3 support in test runner.
+
+ * Python interpreter selector.
+
+What should be done before v0.5 release
+---------------------------------------
+
+* Plugin selector.
+
+* New file popup panel.
+
+* Snippets preferences.
+
+* Nested snippets configs.
+
+* Python linter using supplement.
+
+* Fix IPython plugin for new snaked API.
+
+* External tools defined via python functions.
+
+* Dynamic external tool contexts (via shell scripts and python functions).
+
+* Ability to spawn external tools on editor events (for example on-save).
+
+* File changes monitor.
+
+* Encoding editor context.
+
+* Encoding selector when chardet fails.
+
+
+How to install and try v0.5dev?
+-------------------------------
+
+Install requirements::
+
+ pip install -e git://github.com/baverman/uxie#egg=uxie
+ pip install -e git://github.com/baverman/supplement#egg=supplement
+ pip-3.2 install -e git://github.com/baverman/supplement@py3#egg=supplement
+
+Last command is needed only for py3 support.
+
+Then::
+
+ pip install -e git://github.com/baverman/snaked#egg=snaked
+
+You need to know only two keys:
+
+* F1 to popup a root menu.
+* F2 to edit shortcuts for selected menu item (and remember, you can assign
+ key to **ANY** menu item).
+
+I'll appreciate your help in dev version testing before release.
+
+Contacts:
+
+* GH, as usual.
+* http://groups.google.com/group/snaked if you have no GH account.
+* JID: baverman at jabber dot ru for urgent help.
-I hope this decision helps and motivates me to finish snaked refactoring more
-quickly.
Snaked
======

0 comments on commit 6ff1133

Please sign in to comment.