Source

hyperbole / HY-NEWS

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
		      What's New in Hyperbole Releases


	   (See "ChangeLog" for more complete details of changes.)


===========================================================================
*				    V4.18
===========================================================================

  ACTION AND ASSIST KEYS

    - Default Action Key action is to signal an error (rather than display
      the Hyperbole minibuffer menu) since it was too easy to confuse new
      users with this behavior.  More skilled users can set
      `action-key-default-function' to do what they would like.

    - Fixed bug that caused proportional scrolling to not be the default when 
      the Action Key is pressed at the end of a line.

  KOUTLINER

    - Fixed filling behavior when used with the `filladapt' package under
      InfoDock.

    - Improved text file importation process.

===========================================================================
*				    V4.17
===========================================================================

  IMPLICIT BUTTON TYPES

    - The Action Key now recognizes existing local files without any
      delimiters (aside from whitespace).  This allows you to display files
      from directory listings or virtually anywhere within documents.
      Relative pathnames are resolved relative to the directory associated
      with the current buffer.

    - Extended find-file commands to handle http (www) and ftp URLs
      if the efs package is available and the
      Hyperbole/Customization/Find-File-Accepts-URLs is enabled.
      See "(hyperbole)Using URLs with Find-File" for details.

    - Improved display of special files via external viewers.

    - Added support for jumping to the source of errors from the Weblint Perl
      package.

    - The `make' error implicit button type now accounts for movement from
      one directory to another within make output so that the right source
      file is selected.

  CONTACT MANAGER

    - Default personal rolo file renamed to "~/.rolo.otl" ("C:_rolo.otl" on
      Windows).  When the contact manager is loaded, it will automatically
      prompt you to rename this file when necessary.  You should rename it
      but if you choose not to the old rolo file will be searched.

    - Added `rolo-display-format-function' which can be used to customize the
      display of rolo search matches.  See the Info manual section,
      "(hyperbole)Rolo Settings" for details. 

  KOUTLINER

    - Fixed interaction problem with the standard editor autofilling
      functions.

===========================================================================
*				    V4.16
===========================================================================

  This release fixes a number of small issues with tags table handling under
  GNU Emacs and Koutline export to HTML.

  ACTION AND ASSIST KEYS

    - Added support for selection of function names from a buffer in
      fum-list-mode created by the func-menu.el package.

===========================================================================
*				    V4.15
===========================================================================

  ACTION AND ASSIST KEYS

    - Added support for the pop-tag-mark command {M-*} available in some
      editors to move back to prior code locations displayed from clicking
      the Action Key on an identifier or other cross-reference.  {C-u M-*}
      moves forward (instead of back) through this location history list.

    - Added support for multiple TAGS file searches when looking for an
      identifier definition from an Action Key click.  Each TAG file found in 
      an ancestor directory of the current directory is searched until an
      exact match is found (otherwise, an error message is displayed).
      This works only under newer editors whose tag support includes multiple
      tag file searching.

    - Added support for Action Key clicks on identifiers displayed in
      `help-mode' by the emacs Lisp variable and function documentation
      command under newer editor versions.

    - On case-insensitive OSes, automatically load OO-Browser Environment
      files named `oobr' instead of `OOBR'.

===========================================================================
*				 V4.11-4.14
===========================================================================

  CONTACT MANAGER

    - Support for editing entries found from logical expression queries.

  EMACS VERSIONS

    - Support for XEmacs version 20 and above.

    - Support for NT Emacs and XEmacs on NT.

  KOUTLINER

    - New Demote, Promote, Tab-Key-Inserts-Spaces and Tab-Key-Tabs-Over
      items added to the Edit menu.

    - Hyperbole/Outline menu items are now inactivated when not in a .kotl
      outliner buffer.

    - Meta-Backspace under XEmacs now does the right thing (deletes a word
      backwards by default).

  HYPERLINKS

    - An entry in hpath:find-alist (used to externally display
      special file types) can now contain a list of executables, the first of 
      which is found on a system is used to do the display.  The executable
      to use is recomputed each time a file is displayed to account for any
      changes in executables found in the search path.

    - Abbreviated URLs of the form www.domain.com are now properly
      recognized (there was a bug in earlier versions).

    - Added support for CRLF line endings used under Microsoft OSes.

    - Improved button highlighting initialization.

  IMPLICIT BUTTON TYPES

    - New type, gnus-push-button, for clicking on or pressing buttons
      embedded in GNUS articles, e.g. to collapse and expand signatures.

    - Improved debugger stack backtrace recognition and source line jumping.

    - MANIFEST.suffix files are now recognized and treated like files named
      MANIFEST (allowing you to browse the contents by pressing the Action
      on entries within the file).

    - URL browsing now uses the `browse-url-browser-function' variable to
      determine which web browser to invoke.  The menus have been converted
      to use this variable as well.  Hyperbole will automatically read
      old settings of `action-key-url-function' and convert to this new
      standard.

      Additionally the Grail (Python-based) and Lynx (text-based) browsers
      have been added to the Customization menu.

    - Added initial point-and-click Python support.

  MOUSE SUPPORT

    - Better support for 2-button mice.

===========================================================================
*				    V4.10
===========================================================================

  ACTION AND ASSIST KEYS

    - When a region is active within your editor, the Action Mouse Key pastes
      the region within the window where it is clicked.

    - Better handling of selection of C++ `operator' methods.

    - An Action Key press on an entry in an OO-Browser OOBR-FTR feature tag
      file jumps to the definition of the entry within the source code.

    - Greatly improved selection of minibuffer arguments from completion
      buffers with the Action Key.

    - An Action Key click on any filename with OOBR (case-sensitive) within
      its name will now load the file as an OO-Browser Environment and
      display its classes within the OO-Browser.  (This used to work only for
      Files whose exact name was OOBR or OOBR-FTR.)

    - An Action Key press on a file whose suffix is .rdb now loads the file
      as an BeOpen.com RDB in-memory relational database file.  The BeOpen.com
      RDB package is available separately from BeOpen.com.

    - Added support for sending a URL to another web browser with an Action
      Key click when in a W3 web browser buffer.  Eliminated support for the
      old Mosaic browser.

  IMPLICIT BUTTON TYPES

    - New type, id-cflow, used to browse C code call trees produced by
      InfoDock's "id-cflow.el" module.  See that file for details if you have
      purchased BeOpen.com's InfoDock.

    - grep-msg type that displays source lines associated with grep messages
      and compiler error messages now supports Microsoft JVC error messages.

    - Improved URL identification, including support for terse URLs that
      contain no protocol prefix, e.g. www.beopen.com.

  CONTACT MANAGER

    - The Rolo/Search-for-String (rolo-fgrep) command can now do logical
      searches using prefix logical expressions surrounded by parentheses:
        (or string1 string2)
	(xor string1 (and string2 string3)) ;; xor is exclusive-or
	(not string1)

    - Accelerated location of the alphabetized insertion point for a new
      contact entry by 3-fold.

  KOUTLINER

    - Koutlines can now be converted to nice looking HTML documents with one
      command, `kexport:html', on the menus as Koutline/Export-to-HTML.
      Relative identifiers, hyperlinks and idstamps are all properly exported
      to the HTML document.  Other cell attributes are not yet exported.

    - Autonumber labels in new outlines are now terminated with a "."
      rather than a space by default to better delimit labels.

    - Added kotl-mode:tab-flag which can allow easy insertion of many tab
      characters and can make the TAB key demote cells only when point is at
      the beginning of the cell.

    - Added support for indenting regions within a cell via the
      kotl-mode:indent-region command.

    - New menu item, Import-to-Koutline, for importing star-delimited
      outlines, other koutlines and Augment-system post-numbered outlines
      (ignore this if you don't know what the Augment system is).

  EMACS VERSIONS

    - Support for GNU Emacs version 20 and above.

  DOCUMENTATION

    - The Hyperbole online manual can now be browsed automatically from
      within the Hyperbole distribution without the need to install it
      separately within the editor.

===========================================================================
*				V4.024-V4.027
===========================================================================

  DOCUMENTATION

    - Rewrote the Hyperbole manual for clarity and ease of reading.  Addded
      a number of images.

  ACTION AND ASSIST KEYS

    - Improved recognition of local file URLs.

    - Disabled the {C-c t} key which usually switches between Hyperbole
      and personal mouse settings since this is too easy for novices to
      press and then not know why their mouse keys have changed.

    - Emacs Lisp filenames without any pathname information are
      now properly displayed when the Action Key is depressed over
      them and they are delimited by quotes.

    - Action Key press over .dvi file names now invoke the Xdvi previewer
      by default.

    - Action Key press on Fortran90 identifiers now jump to their
      definitions if a TAGS table has been built.

    - Action Key press in a Texinfo file on an @xref, @pxref or @ref
      keyword displays the associated node within the Texinfo file.  An
      Action Key press within the braces of the cross-reference displays the
      online Info node associated with the cross-reference, if the Info
      manual has already been installed.

    - Image files may be displayed within the editor if the editor supports
      this and image-mode is available.

    - The new variable, mail-address-mode-list, determines the major modes
      in which Action Key presses on <delimited> mail addresses start
      composing mail to that address.

    - Action Key presses on lines in ctags files (tags) or etags files (TAGS)
      jump to either the pathname on the line or the definition of the tag
      on the current line.

    - Eliminated trailing commas from inclusion in URLs sent to a browser.

  KOUTLINER

    - Improved paragraph filling even more under InfoDock.

    - Eliminated local {M-BS} binding if it is already bound
      when the Koutliner is invoked.

    - Added +V interactive reading extension for reading a Koutliner View
      Spec within a Lisp command.

    - Added Label-Type/Set-Label-Separator menu item for changing the
      separator between Koutline cell numbers and their body text.

    - Added an `Example' menu item to the Koutliner menu to simplify
      interactive editing of the EXAMPLE.kotl file.

  BUTTONS

    - Info-directory-list setting is now recognized during
      link-to-Info-node button creations.

  MENUS

    - Added an item to add and remove the Hyperbole Menu from the menubar.

  MAIL READERS

    - Updated VM interface for version 6.19.


===========================================================================
*				   V4.023
===========================================================================

  ACTION AND ASSIST KEYS

    - Action Key clicks on HTTP URLs use the Emacs internal web browser
      if not running under a window system.

  CONTACT MANAGER

    - Date stamps are added to each rolo entry when created and updated
      when edited.  This feature can be toggled on and off with: M-x
      rolo-toggle-datestamps RET, or via the Toggle-Rolo-Dates menu
      item on the Customization menu.

    - wrolo-add-hook is called after a new entry is added.
      wrolo-edit-hook is called after an entry is displayed for editing.

===========================================================================
*				    V4.02
===========================================================================

  ACTION AND ASSIST KEYS

    - Support for new ID-edit mode (a part of InfoDock) that allows rapid,
      cutting, copying and yanking of regions plus fast display management.
      In this mode, the Action and Assist keys yank the previously selected
      region at point.

    - An Action Key press on a Java identifier jumps to its definition
      (if an associated TAGS file or OO-Browser environment exists).  The
      same is true for an `@see' cross-reference within a Java comment.  The
      variable, `smart-java-package-dirs,' determines where Java package
      source can be found when the OO-Browser is not in use.

    - An Action Key press on a double or single quoted Emacs Lisp filename
      (without any path) displays the file by looking for it among the
      directories in the variable, `load-path'.

    - If the Action Key is pressed on a function identifier that is defined
      in the same buffer as the reference clicked upon, it will now be
      displayed faster, since the func-menu package will be used.  The
      reference identifier will also flash when pressed, if the display
      device supports this.

  EMACS VERSIONS

    - Further support for MS-DOS, Windows NT Emacs 19, and Win-Emacs.

    - Fixed configuration setup problem when running Emacs 19 on a dumb
      terminal.

  KOUTLINER

    - XEmacs 19.14 and above: Fixed display of current viewspec in the
      modeline to accomodate modeline extents (specialized modeline regions).
      This eliminated an error that occurred when reading in an Koutline file.

    - Fixed bug that prevented installation of Koutliner mode-specific
      menubar when running InfoDock.

  MENUS

    - New Hyperbole/About menu item added.  In minibuffer menus, this item is
      found under the Doc/ menu.

    - New window system menu, Hyperbole/Customization (and minibuffer menu,
      Cust/) added to set Hyperbole options, including where Hyperbole link
      referents are displayed, where URLs are displayed and whether to use
      proportional or windowful scrolling when a Smart Key is pressed at the
      end of a line.

    - The default setting of where Hyperbole link references are displayed
      may be set in "hsite.el" via the variable, `hpath:display-where'
      (after Hyperbole has been installed using `make install').
      See its documentation for detail.

    - The Hyperbole/Global-Button menu now includes a menu item that will
      activate each existing global button.  The Hyperbole/Explicit-Button
      menu does the same thing for explicit buttons in the current buffer.

  CONTACT MANAGER

    - Rolo-edit, bound to {e} in the rolo match buffer, now works properly
      if the rolo is loaded before the rest of the Hyperbole system.


===========================================================================
*			      V4.00 and V4.01?
===========================================================================

  ACTION AND ASSIST KEYS

    - New variable, action-key-url-function, sets the function used to
      display URLs which are activated as implicit buttons with the Action
      Key.

    - Action or Assist Key presses at the end of a line now scroll
      proportionally, by default.  See the documentation for the variable,
      smart-scroll-proportional, and the Smart Scrolling section of the
      Hyperbole DEMO file, for more information.

    - Fixed bug that prevented browsing Info files in dired with the Action
      Key.

  BUTTON TYPES

    - "hsys-w3.el" is now automatically loaded so that the Action Key can
      follow URLs by default.  It defines the implicit button type, www-url. 

    - New implicit button type, text-toc, makes table of contents entries in
      README files jump to the associated section of the file.  Try it with
      this file once you have loaded the current version of Hyperbole.

  DOCUMENTATION

    - A lot of work has gone into reorganizing and rewriting the Hyperbole
      manual to improve its readability and completeness.  A full chapter on
      the Koutliner has been added.  Please take some time to read the parts
      of interest to you and send your feedback on what is good and what is
      not to the mail list, <hyperbole@hub.ucsb.edu>.

  EMACS VERSIONS

    - MS-DOS and Windows NT Emacs 19 or Win-Emacs: Made Hyperbole work under
      all of these PC Emacs versions.

    - Emacs 19: Fixed bug that prevented Action Key selection of minibuffer
      menu items.

    - Emacs 19: Hyperbole menubar menus are now properly displayed.

    - Emacs 19: Action Key press on a filename that has a .info suffix
      displays the Top node for that info file in the Info browser.

  KOUTLINER

    - You can now view and edit koutlines with blank lines between cells
      turned off.  {C-c b} now toggles between showing or hiding blank lines.

    - Minibuffer menu item Otl/Below renamed to Otl/Downto so could add
      Otl/Blanks which toggles blank lines on and off.

    - {C-c C-o} which displays one line per cell, for an overview, now also
      turns off blank lines.

    - {C-c C-i} adds an attribute to the current cell.  It changes the
      attribute's value if it already exists.  Completion on existing
      attribute names from the cell is provided.

    - {C-c h}, which displays cell attributes, when given "0" as the cell id
      now displays the zero cell's attributes in addition to any other
      attributes shown.

    - By default, the outliner separates labels from cell contents by two
      spaces.  If you want to change the separator for the current outline,
      use {C-c M-l}.  {C-u C-c M-l} will additionally change the default
      separator value used when new outlines are created.

    - If you invoke {M-x kotl-mode RET} on a non-read-only, non-koutline
      buffer, it converts each paragraph in the buffer into a level 1 cell,
      and thereby creates a koutline buffer.  The conversion uses the
      buffer-specific variable, `paragraph-start' to determine the paragraphs
      in the buffer.

    - If you save a koutline to a file whose name does not end in .kotl,
      e.g. with {C-x C-w} (kfile:write), it will still be treated as a valid
      koutline when you read it in again.  You can create a koutline file
      without the standard suffix via {M-x kfile:find RET} or by converting a
      buffer to a koutline via {M-x kotl-mode RET}.

    - Each koutline now maintains a current view setting that is saved with
      the outline and restored when it is first displayed.  View settings
      include:  show/hide blank lines, show a fixed number of lines per cell,
      show a fixed number of levels in the outline, show all lines and cells,
      show/hide ellipses after truncated outline entries, set cell numbering
      (label) types.

    - View settings are controlled by single character codes called view
      specs.  The current view spec setting for a koutline appears in the
      modeline following the name of the outline.  The current view spec
      setting may be changed interactively with {C-c C-v}.
      See <${hyperb:dir}/kotl/EXAMPLE.kotl, 2b16=048> for details on valid
      view specs.

    - Minibuffer menu item Otl/View changed to Otl/Vspec to set a view
      specification.  Use {C-x C-r} to view a Koutline in read-only mode.

    - Added View menu to Koutliner popup and pulldown menus.  Moved
      view-related tree operations from Tree menu to View menu.

    - Fixed importation of star outline and Augment-style files.
    
    - The elements of a another buffer or file may be inserted into a
      koutline as a set of cells by using the {C-x i} command. When prompted,
      you may use a buffer name or file name from which to insert.

      The cells will be inserted as the successors of the current cell unless
      {C-u C-x i} is used and then they are inserted as the initial children
      of the current cell.

      See the documentation for the variables, kimport:mode-alist and
      kimport:suffix-alist, for information on mode and suffix-specific
      conversions performed on files before they are inserted.

      Use {M-x kotl-mode:insert-file-contents RET} to insert the entire
      contents of a file into the current cell at the location of point.

    - {M-x kimport:file RET} will prompt for a file and a new koutline file
      to create and will insert the elements of the file in the new outline.
      (You can also use buffer or buffer names as arguments instead of file
      names.)  See the documentation for the variables, kimport:mode-alist
      and kimport:suffix-alist, for information on how the importation type
      is determined.

    - {C-c +} appends the contents of one cell to the end of another.  Added
      this as Append-Cell to popup and pulldown menus.
    
    - {M-w}, copy-region, now works properly in read-only outlines.

  CONTACT MANAGER

    - {e} within a rolo match buffer edits the associated entry within your
      rolo source file.  Fixed bug that caused {e} to fail when entries
      are collapsed within the match buffer.

    - {C-h h r e}, rolo-edit, just displays your personal rolo file if you
      hit {RET} without specifying an entry name to edit.

    - {m} within a rolo match buffer composes mail to the the e-mail
      address at point or the first address following point.  Also added as
      Rolo/Mail minibuffer menu item and Rolo/Mail-to-Address for window
      system menus.

    - New variable, wrolo-yank-reformat-function permits reformatting of an
      entry yanked into the current buffer with {C-h h r y}, rolo-yank.

  WINDOW CONFIGURATIONS 

    - The minibuffer menu items, Win/PopRing and Win/YankRing now redisplay
      the Win menu after performing their actions.  This allows you to yank
      or pop window configurations repeatedly until you get to the one you
      want.
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.