The gtk-tagged-streams Reference Manual

Table of Contents

Next: , Previous: , Up: (dir)   [Contents][Index]

The gtk-tagged-streams Reference Manual

This is the gtk-tagged-streams Reference Manual, generated automatically by Declt version 2.3 "Robert April" on Wed Mar 14 03:59:26 2018 GMT+0.


Next: , Previous: , Up: Top   [Contents][Index]

1 Introduction

GTK-TAGGED-STREAMS

GTK-TAGGED-STREAMS is a minimalistic library that beefs up gtk-text-buffer with an output stream. Tagged runs of text can now be printed using a simple (with-tag ..) macro and your favorite Lisp printing function.

It further lets you open tagged texts as streams, for reasonably easy input.

You may be interested in this library if

This library uses (and is an extension of) the ubiquitous cl-cffi-gtk.

Demo and Screenshot

...

screenshot

(ql:quickload :gtk-tagged-streams)(in-package :gts)
(demo)

Mouse-clicks will create an input stream on the run of text underneath the click, and output it to your *standard-output*.

While the demo is open, you can output to the screen using something like (format *buffer* "hello") from the REPL. Or if you want to be fancy, try (with-tag *buffer* *tHead* (format *buffer* "~&Elephant~&"))

Quickstart

To use GTK-TAGGED-STREAMS, clone it into your Lisp directory, or use Quicklisp (soon).

Use gts:tb instead of gtk-text-buffer, and gts:tv instead of gtk-text-view.

The buffer is also a caret output stream; any output will be inserted at the caret.

For tagged output, wrap your outputting code like this:

(with-tag *buffer* tag (format *buffer* "hello"))

(without-tag *buffer* tag ...)

The latter removes the specified tag from output (a very useful feature!)

The tag can be any tag valid for this buffer. You may nest these as needed.

Other streams may be opened on the buffer. They are described below.

Generalized Positions

When opening streams, the initial position can be expressed in a variety of ways. For convenience, all streams on text-buffer are opened with a :position argument that may be one of:

OUT-STREAM

The built-in caret stream of a text-buffer always outputs at the current caret position, adjusting it after output. For truly random-position output, use MARK-OUT-STREAM. It maintains its own mark for tracking output position. Any number of these may be opened of a text-buffer; don't forget to close!

(make-instance 'out-stream :buffer buffer :position genpos)

IN-STREAM

This stream is a general-purpose input stream on the buffer

(make-instance 'in-stream :buffer buffer :position genpos)

TAG-IN-STREAM

This stream allows you to treat a single tagged run of text as an input stream.

(make-instance 'tag-in-stream :buffer buffer :tag tag :position genpos)

If the tag is not active at the position indicated by the :position parameter, an :eof condition will exist at the next read.

Once open, you may use :start or :end file-position to wind to the beginning or end of the run.

TAG-ONLY-IN-STREAM

This stream allows you to treat all runs of the tag as a stream. Any text not tagged will be skipped.

(make-instance 'tag-only-in-stream :buffer buffer :tag tag :position genpos)

Normal position semantics apply to file-position.

STATUS

Early working code.

Other stream classes will probably be added as needed. Please open an issue if you have a good idea for one.


Next: , Previous: , Up: Top   [Contents][Index]

2 Systems

The main system appears first, followed by any subsystem dependency.


Previous: , Up: Systems   [Contents][Index]

2.1 gtk-tagged-streams

Author

StackSmith <fpgasm@apple2.x10.mx>

License

BSD Simplified (2-clause)

Description

Text I/O using streams for GTK text buffers, including tags for styling.

Dependencies
Source

gtk-tagged-streams.asd (file)

Components

Next: , Previous: , Up: Top   [Contents][Index]

3 Files

Files are sorted by type and then listed depth-first from the systems components trees.


Previous: , Up: Files   [Contents][Index]

3.1 Lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.1 gtk-tagged-streams.asd

Location

gtk-tagged-streams.asd

Systems

gtk-tagged-streams (system)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.2 gtk-tagged-streams/package.lisp

Parent

gtk-tagged-streams (system)

Location

package.lisp

Packages

gtk-tagged-streams


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.3 gtk-tagged-streams/gtk-fixes/gtk.text-iter.lisp

Dependency

package.lisp (file)

Parent

gtk-tagged-streams (system)

Location

gtk-fixes/gtk.text-iter.lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.4 gtk-tagged-streams/utils.lisp

Dependency

gtk-fixes/gtk.text-iter.lisp (file)

Parent

gtk-tagged-streams (system)

Location

utils.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.5 gtk-tagged-streams/gtk-assets/generalized-position.lisp

Dependency

utils.lisp (file)

Parent

gtk-tagged-streams (system)

Location

gtk-assets/generalized-position.lisp

Internal Definitions

new-iter-at-position (function)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.6 gtk-tagged-streams/gtk-assets/abstract-streams.lisp

Dependency

gtk-assets/generalized-position.lisp (file)

Parent

gtk-tagged-streams (system)

Location

gtk-assets/abstract-streams.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.7 gtk-tagged-streams/gtk-assets/tb-output-mixin.lisp

Dependency

gtk-assets/abstract-streams.lisp (file)

Parent

gtk-tagged-streams (system)

Location

gtk-assets/tb-output-mixin.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.8 gtk-tagged-streams/gtk-assets/tb.lisp

Dependency

gtk-assets/tb-output-mixin.lisp (file)

Parent

gtk-tagged-streams (system)

Location

gtk-assets/tb.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.9 gtk-tagged-streams/gtk-assets/tag.lisp

Dependency

gtk-assets/tb.lisp (file)

Parent

gtk-tagged-streams (system)

Location

gtk-assets/tag.lisp

Internal Definitions

tag (class)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.10 gtk-tagged-streams/gtk-assets/tag-in-stream.lisp

Dependency

gtk-assets/tag.lisp (file)

Parent

gtk-tagged-streams (system)

Location

gtk-assets/tag-in-stream.lisp

Internal Definitions

tag-in-stream (class)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.11 gtk-tagged-streams/gtk-assets/tag-only-in-stream.lisp

Dependency

gtk-assets/tag-in-stream.lisp (file)

Parent

gtk-tagged-streams (system)

Location

gtk-assets/tag-only-in-stream.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.12 gtk-tagged-streams/gtk-assets/mark-out-stream.lisp

Dependency

gtk-assets/tag-only-in-stream.lisp (file)

Parent

gtk-tagged-streams (system)

Location

gtk-assets/mark-out-stream.lisp

Internal Definitions

Previous: , Up: Lisp files   [Contents][Index]

3.1.13 gtk-tagged-streams/demo.lisp

Dependency

gtk-assets/mark-out-stream.lisp (file)

Parent

gtk-tagged-streams (system)

Location

demo.lisp

Exported Definitions

demo (function)

Internal Definitions

Next: , Previous: , Up: Top   [Contents][Index]

4 Packages

Packages are listed by definition order.


Previous: , Up: Packages   [Contents][Index]

4.1 gtk-tagged-streams

Source

package.lisp (file)

Nickname

gts

Use List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Top   [Contents][Index]

5 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


Next: , Previous: , Up: Definitions   [Contents][Index]

5.1 Exported definitions


Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.1 Macros

Macro: with-tag TB TAG &rest BODY
Package

gtk-tagged-streams

Source

gtk-assets/tb.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.2 Functions

Function: demo ()
Package

gtk-tagged-streams

Source

demo.lisp (file)


Previous: , Up: Exported definitions   [Contents][Index]

5.1.3 Classes

Class: tb ()
Package

gtk-tagged-streams

Source

gtk-assets/tb.lisp (file)

Direct superclasses
Direct methods
  • initialize-instance (method)
  • mcursor (method)
  • mcursor (method)
  • iter1 (method)
  • iter1 (method)
  • iter0 (method)
  • iter0 (method)
Direct slots
Slot: iter0
Readers

iter0 (generic function)

Writers

(setf iter0) (generic function)

Slot: iter1
Readers

iter1 (generic function)

Writers

(setf iter1) (generic function)

Slot: mcursor
Readers

mcursor (generic function)

Writers

(setf mcursor) (generic function)


Previous: , Up: Definitions   [Contents][Index]

5.2 Internal definitions


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.1 Special variables

Special Variable: *buffer*
Package

gtk-tagged-streams

Source

demo.lisp (file)

Special Variable: *thead*
Package

gtk-tagged-streams

Source

demo.lisp (file)

Special Variable: *tlink*
Package

gtk-tagged-streams

Source

demo.lisp (file)

Special Variable: *view*
Package

gtk-tagged-streams

Source

demo.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.2 Macros

Macro: fsv &rest REST
Package

gtk-tagged-streams

Source

utils.lisp (file)

Macro: gsafe &rest BODY

execute body safely inside gtk main thread

Package

gtk-tagged-streams

Source

utils.lisp (file)

Macro: idly &rest REST
Package

gtk-tagged-streams

Source

utils.lisp (file)

Macro: increment-within-range ITEM &key BY MIN MAX

increment (or decrement if ’by’ is negative) item if the result is within range (inclusive min). Return result or nil if no increment took place.

Package

gtk-tagged-streams

Source

utils.lisp (file)

Macro: mvb &body REST

synonym for multiple-value-bind

Package

gtk-tagged-streams

Source

utils.lisp (file)

Macro: mvs &rest REST

synonym for multiple-value-setq

Package

gtk-tagged-streams

Source

utils.lisp (file)

Macro: prognil &body BODY
Package

gtk-tagged-streams

Source

utils.lisp (file)

Macro: progt &body BODY
Package

gtk-tagged-streams

Source

utils.lisp (file)

Macro: without-tag TB TAG &rest BODY
Package

gtk-tagged-streams

Source

gtk-assets/tb.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.3 Functions

Function: abbrev-symbols PACKAGE OLD-PREFIX NEW-PREFIX

Create synonyms starting with ’new-prefix’ for function symbols starting with ’old-prefix’ in :package. Remember to capitalize

Package

gtk-tagged-streams

Source

utils.lisp (file)

Function: bs-close STREAM
Package

gtk-tagged-streams

Source

gtk-assets/abstract-streams.lisp (file)

Function: bs-init STREAM POSITION
Package

gtk-tagged-streams

Source

gtk-assets/abstract-streams.lisp (file)

Function: bs-position STREAM
Package

gtk-tagged-streams

Source

gtk-assets/abstract-streams.lisp (file)

Function: bs-set-position STREAM NEWVAL
Package

gtk-tagged-streams

Source

gtk-assets/abstract-streams.lisp (file)

Function: hsv H S V

convert hsv color to a gdk-rgba

Package

gtk-tagged-streams

Source

utils.lisp (file)

Function: make-synonym OLD NEWNAME &key PACKAGE OVERWRITE

make a synonym for old symbol using newname, optionally in a different package. Functions only.

Package

gtk-tagged-streams

Source

utils.lisp (file)

Function: new-iter-at-position BUFFER POSITION

create an iter at generalized position

Package

gtk-tagged-streams

Source

gtk-assets/generalized-position.lisp (file)

Function: populate BUFFER THEAD TBODY TLINK TBOLDLINK
Package

gtk-tagged-streams

Source

demo.lisp (file)

Function: string-ell-out STRING LIMIT STREAM

stream out a string; if it is longer than limit, ellipsize.

Package

gtk-tagged-streams

Source

utils.lisp (file)

Function: tb-apply-tag TB TAG START END

Apply a tag at start/end offsets; return T

Package

gtk-tagged-streams

Source

gtk-assets/tb.lisp (file)

Function: tb-cursor-backwards TB &key COUNT
Package

gtk-tagged-streams

Source

gtk-assets/tb.lisp (file)

Function: tb-cursor-iter TB

set iter0 to cursor

Package

gtk-tagged-streams

Source

gtk-assets/tb.lisp (file)

Function: tb-iters-to-offsets TB START END
Package

gtk-tagged-streams

Source

gtk-assets/tb.lisp (file)

Function: tb-remove-tag TB TAG START END

Remove a tag at start/end offsets; return T

Package

gtk-tagged-streams

Source

gtk-assets/tb.lisp (file)

Function: tois-prep-iter STREAM

if the iter is not in a tag, advance; return nil if eof

Package

gtk-tagged-streams

Source

gtk-assets/tag-only-in-stream.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.4 Generic functions

Generic Function: buffer OBJECT
Generic Function: (setf buffer) NEW-VALUE OBJECT
Package

gtk-tagged-streams

Methods
Method: buffer (BUFFER-STREAM buffer-stream)

automatically generated reader method

Source

gtk-assets/abstract-streams.lisp (file)

Method: (setf buffer) NEW-VALUE (BUFFER-STREAM buffer-stream)

automatically generated writer method

Source

gtk-assets/abstract-streams.lisp (file)

Generic Function: charbuf OBJECT
Generic Function: (setf charbuf) NEW-VALUE OBJECT
Package

gtk-tagged-streams

Methods
Method: charbuf (MARK-OUT-STREAM mark-out-stream)

automatically generated reader method

Source

gtk-assets/mark-out-stream.lisp (file)

Method: (setf charbuf) NEW-VALUE (MARK-OUT-STREAM mark-out-stream)

automatically generated writer method

Source

gtk-assets/mark-out-stream.lisp (file)

Method: charbuf (TB-OUTPUT-MIXIN tb-output-mixin)

automatically generated reader method

Source

gtk-assets/tb-output-mixin.lisp (file)

Method: (setf charbuf) NEW-VALUE (TB-OUTPUT-MIXIN tb-output-mixin)

automatically generated writer method

Source

gtk-assets/tb-output-mixin.lisp (file)

Generic Function: iter OBJECT
Generic Function: (setf iter) NEW-VALUE OBJECT
Package

gtk-tagged-streams

Methods
Method: iter (BUFFER-STREAM buffer-stream)

automatically generated reader method

Source

gtk-assets/abstract-streams.lisp (file)

Method: (setf iter) NEW-VALUE (BUFFER-STREAM buffer-stream)

automatically generated writer method

Source

gtk-assets/abstract-streams.lisp (file)

Generic Function: iter0 OBJECT
Generic Function: (setf iter0) NEW-VALUE OBJECT
Package

gtk-tagged-streams

Methods
Method: iter0 (TB tb)

automatically generated reader method

Source

gtk-assets/tb.lisp (file)

Method: (setf iter0) NEW-VALUE (TB tb)

automatically generated writer method

Source

gtk-assets/tb.lisp (file)

Generic Function: iter1 OBJECT
Generic Function: (setf iter1) NEW-VALUE OBJECT
Package

gtk-tagged-streams

Methods
Method: iter1 (TB tb)

automatically generated reader method

Source

gtk-assets/tb.lisp (file)

Method: (setf iter1) NEW-VALUE (TB tb)

automatically generated writer method

Source

gtk-assets/tb.lisp (file)

Generic Function: mark OBJECT
Generic Function: (setf mark) NEW-VALUE OBJECT
Package

gtk-tagged-streams

Methods
Method: mark (BUFFER-STREAM buffer-stream)

automatically generated reader method

Source

gtk-assets/abstract-streams.lisp (file)

Method: (setf mark) NEW-VALUE (BUFFER-STREAM buffer-stream)

automatically generated writer method

Source

gtk-assets/abstract-streams.lisp (file)

Generic Function: mcursor OBJECT
Generic Function: (setf mcursor) NEW-VALUE OBJECT
Package

gtk-tagged-streams

Methods
Method: mcursor (TB tb)

automatically generated reader method

Source

gtk-assets/tb.lisp (file)

Method: (setf mcursor) NEW-VALUE (TB tb)

automatically generated writer method

Source

gtk-assets/tb.lisp (file)

Generic Function: tag OBJECT
Generic Function: (setf tag) NEW-VALUE OBJECT
Package

gtk-tagged-streams

Methods
Method: tag (BUFFER-TAG-STREAM buffer-tag-stream)

automatically generated reader method

Source

gtk-assets/abstract-streams.lisp (file)

Method: (setf tag) NEW-VALUE (BUFFER-TAG-STREAM buffer-tag-stream)

automatically generated writer method

Source

gtk-assets/abstract-streams.lisp (file)


Previous: , Up: Internal definitions   [Contents][Index]

5.2.5 Classes

Class: buffer-stream ()
Package

gtk-tagged-streams

Source

gtk-assets/abstract-streams.lisp (file)

Direct superclasses

standard-object (class)

Direct subclasses
Direct methods
  • stream-file-position (method)
  • stream-file-position (method)
  • initialize-instance (method)
  • close (method)
  • mark (method)
  • mark (method)
  • iter (method)
  • iter (method)
  • buffer (method)
  • buffer (method)
Direct slots
Slot: buffer
Initargs

:buffer

Readers

buffer (generic function)

Writers

(setf buffer) (generic function)

Slot: iter
Readers

iter (generic function)

Writers

(setf iter) (generic function)

Slot: mark
Readers

mark (generic function)

Writers

(setf mark) (generic function)

Class: buffer-tag-stream ()
Package

gtk-tagged-streams

Source

gtk-assets/abstract-streams.lisp (file)

Direct superclasses

buffer-stream (class)

Direct subclasses
Direct methods
  • initialize-instance (method)
  • tag (method)
  • tag (method)
Direct slots
Slot: tag
Initargs

:tag

Readers

tag (generic function)

Writers

(setf tag) (generic function)

Class: mark-out-stream ()
Package

gtk-tagged-streams

Source

gtk-assets/mark-out-stream.lisp (file)

Direct superclasses
  • fundamental-character-output-stream (class)
  • buffer-stream (class)
Direct methods
  • stream-line-column (method)
  • stream-start-line-p (method)
  • stream-write-string (method)
  • stream-write-char (method)
  • charbuf (method)
  • charbuf (method)
Direct slots
Slot: charbuf
Initform

"a"

Readers

charbuf (generic function)

Writers

(setf charbuf) (generic function)

Class: tag ()
Package

gtk-tagged-streams

Source

gtk-assets/tag.lisp (file)

Direct superclasses

gtk-text-tag (class)

Direct methods

initialize-instance (method)

Class: tag-in-stream ()
Package

gtk-tagged-streams

Source

gtk-assets/tag-in-stream.lisp (file)

Direct superclasses
Direct methods
  • stream-file-position (method)
  • stream-read-char (method)
Class: tag-only-in-stream ()
Package

gtk-tagged-streams

Source

gtk-assets/tag-only-in-stream.lisp (file)

Direct superclasses
Direct methods
  • stream-unread-char (method)
  • stream-peek-char (method)
  • stream-read-char (method)
Class: tb-output-mixin ()
Package

gtk-tagged-streams

Source

gtk-assets/tb-output-mixin.lisp (file)

Direct superclasses

fundamental-character-output-stream (class)

Direct subclasses

tb (class)

Direct methods
  • stream-file-position (method)
  • stream-file-position (method)
  • stream-line-column (method)
  • stream-start-line-p (method)
  • stream-write-string (method)
  • stream-write-char (method)
  • charbuf (method)
  • charbuf (method)
Direct slots
Slot: charbuf
Initform

" "

Readers

charbuf (generic function)

Writers

(setf charbuf) (generic function)


Previous: , Up: Top   [Contents][Index]

Appendix A Indexes


Next: , Previous: , Up: Indexes   [Contents][Index]

A.1 Concepts

Jump to:   F   G   L  
Index Entry  Section

F
File, Lisp, gtk-tagged-streams.asd: The gtk-tagged-streams<dot>asd file
File, Lisp, gtk-tagged-streams/demo.lisp: The gtk-tagged-streams/demo<dot>lisp file
File, Lisp, gtk-tagged-streams/gtk-assets/abstract-streams.lisp: The gtk-tagged-streams/gtk-assets/abstract-streams<dot>lisp file
File, Lisp, gtk-tagged-streams/gtk-assets/generalized-position.lisp: The gtk-tagged-streams/gtk-assets/generalized-position<dot>lisp file
File, Lisp, gtk-tagged-streams/gtk-assets/mark-out-stream.lisp: The gtk-tagged-streams/gtk-assets/mark-out-stream<dot>lisp file
File, Lisp, gtk-tagged-streams/gtk-assets/tag-in-stream.lisp: The gtk-tagged-streams/gtk-assets/tag-in-stream<dot>lisp file
File, Lisp, gtk-tagged-streams/gtk-assets/tag-only-in-stream.lisp: The gtk-tagged-streams/gtk-assets/tag-only-in-stream<dot>lisp file
File, Lisp, gtk-tagged-streams/gtk-assets/tag.lisp: The gtk-tagged-streams/gtk-assets/tag<dot>lisp file
File, Lisp, gtk-tagged-streams/gtk-assets/tb-output-mixin.lisp: The gtk-tagged-streams/gtk-assets/tb-output-mixin<dot>lisp file
File, Lisp, gtk-tagged-streams/gtk-assets/tb.lisp: The gtk-tagged-streams/gtk-assets/tb<dot>lisp file
File, Lisp, gtk-tagged-streams/gtk-fixes/gtk.text-iter.lisp: The gtk-tagged-streams/gtk-fixes/gtk<dot>text-iter<dot>lisp file
File, Lisp, gtk-tagged-streams/package.lisp: The gtk-tagged-streams/package<dot>lisp file
File, Lisp, gtk-tagged-streams/utils.lisp: The gtk-tagged-streams/utils<dot>lisp file

G
gtk-tagged-streams.asd: The gtk-tagged-streams<dot>asd file
gtk-tagged-streams/demo.lisp: The gtk-tagged-streams/demo<dot>lisp file
gtk-tagged-streams/gtk-assets/abstract-streams.lisp: The gtk-tagged-streams/gtk-assets/abstract-streams<dot>lisp file
gtk-tagged-streams/gtk-assets/generalized-position.lisp: The gtk-tagged-streams/gtk-assets/generalized-position<dot>lisp file
gtk-tagged-streams/gtk-assets/mark-out-stream.lisp: The gtk-tagged-streams/gtk-assets/mark-out-stream<dot>lisp file
gtk-tagged-streams/gtk-assets/tag-in-stream.lisp: The gtk-tagged-streams/gtk-assets/tag-in-stream<dot>lisp file
gtk-tagged-streams/gtk-assets/tag-only-in-stream.lisp: The gtk-tagged-streams/gtk-assets/tag-only-in-stream<dot>lisp file
gtk-tagged-streams/gtk-assets/tag.lisp: The gtk-tagged-streams/gtk-assets/tag<dot>lisp file
gtk-tagged-streams/gtk-assets/tb-output-mixin.lisp: The gtk-tagged-streams/gtk-assets/tb-output-mixin<dot>lisp file
gtk-tagged-streams/gtk-assets/tb.lisp: The gtk-tagged-streams/gtk-assets/tb<dot>lisp file
gtk-tagged-streams/gtk-fixes/gtk.text-iter.lisp: The gtk-tagged-streams/gtk-fixes/gtk<dot>text-iter<dot>lisp file
gtk-tagged-streams/package.lisp: The gtk-tagged-streams/package<dot>lisp file
gtk-tagged-streams/utils.lisp: The gtk-tagged-streams/utils<dot>lisp file

L
Lisp File, gtk-tagged-streams.asd: The gtk-tagged-streams<dot>asd file
Lisp File, gtk-tagged-streams/demo.lisp: The gtk-tagged-streams/demo<dot>lisp file
Lisp File, gtk-tagged-streams/gtk-assets/abstract-streams.lisp: The gtk-tagged-streams/gtk-assets/abstract-streams<dot>lisp file
Lisp File, gtk-tagged-streams/gtk-assets/generalized-position.lisp: The gtk-tagged-streams/gtk-assets/generalized-position<dot>lisp file
Lisp File, gtk-tagged-streams/gtk-assets/mark-out-stream.lisp: The gtk-tagged-streams/gtk-assets/mark-out-stream<dot>lisp file
Lisp File, gtk-tagged-streams/gtk-assets/tag-in-stream.lisp: The gtk-tagged-streams/gtk-assets/tag-in-stream<dot>lisp file
Lisp File, gtk-tagged-streams/gtk-assets/tag-only-in-stream.lisp: The gtk-tagged-streams/gtk-assets/tag-only-in-stream<dot>lisp file
Lisp File, gtk-tagged-streams/gtk-assets/tag.lisp: The gtk-tagged-streams/gtk-assets/tag<dot>lisp file
Lisp File, gtk-tagged-streams/gtk-assets/tb-output-mixin.lisp: The gtk-tagged-streams/gtk-assets/tb-output-mixin<dot>lisp file
Lisp File, gtk-tagged-streams/gtk-assets/tb.lisp: The gtk-tagged-streams/gtk-assets/tb<dot>lisp file
Lisp File, gtk-tagged-streams/gtk-fixes/gtk.text-iter.lisp: The gtk-tagged-streams/gtk-fixes/gtk<dot>text-iter<dot>lisp file
Lisp File, gtk-tagged-streams/package.lisp: The gtk-tagged-streams/package<dot>lisp file
Lisp File, gtk-tagged-streams/utils.lisp: The gtk-tagged-streams/utils<dot>lisp file

Jump to:   F   G   L  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.2 Functions

Jump to:   (  
A   B   C   D   F   G   H   I   M   N   P   S   T   W  
Index Entry  Section

(
(setf buffer): Internal generic functions
(setf buffer): Internal generic functions
(setf charbuf): Internal generic functions
(setf charbuf): Internal generic functions
(setf charbuf): Internal generic functions
(setf iter): Internal generic functions
(setf iter): Internal generic functions
(setf iter0): Internal generic functions
(setf iter0): Internal generic functions
(setf iter1): Internal generic functions
(setf iter1): Internal generic functions
(setf mark): Internal generic functions
(setf mark): Internal generic functions
(setf mcursor): Internal generic functions
(setf mcursor): Internal generic functions
(setf tag): Internal generic functions
(setf tag): Internal generic functions

A
abbrev-symbols: Internal functions

B
bs-close: Internal functions
bs-init: Internal functions
bs-position: Internal functions
bs-set-position: Internal functions
buffer: Internal generic functions
buffer: Internal generic functions

C
charbuf: Internal generic functions
charbuf: Internal generic functions
charbuf: Internal generic functions

D
demo: Exported functions

F
fsv: Internal macros
Function, abbrev-symbols: Internal functions
Function, bs-close: Internal functions
Function, bs-init: Internal functions
Function, bs-position: Internal functions
Function, bs-set-position: Internal functions
Function, demo: Exported functions
Function, hsv: Internal functions
Function, make-synonym: Internal functions
Function, new-iter-at-position: Internal functions
Function, populate: Internal functions
Function, string-ell-out: Internal functions
Function, tb-apply-tag: Internal functions
Function, tb-cursor-backwards: Internal functions
Function, tb-cursor-iter: Internal functions
Function, tb-iters-to-offsets: Internal functions
Function, tb-remove-tag: Internal functions
Function, tois-prep-iter: Internal functions

G
Generic Function, (setf buffer): Internal generic functions
Generic Function, (setf charbuf): Internal generic functions
Generic Function, (setf iter): Internal generic functions
Generic Function, (setf iter0): Internal generic functions
Generic Function, (setf iter1): Internal generic functions
Generic Function, (setf mark): Internal generic functions
Generic Function, (setf mcursor): Internal generic functions
Generic Function, (setf tag): Internal generic functions
Generic Function, buffer: Internal generic functions
Generic Function, charbuf: Internal generic functions
Generic Function, iter: Internal generic functions
Generic Function, iter0: Internal generic functions
Generic Function, iter1: Internal generic functions
Generic Function, mark: Internal generic functions
Generic Function, mcursor: Internal generic functions
Generic Function, tag: Internal generic functions
gsafe: Internal macros

H
hsv: Internal functions

I
idly: Internal macros
increment-within-range: Internal macros
iter: Internal generic functions
iter: Internal generic functions
iter0: Internal generic functions
iter0: Internal generic functions
iter1: Internal generic functions
iter1: Internal generic functions

M
Macro, fsv: Internal macros
Macro, gsafe: Internal macros
Macro, idly: Internal macros
Macro, increment-within-range: Internal macros
Macro, mvb: Internal macros
Macro, mvs: Internal macros
Macro, prognil: Internal macros
Macro, progt: Internal macros
Macro, with-tag: Exported macros
Macro, without-tag: Internal macros
make-synonym: Internal functions
mark: Internal generic functions
mark: Internal generic functions
mcursor: Internal generic functions
mcursor: Internal generic functions
Method, (setf buffer): Internal generic functions
Method, (setf charbuf): Internal generic functions
Method, (setf charbuf): Internal generic functions
Method, (setf iter): Internal generic functions
Method, (setf iter0): Internal generic functions
Method, (setf iter1): Internal generic functions
Method, (setf mark): Internal generic functions
Method, (setf mcursor): Internal generic functions
Method, (setf tag): Internal generic functions
Method, buffer: Internal generic functions
Method, charbuf: Internal generic functions
Method, charbuf: Internal generic functions
Method, iter: Internal generic functions
Method, iter0: Internal generic functions
Method, iter1: Internal generic functions
Method, mark: Internal generic functions
Method, mcursor: Internal generic functions
Method, tag: Internal generic functions
mvb: Internal macros
mvs: Internal macros

N
new-iter-at-position: Internal functions

P
populate: Internal functions
prognil: Internal macros
progt: Internal macros

S
string-ell-out: Internal functions

T
tag: Internal generic functions
tag: Internal generic functions
tb-apply-tag: Internal functions
tb-cursor-backwards: Internal functions
tb-cursor-iter: Internal functions
tb-iters-to-offsets: Internal functions
tb-remove-tag: Internal functions
tois-prep-iter: Internal functions

W
with-tag: Exported macros
without-tag: Internal macros

Jump to:   (  
A   B   C   D   F   G   H   I   M   N   P   S   T   W  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.3 Variables

Jump to:   *  
B   C   I   M   S   T  
Index Entry  Section

*
*buffer*: Internal special variables
*thead*: Internal special variables
*tlink*: Internal special variables
*view*: Internal special variables

B
buffer: Internal classes

C
charbuf: Internal classes
charbuf: Internal classes

I
iter: Internal classes
iter0: Exported classes
iter1: Exported classes

M
mark: Internal classes
mcursor: Exported classes

S
Slot, buffer: Internal classes
Slot, charbuf: Internal classes
Slot, charbuf: Internal classes
Slot, iter: Internal classes
Slot, iter0: Exported classes
Slot, iter1: Exported classes
Slot, mark: Internal classes
Slot, mcursor: Exported classes
Slot, tag: Internal classes
Special Variable, *buffer*: Internal special variables
Special Variable, *thead*: Internal special variables
Special Variable, *tlink*: Internal special variables
Special Variable, *view*: Internal special variables

T
tag: Internal classes

Jump to:   *  
B   C   I   M   S   T  

Previous: , Up: Indexes   [Contents][Index]

A.4 Data types

Jump to:   B   C   G   M   P   S   T  
Index Entry  Section

B
buffer-stream: Internal classes
buffer-tag-stream: Internal classes

C
Class, buffer-stream: Internal classes
Class, buffer-tag-stream: Internal classes
Class, mark-out-stream: Internal classes
Class, tag: Internal classes
Class, tag-in-stream: Internal classes
Class, tag-only-in-stream: Internal classes
Class, tb: Exported classes
Class, tb-output-mixin: Internal classes

G
gtk-tagged-streams: The gtk-tagged-streams system
gtk-tagged-streams: The gtk-tagged-streams package

M
mark-out-stream: Internal classes

P
Package, gtk-tagged-streams: The gtk-tagged-streams package

S
System, gtk-tagged-streams: The gtk-tagged-streams system

T
tag: Internal classes
tag-in-stream: Internal classes
tag-only-in-stream: Internal classes
tb: Exported classes
tb-output-mixin: Internal classes

Jump to:   B   C   G   M   P   S   T