Changeset 39115 in project


Ignore:
Timestamp:
11/05/20 20:27:12 (3 weeks ago)
Author:
gnosis
Message:

Forgot the extra leading = in the headers

File:
1 edited

Legend:

Unmodified
Added
Removed
  • wiki/eggref/5/srfi-173

    r39114 r39115  
    1 = SRFI 173: Hooks
    2 == Abstract
     1== SRFI 173: Hooks
     2=== Abstract
    33This library describes a mechanism known as hooks. Hooks are a certain kind of extension point in a program that allows interleaving the execution of arbitrary code with the execution of the program without introducing any coupling between the two.
    44
    55For more information see: [[https://srfi.schemers.org/srfi-173/srfi-173.html|SRFI 173: Hooks]]
    6 == Rationale
     6=== Rationale
    77The use of hooks is pervasive in GNU Emacs and many other programs that offer some "plugin" mechanism that is built on top a facility similar to what this library offers.
    88
    99While building programs, there is a need to offer extension points to allow the user to extend and customize the execution of the program in way that avoids coupling. This library wants to help with that.
    10 == Specification
     10=== Specification
    1111This specification describes one disjoint type called hook.
    1212
     
    6767
    6868In a Scheme with invokable objects, hooks can invoked directly.
    69 == Implementation Notes
     69=== Implementation Notes
    7070The reference implementation from SRFI-173 was used verbatim, with the exception of a single call to =assume= from [[https://srfi.schemers.org/srfi-145/srfi-145.html|SRFI 145]], which was replaced with =assert=.
    71 == Acknowledgements
     71=== Acknowledgements
    7272This specification is based on the GNU Guile module called [[https://www.gnu.org/software/guile/manual/html_node/Hooks.html#Hooks|hook]].
    73 == Author
     73=== Author
    7474The SRFI-173 library author is Amirouche Boubekki.  It was ported to Chicken by Sergey Goldgaber.
    75 == Copyright
     75=== Copyright
    7676Copyright © Amirouche Boubekki (2019).
    7777
     
    8181
    8282THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
    83 == Version history
    84 === 0.1
     83=== Version history
     84==== 0.1
    8585Ported to Chicken 5.2.0
Note: See TracChangeset for help on using the changeset viewer.