Index


--3m
--cc
--ld
--xform
#%variable-reference, [2]
_scheme_apply, [2]
_scheme_apply_multi, [2]
_scheme_eval_compiled, [2]
_scheme_eval_compiled_multi, [2]


allocation, [2], [3]
allow-compile-set
    allow-compile-set
        -undefined

Allowing Thread Switches
apply
arity, [2]


bignums
Bignums, Rationals, and Complex Numbers
Blocking the Current Thread


caddr
cadr
car, [2]
case-lambda
cdr, [2]
cell_values
cjs.jumping_to_continuation
compile-allow-set
    compile-allow-set
        -undefined

cons, [2]
constants, [2]
Continuation Marks
continuations, [2], [3], [4]
Cooperating with 3m
current directory
current-custodian
current-error-port
current-eval
current-exception-handler
current-input-port
current-library-collection-paths
current-load
current-load-extension
current-load-relative-directory
current-namespace
current-output-port
current-print
current-prompt-read
Custodians
custodians


debug-info-handler
display


embedding MzScheme
Embedding MzScheme into a Program
Enabling and Disabling Breaks
environments
eq?
equal?
eqv?
error-display-handler
error-print-width
error-value->string-handler
error_buf
escheme.h
Evaluation
evaluation
    top-level functions
event loops
exceptions, [2]
    catching temporarily
Exceptions and Escape Continuations
exit-handler
extending MzScheme


fd_set, [2], [3]
files
Flags and Hooks
FSSpec, [2]


garbage collection, see allocation
GC_fixup_self
GC_register_traversers, [2]
GC_resolve
gcBYTES_TO_WORDS
gcFIXUP
gcMARK
Global Constants
global-port-print-handler
globals
    in extension code


header files, [2]


init_config
initialization
int
Integers
Integration with Threads


libgc.a
libgc.la
libgc.so
libmzscheme.a
libmzscheme.la
libmzscheme.so
Library Functions, [2], [3], [4], [5], [6], [7], [8], [9], [10], [11], [12], [13], [14], [15], [16]
long


malloc
memory, see allocation
Memory Allocation
Miscellaneous Utilities
modules
Multiple Values
multiple values, [2]
MZ_FD_XXX, [2]
MZ_GC_ARRAY_VAR_IN_REG, [2], [3]
MZ_GC_DECL_REG
MZ_GC_NO_VAR_IN_REG
MZ_GC_REG
MZ_GC_UNREG
MZ_GC_VAR_IN_REG, [2], [3], [4]
mz_jmp_buf
MZ_REGISTER_STATIC, [2], [3]
mzc
mzchar, [2]
MZCONFIG_ALLOW_SET_UNDEFINED
MZCONFIG_CAN_READ_BOX
MZCONFIG_CAN_READ_COMPILED
MZCONFIG_CAN_READ_GRAPH
MZCONFIG_CAN_READ_PIPE_QUOTE
MZCONFIG_CAN_READ_TYPE_SYMBOL
MZCONFIG_CASE_SENS
MZCONFIG_COLLECTION_PATHS
MZCONFIG_CONFIG_BRANCH_HANDLER
MZCONFIG_CURLY_BRACES_ARE_PARENS
MZCONFIG_CUSTODIAN
MZCONFIG_DEBUG_INFO_HANDLER
MZCONFIG_ENV, [2]
MZCONFIG_ERROR_DISPLAY_HANDLER
MZCONFIG_ERROR_PORT
MZCONFIG_ERROR_PRINT_VALUE_HANDLER
MZCONFIG_ERROR_PRINT_WIDTH
MZCONFIG_EVAL_HANDLER
MZCONFIG_EXIT_HANDLER
MZCONFIG_EXN_HANDLER
MZCONFIG_INPUT_PORT
MZCONFIG_LOAD_DIRECTORY
MZCONFIG_LOAD_EXTENSION_HANDLER
MZCONFIG_LOAD_HANDLER
MZCONFIG_OUTPUT_PORT
MZCONFIG_PORT_PRINT_HANDLER
MZCONFIG_PRINT_BOX
MZCONFIG_PRINT_GRAPH
MZCONFIG_PRINT_HANDLER
MZCONFIG_PRINT_STRUCT
MZCONFIG_PROMPT_READ_HANDLER
MZCONFIG_SQUARE_BRACKETS_ARE_PARENS
MZCONFIG_USE_COMPILED_KIND
mzdyn.o
mzdyn.obj
mzdyn3m.o
mzdyn3m.obj
mzlonglong
MzScheme and Threads
MzScheme, Unicode, Characters, and Strings
MzScheme3m
MZSCHEME_VERSION
MZSCHEME_VERSION_MAJOR
MZSCHEME_VERSION_MINOR


Namespaces and Modules
next
numbers


object-wait-multiple
Overview


parameterization-branch-handler
Parameterizations
parameterizations, [2]
ports
    custom
Ports and the Filesystem
print-box
print-graph
print-struct
Procedures
procedures, [2]
    primitive


read-accept-bar-quote
read-accept-box
read-accept-compiled
read-accept-graph
read-accept-type-symbol
read-case-sensitive
read-curly-braces-as-parens
read-square-brackets-as-parens
representation


scheme.h
scheme_add_atexit_closer
scheme_add_evt, [2]
scheme_add_evt_through_sema, [2]
scheme_add_fd_eventmask
scheme_add_fd_handle
scheme_add_finalizer
scheme_add_finalizer_once
scheme_add_global, [2], [3]
scheme_add_global_symbol
scheme_add_managed, [2]
scheme_add_scheme_finalizer
scheme_add_scheme_finalizer_once
scheme_add_to_table
scheme_alloc_byte_string
scheme_alloc_char_string
scheme_allow_set_undefined
scheme_append
scheme_append_byte_string
scheme_append_char_string
scheme_apply, [2], [3]
scheme_apply_multi, [2]
scheme_apply_to_list, [2]
scheme_banner
scheme_basic_env, [2], [3], [4], [5], [6], [7]
scheme_bignum_from_double
scheme_bignum_from_float
scheme_bignum_normalize
scheme_bignum_to_double
scheme_bignum_to_float
scheme_bignum_to_string
scheme_bignum_type
SCHEME_BIGNUMP
scheme_block_until, [2], [3]
scheme_block_until_enable_break
scheme_block_until_unless
SCHEME_BOOLP
scheme_box
SCHEME_BOX_VAL
SCHEME_BOXP
scheme_break_thread
scheme_break_waiting
Scheme_Bucket, [2]
scheme_bucket_from_table
Scheme_Bucket_Table
SCHEME_BUCKTP
scheme_build_list
scheme_build_mac_filename
scheme_builtin_value
scheme_byte_ready
SCHEME_BYTE_STR_VAL
scheme_byte_string_to_char_string
scheme_byte_string_to_char_string_locale
SCHEME_BYTE_STRINGP
SCHEME_BYTE_STRLEN_VAL
scheme_caddr
scheme_cadr
scheme_call_enable_break
scheme_calloc
SCHEME_CAR
scheme_car
scheme_case_sensitive, [2]
SCHEME_CDR
scheme_cdr
scheme_change_in_table
scheme_char_ready
SCHEME_CHAR_STR_VAL
scheme_char_string_to_byte_string
scheme_char_string_to_byte_string_locale
scheme_char_string_to_path
SCHEME_CHAR_STRINGP
SCHEME_CHAR_STRLEN_VAL
SCHEME_CHAR_VAL
SCHEME_CHARP
scheme_check_for_break
scheme_check_proc_arity
scheme_check_threads, [2], [3]
scheme_clear_escape, [2]
scheme_close_input_port
scheme_close_managed
scheme_close_output_port
scheme_close_should_force_port_closed
Scheme_Closed_Prim
scheme_collect_garbage
scheme_compile, [2]
scheme_complex_imaginary_part
scheme_complex_izi_type
SCHEME_COMPLEX_IZIP
scheme_complex_real_part
scheme_complex_type, [2]
SCHEME_COMPLEXP
Scheme_Config
scheme_config
scheme_console_output, [2]
scheme_console_printf
scheme_count_lines
SCHEME_CPTR_TYPE, [2]
SCHEME_CPTR_VAL, [2]
SCHEME_CPTRP, [2]
scheme_current_config
scheme_current_thread
scheme_current_thread->error_buf, [2]
scheme_custodian_check_available, [2]
SCHEME_DBL_VAL
SCHEME_DBLP
scheme_debug_print
SCHEME_DIRECT_EMBEDDED
scheme_directory_exists
scheme_display
scheme_display_to_string
scheme_display_to_string_w_max
scheme_display_w_max
scheme_dont_gc_ptr, [2], [3]
scheme_double_to_int
scheme_dynamic_wind, [2]
scheme_end_atomic
scheme_end_atomic_no_swap
Scheme_Env *
scheme_eof
SCHEME_EOFP
scheme_eq
scheme_equal
scheme_eqv
scheme_error_buf, [2]
scheme_eval, [2], [3], [4]
scheme_eval_compiled, [2]
scheme_eval_compiled_multi, [2]
scheme_eval_string
scheme_eval_string_all
scheme_eval_string_multi
SCHEME_EXACT_INTEGERP
SCHEME_EXACT_REALP
scheme_exit
scheme_expand
scheme_expand_filename, [2], [3]
scheme_expand_string_filename
scheme_extend_config
scheme_false
SCHEME_FALSEP
scheme_file_exists
scheme_finish_primitive_module, [2]
scheme_first_thread
SCHEME_FLOAT_VAL, [2]
SCHEME_FLOATP
SCHEME_FLT_VAL
SCHEME_FLTP
scheme_flush_output
scheme_format
scheme_format_utf8
scheme_gc_ptr_ok
scheme_get_byte
scheme_get_byte_string
scheme_get_byte_string_output, [2]
scheme_get_bytes
scheme_get_char_string
scheme_get_env, [2], [3]
scheme_get_fdset, [2], [3]
scheme_get_int_val
scheme_get_long_long_val
scheme_get_milliseconds
scheme_get_param, [2]
scheme_get_port_file_descriptor
scheme_get_port_socket
scheme_get_process_milliseconds
scheme_get_sized_byte_string_output
scheme_get_thread_param, [2]
scheme_get_unsigned_int_val
scheme_get_unsigned_long_long_val
scheme_getc, [2]
scheme_global_bucket
SCHEME_GUARD_FILE_DELETE
SCHEME_GUARD_FILE_EXECUTE
SCHEME_GUARD_FILE_EXISTS, [2]
SCHEME_GUARD_FILE_READ
SCHEME_GUARD_FILE_WRITE
scheme_hash_get
SCHEME_hash_ptr, [2]
scheme_hash_set
SCHEME_hash_string, [2]
Scheme_Hash_Table
SCHEME_hash_weak_ptr, [2]
SCHEME_HASHTP
scheme_inherit_cells
scheme_initialize
SCHEME_INPORT_VAL, [2]
SCHEME_INPORTP
Scheme_Input_Port *
scheme_input_port_type
scheme_install_config
SCHEME_INT_VAL, [2]
scheme_integer_type
scheme_intern_exact_char_keyword
scheme_intern_exact_char_symbol
scheme_intern_exact_keyword
scheme_intern_exact_symbol
scheme_intern_symbol
SCHEME_INTP
scheme_is_exact
scheme_is_inexact
scheme_is_struct_instance, [2]
scheme_jumping_to_continuation, [2]
SCHEME_KEYWORD_LEN
SCHEME_KEYWORD_VAL, [2], [3]
SCHEME_KEYWORDP
scheme_list_length
scheme_list_to_vector
scheme_load, [2]
scheme_load_extension
scheme_longjmp
scheme_lookup_global, [2]
scheme_lookup_in_table
scheme_mac_path_to_spec
scheme_make_args_string
scheme_make_ascii_character
scheme_make_bignum
scheme_make_bignum_from_unsigned
scheme_make_bucket_table
scheme_make_byte_string
scheme_make_byte_string_input_port, [2]
scheme_make_byte_string_output_port, [2]
scheme_make_byte_string_without_copying
scheme_make_char
scheme_make_char_or_null
scheme_make_char_string
scheme_make_char_string_without_copying
scheme_make_character
scheme_make_closed_prim
scheme_make_closed_prim_w_arity, [2]
scheme_make_complex
scheme_make_cptr, [2]
scheme_make_custodian
scheme_make_double
scheme_make_exact_symbol
scheme_make_fd_input_port
scheme_make_fd_output_port
scheme_make_file_input_port, [2]
scheme_make_file_output_port, [2]
scheme_make_float
scheme_make_folding_prim
scheme_make_hash_table
scheme_make_hash_table_equal
scheme_make_input_port, [2]
scheme_make_integer
scheme_make_integer_value
scheme_make_integer_value_from_long_halves
scheme_make_integer_value_from_long_long
scheme_make_integer_value_from_unsigned
scheme_make_integer_value_from_unsigned_long_halves
scheme_make_integer_value_from_unsigned_long_long
scheme_make_locale_string
scheme_make_named_file_input_port
scheme_make_namespace
scheme_make_output_port, [2]
scheme_make_pair, [2]
scheme_make_parameter
scheme_make_path
scheme_make_path_without_copying
scheme_make_port_type
scheme_make_prim
scheme_make_prim_closure_w_arity, [2]
scheme_make_prim_w_arity, [2], [3]
scheme_make_provided_string
scheme_make_rational
scheme_make_sema
scheme_make_sized_byte_string
scheme_make_sized_char_string
scheme_make_sized_offset_byte_string
scheme_make_sized_offset_char_string
scheme_make_sized_offset_utf8_string
scheme_make_sized_path, [2]
scheme_make_sized_utf8_string
scheme_make_stderr
scheme_make_stdin
scheme_make_stdout
scheme_make_struct_instance, [2]
scheme_make_struct_names, [2]
scheme_make_struct_type, [2]
scheme_make_struct_values, [2]
scheme_make_symbol
scheme_make_thread_cell
scheme_make_type, [2]
scheme_make_utf8_string
scheme_make_vector
scheme_make_weak_box
scheme_making_progress, [2]
scheme_malloc, [2], [3], [4], [5], [6]
scheme_malloc_allow_interior, [2], [3]
scheme_malloc_atomic, [2]
scheme_malloc_eternal
scheme_malloc_fail_ok
scheme_malloc_tagged, [2]
scheme_malloc_uncollectable, [2]
scheme_module_bucket
scheme_module_name
scheme_multiple_array
scheme_multiple_count
scheme_multiple_values, [2]
SCHEME_NAMESPACEP
scheme_need_wakeup
scheme_new_param, [2]
scheme_notify_multithread
scheme_null
SCHEME_NULLP
SCHEME_NUMBERP
Scheme_Object, [2]
Scheme_Object *
scheme_open_input_file
scheme_open_output_file
scheme_os_getcwd
scheme_os_setcwd
SCHEME_OUTPORT_VAL, [2]
SCHEME_OUTPORTP
Scheme_Output_Port *
scheme_output_port_type
SCHEME_PAIRP
scheme_param_config, [2]
SCHEME_PATH_LEN
scheme_path_to_char_string
SCHEME_PATH_VAL
SCHEME_PATHP
scheme_peek_byte
scheme_peek_byte_skip
scheme_peekc
scheme_peekc_skip
scheme_pipe
scheme_pipe_with_limit
scheme_pop_break_enable, [2]
scheme_pop_continuation_frame, [2]
scheme_post_sema
Scheme_Prim
SCHEME_PRIM_CLOSURE_ELS, [2], [3]
Scheme_Prim_Closure_Proc
scheme_primitive_module, [2], [3]
scheme_print_bytes, [2], [3]
scheme_print_string, [2], [3]
scheme_printf
scheme_printf_utf8
SCHEME_PROCP
scheme_proper_list_length
scheme_push_break_enable, [2]
scheme_push_continuation_frame, [2]
scheme_put_byte_string
scheme_put_char_string
scheme_raise_exn, [2]
scheme_rational_denominator
scheme_rational_from_double
scheme_rational_from_float
scheme_rational_numerator
scheme_rational_to_double
scheme_rational_to_float
scheme_rational_type
SCHEME_RATIONALP
scheme_read, [2]
scheme_read_bignum
scheme_read_bignum_bytes
scheme_real_to_double
SCHEME_REALP
scheme_register_extension_global, [2], [3]
scheme_register_finalizer
scheme_register_parameter
scheme_register_static, [2], [3], [4], [5]
scheme_reload
scheme_remove_all_finalization
scheme_remove_managed
scheme_security_check_file
scheme_security_check_network
SCHEME_SEMAP
scheme_set_box
scheme_set_can_break
scheme_set_cont_mark, [2]
scheme_set_file_position
scheme_set_global_bucket
scheme_set_param, [2], [3]
scheme_set_stack_base, [2], [3]
scheme_set_thread_param, [2]
scheme_set_type_printer
scheme_setjmp
scheme_signal_error, [2]
Scheme_Simple_Object
scheme_sleep
scheme_start_atomic
scheme_strdup
scheme_strdup_eternal
SCHEME_STRUCT_GEN_GET
SCHEME_STRUCT_GEN_SET
SCHEME_STRUCT_NO_CONSTR
SCHEME_STRUCT_NO_GET
SCHEME_STRUCT_NO_PRED
SCHEME_STRUCT_NO_SET
SCHEME_STRUCT_NO_TYPE
scheme_struct_ref, [2]
scheme_struct_set, [2]
SCHEME_STRUCT_TYPEP
SCHEME_STRUCTP
scheme_subtract_finalizer
scheme_swap_thread
SCHEME_SYM_LEN
SCHEME_SYM_VAL, [2], [3]
SCHEME_SYMBOLP
scheme_tail_apply, [2], [3], [4]
scheme_tail_apply_no_copy
scheme_tail_apply_to_list
scheme_tell
scheme_tell_line
Scheme_Thread
scheme_thread, [2]
scheme_thread_block, [2]
scheme_thread_block_enable_break
scheme_thread_cell_get
scheme_thread_cell_set
scheme_thread_w_details
SCHEME_THREADP
scheme_tls_allocate
scheme_tls_get
scheme_tls_set
scheme_true
SCHEME_TRUEP
SCHEME_TYPE
Scheme_Type
Scheme_Type_Printer
scheme_ucs4_to_utf16
scheme_unbound_global
scheme_unbox
scheme_undefined
scheme_ungetc
SCHEME_UNLESS_READY
SCHEME_USE_FUEL
scheme_utf16_to_ucs4
scheme_utf8_decode
scheme_utf8_decode_all
scheme_utf8_decode_as_prefix
scheme_utf8_decode_count
scheme_utf8_decode_prefix
scheme_utf8_decode_to_buffer
scheme_utf8_decode_to_buffer_len
scheme_utf8_encode
scheme_utf8_encode_all
scheme_utf8_encode_to_buffer
scheme_utf8_encode_to_buffer_len
scheme_values, [2]
SCHEME_VEC_ELS, [2], [3]
SCHEME_VEC_SIZE
scheme_vector_to_list
SCHEME_VECTORP
scheme_version
scheme_void
SCHEME_VOIDP
scheme_wait_sema
scheme_wake_up
scheme_wakeup_on_input
scheme_warning
SCHEME_WEAK_PTR
scheme_weak_reference, [2]
scheme_weak_reference_indirect
SCHEME_WEAKP
scheme_write, [2]
scheme_write_byte_string
scheme_write_char_string
scheme_write_evt_via_write
scheme_write_special_evt_via_write_special
scheme_write_to_string
scheme_write_to_string_w_max
scheme_write_w_max
scheme_wrong_count
scheme_wrong_return_arity
scheme_wrong_type
Security Guards
security guards
short
sleeping
Sleeping by Embedded MzScheme
Standard Types
String Encodings
Strings
strings
    conversion to C, [2]
    reading and writing
Structures
structures


Tail Evaluation
tail recursion
Temporarily Catching Error Escapes
Threads
threads, [2]
    blocking
    giving time
    interaction with C
    sleeping
Threads in Embedded MzScheme with Event Loops
Top-level Evaluation Functions
types
    creating
    standard


umzlonglong
Unicode
use-compiled-file-kinds
user breaks


values
Values and Types


working directory
write
Writing MzScheme Extensions