The gtk-tagged-streams Reference Manual

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 4.0 beta 2 "William Riker" on Thu Sep 15 04:56:43 2022 GMT+0.

Table of Contents


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.


2 Systems

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


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

2.1 gtk-tagged-streams

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

Author

StackSmith <fpgasm@apple2.x10.mx>

License

BSD Simplified (2-clause)

Dependencies
  • cl-cffi-gtk (system).
  • bordeaux-threads (system).
  • trivial-gray-streams (system).
Source

gtk-tagged-streams.asd.

Child Components

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


3.1.1 gtk-tagged-streams/gtk-tagged-streams.asd

Source

gtk-tagged-streams.asd.

Parent Component

gtk-tagged-streams (system).

ASDF Systems

gtk-tagged-streams.


3.1.2 gtk-tagged-streams/package.lisp

Source

gtk-tagged-streams.asd.

Parent Component

gtk-tagged-streams (system).

Packages

gtk-tagged-streams.


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

Dependency

package.lisp (file).

Source

gtk-tagged-streams.asd.

Parent Component

gtk-tagged-streams (system).


3.1.4 gtk-tagged-streams/utils.lisp

Dependency

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

Source

gtk-tagged-streams.asd.

Parent Component

gtk-tagged-streams (system).

Internals

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

Dependency

utils.lisp (file).

Source

gtk-tagged-streams.asd.

Parent Component

gtk-tagged-streams (system).

Internals

new-iter-at-position (function).


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

Dependency

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

Source

gtk-tagged-streams.asd.

Parent Component

gtk-tagged-streams (system).

Public Interface
Internals

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

Dependency

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

Source

gtk-tagged-streams.asd.

Parent Component

gtk-tagged-streams (system).

Public Interface
Internals

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

Dependency

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

Source

gtk-tagged-streams.asd.

Parent Component

gtk-tagged-streams (system).

Public Interface
Internals

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

Dependency

gtk-assets/tb.lisp (file).

Source

gtk-tagged-streams.asd.

Parent Component

gtk-tagged-streams (system).

Public Interface

initialize-instance (method).

Internals

tag (class).


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

Dependency

gtk-assets/tag.lisp (file).

Source

gtk-tagged-streams.asd.

Parent Component

gtk-tagged-streams (system).

Public Interface
Internals

tag-in-stream (class).


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

Dependency

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

Source

gtk-tagged-streams.asd.

Parent Component

gtk-tagged-streams (system).

Public Interface
Internals

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

Dependency

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

Source

gtk-tagged-streams.asd.

Parent Component

gtk-tagged-streams (system).

Public Interface
Internals

3.1.13 gtk-tagged-streams/demo.lisp

Dependency

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

Source

gtk-tagged-streams.asd.

Parent Component

gtk-tagged-streams (system).

Public Interface

demo (function).

Internals

4 Packages

Packages are listed by definition order.


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

4.1 gtk-tagged-streams

Source

package.lisp.

Nickname

gts

Use List
  • cairo.
  • cffi.
  • common-lisp.
  • gdk.
  • gdk-pixbuf.
  • gio.
  • glib.
  • gobject.
  • gtk.
  • pango.
Public Interface
Internals

5 Definitions

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


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

5.1 Public Interface


5.1.1 Macros

Macro: with-tag (tb tag &rest body)
Package

gtk-tagged-streams.

Source

gtk-assets/tb.lisp.


5.1.2 Ordinary functions

Function: demo ()
Package

gtk-tagged-streams.

Source

demo.lisp.


5.1.3 Standalone methods

Method: close ((stream buffer-stream) &key abort)
Source

gtk-assets/abstract-streams.lisp.

Method: initialize-instance :after ((tb tb) &key)
Source

gtk-assets/tb.lisp.

Method: initialize-instance :after ((stream buffer-tag-stream) &key)
Source

gtk-assets/abstract-streams.lisp.

Method: initialize-instance :after ((stream buffer-stream) &key position)
Source

gtk-assets/abstract-streams.lisp.

Method: initialize-instance :after ((tag tag) &key buffer)
Source

gtk-assets/tag.lisp.

Method: (setf stream-file-position) ((stream buffer-stream))
Package

trivial-gray-streams.

Source

gtk-assets/abstract-streams.lisp.

Method: stream-file-position ((stream buffer-stream))
Package

trivial-gray-streams.

Source

gtk-assets/abstract-streams.lisp.

Method: (setf stream-file-position) ((stream tb-output-mixin))
Package

trivial-gray-streams.

Source

gtk-assets/tb-output-mixin.lisp.

Method: stream-file-position ((stream tb-output-mixin))
Package

trivial-gray-streams.

Source

gtk-assets/tb-output-mixin.lisp.

Method: (setf stream-file-position) ((us tag-in-stream))
Package

trivial-gray-streams.

Source

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

Method: stream-line-column ((stream mark-out-stream))
Package

sb-gray.

Source

gtk-assets/mark-out-stream.lisp.

Method: stream-line-column ((stream tb-output-mixin))
Package

sb-gray.

Source

gtk-assets/tb-output-mixin.lisp.

Method: stream-peek-char ((stream tag-only-in-stream))
Package

sb-gray.

Source

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

Method: stream-read-char ((stream tag-only-in-stream))
Package

sb-gray.

Source

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

Method: stream-read-char ((stream tag-in-stream))
Package

sb-gray.

Source

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

Method: stream-start-line-p ((stream mark-out-stream))
Package

sb-gray.

Source

gtk-assets/mark-out-stream.lisp.

Method: stream-start-line-p ((stream tb-output-mixin))
Package

sb-gray.

Source

gtk-assets/tb-output-mixin.lisp.

Method: stream-unread-char ((stream tag-only-in-stream) char)
Package

sb-gray.

Source

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

Method: stream-write-char ((stream mark-out-stream) char)
Package

sb-gray.

Source

gtk-assets/mark-out-stream.lisp.

Method: stream-write-char ((stream tb-output-mixin) char)
Package

sb-gray.

Source

gtk-assets/tb-output-mixin.lisp.

Method: stream-write-string ((stream mark-out-stream) string &optional start end)
Package

sb-gray.

Source

gtk-assets/mark-out-stream.lisp.

Method: stream-write-string ((stream tb-output-mixin) string &optional start end)
Package

sb-gray.

Source

gtk-assets/tb-output-mixin.lisp.


5.1.4 Classes

Class: tb
Package

gtk-tagged-streams.

Source

gtk-assets/tb.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: iter0
Readers

iter0.

Writers

(setf iter0).

Slot: iter1
Readers

iter1.

Writers

(setf iter1).

Slot: mcursor
Readers

mcursor.

Writers

(setf mcursor).


5.2 Internals


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

5.2.1 Special variables

Special Variable: *buffer*
Package

gtk-tagged-streams.

Source

demo.lisp.

Special Variable: *thead*
Package

gtk-tagged-streams.

Source

demo.lisp.

Package

gtk-tagged-streams.

Source

demo.lisp.

Special Variable: *view*
Package

gtk-tagged-streams.

Source

demo.lisp.


5.2.2 Macros

Macro: fsv (&rest rest)
Package

gtk-tagged-streams.

Source

utils.lisp.

Macro: gsafe (&rest body)

execute body safely inside gtk main thread

Package

gtk-tagged-streams.

Source

utils.lisp.

Macro: idly (&rest rest)
Package

gtk-tagged-streams.

Source

utils.lisp.

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.

Macro: mvb (&body rest)

synonym for multiple-value-bind

Package

gtk-tagged-streams.

Source

utils.lisp.

Macro: mvs (&rest rest)

synonym for multiple-value-setq

Package

gtk-tagged-streams.

Source

utils.lisp.

Macro: prognil (&body body)
Package

gtk-tagged-streams.

Source

utils.lisp.

Macro: progt (&body body)
Package

gtk-tagged-streams.

Source

utils.lisp.

Macro: without-tag (tb tag &rest body)
Package

gtk-tagged-streams.

Source

gtk-assets/tb.lisp.


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

5.2.3 Ordinary 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.

Function: bs-close (stream)
Package

gtk-tagged-streams.

Source

gtk-assets/abstract-streams.lisp.

Function: bs-init (stream position)
Package

gtk-tagged-streams.

Source

gtk-assets/abstract-streams.lisp.

Function: bs-position (stream)
Package

gtk-tagged-streams.

Source

gtk-assets/abstract-streams.lisp.

Function: bs-set-position (stream newval)
Package

gtk-tagged-streams.

Source

gtk-assets/abstract-streams.lisp.

Function: hsv (h s v)

convert hsv color to a gdk-rgba

Package

gtk-tagged-streams.

Source

utils.lisp.

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.

Function: new-iter-at-position (buffer position)

create an iter at generalized position

Package

gtk-tagged-streams.

Source

gtk-assets/generalized-position.lisp.

Function: populate (buffer thead tbody tlink tboldlink)
Package

gtk-tagged-streams.

Source

demo.lisp.

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.

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.

Function: tb-cursor-backwards (tb &key count)
Package

gtk-tagged-streams.

Source

gtk-assets/tb.lisp.

Function: tb-cursor-iter (tb)

set iter0 to cursor

Package

gtk-tagged-streams.

Source

gtk-assets/tb.lisp.

Function: tb-iters-to-offsets (tb start end)
Package

gtk-tagged-streams.

Source

gtk-assets/tb.lisp.

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.

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.


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

5.2.4 Generic functions

Generic Reader: buffer (object)
Package

gtk-tagged-streams.

Methods
Reader Method: buffer ((buffer-stream buffer-stream))

automatically generated reader method

Source

gtk-assets/abstract-streams.lisp.

Target Slot

buffer.

Generic Writer: (setf buffer) (object)
Package

gtk-tagged-streams.

Methods
Writer Method: (setf buffer) ((buffer-stream buffer-stream))

automatically generated writer method

Source

gtk-assets/abstract-streams.lisp.

Target Slot

buffer.

Generic Reader: charbuf (object)
Package

gtk-tagged-streams.

Methods
Reader Method: charbuf ((mark-out-stream mark-out-stream))

automatically generated reader method

Source

gtk-assets/mark-out-stream.lisp.

Target Slot

charbuf.

Reader Method: charbuf ((tb-output-mixin tb-output-mixin))

automatically generated reader method

Source

gtk-assets/tb-output-mixin.lisp.

Target Slot

charbuf.

Generic Writer: (setf charbuf) (object)
Package

gtk-tagged-streams.

Methods
Writer Method: (setf charbuf) ((mark-out-stream mark-out-stream))

automatically generated writer method

Source

gtk-assets/mark-out-stream.lisp.

Target Slot

charbuf.

Writer Method: (setf charbuf) ((tb-output-mixin tb-output-mixin))

automatically generated writer method

Source

gtk-assets/tb-output-mixin.lisp.

Target Slot

charbuf.

Generic Reader: iter (object)
Package

gtk-tagged-streams.

Methods
Reader Method: iter ((buffer-stream buffer-stream))

automatically generated reader method

Source

gtk-assets/abstract-streams.lisp.

Target Slot

iter.

Generic Writer: (setf iter) (object)
Package

gtk-tagged-streams.

Methods
Writer Method: (setf iter) ((buffer-stream buffer-stream))

automatically generated writer method

Source

gtk-assets/abstract-streams.lisp.

Target Slot

iter.

Generic Reader: iter0 (object)
Package

gtk-tagged-streams.

Methods
Reader Method: iter0 ((tb tb))

automatically generated reader method

Source

gtk-assets/tb.lisp.

Target Slot

iter0.

Generic Writer: (setf iter0) (object)
Package

gtk-tagged-streams.

Methods
Writer Method: (setf iter0) ((tb tb))

automatically generated writer method

Source

gtk-assets/tb.lisp.

Target Slot

iter0.

Generic Reader: iter1 (object)
Package

gtk-tagged-streams.

Methods
Reader Method: iter1 ((tb tb))

automatically generated reader method

Source

gtk-assets/tb.lisp.

Target Slot

iter1.

Generic Writer: (setf iter1) (object)
Package

gtk-tagged-streams.

Methods
Writer Method: (setf iter1) ((tb tb))

automatically generated writer method

Source

gtk-assets/tb.lisp.

Target Slot

iter1.

Generic Reader: mark (object)
Package

gtk-tagged-streams.

Methods
Reader Method: mark ((buffer-stream buffer-stream))

automatically generated reader method

Source

gtk-assets/abstract-streams.lisp.

Target Slot

mark.

Generic Writer: (setf mark) (object)
Package

gtk-tagged-streams.

Methods
Writer Method: (setf mark) ((buffer-stream buffer-stream))

automatically generated writer method

Source

gtk-assets/abstract-streams.lisp.

Target Slot

mark.

Generic Reader: mcursor (object)
Package

gtk-tagged-streams.

Methods
Reader Method: mcursor ((tb tb))

automatically generated reader method

Source

gtk-assets/tb.lisp.

Target Slot

mcursor.

Generic Writer: (setf mcursor) (object)
Package

gtk-tagged-streams.

Methods
Writer Method: (setf mcursor) ((tb tb))

automatically generated writer method

Source

gtk-assets/tb.lisp.

Target Slot

mcursor.

Generic Reader: tag (object)
Package

gtk-tagged-streams.

Methods
Reader Method: tag ((buffer-tag-stream buffer-tag-stream))

automatically generated reader method

Source

gtk-assets/abstract-streams.lisp.

Target Slot

tag.

Generic Writer: (setf tag) (object)
Package

gtk-tagged-streams.

Methods
Writer Method: (setf tag) ((buffer-tag-stream buffer-tag-stream))

automatically generated writer method

Source

gtk-assets/abstract-streams.lisp.

Target Slot

tag.


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

5.2.5 Classes

Class: buffer-stream
Package

gtk-tagged-streams.

Source

gtk-assets/abstract-streams.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: buffer
Initargs

:buffer

Readers

buffer.

Writers

(setf buffer).

Slot: iter
Readers

iter.

Writers

(setf iter).

Slot: mark
Readers

mark.

Writers

(setf mark).

Class: buffer-tag-stream
Package

gtk-tagged-streams.

Source

gtk-assets/abstract-streams.lisp.

Direct superclasses

buffer-stream.

Direct subclasses
Direct methods
Direct slots
Slot: tag
Initargs

:tag

Readers

tag.

Writers

(setf tag).

Class: mark-out-stream
Package

gtk-tagged-streams.

Source

gtk-assets/mark-out-stream.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: charbuf
Initform

"a"

Readers

charbuf.

Writers

(setf charbuf).

Class: tag
Package

gtk-tagged-streams.

Source

gtk-assets/tag.lisp.

Direct superclasses

gtk-text-tag.

Direct methods

initialize-instance.

Class: tag-in-stream
Package

gtk-tagged-streams.

Source

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

Direct superclasses
Direct methods
Class: tag-only-in-stream
Package

gtk-tagged-streams.

Source

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

Direct superclasses
Direct methods
Class: tb-output-mixin
Package

gtk-tagged-streams.

Source

gtk-assets/tb-output-mixin.lisp.

Direct superclasses

fundamental-character-output-stream.

Direct subclasses

tb.

Direct methods
Direct slots
Slot: charbuf
Initform

" "

Readers

charbuf.

Writers

(setf charbuf).


Appendix A Indexes


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

A.1 Concepts


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): Private generic functions
(setf buffer): Private generic functions
(setf charbuf): Private generic functions
(setf charbuf): Private generic functions
(setf charbuf): Private generic functions
(setf iter): Private generic functions
(setf iter): Private generic functions
(setf iter0): Private generic functions
(setf iter0): Private generic functions
(setf iter1): Private generic functions
(setf iter1): Private generic functions
(setf mark): Private generic functions
(setf mark): Private generic functions
(setf mcursor): Private generic functions
(setf mcursor): Private generic functions
(setf stream-file-position): Public standalone methods
(setf stream-file-position): Public standalone methods
(setf stream-file-position): Public standalone methods
(setf tag): Private generic functions
(setf tag): Private generic functions

A
abbrev-symbols: Private ordinary functions

B
bs-close: Private ordinary functions
bs-init: Private ordinary functions
bs-position: Private ordinary functions
bs-set-position: Private ordinary functions
buffer: Private generic functions
buffer: Private generic functions

C
charbuf: Private generic functions
charbuf: Private generic functions
charbuf: Private generic functions
close: Public standalone methods

D
demo: Public ordinary functions

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

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

H
hsv: Private ordinary functions

I
idly: Private macros
increment-within-range: Private macros
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
iter: Private generic functions
iter: Private generic functions
iter0: Private generic functions
iter0: Private generic functions
iter1: Private generic functions
iter1: Private generic functions

M
Macro, fsv: Private macros
Macro, gsafe: Private macros
Macro, idly: Private macros
Macro, increment-within-range: Private macros
Macro, mvb: Private macros
Macro, mvs: Private macros
Macro, prognil: Private macros
Macro, progt: Private macros
Macro, with-tag: Public macros
Macro, without-tag: Private macros
make-synonym: Private ordinary functions
mark: Private generic functions
mark: Private generic functions
mcursor: Private generic functions
mcursor: Private generic functions
Method, (setf buffer): Private generic functions
Method, (setf charbuf): Private generic functions
Method, (setf charbuf): Private generic functions
Method, (setf iter): Private generic functions
Method, (setf iter0): Private generic functions
Method, (setf iter1): Private generic functions
Method, (setf mark): Private generic functions
Method, (setf mcursor): Private generic functions
Method, (setf stream-file-position): Public standalone methods
Method, (setf stream-file-position): Public standalone methods
Method, (setf stream-file-position): Public standalone methods
Method, (setf tag): Private generic functions
Method, buffer: Private generic functions
Method, charbuf: Private generic functions
Method, charbuf: Private generic functions
Method, close: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, iter: Private generic functions
Method, iter0: Private generic functions
Method, iter1: Private generic functions
Method, mark: Private generic functions
Method, mcursor: Private generic functions
Method, stream-file-position: Public standalone methods
Method, stream-file-position: Public standalone methods
Method, stream-line-column: Public standalone methods
Method, stream-line-column: Public standalone methods
Method, stream-peek-char: Public standalone methods
Method, stream-read-char: Public standalone methods
Method, stream-read-char: Public standalone methods
Method, stream-start-line-p: Public standalone methods
Method, stream-start-line-p: Public standalone methods
Method, stream-unread-char: Public standalone methods
Method, stream-write-char: Public standalone methods
Method, stream-write-char: Public standalone methods
Method, stream-write-string: Public standalone methods
Method, stream-write-string: Public standalone methods
Method, tag: Private generic functions
mvb: Private macros
mvs: Private macros

N
new-iter-at-position: Private ordinary functions

P
populate: Private ordinary functions
prognil: Private macros
progt: Private macros

S
stream-file-position: Public standalone methods
stream-file-position: Public standalone methods
stream-line-column: Public standalone methods
stream-line-column: Public standalone methods
stream-peek-char: Public standalone methods
stream-read-char: Public standalone methods
stream-read-char: Public standalone methods
stream-start-line-p: Public standalone methods
stream-start-line-p: Public standalone methods
stream-unread-char: Public standalone methods
stream-write-char: Public standalone methods
stream-write-char: Public standalone methods
stream-write-string: Public standalone methods
stream-write-string: Public standalone methods
string-ell-out: Private ordinary functions

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

W
with-tag: Public macros
without-tag: Private macros

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

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

A.4 Data types

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

B
buffer-stream: Private classes
buffer-tag-stream: Private classes

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

D
demo.lisp: The gtk-tagged-streams/demo․lisp file

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

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

M
mark-out-stream: Private classes

P
Package, gtk-tagged-streams: The gtk-tagged-streams package
package.lisp: The gtk-tagged-streams/package․lisp file

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

T
tag: Private classes
tag-in-stream: Private classes
tag-only-in-stream: Private classes
tb: Public classes
tb-output-mixin: Private classes

U
utils.lisp: The gtk-tagged-streams/utils․lisp file

Jump to:   B   C   D   F   G   M   P   S   T   U