Debian package: Make use of upstream's rewritten Makefile
[conkeror.git] / debian / conkeror.NEWS
blob415506498a6fffe8d0b55fd5dde60487dd844dd7
1 conkeror (1.0~~pre+git130407-1) experimental; urgency=low
3   * Spellchecking is no longer enabled by default. To allow Gecko to
4     decorate your text boxes with red marks, put the following in your
5     rc: session_pref("layout.spellcheckDefault", 1);
7   * The deprecated procedures add_delicious_webjumps and
8     add_lastfm_webjumps have now been removed. Use
9     define_delicious_webjumps and define_lastfm_webjumps instead.
11  -- Axel Beckert <abe@debian.org>  Mon, 04 Mar 2013 20:32:59 +0100
13 conkeror (1.0~~pre+git120527-1) unstable; urgency=low
15   * hints-minibuffer-annotation-mode is now enabled by default. To disable:
17     hints_minibuffer_annotation_mode(false);
19   * Variable hints_display_url_panel removed. Instead of the url-panel,
20     Conkeror now has hints-minibuffer-annotation-mode. To use it:
22     hints_minibuffer_annotation_mode(true);
24   * buffer_loaded_hook now fires only for the main document of the buffer,
25     not documents in subframes.
27   * The test property of page-mode objects is now an array.
29   * in_module removed
31     The module system introduced 2010-03-19 had a fatal flaw in its
32     design. We have known about this for quite some time, but fixing it
33     was a complex undertaking. Now the 'in_module' procedure has been
34     removed from the program, because it doesn't work, and a new module
35     system has been added, the jsx module system.
37     Anybody who has written a module that is not part of Conkeror will
38     need to update their code. Remove uses of 'in_module'. If you only did
39     'in_module(null);' then you can just remove that line and you are
40     done. If you used 'in_module("module_name");' you will need to remove
41     that, and rename your file to have the extension ".jsx". The rest of
42     the filename should match the name of the module, except using hyphens
43     to separate words.
45   * skip_module_load removed
47   * casual-spelling.js renamed to casual-spelling.jsx
49   * The "up-url" browser object will now trim a #ref fragment as one of its
50     steps. New buffers with an opener buffer in the same window open to the
51     right of their opener.
53   * build_url_regex renamed to build_url_regexp
55   * choice_regex renamed to choice_regexp
57   * Call forms of define_buffer_mode and define_page_mode changed.  See
58     http://conkeror.org/WritingBufferModes and
59     http://conkeror.org/WritingPageModes.
61   * auto_mode_alist no longer exists.
63     The way to deactivate page-modes has changed.
65     Instead of the old way of doing complicated array manipulations on
66     'auto_mode_list', the new way is much simpler. If I want to deactivate
67     xkcd-mode for example (make it so it won't automatically turn on when
68     I visit xkcd), I do the following:
70     page_mode_deactivate(xkcd_mode);
72     The call form to enable or disable a buffer-mode or page-mode in javascript has changed.
74     (Note the distinction between 'deactivating' and 'disabling'.) Instead
75     of the mode being a function that takes a flag -1/+1 or true/false
76     (like in emacs), it is now an object with 'enable' and 'disable'
77     methods:
79     some_mode.enable(buffer);
81     some_mode.disable(buffer);
83  -- Axel Beckert <abe@debian.org>  Sun, 27 May 2012 16:37:13 +0200
85 conkeror (1.0~~pre+git120102-1) unstable; urgency=low
87   * clusty webjump removed. clusty no longer exists.
89   * The copy command now copies the action attribute of the form when
90     called on a submit button.
92   * Google-maps: changed bindings '+' and '-' to 'C-c +' and 'C-c -',
93     because it is poor practice to override basic browsing keys then they
94     are still clearly useful on the site in question.
96   * Renamed get_file_in_path to find_file_in_path.
98   * Formfill is now enabled by default. To turn it off, do:
99     session_pref("browser.formfill.enable", false);
101   * youtube_scrape_function and associated helpers removed.
103  -- Axel Beckert <abe@debian.org>  Sun, 27 May 2012 16:37:13 +0200
105 conkeror (0.9.3+git110307-2) unstable; urgency=low
107   The search order for searching xulrunner binaries has been changed
108   since current state became quite confusing:
109   
110   /usr/bin/conkeror first looked for the xulrunner of Squeeze and Sid
111   (1.9.1), then the (former) experimental xulrunner (1.9.2), then the
112   one from Lenny (1.9.0/generic 1.9), then the current one from
113   experimental (2.0), and then for generic ones like the one from
114   Sarge.
115   
116   It now looks first for xulrunner 2.0, then 1.9.2, then 1.9.1, then
117   1.9 (aka 1.9.0) and then for a xulrunner binary without version
118   suffix (as e.g. xulrunner 1.8 from Sarge used to be called). This
119   means it now checks for the highest version first, then checks for
120   lower and less specific versions, taking the generic one as last
121   one.
122   
123   This should be more future-proof and is less Debian-centric,
124   i.e. helps Debian-based distributions which maintain their own
125   xulrunner packages. But it also helps people who have the xulrunner
126   packages from experimental installed as conkeror now uses the xulrunner
127   version from experimental if it is installed.
129  -- Axel Beckert <abe@debian.org>  Tue, 08 Mar 2011 16:41:21 +0100
131 conkeror (0.9.3+git110213-1) unstable; urgency=low
133   * The format of the auto-save session file has changed slightly to be
134     more robust. Conkeror automatically converts the file on first usage.
136   * In the new-tabs module, the widgets that show the buffer index in each
137     tab now have the class "tab2-index" instead of "tab2-icon". This
138     change affects anybody who has written a theme which styles the
139     new-tabs tab bar.
141   * The variable edit_field_in_external_editor_extension has been removed,
142     and superseded by a mime-type table
143     external_editor_extension_overrides which maps mime types to
144     extensions. If you previously used this variable to set the temp file
145     extension to "foo", for example, you would update your rc to now do
146     the following:
148       external_editor_extension_overrides.set("text/plain", "foo");
150   * The function get_filename_for_current_textfield has been superseded by
151     external_editor_make_base_filename, which takes as its arguments the
152     root element being edited and the top document of the buffer
153     containing the element. The top document is more useful than the
154     element's own ownerDocument in some cases, such as when about:blank is
155     used for the document of an editable iframe. The new function returns
156     only the base filename, with no extension, as the extension is
157     generated by means described above.
159   * buffer_favicon_change_hook renamed to buffer_icon_change_hook
161   * current_buffer_favicon_change_hook renamed to
162     current_buffer_icon_change_hook
164   * reddit-mode is no longer loaded by default. Consensus was that it is a
165     confusing mode, mainly because of how it overrides several default
166     browser objects. If you use this mode, you will now need to load it by
167     putting the following in your rc:
169       require("reddit");
171   * Module search-engine.js replaced by opensearch.js. API for defining
172     opensearch webjumps has changed to be more conventional. Opensearch
173     webjumps can now be defined like either of the following:
175       define_opensearch_webjump("foo", make_file("/opensearch/files/foo.xml"));
177       opensearch_load_paths.unshift(make_file("/opensearch/files/"));
178       define_opensearch_webjump("foo", "foo.xml");
180   * The browser object browser-object-links, which is used by follow,
181     copy, etc, no longer matches anchors which do not have an href
182     attribute.
184  -- Axel Beckert <abe@debian.org>  Sun, 13 Feb 2011 18:47:03 +0100
186 conkeror (0.9.3+git101015-1) experimental; urgency=low
188   * The eval-expression command (M-:) now evaluates directly in
189     application scope. This lets you do things like set user variables and
190     define functions without fully qualifying names with "conkeror.".
192   * Page-modes no longer bind alternative keys for keys that they shadow
193     in the normal keymaps. These were bindings like 'C-c f' for follow,
194     etc. The key C-z can now be used as a prefix to access bindings that
195     are shadowed by a page-mode keymap.
197  -- Axel Beckert <abe@debian.org>  Fri, 15 Oct 2010 00:29:44 +0200
199 conkeror (0.9.3-1) experimental; urgency=low
201   * Input-modes removed. Instead of an input-mode display in the
202     minibuffer, there is now a keymaps-display.
204     - quote-next-input-mode renamed to quote-next-mode
205     - gmail_edit_keymap removed (no longer necessary)
206     - buffer-reset-input-mode command removed (no longer necessary)
208   * overlink_mode rewritten
210     - content_buffer_overlink_change_hook removed
211     - current_content_buffer_overlink_change_hook removed
213   * Hinting now performs a case-sensitive match if the user's text
214     includes upper-case letters.
216   * stackoverflow-mode has been renamed to stackexchange-mode.
218  -- Axel Beckert <abe@debian.org>  Wed, 06 Oct 2010 21:02:21 +0200
220 conkeror (0.9.2+git100804-1) unstable; urgency=low
222   * Editing in the minibuffer is now done with the normal editing commands
223     instead of a special set of editing commands. All of the editing
224     commands which begin with the prefix "minibuffer-" have been
225     removed. Also, editing commands are now bound in the keymap
226     text_keymap instead of content_buffer_text_keymap and
227     minibuffer_base_keymap. If you have written custom bindings for
228     editing in your rc, you will need to change [pairs of] bindings like
229     this:
231       define_key(minibuffer_base_keymap, "C-l", "minibuffer-forward-char");
232       define_key(content_buffer_text_keymap, "C-l", "forward-char");
234     to this:
236       define_key(text_keymap, "C-l", "forward-char");
238   * In hinting mode, right and left are no longer bound to
239     next/previous-hint. Hinting mode now supports editing in the
240     minibuffer, so right and left move the cursor. Down, up, C-n, C-p,
241     C-s, and C-r are all bound to next/previous-hint.
243   * Due to a change in Mozilla as of XULRunner 1.9.3a5pre, Conkeror's
244     feature of automatically loading glue code for extensions is no longer
245     possible. This means that when you have one of the previously
246     supported extensions installed, you will no longer automatically have
247     Conkeror commands for using the extension. The extensions that were
248     previously supported in this way were adblockplus, dom-inspector,
249     noscript, and venkman. If you have any of these extensions installed,
250     you will now have to load the glue module from your rc, with a line
251     like the following, substituting in the appropriate module name:
253       require("dom-inspector");
255     With some of these modules, loading the module when the extension is
256     not installed could result in an error, so to be safe, you could wrap
257     the call to 'require' in a try/catch block:
259       try { require("dom-inspector"); } catch (e) {}
261     Further information: http://bugs.conkeror.org/issue272
263   * The variable download_buffer_automatic_open_target can no longer be an
264     array of two targets. This is a reversion from 2009-06-07 back to how
265     it was before. The behavior of the download-show command is now
266     configured independently of this variable. To configure download-show,
267     use set_handler and alternates. The following handlers are provided:
268     download_show_new_window, download_show_new_buffer,
269     download_show_new_buffer_background. The default handler of
270     download_show is alternates(download_show_new_buffer,
271     download_show_new_window).
273  -- Axel Beckert <abe@debian.org>  Wed, 04 Aug 2010 23:04:22 +0200
275 conkeror (0.9.2+git100420-2) unstable; urgency=low
277   * Function load_rc no longer supports loading arbitrary js files. Use
278     load instead.
280   * Function load_rc_file removed. Use load instead.
282   * call_after_load now takes a feature name, not a filename. In general
283     this simply means trimming off any ".js" extension.
285   * Modules API overhaul (already included in 0.9.2-1 and caused the
286     uploads 0.9.2+git100324-1 and -2):
287     - Modules should have an in_module assertion as their first
288       expression. For modules to be loaded directly into application
289       scope, it should be in_module(null);
290     - Modules should have as their last expression a provide call, like
291       provide("feature"); where "feature" is the name of the feature
292       provided by the module.
294  -- Axel Beckert <abe@debian.org>  Tue, 20 Apr 2010 23:38:49 +0200
296 conkeror (0.9.1+git100317-1) unstable; urgency=low
298   * emacswiki webjump removed. better version posted on
299     http://conkeror.org/Webjumps
301   * M-< and home keys now scroll to the top left corner of the buffer.
303   * minibuffer.read_url now returns a load_spec instead of a simple
304     string.
306   * The command confirm-quit has been removed. To have a quit
307     confirmation, see the code example on
308     http://conkeror.org/BreakingChanges
310  -- Axel Beckert <abe@debian.org>  Wed, 17 Mar 2010 02:04:20 +0100
312 conkeror (0.9.1+git100131-1) unstable; urgency=low
314   Please see http://conkeror.org/BreakingChanges for the complete list of
315   breaking changes. Just the most important ones are listed here.
316   
317   * mime_type_external_handlers removed. Replaced by
318     external_content_handlers.
319   
320   * define_buffer_mode, define_input_mode, and define_page_mode no longer
321     take display_name or doc as positional arguments. They are now given
322     as keyword arguments: $display_name and $doc.
323   
324   * The variable browser_automatic_form_focus_window_duration was renamed
325     to block_content_focus_change_duration.
326   
327   * The commands follow-current, follow-current-new-buffer,
328     follow-current-new-buffer-background, and follow-current-new-window
329     have been removed.
330   
331   * browser_prevent_automatic_form_focus_mode has been renamed and put in
332     its own file. To use this mode, simply do this:
333     require("block-content-focus-change.js");
335   * The default of hints_auto_exit_delay has been changed to 0.
337     This change means that by default, the user has to hit return to exit
338     the hints interaction. This change makes Conkeror's UI more
339     predictable for new users, less prone to run unintended commands
340     because of extra keystrokes outside the timeout window, and removes
341     assumptions about people's typing speed, browsing style, and focus of
342     attention when using the hints system.
343   
344     To use the hints-auto-exit feature, put a line like the following in
345     your rc, adjusting the number to suit your preference. 500 was the old
346     default.
348       hints_auto_exit_delay = 500;
350  -- Axel Beckert <abe@debian.org>  Sun, 31 Jan 2010 17:55:04 +0100
352 conkeror (0.9~git090708-1) unstable; urgency=low
354   The conkeror Debian package now works with the upcoming experimental
355   xulrunner-1.9.1 packages (see http://glandium.org/blog/?p=370) in
356   Debian, too.
357   
358   Since conkeror still throws much more warnings with xulrunner 1.9.1 than
359   with 1.9.0.x, for now the package currently prefers 1.9.0.x over 1.9.1
360   if both are installed.
361   
362   Call "xulrunner-1.9.1 /usr/share/conkeror/application.ini" if you have
363   xulrunner-1.9 and xulrunner-1.9.1 installed and want to checkout
364   conkeror in combination with xulrunner 1.9.1.
366  -- Axel Beckert <abe@deuxchevaux.org>  Wed, 08 Jul 2009 20:48:36 +0200
368 conkeror (0.9~git090617-1) unstable; urgency=low
370   There were a few changes since the last conkeror version in Debian which
371   may cause troubles to users of the previous version.
372   
373   Short summary follows:
374   * The key bindings `<<` and `>>` are now simply `<` and `>`.
375   * page-mode keymaps are now declared in the `define_page_mode` form with
376     a new keyword argument, `$keymaps`.  See
377     http://conkeror.org/WritingPageModes for more information about the
378     new style.
379   * `default_directory` and `set_default_directory` have been removed and
380     replaced by the variable `cwd`.
381   * buffer-local variables are now indexed by `buffer.local.foo`.
382     page-local variables are indexed by `buffer.page.local.foo`.
383   * The command `send-ret` was removed since it is redundant of the
384     module `global-overlay-keymap`.
385   * Buffer-local cwd is no longer set or inherited automatically.
386   * `download-cancel` is now bound to `d` instead of `C-g`, and it asks
387     for confirmation.
388   * In order to make Conkeror compatible with native toolkit theming,
389     Conkeror's themes have undergone a big rewrite:
390     - Conkeror no longer specifies its own gui colors.
391     - The blackened theme no longer exists.
392     - It is no longer possible to theme scrollbars.
393     From now on, the right way to change Conkeror's gui colors is to do so
394     at the OS level, for example, with a GTK theme.
395   * Conkeror has now session saving support. See
396     http://conkeror.org/Sessions for details.
398   See http://article.gmane.org/gmane.comp.mozilla.conkeror/1547 and
399   http://thread.gmane.org/gmane.comp.mozilla.conkeror/1451 for the
400   details and what to change in case you run over some removed or renamed
401   functions or variables.
402   
403  -- Axel Beckert <abe@deuxchevaux.org>  Wed, 17 Jun 2009 00:04:58 +0200
405 conkeror (0.9~git090223-1) unstable; urgency=low
407   There were a few changes since the last conkeror version in Debian which
408   may cause troubles to users of the previous version:
409   * Changes to the behaviour of the universal argument C-u.
410   * Loads now ~/.conkerorrc as the default rc file
411   * Many simple webjumps previously enabled by default have been removed
412     from upstream. Non-default webjumps are now collected and shared at
413     http://conkeror.org/Webjumps
414   * Many additional keybindings, e.g.
415       - pasting current paste buffer content bound to `C-y'
416       - new command `submit-form' bound to `C-c C-c' in forms
417   * Incremental search for URLs in the mini-buffer can currently include
418     _either_ the history or the bookmarks, but not both at the same
419     time. See http://bugs.conkeror.org/issue10 for details on choosing
420     which one to use.
422  -- Axel Beckert <abe@deuxchevaux.org>  Mon, 23 Feb 2009 21:04:41 +0100