summaryrefslogtreecommitdiff
path: root/hib-social.el
AgeCommit message (Collapse)Author
2017-12-22Added 'k' to klink ids exported to html;Bob Weiner
Added hui-select-get-region*; Extended github-reference and gitlab-reference with 'people' and 'contributors' 2017-12-20 Bob Weiner <rsw@gnu.org> * kotl/kexport.el (kexport:html-file-klink) (kexport:html): (kexport:html-replacement-alist): Added 'k' to precede klink HTML HREF references since these must start with a letter. * hui-select.el (hui-select-get-region): Added this to be used in other libraries. (hui-select-get-region-boundaries): Added and used in hui-select-thing. 2017-12-19 Bob Weiner <rsw@gnu.org> * hib-social.el (github-reference, gitlab-reference): Added "people" reference support to list people who are part of a formal organization as well as a "staff" alias. Added "contributors" reference support to list project contributors as well.
2017-12-19Added extensive gitlab-reference ibtype; improved github-referenceBob Weiner
* hib-social.el (github-reference): Added =item-id syntax. (gitlab-reference): Added to support Gitlab references. 2017-12-18 Bob Weiner <rsw@gnu.org> * hib-social.el (github-reference): Fixed resolution of these formats of issue reference: gh#gh-34 and gh#issue/34 (needed to be plural).
2017-11-21Documented latest changes and allowed for small movements in Smart Mouse Key ↵Bob Weiner
modeline clicks * hversion.el: Updated to 7.0.1 for release. * DEMO (Displaying File and Buffer Items): Added description of ace-window integration. * HY-WHY.kotl: Added link to Delimited Thing drags; mention of Treemacs * man/hyperbole.texi (Smart Key - Treemacs): Added and updated with other improvements for this release. (Keyboard Drags): Added this section and documented integration with ace-window package. * hui-window.el (hmouse-modeline-click): Loosened check to allow a small movement between press and release as long as it is less than whatever amount of movement registers a drag (used to require exact pixel match).
2017-11-01Prep and bug fixes for next major release; fixed Smart Mouse Key point ↵Bob Weiner
location issue; renamed to kotl/kotl-autoloads.el * man/hyperbole.texi (Version): Updated to 6.0.2g and rebuilt output formats. * hui-window.el (hmouse-prior-active-region): Changed to call use-region-p rather than active-region-p, for a tighter test. This is used as a predicate; fixed bug that moved point, causing Smart Key release logic to use the wrong point. * hmouse-key.el (hmouse-add-unshifted-smart-keys): Removed GNU Emacs-only dependencies. * kotl/kotl-autoloads.el: Renamed from kotl/kotl-loaddefs.el to match package autoload naming scheme. * hmouse-sh.el (hmouse-unshifted-setup): In Info-mode, Emacs uses key-translation-map to link mouse-1 to do whatever mouse-2 does but because Hyperbole uses both down and up bindings on mouse2, this does not work. So we rebind mouse-1 and double-mouse-1 in Info mode to be actual Action Mouse Keys (which makes them follow Info links/cross-references properly, doing a superset of what they did before). (hmouse-posn-set-point): Added to handle frames rather than windows returned by some events; used in hmouse-move-point-emacs. * hui-mouse.el (hmouse-tag): Added require of hmouse-info and hmouse-tag for smart-info, smart-lisp etc. when autoload file is not available. * hmouse-sh.el (hmouse-bind-key-emacs): hui-select.el (hui-select-initialize): Added missing double-down-* and triple-down-* bindings. 2017-10-31 Bob Weiner <rsw@gnu.org> * hyperbole.el (hyperb:init): Added an "Initializing Hyperbole..." message at the beginning of this function. Removed 'Hyperbole loading' message at the beginning of this file since Emacs load function outputs a similar message. Moved Hyperbole 'ready for action' message here rather than at the end of this file since Hyperbole initialization may be deferred until after Emacs initializaton time. Hyperbole init. is complete only after this function is run. 2017-10-30 Bob Weiner <rsw@gnu.org> * man/hyperbole.texi (Glossary): Removed mention of old remote file access packages: ange-ftp and EFS. Use Tramp only now. (Searching and Summarizing): Renamed from Location. * hpath.el (hpath:remote-at-p): Fixed to return /ftp: pre-pended to ftp paths since Tramp requires it. * hibtypes.el (mail-address): Made lower priority than pathname so when an email-like user@domain is part of a remote pathname, this won't trigger. * hpath.el (hpath:rfc): Prepended /ftp: to value so tramp recognizes it as a remote file path. * man/hyperbole.texi (Smart Mouse Key Modifiers): hmouse-mod.el: Disabled this feature since it conflicts with present Emacs bindings of Control- and Meta- mouse keys. * hui-mini.el (Doc/Manifest): hui-menu.el (Documentation/Manifest): Changed to use hypb:display-file-with-logo so can quit after viewing. * hversion.el (id-browse-file): Changed alias from find-file-read-only to view-file. hui-mini.el (Doc/SmartKeys): Changed command used to match that used when same doc is displayed with a click at the right of a modeline. * man/hyperbole.texi (Smart Keys): Added section on Smart Mouse Key Drags to match those in the DEMO file. (Global Key Bindings): Replaced hkey-toggle-bindings with proper reference to hyperbole-toggle-bindings. (Smart Key Bindings): Included hyperbole-toggle-bindings (toggles keyboard and mouse keys) rather than hmouse-toggle-bindings (toggles only mouse keys); moved the latter to the Global Key Bindings appendix.
2017-10-16Added drags between frames and outside Emacs, new mode-line drags, dired ↵Bob Weiner
item drags, hyperbole.el commentary, texinfo @findex and @vindex implicit buttons, hycontrol frame quadrant movement by virtual numeric keypad, greater hycontrol WINDOW/FRAME commonality, hycontrol rapid frame percentage resizing along a single edge, improved smart key help 2017-10-16 Bob Weiner <rsw@gnu.org> * hib-debbugs.el (debbugs-query:at-p): eliminated match of #id-number and always required 'bug' or similar prefix so there is no ambiguity with social references including git #commit-number. * hmouse-drv.el (hkey-help): Updated to handle call-interactively actions and 'or'ed action intelligently when printing action documentation. 2017-10-15 Bob Weiner <rsw@gnu.org> * hmouse-drv.el (action-key-depress-position, assist-key-depress-position): Added to test whether or not last Action Mouse Key event was a mouse click (non-drag event). 2017-10-14 Bob Weiner <rsw@gnu.org> * hmouse-drv.el (hmouse-window-at-absolute-pixel-position): Added optional Python script, topwin, for macOS window-system only. It determines the topmost application window at the given position and returns the application name, so Emacs can tell if its frame is obscured by another application or not. (hmouse-verify-release-window-flag): Added so can turn off use of the macOS Python script when desired since it slows Smart Key action handling at least 1/3 of a second. * hycontrol.el (hycontrol-frames): Changed = command call to set-frame-size to use pixel dimensions rather than chars/lines for better accuracy. (hycontrol-window-to-new-frame): Same. * hui-menu.el (hui-menu-key-binding-item): Added. * hmouse-drv.el (hmouse-set-point): Fixed to return a posn object as a fallback, i.e. what event-start and event-end return; previously, had returned point as a marker in this case. Keyboard-based emulation of mouse drags via hkey-operate had been broken; this fixed it. * hui-window.el (hmouse-x-coord, hmouse-y-coord): Updated to accept a posn. (hmouse-modeline-event-p): Ignored case where args is a posn or point-marker, not an event. 2017-10-13 Bob Weiner <rsw@gnu.org> * hversion.el (hyperb:window-sys-term): Emacs set-frame-parameter does not return the value, so this function was always returning nil. Fixed it to return what the doc says it does. * hycontrol.el (hycontrol-frame-at-left-p, hycontrol-frame-at-top-p, hycontrol-frame-at-right-p, hycontrol-frame-at-bottom-p): Added. (hycontrol-frame-expand-to-*): Rewrote these: first they expand a frame to a particular edge; then the next invocation when already at that edge, cuts that frame dimension in half from the opposite side (or to any percentage specified as an argument), leaving the particular edge fixed. Renamed to hycontrol-frame-resize-to-*. This allows both rapid expansion and contraction of frames with just 4 keys whenever needed. (hycontrol-frame-resize-percentage, hycontrol-frame-resize-arg): Added as support functions. (hycontrol-frame-edges): Added to ensure outer edges of frames are always used. (hycontrol-frames): Added arg as a 0-100 percentage for i,j,k,m commands. (hycontrol-windows): Added same c (cycle frame positions), i,j,k,m keys and numeric keypad keys to here. (hycontrol-frames/windows): Added p (virtual numeric keypad) to allow keyboard-based frame quadrant movement when a numeric keypad is not available. This can be interrupted with a q to return to the control menu or a C-g to abort the control menu. * hui-window.el (hmouse-horizontal-action-drag): Replaced doc typo of 'vertical' with 'horizontal'. * DEMO (Help buffers): Added description of how to get help for Smart Mouse Key-only events. * hycontrol.el (hycontrol-windows, hycontrol-frames): In window-control mode, changed {f} to clone window to new frame without deleting the source window to match similar Action Key drag from window/modeline to outside of any Emacs window. Added {F} to clone but delete the source window. Added these 2 bindings to frame-control mode too. Documented in Hyperbole manual. Expanded control help to 4 lines, added = command to equalize sizes of windows/frames, added f/F commands. * hibtypes.el (texinfo-ref): Added doc display for Emacs Lisp @findex (function) and @vindex (variable) entries. Changed so does nothing if function or variable is unbound. Updated its doc string and doc in the Hyperbole manual. * hmouse-drv.el (hkey-help): Changed to print "WHICH WILL:" rather than "WHICH:" when the first word of the doc string does not end in an 's', e.g. "Display this" instead of "Displays this". * hui-window.el (hmouse-release-left-edge): Noted that left edge mode-line clicks must be on the first blank character of the mode-line because Emacs overrides the Smart Mouse Key bindings immediately after that position. Noted in Hyperbole manual as well. * Makefile (version): Added hyperbole.el to version check. hyperbole.el: Updated the Commentary with a description of Hyperbole in case the Emacs package system or a user looks here for it. * hycontrol.el (hycontrol-clone-window-to-new-frame): Added and used in hmouse-alist. 2017-10-12 Bob Weiner <rsw@gnu.org> * hycontrol.el (hycontrol-window-to-frame): Renamed to hycontrol-window-to-new-frame. (hycontrol-keep-window-flag): Added: When non-nil (default is nil), leave original window when tear off window to another frame. * hui-window.el (hmouse-emacs-modeline-event-p, hmouse-modeline-event-p): Added. (hmouse-modeline-depress, hmouse-modeline-release): Simplified and speeded up for GNU Emacs. (action-key-modeline, assist-key-modeline): man/hyperbole.texi (Modeline Clicks and Drags): Updated with new modeline buffer id click actions. man/hkey-help.txt: Updated with most new drag and click actions. * hywconfig.el: Changed all (called-interactively-p 'interactive) to (called-interactively-p) so will work if called interactively from one of the Smart Key lists. * DEMO: Fixed a number of small issues with implicit buttons therein. * hui-window.el (hmouse-drag-diagonally, hmouse-drag-horizontally, hmouse-drag-vertically): Added explicit test that press and release are in the same window. (hmouse-drag-item-to-display, hmouse-item-to-window): Added dired support. (hmouse-pulse-flag): Disabled by default due to sluggishness and improper visuals at times. (hmouse-map-modes-to-form, hmouse-drag-item-mode-forms): Added. (hmouse-drag-item-to-display, hmouse-item-to-window): Updated to use the new variable, hmouse-drag-item-mode-forms so users can add new modes for named item drags. * hui-window.el (hmouse-drag-between-frames): Added and used in hmouse-alist. (hmouse-alist): Added modeline drags between frames and outside of Emacs. Added window drags outside of any window (outside of Emacs). (hmouse-clone-window-to-frame): Added and used in hmouse-alist. man/hkey-help.txt: Updated with latest modeline and between window drag movements. 2017-10-11 Bob Weiner <rsw@gnu.org> * hycontrol.el (hycontrol-window-to-frame): Modified in the case of only one window in the frame, then clone the window into a new frame. This allows you to create a bunch of tiled frames when in Window Control mode. Also made this an autoload and called in "hui-window" within hmouse-alist. * hui-window.el (hmouse-drag-outside-all-windows): Added to handle the case where a drag release is outside of any Emacs window or frame and used in hmouse-alist. * hmouse-drv.el (hmouse-vertical-line-spacing): Added and used to compute vertical character positions. (hmouse-key-release-window-emacs): Renamed to hmouse-key-release-window and used in hmouse-function to set action/assist-key-release-window accurately. (hmouse-function): Fixed so action/assist-key-release-prev-point is set properly, before point is set to the location of the mouse button release. * hui-window.el (hmouse-drag-thing): Fixed to handle when release location is outside Emacs and end-point is nil. (hmouse-drag-same-window): Added and used in horizontal and vertical drag tests. * hmouse-key.el (hmouse-update-smart-keys): Extended to also re-initialize Smart Key bindings. * hmouse-drv.el (smart-scroll-up): Removed 's' from the end of verbs in all function comments, e.g. scroll window instead of scrolls window, for consistency within the file. (hmouse-window-at-absolute-pixel-position, hmouse-window-coordinates): Added to compute the actual window and location of the release of a mouse drag which Emacs does not compute. Proper top-to-bottom listing of frames is available only in Emacs 26 and above. For prior versions, the ordering of the frames returned is not guaranteed, so the frame whose window is returned may not be the uppermost. (hmouse-key-release-window-emacs, hmouse-key-release-args-emacs): Updated to use new window of release functions. Now drags between frames work properly.
2017-10-11Added gh#status to show github status; eliminated annot-bib matches from ↵Bob Weiner
programming modes. 2017-10-10 Bob Weiner <rsw@gnu.org> * hyperbole.el (after-init-time): Add hyperb:init to the end of after-init-hook; previously was added at the beginning. This is intended to ensure that Hyperbole key bindings are set after any others, notably {M-RET}. * hypb.el (hypb:rgrep-command): Changed to zgrep when available to handle compressed source files. 2017-10-09 Bob Weiner <rsw@gnu.org> * hibtypes.el (annot-bib): Eliminated matches for any programming mode (modes derived from `prog-mode'). * README.md: Fixed link markup in Mailing Lists and Ftp and Git Source Code-only Downloads 2017-10-08 Bob Weiner <rsw@gnu.org> * man/hyperbole.texi (Implicit Buttons): Re-arranged types to reflect newest prioritization. * hib-social.el (github-reference): Added support for showing status of Github services with gh#status. 2017-10-06 Bob Weiner <rsw@gnu.org> * man/hyperbole.texi (Hiding and Showing): Added paragraph on using {C-x 4 c} to clone a Koutline and display multiple views of it. But commented this out because of an Emacs bug which alters the narrowing of indirect buffers after an outline hide or show.
2017-10-06V6.0.2d - Improved README and added git#=branch:file implicit button syntax.Bob Weiner
* man/hyperbole.texi (Version): Updated to 6.0.2d and rebuilt output formats. * Makefile (README.md.html): Added build rule as part of 'make doc'. README*: Rewrote the Summary intro paragraph and first two numbered items in simpler terms for new users. * hib-social.el (git-commit-reference): Added new implicit button type to display a diff for any commit listed in 'git log' output. (git-reference): Fixed a few typos and added support for git#=branch:file syntax to view (not edit) a file from a specific branch. Hyperbole finds which project the branch and file are associated with if a default is not specified. Documented in this file and DEMO.
2017-10-05Added new git-find-file command and associated git#=file implicit button type.Bob Weiner
* hib-social.el (hibtypes-git-build-repos-cache): Fixed to prune matches like 'file-git', leaving just .git parent directories. (hibtypes-git-find-execute, hibtypes-git-find, git-find-file): Added to locate and edit any git-versioned filename. (hibtypes-social-regexp, git-reference): Updated with git#=file syntax to find git-versioned files by name. DEMO (Git (Local) References): Added example of new git#=file implicit button.
2017-09-26V6.0.2a; Action Key drag from buffer, file and helm buffer item menus to ↵Bob Weiner
another window to display. * hmouse-drv.el (action-key-depress): Added action-key-depress-hook. (assist-key-depress): Added assist-key-depress-hook. (action-mouse-key): Added action-key-release-hook. (assist-mouse-key): Added assist-key-release-hook. (action-key): Added action-key-depress/release-hook. (assist-key): Added assist-key-depress/release-hook. hui-window.el (action-key-depress-hook): Set to select helm items prior to a drag outside the helm buffer window. * hui-mouse.el (smart-helm-line-has-action): Fixed to use position of Action Key depress; this properly selects the item chosen, even when a cross-window drag is used; this allows helm buffer and file items to be used in Hyperbole drag actions. * hib-social.el (github-reference): Added support for gh#orgs/<org-name>/people query to list users in an org. * hmouse-drv.el (hmouse-depress-inactive-minibuffer-p): Improved doc and changed param name to `event'. (action-key-depress-window, assist-key-depress-window): Improved doc. * hui-window.el (smart-coords-in-window-p, smart-window-of-coords, hmouse-inactive-minibuffer-p): hmouse-drv.el (hmouse-depress-inactive-minibuffer-p): hargs.el (hargs:select-event-window): Updated to handle multiple frames and minibuffers. * hui-window.el (hmouse-alist): Extended hmouse-drag-between-windows to allow dragging items from a buffer menu or file menu buffer to a destination window for display. Helm buffer items are supported as well. (hmouse-item-to-window, hmouse-drag-buffer-to-window): Added. hui-mouse.el (smart-helm-to-minibuffer): Added to encapsulate when to return to minibuffer, and called. * hversion.el (hyperb:version): Start adding a letter at the end of the version number for significant pre-releases published to git, so we know which version is in use.
2017-09-24hib-social.el: When a git-reference is activated, trigger an error if ↵Bob Weiner
`locate' command is not found.
2017-09-22Speeded up search for and addition of a single git project to the dir cache.Bob Weiner
* hib-social.el (hibtypes-git-add-project-to-repos-cache) (hibtypes-git-build-or-add-to-repos-cache): Added to allow for adding a single new project to the cache.
2017-09-22Add git and github reference support for branches, issues, pull requests and ↵Bob Weiner
tags. 2017-09-22 Bob Weiner <rsw@gnu.org> * hact.el (actype:act): Expand arguments as pathnames only in functions defined with defact (actions may be regular defuns as well). * hib-social.el (github-reference): Added support for listing all active or showing individual branches, issues, pull requests and commit tags. See the doc string for this function and the examples in the file commentary. (git-reference): Added support for listing all active or showing individual branches and commit tags. See the doc string for this function and the examples in the file commentary. (defact*): Changed all these to regular functions to prevent Hyperbole from trying to expand their arguments as pathnames. 2017-09-21 Bob Weiner <rsw@gnu.org> * hui-mouse.el (smart-helm): Added: On a source section header, moves to the next source section or first if on last. But this doesn't yet work properly (helm is scrolling the buffer and not leaving point in the proper location). * hui-mini.el (hyperbole): Removed interactive use of prefix argument to set doc-flag and help-string-flag parameters since this didn't interactively display doc. Instead, this change lets the prefix arg flow through to any menu commands that can use it. * hib-social.el: Added full Commentary with implicit link examples.
2017-09-20* DEMO (Git References): Added.Bob Weiner
hib-social.el (hibtypes-github-default-project): Renamed from hibtypes-social-github-default-project. (hibtypes-github-default-user): Renamed from hibtypes-social-githbu-default-user. (hibtypes-git-default-project): Added. (hibtypes-git-*, git-reference): Updated to allow git#project/commit-hashtag references. So now all of the following are recognized as local git references if the default project setting is set up: git#hyperbole/5ae3550 (project name and commit hashtag can be given; commit diff displayed) gt#5ae3550 (project default is used; commit diff displayed) gt#/hyperbole (project home directory is displayed) (github-reference): Renamed from github-commit-reference. Also added support for syntax: gh#/hyperbole (project home directory is displayed; uses default user setting) gh#/rswgnu/hyperbole (project home directory is displayed) Requires GNU locate for finding all local git repositories. * hibtypes.el (grep-msg): Added match to context lines produced by 'grep -A<num>' which use '-' around the line number rather than ':'. (hib-debbugs): Lowered priority below hib-social so it doesn't shadow valid social references since it matching is broad. * hib-social.el (social-reference, hibtypes-social-regexp): Added missing '-' character in social-reference matches. * hui-mouse.el (smart-image-dired-thumbnail, smart-image-dired-thumbnail-assist): Added to support browsing of directories of images via thumbnails. Action Key displays a scaled version of the original image in an Emacs window. Assist Key displays the original image in an external viewer.
2017-09-19* hib-social.el (hibtypes-social-default-service): Changed to use a radioBob Weiner
button choice when customizing this. (hibtypes-social-hashtag-alist, hibtypes-social-username-alist): Added github user and commit lookup via social link syntax. (hibtypes-social-github-default-user): (hibtypes-social-github-default-project) (github-commit-reference): Added this new action and its above default values. (hibtypes-social-regexp): Updated to allow github#user/project/commit-hashtag references. So now all of the following are recognized as github commit links if the default user and project settings are set up: gh#rswgnu/hyperbole/5ae3550 (if include user must include project) github#hyperbole/5ae3550 (project can be given with user default) gh#5ae3550 (user and project defaults are used) Additionally, gh@rswgnu can be used to jump to user rswgnu's github home page. DEMO (Github): Added to demonstrate github references. * hibtypes.el (annot-bib): Moved in priority below social hashtags and denied matching to anything containing a # or @ character so [twitter@someuser] doesn't match as an annot-bib entry. * hui-mouse.el (hkey-alist): Added helm support for Smart Key presses in the minibuffer window (runs the standard RET command).
2016-08-05* hibtypes.el (annot-bib): Added markdown-mode to the excluded list to avoid ↵Bob Weiner
conflict with its links. (markdown-internal-link): Added to follow internal Markdown links. man/hyperbole.texi: (Implicit Buttons): Added markdown-internal-link. * hsys-www.el: Renamed from hsys-w3.el since it is not related to the Emacs W3 web browser any longer. * Demo (HTML and Markdown Hash Links): Added this section. hib-social.el (social-reference): Changed so disabled this implicit button type in html and related modes only if within double or single quotes. hibtypes.el (pathname): hpath.el (hpath:to-markup-anchor): Renamed from hpath:to-html-anchor and generalized for use with Markdown as well. Added recognition of section links like: - [Why was Hyperbole developed?](#why-was-hyperbole-developed) so the pathname implicit button type matches when the Action Key is pressed anywhere on or after the hash character and jumps to the section: ## Why was Hyperbole developed? accounting for any trailing punctuation and differences in case. (hpath:markdown-suffix-regexp, hpath:markdown-anchor-id-pattern, hpath:markdown-section-pattern): Added. (hpath:markup-link-anchor-regexp): Renamed from hpath:html-link-anchor-regexp.
2016-08-052016-08-05 Bob Weiner <rsw@gnu.org>Bob Weiner
* hib-social.el (social-reference): Disabled this implicit button type in html and related modes so in-file link references are not matched as social hash tags and made the list of modes a variable, hpath.el (hpath:to-html-anchor): Added. (hpath:find): Rewrote to follow HTML in-file anchor references. 2016-08-04 Bob Weiner <rsw@gnu.org> * hpath.el (hpath:html-suffix-regexp, hpath:html-anchor-id-pattern, hpath:html-link-anchor-regexp): Added. * README, README.md, README.md.html: Added a new testimonial. * Makefile (elpa, ftp): Added these targets to install Hyperbole releases for ELPA or ftp download. Changed so release target depends on package target so you can build a package prior to a release. * hpath.el (hpath:remote-available-p): Fixed tramp package check prior to loading by adding a test for tramp-autoload-file-name-handler. * README.md.html: Fixed bookmarks/in-file link ids. 2016-08-03 Bob Weiner <rsw@gnu.org> * hsettings.el (hyperbole-web-search-alist): Made any edit update all Hyperbole menus with the new value. DEMO (Hyperbole Menus): Added description and exercise using the new Find/Web menu. hui-mini.el (Cust/Web-Search): Added to allow setting of hyperbole-web-search-browser-function. hui-menu.el (infodock-hyperbole-menu): Added optional rebuild-flag to force rebuilding of the Hyperbole menubar menu. * man/hyperbole.texi (HyControl): Documented ESC as a way to quit from HyControl.
2016-07-24Patch from Stefan Monnier. Thank you Stefan.Mats Lidell
.gitignore: Add *-autoloads.el and *-pkg.el to ignored set. hyperbole.el: Use autoload. hload-path.el (load-path): Use regular quote. hib-social.el (hbut): properly compile the defib.
2016-07-22* man/hyperbole.texi (Implicit Buttons):Bob Weiner
hib-social.el (social-reference): Improved doc for this ibtype. * man/hyperbole.texi (Implicit Buttons, Explicit Buttons): Improved clarity. (Global Buttons): Explained how to use global buttons.
2016-07-21* hib-social.el (social-reference):Bob Weiner
hibtypes.el (mail-address-at-p): Let case-fold-search be t since mail-addresses are case-insensitive. * Various Files: Small copyright fixes and formatting adjustments. Replaced hyperb:xemacs-p with (featurep 'xemacs) for byte-compiler optimization purposes and made small fixes throughout suggested by Stefan Monnier.
2016-07-21* hibtypes.el (mail-address-regexp): Simplified and modernized address matchingBob Weiner
to better distinguish from @username social media references. (mail-address-mode-list): Added lisp-interaction-mode and fundamental-mode. (mail-address-tld-regexp): Added to match most common top-level domains to tell if a match is really an email address or not. (mail-address-at-p): Tightened by using mail-address-tld-regexp. DEMO (Email Addresses, Social Media Hashtags and Usernames): Added descriptions. 2016-07-20 Bob Weiner <rsw@gnu.org> * MANIFEST: Makefile: hibtypes.el (hib-social): man/hyperbole.texi (Implicit Buttons): Added social-reference. hib-social.el: Added this file to follow social media hashtag and username references.