diff --git a/NEWS b/NEWS index 35fe2002..65790c7d 100644 --- a/NEWS +++ b/NEWS @@ -1,6 +1,7 @@
 2008-XX-XX:
     * version 2.0 (probably)
+<<<<<<< NEWS
     * IMPORTANT: 'verbose' is now used for message levels. Logging is
       controlled by the extensions.liberator.loglevel preference.
     * IMPORTANT: :viusage and :exusage now jump to the help index, use the
@@ -26,6 +27,10 @@
     * add 'eventignore' option
     * add :tabdetach command
     * new ;b extended hint mode (thanks Daniel Schaffrath)
+    * :qa! and :q! quit forcefully, as in vim
+    * stop macro playback on 
+    * allow ; hints to work in the multiline output widget
+    * add :style and :delstyle commands
     * many bug fixes
 
 2008-08-16:
diff --git a/modules/storage.jsm b/modules/storage.jsm
index b2002a91..d73f4dd6 100644
--- a/modules/storage.jsm
+++ b/modules/storage.jsm
@@ -182,11 +182,11 @@ var keys = {};
 var observers = {};
 
 var storage = {
-    newObject: function newObject(key, constructor, store, type)
+    newObject: function newObject(key, constructor, store, type, reload)
     {
-        if (!(key in keys))
+        if (!(key in keys) || reload)
         {
-            if (key in this)
+            if (key in this && !reload)
                 throw Error;
             keys[key] = new constructor(key, store, loadPref(key, store, type || Object));
             this.__defineGetter__(key, function () keys[key]);